Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как вы относитесть к Perl'у?
 
 автор: lightning.say   (08.12.2010 в 16:51)   письмо автору
 
 

кто-нить пытался изучать? чем он лучше или хуже php?

  Ответить  
 
 автор: Commander   (08.12.2010 в 17:09)   письмо автору
 
   для: lightning.say   (08.12.2010 в 16:51)
 

Он не лучше и не хуже - просто он на другие задачи рассчитан.

  Ответить  
 
 автор: lightning.say   (10.12.2010 в 06:31)   письмо автору
 
   для: Commander   (08.12.2010 в 17:09)
 

на какие другие? как я понимаю он тоже рассчитан на создание сайтов

  Ответить  
 
 автор: Commander   (10.12.2010 в 07:33)   письмо автору
 
   для: lightning.say   (10.12.2010 в 06:31)
 

Он создавался в те времена, когда о web еще никто и не думал. http://ru.wikipedia.org/wiki/Perl

  Ответить  
 
 автор: Красная_шляпа   (10.12.2010 в 10:35)   письмо автору
 
   для: Commander   (10.12.2010 в 07:33)
 

во как язык программирования созданный лингвистом гуманитарием это раз а в названии орфографическая ошибка два

  Ответить  
 
 автор: Commander   (10.12.2010 в 10:40)   письмо автору
 
   для: Красная_шляпа   (10.12.2010 в 10:35)
 

Какая ошибка?

  Ответить  
 
 автор: Красная_шляпа   (10.12.2010 в 11:25)   письмо автору
 
   для: Commander   (10.12.2010 в 10:40)
 

peArl

  Ответить  
 
 автор: Loki   (10.12.2010 в 14:39)   письмо автору
 
   для: Красная_шляпа   (10.12.2010 в 11:25)
 

Может имелась ввиду перловая каша?:)

  Ответить  
 
 автор: Commander   (10.12.2010 в 15:36)   письмо автору
 
   для: Красная_шляпа   (10.12.2010 в 11:25)
 

Прочитайте про Perl в википедии - поймете, откуда ошибка.

  Ответить  
 
 автор: Красная_шляпа   (10.12.2010 в 16:52)   письмо автору
 
   для: Commander   (10.12.2010 в 15:36)
 

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

  Ответить  
 
 автор: cheops   (12.12.2010 в 10:12)   письмо автору
 
   для: Красная_шляпа   (10.12.2010 в 16:52)
 

Все первые языки были созданы людьми, которые на программистов не учились. Perl - это концептуальный язык. Слава богу, что языки еще разрабатывают те, кто не учился на программистов, это позволяет появляться новым языкам, исключительно эффективным в ряде задач, а не плодить копиии уже существующих. Perl - это шедевр, подвержденный популярностью, его можно не любить, но не признавать его целостность и влияние невозможно. Это если касаться лирики, а если подходить с профессиональной точки зрения - имеет значение только объем существующего кода и популярность языка. Профессионал не может себе позволить любить или ненавидеть инструменты - он их использует.

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

  Ответить  
 
 автор: Красная_шляпа   (12.12.2010 в 11:34)   письмо автору
 
   для: cheops   (12.12.2010 в 10:12)
 

есть ещё примеры помимо перла(почти всегда)?

  Ответить  
 
 автор: cheops   (12.12.2010 в 11:41)   письмо автору
 
   для: Красная_шляпа   (12.12.2010 в 11:34)
 

Конечно, множество людей начиная с этого форума, заканчивая корпорациями вроде Intel (из последней я лично двух программистов знаю с гуманитарным образованием, в целом их конечно больше).

  Ответить  
 
 автор: Кузнецов М.В.   (16.01.2011 в 11:14)   письмо автору
 
   для: Красная_шляпа   (12.12.2010 в 11:34)
 

