--- Log opened Thu Mar 14 00:00:51 2019 | ||
-!- ck_ [0e8b5206@gateway/web/freenode/ip.14.139.82.6] has quit [Ping timeout: 256 seconds] | 00:19 | |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Remote host closed the connection] | 02:01 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 02:05 | |
-!- mode/#shogun [+o wiking] by ChanServ | 02:05 | |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Remote host closed the connection] | 04:15 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 05:39 | |
-!- mode/#shogun [+o wiking] by ChanServ | 05:39 | |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Remote host closed the connection] | 05:44 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 06:30 | |
-!- mode/#shogun [+o wiking] by ChanServ | 06:30 | |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Remote host closed the connection] | 06:45 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 07:04 | |
-!- mode/#shogun [+o wiking] by ChanServ | 07:04 | |
-!- besser82 [~besser82@fedora/besser82] has joined #shogun | 08:12 | |
-!- mode/#shogun [+o besser82] by ChanServ | 08:12 | |
-!- geektoni [c1cdd24a@gateway/web/freenode/ip.193.205.210.74] has joined #shogun | 09:21 | |
-!- gf712 [c13cdcfd@gateway/web/freenode/ip.193.60.220.253] has joined #shogun | 10:22 | |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Remote host closed the connection] | 11:01 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 11:14 | |
-!- mode/#shogun [+o wiking] by ChanServ | 11:14 | |
-!- wiking_ [~wiking@2001:67c:10ec:5784:8000::3ff] has joined #shogun | 11:17 | |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Read error: Connection reset by peer] | 11:17 | |
wiking_ | gf712: pingu? | 11:33 |
---|---|---|
-!- wiking_ is now known as wiking | 11:33 | |
-!- wiking [~wiking@2001:67c:10ec:5784:8000::3ff] has quit [Changing host] | 11:33 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 11:33 | |
-!- mode/#shogun [+o wiking] by ChanServ | 11:33 | |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Remote host closed the connection] | 12:09 | |
-!- geektoni [c1cdd24a@gateway/web/freenode/ip.193.205.210.74] has quit [Quit: Page closed] | 12:15 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 13:03 | |
-!- mode/#shogun [+o wiking] by ChanServ | 13:03 | |
gf712 | wiking: ping | 13:06 |
@wiking | hoho | 13:06 |
@wiking | dunno what i wanted | 13:06 |
@wiking | :) | 13:06 |
gf712 | ah haha | 13:06 |
gf712 | I actually had a c++ question | 13:07 |
gf712 | imagine you have class Base with a virtual member function | 13:07 |
gf712 | in Derived you do final on that function | 13:07 |
gf712 | what happens in the DerivedofDerived class? | 13:08 |
gf712 | it should be able to access the final in Derived right? | 13:08 |
gf712 | all the inheritance is done with public | 13:08 |
@wiking | yes | 13:19 |
gf712 | wiking: hmmm, I was trying out director classes in a different project and swig didn't respect final and just wanted the director to also have final | 13:26 |
gf712 | but only in public inheritance | 13:26 |
gf712 | anyway, I guess it's a bug then | 13:26 |
gf712 | wiking: would it be possible to make SGObject::clone return the object casted to its original type? | 13:28 |
gf712 | for example I have a sg.machine and do machine.clone() it returns SGObject rather than Machine type... | 13:28 |
gf712 | and then I have to do as_machine | 13:29 |
@wiking | i guess template method? :) | 13:31 |
@wiking | btw i need couple of string/const char static vars in 2 different classes | 13:31 |
@wiking | woudl u add it to namespace? | 13:31 |
@wiking | and include one class header in another | 13:32 |
@wiking | this feels asdf | 13:32 |
@wiking | of use extern | 13:32 |
@wiking | ? | 13:32 |
gf712 | I would do extern | 13:32 |
gf712 | and cross my fingers the linker finds it... | 13:33 |
gf712 | can you not add it to a class as static? | 13:33 |
gf712 | or is that what you meant? | 13:33 |
@wiking | nono | 13:34 |
@wiking | i dont want static class | 13:34 |
@wiking | mmm | 13:35 |
@wiking | linker is not finding it | 13:35 |
gf712 | where are you defining it? | 13:36 |
@wiking | in a header | 13:36 |
@wiking | and then using in another one | 13:36 |
@wiking | ah i see | 13:36 |
gf712 | but you have to define in translation unir | 13:36 |
gf712 | unit | 13:36 |
gf712 | shame you can't inline it :( | 13:37 |
@wiking | ok how?! :) | 13:40 |
@wiking | i cannot believe that i cannot do this :D | 13:40 |
@wiking | unless i add a new fucking header | 13:40 |
@wiking | and include it in both | 13:41 |
gf712 | you have an extern right that tells the compiler the definition is somewhere | 13:44 |
gf712 | and then you define it in a cpp | 13:44 |
gf712 | the extern only has the declaration | 13:45 |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Remote host closed the connection] | 14:03 | |
-!- wiking [~wiking@2001:67c:10ec:5784:8000::3ff] has joined #shogun | 14:10 | |
-!- wiking [~wiking@2001:67c:10ec:5784:8000::3ff] has quit [Changing host] | 14:10 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 14:10 | |
-!- mode/#shogun [+o wiking] by ChanServ | 14:11 | |
@wiking | gf712: | 14:11 |
@wiking | yep that's what i did :)) | 14:11 |
gf712 | wiking: what is the error? | 14:12 |
@wiking | ususal... undefined ref | 14:14 |
@wiking | Undefined symbols for architecture x86_64: | 14:14 |
@wiking | const char* const kNameKey = "name"; | 14:15 |
@wiking | and then | 14:15 |
@wiking | extern const char* const kNameKey; | 14:15 |
@wiking | in the other cpp | 14:15 |
gf712 | maybe something weird happening with order of include files? | 14:17 |
gf712 | waking apparently you can do this https://stackoverflow.com/a/14977188 in that situation | 14:17 |
gf712 | wiking ^ | 14:18 |
@wiking | worked :) | 14:18 |
gf712 | cool | 14:18 |
@wiking | silly :( | 14:18 |
@wiking | thnx | 14:19 |
@wiking | ok then just 2 things left | 14:19 |
gf712 | I think it might be just a weird resolution order | 14:19 |
@wiking | and then a big pr coming | 14:19 |
@wiking | :) | 14:19 |
gf712 | ah cool | 14:19 |
gf712 | coreml? | 14:19 |
@wiking | ah that i left on hold | 14:19 |
@wiking | file handling and serialization | 14:19 |
@wiking | :) | 14:19 |
gf712 | OK! | 14:19 |
@wiking | so then finally we can drop a lot of shit | 14:19 |
@wiking | :) | 14:19 |
gf712 | wiking: did you figure out what happened in ms with files buffers? | 14:20 |
@wiking | not yet | 14:20 |
@wiking | but lets see if we change | 14:20 |
@wiking | what happens | 14:20 |
@wiking | :)))) | 14:20 |
@wiking | SGMatrix(const std::initializer_list<std::initializer_list<T>>& list); | 14:20 |
@wiking | i'm trying to add this as well | 14:20 |
gf712 | why? | 14:20 |
@wiking | because i hate writing tests | 14:20 |
gf712 | to have a range? | 14:20 |
@wiking | where i cannot do | 14:20 |
gf712 | ah | 14:20 |
@wiking | matrix = {{1,2}, {2,1}} | 14:20 |
@wiking | :) | 14:20 |
@wiking | or even w/o the = | 14:21 |
@wiking | :) | 14:21 |
gf712 | not sure I know what you mean :p | 14:21 |
@wiking | i want to be able to create sgmatrix | 14:21 |
@wiking | like this | 14:21 |
@wiking | SGMatrix<float64_t> data {{1.0, 2.0, 3.0}, {4.0, 5.0, 6.0}}; | 14:21 |
@wiking | :) | 14:21 |
gf712 | ah ok ok | 14:22 |
gf712 | makes sense! | 14:22 |
gf712 | can you do that with std::vector? | 14:22 |
@wiking | yes\ | 14:22 |
@wiking | init_list | 14:22 |
@wiking | works | 14:23 |
@wiking | :> | 14:23 |
gf712 | aigth | 14:23 |
gf712 | aight | 14:23 |
@wiking | i think the first push will fail all over | 14:24 |
@wiking | actually now with the new is_container trait | 14:24 |
@wiking | lisitsyn: this segfaults | 14:24 |
@wiking | T cloned; | 14:24 |
@wiking | std::transform( | 14:24 |
@wiking | value.cbegin(), value.cend(), cloned.begin(), | 14:24 |
@wiking | [](auto o) { | 14:25 |
@wiking | return static_cast<typename T::value_type>(clone_impl(maybe_most_important(), o)); | 14:25 |
@wiking | }); | 14:25 |
@wiking | dunno why | 14:25 |
@wiking | :) | 14:25 |
gf712 | what is cloned? | 14:25 |
@wiking | o that is T::value_type | 14:26 |
@wiking | T = stl container | 14:26 |
@wiking | currently segfaults with std::vector<CSGobject*> | 14:27 |
@wiking | i almost had the very same but instead of transform used for_each | 14:27 |
@wiking | and used .push_back in the lambda | 14:27 |
@wiking | but that doesn't work for a lot of stl containers | 14:27 |
@wiking | so i figured transform | 14:27 |
@wiking | transform should allocate no? | 14:27 |
@wiking | or i shoudl reserve(size) first? | 14:27 |
gf712 | hmmm not sure | 14:29 |
gf712 | can you do that with back_inserter? | 14:29 |
gf712 | pretty sure that would work with transform | 14:30 |
-!- Mrsolodolo [~shivam@117.219.253.161] has joined #shogun | 14:34 | |
Mrsolodolo | Hi, I am getting this error "cannot connect to X server" while running object detection api using tensorflow on remote server? Does anybody have any idea?? | 14:36 |
@wiking | mmmm | 14:38 |
@wiking | gf712: backinserter nogoodie for std::set | 14:38 |
@wiking | but imo std::inserter to the rescue | 14:38 |
@wiking | :) | 14:38 |
gf712 | ah yes | 14:38 |
gf712 | wiking: does std::inserter work then? | 14:39 |
@wiking | should | 14:39 |
@wiking | std::transform( | 14:40 |
@wiking | value.cbegin(), value.cend(), | 14:40 |
@wiking | std::inserter(cloned, cloned.end()), | 14:40 |
@wiking | [](auto o) { | 14:40 |
@wiking | return static_cast<typename T::value_type>(clone_impl(maybe_most_important(), o)); | 14:40 |
@wiking | }); | 14:40 |
@wiking | this should put things on the end | 14:40 |
gf712 | cool! | 14:48 |
@wiking | ok i think i'm done | 15:17 |
@wiking | :) | 15:17 |
@wiking | ah no | 15:17 |
@wiking | i need to test the any hack | 15:17 |
gf712 | is this to have stl containers with any then? | 15:26 |
@wiking | yes | 15:26 |
@wiking | among many other things | 15:26 |
@wiking | but i need to recompile | 15:26 |
@wiking | any.h change. -> full recompile | 15:26 |
@wiking | :))) | 15:26 |
-!- Mrsolodolo [~shivam@117.219.253.161] has quit [Remote host closed the connection] | 15:32 | |
@wiking | ok once this done | 15:35 |
@wiking | time to cut shogun | 15:35 |
@wiking | this is a pain | 15:35 |
@wiking | :) | 15:35 |
@wiking | ok | 15:36 |
@wiking | clone fixed | 15:36 |
@wiking | json serialization broken | 15:36 |
@wiking | :)))) | 15:36 |
@wiking | ah no passed | 15:37 |
@wiking | cool | 15:37 |
@wiking | argh | 15:41 |
@wiking | added some doxygen to sgmatrix.h | 15:41 |
@wiking | boooom | 15:41 |
@wiking | recompile from scratch | 15:41 |
@wiking | gf712: | 15:45 |
@wiking | 68 files changed, 3308 insertions(+), 1543 deletions(-) | 15:45 |
@wiking | :> | 15:45 |
@wiking | fikfuck | 15:46 |
@wiking | need to rebase | 15:46 |
gf712 | haha noice :D | 15:46 |
@wiking | lets see how much it breaks | 15:46 |
@wiking | :> | 15:46 |
gf712 | haha | 15:46 |
gf712 | have fun... | 15:46 |
@wiking | merge conflict | 15:46 |
@wiking | lemme first forcepush this | 15:46 |
@wiking | into remote | 15:46 |
@wiking | :))) | 15:47 |
gf712 | wiking: I published a flow on openml and now it shut down | 15:50 |
gf712 | coincidence..? | 15:50 |
@wiking | ufof | 15:50 |
@wiking | sorry man | 15:50 |
@wiking | now its full concentration | 15:50 |
@wiking | on rebase | 15:50 |
@wiking | :) | 15:50 |
gf712 | haha | 15:50 |
gf712 | ok | 15:50 |
@wiking | do i dare to forcepush to the same remote branch | 15:51 |
@wiking | no | 15:51 |
@wiking | L) | 15:51 |
@wiking | :> | 15:51 |
@wiking | voila https://github.com/shogun-toolbox/shogun/pull/4573 | 15:53 |
@wiking | time to have a cigarette | 15:54 |
@wiking | damn | 15:54 |
@wiking | i have a fucking merge conflict in this pr | 15:54 |
@wiking | <<<<<<< HEAD | 15:54 |
gf712 | oh damn that's way too much to read :S | 15:55 |
gf712 | wiking: what does the PR cover then? | 15:56 |
@wiking | mmm | 15:58 |
@wiking | dunno why this 99c367e07d51595923e620fe5c11357a0005dd11 got into the pr | 15:58 |
@wiking | https://github.com/shogun-toolbox/shogun/pull/4573/commits/99c367e07d51595923e620fe5c11357a0005dd11 | 15:58 |
@wiking | so i need to clean up this on | 15:59 |
@wiking | e | 15:59 |
@wiking | but ok for draft its fine | 15:59 |
@wiking | :) | 15:59 |
@wiking | gf712: mostly it's all about dropping a lot of shit | 15:59 |
@wiking | :) | 15:59 |
@wiking | and haven't dropped a lot yet | 15:59 |
@wiking | but sgio is getting cleaned up | 15:59 |
@wiking | serialization is using tags | 16:00 |
@wiking | and any supports now cloning for STL containers | 16:00 |
@wiking | and DynamicObjectArray is thus std::vector based finally | 16:00 |
@wiking | :) | 16:00 |
@wiking | ah and you have string_view :) | 16:01 |
@wiking | gf712: if you have a nicer way to do this lemme know | 16:03 |
@wiking | https://github.com/shogun-toolbox/shogun/pull/4573/files#diff-a5f3736b398537e2d154f90ddb38b32eR47 | 16:03 |
@wiking | basically to pass a function pointer but i cannot just pass it as template arg | 16:03 |
@wiking | and not in the fucntion actually the function pointer :P | 16:03 |
gf712 | wiking: I am not sure I understand what is going on here :D | 16:05 |
@wiking | basically this is a tempalte to not to write the same shit again and again just for different function calls | 16:12 |
@wiking | .GetDouble, GetInt, GetUint ... | 16:13 |
@wiking | everything else is the same there | 16:13 |
@wiking | so this is a haxor to pass the function pointer to the the template | 16:13 |
@wiking | so that you call the right method | 16:13 |
@wiking | lisitsyn: good luck have fun :))) | 16:13 |
@wiking | lisitsyn: maybe i should patch your comparator for std::vector to is_container :) | 16:14 |
@wiking | lisitsyn: https://pastebin.com/Ab0aPixm | 16:16 |
@wiking | yes no? | 16:16 |
@wiking | hohohohoho | 16:22 |
@wiking | gf | 16:22 |
@wiking | gf712: | 16:22 |
@wiking | 9>D:\a\1\s\src\shogun/util/traits.h(47): fatal error C1001: An internal error has occurred in the compiler. [D:\a\1\s\build\src\shogun\libshogun.vcxproj] | 16:22 |
@wiking | (compiler file 'd:\agent\_work\3\s\src\vctools\compiler\cxxfe\sl\p1\c\types.c', line 4563) | 16:22 |
@wiking | To work around this problem, try simplifying or changing the program near the locations listed above. | 16:22 |
@wiking | Please choose the Technical Support command on the Visual C++ | 16:22 |
@wiking | Help menu, or open the Technical Support help file for more information | 16:22 |
@wiking | D:\a\1\s\src\shogun/util/traits.h(56): note: see reference to class template instantiation 'shogun::utils::detail::has_begin_end<T>' being compiled | 16:22 |
@wiking | https://docs.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/fatal-error-c1001?view=vs-2017 | 16:23 |
@wiking | :>>> | 16:23 |
gf712 | haha nice | 16:23 |
gf712 | wiking: are you reporting it? | 16:23 |
@wiking | ... | 16:24 |
@wiking | msvc :) | 16:24 |
@wiking | dunno what to do | 16:24 |
gf712 | msvc just isn't good enough for sfinae | 16:26 |
@wiking | there was a macro check missing ... | 16:26 |
gf712 | ? | 16:26 |
@wiking | mac already compiled it | 16:26 |
@wiking | :) | 16:26 |
@wiking | but that's unrelated to this shi | 16:26 |
@wiking | t | 16:26 |
@wiking | but now testing the compare part for is_container :P | 16:26 |
@wiking | i think i'll break world :>>>> | 16:27 |
gf712 | for msvc isn't the issue those enable if in the functions? | 16:27 |
@wiking | yeah i mean msvc is just trash | 16:30 |
@wiking | but i wanna see what happens | 16:30 |
@wiking | with clang | 16:32 |
@wiking | :> | 16:32 |
@wiking | ok i see there was other problems with rebase :) | 16:33 |
@wiking | gf712: managed to fix the rebase... there was a minor error :) | 16:41 |
@wiking | so now the pr should be good for review theoretically | 16:41 |
@wiking | :) | 16:41 |
@wiking | no fucking way | 16:41 |
@wiking | still shiut | 16:41 |
gf712 | still rebasing? | 16:42 |
@wiking | yeah | 16:44 |
@wiking | the problem is | 16:44 |
@wiking | that for some reason i have twice the patch in the unit test | 16:44 |
@wiking | from your patch | 16:44 |
@wiking | dunno how it happens | 16:44 |
@wiking | because git blame shows | 16:44 |
@wiking | both of the lines are coming from the very same commit | 16:45 |
@wiking | :DDD | 16:45 |
@wiking | ok here's a question | 16:48 |
@wiking | std::enable_if_t<utils::is_container<T>::value>* = nullptr> | 16:48 |
@wiking | suppose that is_container is doing that it checks whether the T has cbegin and cend | 16:48 |
@wiking | why the fuck this goes into | 16:49 |
@wiking | that function with std::pair | 16:49 |
@wiking | and actually fucking complain that | 16:49 |
@wiking | /Users/wiking/shogun/src/shogun/lib/any.h:291:22: error: no member named 'cbegin' in 'std::__1::pair<const std::__1::basic_string<char>, shogun::CSGObject *>' | 16:49 |
@wiking | for (auto l = lhs.cbegin(), r = rhs.cbegin(); l != lhs.cend(); | 16:49 |
@wiking | gf712: ideas? | 16:49 |
@wiking | ah hahahah | 16:49 |
@wiking | i knoiw | 16:49 |
@wiking | wonder why is this fucking true in that trait container | 16:50 |
@wiking | template <typename T1, typename T2> | 16:50 |
@wiking | struct is_container<std::pair<T1, T2>> : std::true_type { }; | 16:50 |
gf712 | I don't get what that struct is meant to do... | 16:52 |
@wiking | which? | 16:52 |
@wiking | https://github.com/vigsterkr/shogun/blob/deadbeef/src/shogun/util/traits.h | 16:53 |
@wiking | i dont think u can call std::cbegin(std::pair) | 16:55 |
@wiking | tuple maybe | 16:55 |
@wiking | noup | 16:56 |
@wiking | but i'm still wondering what has happened with the rebase :o | 16:57 |
@wiking | gf712: here? | 17:17 |
gf712 | wiking: yes still here | 17:17 |
@wiking | mmm | 17:19 |
@wiking | nada | 17:19 |
@wiking | i hope i have fixed it | 17:19 |
@wiking | :D | 17:19 |
@wiking | but | 17:19 |
@wiking | question | 17:19 |
@wiking | ah nothing | 17:19 |
@wiking | tuple could be fixed as well | 17:19 |
@wiking | :) | 17:19 |
gf712 | OK :p | 17:19 |
@wiking | ok lets see | 17:19 |
@wiking | almost stored an std::map<string, CSGObject*> | 17:19 |
@wiking | in any | 17:20 |
@wiking | but compare was not the right | 17:20 |
@wiking | because it called default std::pair operator == | 17:20 |
@wiking | and he was right | 17:20 |
@wiking | .second was not the same pointer :) | 17:20 |
-!- kanishq24 [~kanishq24@47.247.65.87] has joined #shogun | 17:26 | |
@wiking | yeye done | 17:36 |
@wiking | make_any(std::map) | 17:36 |
@wiking | with compare and clone | 17:36 |
@wiking | :> | 17:37 |
gf712 | cool :D | 17:41 |
gf712 | I am still trying to get this openml stuff to work | 17:41 |
@wiking | what's the problem? | 17:44 |
gf712 | basically I wanted to keep the descriptions of the parameters of a model | 17:46 |
gf712 | and I dump it in the meta_info param | 17:46 |
gf712 | but when it uploads it just says api error | 17:46 |
gf712 | OpenMLServerException: https://www.openml.org/api/v1/xml/flow/ returned code 163: Problem validating uploaded description file | 17:47 |
gf712 | not much I can do with that | 17:47 |
gf712 | anyway when I remove it it's fine | 17:47 |
gf712 | so just upload param data without description | 17:47 |
@wiking | mmmm | 17:47 |
@wiking | gf712: there's a slack for openml | 17:47 |
gf712 | ah ok | 17:48 |
@wiking | people are not too responsible but will answer sooner or later | 17:48 |
@wiking | *responsive | 17:48 |
gf712 | I'll give it a go... | 17:48 |
gf712 | wiking: found the issue | 17:55 |
gf712 | we'll have to be careful with descriptions of parameters because of openml | 17:56 |
gf712 | certain characters mess up the API | 17:56 |
gf712 | :P | 17:56 |
gf712 | Number of ``support vectors''. | 17:56 |
@wiking | we can put a regexp in the exporter | 17:58 |
@wiking | :) | 17:58 |
gf712 | yea, I'll have to figure what the limitations are too | 18:00 |
-!- HeikoS [b924003b@gateway/web/cgi-irc/kiwiirc.com/ip.185.36.0.59] has joined #shogun | 18:07 | |
gf712 | HeikoS: hey | 18:13 |
gf712 | I have the openml stuff pretty much done | 18:13 |
gf712 | there are a few buggy things... | 18:14 |
gf712 | And it only works for machines with ::train | 18:14 |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Remote host closed the connection] | 18:22 | |
-!- gf712 [c13cdcfd@gateway/web/freenode/ip.193.60.220.253] has quit [Ping timeout: 256 seconds] | 18:26 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 18:50 | |
-!- mode/#shogun [+o wiking] by ChanServ | 18:50 | |
-!- wiking [~wiking@huwico/staff/wiking] has quit [Ping timeout: 246 seconds] | 18:54 | |
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun | 18:58 | |
-!- mode/#shogun [+o wiking] by ChanServ | 18:58 | |
-!- HeikoS [b924003b@gateway/web/cgi-irc/kiwiirc.com/ip.185.36.0.59] has quit [Ping timeout: 245 seconds] | 18:59 | |
-!- msdey [67157d50@gateway/web/freenode/ip.103.21.125.80] has joined #shogun | 19:04 | |
-!- msdey [67157d50@gateway/web/freenode/ip.103.21.125.80] has quit [Client Quit] | 19:06 | |
-!- kanishq24 [~kanishq24@47.247.65.87] has quit [Remote host closed the connection] | 20:38 | |
-!- kanishq24b [~kanishq24@47.247.11.133] has joined #shogun | 20:40 | |
-!- kanishq24b [~kanishq24@47.247.11.133] has quit [Ping timeout: 255 seconds] | 20:46 | |
--- Log closed Fri Mar 15 00:00:52 2019 |
Generated by irclog2html.py 2.10.0 by Marius Gedminas - find it at mg.pov.lt!