Тег ‘запретите им’

Cyberforum – пидарасы

Про авиабезопасность и кодовые замки

Присматривал на алиекспрессе рюкзачок какой-нибудь и наткнулся на вот такую модель:

https://ru.aliexpress.com/item//32838255479.html

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

tsa-lock

Вот такой красивый логотип в виде ромбика на кодовом замке – это не эмблема производителя, а обозначение того, что замок соответствует требованиям американской Transportation Security Administration – Администрации транспортной безопасности. Оказывается, что для облегчения досмотра багажа в аэропортах эти товарищи в 2003 году не придумали ничего лучше, чем обязать производителей встроить в багажные замки возможность открыть их одним из семи “мастер-ключей”.

tsa-keys

Не знаю, как американцы – а я сразу подумал, что соответствующими ключами обзавелись все грузчики во всех аэропортах мира :) Для полного счастья группа “исследователей безопасности” попыталась восстановить ключи по фотографии – говорят, довольно успешно.

tsa-lolkey

Скачивайте модельки с гитхаба и изготавливайте ключики:

https://github.com/Xyl2k/TSA-Travel-Sentry-master-keys

Соседние записи в фейсбучной ленте

zen

Интересно, а кто вообще этот “Дзен” читает? Я вот не смог, плакал кровавыми слезами.

Убиться об стену

Недавно Яндекс запустил платформу для “длинных” текстов, что-то вроде блогов без комментариев, обозвав ее “Яндекс.Дзен”. Помимо всего прочего, функционирует она по заветам Глеба Жеглова – учитывает интересы пользователя, составляет подробное досье и показывает специально подобранные материалы.

В общем, как и следовало ожидать, такой проект не мог не привлечь всякую человеческую плесень типа сеошников и копирайтеров за три копейки пучок. Объединяет их ровно одно – они берутся писать на темы, в которых ровным счетом ничего не понимают, захламляют этой чушью информационное пространства, а главное – еще и обманывают людей. Вот оцените материал под заголовком “ГИБДД объясняет” (надо ли говорить, что к ГИБДД пишущий отношения не имеет?):

https://zen.yandex.ru/media/modeling/mojno-li-obgoniat-pri-otsutstvii-razmetki-na-doroge-5aa62b1edcaf8e5d96dad948

Короче, полный фейспалм.

Флюс ТТ или осторожно, говно

Нарвался на грабли при использовании этого чуда околопаяльной химии. А ведь предупреждали!

Симптомы – довольно странные, на первый взгляд. Есть кучка девайсов на микроконтроллере LPC1768. Устройства иногда выходят из строя и кустарным способом ремонтируются, причем монтажник очень любит этот самый флюс ТТ. Очередной отремонтированный (замена МК) прибор попал мне в руки – и довольно быстро вновь “превратился в тыкву”. Оказалось, что оставшиеся под микроконтроллером продукты распада этого самого ТТ – проводящие, и сопротивление между выводом nRESET и “землей” составляет что-то от нескольких килоом до нескольких сотен Ом (в зависимости от температуры и цены на бананы в Гондурасе). При небольшом нагреве (от работы МК) они нагревались, “сажали” вывод сброса на землю – со всеми отсюда вытекающими последствиями.

Лечение – промыть плату от остатков этого дерьмища 646 растворителем.

Глазами ученого на Хабре

Почитайте (сам исходный пост не айс, а вот комменты осилить очень рекомендую), очень здорово видна разница в образе мышления программистов и “ученых”:

https://habrahabr.ru/post/349624/

В комментах, правда, выясняется, что “ученый” тоже в говне моченый, но и “оппоненты” отжигают не по-детски.

PS И даже не знаю, какой из этих двух вариантов омерзительнее:

C и С++ изучают только программисты. Естественнонаучники (за очень редким исключением) учат программирование на Делфи, а потом всякие спецпакеты. Максимум пролог будет. Там не учат С98. Там не учат что памятью в принципе можно управлять. Тем более — что нужно. Учат так: вы придумываете правильный алгоритм, компьютер его выполняет. Учат как переписать алгоритм из головы на паскаль.

