Linux за българи: Форуми

Хумор, сатира и забава => Живота, вселената и някакви други глупости => Темата е започната от: runtime в May 30, 2012, 19:14



Титла: 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

 В случая ще се наблюдава развитие, еволюция,.. полюция ... такива ми ти неща