Предупреждение
404
amarao_san

99+. Данное произведение предназначено для читателей старше 99 лет. Если вам нет 99 лет, вы не имеете права читать это произведение согласно Федеральному закону № 139-ФЗ от 28 июля 2012 года "О защите детей от информации, причиняющей вред их здоровью и развитию"


Данный журнал является литературным произведением и освещает вымышленные события в вымышленной стране. Все совпадения имён, фамилий, дат, цифр и прочей информации с реально существующими объектами и людьми являются случайными.

Никакая информация в этом литературном произведении (помимо этого объявления) не может быть воспринята как сообщение о готовящихся, происходящих или произошедших в реальной жизни событиях. Якобы предполагающиеся намерения и мнения в этом произведении, излагаемые от первого, второго и третьих лиц являются вымышленными и не могут трактоваться как мнения, намерения или убеждения автора этого произведения или других лиц.

Все комментарии, размещаемые пользователями к записям в этом журнале являются частью коллективного литературного творчества и не могут рассматриваться как утверждения о намерениях, мнениях или убеждениях пользователей.

Предупреждение о возможном оскорблении чувств верующих, чувств сторонников прав животных, чувств животных и прочих. Вас предупредили.

Данное сообщение размещено 15 октября 2008 года. Сообщению присвоена дата 31 декабря 2037 года для технических нужд. Предупреждение действует как для записей, датированных сроком после 15 октября 2008 так и для размещённых ранее. Сообщение обновляется по мере того, как гсударственная дура придумывает новые правила.

Посещаемость данного ресурса составляет 0.042 человека в сутки*

*Согласно методологии измерения института Автономного Ядерного Технологического им. Ролля среди читателей, которые имеют право читать этот ресурс согласно возрастных ограничений

Guestbook
404
amarao_san
Комментарии и вопросы оставлять тут.

FF 57
404
amarao_san
Потеря requestpolicy обидно, особенно с учётом количества уже добавленных правил. Спасибо, что umatrix спортировали. В комбинации с ghostery уже можно жить.

Сам браузер по ощущениям быстрее и ровнее. Более того, Tree Tabs заработал-таки нормально, с небольшим хаком оно даже адекватно выглядит и работает.

Главное же ощущение, пока что, в том, что теперь печатать в текстовых полях браузера выглядит и работает так, как должна работать печать на современных компьютерах, т.е. буква должна появляться после нажатия кнопки за время, необнаружимое человеком _ВСЕГДА_ вне зависимости от мнения соседних табов, JS'ов и прочих ужасов.

Как оно на самом деле - посмотрим, а пока что реально круто.

Как раз ребёнка родить можно
404
amarao_san
https://bugs.launchpad.net/bugs/1664931

Ocata и Pike были зарелижены без фикса, хотя баг был давно зарепорчен.

semantic flow control
404
amarao_san
Когда нас учили программированию, наиболее революционная вещь была в циклах. Нам показывали, что если мы хотим что-то сделать 5 раз, то нам надо сделать переменную, и плюсовать её пока не нарушится условие "переменная меньше пяти". Более того, нам показывали, что цикл N-раз можно реализовать с помощью примитивов while и until (условие в начале и в конце цикла). А ещё нам показывали паттерн с бесконечным циклом у которого в условии было написано "всегда", а реальный выход был с помощью break по условию. etc.

Почему оно было революционно? Потому что нас учили как семантическую конструкцию редуцировать до синтаксической. Мы хотим что-то сделать 5 раз? Вот такая версия for. Мы хотим делать пока не получится но не более N попыток? Так это тот же for, но с break'ом. Мы хотим "для каждого элемента массива"? Так это тот же for, но c length и индексом (и упаси вас боже играться с размером массива внутри цикла).

Более того, существовала внутренняя гордость: смотрите, мы не используем goto, мы используем бохатый синтаксис.

А реальность же такова, что не смотря на то, что все они редуцируются к for, и, по совести говоря, к goto, они все различны. Это различные процессы на семантическом уровне, и сводить их к "это же for" всё равно, что сводить удар шпагой, мазок кистьсю и переворачивание котлет на сковородке к одному и тому же движению "с некоторыми вариациями".

И последние лет 15 я вижу вялый тренд на признание того, что это разные семантические конструкции.

Для начала мы осознали, что "для каждого элемента" - это специальный случай, который не требует length и индекса. Почти все языки обзавелись for each или for x in. Более того, внимательная медитация над тем, что происходит в таких циклах дало нам map/filter/reduce/foldl/foldr/zip/enumerate, etc.

Потом мы осознали, что бесконечный цикл с выходом из него по условию - это специальный случай. Привет Rust, у которого есть специальная конструкция 'loop' для такого случая.

Но есть же и другие интересные случаи. Например, семантически "пробовать N раз пока не получится, а если не получится за N раз, то..." вполне распространённая конструкция, и я знаю как минимум две реализации, это flaky для py.test'а (оно специфично для тестов и реализует чуть-чуть другое), и ansible'овое retries. Которое until, со встроенным счётчиком и обработкой "не получилось" как ошибки.

Кстати, раньше меня раздражало, что в ansible все циклы очень специфичные по данным, и нет общего механизма для реализации любых циклов (без питона). А сейчас я начинаю понимать, что, наверное, за этим будущее.

Синтаксис должен следовать за семантикой, реализуя наиболее характерные семантические структуры в форме примитивов. Каждый раз, когда в языке семантическая конструкция оказывается выражена примитивом, это делает сложность написанного проще. Раньше у нас была "вложенная семантика" и "внешняя семантика" (то есть реализация примитива непримитивными средствами), и читающий видел двухуровневую семантику. Как только внешнюю семантику засовывают в примитив, остаётся просто "внутренняя семантика", которая уже "просто семантика".

И вот у меня есть ощущение, что среди всех отношений между объектами в программах, для циклов синтаксический сахар выражен наименее, хотя, в силу сложности понимания цикла (цикломатическая же сложность!), как раз на него должны быть направлены основные языковые усилия. ИМХО, конечно.

terminology gap
404
amarao_san

Я обнаружил, что примерно 10% моих страданий с ансиблом объяснялось тем, что я не разделял понятия play и playbook. Они разделяются просто: в пределах play могут быть общие переменные и handler'ы, между play'ями в playbook'е — нет. И у этого есть важное свойство для структрирования происходящего. Не то, чтобы это сильно было критично, но всё-таки важно.


research subject
404
amarao_san
runc for safe config validation

хоронили зен, порвали три окамла
404
amarao_san
https://www.theregister.co.uk/AMP/2017/11/07/aws_writes_new_kvm_based_hypervisor_to_make_its_cloud_go_faster/

Из саппортеров остался только Suse, Oracle & Citrix. Причём suse/oracle не коммитились, и спокойно переползут на kvm как только станет удобно (например, выйдет rhel8). Останется только унылый Citrix с унылым XenServer'ом.

офигенная математика
404
amarao_san
Точнее, преподаватель математики.

Уровень - средняя школа. Ключевые свойства - пассионарность, разумность, критичность.

https://www.youtube.com/channel/UCq0EGvLTyy-LLT1oUSO_0FQ
Tags:

Computerz sp33ch: HA city.
404
amarao_san
When there is a gross failure in a communication network in a city, we evacuate citizens. We assume a gross failure happened if we do not receive answer on five consecutive phone calls. Normally we expect answer within one second, but for sake of workload reduction timeout was extended to 3 seconds. If we have 5 consecutive calls 3 seconds each to random phone numbers unanswered, we assume that something bad had happened in the city. To simplify our management procedures we make on assumptions on reasons of such errors and we are threating a city as a black box.

Evacuation means to kill all citizens an spawn then again in other cities. Therefore, I advice my fellow citizens to answer phone calls ASAP at any time at any place.

?

Log in

No account? Create an account