Сегодня поговорим о довольно сложной и интересной области программирования — об обработке текста. Так как работа в web — это почти всегда работа с текстом, то эта статья может оказаться вам полезной.
Дело в том, что для компьютера задачи, связанные с текстом, очень сложны. Он создан, чтобы работать с числами, а не с буквами. А понимать смысл слов программы пока еще не научились (на сколько мне известно). Тем не менее, работать с текстами нужно постоянно. И часто встречаются задачки, которые не составляют труда для человека, но могут оказаться довольно сложными для автоматического решения.
Ответтье на вопрос: похожи ли строки "Машка" и "Миша"? На самом деле, для компьютера не важно что вы ответите. Для него весь мир — числа. Поэтому ему не важно похожи ли эти строки. Для него интереснее НА СКОЛЬКО эти строки похожи или не похожи. А вот с этим вопросом не каждый человек сходу справится.
Сегодня я расскажу у метрике Левенштейна, которая позволяет вычислять "расстояние" от одной строки до другой.
Иногда хочется динамически подгрузить контент с чужого домена в асинхронном режиме. Сразу скажу, что сделать это только силами JavaScript не получится. Все это потому, что JavaScript не разрешен доступ к другим доменам. Если не верите — можете попробовать, если получится - будет интересно послушать как.
Но все-таки, хочется же сделать невозможное возможным. Тут можно вспомнить, что серверные сценарии вполне могут лазить на соседние домены и брать оттуда что угодно. Можно обращаться к своему скрипту, который будет грабить контент с чужого сайта, и отдавать его Ajax-движку. За чем же дело стало?
Как вы думаете, что работает быстрее?
print '1','2';
или
print '1'.'2';
Проведем маленький тест и выясним это раз и навсегда.
Я уже писал о том, как правильно грабить сайты. В качестве примера информации, которую нужно грабить с других сайтов, я приводил погоду. Вот, решил написать статью, где расскажу как можно получить погоду с сайта gismeteo.ru.
Я буду грабить RSS с этого сайта. Это просто и быстро.
Как вы определяете, четное число или нет? Есть много способов, но всегда хочется пользоваться самым эффективным. Мой преподаватель показал один интересный способ, который я решил испытать в данной статье.
Кроме того, хотелось бы проверить данный способ и эффективность алгоритмов, при использовании Perl и PHP.