В день голосования фейсбук предлагает выбирать Соболь.
Куда жаловаться?
Иногда в ленту твитора заносит персонажей с интеллектом инфузории-туфельки, готовых ради победы демократии в России проголосовать хоть за тумбочку, если им так прикажет «Умное голосование».
Так вот, есть на свете много всяких интересных вещей, вроде фестиваля «Рок без наркотиков», но голосование за список мутных хуепутал, составленный еще более мутными хуеплетами, к демократии отношения не имеет вообще. Это даже не составленный из спортсменов и артистов партийный список — в конце концов, у любой партии есть какая-то программа, какое-то руководство, которое заставит спортсменов с артистами нажимать в Думе на нужную кнопочку — это именно список хуепутал, не отвечающих ни перед избирателем, ни перед кем-то другим вообще ни за что.
В новых метропоездах вместо банальных рекламных наклеек развешены видеоэкраны, на которых крутят всякую хероту — от ублюдочных мультфильмов до роликов «Слава Собянину». Промежуточный вариант — что-то «транспортно-урбанистическое», например, показывают ролик, как некий мужик едет на велосипеде по Нью-Йорку — вот он целиком на Ютубе:
Смотреть реально страшно, чел не только едет как будто он бессмертный, но и пытается задавить пешеходов, херачит на красный, ну и в общем едет как последний мудак. Видимо, суть всей урбанистики в том, чтобы на предложение расстрелять всех евреев и велосипедистов отвечали так: «А евреев за что?»
Возникла необходимость найти что-то про «умные чайники», среди прочего обнаружился вот этот (как обычно, тупой) материал на хабре — не только про чайники, но и про весь так называемый умный дом и прочее говно:
https://habr.com/ru/company/redmond/blog/385483/
Yurich задался вопросом — а почему это девушка на одной из КДПВ в вечернем макияже, но без колготок (завидую наблюдательности, мастерство не пропьешь!)? Ответ подсказывают нам многочисленные сервисы по поиску картинок, с фотосессией целиком можно ознакомиться, например, здесь (URL подсказывает — Not Safe For Work, я предупредил):
https://nsfwalbum.com/album/558716
Когда берешь клип-арт с Met-Art’а.
С ужасом думаю, что картинка с качками в конце статьи тоже взята из сомнительных мест (нет, я не хочу ее искать в гуглокартинках).
PS А раз вы досюда дочитали — то скажите, в 2021 году еще остались жесткие диски, пригодные для хранения веселых (not gay) картинок в RAID 5 без всякого говна типа SMR?
Что ни интервью гендиректора Яндекса — то какой-то ебаный стыд с примесью говноедства. Вот как можно всерьез в 2021 году нести хуйню про «партнеров-предпринимателей» (то бишь курьеров и таксистов), например?
— Как вы воспринимаете таксиста, который работает на «Яндекс.Такси»? Это совсем не ваш сотрудник или наполовину ваш? Кто он для вас?
— Мы еще не научились правильно их воспринимать, нам это только предстоит.
Очень резко, за несколько лет, у нас появились сотни тысяч людей, которые с нашей помощью, с помощью наших технологий и экосистемы зарабатывают. Это не только таксисты, но и блогеры в Дзене, толокеры, которые выполняют простые задания, курьеры в «Еде» и «Лавке». Мы сейчас думаем, как к ним правильно относиться.
— Какие есть идеи?
— Мы формируем политику в отношении таких партнеров-предпринимателей, работающих на себя. Пока не могу рассказать о результатах, всё в процессе. Но хорошо, что появляются такие новые формы работы предпринимателей с платформами как, например, самозанятость. Это уже сильно помогает с подключением к налоговой системе, с их официальным статусом, наконец.
https://incrussia.ru/understand/elena-bunina-yandex/
Кстати, вот это «мы еще не научились, нам это только предстоит» сказано было тогда, когда эти «сервисы» уже благополучно несколько лет работали.
Или вот из свежего:
Правда ли, что очень много сотрудников в «Яндексе» перерабатывает?
Мне кажется, что правда. По крайней мере, люди так считают сами. Но они перерабатывают не потому, что их кто-то заставляет, это происходит само собой. У нас в «Яндексе» очень интересно, масса возможностей, и если увлечься, то есть возможность работать непрерывно. Это происходит где угодно, лишь бы была связь и WiFi, хоть в метро — ты можешь быть везде таким же продуктивным, как если бы ты работал в офисе. Так у нас было всегда.
С корпоративного ноутбука можно работать из любой точки мира. Доступ непрерывный, поэтому если ты что-то не доделал, то ты заканчиваешь вне офиса. А потом стали популярны чаты — хоть и по рабочим вопросам. Кто-то может писать в них хоть в 11 вечера, хотя на самом деле так делать не стоит, не нужно беспокоить людей. Но кто-то научился посылать беззвучные сообщения, кто-то – отложенные. В итоге все равно эти чаты постоянно звенят. Человек не может отключиться, он возвращается и возвращается, все время думает о работе.
Здесь речь идет не о количестве работы и о том, что кто-то кого-то заставляет, а про атмосферу, которая способствует непрерывному рабочему процессу. Когда в офисе хорошо, можно устроить ужин на балконе с друзьями, а потом открыть ноутбук и дальше писать. В удалёнке вообще очень сложно остановиться. Мы никогда не боролись с этой непрерывностью, но сейчас мы увидели, что народ выгорает, начали стимулировать так не делать, брать больше отпусков.
https://vc.ru/yandex/289518-elena-bunina-yandeks-nelzya-planirovat-professiyu-na-vsyu-zhizn
Очень удобно — никто никого не заставляет, но человек не может отключиться, он возвращается и думает о работе. Вот интересно, каким порриджем надо быть, чтобы воспринимать описанное, как что-то хорошее? И второй вопрос — какие порриджи сидят в пресс-службе Яндекса, выкатывая на публику такую херню?
А скажите, как называется то чувство, когда ты сначала хуесосишь чувака в твиторе за тупость, а потом видишь его юзерпик в корпоративном чате? И чтобы два раза не вставать — может ли преподаватель курса по алгоритмам и структурам данных иметь наивные эльфийские представления о том, какие именно данные может сохранять гугл, и что хранилка на несколько сот терабайт может поместиться даже в икеевском журнальном столике?
Пока тут Исавнин с Артамоновым кидают друг в друга какахами на хабре из-за дистанционного электронного голосования — реальные электронные сервисы «от государства» выглядят примерно так:
Прекрасно все, особенно ссылка через левый совершенно «сокращатель ссылок» на гуглодиск.
UPD А за «так же» надо вообще убивать.
А мне одному кажется, что этот сайт слишком похож на сайты с проститутками?
Хотя вот истории про Хохла, могущественного начальника котлопункта просто волшебно хороши. Например:
https://m.vk.com/wall-195334579_801 — вдали от мужа нахуяриться коньяком с тем самым Хохлом, невероятным половым гигантом? Умею, люблю, практикую! Спустя 13 лет мадам стала испытывать по этому поводу некое странное чувство, когда все воспитание говорит тебе, что ты хорошая девочка, а обстоятельства указывают на то, что ты — конченная блядь; в психологии это вроде бы называется фрустрацией и когнитивным диссонансом. Выход? Разумеется, объявить Хохла ужасным абьюзером!
Продолжения (а в MeToo продолжения просто обязательны, без них никак нельзя) менее насыщены сюжетно, но прекрасны своими определениями:
https://m.vk.com/wall-195334579_803 — «Тут очень важно не забывать фигуру и вес слова этого человека на ББС: он там высоко на Олимпе среди прочих богов этого замкнутого места и действительно мановением пальца может сделать жизнь любого нижестоящего человека адом»
https://m.vk.com/wall-195334579_807 — «Хохол — очень харизматичный и могущественный человек, который заведовал всей едой, принимал заказы на доставку с большой земли (продрейс), и который, если ты ведёшь себя хорошо, может привезти тебе сигареты.»
Видать, совсем плохо жилось на биостанции, раз заведующий котлопунктом был «высоко на Олимпе» и ему отдавались за еду и сигареты.
PS Интересно, пропустит ли фейсбук ссылку на пост, где много раз встречается слово «хохол»?
Мне так понравилось разнообразие мнений по поводу написанного leetspeak-ом слова Bootload (там, где я спер этот скриншот, срач был под полторы сотни комментов), что предлагаю обсудить вот этот кусок кода, 13 лет в практически неизменном виде существующий в довольно популярном опенсорсном проекте:
Хотя… Пожалуй, обсуждать, по какой причине господин Mathieu Lacage старательно расписал enum для разных значений SUBTYPE_CTL_*** и не стал так делать для SUBTYPE_MGT_*** и SUBTYPE_DATA_*** будет довольно скучно (ответ: потому что мудак), а было бы забавней обсудить, как и почему для того, чтобы два байта отослать — я не вру — вот эти два байта октета:
— надо городить аж вот такую фигню:
uint8_t m_ctrlType; ///< control type
uint8_t m_ctrlSubtype; ///< control subtype
uint8_t m_ctrlToDs; ///< control to DS
uint8_t m_ctrlFromDs; ///< control from DS
uint8_t m_ctrlMoreFrag; ///< control more fragments
uint8_t m_ctrlRetry; ///< control retry
uint8_t m_ctrlMoreData; ///< control more data
uint8_t m_ctrlWep; ///< control WEP
uint8_t m_ctrlOrder; ///< control order
Вообще, я видел три подхода к проблеме заполнения всякого рода "предопределенных" байтовых и битовых структур на C и C++. Подход первый, расточительный, продемонстрирован только что - заводим по полю избыточного, но удобного размера на каждый элемент структуры, а затем пишем две функции Serialize и Deserialize, в которых занимаемся странным байтоебством примерно в таком духе (да, волшебных констант тут налепили много):
uint16_t val = 0;
val |= (m_ctrlType << 2) & (0x3 << 2);
val |= (m_ctrlSubtype << 4) & (0xf << 4);
val |= (m_ctrlToDs << 8) & (0x1 << 8);
val |= (m_ctrlFromDs << 9) & (0x1 << 9);
val |= (m_ctrlMoreFrag << 10) & (0x1 << 10);
val |= (m_ctrlRetry << 11) & (0x1 << 11);
val |= (m_ctrlMoreData << 13) & (0x1 << 13);
val |= (m_ctrlWep << 14) & (0x1 << 14);
val |= (m_ctrlOrder << 15) & (0x1 << 15);
return val;
Вариант второй - экономично-эмбеддерский, выглядит примерно так:
uint16_t frameControl = 0;
frameControl |= (CTL_TYPE_DATA << FRAME_CONTROL_CONTROL_TYPE_OFFSET) & FRAME_CONTROL_CONTROL_TYPE_MASK;
frameControl |= (CTL_SUBTYPE_DATA_QOS << FRAME_CONTROL_CONTROL_SUBTYPE_OFFSET) & FRAME_CONTROL_CONTROL_SUBTYPE_MASK;
ctrlSubtype = (frameControl & FRAME_CONTROL_CONTROL_SUBTYPE_MASK) >> FRAME_CONTROL_CONTROL_SUBTYPE_OFFSET;
/* and so on */
Отличие от предыдущего - мы работаем напрямую с этими двумя байтиками, и это довольно экономично, нам не надо работать с "тяжеловесным" по эмбеддерским меркам объектом с десятком-другим полей, а то и целой ссылкой на vtable (если обратите внимание - функции Serialize и Deserialize виртуальные). Можно обернуть это все в несколько более удобные макросы или inline-функции.
Но неужели для такой стандартной задачи человечество не придумало ничего лучше? Подобного рода херней люди занимаются вот уже несколько десятков лет, и в полувековой давности языке C есть прекрасная штука - битовые поля. В книжке 1984 года The Unix Programming Environment они описывались, как рекомендованный и правильный способ вот этого битоебства. По удобству это напоминает первый способ, с членами структуры, а по экономичности полностью аналогично второму:
struct {
unsigned int protocolVersion : 2;
unsigned int type : 2;
unsigned int subtype : 4;
unsigned int toDS : 1;
unsigned int fromDS : 1;
unsigned int moreFragments : 1;
unsigned int retry : 1;
unsigned int powerManagement : 1;
unsigned int moreData : 1;
unsigned int protectedFrame : 1;
unsigned int order : 1;
} frameControl;
frameControl.type = CTL_TYPE_DATA;
frameControl.subtype = CTL_SUBTYPE_DATA_QOS;
ctrlSubtype = frameControl.subtype;
/* and so on */
Но... если на уровне "байтиков" структуры в C и C++ еще как-то предсказуемы (а проблемы с выравниванием обычно решаются с помощью #pragma pack(1)), то вот битовые поля оказываются настолько непредсказуемы, что в книжке Кернигана и Ритчи приведено осторожное предупреждение, а в любом современном учебнике настоятельно рекомендуется ими никогда не пользоваться!
Что-то мне подсказывает, что вовсе не этого хотели Керниган с Ритчи. А что вы порекомендуете?
[Техническое задание] — это не руководство к действию, потому что при его составлении они сами не очень понимали, чего именно хотят
https://www.cnews.ru/news/top/2021-04-20_nazvany_samye_neobychnye
Прямо даже не знаю, что смешнее — «редкий и необычный» программист микроконтроллеров или «московская компания» Ventra.
Книжка про Natural Language Processing на русском языке. В книжке — ни одного примера на русском:
https://habr.com/ru/company/piter/blog/556140/#comment_23059060
А разгадка одна — проще перевести документацию на русский, чем адаптировать Spacy для русского языка.
Я, конечно, понимаю, что это — 2015 год: https://habr.com/ru/company/friifond/blog/294744/, но:
Несмотря на то, что в общем смысле ФРИИ поддерживает любые интернет-проекты и мобильные приложения, у нас есть сильная экспертиза по выращиванию определенного типа компаний: это компании с оборотом от 100 тыс. руб. до 1 млн. руб. в месяц в сферах b2c, b2b, маркетплейсов.
Неужели ни у кого не находится смелости сказать авторам «интернет-проектов и мобильных приложений», что с таким оборотом надо не о стартапах думать, а закрывать лавочку и выкладывать резюме на хедхантер?
Несколько лет назад Минобраз придумал аттестацию педагогических работников — может, начинание в чем-то и правильное, но быстро выродившееся в полную профанацию. Итак, что же должен уметь педагог первой (даже не высшей) категории? Всего ничего:
Первая квалификационная категория педагогическим работникам устанавливается на основе:
стабильных положительных результатов освоения обучающимися образовательных программ по итогам мониторингов, проводимых организацией;
стабильных положительных результатов освоения обучающимися образовательных программ по итогам мониторинга системы образования, проводимого в порядке, установленном постановлением Правительства Российской Федерации от 5 августа 2013 г. N 662*(6);
выявления развития у обучающихся способностей к научной (интеллектуальной), творческой, физкультурно-спортивной деятельности;
личного вклада в повышение качества образования, совершенствования методов обучения и воспитания, транслирования в педагогических коллективах опыта практических результатов своей профессиональной деятельности, активного участия в работе методических объединений педагогических работников организации.
https://base.garant.ru/70662982/53f89421bbdaf741eb2d1ecc4ddb4c33/
Естественно, в нашей бюрократической стране «выявление развития» и «личный вклад» должны подтверждаться бумажками — и конторы, торгующие нужными «дипломами победителей всероссийских конкурсов» за мелкий (и очень мелкий!) прайс не замедлили появиться. Вот, например, совершенно прекрасное:
https://www.pedalmanac.ru/meroprijatija-dlja-rabotnikov-obrazovanija
Да, надпись про «В конце теста будут показаны правильные ответы на вопросы. Количество попыток прохождения теста не ограничено. Участвовать в конкурсе и проверять ответы можно до тех пор, пока Вас не устроит результат» — это не шутка, оно так действительно работает, и всего за 150-180 рублей вы можете приобрести себе необходимую красивую бумажку.
Аналогичным образом публикуются сборники методических материалов и даже действуют «конкурсы» для школьников:
Люблю 44-ФЗ, просто обожаю:
…в документации предъявлены требования к составу творческих коллективов, в частности: «Исполнителем должен быть популярный исполнитель/коллектив с высоким медийным статусом и похожим репертуаром: Олег Газманов (или эквивалент), Николай Носков (или эквивалент), Александр Маршалл (или эквивалент), либо равноценные артисты».
Вместе с тем в документации отсутствуют параметры эквивалентности (параметры, отражающие качественные, функциональные, технические и эксплуатационные характеристики указанного товара), позволяющие участникам закупки предложить эквивалентных исполнителей.
Надо наверстывать упущенное — тем более, что много всякой хуйни в последнее время всячески бесило.
Вот сегодня, например, увидел в твиторе такую картинку с подписью «A nice illustration of TCP/IP vs the outdated yet still referenced OSI model»:
Что меня в ней бесит, как и во всех рассказках об «устаревшей модели OSI»? Да дело в том, что «четырехслойная» модель справа была актуальна этак в 1990 году — ну ладно, может, в 2000, да и то уже с натяжками. Да, удобно, рассуждая о протоколах TCP и IP, выделить два уровня — транспортный и сетевой, а все что выше и ниже — объявить не заслуживающей внимания ерундой. Но вот давайте представим себе mesh-сеть с 6LoWPAN поверх одного из десятка описанных в стандарте IEEE 802.15.4 последней версии вариантов физического уровня (и давайте не забывать про 6LoWPAN over BLE!), по которой гоняется трафик какого-нибудь модного REST API. «Снизу» Network Access Layer моментально распадется на 6LoWPAN и лежащую под ним «физику» (и кстати, такое произойдет с любым радио, даже с банальным WiFi), а сверху…
Задумайтесь — ведь все эти ваши REST’ы и прочие AJAX’ы используют HTTP (или HTTPS) как протокол, натурально, сеансового уровня; уровень представления — это тот JSON, XML или прочая хуйня, которую вы там гоняете, и ваш модный API — это и есть уровень приложений. В рисунке справа все это заменено одним-единственным уровнем, подписанным «HTTP» — что для 2021 года должно быть уже стыдно, у некоторых в этот HTTP настолько сложные вещи завернуты, что для их описания нужно два-три разных уровня вводить.
И да, если в чем семиуровневая модель устарела — так это в количестве уровней разве что; уверен, что следующее поколение программистов навернет еще пару слоев абстракций.
Кстати, стал свидетелем того, как легко и просто налоговая может доказать применение популярных налоговых схем. Глупые комментаторы на всяких там хабрах любят давать советы типа «оформляешь всех работников фирмы как ИП или самозанятых»; чуть более умные прочитали в ТК РФ основные признаки трудового договора и говорят — «только не включайте в договор с ИП слова вроде «рабочее время с 9 до 18»». Так вот, сотрудники налоговой прекрасно про такую практику знают — достаточно сказать, что отличия предпринимательской деятельности от работы, выполняемой в рамках трудового договора, описаны в первой же главе старой книжки «Налоговые схемы, за которые посадили Ходорковского» (собственно, отсюда и название), и если вашу фирму захотят нахлобучить за странные договоры с левыми ИПшниками — то «сотрудникам» будут задавать простые и конкретные вопросы вроде «где находится офис», «кого знаете в ООО Ромашка», «изменился ли характер вашей работы после регистрации ИП», и так далее. Этого, в принципе, достаточно.
Опыт всяких недоразвитых стран, где гребцов на галерах оформляют ФОП-ами, разумеется, нерелевантен.
Мало нам двух вариантов ST-Link в формате USB-свистка (с несовместимым назначением выводов) — так они еще умудрились нарисовать картиночку, где левая часть полностью противоречит правой!