В PHP помимо указанного хватает проблем, не решаемых без статической типизации. Например, насильное приведение numeric ключей массивов к числам, что в сочетании с не к месту применённым array_merge приводит к очень неожиданным проблемам. Уродства не меньше, например, синтаксис получения значения из массива, с дефолтом если значения нет (с error handler'ом хаками типа @ не воспользоваться), отсутствие слайсов, псевдофункциональные array_map итп.
Это не просто недоработка. Люди собираются на YaC, после на Highload++, бронируют гостиницы, заказывают билеты, и тут оказывается, что их не приглашают, потому что «это наша недоработка». Это фейл, если по спорным случаям вы не будете связываться с подавшими заявку.
Расскажите, как вы тестируете go-код. Насколько я помню, в ответах после доклада на схожую тему рассказывали про testify и билд-сервер. Можете добавить подробностей: как собираете и получаете зависимости, что тестируете, используете ли эти билды при деплое?
1. Идея фильтра агентов? Вы серьёзно?
2. Вы пока не заняли значимого процента рынка, чтобы агентам было до вас дело. Да и агентов, которые в состоянии разобраться в таком коде, вряд ли значимое количество.
3. Ламерского кода не стоит стесняться, если вы его планируете развивать — от опенсорса будет польза
Не рекламы ради, по Питеру Rutaxi == Такси Везёт — аналог Uber'а — выдаёт ценник раза в 1.5 ниже Яндекс.Такси, по моему опыту, с такими же водителями.
И да, я буду обновлять комментарии (
Пользовал Hugo, написанным на Go — штука крутая, с годной документацией и активно дорабатывается комьюнити. Лично мне оттуда оказался удобен auto reload из коробки. github.com/spf13/hugo
У меня 0, как-то без проблем (макбук).
Hint: попробуйте переставлять соседние цвета: если единичная разница не очень видна, то непоследовательность в ряде видна очень хорошо. И, да, хороший монитор важен.
Ожидаемо. У онлайн игр устойчивое замкнутое на себя быстрорастущее комьюнити, киберспорт приближается к становлению официальными спортивными дисциплинами. В таких условиях через 5-10 лет крупные игровые стартапы и медиа-проекты смогут войти на рынок, которого сейчас нет, а видны только очертания. Безос — крутой визионер, и вполне уверенно вкладывается в проекты, которые выстрелят через такой срок, так что вполне вероятно, это не последняя покупка.
Отдельно, безусловно, твитч замечательно интегрируется с их стриминговыми сервисами.
Если нужные агрегаты помещаются в терабайт (ну или несколько терабайт по разным кластерам), возьмите вертику — она решит ваши проблемы — там действительно быстро (секунды на сотни гигабайт исходных данных, засчёт колонок и сжатия) работают запросы даже при автоматически построенных проекциях. БД очень крутая, для аналитики из бесплатных (да и платных, $/Tb) — лучшая.
Ну и оффсеты зло — лучше кешировать результаты больших запросов без оффсетов и выдавать частями.
Если вам особо не требуются группировки, а просто надо хранить и отдавать куб — подойдёт любой распределённый key-value. Отдельно, есть эластик, у некоторых перемалывает терабайты данных, может, вам поможет.
Кстати, мне всё ещё непонятно, как у вас расчёт считается сутки — это какие-то запредельные числа для 600кк событий без длинных строк и большого числа полей.
Пробовали HP Vertica вместо MySQL? Если «предварительные агрегаты» полезны не только для расчёта, это может быть выгодно.
Отдельно, сколько у вас данных или что у вас с алгоритмами, что подсчёт сутки? Агрегаты/словари в память не помещаются, считаете на каком-нибудь супер-быстром питоне, или алгоритм подсчёта нелинейный и немасштабируемый?
Не будет ли сильным нарушением NDA рассказать ключевые отличия Кипариса от Zookeeper'а и Etcd? Или лучше надеяться, что на YaC'е в этом году расскажут немного больше?
>Как правильно заставить менеджера понять или хотя бы задуматься что по моему мнению моя зарплата уже сейчас не соответствует выполняемым мной обязанностям?
Недостаточно сказать об этом? Если вы действительно делаете больше своего уровня ЗП, вы можете просить большие деньги у конкурентов — так устроен рынок, и все адекватные компании готовы работать по таким правилам. На моём опыте достаточно поговорить, получить видение менеджера и действовать исходя из него. В частности, если не удалось синхронизировать ваше видение с менеджером, очевидно, либо вы неправильно понимаете ситуацию, и вас на место поставит рынок, либо менеджер — и с ним общаться малоэффективно.
Кстати, я был в похожей с вами ситуации, и получил прекрасный фидбек — то, что я дополнительно делаю, как оказалось, менеджер не считает важным.
2. Вы пока не заняли значимого процента рынка, чтобы агентам было до вас дело. Да и агентов, которые в состоянии разобраться в таком коде, вряд ли значимое количество.
3. Ламерского кода не стоит стесняться, если вы его планируете развивать — от опенсорса будет польза
И да, я буду обновлять комментарии (
github.com/spf13/hugo
Hint: попробуйте переставлять соседние цвета: если единичная разница не очень видна, то непоследовательность в ряде видна очень хорошо. И, да, хороший монитор важен.
Отдельно, безусловно, твитч замечательно интегрируется с их стриминговыми сервисами.
Ну и оффсеты зло — лучше кешировать результаты больших запросов без оффсетов и выдавать частями.
Если вам особо не требуются группировки, а просто надо хранить и отдавать куб — подойдёт любой распределённый key-value. Отдельно, есть эластик, у некоторых перемалывает терабайты данных, может, вам поможет.
Кстати, мне всё ещё непонятно, как у вас расчёт считается сутки — это какие-то запредельные числа для 600кк событий без длинных строк и большого числа полей.
Отдельно, сколько у вас данных или что у вас с алгоритмами, что подсчёт сутки? Агрегаты/словари в память не помещаются, считаете на каком-нибудь супер-быстром питоне, или алгоритм подсчёта нелинейный и немасштабируемый?
Недостаточно сказать об этом? Если вы действительно делаете больше своего уровня ЗП, вы можете просить большие деньги у конкурентов — так устроен рынок, и все адекватные компании готовы работать по таким правилам. На моём опыте достаточно поговорить, получить видение менеджера и действовать исходя из него. В частности, если не удалось синхронизировать ваше видение с менеджером, очевидно, либо вы неправильно понимаете ситуацию, и вас на место поставит рынок, либо менеджер — и с ним общаться малоэффективно.
Кстати, я был в похожей с вами ситуации, и получил прекрасный фидбек — то, что я дополнительно делаю, как оказалось, менеджер не считает важным.