В одном из региональных подразделений корпорации Интел, к примеру, один зав. отдела (!) - историк. Второй зав.отдела (!) - лигвист. Третий зав.отдела (!) - химик. А вот чтобы программист по диплому стал зав. отдела в какой-то лингвистической конторе, сего я тоже не припомню. Хотя казалось бы - какая разница, какой язык изучать :)

  Ответить  
 
 автор: Кузнецов М.В.   (16.01.2011 в 11:03)   письмо автору
 
   для: Красная_шляпа   (10.12.2010 в 16:52)
 

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

Хе :) У меня в Студии никто на программистов не учился. Вот ни один. Потому что тех, кто учился, я с определенного момента вообще даже на собеседования прекратил приглашать. Потому что у них - только штампы и какие-то анахронизмы в голове. Программирование это такая штука, которой вполне можно обучиться самостоятельно. Это не медицина, не химия... А чему учат в университетах на ВМК и мехматах и проч. я слышал не раз самолично. Ну чему может научить шестидясителетний профессор? Ассемблеру :) А мне он ну вот ни на йоту не сдался в нашей работе. И почти во всех вещах так. Вот сколько людей знаю, все, даже студенты профильных специальностей, программированию обучались самостоятельно - по книжкам, на форумах, в общении с коллегами и т.д.
Аналогично со многими другими техническими специальностями, между прочим. Вот скажем работе с "сиськами" (CISCO) учат только на спец.курсах в этой фирме. Есть ребята, которые самостоятельно научились. Но они, - все технари по ВУЗу - в ВУЗах того, что им пригодится в жизни не проходили.
И вообще в университетах по самому большому и главному счету учат не конкретным предметам, а учат учиться.
...У меня есть эпизод, вернее, даже не эпизод, а достаточно длительный период в жизни, когда я плюс ко всему был ...связистом. Причем в ранге заместителя генерального директора крупной связистской фирмы. У меня никогда не было связистского диплома или близко к нему лежащего. Устроился я в ту фирму тогда директором по IT. И уже через полгода стал зам. генерального. Потому что выучил за эти полгода всё, что было нужно для полноценной работы. И по сию пору полгорода считает, что я - связист :) Ну в некотором плане, оно, конечно, так. Я даже умудрился тогда несколько научных работ написать на тему телекоммуникаций. Не говоря уже о поездках на всякие заседания и в министерства и конференции. Посылали только меня. С тогдашним первым зам.министра связи рядом за столом на банкете сидел... Говорю все это не в самовосхваление, а просто как пример того, что за полгода можно самостоятельно выучить целую предметную область. И выучить так, что высочайшие профессионалы в этой области, тебя будут считать равным им без всяких скидок. И когда я как-то на каком-то банкете признался, что я не связист по образованию, никто не поверил, а все
посчитали, что я просто перебрал со спиртным :)

  Ответить  
 
 автор: cheops   (16.01.2011 в 11:19)   письмо автору
 
   для: Кузнецов М.В.   (16.01.2011 в 11:03)
 

Эта... у тебя скорость обучения на порядок превышает всех, кого я встречал. Вообще-то связь не зря по 5-6 лет изучают в ВУЗах.

  Ответить  
 
 автор: lightning.say   (16.01.2011 в 11:43)   письмо автору
 
   для: Кузнецов М.В.   (16.01.2011 в 11:03)
 

->Устроился я в ту фирму тогда директором по IT. И уже через полгода стал зам. генерального.
ну это в управляющей должности может и так, а рядовому инженеру может только пол года понадобиться чтобы понять где что лежит, как что называется и куда что идет и научиться делать элементарные вещи...

  Ответить  
 
 автор: cheops   (16.01.2011 в 11:58)   письмо автору
 
   для: lightning.say   (16.01.2011 в 11:43)
 

Насколько я помню, МВ с монтажей не вылазил и сам в них участие принимал. Иначе действительно нихрена бы не знал. Тогда бы нельзя говорить с теми, кто в связи 20 лет на равных. А он это не любит. И они его действительно считают за равного, приглашают работать :) Поэтому он действительно все выучил, включая, где что лежит, как что называется и куда что идет, не говоря уже об элементарных вещах.

