Титла: Broadband router OS Публикувано от: runtime в May 30, 2012, 19:14 Имам едно може да се стори тъпо питане ама да си питам :)
Защо web интерфейса го пишат на perl (cgi), а не на PHP да кажем? Днес си нямах работа и се зачудих :) Може ли някакво експертно мнение по въпроса? :) Не се смейте, просто искам да разбера идеята какво едното предлага повече спрямо другото за web Интерфейс на даден рутер, тъй като не намерих нормален отговор в мрежата [_]3 И изобщо какви са предимствата на perl за настройка на линукс... Както е webmin, DD-WRT и т.н. Титла: Re: Broadband router OS Публикувано от: dejuren в May 30, 2012, 19:26 One reason: PHP sucks
Титла: Re: Broadband router OS Публикувано от: b2l в May 30, 2012, 19:28 https://www.google.bg/search?num=100&hl=bg&newwindow=1&site=&source=hp&q=cgi+vs+php&oq=cgi+vs&aq=0&aqi=g1&aql=&gs_l=hp.3.0.0.2073.3534.0.4979.6.5.0.1.1.0.154.601.0j5.5.0...0.0.QlGUEnZWHB0
Титла: Re: Broadband router OS Публикувано от: runtime в May 30, 2012, 19:58 Добре, освен бенчмарка и това, че perl си идва по подразбиране с линукс, друго не намирам, което да обяснвява. Вярно преформанса е от значение предвид слабия процесор и малкото памет ама...
Титла: Re: Broadband router OS Публикувано от: neter в May 30, 2012, 21:50 One reason: PHP sucksВсеки език с целите си. Никой език не "смуче" :P Защо web интерфейса го пишат на perl (cgi), а не на PHP да кажем?Защото PHP (поне в досегашния си вид) е недостатъчен. PHP е много удобен за приложения, които просто използват предоставената им среда, но няма собствени функции за контролиране и добър поглед над системата. Но пък Perl има, и това е един от основните позитиви на Perl, когато се сравнява с PHP (не обичам сравненията, но двата езика често влизат в сравнения). Например, ако трябва да вземеш текущо заетата RAM памет на машината (не само от твоя скрипт, а въобще), с PHP се налага или да се бъхтиш да четеш файловете в /proc, или да се обърнеш към друг език или системна команда с някоя от системните функции в PHP, като често на помощ се притичват именно Perl или bash. Като казах bash, ако не искаш да излизаш от средата, в която ти е приложението, ще имаш по-голям успех да напишеш web интерфейс за рутер на bash, отколкото на PHP, и дори може да се получи доста красиво. Но това е за ентусиасти :) Титла: Re: Broadband router OS Публикувано от: runtime в May 30, 2012, 21:55 @neter благодаря, сега вече ми е по-ясно :)
Титла: Re: Broadband router OS Публикувано от: Naka в May 31, 2012, 11:08 One reason: PHP sucks Що бе. Много красив и подреден език си е PHP. Докато Perl води към мозъчни увреждания. А и много грешки се доспускат при писане на perl. Просто такъв омотам му е синтаксиса. Титла: Re: Broadband router OS Публикувано от: solarflux в May 31, 2012, 15:36 рутерчетата са с много ограничени ресурси - примерно много са с 16мб рам и е доста трудно да се сложи уеб сървър и пхп и да остане РАМ за други операции. Също така и не съм особено съгласен с това, че се пише и на пърл - и там интерпретаторът е сравнително голям. Примерно опенврт има уеб интерфейс написан на луа, заради изключително малкия размер на интерпретатора и защото изисква много малко памет.
Титла: Re: Broadband router OS Публикувано от: senser в May 31, 2012, 16:10 рутерчетата са с много ограничени ресурси - примерно много са с 16мб рам и е доста трудно да се сложи уеб сървър и пхп и да остане РАМ за други операции. Също така и не съм особено съгласен с това, че се пише и на пърл - и там интерпретаторът е сравнително голям. Примерно опенврт има уеб интерфейс написан на луа, заради изключително малкия размер на интерпретатора и защото изисква много малко памет.] Само едно малко уточнение да направя, че на РНР не му е нужен уеб сървър за да бъде използван. Друг е въпросът, че в случая питането се отнася за уеб интерфейс, което предполага и уеб сървър. Титла: Re: Broadband router OS Публикувано от: dejuren в May 31, 2012, 17:05 One reason: PHP sucks Защото PHP (поне в досегашния си вид) е недостатъчен. PHP е ... , но няма собствени функции за контролиране и добър поглед над системата. ... с PHP се налага или да се бъхтиш да четеш файловете в /proc, или да се обърнеш към друг език ... именно PerlКакто казах PHP ... хайде няма да се повтарям. Но ще си дам отговора във вид на въпрос: да сте чували изискване за системен администратор "PHP scripting"? Титла: Re: Broadband router OS Публикувано от: b2l в May 31, 2012, 17:07 да сте чували изискване за системен администратор "PHP scripting"? Да. Като също това и DB administration + network administrator + шофьорска книжка. Титла: Re: Broadband router OS Публикувано от: neter в May 31, 2012, 17:36 да сте чували изискване за системен администратор "PHP scripting"?Всъщност, попадал съм на такава обява. Но да, системната администрация няма нужда да се обръща към PHP, когато става дума за програмиране. Както и програмирането на ниско ниво не изпитва нужда от Perl. Ако тръгнем пък в обратна посока (да повишаваме нивата), предпочитанията се обръщат на база удобство. Та... всеки език с целите си, а предпочитанията - спрямо текущата постановка :) Титла: Re: Broadband router OS Публикувано от: dejuren в May 31, 2012, 19:55 Та... всеки език с целите си, а предпочитанията - спрямо текущата постановка :)(thumbs up) Титла: Re: Broadband router OS Публикувано от: runtime в May 31, 2012, 21:25 Малко темата се обърна в мерене на шайби ама карай :)
Аз поне отговор получих, за което благодаря! Просто се чудих защо и дали теоретично е възможно да се направи на php! Нито съм тръгнал да правя, нито ще :) Чисто и просто от обща култура. Просто някъде се зачетох, че м/у двата е въпрос на избор от потребителя и уж са съизмирими, но пък аз поне забелязах рутерите та от там... А кое е по-добре и кое е за хай-тек специалисти вече си е друга бира... Титла: Re: Broadband router OS Публикувано от: go_fire в Jun 26, 2012, 10:24 Нака не съм съгласен. Пърлачката ти дава свобода. Такова е, каквото си го направиш. Всъщност вероятността един п4п код с метнат отгоре #! да тръгне директно е доста голяма.
Едното е производно на другото и до 5,3 се движеше именно по него. После взе да краде жабешки концепции, но пък това го направи по-добър. Не е лош езика. Аз по-динамичен от него не знам. Какви извращения и магии съм правил там, кода дето се вика сам да се пише, не съм виждал да са възможни другаде, даже на Пърл. Титла: Re: Broadband router OS Публикувано от: gat3way в Jun 26, 2012, 11:21 И perl и php водят до мозъчни увреждания, просто с php това става по-бавно.
Титла: Re: Broadband router OS Публикувано от: clovenhoof в Jun 26, 2012, 12:46 Ако не искам да се увреждам мозъчно, но искам да пиша webapp какъв език да избера?
Титла: Re: Broadband router OS Публикувано от: go_fire в Jun 26, 2012, 13:40 Асемблер >:D
Титла: Re: Broadband router OS Публикувано от: 10101 в Jun 26, 2012, 16:36 Асемблер >:D В случая ще се наблюдава развитие, еволюция,.. полюция ... такива ми ти неща |