Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

"Огненный арахис" к пиву

06.11.2011 | Категория: А еще я туда ем! | Автор: ManHunter

"Огненный арахис" к пиву

Продолжаем раскрывать тему необычных острых закусок к пиву. Сегодня это будет "Огненный арахис". Все началось с того, что однажды я заказал себе острый арахис "Da Bomb Ghost Pepper Nuts". Вкусные остро-соленые орешки закончились со скоростью пулемета, но аппетит на них не пропал. Пришлось придумывать замену, и вот что у меня получилось.

Читать статью целиком »
Просмотров: 12447 | Комментариев: 21

Релевантный поиск по базе MySQL

04.11.2011 | Категория: Web-мастеру и не только | Автор: ManHunter

Релевантный поиск по базе MySQL

Я уже писал о возможностях поиска с учетом морфологии, а теперь обещанная статья о релевантном поиске по базе MySQL. Как разъясняют словари, релевантность - в поисковых системах - мера соответствия результатов поиска задаче поставленной в запросе. То есть чем ближе найденный результат соответствует искомому, тем выше в результатах поиска он должен находиться. Применительно к выборке из базы, в строках результата релевантность должна быть представлена неким числовым значением, по которому эта выборка должна быть отсортирована.

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

Читать статью целиком »
Просмотров: 19519 | Комментариев: 13

Диалог открытия файлов и юзабилити Windows

02.11.2011 | Категория: Образ мышления: Assembler | Автор: ManHunter
При всех удобствах Windows некоторые моменты меня очень сильно раздражают. Особенно поведение системы при вызове диалогов открытия файлов. Сперва немного предыстории. При работе с файлами через функцию GetOpenFileName или GetSaveFileName в структуре OPENFILENAME есть возможность указать путь, который должен открыться по умолчанию. Если это значение не задано, то система сама где-то запоминает папку, в которой последний раз был удачно открыт файл (то есть окно выбора файла было закрыто через кнопку "Ok"). Где именно хранится эта информация - я пока не выяснил, да и не особо надо. Второй вариант. Предположим, что некоторая программа самостоятельно запоминает путь к папке, в которой последний раз ею выполнялись какие-то действия с файлами. Это может быть, например, текстовый редактор, просмотрщик графики и т.п., не суть. Главное, что задумка очень хорошая и правильная. При следующем запуске или вызове диалога выбора файла в соответствующее поле OPENFILENAME будет подставлен сохраненный путь и пользователь продолжит работу с того места, где он в прошлый раз остановился. Что-то типа такого:
  1.         ...
  2.         invoke  GetModuleHandle,0
  3.         mov     [ofn.hInstance],eax
  4.         mov     [ofn.lStructSize], sizeof.OPENFILENAME
  5.         mov     [ofn.hwndOwner],0
  6.         mov     [ofn.nMaxFile],MAX_PATH
  7.         mov     [ofn.lpstrFile],buff
  8.         ; Открывать с последней сохраненной папки
  9.         mov     [ofn.lpstrInitialDir],saved_dir
  10.         mov     [ofn.Flags],OFN_EXPLORER+OFN_FILEMUSTEXIST
  11.         invoke  GetOpenFileName,ofn
  12.         ...
Неадекватное, на мой взгляд, поведение системы заключается в следующем. Вполне может возникнуть ситуация, что какая-то часть из сохраненного или запрошенного пути пропала. Например, я в просмотрщике рассортировал папку с фотографиями, в графическом редакторе подправил несколько файлов, а затем в файловом менеджере перенес всю папку с фотографиями в другое место на диске. В этом случае при попытке вернуться к просмотру в просмотрщике, повторно вызвать диалог открытия или сохранения файла в графическом редакторе, при любом раскладе в качестве дефолтного пути будет открыта какая-нибудь херня типа Библиотеки, Моих документов или вообще папки, куда установлена программа. Закономерности я тут тоже не уловил, видимо принятие решения остается за Windows и зависит от уровня осадков в Зимбабве. В итоге пользователю приходится снова топать весь путь из библиотеки до места работы.

Читать статью целиком »
Просмотров: 7517 | Комментариев: 6

Концерт группы Nachtmahr в клубе "Relax"

29.10.2011 | Категория: Жизнь в оффлайне | Автор: ManHunter

Концерт группы Nachtmahr в клубе "Relax"

Новости прямо одна лучше другой. Первая - снова открылся клуб "Relax", недоступный из-за рейдерского захвата с апреля прошлого года. Вторая - к нам снова приезжают лидеры австрийского имперского индастриала - группа "Nachtmahr".

Читать статью целиком »
Просмотров: 4482 | Комментариев: 1

Исследование защиты игр Reflexive Arcade

27.10.2011 | Категория: Темная сторона Силы | Автор: ManHunter

Исследование защиты игр Reflexive Arcade

Еще несколько лет назад компания Reflexive Arcade являлась одним из крупнейших мировых дистрибьюторов компьютерных игр. У нее был свой сервер с дистрибутивами более 1500 оригинальных игр и сайт с описаниями каждой игры. Теперь они окончательно сдулись, зачистили сайт и передали все свои активы Amazon. Несмотря на это, на некоторых серверах и на торрентах еще можно встретить как оригинальные дистрибутивы от Reflexive, так и продукты ее дочерних подразделений. Разница только в логотипе, который появляется при начале установки. Но речь сейчас не о кризисе компаний, а об оригинальной защите своих игр, разработанной Reflexive Arcade. Да, я прекрасно знаю, что к ней уже создано множество кейгенов, патчей, расшифровщиков и прочих ломалок, но мне надо обкатать в боевых условиях мой новый инструментарий UnWrapper Helper, и эта защита в качестве примера подойдет как нельзя лучше.

Читать статью целиком »
Просмотров: 10431 | Комментариев: 11

01 ... 346 347 348 349 350 351 352 ... 440
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2026
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.12 сек. / MySQL: 2 (0.0429 сек.) / Память: 4.5 Mb
Наверх