https://habrahabr.ru/post/349624/#comment_10682588

или

Я не знаю где вас учили, но на моём естественно-научном факультете сначала был курс C# (2 года). А теперь вообще идёт курс Java EE c Хадупами и всем фаршем.

https://habrahabr.ru/post/349624/#comment_10682700

Википедия жжот

Цитата:

Разъём VGA занял свою нишу в промышленной автоматизации и диспетчеризации. Этот разъём наиболее популярен для подключения разных типов устройств по стандарту RS-485 и создания архитектур ModBus-протоколов.

https://ru.wikipedia.org/wiki/VGA_(разъём)#Использование_разъёма

Знатокам Москвы

А подскажите, по каким переулкам катается в этом видео яндексовский “беспилотный” автомобиль? Не очень хотелось бы с ним внезапно встретиться (будем считать, что яндексовские “испытатели” тоже хотят жить и не полезут на своей тачке на более оживленные улицы):

Похоже, что машинка рулится нейросеткой наподобие nVidia DAVE2 – это довольно примитивная штука двухлетней давности (ну а самой идее уже под тридцатник – впервые нечто подобное было реализовано в проекте ALVINN в 1989 году). Под лобовым стеклом висит камера, изображение с нее обрабатывается нейросетью, а выход этой нейросети используется для определения угла поворота руля. Удивительно, но этого достаточно для того, чтобы Lincoln MKZ ехал сам – пусть даже при этом у любого гаишника возникнет желание махнуть палочкой и “продуть” водителя на алкотестере:

В общем, уровень “сильно пьяный водитель” достигнут.

Но это еще не все! Оказывается, довольно много результатов работы в этом направлении выложено во вполне себе публичный доступ – от разнообразных попыток повторить модель Nvidia (раз, два) до результатов конкурса на “лучшую нейросеть для робомобиля”. Видимо, примерно до этого и дотянулись чуваки из Яндекса.

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

UPD Катаются ребята внутри “квадрата”, ограниченного улицей Льва Толстого, Россолимо и переулками Несвижским и Хользунова. Старт напротив д. 14 по улице Льва Толстого.

Со дна постучали

Вот я совершенно серьезно писал, что нынешние школьные учебники информатики – полное говно. Но я не видел самого ужасного – казахстанского учебника для 5 класса по все той же информатике под авторством двух дам – Г. А. Копеевой и У. М. Дильмановой. Если в российских учебниках обычно все-таки прослеживаются какие-то здравые мысли, то здесь впечатление такое, что эти две женщины пересказывают то, что услышали лет десять назад на курсах компьютерной грамотности для пенсионеров. Оцените сами:

kaz-textbook1

kaz-textbook2

kaz-textbook3

Обложка учебника выглядит вот так:

kaz-textbook

К сожалению, не удалось найти его целиком в электронном виде – но в интернете можно ознакомиться с учебником тех же авторов для 3 класса:

http://armanpv.kz/?book=65

Если возникнет желание – можете высказать все, что об этом думаете, в порядке “общественной оценки” – именно для этого предназначен сайт по ссылке.

Бормидава.нет по-американски

Когда я учился в 57 школе, одним из ярких и незабываемых событий был сайт bormidava.net – “неофициальный” сайт школы. Бормидав – это Борис Михайлович Давидович, много лет проработавший завучем. Еще в начале 2016 года он рассказывал всякие интересные вещи “МК”, а сейчас на всех связанных с 57-й ресурсах трудно найти даже упоминание когда-то приводившего школьников в ужас Бормидава. О методах его работы все, в принципе, ясно из статьи по ссылке – так что неудивительно, почему так назвали “антисистемный” сайт.

