Home
codingteam
codingteam@conference.jabber.ru
28.10.2016< ^ >

[08:24:30] MaXGGXaM зашёл в конференцию
[08:24:30] SolarRay зашёл в конференцию
[08:24:30] uıʃɐɟ∀ зашёл в конференцию
[08:24:30] ForNeVeR зашёл в конференцию
[08:24:30] Kumba_yo зашёл в конференцию
[08:24:30] superka зашёл в конференцию
[08:24:30] matraskin зашёл в конференцию
[08:24:30] Славный капитан зашёл в конференцию
[08:24:30] unclechu зашёл в конференцию
[08:24:30] rafaelrs зашёл в конференцию
[08:24:30] unixorn зашёл в конференцию
[08:24:30] a1batross зашёл в конференцию
[08:24:30] horta hell зашёл в конференцию
[08:24:30] uggur зашёл в конференцию
[08:24:30] Kerrigаn зашёл в конференцию
[08:24:30] DeadBot зашёл в конференцию
[08:24:30] ForNeVeR установил(а) тему: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: https://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg

[08:31:27] superka вышел из конференции
[08:31:29] superka зашёл в конференцию
[08:45:35] superka вышел из конференции
[08:45:37] superka зашёл в конференцию
[09:06:25] a1batross вышел из конференции
[18:24:29] grouzen зашёл в конференцию
[18:24:29] Minoru зашёл в конференцию
[18:24:29] RAMZAY зашёл в конференцию
[18:24:29] portnov зашёл в конференцию
[18:24:29] MaXGGXaM зашёл в конференцию
[18:24:29] sss|zombie зашёл в конференцию
[18:24:29] SolarRay зашёл в конференцию
[18:24:30] uıʃɐɟ∀ зашёл в конференцию
[18:24:30] ForNeVeR зашёл в конференцию
[18:24:30] Kumba_yo зашёл в конференцию
[18:24:30] superka зашёл в конференцию
[18:24:30] Славный капитан зашёл в конференцию
[18:24:30] O01eg зашёл в конференцию
[18:24:30] m4n71k0r зашёл в конференцию
[18:24:30] unclechu зашёл в конференцию
[18:24:30] rafaelrs зашёл в конференцию
[18:24:30] unixorn зашёл в конференцию
[18:24:30] kpecmuk зашёл в конференцию
[18:24:30] faceless void зашёл в конференцию
[18:24:30] horta hell зашёл в конференцию
[18:24:30] uggur зашёл в конференцию
[18:24:30] Kerrigаn зашёл в конференцию
[18:24:30] DeadBot зашёл в конференцию
[18:24:30] ForNeVeR установил(а) тему: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: https://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg

[18:27:16] grouzen вышел из конференции
[18:53:56] <faceless void> Ребят.
[18:54:08] <faceless void> Как коммит в git мог потеряться после того, как смержили?
[18:54:25] <faceless void> Т.е. даже на гилбале всё показывает, что смержено, но гит говорит, что хуй — коммита нет?
[18:54:31] <faceless void> Кто-то форспушнул?
[18:54:38] <faceless void> Или сребейзил криво?
[18:54:45] <faceless void> Или смержил не так?
[18:54:49] <ForNeVeR> Да, что-то из этого.
[18:57:55] <Minoru> я что-то не знаю, как так нужно мержить, чтобы потерять коммит. А вот форс-пуши и ребейзы возможны, да. Надо --force депрекейтнуть и оставить только --force-with-lease!
[18:58:09] <Minoru> хотя я им всё никак не начну пользоваться :(
[18:59:09] RAMZAY вышел из конференции
[18:59:25] <faceless void> ForNeVeR, тогда круг лиц, кто всё сломал сокращается.
[18:59:52] grouzen зашёл в конференцию
[19:00:26] <Minoru> вообще если на сервере всё есть, а у тебя в форке нету, то это ты у себя локально всё и потерял :)
[19:01:24] <ForNeVeR> Minoru: я за то, чтоб запрещать форспушить некоторые бранчи.
[19:03:30] <faceless void> Minoru, нигде нет.
[19:03:33] <faceless void> ЧСХ.
[19:03:37] <faceless void> И что странна.
[19:04:20] <Minoru> ForNeVeR: и это тоже нужно, да! Но и культуру форс-пушей в целом нужно подымать
[19:04:30] <Minoru> faceless void: ты же сказал, что в гитлабе всё показывает?
[19:04:41] <faceless void> Minoru, показывает, что MR был смержен.
[19:04:58] <Minoru> «MR»?
[19:05:10] <faceless void> Merge Request
[19:05:20] <Minoru> это то же самое, что и PR?
[19:05:21] <faceless void> Это как Pull Request в жидхабе.
[19:05:24] <Minoru> окей
[19:05:34] <Minoru> то есть мерж происходил на сервере
[19:05:39] <faceless void> Д.
[19:05:41] <ForNeVeR> faceless void: в рефлоге поройся!
[19:06:04] <Minoru> и на сервере MR обозначен смерженным, но на этом же сервере в бранче, в который мержили, коммитов не видно. И мерж-коммита тоже нет
[19:06:06] <Minoru> так?
[19:06:21] <faceless void> Minoru, да, нет.
[19:06:42] <faceless void> Зато есть в других ветках, где тоже должен быть. Туда были свои MR.
[19:06:46] <faceless void> От той же ветки.
[19:07:37] <faceless void> ForNeVeR, а что он мне даст?
[19:07:41] <faceless void> Я-то не делол этого.
[19:07:47] <faceless void> Коммит-то не мой!
[19:07:56] <Minoru> faceless void: ну, просто так никто форс-пушить не стал бы, поэтому погляди, какие коммиты добавились, и иди мучай их автора
[19:08:07] <ForNeVeR> send/gsomix/Вписался в какую-то воркгруппу по портированию F# на дотнеткор :3/
[19:08:09] <horta hell> ForNeVeR: Сообщение помещено в очередь.
[19:22:03] a1batross зашёл в конференцию
[19:27:45] ckorzhik зашёл в конференцию
[19:28:07] uggur вышел из конференции
[19:41:11] <horta hell> @tsoding твитит: Unusually short digest of Morganey Programming Language Ep. 23 https://t.co/1PNJwZhdra
[19:45:49] superka вышел из конференции
[19:45:51] superka зашёл в конференцию
[19:48:11] faceless void вышел из конференции
[19:58:40] Constverum зашёл в конференцию
[20:00:57] ckorzhik вышел из конференции
[20:10:01] dzhon зашёл в конференцию
[20:54:17] ɹǝɟılʍǝu зашёл в конференцию
[20:57:00] <Minoru> ɹǝɟılʍǝu: ну что, поймал виноватого?
[20:57:01] superka вышел из конференции
[20:57:03] superka зашёл в конференцию
[20:57:11] <Minoru> ой, это не ты был. В понедельник у Безликой Пустоты спрошу.
[20:57:13] <ɹǝɟılʍǝu> Неа.
[20:57:33] <Minoru> :(
[21:14:24] dzhon вышел из конференции
[21:16:30] superka вышел из конференции
[21:16:32] superka зашёл в конференцию
[21:19:24] gsomix зашёл в конференцию
[21:19:36] <gsomix> Утро?
[21:20:25] gsomix вышел из конференции
[21:20:32] gsomix зашёл в конференцию
[21:20:53] <gsomix> Поглядите, оставил Форнёвера на пару часов, а он уже в какой-то дотнеткор вписался.
[21:22:47] Graf зашёл в конференцию
[21:22:51] Graf вышел из конференции
[21:24:22] unixorn вышел из конференции
[21:37:24] <Minoru> ɹǝɟılʍǝu: а современные C++-программисты стараются ведь не юзать сишные касты? И готовы писать const_cast<void*>(reinterpret_cast<const void*>(ptr)), чтобы всем было понятно, что происходит?
[21:39:18] <gsomix> Minoru, затянули тебя плюсы. :)
[21:40:14] <Minoru> gsomix: звёзды, видать, удачно сошлись. Я, кажется, ещё столько никогда не фигачил!
[21:40:26] <ɹǝɟılʍǝu> Minoru, да, не стоит сишные.
[21:40:30] <Minoru> и всё ещё не могу ничего смержить, потому что чувак всё никак не допилит пулл-реквест ._.
[21:40:35] <ɹǝɟılʍǝu> Только нахуя const_cast тебе
[21:40:42] <ɹǝɟılʍǝu> И reinterpret_cast?
[21:40:45] <ɹǝɟılʍǝu> Это ж пиздец
[21:41:15] <Minoru> ɹǝɟılʍǝu: потому что в том месте сишный каст именно в это и превращается. ptr имеет тип const xmlChar*
[21:41:55] Славный капитан вышел из конференции
[21:42:34] <ɹǝɟılʍǝu> Зачем. ._.
[21:44:36] <Minoru> ɹǝɟılʍǝu: потому что я работаю с libxml2. Мне там какая-то функция вернула const xmlChar*, мне теперь нужно освободить эту память с помощью void xmlFree(void*). Сейчас написано просто xmlFree((void*)ptr), но я тут провожу модернизацию кода и задался вопросом — сто́ит ли это переписать на плюсовых кастах, или же оставить сишный?
[21:45:15] <ɹǝɟılʍǝu> static_cast не хватит?)
[21:45:30] <Minoru> саму libxml2 я надеюсь когда-нибудь выбросить или хотя бы отгородиться от неё каким-нибудь враппером, который всё это сам делать будет, а мне будет отдавать std::string. Но это уже в другой раз
[21:45:50] dzhon зашёл в конференцию
[21:46:13] <Minoru> ɹǝɟılʍǝu: ругаеццо!
> error: invalid static_cast from type ‘const char*’ to type ‘void*’
[21:47:28] <Minoru> а на const_cast<void*>(static_cast<const void*>(ptr)) не ругается, кстати. Значит, я неправильно определил, во что сишный каст превращался!
[21:52:28] Kumba_yo вышел из конференции
[21:56:58] <ɹǝɟılʍǝu> Minoru, стоп.
[21:57:14] <ɹǝɟılʍǝu> Я не понимаю чего-то.
[21:57:24] <ɹǝɟılʍǝu> Зачем ты тогда хранишь const xmlChar*
[21:57:26] <ɹǝɟılʍǝu> ?
[21:57:30] <ɹǝɟılʍǝu> Храни xmlChar*
[21:57:50] <Minoru> мне функция возвращает const, его и храню
[22:00:27] <ɹǝɟılʍǝu> Ну ок.
[22:01:52] <Minoru> окей, теперь, когда ты всё это знаешь, твой ответ поменяется или нет? Оставлять короткий и красивый сишный каст, или расписывать всю страшную историю того, как оно на самом деле кастуется?
[22:02:08] <ɹǝɟılʍǝu> Minoru, http://stackoverflow.com/questions/5303722/destructor-on-const-char
[22:04:31] <Minoru> ɹǝɟılʍǝu: предлагаешь почитать документацию и убедиться, что xmlFree вообще нужно вызывать?
[22:11:33] <ɹǝɟılʍǝu> Yt/
[22:12:08] <Minoru> блин, попросил контрибьютора ребейзнуться на мастер, чтобы получить некоторые недавно пушнутые ништяки
[22:13:07] <Minoru> а он смержился. И пушнул 50 коммитов в пулл-реквест. +3,5k -3k строк. У меня FF чуть не лопнул, пытаясь диффы показать :(
[22:16:17] <Minoru> ɹǝɟılʍǝu: а память освобождать таки нужно, в доке так и написано
[22:18:46] grouzen вышел из конференции
[22:19:14] <Minoru> ло-о-ол. Только сейчас прочитал полностью код, который правлю, и обнаружил, что функция возвращает xmlChar*, а const уже я добавляю. Ух!
[22:19:28] Constverum вышел из конференции
[22:20:35] <ɹǝɟılʍǝu> Minoru, мде)
[22:20:53] <ɹǝɟılʍǝu> Minoru, оберни всё это говно во что-то)
[22:21:11] <portnov> в бумажку
[22:21:16] <portnov> чтобы не замараться
[22:21:19] <ɹǝɟılʍǝu> Ага.
[22:21:20] <portnov> и выкинь.
[22:21:28] <ɹǝɟılʍǝu> portnov, дядюшка портнов!
[22:21:40] <portnov> _o/
[22:21:46] <portnov> это как с грузинским чаем.
[22:23:22] <Minoru> portnov: вот прямо выкинуть? libxml2 такая плохая библиотека? :(
[22:23:32] <portnov> плюсы
[22:23:38] <portnov> гг
[22:23:43] <Minoru> а
[22:23:44] grouzen зашёл в конференцию
[22:24:04] <Minoru> ну сорь, у меня нет желания весь проект переписывать, да и на что? На гошечку? На Раст?
[22:25:08] Kumba_yo зашёл в конференцию
[22:30:17] <unclechu> Minoru, sage^W haskell to every field
[22:31:15] <Minoru> unclechu: слишком сложно, мне энтузиазма не хватит
[22:53:32] <Minoru> блин, на самом деле диллема: с одной стороны, я возвращаемое функцией значение не изменяю, поэтому имеет смысл обложиться const. С другой — из-за const потом приходится городить const_cast, что не слишком красиво. И как быть?
[22:54:03] <Minoru> s/диллема/дилемма/
[22:54:07] <horta hell> Minoru: блин, на самом деле дилемма: с одной стороны, я возвращаемое функцией значение не изменяю, поэтому имеет смысл обложиться const. С другой — из-за const потом приходится городить const_cast, что не слишком красиво. И как быть?
[22:54:17] <Minoru> главное не забыть, что оно с двумя буквами пишется, а там разберёмся :)
[23:03:03] <Minoru> короче, explicit is better than implicit. Будут плюсовые касты. По ним хотя бы ясно, что мы творим какую-то относительно низкоуровнёвую фигню и нужно быть аккуратным (и переписать это поскорей).
[23:04:53] <Minoru> if (!ptr) free(ptr);
[23:04:54] <Minoru> ._.
[23:05:51] <portnov> гг
[23:05:53] <portnov> free(NULL)?
[23:06:33] <Minoru> выходит, что так, ага. Убрал.
[23:06:56] <Minoru> (на самом деле там после free ещё исключение бросают, но free я все равно убрал за ненадобностью)
[23:08:27] <Minoru> гм. То ли я чего-то не понимаю, то ли «const auto x = …» и «auto x = …» в итоге выводят для x один и тот же тип без const. Почему?
[23:36:14] superka вышел из конференции
[23:37:14] <gsomix> Блин.
[23:37:16] <gsomix> Странное дело.
[23:37:27] <gsomix> Я легко могу перегрузить слайсинг для своих массивов.
[23:37:35] <gsomix> Но не могу --- обычную индексацию. :(
[23:40:22] <gsomix> Даже конкретнее. Установку значения по индексу.
[23:40:23] <gsomix> Хм.
[23:46:37] <Minoru> const auto x = new char[10]; выводит тип char * const. Хм
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!