PS Просто связь ему нужна была для своих задач, еще один кусочек мозаики, а тратить несколько лет на неё времени не было. Он вообще редко делает что-то просто так, из-за душевного порыва. Как правило, текущая работа - это элемент сверхзадачи.

  Ответить  
 
 автор: Кузнецов М.В.   (16.01.2011 в 13:07)   письмо автору
 
   для: lightning.say   (16.01.2011 в 11:43)
 

Я на все монтажи ездил сам. Я по иному не могу. Хотя меня гендиректор лично просил не ездить. Так и говорил: "Знаешь где место командира? В тылу!!! Х-ли ты с ними по крышам сам лазишь?!". Лазил. Монтировал. Сваривал кабели. Протягивал. Сверлил. Устанавливал мини-Атс. Программировал "сиськи". Монтировал опорно-транзитные ТС. Искал вместе с коллегой - и нашли - откуда в одном учреждении идут наводки на их АТС, что все платы вылетают. В костюме бывал только на деловых встречах и конференциях. А так все время - в спецодежде. В подчинении у меня была целая ОПТС, между прочим. Для тех, кто понимает - дураку от связи такого не доверят. Более того, эта ОПТС была резервной для ВолгаТелекома. И человек, который утверждается на такую должность, он проходит массу проф.экзаменов. У меня полно связистских удостоверений. Вон - в ящике стола лежат. Ездил, сдавал экзамены. Не имея при этом диплома. И сдавал на отлично. Один раз только на "хорошо" - когда на электрика с допуском сдавал :))) У меня инженера (по диплому) такого допуска не имели, какой был у меня.
По адресу, который ниже, некоторые из тех объектов, которые мы делали. На все выезжал самолично. И кроссировал бывало в 20-градусный мороз голыми руками на сильном ветру в чистом поле (те, кто делал, поймут...)
http://www.softtime.biz/engineering/

  Ответить  
 
 автор: lightning.say   (17.01.2011 в 07:02)   письмо автору
 
   для: Кузнецов М.В.   (16.01.2011 в 13:07)
 

->Лазил. Монтировал. Сваривал кабели. Протягивал. Сверлил. И кроссировал бывало в 20-- ->градусный мороз голыми руками на сильном ветру в чистом поле (те, кто делал, поймут...)
ну вот мы сейчас примерно темже занимаемся =)
только когда пришел, увидел кучу проводов... и понял, что это надолго, ниче вскоре разобрался, оказывается не все так и сложно

  Ответить  
 
 автор: Кузнецов М.В.   (17.01.2011 в 08:04)   письмо автору
 
   для: lightning.say   (17.01.2011 в 07:02)
 

>ну вот мы сейчас примерно темже занимаемся =)
Мне, если честно, надоело быстро. Понятно, что "люди всякие нужны, люди всякие важны"... Но профессия инженера как-то не для меня. Хотя и знал матчасть отлично, но вот чисто по складу характера - не моё.
>только когда пришел, увидел кучу проводов... и понял, что это надолго, ниче вскоре разобрался, оказывается не все так и сложно
Не, сложные моменты есть. Как и в любой профессии. Мы как-то монтировали видеонаблюдение на одном объекте. Сказать, что мы там "сильно устали" (понятно, какое слово я хотел бы произнести) - ничего не сказать. Мы кучу кривых перерисовали на оперативках, вспомнили дифф.уры (чего сроду не было). Еще помню, с телевидением у нас нередко проблемы были. Слав те Господи, у нас вся прибористика в отличие от многих других фирм, имелась в наличии. И вот с кучей чемоданов лазишь по колено в снегу по крыше и "ловишь направление". Хорошо, повторюсь, приборы были классные. Так как многие другие фирмы с менее классной прибористикой попадали будь здоров на бабки.
ps А про Ларри Уолла я напишу вскоре в своем блоге. Довелось пообщаться лично и узнать мнение о языке Perl лично от создателя языка Perl.

  Ответить  
 
 автор: lightning.say   (17.01.2011 в 08:46)   письмо автору
 
   для: Кузнецов М.В.   (17.01.2011 в 08:04)
 

