Print This Post MASM32: Начало

Суббота, 21. Август 2010
Раздел: Assembler, Windows, Для новичков, автор:

Решил начать цикл статей по ассемблеру, и, в частности, по MASM32. Пригодятся эти мануалы с примерами тем, кто хочет поднять свои навыки программирования и развить умение программировать на ассемблере. Пакет MASM32 - это не просто голый ассемблер. В нём есть огромное множество облегчающих разработку софта вещей - пользовательские макросы, встроенные функции и макросы, дебаггер и прочее, и обо всём этом я буду рассказывать. Конечно, читать такие статьи будет гораздо легче тем, кто уже умеет программировать на каком-нибудь языке. Если вы программируете на каком-нибудь говне вроде Visual Basic, или фанатеете от перетаскивания компонентов и кнопочек на формы в дельфи или Borland C++ - не расстраивайтесь, я расскажу, как можно перетаскивать кнопочки и в ассемблере. Разумеется, никаких стандартных облегчающих жизнь компонентов здесь не будет, но это побудит разобраться с WinAPI - огромной кладезью полезных функций, которые способны делать всё, начиная от чтения данных из сокета и заканчивая отображением окон.
Читать дальше »

Print This Post Стереовидение. Часть 1 — Что это такое и как это смотреть.

Суббота, 17. Апрель 2010
Раздел: Жизнь, Это интересно, автор:

В этой статье я расскажу обо всем, что связано со стереоизображениями и стереофильмами. Думаю, многим будет интересен подобного рода материал, особенно в свете выхода многих фильмов в кинотеатрах в 3D-форматах и выпуска большого количества 3D-телевизоров.

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

Читать дальше »

Print This Post Simple AJAX Chat

Воскресенье, 21. Март 2010
Раздел: PHP, автор:

Написал простой движок немодерируемого чата на php+javascript.

Возможности:
[+] Вход в чат под выбранным никнеймом
[+] Смена никнейма
[+] Список участников
[+] Действия с участниками, аналогично mIRC
[+] Команда /me
[+] Смайлы
[+] Антифлуд
[+] Поддержка модулей (в движке уже есть несколько написанных для примера - время, транслитератор, печать строки наоборот, получение случайной цитаты с bash.org.ru, получение погоды, отображение списка модулей, отображение списка смайлов, курсы валют, определение PR и ТИЦ сайта)
[+] Возможность включить базовую авторизацию, что позволяет как организовать публичный чат, так и приватный для какой-то группы людей
[+] Приватные сообщения
[+] Функции для администрирования чата

Чат имеет множество настроек, все они находятся в начале файла index.php. После настройки чата необходимо сохранить этот файл в UTF-8 без BOM.

Немного документации:

1. Установка
Установка не требуется. Достаточно просто скопировать все файлы и папки на хостинг и дать права на запись файлов в папке plltxe (кроме .htaccess).
Настройки чата находятся в файле index.php в секции CONFIG.

2. Команда /me
Введите в чат
/me статус
для отображения своего статуса в окне чата.

3. Модули
Для вывода всех подключенных модулей введите /list
Модуль используется так: /имя_модуля необязательный_параметр
Например:
admin (23:50:46 23/03/2010): /currency
Курсы валют: USD: 29.3389 rub; EUR: 39.6339 rub
admin (23:51:18 23/03/2010): /weather москва
Погода: Москва: +1..+3, Давление: 747, Ветер: З, 5 - 9 м/с

4. Администраторские команды
Если вы администратор чата, войдите под произвольным никнеймом и введите:
/pass пароль_администратора
Пароль должен быть задан в самом скрипте в секции настроек.

После успешной авторизации будут доступны следующие команды:
/admin [Вася] rename Вася Пупкин
переименует пользователя Вася в Вася Пупкин

/admin [Вася] delete
Удалит пользователя Вася из чата и заблокирует текущую сессию

/admin [Вася] banip
Заблокирует IP-адрес пользователя

/admin [127.0.0.1] unbanip
Разблокирует адрес 127.0.0.1

/admin [Вася] getip
Выведет IP-адрес пользователя Вася

/admin [banlist]
Выведет список заблокированных IP-адресов

/admin [clear]
Очистит кэш чата

Рабочий пример чата тут: Simple AJAX Chat

Скачать: ZIP

Print This Post Создаем плагин на ассемблере для популярного плеера AIMP

Среда, 10. Март 2010
Раздел: Assembler, автор:

Очередная статья, посвященная задротству и извращенству. Почему? Да потому что плагины для AIMP гораздо проще создаются на Дельфи, и для этого автор написал SDK (хотя SDK, конечно, громко сказано - всё ограничилось единственным файлом с исходником на дельфи). Тем не менее, в практике ассемблера этот пример будет весьма полезен и необычен.
Читать дальше »

Print This Post Proxy Checker Lite 1.4

Суббота, 20. Февраль 2010
Раздел: Assembler, Windows, Софт, автор:

Написал простую программу для проверки HTTP-прокси и socks5-cерверов (MASM32). Характеристики:

[+] Проверка списка HTTP-прокси/SOCKS5 на валидность по отношению к заданному хосту (ищет в ответе прокси заданную строку)
[+] Многопоточный (до 100 потоков)
[+] Позволяет задать таймауты прокси по чтению и записи
[+] Позволяет задать, сколько байт считывать
[+] Любой разделитель адреса и порта прокси
[+] Продвинутые настройки - задание service_uri, http-referer, cookies, отправляемых данных, метода - GET/POST. С помощью правильного использования этих опций можно настроить чекер как простой кликер или программу для накрутки голосований.
[+] В версии 1.1 - проверка прокси на анонимность
[+] В версии 1.3 - сохранение/загрузка настроек в ini-файл
[+] В версии 1.3 - более удобная проверка на анонимность
[+] В версии 1.3 - актуализированы дефолтные настройки
[+] В версии 1.4 - теперь длинные адреса прокси-серверов не обрезаются и не разбиваются на две части

Скачать: ZIP
Update (версия 1.1): ZIP
Update (версия 1.2): ZIP
Update (версия 1.3, теперь банановый и с сорсами!): ZIP
Update (версия 1.4): ZIP

Print This Post Invatar — раздача инвайтов для различных сервисов

Суббота, 6. Февраль 2010
Раздел: PHP, автор:

Написал скрипт, позволяющий выдавать инвайты на любые сервисы. Пример его работы представлен тут.
В комплект уже включено 8 библиотек для выдачи инвайтов (Antigate, Captchabot, Три гнома, Eroprofit, Равшанкэш, RuSpyMoney, SMS-коровка, Stabile Money, спасибо Kaimi за помощь в их написании), но также можно писать и свои под другие сервисы. Скрипт легко встраивается на страницу сайта. Кодировка по умолчанию - UTF-8, если кому-то надо другую, можно перекодировать с помощью, например, Notepad++. В приложенном архиве лежит index.php - пример встраивания модуля на страницу сайта.

Как настроить скрипт?
Просто откройте файл invites_libs/list.php, раскомментируйте строки с сервисами, для которых желаете раздавать инвайты, и впишите свои логины и пароли к ним, после чего сохраните файл в UTF-8 без BOM (сделать это можно через тот же Notepad++). Остается просто встроить скрипт на страницу, и на этом настройка завершена.

Скачать скрипт: ZIP

Print This Post Новые идеи про капчи

Вторник, 5. Январь 2010
Раздел: PHP, автор:

Несколько дней назад я привел пример реализации капчи-калькулятора, которую нельзя разгадать с помощью сервисов. Не так давно ко мне пришла еще одна идея - капча, вводимая мышью. Требуется четыре цифры расположить перетаскиванием в порядке возрастания. Из плюсов - быстрый ввод, не требуется несколько раз загружать картинку. Из минусов - обязательно включенный JavaScript в браузере.

Вот пример:

Файл drag.js - несколько модифицированная небольшая библиотека JS, реализующая drag'n'drop, найденная тут: javascript.ru/ui/draganddrop

Скачать исходный код: ZIP.

Print This Post Когда антикапча бессильна

Пятница, 25. Декабрь 2009
Раздел: PHP, автор:

Если вы владеете каким-то проектом, где есть возможность для пользователей отправлять сообщения на всеобщее обозрение (форумы, гостевые и т.д.), вероятно, вы не раз чистили спам. Практически все капчи сейчас можно распознать с помощью недорогих сервисов, таких, как антикапча. Но все же, есть возможность создать такую капчу, которую нельзя будет распознать. Идея не нова, впервые подобное я увидел на mail.ru.
Готовая реализация - вот:

Пример написан на php, никакого JavaScript, для отображения капчи используется ифрейм. Никаким образом, кроме как нажимать мышью по капче, ввести ее нельзя.

Скачать исходный код: ZIP.

Print This Post JavaScript-игры — когда нечем заняться

Понедельник, 16. Ноябрь 2009
Раздел: Жизнь, автор:

Выкладываю несколько простых игр на JavaScript, которые сам когда-то писал.

Играть:

[+] Сапер
[+] Судоку
[+] Крестики-нолики
[+] ASCII-аркадка с самолетами и прокачкой уровней :)

Скачать архив со всеми играми: ZIP

Print This Post DX TDS

Среда, 4. Ноябрь 2009
Раздел: PHP, автор:

Достаточно давно написал скрипт TDS (системы распределения траффика), теперь решил выложить его в открытое пользование. Язык - PHP, вот основные возможности и характеристики:

[+] Поддержка одной схемы переадресации
[+] Простые и сложные правила
[+] Правила по стране, браузеру, IP-адресу или маске сети
[+] Ведение статистики по странам
[+] Ведение статистики по ip-адресам
[+] Ведение статистики рефереров с возможностью их указания вручную
[+] Ведение статистики уникальных либо неуникальных обращений
[+] Совместимость с PHP4 и PHP5
[+] Поддержка MySQL и файлов - на выбор
[+] Распознавание браузеров и версий популярных браузеров
[+] Правило по умолчанию
[+] Несколько типов редиректа (php, js, meta)
[+] Шифровщик ифрейма
[+] Массовое редактирование и удаление правил
[+] Подробный хелп

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

Скачать: ZIP