Сайт просуществовал где-то год – с особо активной частью администрации побеседовал лично Бормидав (других санкций не применялось), после чего страничка стала несколько более плюшевой, затем благополучно похерилась регистрация домена, а окончательно добило всю эту движуху появление ЖЖ, где и продолжилось всякое неформатное общение. Закончился этот этап появлением Меморандума, но это совсем другая история.

Так вот, нашел сегодня потрясающую историю “как это делается в Америке“. Некая девочка в 2007 году создала в соцсети MySpace страничку, на которой карикатурным образом изобразила собственного завуча:

Fourteen-year-old Hillary chuckled to herself as she drew a caricature of her vice principal, replete with her signature red hair and green pantsuit. As the school administrator had a reputation as a strict disciplinarian, Hillary added an armband with a swastika and some knee-high black boots. Then, to get a laugh from her friends, she created a profile for the vice principal on the social networking site MySpace, uploaded her drawing, and added a few facetious features: In the “What do you collect?” category, she wrote “Johnny Depp’s tighty whities,” and under “Favorite people,” she listed “Bob Barker and Satan.” She also included a disclaimer, proclaiming the page a joke.

Так как в Соединенных Штатах не изучают творческое наследие Макаренко, единственным педагогическим приемом, доступным завучу, является заявление в суд о харассменте. Завучиха так и поступила – и вместо того, чтобы отправить заявление по территориальной принадлежности (в мусорную корзину), суд приговорил девочку к 90-дневному заключению в “camp for delinquent girls”.

Что особенно забавно – в Пенсильвании подобные дела рассматриваются в зверски упрощенном порядке, а основанием для отправки в этот самый “лагерь для малолетних преступников” может служить что угодно – в качестве “status offence” рассматриваются, например, “деяния, ненаказуемые для взрослых, но неприемлемые для ребёнка и подростка” (типа школьных прогулов, ухода из дома или употребления алкоголя). В общем, весело у них там.

Инфляция для чайников

Если немного подумать – то на картинке изображена инфляция доллара за последние 15 лет.

drugs-market

Напомню, что величина этой самой инфляции определяется простенькими табличками в Excel.

Еще чуть-чуть про “информатику”

Попросили пояснить, почему советский учебник Кушниренко, Лебедева и Свореня был “невообразимо крут“. Вот один маленький примерчик. В декларируемое на уровне всяких там образовательных стандартов содержание курса “информатики и информационно-коммуникационных технологий” входит вот такой пункт:

Компьютер как универсальное устройство обработки информации. Основные компоненты компьютера и их функции. Программный принцип работы компьютера. Командное взаимодействие пользователя с компьютером, графический интерфейс пользователя. Программное обеспечение, его структура. Программное обеспечение общего назначения. Представление о программировании.

Попробуем, руководствуясь современными, рекомендованными аж Министерством образования, учебниками, понять – что же такое “компьютер”. Мне удалось найти вот такие, с позволения сказать, “определения”:

bosova

(перед этим присутствует еще фраза “Компьютер – универсальная машина для работы с информацией”)

Босова Л. Л., Босова А. Ю. Информатика: учебник для 5 класса.

Ненавязчиво “общее” определение компьютера подменяется частным определением персонального компьютера, непременно состоящего из системного блока, монитора и клавиатуры.

semakin

Семакин И. Г., Залогова Л. А, Русаков С .В., Шестакова Л. В. Информатика: учебник для 7 класса.

Зачем-то вплели “работу человека с информацией”. Компьютер в составе какой-нибудь АСУ из этого определения выпадает. “Модель человека, работающего с информацией”, на мой взгляд – это вообще какой-то ужас.

semakin10

Семакин И. Г., Хеннер Е. К., Шеина Т. Ю. Информатика. Базовый уровень: учебник для 10 класса.

Те же авторы цинично ссылаются на то, что читатель “уже знаком” с устройством компьютера “вообще” (видимо, из их учебника для средней школы) и переходят к частному случаю персонального компьютера. В конце главы, правда, упоминается, что существуют компьютеры “более высокого” уровня – “мощные микрокомпьютеры, серверы, многопроцессорные системы параллельной обработки данных”.

