LINUX.ORG.RU
ФорумTalks

Вот это код....


0

1

BSP RTL8196C, свинченное с тренднетовского роутера, портирую OpenWRT на этот чип. Драйвер GPIO ( реализован в виде несовместимого char device'a)

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27)
kill_proc(1,SIGTERM,1);
#else
...

★★★★★

Ведро Linux'а - набор костылей, соответственно в драйверах небходимо реализовывать поддержку всех багов этих костылей :}

Andru ★★★★
()
Ответ на: комментарий от Black_Shadow

> Иниту же бесполезно слать SIGTERM, так же, как и SIGKILL.

Стандартному иниту. Откуда ты знаешь, на какой именно инит расчитывает этот BSP? %)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

У них там свой собственный, с блэк джеком...

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

А в чем смысл? Повесить систему? Или эффекта после этого ноль?

bk_ ★★
()
Ответ на: комментарий от XVilka

нет, у них просто руки из задницы. Помню, когда распрашивал у sfstudio (.livejournal.com) он про их bsp только матом говорил.

AiFiLTr0 ★★★★★
() автор топика

«Нет сынок, мама это я»(c)

ВОТ ЭТО КОД http://a-iv.ru/trash/ptica.pas

Смежники и прислали в отчет. Эта шняга делает форму для задания параметров чсил. моделирования на 31 поле ввода, ждет пока в каждое что нить введут, не важно что (иначе Ок недоступно) и потом по Ок сливает все в файл вида параметр=значение.

После этого я весьма толерантно отношусь любому коду... как кот после бетономешалки;-)

AIv ★★★★★
()
Ответ на: комментарий от AiFiLTr0

> Помню, когда распрашивал у sfstudio

Не думал, что в этом посте наткнусь на упоминание sfstudio :) Но да, этот код я уже видел.

Sadler ★★★
()
Ответ на: комментарий от AIv

Ох, ё... Я не программист, но ЭТО всё равно ввергает меня в трепет.

Axon ★★★★★
()
Ответ на: комментарий от Black_Shadow

А я почему-то подумал, что оно реально инит убъёт.

Yareg ★★★
()
Ответ на: комментарий от AIv

Ну а что, классический код в стиле визуал бейсика, только на дельфях :)

Deleted
()
Ответ на: комментарий от Elemir

> Кодогенераторы?

Что Вы, ЭТИ люди все пишут руками!

AIv ★★★★★
()
Ответ на: комментарий от Mitsumi

> Это нормально что мне предлагают СКАЧАТЬ .pas а не показать текст ?

Да. У меня есть кнопочка скачать и открыть в емакс;-)

AIv ★★★★★
()
Ответ на: комментарий от geekless

Да, и 4азалось бы причем тут линукс? Глупость человеческая интернациональна и кроссплатформенна!

AIv ★★★★★
()
Ответ на: комментарий от Kosyak

Ё... хрена себе. А я качать не стал - думал в логике что-то.

Не - это не генератор - генератор отступы делать не станет. Я как раз один такой закончил позавчера. Так там килобайт кода в одну строку - делать мне нечего - через перевод строки его собирать.

Suntechnic ★★★★★
()
Ответ на: комментарий от AIv

Ах, какая прелесть. Припоминаю случай, когда студенты принесли код (на дельфяке), который должен был подсветить что-то там в treeview, у них был отдельный if на случай включения подсветки и отключения, в каждой ветке ещё строк по 15 наворочено... в общем, в итоге я им всё свёл к одному циклу на 4 строки

unC0Rr ★★★★★
()
Ответ на: комментарий от anc

Вы бы видели, как они себя хвалили в аннотации к отчету...

AIv ★★★★★
()
Ответ на: комментарий от Mitsumi

> Это нормально что мне предлагают СКАЧАТЬ .pas а не показать текст ?

text/x-pascal


нет. настрой свой браузер

wxw ★★★★★
()
Ответ на: комментарий от Suntechnic

Мне вот интересно как они это писали. Неужели и правда ручками?

Как-то мне пришлось писать функцию, а у нее как раз 31 параметр который может быть или строкой или массивом строк и все кроме первого не обязательны. А язык тормозной, тормозной, а речь как раз шла об оптимизации скорости работы кода. Вот там потребовалось нечто подобное - проверка каждого параметра отдельным блоком - идентичным но с разной по номеру переменной. Скопипастил два блока, плюнул - сел подумал над регекспом - ничего не придумал (до сих пор не знаю есть ли регекспы со счетчиками) и написал генератор. Кажется на sed - уж не помню. Может и тут так было? Хотя да - опять же - отступы.

Suntechnic ★★★★★
()
Ответ на: комментарий от Suntechnic

>есть ли регекспы со счетчиками

Есть. У Фридла во втором издании есть рекурсивный регексп, считающий скобки.

Xellos ★★★★★
()
Ответ на: комментарий от AIv

Ничего себе

Такое написать можно лишь при огромном опыте и желании написать действительно реальный говно-код. Блин, писец. Есть люди которые такое пишут???

Lavir
()
Ответ на: комментарий от Suntechnic

Эти люди sed-а не знают, они под виндой сидят. Нам это прислали в качестве примера того, как НАДО ПИСАТЬ ОТЧЕТ (вполне реальная, боевая программа, авторы ей искренне гордятся). Шеф, к-й никогда ни дельфей ни студии, вообще ничего такого не видел, увидев «птицу щастья» издал жуткий полузадушенный вопль и натурально сполз со стула, его студент хотел скорую вызывать...

AIv ★★★★★
()
Ответ на: комментарий от AIv

Эти люди sed-а не знают, они под виндой сидят.

А я не верю, что это писали живые люди, а не кодогенератор. Хотя бы из-за сортировки: это явно сортировка по алфавиту. Живой человек отсортировал бы по возрастанию.

   Edit1: TEdit;
   Edit10: TEdit;
   Edit11: TEdit;
   Edit12: TEdit;
   Edit13: TEdit;
   Edit14: TEdit;
   Edit15: TEdit;
   Edit16: TEdit;
   Edit17: TEdit;
   Edit18: TEdit;
   Edit19: TEdit;
   Edit2: TEdit;
   Edit20: TEdit;
   Edit21: TEdit;
   Edit22: TEdit;
   Edit23: TEdit;
   Edit24: TEdit;
   Edit25: TEdit;
   Edit26: TEdit;
   Edit27: TEdit;
   Edit28: TEdit;
   Edit29: TEdit;
   Edit3: TEdit;
   Edit30: TEdit;
   Edit31: TEdit;
   Edit4: TEdit;
   Edit5: TEdit;
   Edit6: TEdit;
   Edit7: TEdit;
   Edit8: TEdit;
   Edit9: TEdit;
name_no ★★
()
Ответ на: комментарий от name_no

Конкретно этот кусок думаю написали сами дельфи, когда кому то не лень было набрасать мышкой на форму 31 поле ввода. И 62 что ли метки...

AIv ★★★★★
()
Ответ на: комментарий от AIv

Знаешь, это хоть не выходит в широкий продакшн. А это, в каждом роутере с RTL8196C. Причем не где-то, а в ядре.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от name_no

Насколько помню дельфю, это генериться автоматом в том порядке в котором контролы таскают мышкой на формочку.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic

У этих людей - нету. Даже под линуксом;-)

AIv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.