← All posts tagged programming

lexszero
работа говно programming [13:06]<lexszero> надо упороться и написать пак предложений по улучшению девелопмент-инфраструктуры в конторе
[13:07]<lexszero> первым пунктом там будет "выкинуть нахуй сабвершон", вторым — "отдельные репозитории для каждого куска говна и сабмодули"
[13:08]<lexszero> третьим — "бить по рукам за использование питона там, где он не нужен"
[13:08]<Mendor> Пили стортаб.
[13:08]<lexszero> консалтинговые услуги по выкидыванию сабвершона?
[13:09]<Mendor> И по битию по рукам за бетон.
lexszero
programming Господа, хочу доку/статью/whatever с подробным рассказом, в каких случаях и почему какие примитивы синхронизации (семафоры, мьютексы, эвенты, очереди, etc) юзать. Ну и вообще что-нибудь по дизайну под RTOS.
lexszero
Vim Tcl programming За эту ночь я влюбился в Tcl/Tk: на нем можно клепать гуйцы и вообще кодить не приходя в сознание и не читая практически ничего кроме манов по командам. Активно оборачиваю vim в тк-виджет дабы можно было юзать оный вместо стандартного text в том же ткаббере. А вот vimscript, в отличии от, вызывает рвотные позывы.
lexszero
quote @hagane быдло programming [23:07:39]<('')<(^_^)>('')> напишите свой
[23:08:01]<('')<(^_^)>('')> хули там писать
[23:08:06]<('')<(^_^)>('')> 30 строчек кота
[23:08:08]<('')<(^_^)>('')> ну 50
[23:08:09]<Hagane> да вообще нихуя
[23:08:21]<LexsZero> мы уже пробовали
[23:08:24]<Hagane> на эрланке выйдет вообще десять-пятнадцать
[23:08:35]<Hagane> LexsZero: hategod?
[23:08:41]<Hagane> так он на хацкиле же
[23:09:02]<LexsZero> скатились в изобретение го в N-мерном пространстве, вроде
[23:09:17]<Hagane> typical хиккикоммунисты
[23:09:30]<LexsZero> в итоге нихуя не работает
[23:09:39]<Hagane> so typical
[23:10:08]<Hagane> а надо было по старинке, из кирпича, не по ламерски
[23:10:21]<LexsZero> НА ЦЭ??!?!!?
[23:10:56]<Hagane> в том числе
[23:11:14]<Hagane> это, собственно, единственное преимущество ЦЭ
[23:11:35]<Hagane> неведомую N-мерную сфероидную хуйню на нем изобрести просто невозможно
lexszero
работа programming Двач, у меня сейчас был первый в жизни секс с собственноручно написанным драйвером какой-то хуйни-железки под какую-то хуйню-ось. Поздравьте меня.
lexszero
работа говно embedded programming Зашел в соседний отдел, там сидят одни программисты, хоть и эмбедщики вроде (пишут под эмбедед-прыщи). Задача: прошить загрузчик в девайс через JTAG. Есть собственно девайс, программатор (какая-то уебищная самоделка на FT2232, оборудованная пачкой светодиодов и спаянная левой пяткой), прога для прошивки под венду (тоже вроде самоделка). Программатор и прогу делал один и тот же чел, девайс проектировал он же, но это к делу не относится. Эта операция успешно проделывалась много раз с этим набором барахла. Итак, что же я увидел: плата, в нее воткнут чудо-жтаг, на компе заущена прога, в ней потихоньку идут звездочки, якобы что-то прошивается. Выше звездочек — инфа о детекте флеша, все числа — FF'ки. Прошивка вроде завершается, верификация фейлится на первом же байте: прочитан FF вместо чего-то разумного. Что делают программисты: создают файл размером 100 байт из рандомного хлама и начинают ПЕРЕБИРАТЬ СТАРТОВЫЕ АДРЕСА, с которых прошивать этот файл, авось что-нибудь куда-нибудь да прошьется. Я параллельно занимаюсь своим делом, слежу краем глаза. После ШЕСТОЙ НЕУДАЧНОЙ ИТЕРАЦИИ они начали думать, что бы еще такого сделать. Обращаю их внимание на то, что в проге всюду одни FF'ки, на чудо-жтаге из шести светодиодов активность проявляет только питание, вбрасываю идею выдернуть нахуй жтаг из девайса и попробовать прошить. Выдергиваем. В проге бегут звездочки! Ликую. Предлагаю потыкать в жтаг осцилом штоб узнать, жив ли он вообще. Мне отвечают "Ты что! Мы же программисты! Это не наш метод!" и продолжают перебирать стартовые адреса и совершать прочие странные телодвижения, ожидая ответа от разработчика чудо-жтага, который не пашет, и чудо-проги, которой вообще похуй, девайс у нее там или деревянный брусок. Мне этот цирк с конями надоел, я сделал фейспалм и ушел.
lexszero
quote говно programming Ничего не понимаю. И это программисты. Говно какое-то. Пидоры, блядь. Блядь, Шейнфинкель с Карри им дали комбинаторы. Комбинируй, комбинируй комбинаторы, блядь, "не хочу! хочу жрать говно!" Что такое? Это программирование? Это программирование? Суки. Мудачьё. Программисты. SCIP прочитали. Говно жрут. Придоры блядь ёбаные.
lexszero
freescale mqx работа говно programming Железка и правда крутилась на половинной частоте: протыкал все подряд осцилом, прочитал и сверил с даташитом инициализацию из BSP, подумал, посверлил проц взглядом, еще подумал, выдернул нахуй программатор, все запахало, лол. Скорость флуда по езернету поднялась в два раза. Все равно мало. "Хм" подумал я, ткнулся осцилом в эзернет. Сплошная стена болтовни, канал не простаивает, все клево, вот только несущая нихера не похожа на 100 мбит. Кажется, сраная физика ниасиливает зделать auto-negotiate с китайским свитчом, а при взгляде в сорцы драйвера, иных вариантов не обнаружилось. Обмазываюсь даташитом и дописываю драйвер.
lexszero
freescale mqx работа programming Разобрался таки с MQX. Запилил простенький бенчмарк RTCS TCP/IP-стека: по TCP выдает полтора мегабита, чота маловато. Алсо, у меня вообще подозрение, что камень крутится на половинной частоте: уарт, работающий системной консолью вместо прописанных в BSP 115200 болтает на 57600 и _time_delay(1000) делает задержку в две секунды вместо одной, дерганье переключалок на борде в разные стороны не меняет вообще ничего, прозреваю баг в оном BSP, надо будет потыкать чем-нибудь штоле. Пора домой.
lexszero
быдлокод говно make programming Задача: пишу мейкфайл, есть директория, в ней кучка поддиректорий. Нужно запихнуть в переменную все поддиректории, кроме некоторых. Пока родил такой вот отвратительный пиздец:
DIR_NOT_NEEDED = bsp eds edserial include profile psp
DIR = $(foreach d, $(filter-out $(DIR_NOT_NEEDED), $(notdir $(wildcard $(MQX_SRC_PATH)/*))), $(MQX_SRC_PATH)/$(d))

Я совсем упорок или это ок? :3
lexszero
programming Есть битмап из черных и белых точек. Надо оставить на нем только связанные области, состоящие из менее чем k точек. Пока придумал алгоритм за два прохода чуть более чем по O(n²) каждый (первый проход нумерует точки в каждой связной области слева направо сверху вниз, второй соответственно удаляет в обратном порядке), можно ли быстрее? Интерес чисто теоретический, j4f.