LINUX.ORG.RU

Опубликован стандарт системы инициализации для свободных платформ


0

0

Группа ILU Documentation project опубликовала первую версию стандарта системы инициализации, реализация которого может свободно устанавливаться на любой дистрибутив без особых сложностей. Это по мнению разработчиков должно стандартиризировать дистрибутивы.

Выслушиваються мнения и предложения, а также здоровая критика - http://crew.org.ru/cgi-bin/forum/YaBB...

>>> Подробности

Ответ на: КОМПРОМАТ II от anonymous

Вообщем ладно, давайте смеяться вместе , уговорили

и так смотрим -

typedef struct { int id; char *comment; char *alias; char *bin; char *bin_keys; int type; int rmethod; int dmethod; int enable; struct IISection *next; } IISection;

ха ха ха - смешно, кто ж так делает , обхохочешся далее еще смешней -

IISection * DelSection(IISection * pointer,int id) { IISection *prev; IISection *curr; curr=pointer; while(curr!=NULL && curr->id!=id) { prev=curr; curr=curr->next; } if(curr==NULL) /*if nothing to delete*/ return pointer; if(curr==pointer) pointer=curr->next; else prev->next=curr->next; free(curr); return pointer; }

ухххааа ха , смешно просто кто ж пишет то так, curr!=NULL - ухх ха ха конечно правильней писать !curr , только господа любители анекдотов на С - С и не знают - когда мы делаем !curr мы делаем его unsigned - выводы и вытекающие последствия думаю не надо пояснять.

if(NOREAD==0) /*if we can read*/ { if(isSECTION==0) /*if we not in a section*/ { if(isCOMMENT==1 && sym!=10 && isSECTION!=1)/*if is comme$ sprintf(tword,"%s%c",tword,sym); if(isCOMMENT==1 && sym==10 && isSECTION!=1) { comment=strdup(tword); isCOMMENT=0; //printf(">>DD parse tword is %s\n",tword); free(tword); }

это просто обохохочеся , вообщем с TagIs это Я так извратился- да ну и что? а кто не делает иногда глупостей.

Далее по поводу того что тут про меня наговорили - от этих Я хотел бы видеть их работы - если таковых нет - то извините - это смешно.

Потом - "Не ошибаеться тот кто ничего не делает"

Куски кода это отседова - http://www.crew.org.ru/downloads/iluinit-0.0.1.tar.gz

почему Я пью когда пишу? Я не пью когда пишу - Я пью потом в баре все таки - люблю пиво просто.

Когда пишу что-то серьезное то Я не пью - правда если fgetc3.c считать серьезным делом - то извиняйте.

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

> Куски кода это отседова - 
> http://www.crew.org.ru/downloads/iluinit-0.0.1.tar.gz 

Отлично, смотрим в iconf.c:55:

	     /*read or not to read is a question;-)*/
	     symb=calloc(1,1);
	     sprintf(symb,"%c",sym);
	     if(strcmp(symb,"#")==0)
	       NOREAD=1; /*comments is begin*/
	     if(strcmp(symb,"{")==0 && NOREAD==0)
             и т.д...

А этот анекдот мы уже слышали ;)

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

>А этот анекдот мы уже слышали ;)

почему сделано так объясню - во превых смотри внимательней дальше, во вторых изначально было написано не так, в первом варианте требовался именно char =)

Переписывать == лень пока что, есть еще много чего нужно писать.

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

> только господа любители анекдотов на С - С и не знают - когда мы делаем !curr мы делаем его unsigned - выводы и вытекающие последствия думаю не надо пояснять

надо пояснять.

когда к указателю применяют ! то он неявно преобразуется к int (или к _Bool по новому). NULL преобразуется к 0/false, все остальное к 1/true

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

> почему сделано так объясню - во превых смотри внимательней дальше,

Я наверно очень невнимательный, не соблаговолил ли бы любезный дон показать кусок который объясняет причину, из-за которой приходится писать баги?

> во вторых изначально было написано не так,

Конечно, конечно, раз изначально было не так, то ладно, прощаем.

> в первом варианте требовался именно char =)

И что же заставило сделать другой вариант?

> Переписывать == лень пока что, есть еще много чего нужно писать.

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

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

>Я наверно очень невнимательный, не соблаговолил ли бы любезный дон показать кусок который объясняет причину, из-за которой приходится писать баги?

баги? где вы их узрели и от чего они появяться, такой код просто тормозит работу парсера- если переделать по уму то работать будет быстрей(насколько не знаю)

>И что же заставило сделать другой вариант?

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

>Ну что Вы, конечно, только пожадуйста сразу публикуйте ссылки на новые модули, я в них очень заинтересован со своей педагогической точки зрения!

