Pull to refresh
51
0
Евгений Шулепин @shuler

User

Send message
Забавные?) Вы про needle и haystack? По-моему, так удобнее.

А зачем писал, вот пример:
position( 'dog' IN 'i am a dog' ) = 8
position( 'dog' IN 'i super megadrive dog' ) = 19

А мне нужно было, чтобы такие позиции слова 'dog' расценивались одинаково.
Однажды мне понадобилась функция для ранжирования простого поиска.
Функция должна была выдавать позицию слова в строке.
Вот так вышло:

CREATE OR REPLACE FUNCTION wordPos ( varchar, varchar ) RETURNS integer AS $$
DECLARE
 int_haystack ALIAS FOR $1;
 int_needle ALIAS FOR $2;
 haystack varchar;
 needle varchar;
 pos integer;
BEGIN
  pos = 0;
  needle   = lower( int_needle );
  haystack = lower( int_haystack );
  IF strpos(haystack, needle) > 0 THEN
      haystack = lower( ( regexp_replace(haystack, '[[:space:]]+', ' ', 'g' ) ) );
      haystack = regexp_replace( haystack, '^[[:space:]]+', '', 'g');      

      pos = length( regexp_replace( substr( haystack, 1, POSITION( needle IN haystack ) - 1 ), '[[:space:]]+',' ', 'g' ))
        - length( regexp_replace( substr( haystack, 1, POSITION( needle IN haystack ) - 1 ), '[[:space:]]+','', 'g' ));
      pos = pos + 1;
      
  END IF;
  RETURN pos; 
END;
$$ LANGUAGE plpgsql;


* This source code was highlighted with Source Code Highlighter.
Спасибо Вам, как же я рад это слышать…
Комикс конечно клевый, но его бы высоте раза в три ужать — слишком уж много места занимает, как мне кажется.
С нетерпением жду когда сайт выйдет из дауна…
Я кажется только что придумал как заработать миллионы!
Только надо еще и ftp закрыть.
А чисто поржать — скажите, как они это переплюнули?
А я в это время пью
Именно так. Не мог читать Вирта из-за того, что код приведен был на Паскале, да и еще с очень плохим форматированием. А вот Кормен с его псевдоязыком дается гораздо легче!
Да, про задачи на знание Excel — согласен, бредово немного. Хотя и нельзя сказать, что это не относится к курсу «Информатика».

Про посчитать кол-во бит — ну ведь не все в курсе, что перевод строки тоже «что-то весит».

Ну а разве Вам не понравились задачи на упрощение логического выражения?)) Тут уж каждый развлекался как мог… Кто-то даже надыбал символ импликации в UTF…
А что конкретно было с ними не так?
Asus G1s — выдув сзади. Кофе рядом с ним не то что не остывает — оно закипает…
Очень хотелось бы, чтобы это было так!
Я уже так устал пробовать все новое и новое в проблеме поиска…
Мне сочетание «военный программист» напоминает чем-то «еврей-дворник»
Надо бабушке срочно позвонить, пусть хранит его как зеницу ока!
Буду рассказывать детям как я с Максом в одной группе учился и дискретку сдавал)))
Воистину, поражаешься, когда понимаешь, что великие люди совсем рядом.
Недавно перешел на него с Эклипса.
Автокомплит конечно не тот, поиск по ресурсам проэкта медленнее…
Но когда я открываю NetBeans на ноуте с отключенной зарядкой — я сразу понимаю, что эклипс
все же жутко медленный. Под WinXP, за другое не ручаюсь.
«Я пишу CMS»
Я тоже, сочувствую.
Парни, завязывайте с этим…
Скоро у всех будут такие машины, на которых 3-и Герои не пойдут.
Что-то мне спомнились школьные годы…
Как я на Дельфях писал визуализатор алгоритма Беллмана-Форда.
Наверное, мне просто повезло со школой)))

А вообще было бы круто начинать изучать программирование с Си++. Не знаю, благоговею я перед ним…
Спасибо за инфу о сборнике!
Песня потрясающая, надеюсь остальные песни не хуже.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity