tag:blogger.com,1999:blog-410416665291724878.post5344923398807869729..comments2022-12-19T13:52:22.907+04:00Comments on >рабочие заметки: Массовые расстрелы и духовная практика смиренияRuslan Chereminhttp://www.blogger.com/profile/01023948540752159657noreply@blogger.comBlogger26125tag:blogger.com,1999:blog-410416665291724878.post-49892820185535077742017-08-05T01:08:11.302+04:002017-08-05T01:08:11.302+04:00На самом деле ошибка там только одна - val не меня...На самом деле ошибка там только одна - val не меняется (иначе ошибку обнаружили бы раньше) поскольку сначала о становится равным ему, после чего val фактически присваивается сам себе:<br /><br /> o = val; // need to return previous value<br /> val = o; // update this entry's value, in case setValue is called again<br /><br />Так что возвращается старое значение, ошибка внесена при исправленииYeahitsmehttps://www.blogger.com/profile/07063537440280783360noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-75093219815194753042017-03-02T01:07:59.556+04:002017-03-02T01:07:59.556+04:00Отличный статьюн!
Я примерно такими же аргументам...Отличный статьюн!<br /><br />Я примерно такими же аргументами защищаю необходимость писать юнит-тесты.asolntsevhttps://www.blogger.com/profile/16632087166612261207noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-2216486683378677082016-02-07T15:32:13.673+04:002016-02-07T15:32:13.673+04:00А String - коллекций там нету ?
Лично проверял - е...А String - коллекций там нету ?<br />Лично проверял - есть )Alexander Toktarevhttps://www.blogger.com/profile/07858698340230694316noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-64499001336108077522016-02-07T15:25:06.761+04:002016-02-07T15:25:06.761+04:00А как ты запихнешь 100Гб в коллекцию на базе линей...А как ты запихнешь 100Гб в коллекцию на базе линейного массива, который в яве ограничен 2^31 элементами? Максимум лонгов на 16Гб в один массив впихнуть можно. Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-66351570156675867292016-02-07T15:05:15.949+04:002016-02-07T15:05:15.949+04:00Кто нибудь измерял troove на огромном количестве д...Кто нибудь измерял troove на огромном количестве данных ?<br />100 гигабайт например ?<br /><br />Что то мне подсказывает что 100 гигабайт нагнут troove :)<br />Вернее не troove а Garbage Collector )Alexander Toktarevhttps://www.blogger.com/profile/07858698340230694316noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-78976787452449132912016-02-06T12:41:47.271+04:002016-02-06T12:41:47.271+04:00Колобок, по-моему, так Unsafe использует в хвост и...Колобок, по-моему, так Unsafe использует в хвост и в гриву, что нагнуть jvm ему вообще не проблема. Проблема -- не нагнуть )Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-57473998902116574902016-02-06T12:40:56.149+04:002016-02-06T12:40:56.149+04:00Исправил, спасибо за внимательность :)Исправил, спасибо за внимательность :)Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-46607632317200616412016-02-06T12:40:15.042+04:002016-02-06T12:40:15.042+04:00Это да, это известная особенность нашей культуры. ...Это да, это известная особенность нашей культуры. Сам в себе регулярно замечаю, что вот найти в коде коллеги ошибку или недостаток -- это завсегда с удовольствием, а похвалить коллегу за то, что у него нет ошибок, или здесь хорошее решение -- вот как-то даже в голову не приходит. Нужно чтобы это было не просто хорошее решение, а прямо выдающееся что-то, чтобы "ВАХ!!!111" вызывало -- Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-90429028201664960462016-02-06T12:27:50.176+04:002016-02-06T12:27:50.176+04:00мощщщщно! 3 ошибки в 7 строках + одна в фиксе)мощщщщно! 3 ошибки в 7 строках + одна в фиксе)Vladimir Dolzhenkohttps://www.blogger.com/profile/09353866985268525403noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-86779717905226462492016-02-06T06:15:30.027+04:002016-02-06T06:15:30.027+04:00> final T oldValue = val;
Точно T?> final T oldValue = val;<br /><br />Точно T?Maccimohttps://www.blogger.com/profile/04159171492331456116noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-65789767816418310882016-02-05T19:59:54.390+04:002016-02-05T19:59:54.390+04:00оно само...
+Roman Leventov: могёт ли колобок так...оно само...<br /><br />+Roman Leventov: могёт ли колобок так нагнуть jvm ? ;)Vladimir Dolzhenkohttps://www.blogger.com/profile/09353866985268525403noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-37092056466094785882016-02-05T00:21:39.162+04:002016-02-05T00:21:39.162+04:00Кстати отличительная особенно в работе в нашей ком...Кстати отличительная особенно в работе в нашей команде и в западной в том что иностранцы в работе весьма часто говорят<br /><br /> -- Парни спасибо за хорошее ревью<br /> -- Молодец хорошая работа<br /> -- Молодец хороший код<br /> <br />И вообще как то стараются больше позитив и уважение поддерживать.<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-55292006392756450192016-02-05T00:18:27.507+04:002016-02-05T00:18:27.507+04:00В целом соглашусь про психологию ревью. Так оно и ...В целом соглашусь про психологию ревью. Так оно и есть. )))<br />Я помню как мне пытались задать кузькину мать и в результате так загонялись что начинали нести полную ахинею ))))<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-70266845114087972662016-02-05T00:10:10.007+04:002016-02-05T00:10:10.007+04:00Вам бы, Владимир, только бы JVM поломать!Вам бы, Владимир, только бы JVM поломать!Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-336442391997629642016-02-05T00:09:33.014+04:002016-02-05T00:09:33.014+04:00У нас, как ты знаешь, аудит и регуляторы требуют р...У нас, как ты знаешь, аудит и регуляторы требуют ревью на каждый коммит в релизную ветку. Иногда это раздражает, конечно, но в целом -- мне нравится. Сейчас уже сложно понять, как я без этого жил раньше. <br /><br />Ревью -- это иной взгляд на твой код. Я сам свои PR когда просматриваю в веб-интерфейсе stash -- часто нахожу и баги, и опечатки, и просто непонятные места. Потому что иначе все Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-31874768312092840512016-02-04T22:01:28.576+04:002016-02-04T22:01:28.576+04:00А по поводу медитаций - в одиночку получается реша...А по поводу медитаций - в одиночку получается решать задачи намного эффективнее чем в команде. Вопрос того поймет ли кто потом и что вторичен - но все что пишется в командах - это конечно всем очень нравится (все это понимают вместе херачили) но как правило лишено прекрасной мысли и содержания.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-11278268699905434402016-02-04T21:59:21.537+04:002016-02-04T21:59:21.537+04:00Лично я еще не встречал кода - который бы всем нра...Лично я еще не встречал кода - который бы всем нравился<br /><br />Любой ревью какой не возьми начинается с кучи идиотских придирок <br />- даже если код написан с полным пониманием и соблюдением всех<br />правил<br /><br />Это я к чем - а к тому что люди не способны асбтрагироваться от личных<br />предпочтений при чтении кода и воспринять код таким как он <br />написан.<br /><br />Все стараются Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-83958366603473433852016-02-04T21:04:44.768+04:002016-02-04T21:04:44.768+04:00вау! таки да - мы таки затриггерили trove'ом б...вау! таки да - мы таки затриггерили trove'ом баг в компиляторе в jvm - правда проблема уже известна - https://bugs.openjdk.java.net/browse/JDK-8081379 <br />но всё же!Vladimir Dolzhenkohttps://www.blogger.com/profile/09353866985268525403noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-69323508834295386932016-02-04T21:03:52.863+04:002016-02-04T21:03:52.863+04:00еще вопрос, что значит мешают - я очень продуктивн...еще вопрос, что значит мешают - я очень продуктивно работал из поездов и на станциях - но придя в тихий и уютный офис только и делал, что занимался проверкой почты, твиттеров и прочей шнягиVladimir Dolzhenkohttps://www.blogger.com/profile/09353866985268525403noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-65892508995993554742016-02-04T18:59:46.841+04:002016-02-04T18:59:46.841+04:00>Мозг успешно в состоянии используя воображение...>Мозг успешно в состоянии используя воображение конструировать <br />великолепные вычислительные модели.<br /><br />Я тут с тобой не соглашусь. Позиция "я могу великолепно кодить, если мне не мешают" приводит, как по мне, к тому, что да, когда мне не мешают, я создаю великолепные модели. Которые никто потом не поймет -- без такой же многодневной изолированной медитации. <br /><br />Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-82080083372648435792016-02-04T14:12:35.476+04:002016-02-04T14:12:35.476+04:00Руслан проблема человеческого мозга не в том что о...Руслан проблема человеческого мозга не в том что он не умеет считать или писать код - а в том что ему постоянно мешают.<br /><br />Мозг успешно в состоянии используя воображение конструировать <br />великолепные вычислительные модели.<br /><br />Если эти модели правильные - то код будет писать просто и правильно.<br /><br /><br /><br /><br /><br /><br />Alexander Toktarevhttps://www.blogger.com/profile/07858698340230694316noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-42068894681618452762016-02-04T14:08:22.261+04:002016-02-04T14:08:22.261+04:00Я тут как то измерял troove vs kolobok
troove как ...Я тут как то измерял troove vs kolobok<br />troove как то заметно производительнее оказался<br />Не знаю может я что то неправильно готовилAlexander Toktarevhttps://www.blogger.com/profile/07858698340230694316noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-64876892189122433512016-02-03T13:19:32.334+04:002016-02-03T13:19:32.334+04:00Да, мне в trove тоже не хватает чего-то типа getOr...Да, мне в trove тоже не хватает чего-то типа getOrDefault(key, defaultIfNotFound)Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-91559423577108360372016-02-03T01:33:53.090+04:002016-02-03T01:33:53.090+04:00это чтобы не обфускачить - сразу двух зайцев убить...это чтобы не обфускачить - сразу двух зайцев убить.<br /><br />у нас народ прочно сидит на трове, хотя вот пинаю их на fastutil или колобок перевести, но в начале code style типа тех же checkArgument и @NotNull по-умолчанию - от трова еще дурацкая привычка возвращать 0... хотя это может быть и валидное значение<br /><br />словом - стираем пыльVladimir Dolzhenkohttps://www.blogger.com/profile/09353866985268525403noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-29875548666371614082016-02-03T00:46:19.311+04:002016-02-03T00:46:19.311+04:00trove 2.1.0 это 2011, если не раньше. В то время п...trove 2.1.0 это 2011, если не раньше. В то время половины вышеупомянутого еще не было, а мы с тобой живого Unsafe в руках не держали. <br /><br />Кроме того разница между j.u.HashMap и тем же THashMap -- приличная, как по памяти так и по скорости. А вот разница между trove/fastutil/GS/koloboke/hppc/hppc-rt уже менее заметна. То есть если нужно просто что-то лучше j.u.HM, то любой вариант подойдетRuslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.com