Да уважаемый - дайте свой код - нетерпиться посмотреть - вместе над ваши кодом посмеемся =) Смеяться можно над любым почти кодом, каждый делает по своему.

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

Херовый код, очень херовый, такой даже самому себе показывать нельзя, если только ограниченными дозами и литров после 3-х пива. Остальным - не рекомендую, засмеют, скажут, что ты ламер последний и будут правы. Потому как ламер - что баран тупой не хочет видеть своих ошибок и считает, что он творит компьютерную революцию. Не надо вые..ться и усугублять свое положение. Признай свои ошибки, покайся и иди с миром.

-- Ассемблера на тебя нет.

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

>Херовый код, очень херовый, такой даже самому себе показывать нельзя, если только ограниченными дозами и литров после 3-х пива. Остальным - не рекомендую, засмеют, скажут, что ты ламер последний и будут правы. Потому как ламер - что баран тупой не хочет видеть своих ошибок и считает, что он творит компьютерную революцию. Не надо вые..ться и усугублять свое положение. Признай свои ошибки, покайся и иди с миром.

вот уж просветил, ну ты то вообще мега-программер - Я знаю, все кто не может под своими словами подписываться все очень "умные".

>-- Ассемблера на тебя нет.

Ты то хоть раз писал на ассемблере? нет? вот и гуляй дальше с миром как ты говоришь.

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

> баги? где вы их узрели

здесь:

symb=calloc(1,1);

sprintf(symb,"%c",sym);

> и от чего они появяться, такой код просто тормозит работу парсера- если переделать по уму то работать будет быстрей(насколько не знаю)

>>И что же заставило сделать другой вариант?

> сделать побыстрей раз,

А как это сочетается с тем что этот код "просто тормозит работу парсера"?

> во вторых это Я взял их своего же кода - в нем этого требовала задача - вот и все, заново писать велосипед было лень, посколько уделял Я написанию этого всего час.

А, плодим баги. Но поверьте, написать простое стравнение гораздо проще, надёжнее и быстрее :)

> Да уважаемый - дайте свой код - нетерпиться посмотреть - вместе над ваши кодом посмеемся =) Смеяться можно над любым почти кодом, каждый делает по своему.

У меня есть код на haskell, erlang, ocaml и tcl/tk. Я бы Вам его показал, но Вы ни одного из этих языков не знаете :)

anonymous
()
Ответ на: комментарий от alphex_kaanoken

> почему Я пью когда пишу? Я не пью когда пишу - Я пью потом в баре все таки - люблю пиво просто.

Ага, как же. А кто тогда бухал в офисе в ночь с 4-го на 5-е марта?

---------------------------------------------------------

5 марта - Я собственно на работу приехал поздно - был в МЕДИ-Клиник, зубы лечил (огромное спасибо их персоналу). Потом мы с компанией собственно с которой московские господа и хотели пообщаться, присели в баре попили пива, смысл спать и ехать по домам = 0, а посколько петербуржский офис находиться в центре города - то есть недалеко от Московского вокзала, то поэтому решили не расходиться - а попить еще, собственно с утра надо было быть на вокзале встречать вышеупомянутых господ.

6 марта - (Утро) - встретили москвичей с поезда , гребанный вагон номер 15 , который и еще находиться в гребанном конце этой гребанной платформы, БЛЯДЬ! Ну ладно вообщем , Я человек северный холод и мороз по фигу , но ТОЛПУ народа не люблю.

Вообщем встретили , постояли подумали - одни московские господа сразу съебали, ну понятно что им надо было разместиться где-то. Потом покуматозили и пошли пить пиво (без московских господ), пили пиво до 14-30, потом нас из кафе попросили уйти потому как там мероприятие какое-то должно было состояться. Московские господа сказали что будут в 18-00 СВОБОДНЫ!! что тогда и встретимся.

....
....
....


Вообщем господа - вы УРОДЫ в таком случае просто.
Так все хватит.

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

>У меня есть код на haskell, erlang, ocaml и tcl/tk. Я бы Вам его показал, но Вы ни одного из этих языков не знаете :)

да, покажите на ocaml, только Вы ж не покажете, или Я не прав?

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

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

anonymous
()
Ответ на: комментарий от alphex_kaanoken

Сами объявили о готовности выслушивать здоровую критику, чего же теперь обижаетесь, оправдываетесь, непонятно, клянчите код какой то у всех...

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

>Сами объявили о готовности выслушивать здоровую критику, чего же теперь обижаетесь, оправдываетесь, непонятно, клянчите код какой то у всех...

выкрики не считаються здоровой критикой

Как и всегда думал что те кто много орет ничего не делает.

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

