Архив июля 2019

Вечер фейспалмов продолжается

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

palindrom

Так вот, сейчас студентов учат немного другому. Надо сначала выполнить метод trim(), отрезав от строки пробелы в начале и в конце, потом сравнить первую букву с последней, затем выполнить метод substring() и повторить это с обрезанной строкой. Прикольно, да? Не знаю, как у вас, а я не могу обойтись без слов “пиздец”, “охуеть” и “ебланы”, когда рассказываю об этом.

Очередной привет Texas Instruments

Интересно, почему мне примерно каждые две недели хочется безудержно материть софтовую поддержку Texas Instruments? Вот и в этот раз нарвался на известный уже многим баг (точнее, адов набор багов) в порте lwIP на микроконтроллеры серии Tiva:

https://e2e.ti.com/support/microcontrollers/other/f/908/t/370852

Смотреть на файл и делать многочисленные фейспалмы можно тут:

https://github.com/yuvadm/tiva-c/blob/master/third_party/lwip-1.4.1/ports/tiva-tm4c129/sys_arch.c

Честное слово, иногда кажется, что выложенные каким-то чуваком самописные примеры работы с lwIP на, прости Господи, 1986ВЕ3Т тестировались куда тщательнее творчества техасовских индусов.

Да, для решения большинства проблем с sys_arch.c из комплекта TivaWare при работе с FreeRTOS достаточно просто подменить этот файл на более нормальный, аппаратно-зависимого там ничего нет, так что берите из любого другого порта lwIP под FreeRTOS.

Хохлосрача пост

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

Новое слово

Ебсплатное (программное обеспечение) – как бы бесплатное, но придется поебстись, чтобы заставить его работать.

Осторожно, говно

Купил где-то год назад в Чип-и-Дипе горсточку стабилизаторов напряжения AMS1117-3.3. Поставив их в устройство, питающееся от 12-13 В (ток там копеечный, так что сильно греться LDOшка не должна), с удивлением обнаружил, что они очень любят неожиданно умирать, а на выход при этом прилетает полное напряжение питания – что убивает всю остальную схему. То ли это массовый брак, то ли какие-то подделки (на что намекает “Производитель: Китай” в описании) – но брать эти LDO я зарекся.

На аналогичные микросхемы производства Texas Instruments или ON Semiconductor, купленные в том же ЧиДе, нареканий нет (в рамках издевательств подавал им на вход напряжение до 30В, остались живы).

Идея для стартапа

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