Posts Tagged ‘символ’

Простая поисковая система на Perl

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , , ,

Стандарт cgi (common gateway interface) изначально был разработан для того, чтобы дать возможность пользователям запускать программы, доступные на сервере через Веб. Первые cgi-программы служили простым интерфейсом для стандартных команд grep и finger, преобразовывали информацию, выдаваемую этими командами, в формат html и передавали полученные результаты браузеру пользователя.

cgi-программы и прочие программы, выполняемые сервером, с тех пор значительно усложнились. Но одно из их возможных применений не теряет своей актуальности со временем. Это возможность поиска среди документов, хранящихся на веб-сайте, по ключевому слову или строке. Если поисковые системы (сейчас их называют порталами) делают возможным поиск по всей сети Интернет среди огромного количества серверов, то cgi-программы реализуют упрощенную задачу поиска. Они выполняют поиск в файлах только одного, локального сервера и генерируют список url к различным документам по запросу пользователя.
Рассмотрим способы создания нескольких типов поисковых программ. Они хотя и не смогут соревноваться с ht://dig и webglimpse, но дают возможность разобраться в том, как работают подобные программы и как они создаются.

Простой поиск и командная строка (далее…)

Простая поисковая система

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Стандарт cgi (common gateway interface) изначально был разработан для того, чтобы дать возможность пользователям запускать программы, доступные на сервере через Веб. Первые cgi-программы служили простым интерфейсом для стандартных команд grep и finger, преобразовывали информацию, выдаваемую этими командами, в формат html и передавали полученные результаты браузеру пользователя.
(далее…)

Технология Intellisense в C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Использование Intellisense в C# (си шарп) на примере добавления строки кода к методу Main. Представьте себе, что вам нужно ввести простую строку кода, которая выглядит так:
Console.WriteLine (“Hello from Visual С# 2010 !”);
Минимизировав количество нажатий клавиш можно достигнуть следующим способом: (далее…)

Случаи с BSoD: ищем подсказки в аварийном дампе и в Сети

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , , , ,

Мои последние публикации в блоге были посвящены «эстетической» стороне «синых экранов смерти» — в них я рассказывал, как настроить цвета BSoD. Надежность кода режима ядра Windows становится лучше с каждым релизом, так что многие из вас никогда не столкнутся с BSoD. Но если вы все же увидели его (речь идет не о BSoD, который вы вызвали с помощью утилиты Notmyfault), то несколько минут, потраченные на то, чтобы найти его причину, могут спасти вас от неудобств и возможной потери данных, которая может произойти при повторном сбое системы. В этой статье я, для начала, рассмотрю основы анализа аварийного дампа. Во многих случаях этот простой анализ приведет вас к некорректному драйверу, для которого есть новая версия, доступная в сети, но иногда результаты этого анализа неоднозначны. В качестве примера я использую случай с двумя администраторами, которые сообщили мне, что поиск в Сети по правильным ключевым словам привел их к решению проблемы.
(далее…)

Искусство любви

Понедельник, Апрель 16th, 2012 Нет комментариев

Under : , , , ,

Тему, которую я намереваюсь поднять в этом тексте, никак не назовёшь непопулярной. Тем не менее, тема не просто любви, но любви применительно к дизайну, практически не раскрыта в мировой литературе. Что ж, лёгкие пути не для нас.

Надеюсь, никто не будет возражать на предмет того, что любовь есть главное явление человеческого существования, его смысл и причина. Возникает естественный вопрос — что питает дизайнера на его профессиональном пути? Проще говоря — что любит дизайнер? (далее…)

Регулярные выражения в PHP

Воскресенье, Апрель 15th, 2012 Нет комментариев

Under : , , , , ,

Поддержка интерфейса между скриптом и регулярными выражениями осуществляется черезследующие функции: split(), ereg(), ereg_replace(). (доп. редактора). Первымаргументом для всех трех функций — это строка, задающая регулярное выражение. Этотстрока состоит из регулярных и специальных символов. Регулярные символы имеют тоже значение что и при в других командах Unix, в то время как специальные символыимеют специальное значение. Далее следуюет — полный список специальных символов иих значения как это воспринимает синтаксический анализатор PHP: (далее…)

Обработка строк в РНР

Воскресенье, Апрель 15th, 2012 Нет комментариев

Under : , , , , ,

Одной из наиболее часто встречающихся задач в программировании является обработка символьных последовательностей. Если проще — строк. Как это делается на языке гипертекстового препроцессора РНР, и есть тема этой статьи.

Откуда и как можно получить символьную последовательность? В самом простом случае — присвоить ее нужной переменной. Другие варианты — получить из формы или из файла. Если Вы присваиваете переменной нужное значение, то оно, как правило, не нуждается в обработке, так как программист делает присвоение в коде программы и, конечно, в нужном виде. Но если строка считывается из файла или получается посредством формы, она (символьная строка) нуждается в обработке. Самое первое, что стоит сделать, это удалить повторяющиеся пробелы. Для этого в РНР есть специальная функция: chop(str); (далее…)

Описание рассылки. Делаем как надо

Воскресенье, Апрель 15th, 2012 Нет комментариев

Under : , , , ,

Как я уже говорил в предыдущей статье, описание рассылки – это важнейший элемент, который во многом определяет приток новых подписчиков, соответственно, аудиторию, с которой Вы имеете возможность работать.
Как же составить качественное описание? Задача, кажущаяся простой на первый взгляд, на проверку оказывается намного более сложной. Сразу отмечу, что при составлении описания перед веб-мастером (или ведущим будущей рассылки) встаёт задача, создать описание, удовлетворяющее следующим требованиям: (далее…)

String против StringBuffer

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , , ,

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

Объект String просто хранит массив символов и предоставляет методы для исполнения операций на этом массиве. Объект String — также единственный объект, который перегружает оператор конкатенации «+». Это позволяет строковым быть созданными конкатенацией одного или нескольких объектов String (далее…)

Фильтруй базар?

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , ,

Часто можно встретить обсуждения в форумах  — «как отслеживать маты». Вопрос этот обсуждался уже не раз, и сейчас снова пошёл по классическому сценарию:

 — Как отслеживать маты?
 — Регулярным выражением можно. А лучше брось эту затею.
 — Дайте регулярное выражение.
 — А если он введёт "с.л.о.в.о", что тогда делать будешь? Ещё сложнее. Плюнь на это дело.
 — Дайте регулярное выражение.
 — А если латиницей? Брось.
 — Дайте регулярное выражение.
 — Брось эту затею.
 — Дайте регулярное выражение.
 — Брось эту затею.
(и так далее)

(далее…)