>Нет, дурилка ты картонная, все кто подписываются под своими словами и несут ахинею, зная заведомо, что неправы, позволяют себе оскорблять Россию, непристойно выражаться явно не заслуживают доверия в глазах серъезных людей.

Ахинею Я не нес, оскорблять? а кто вам позволяет оскорблять? вот разберитесь сначала в этом, да и где это Я непристойно выражался? Да и серьезный человек это ты что ли?

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

Ну вот наконец то хоть что то членораздельное выдавили. Кстати слово считаются пишется без мягкого знака. Самокритика Вам кстати к лицу.

anonymous
()
Ответ на: комментарий от alphex_kaanoken

Bang! Bang! :)) Как удивительно люди ведутся на провокации :-))

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

2anonymous (*) (18.03.2004 18:54:19)

это все? ой ну все застрелиться осталось теперь, ну переделаю и что дальше? будете из пальца высасывть что-либо?

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

>Ваше Я слишком торчит :)) Глаза рэжэт :))

привычка у меня такая, это вовсе не говорит о том что Я себя считаю гением или кем то подобным.

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

Ну вот и правильно, так и надо отвечать: Виноват, исправлюсь. Чего спорить, если неправ. Говорили же - покайся и иди с миром.

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

>Ну вот и правильно, так и надо отвечать: Виноват, исправлюсь. Чего спорить, если неправ. Говорили же - покайся и иди с миром.

так нашли одну ошибку и давай глумиться, давайте ж теперь в iluinit ищите еще - поправлю =) а то как то неинтерестно, зато от поста здесь какая то польза есть, советы дали, ошибку которую Я и так видел поправили, маловато всего - давайте еще Я выложил с исправлением - http://www.crew.org.ru/downloads/iluinit-0.0.2-devel.tar.gz

ищите дальше =)))))))

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

Ажно в тройку TOP10 вошел :)) Мастер флейма.

anonymous
()
Ответ на: комментарий от alphex_kaanoken

> ой ну все застрелиться осталось теперь, ну переделаю и что дальше?

Выучить C

anonymous
()
Ответ на: комментарий от alphex_kaanoken

Нет проверки на переполнение:

sprintf(tword,"%s%c",tword,sym);

И более извратного способа дописывания символа я не видел :)

anonymous
()
Ответ на: комментарий от alphex_kaanoken

Кстати совет: в cvs-update у Вас везде используется конструкция типа: 1>/dev/null 2>/dev/null, гораздо проще использовать >/dev/null 2>&1, если Вы и таких вещей не знаете я умываю руки.

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

знаем и такие вещи поверь =)

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

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

Также замечена куча синтаксических ошибок как в русском так и английском языках. Мелочь, а неприятно, в том же файле INSTALL и вот так вот практически везде, короче работай над собой. Учиться, как завещал Ленин. Всё, с моей стороны флейм по этой теме заканчивается, меня она больше не интересует.

anonymous
()
Ответ на: комментарий от alphex_kaanoken

Что меняется? Ну вот посмотрит человек на это и скажет, херовый блин программист Альфекс и не будет те доверять и слушать тебя больше не будет, мотай на ус, а раз уж выставил код на всеобщее обозрение да еще под таким флагом убери хотя бы явные промахи наподобие cd src/ 1>/dev/null 2>/dev/null и не говори, что надо выводить тут одно или другое, может ты мазохист?

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

по поводу ошибок - а кто их не делает - не писатель Я чтобы все вот так без ошибок - но обещаюсь прикрутить хитро ко все своим писанинам на русском и английских языках *spell

также обещаю добавить документацию на трех языках

на родном, на русском и на английском - для того чтобы не было всяких глупостей

вообщем в этом смысле исправлюсь

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

хорошо уберу - сказал же исправлюсь

ЗЫ не мазохист Я

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

http://crew.org.ru/cgi-bin/forum/YaBB.pl?board=algoritms;action=display;num=1...

предлагаю здесь подискутировать по поводу ocr чтобы здесь не флеймить, регистрация как всегда необязательная, но выкрити а-ля "лялих сосет" и тому подобные Я буду удалять.

Так что если у кого есть мысли пишите.

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

Последнее сообщение четвертой страницы данного флейма.

P.S. На тему глаголов *spell тебе ничего не даст, поэтому учу на примерах:

Наша команда (задаем вопрос "что делает?" - мягкого знака нет) являеТСя.
Мы хотим (задаем вопрос "что делатЬ?" - есть мягкий знак) драТЬСя.

Как мы видим, правило простейшее.

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

>Как мы видим, правило простейшее.

спасибо

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

> >  /*read or not to read is a question;-)*/
> >  symb=calloc(1,1);
> >  sprintf(symb,"%c",sym);
> >
> > А этот анекдот мы уже слышали ;) 

