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

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


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

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

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

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

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

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

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

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

None, Null, NaN, Skip
404
amarao_san
В языках программирования очень любят делать неалгебраические расширения типов данных. Мы берём адрес и добавляем NULL. Мы берём любой тип данных и добавляем None, мы берём число и добавляем NaN. Такие расширения позволяют добавить в тип данных специальное поведение. Хорошо это или плохо - вопрос открытый, но каждое из них нужно для облегчения жизни о определённом смысле.

Я хочу предложить (подумать) о ещё одном типе: Skip

Свойства: любой интерируемый контейнер при добавлении (append, insert) элемента Skip не увеличивается в размере, в т.ч. и для словарей и set'ов (т.е. {Skip: foo} == {}, и {Skip} == set([])). Фактически, это нулевой элемент по insert'ам.

Например, если у нас есть такой код (псевдопитон):

y=[]
for x in foo():
    print (x)
    y.append()


Если у нас такая последовательность из Foo: 1, 2, Skip, 3, Skip, 4, то мы получим:

y = [1,2,3,4]

А на экране будет выведено:

1,2,Skip, 3, Skip, 4.

Для чего это нужно? Для переноса части кода на систему типов данных. Например, в map-filter последовательности, filter перестаёт быть отдельной функцией, т.к. фильтрующая функция может отдать в map Skip на некоторые элементы, и получить на выходе map последовательность меньшего размера.

Фактически, это способ через тип данных отдать вызывающему инструкцию "сделай вид, что меня не было". Мы никогда не можем получить этот элемент итерируясь по реальным объектам, но можем yield'ить.

Для не-списочных операций - Skip эквивалентен None. Т.е. 1 + Skip - ошибка. Однако, любимая питоновская Str+None в контексте Str+Skip даёт нам оригинальную строку (т.к. строка - последовательность элементов).

len(Skip) - ошибка, len([Skip, Skip, Skip]) = 0.

математический паззл
404
amarao_san
Чему равно lim x→0 (0, x]?

(x, y] - это полуоткрытый интервал на ℝ.

Если этот вопрос показался простым, то:

Является ли множество, заданное отрезком lim x→0 [0;x] на ℝ, счётным? Сколько элементов в нём содержится?
Tags:

conntrack & accept
404
amarao_san
У меня тут прелюбопытнейшая задачка намечается:

есть iptables, которые фильтруют входящий на сервер трафик. Исходящий - свободно. Сервер разглядывает сетевое железо по SNMP. Правило в input (напомю, output пустой при policy accept):

-A INPUT -p udp -m udp --sport 161 --dport 0 -j ACCEPT

Ещё там (сверху) такое правило:

-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

И вот проблема: приложение работает "почти". Иногда получает ответы, иногда нет.
И вторая проблема: счётчики для правила 'sport 161' - нулевые.

Это что, conntrack может не только принимать пакеты (с -j ACCEPT), но и дропать? Или я что-то не понимаю?

Возобновляемая энергетика
404
amarao_san
https://www.gesolarcyprus.com/en/solutions/residential-photovoltaics/net-metering-3kw

Я не знаю сколько в домах уходит на электричество, по моей бухгалтерии - порядка 800-500 евро в год для квартиры. При цене панели 5к (всё, включая установку) и гарантии 12 лет, оно стопроцентно за 4-6 лет окупается и дальше в плюс работает.

философско-математическое
404
amarao_san
У Васи было одно яблоко. Он съел одно яблоко. Теперь у Васи ноль апельсинов.

The mistake
404
amarao_san
Самая тяжкая ошибка, которую я делал в своей конфигурации на ансибле было использование линейного списка для словарей для общей информации для конфигурации. Альтернативой был бы обычный словарь — и его использование было бы в десятки раз проще в десятках разных мест.

О чём речь?

foo:
 - name: item1
   value: somevalue
 - name: item2
   value: somevalue
 - name: item3
   value: somevalue

Versus:

foo:
 - item1:
     value: somevalue
 - item2:
     value: somevalue
 - item3:
     value: somevalue


Второе позволяет делать так: foo.item1.value. Первое требует адских упражнений с json_query, чтобы по item1 найти нужное.

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

греческий
404
amarao_san

Чтобы правильно понять, как греческий звучит для посторннего уха, скажу только одно «Трапеза метафора», что означает «банковский перевод». Постоянный взрыв научной лексики или высокого стиля в бытовой речи.


everything is better with blockchain
404
amarao_san

Только-только я пошутил насчёт того, что католикам очень не хватает блокчейна, как нашлось вот это: http://catholicblockchain.org


?

Log in

No account? Create an account