
Быстрый поиск
Введите фрагмент названия статьи для поиска
"Огненный арахис" к пиву
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 будет подставлен сохраненный путь и пользователь продолжит работу с того места, где он в прошлый раз остановился. Что-то типа такого:Code (Assembler) : Убрать нумерацию
- ...
- invoke GetModuleHandle,0
- mov [ofn.hInstance],eax
- mov [ofn.lStructSize], sizeof.OPENFILENAME
- mov [ofn.hwndOwner],0
- mov [ofn.nMaxFile],MAX_PATH
- mov [ofn.lpstrFile],buff
- ; Открывать с последней сохраненной папки
- mov [ofn.lpstrInitialDir],saved_dir
- mov [ofn.Flags],OFN_EXPLORER+OFN_FILEMUSTEXIST
- invoke GetOpenFileName,ofn
- ...
Читать статью целиком »
Просмотров: 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