> почему сделано так объясню - во превых смотри внимательней дальше

Извините, но куда уже дальше смотреть???
Память ведь *уже* использована без проверки распределилась ли она.

PS.  И вообще, если надо из int получить char, то проще сделать так:

    char char_var = (unsigned)int_var;

И безопаснее и быстрее будет.

awn
()
Ответ на: комментарий от alphex_kaanoken

> мне нравиться другой способ, вот и все.

??? Это было про запись в память без проверки на "распределилась ли она"? Или про то, что больше нравиться отхватывать 4 Kb страницу ради одного байта?

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

> char char_var = (unsigned)int_var; > И безопаснее и быстрее будет.

А какая связь между unsigned [int] и [signed] char, кроме sizeof(char) <= sizeof(int)?

Вообще, конечно, в 7-летний опыт программирования на С у подозреваемого не верится, учитывая sprintf("%s%c",...) :>

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

> > char char_var = (unsigned)int_var; > И безопаснее и быстрее будет.

> А какая связь между unsigned [int] и [signed] char, кроме sizeof(char) <= sizeof(int)?

Такая же, как и между {signed,unsigned} long [int] и {signed,unsigned} int. Т.е. с точки физического представления второй -- это сколько-то младших бит от первого (если у них разный sizeof()) или просто тоже самое (если sizeof() одинаковый).

А вот с преобразованием к unsigned я действительно погорячился. Можно присваивать и так, без преобразования -- это ни начто не влияет ибо мы идём с сторону уменьшения размерности. Вот если бы шли в сторону увеличения (char -> {signed,unsigned} int) -- тогда да, надо было бы думать, что хочется получить в результате и преобразовывать. А так...

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

А есть такие платформы, где sizeof(signed) != sizeof(unsigned)?

Мне лично не встречались, но что стандарт говорит? Я уже лет 5 как С в руки не брал :)

У K&R вроде бы речь шла только о sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)....

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

> > >  /*read or not to read is a question;-)*/
> > >  symb=calloc(1,1);
> > >  sprintf(symb,"%c",sym);
> > >
> > > А этот анекдот мы уже слышали ;) 

> > почему сделано так объясню - во превых смотри внимательней дальше

> Извините, но куда уже дальше смотреть???
> Память ведь *уже* использована без проверки распределилась ли она.

Не говоря уже о том, что sprintf запишет 2 байта, а выделен только
один.

IMHO человека с таким отношением к программированию вообще нельзя
близко к компьютерам подпускать.

anonymous
()
Ответ на: комментарий от alphex_kaanoken

> так дописываеться себе и дописываеться,

Таким макаром оно дописывается за O(n), в то время как можно дописывать за O(1). С такими неоптимальными замашками твои проги будут работать медленнее чем написаные нормальными людьми на shell.

> переполнение - проверочку сделаю про нее то Я и забыл.

Из-за таких как ты склеротиков приходится регулярно набирать apt-get update; apt-get dist-upgrade. Так что лучше брось ты это дело, заканчивай школу и иди в армию.

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

> > > > /*read or not to read is a question;-)*/
> > > > symb=calloc(1,1);
> > > > sprintf(symb,"%c",sym);
> > > >
> > > > А этот анекдот мы уже слышали ;)

> > > почему сделано так объясню - во превых смотри внимательней дальше

> > Извините, но куда уже дальше смотреть???
> > Память ведь *уже* использована без проверки распределилась ли она.

> Не говоря уже о том, что sprintf запишет 2 байта, а выделен только один.

> IMHO человека с таким отношением к программированию вообще нельзя
близко к компьютерам подпускать.

Не говоря уже о юникоде...

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

>Из-за таких как ты склеротиков приходится регулярно набирать apt-get update; apt-get dist-upgrade. Так что лучше брось ты это дело, заканчивай школу и иди в армию.

это была моя ошибка - тем более в просто написаном ради шутки одном файле, в школе и универсете Я отучился , в армии тоже был - так что твой совет бессмысленен.

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

> сказал же ошибся - ну достали

Ты не воспринял ошибку серьёзно. Значит ты опять и опять будешь писать такие же ошибки. Ты ведь должен большое спасибо всем тут сказать за то что люди тратят своё время и пытаются тебя чему-то научить. Жаль что напрасно.

anonymous
()
Ответ на: комментарий от alphex_kaanoken

> это была моя ошибка - тем более в просто написаном ради шутки одном файле, в школе и универсете

эта ошибка была в iluinit => эта новость была написана ради шутки :)

anonymous
()
Ответ на: комментарий от alphex_kaanoken

> Я что писал для юникода

Да!

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