September 13th, 2017

Book

Возвращаем значения через "глобальную" переменную

https://github.com/damnboy/dns-packet/blob/040b76d1772c7498ab281816b063e754529eee89/index.js#L12-L33

Это шыдевр! Суть токова. Вместо того, чтобы вернуть из функции 2 значения, второе возвращается в переменной в том же скоупе, что и функция:

var name = {}

name.encode = function (n, buf, offset) {
  ...
  name.encode.bytes = ...
  return buf
}

name.encode.bytes = 0
Вызывать так:
  name.encode(data, buf, offset + 2)
  buf.writeUInt16BE(name.encode.bytes, offset)
Дабл фейспалм.

Ирония заключается в том, что это лучшая из библиотек для работы с dns в ноде. В частности, она не содержит собственного NIH-евентлупа (отличного от нодовского. cares например содержит в сях свой). и не прячет от нас "нинужные" части пакетов.
Book

Синдром Зефирова

Я скриню неугодные мне комментарии. Попробую сделать мини-антологию и как-то их кластеризовать

1. Х говно и нинужен

Тут всё ясно. Оценочное суждение, нулевая ценность для меня и читателей

2. Комментарии, демонстрирующие незнакомство пишущего с темой.

Тут 2 иллюстрации:

а) "Основания, на которых стоял он, были самые первоначальные, приличные разве лишь тринадцатилетнему школьнику, почти те же самые, на которых еще до сих пор стоят иные из наших газет, воюющие с..."

б) карикатура про то. как инженеры Наса хватаются за голову, прочитав твит "как они собираются на марс лететь - там же радиация!!!111"

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

3. Намёки промышленных зрелых практиков с квартирой и детьми

Там целых 3 варианта бывает:

- адхоминем
- вкусовщина (мне вот не нравится промышленная зрелая практика, а нравится радуга и строго типизированные единороги)
- призывы к отказу от обсуждения "заведомо непрактичных" вещей - люди почему-то считают, что писать диссеры - это менее практично, чем хуячить продакшон здесь и сейчас, или что я не хуячу параллельно с обсуждением, а только занимаюсь демагогией и живу с мамой
Book

Что делать если заскринен

Посты от нефрендов скринятся автоматом, и я потом расскриниваю. Так что если заскринен сразу - то надо подождать.

Если всё же хочется донести свою мысль - то железным решением будет написать у себя пост и прокомментировать ссылкой на него.

Если лень писать аж целый пост - то можно просто написать длиннее и развёрнутее. Вероятность скрина обратно пропорциональна информационному наполнению коммента.

Если есть подозрение что я написал что-то просто из-за того, что не подготовился и не прочитал на эту тему букварей - надо рекомендовать это более прямо и настойчиво.