->Мне, если честно, надоело быстро. Понятно, что "люди всякие нужны, люди всякие важны"... Но профессия инженера как-то не для меня. Хотя и знал матчасть отлично, но вот чисто по складу характера - не моё.
да, это хорошо когда у человека еще есть выбор чем заниматься, а когда его особо нет а кушать хочется, то лучше радоваться тому, что есть хоть какая-то работа... я в связь пришел после администрирования в одной государственной организации... вроде бы там и было интересно в чем-то, но то как там е... мозги и судя по зарплате, за такие деньги было даже вломы идти на работу, а мози вые... на 10-ть таких зарплат, всем что-то от тебя надо, разрывают чуть ли не на части и что не делаешь - вечно не довольны...
А тут что, дело сделал, деньги получил и зарплата постоянная... и никто на мозг особо не давит, главное чтобы все работало.

  Ответить  
 
 автор: Кузнецов М.В.   (16.01.2011 в 13:32)   письмо автору
 
   для: lightning.say   (16.01.2011 в 11:43)
 

>ну это в управляющей должности может и так,
Еще в добавление.
...Когда я уже не работал в ЗАО ИнформСвзьСтрой, спустя пару лет, меня в магазине встретил монтажник одного из Телекомов. Мы тогда совсместно с этим одним из Телекомов работали на одном из объектов. И тогда мы с этим монтажником чуть не слетели с крыши. На уровне пятого этажа примерно. Зима была. И дом старой постройки. И страховка подвела. Едва уцелели. И он мне говорит - "когда я потом узнал, что со мной вместе по крыше целый зам.гендиректора прыгал, я обалдел. Уважаю, Валерьич." Так что я всё прошел сам. Как руками, так и головой.

  Ответить  
 
 автор: Valick   (10.12.2010 в 09:44)   письмо автору
 
   для: lightning.say   (10.12.2010 в 06:31)
 

Perl - это язык программирования, РНР - это язык веб-программирования, ощущаете разницу?

  Ответить  
 
 автор: lightning.say   (10.12.2010 в 12:58)   письмо автору
 
   для: Valick   (10.12.2010 в 09:44)
 

т.е. вы хотите сказать что Perl имеет более широкие возможности чем писать только веб-приложения в отличие от спецификации PHP?

  Ответить  
 
 автор: cheops   (12.12.2010 в 10:03)   письмо автору
 
   для: lightning.say   (10.12.2010 в 12:58)
 

Perl вообще очень экспериментальный язык, который создавался во преки канонам классических языков программирования - максимум свободы для решения задач, в противовес ортогональным языкам, где для решения конкретной задачи, как правило, существует одно наиболее эффективное решение. Perl был задуман как язык, который позволит максимально использовать контекстные возможности (присущие лингвистическим языкам). Это язык-явление, язык-сообщество, язык-культура. Попутно он стал очень популярен для решения многих административных и специальных задач. Однако для создания промышленного кода - он подоходит слабо именно потому, что были нарушены какноны классических языков, которые как раз и разрабатывались для промышленного использования, под которым я имею в виду: много программистов не только знающих язык, но и программирующих в едином стиле и понимающих, то что написал другой программист в другой точке земного шара (это основа для создания больших систем). PHP для таких задач подходит лучше, но у него другие недостатки - это язык-сорняк, сделанный очень неаккуратно и в спешке, но вовремя, благодоря чему занял нишу с критическим количеством программистов, которые не дают ему угаснуть. Не смотря на то, что PHP более ортогональный, чем Perl, он менее последователен в синтаксисе и концепциях. Однако, на это закрывают глаза, так как в него намеренно ввели множество конецепций, которые позволяют программировать для сети быстрее и совершая меньше ошибок.

