LUA (главный недостаток). Язык простой, но ограничения (1 гигабайт RAM на инстанс) заставляют масштабироваться несколько раньше
Ну всё таки не Lua, a LuaJIT, а раз уж говорим про последний, то проблема решается хранением данных не в памяти lj VM: ffi, lua C API или собственно сам storage engine тарантула
Всё хорошо, вот только Зак больше террой не занимается, по крайней мере в направлении добавления фич и архитектурных изменений. Так что мы идею использования Terra отбросили и всех возбуждённых предупредить хочу, дабы не тратили своё время, если планируете делать что-то long-term на Terra. Печально, но факт :(
Многие технологии в том числе и языки — вкусовщина. Кто-то может писать быстрый и надёжный код на Go или Java (Scala, Kotlin) продуктивней чем на Python. А в итоге получит ещё и прирост производительности. К чему это я?
Да — каждый инструмент под задачу, да — кто-то знает лучше технологию А чем B, но имхо, в современном мире энтропия технологий достигла такого уровня, что всегда есть некоторый пулл из них, в котором они приблизительно равны по требованиям к уровню инженера и скорости разработки, но среди них есть набор таких, что они просто работают лучше / быстрее / надёжнее архитектурно.
> Почти все компании, которые разрабатывают под Linux — перешли на CLion, а количество людей, которые используют «Vim и аналоги», сейчас резко сокращается… Вообще рекомендую присмотреться к продуктам JetBrains, а точнее к TeamCity и YouTrack. Эти продукты используют почти ВСЕ крупные и средние компании, и интеграция туда PVS-Studio — это очень правильная Business-модель.
Эдык его накрыло, такого понаписал, аж волосы на голове зашевелились
Так purity тоже не про это, а в первую очередь про то, что нет side-эффектов, что является достаточным, но не необходимым условием возврата одинакового результата при вызовах с одинаковыми наборами аргументов.
Пользуясь случаем, задам вопрос: на сколько мне известно, раньше (вплоть до Win8 включительно) сущестововала практика возврата OEM лицензии, как обстоит дело с этим в случае с Win10?
Поделюсь мнением на этот счёт. По работе часто бывает, что нужен пакет из более нового дебиана, которого нет индексе сервера, а уж очень хочется этот пакетик забекпортить. Если руководствоваться вашим правилом, то я не смогу установить пакет, сделанный таким образом, т.к. в зависимостях будут указаны версии других пакетов, которые будут более старыми на целевом сервере, в результате dpkg мне не даст вкатить этот пакет.
Имхо, для выбора минимальной версии зависимости нужно отталкиваться не от той версии, которая сейчас есть в вашем дистрибутиве (и в вашей установке), а от той, с которой пакет может собраться и правильно функционировать. И как правило это версия будет ниже, а следом и требования к окружению более слабые.
П.С. я знаю, что есть docker и виртуалки, но не всегда получается всё сделать в изолированном окружении
Если бы все участники расположились в зоне колокации (в одном помещении с торговой системой, задержка микроскопическая), то мы бы увидели пики в форме палочек, без расплытия. Ваши мысли?
Биржа проводит сделки дискретно пачками с (фиксированным?) интервалом?
Что касается утечки, то каюсь, не подумал об этом написать, т.к. думал, что это очевидно, ведь это применимо и ко многим sql бд. В частности, если конструировать запросы не через prepare + bind, а в лоб формируя строку запроса, то можно запросто израсходовать лимит дескрипторов в том же oracle, а в дополнение и получить дыру в безопасности, в лице возможности формирования входных данных для sql-инъекции.
Просто забавный оффтоп
Ну всё таки не Lua, a LuaJIT, а раз уж говорим про последний, то проблема решается хранением данных не в памяти lj VM: ffi, lua C API или собственно сам storage engine тарантула
--net=host
будет запускаться?Иногда eventual-consistency вполне достаточно, при необходимости можно сделать 2-phase commit.
Да — каждый инструмент под задачу, да — кто-то знает лучше технологию А чем B, но имхо, в современном мире энтропия технологий достигла такого уровня, что всегда есть некоторый пулл из них, в котором они приблизительно равны по требованиям к уровню инженера и скорости разработки, но среди них есть набор таких, что они просто работают лучше / быстрее / надёжнее архитектурно.
Биндинги для qt https://github.com/torch/qtlua
Эдык его накрыло, такого понаписал, аж волосы на голове зашевелились
Пользуясь случаем, задам вопрос: на сколько мне известно, раньше (вплоть до Win8 включительно) сущестововала практика возврата OEM лицензии, как обстоит дело с этим в случае с Win10?
Т.е. по новому стандарту это UB, а как следствие, компилятор может выпиливать подобные проверки.
А добавление скобок, для подавления предупреждений — стандартная практика.
Имхо, для выбора минимальной версии зависимости нужно отталкиваться не от той версии, которая сейчас есть в вашем дистрибутиве (и в вашей установке), а от той, с которой пакет может собраться и правильно функционировать. И как правило это версия будет ниже, а следом и требования к окружению более слабые.
П.С. я знаю, что есть docker и виртуалки, но не всегда получается всё сделать в изолированном окружении
Биржа проводит сделки дискретно пачками с (фиксированным?) интервалом?