А вот теперь – давайте сравним это с определением из советского еще учебника:

kushnirenko

Кушниренко А. Г., Лебедев Г. В., Сворень Р. А. Основы информатики и вычислительной техники: Пробный учебник для средних учебных заведений.

Все! Дальше рассматриваются примеры – и кроме “очевидных” персоналок с монитором и клавиатурой в следующем же параграфе упоминаются “встроенные ЭВМ”, и подробно разбирается, что микропроцессорная система зажигания в автомобиле – это тоже электронно-вычислительная машина, только со специфическими устройствами ввода и вывода.

Пример, конечно, почти идиотский – но очень важный в том смысле, что “компьютер” – это не “ящик, к которому подключены монитор и клавиатура”. И что еще важнее – учебник писался в конце 80-х. Не сказать, что МПСЗ была каким-то невероятным “хайтеком” (даже на ВАЗ-2108 их ставили с 1985 года), но в целом “бытовые” встраиваемые компьютеры тогда были редкостью (в том же учебнике Кушниренко число “встраиваемых, игровых, домашних компьютеров” в мире оценивалось в “десятки миллионов”). Сегодня же, по некоторым подсчетам, на одного жителя достаточно развитой страны приходится примерно 50 микропроцессоров – читай, “компьютеров”, в основном – внутри всякой бытовой техники. Разница – на три порядка! Но почему-то ни один из “современных” учебников этого не замечает, фактически, обманывая учащихся. Я, конечно, не призываю рассказывать пятиклассникам об устройстве МПСЗ “восьмерки” – упаси Господи! – но такие “определения” сродни попыткам рассказать в младших классах о том, что Земля плоская и стоит на трех китах и черепахе.

Жукоделы плачут

«пиксели» второго поколения постоянно будут прослушивать происходящее вокруг и распознавать песни, как это делают приложения вроде Shazam

http://4pda.ru/2017/09/26/346999/

И ведь не пришьешь Гуглу статью 138.1 УК РФ :(

Какой-то у вас неправильный физтех

mfti

Такую вот мне рекламу показывают.

Облачные технологии и интернет вещей

Как только слышу эти два слова рядом – хочется отвезти автора за 400 километров от Москвы и утопить в озере с прекрасным названием Ламерское.

Адов колхоз

Вопрос к электронщикам: чем надо бить по голове монтажника?

trip-kolhoz

Прибор, если че, предназначен для использования в спортивных автомобилях, и стоит, мягко говоря, дохрена.

Власти скрывают

А можно не писать про “выборы, о которых власти молчат”? Ей-богу, нельзя зайти не в фейсбук, ни в твиттер, ни даже во вконтакт. В одноклассниках, что ли, зарегистрироваться?

А вот интересно

Если зачекиниться на станции МЦК Хохловка – заблокируют ли в Фейсбуке?

Ф топку!

Побывал в калужском “Инновационно-культурном центре” (или “Инновационном культурном центре” – точного названия найти не удалось, а оттенки смысла немного разные). “Инновационность”, видимо, состоит в совершенно угашенной планировке, напоминающей уровень какого-то шутера:

icc-plan

Особенно весело читается описание этого здания на профильных архитектурных сайтах, например, здесь:

https://archi.ru/russia/73552/dk-im-innovacii

Замечательно смотрятся абзацы вроде таких:

Второй вход со стороны города – по переулку, который был выделен городской администрацией для подъезда к новому комплексу. Архитекторы планируют превратить его в полноценный проход-проезд, новую городскую ось, ориентированную на вход в ИКЦ.

“Новая городская ось” выглядит примерно так:

new-city-axis

Впрочем, все становится практически ясно уже после этих строчек:

С одного конца оно начинается современным танцевальным залом, за которым следуют фойе, лекционный, конференц-залы и помещения под лаборатории, а у другого – заканчивается муфельной печью (здесь непроизвольно зиганул). Иными словами, сама структура центра невольно повторяет траекторию развития идеи Инновационных культурных центров (ИКЦ) за последние несколько лет.

В переводе на падонкаффский – ф топку!

Вы делаете это неправильно

По-моему, почти в каждый курс программирования входит задачка вроде “напишите программу, решающую квадратные уравнения”. Обычно это второе или третье задание после “Hello, world!” – считается, что это хороший способ продемонстрировать нетривиальные инструкции ветвления. “Хорошее” решение сводится к вычислению дискриминанта и в случае, если он неотрицательный – вычислению корней квадратного трехчлена ax2+bx+c по формуле, известной из курса алгебры за седьмой, что ли, класс:

square1

Вот такой вариант решения обычно считается более-менее приемлемым (хотя его можно/нужно обвешать еще несколькими проверками – например, не равен ли коэффициент a нулю?):

int solve(double a, double b, double c, double *x1, double *x2){
	double d = b*b - 4.*a*c;
	if( d >= 0 ){
		d = sqrt(d);
		*x1 = (-b + d)/(2.*a);
		*x2 = (-b - d)/(2.*a);
		return 0;
	}
	return -1;
}

В чем проблема? На первый взгляд все более-менее хорошо, но… Давайте для тестирования будем подсовывать уравнения с известными корнями – используя для этого теорему Виета. А именно, зафиксируем коэффициент a=1, тогда уравнение с корнями x1 и x2 будет иметь коээффициенты b=-(x1+x2) и c=x1x2. Сравнивая корни, полученные при решении уравнения, с известными нам, оценим “качество” решения.

Если корни “нормальные” – те, с которыми справится шестиклассник – то все хорошо. Но что будет, если взять два “нехороших” корня – к примеру, x1=1, x2=10-14 (это для double; если вы пользуетесь float – то возьмите второй корень, равный 10-5)? Проверьте – не забыв включить вывод максимально возможного количества значащих цифр (в printf лучше всего использовать форматный спецификатор %g, при использовании вывода в стиле C++, через iostream, такой вывод включен по умолчанию). Ошибка при вычислении второго корня возникнет уже в четвертой значащей цифре, это, на самом деле, уже довольно неприлично.

В чем дело? Если обратить внимание на “обычную” формулу для вычисления корней квадратного уравнения, то мы увидим, что при вычислении меньшего корня корень из дискриминанта вычитается из b – а так как они в этом случае очень близки, то возникающая при этом вычислительная ошибка оказывается слишком большой.

Метод, разумеется, можно улучшить. Для начала – можно вспомнить о существовании еще одной формулы для корней квадратного уравнения:

square2

Выводится она абсолютно аналогичным образом, от “классической” отличается тем, что “не работает” при c=0.

Если переписать программу, чтобы она использовала эту формулу – то меньший корень “нехорошего” уравнения будет вычисляться точно, а проблемы возникнут с большим корнем. Причина та же самая – вычитание двух близких по величине чисел. Но ведь если вычислять больший корень по первой формуле, а меньший – по второй, то эта проблема исчезнет! Поэтому более правильный метод решения квадратного уравнения должен выглядеть так:

- вычисляем дискриминант D=b2-4ac
- если дискриминант неотрицателен, то вычисляем

q

- корни уравнения равны q/a и c/q.

Как реализовать это в программе – довольно очевидно, это особо ее не усложнит.

Какая здесь мораль? Численные методы и программирование – это две совершенно разных области человеческого знания. Математические задачки – вроде решения квадратного уравнения – могут показаться интересными с точки зрения обучения программированию, но это “чужая территория”, и можно столкнуться с совершенно непредсказуемыми вещами. Признайтесь, многие ли слышали о сложностях, возникающих при решении на компьютере квадратных уравнений – хотя казалось бы, что может быть проще?