PS Возможности у языков одинаковые (тем более, что PHP был создан под большим влиянием Perl), реализация позволяет PHP быть более успешным в области Web-приложений, чем Perl.

  Ответить  
 
 автор: lightning.say   (13.12.2010 в 12:53)   письмо автору
 
   для: cheops   (12.12.2010 в 10:03)
 

если возможности одинаковые то зачем человек знающий php заходит на форум perl'a и спрашивает как вот сделать то-то... на php это делается так..., чем это может быть мотивированно? и есть ли вообще смысл изучать perl в таком случае если то же самое можно сделать на php и даже если это как вы говорите быстрее и совершая меньше ошибок?

  Ответить  
 
 автор: Красная_шляпа   (13.12.2010 в 12:54)   письмо автору
 
   для: lightning.say   (13.12.2010 в 12:53)
 

есть смысл учить питон, C#, Java, но никак ни перл, если уже знаешь PHP

  Ответить  
 
 автор: cheops   (13.12.2010 в 16:40)   письмо автору
 
   для: lightning.say   (13.12.2010 в 12:53)
 

На Perl существует изрядное количество кода, который требует поддержки, а синтаксисы PHP и Perl хотя и имеют схожие черты, вообще говоря значительно различаются. Perl изучать стоит хотя бы по тому, чем больше языков программирования вы знаете, тем более вы конкурентноспособны. Кроме того, многие концепции PHP становятся более понятны, после ознакомления с Perl. Если выбор стоит между тем, чтобы изучить Perl и ничего не делать, лучше выбрать первый вариант. Если выбор стоит между Perl и другим языком программирования - лучше крепко подумать, Perl все же сдает позиции, особенно в области Web-программирования. Однако остается на сильных позициях в области системных скриптов на UNIX-системах.

  Ответить  
 
 автор: lightning.say   (17.12.2010 в 23:00)   письмо автору
 
   для: lightning.say   (13.12.2010 в 12:53)
 

вот еще кое что нашел если кому-то интересно...

The biggest advantage of PHP over Perl is that PHP was designed for scripting for the web, while Perl was designed to do a lot more. Because of this, Perl can get very complicated. The flexibility / complexity of Perl can make it difficult for developers of varying skill levels to collaborate. PHP has a less-confusing and stricter format without losing flexibility. PHP is also easier to integrate into existing HTML than Perl. In large part, PHP has all the 'good' functionality of Perl - constructs, syntax, et cetera - without making it as complicated as Perl can be. Yet PHP's command-line interpreter (CLI) is powerful enough to perform high-level tasks much in the same way Perl has been traditionally employed. Perl is a very tried and true language, and has stood its ground since the 1980's, but PHP has matured and evolved quickly, and continues to make fantastic progress.

  Ответить  
 
 автор: Trianon   (17.12.2010 в 23:39)   письмо автору
 
   для: lightning.say   (17.12.2010 в 23:00)
 

это никак не отвечает на вопрос в теме.
Хотя пардон.
Вопрос-то Ваш.

  Ответить  
 
 автор: Кузнецов М.В.   (16.01.2011 в 11:11)   письмо автору
 
   для: lightning.say   (10.12.2010 в 06:31)
 

>на какие другие? как я понимаю он тоже рассчитан на создание сайтов
Он был рассчитан изначально на Ларри Уолла :) Ему тексты нужно было анализировать. Потому perl так и славен своими регулярными выражениями.

  Ответить  
 
 автор: mihdan   (09.12.2010 в 19:01)   письмо автору
 
   для: lightning.say   (08.12.2010 в 16:51)
 

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

  Ответить  
 
 автор: блогер   (15.12.2010 в 16:59)   письмо автору
 
   для: mihdan   (09.12.2010 в 19:01)
 

