Михаил Хорпяков @khorpyakov
Пользователь
Самые оупенсорсные города России
khorpyakov
Update. Пользователь efnez обещал вот-вот представить результаты своего исследования по 1000 крупнейшим городам мира.
+1
ПосмотретьСамые оупенсорсные города России
khorpyakov
Done
0
ПосмотретьСамые оупенсорсные города России
khorpyakov
Да, с названиями городов лажа. Нужно дорабатывать методику.
0
ПосмотретьСамые оупенсорсные города России
khorpyakov
Наверное, придётся скрипт писать
0
ПосмотретьСамые оупенсорсные города России
khorpyakov
В Берлине больше 3,3 коэффициент получился.
+2
ПосмотретьРеалити-шоу с программистом. Найми кодера и смотри, как он работает
khorpyakov
Нужен российский аналог: проект «Код». Потом сделать проект «Код-2». Программисты работают в городских квартирах, за городом. Потом можно открыть ещё локейшен в тае. Каждую пятницу собираются на лобном месте, обсуждают проекты. Если программист не смог найти себе команду, его выгоняют. Нужны скандалы, переманивание из команды в команду, подписывание тайком кода для чужой команды.
+6
ПосмотретьСамые оупенсорсные города России
khorpyakov
Да, грязность присутствует. Я использовал классические полные названия на английском.
0
ПосмотретьДышать в Пекине — всё равно, что курить 40 сигарет в день
khorpyakov
В Москве воздух грязнее в некоторых местах
-3
ПосмотретьМой взгляд на файлы настроек yii 2
khorpyakov
Дилетантский вопрос. А в docker это нельзя упаковать?
-1
ПосмотретьРазбор всех задач финального раунда Яндекс.Алгоритма 2015
khorpyakov
Одни и те же фамилии на первых строчках. Спортивное программирование уже давно без интриги.
+1
ПосмотретьМин-плюс многочлены, циклические игры и теорема Гильберта о нулях
khorpyakov
Отказаться от просмотра Дома-2
-1
ПосмотретьМин-плюс многочлены, циклические игры и теорема Гильберта о нулях
khorpyakov
Зачем это нужно Яндексу? Какие практические задачи это помогает решить?
0
ПосмотретьGolang в AeroFS
khorpyakov
Я сейчас сравниваю комментарии здесь с комментариями на известном англоязычном ресурсе. Там обсуждают, почему JVM потребляет столько памяти и разбирают конкретные примеры использования Java или Go и сколько у кого потребляется памяти на запущенный сервис. Здесь же понабежали крутые явисты и пытаются доказать, что автор мудак и надо было заниматься оптимизацией, а не переписывать велосипед. Что за привычка такая обсирать других и считать себя Д'Атаньяном?
+6
ПосмотретьGolang в AeroFS
khorpyakov
Ага, а автор заметки вообще нуб, не знает такого слова как оптимизация. Лучше внимательнее почитайте статью. Они не просто с бухты барахты решили вечером за пивком «а не выучить ли нам новый язык и переписать пару программулин на яве», а провели анализ в результате которого выяснили: 1) increase in the number of running JVMs 2) reduced opportunity for the many JVMs to share read-only memory 3) memory isolation could in some cases confuse some sizing heuristics, which lead to larger caches being allocated by some services. И как это вы это сможете быстро оптимизировать, не переписывая весь микросервис с нуля? Потом пришли к идее переписать его на компилируемом AOT языке, потом выбрали Go, как простой в освоении язык с хорошей стандартной библиотекой.
0
ПосмотретьGolang в AeroFS
khorpyakov
Если речь шла о микросервисе, то очень даже грамотный подход.
0
ПосмотретьGolang в AeroFS
khorpyakov
Вот об этом и речь, что за сутки без специфического глубокого знания тонкостей языка и инструментария получили решение с гораздо меньшим потреблением памяти. Оптимизировать можно что угодно, вопрос в затратах на решение.
+5
ПосмотретьПишем maintainable код
khorpyakov
На мой взгляд, использование большого количества абстракций снижает обслуживаемость ( — maintainable) кода, но повышает расширяемость (+ extendability). Пример: Angular.js. Очень мощный и трудно поддерживаемый. К тому же, абстракции очень сложный инструмент и легко может выйти неудачное архитектурное решение. Пример: ZF2. С другой стороны, при грамотном подходе получаются отличные архитектуры типа Laravel или Yii.
0
ПосмотретьПишем maintainable код
khorpyakov
Абстрактные объекты нет смысла тестировать, их можно только моделировать (через те же заглушки). Если мы говорим про модульное (Unit) тестирование, то достаточно проверить, что сообщение размещено в очереди в нужном нам виде. Полный процесс уже проверяем на этапе интеграционного тестирования.
0
ПосмотретьПишем maintainable код
khorpyakov
Например, без отладчика, просто читая код, очень сложно разобраться, где и в какой момент возникают события, кто их получает. В этом смысле события напоминают goto.
+1
ПосмотретьПишем maintainable код
khorpyakov
Отлаживать или поддерживать приложения с использованием событий гораздо сложнее, имел опыт
+2
ПосмотретьСюдаТуда
1
23456
Информация
- В рейтинге
- Не участвует
- Откуда
- Воронеж, Воронежская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность