Форум: Медико-психологические вопросыСам себе юристО Жизни и про Жизнь
Новые темы: 000
Головоломки на PHP для хакера (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Народные советы. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

О Жизни и про Жизнь

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

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

 

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

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

тема: Регулярные выражения
 
 автор: Borec   (30.03.2009 в 22:04)   письмо автору
 
 

На полке у каждого должна стоять книга. А на книге название — «Регулярные выражения». А самое главное, что ее открывали максимум два раза — в магазине и перед тем как поставить на полку.

Не мое, но смешно :)

  Ответить  
 
 автор: cheops   (31.03.2009 в 00:20)   письмо автору
 
   для: Borec   (30.03.2009 в 22:04)
 

>Не мое, но смешно :)
Смешно обычно бывает ровно до того момента, как ко мне на собеседование попадетесь, а ещё лучше в мою команду разработки :))) Регулярные выражения не работают, если ими пользоваться со справочником в руке - они работают только на уровне второй сигнальной системы. Нужно только мытьем и катаньем туда эти знания загнать.

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

  Ответить  
 
 автор: Borec   (31.03.2009 в 00:22)   письмо автору
 
   для: cheops   (31.03.2009 в 00:20)
 

А в каком контексте работают регулярные выражения ?

  Ответить  
 
 автор: cheops   (31.03.2009 в 01:08)   письмо автору
 
   для: Borec   (31.03.2009 в 00:22)
 

В символьном. Если переводить на русский язык: в компьютерах в любой области пригодятся, за чтобы вы не взялись. По сути лубой язык общего назначения, созданный после 1995 года их поддерживает.

  Ответить  
 
 автор: Borec   (31.03.2009 в 09:21)   письмо автору
 
   для: cheops   (31.03.2009 в 01:08)
 

В символьном. Если переводить на русский язык: в компьютерах в любой области пригодятся, за чтобы вы не взялись. По сути лубой язык общего назначения, созданный после 1995 года их поддерживает.

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

Я читал статейку в "Википедии", мало что понял об области их применимости.

  Ответить  
 
 автор: cheops   (31.03.2009 в 12:49)   письмо автору
 
   для: Borec   (31.03.2009 в 09:21)
 

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

>Я читал статейку в "Википедии", мало что понял об области их применимости.
В подавляющем большинстве случаев они работают в составе других языков программирования, позволяя искать и манипулировать последовательностью символов. Главное их назначение (и выгода их использоания) сворачивать сложные процедуры из сотни строк языка общего назначения в одно регулярное выражение. Де факто, это библиотека для работы с текстом, достаточно сложная в обращении. Однако, изучив её вы можете быстро и элегантно решать сложные задачи.

  Ответить  
 
 автор: Borec   (31.03.2009 в 14:47)   письмо автору
 
   для: cheops   (31.03.2009 в 12:49)
 

Де факто, это библиотека для работы с текстом, достаточно сложная в обращении. Однако, изучив её вы можете быстро и элегантно решать сложные задачи.

Кое-что нагуглил. Читаю.

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

  Ответить  
 
 автор: Axxil   (31.03.2009 в 09:29)   письмо автору
 
   для: cheops   (31.03.2009 в 00:20)
 

> они работают только на уровне второй сигнальной системы.

100% так. Несколько раз ловил себя на мысли, что не успел даже ещё прикинуть сложность, а preg_replace уже написан :)

Рука набивается довольно быстро в разборе чужих сайтов, когда контент тыришь или спамишь в гостевые, форумы, комменты :) Аморально, понятно, но суперэффективно :)

Только вот никак не могу себя заставить дальше двигаться в плане изучения разных хитрых модификаторов, механизма работы preg_replace_callback и т.д. Наверное потому что оно пока нигде не требовалось.

В каком объёме рекомендуете загонять регулярные выражения в подсознание? В объёме 450 страниц Фридла? :)

  Ответить  
 
 автор: Borec   (31.03.2009 в 12:26)   письмо автору
 
   для: Axxil   (31.03.2009 в 09:29)
 

а схематически, как может выглядить алгоритм спама в гостевые, например ?

  Ответить  
 
 автор: cheops   (31.03.2009 в 12:51)   письмо автору
 
   для: Borec   (31.03.2009 в 12:26)
 

Находится обработчик формы добавления сообщения, анализируется какие параметры он ожидает и через сокеты они ему передаются.

  Ответить  
 
 автор: Borec   (31.03.2009 в 12:56)   письмо автору
 
   для: cheops   (31.03.2009 в 12:51)
 

В исходном коде страницы ? А куда получается сама страница при этом ?

  Ответить  
 
 автор: Axxil   (31.03.2009 в 14:42)   письмо автору
 
   для: Borec   (31.03.2009 в 12:56)
 

На домашнем сервере запускается скрипт, который скачивает удалённую страницу, анализирует и разбирает её. Затем на основе анализа составляется HTTP запрос на удалённый сервер, который передаёт удалённому обработчику данные формы.

  Ответить  
 
 автор: Borec   (31.03.2009 в 14:46)   письмо автору
 
   для: Axxil   (31.03.2009 в 14:42)
 

На домашнем сервере запускается скрипт, который скачивает удалённую страницу, анализирует и разбирает её. Затем на основе анализа составляется HTTP запрос на удалённый сервер, который передаёт удалённому обработчику данные формы.

Понятно.

  Ответить  
 
 автор: cheops   (31.03.2009 в 12:45)   письмо автору
 
   для: Axxil   (31.03.2009 в 09:29)
 

>В каком объёме рекомендуете загонять регулярные выражения в подсознание? В объёме 450 страниц Фридла? :)
Хотя бы первые 100 страниц, т.е. первая и вторая главы плюс интенсивная тренировка.

  Ответить  
 
 автор: Кузнецов М.В.   (31.03.2009 в 15:14)   письмо автору
 
   для: Axxil   (31.03.2009 в 09:29)
 

>>Только вот никак не могу себя заставить дальше двигаться в плане изучения разных хитрых модификаторов. Наверное потому что оно пока нигде не требовалось.
Ну это и нормально, мы тоже нередко действуем по принципу "Упремся - разберемся" :) Все, что может понадобиться загодя ж не выучишь...

  Ответить  
 
 автор: AcidTrash   (31.03.2009 в 22:30)   письмо автору
 
   для: Axxil   (31.03.2009 в 09:29)
 

В объёме 450 страниц Фридла? :)
А, что вам мешает почитать, объем страниц?

  Ответить  
 
 автор: Axxil   (31.03.2009 в 22:37)   письмо автору
 
   для: AcidTrash   (31.03.2009 в 22:30)
 

То, что у меня ещё 15000 страниц не менее интересного чтения имеется. А времени на всё это нет.

  Ответить  
вверх
Консультации от известных специалистов и авторов многих книг