Подойдёт любой язык, если HTML страницы статические. Лично я пишу
на REXX. Мой знакомый пишет на Perl. Что касается простоты,
обусловленной, якобы, причастностью гуманитария, то перл даже
рядом не стоит с REXX. В регулярных выражениях перла можно
заблудиться и сломать ногу. На этом фоне parse в REXX выгодно
отличается.

Если надо учиться быстро и не хочется геморроя - учи REXX. Если
нужен перспективный язык с обилием всевозможных функций - учи
Python. Правда, REXX уделывает Python по скорости. На этой почве
у Питона развился комплекс неполноценности в стремлении быть
лаконичней - циклы не закрываются END. В этой связи Питоновый код
несколько труднее читается потом.

  Ответить  
 
 автор: psychomc   (20.12.2010 в 20:43)   письмо автору
 
   для: блогер   (15.12.2010 в 16:59)
 

REXX - в первый раз слышу..

  Ответить  
 
 автор: SHAman   (20.12.2010 в 19:03)   письмо автору
 
   для: lightning.say   (08.12.2010 в 16:51)
 

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

  Ответить  
 
 автор: блогер   (23.12.2010 в 11:30)   письмо автору
 
   для: SHAman   (20.12.2010 в 19:03)
 

У меня есть вопрос. Как удалить весь блок div, тот который с
классом someclass?

<div class="lalala">
<div class="someclass">всё что <span class="blah">угодно</span>
blah
ля-ля-ля


</div>
</div>

Выражение должно умещаться в одну строчку. Что-то, типа
s/До/После/g

  Ответить  
 
 автор: SHAman   (24.12.2010 в 14:43)   письмо автору
 
   для: блогер   (23.12.2010 в 11:30)
 

$text =~ s/<div\s+class="someClass">.*?<\/div>//gism;


Но это одно из решений и применимо к частному случаю. Если случай более сложный, регулярка будет более сложной. Потом, можно пытаться делать это по-другому. Например, заюзать модуль для парсинга XML и удалить блок через него. Можно еще как-нибудь. TIMTOWTDI - один из главных принципов Perl. Расшифровывается как "There is more than one way to do it." На сленге - "Тим Тоуди".

  Ответить  
 
 автор: GeorgeIV   (27.12.2010 в 17:23)   письмо автору
 
   для: SHAman   (24.12.2010 в 14:43)
 

это не подпадает под условие- внутри все что угодно, внутренний див испортит всю картину.

  Ответить  
 
 автор: SHAman   (28.12.2010 в 12:54)   письмо автору
 
   для: GeorgeIV   (27.12.2010 в 17:23)
 

Не ставилось условия "все что угодно", я предупредил что это частное решение данного случая.

  Ответить  
 
 автор: блогер   (17.01.2011 в 05:28)   письмо автору
 
   для: SHAman   (24.12.2010 в 14:43)
 

Вчера я здесь помещал сообщение ниже следующего содержания. Сегодня его не
оказалось в трэде - было удалено. Хотелось бы узнать причину!

Вопрос сохраняет актуальность. Как первую строчку превратить во вторую? ID (в
данном случае "2748-17") может варьироваться, при это его длина всегда
одинаковая.

<a href="javascript:OpenDoc('2748-17');">
<a href="http://some.site.gov.xx/cgi-bin/laws/main.cgi?nreg=2748-17&new=1">

  Ответить  
 
 автор: cheops   (17.01.2011 в 08:09)   письмо автору
 
   для: блогер   (17.01.2011 в 05:28)
 

В отдельную тему выделено. Тема очень длинная.

  Ответить  
 
 автор: SHAman   (17.01.2011 в 09:57)   письмо автору
 
   для: cheops   (17.01.2011 в 08:09)
 

Вообще, не очень логично было переносить тему в форум по HTML+CSS+JS.

  Ответить  
 
 автор: cheops   (17.01.2011 в 10:14)   письмо автору
 
   для: SHAman   (17.01.2011 в 09:57)
 

Да, промазал.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования