WinHostEditor – удобный редактор файла hosts

whe_2

Еще одна моя самописная софтина, которую я выкладываю вместе с исходным кодом.

WinHostEditor – удобный редактор файла hosts. Он позволяет добавлять, удалять и редактировать записи в файле hosts, а также откатить этот файл к состоянию «из коробки».

Во время запуска программы происходит чтение файла hosts. При этом, если файл скрыт или защищен от записи, то его атрибуты изменяются на нормальные. После окончания обращения к файлу атрибуты файла меняются на «read only» (только чтение), что позволит защитить файл от простеньких вредоносных программ типа PODAROK.exe.

Прочитать остальную часть записи »

Игра «Крестики-нолики» (Tic-Tac-Toe) на Pascal

ttt-31

Еще на первом курсе университета нашей группе было предложено написать игру в качестве курсовой работы по дисциплине «Языки программирования». Для своей работы я выбрал любимыю многими «Крестики-нолики». А сегодня, спустя полтора года после сдачи работы, я решил выложить игру, исходники и подробный отчет в открытый доступ. Авось, кому-нибудь пригодится.

Название: Крестики-нолики (Tic-Tac-Toe)
Язык программирования: Паскаль (Pascal)

В архиве: Скриншоты, исходный код, скомпилированное приложение, отчет в формате doc.

Прочитать остальную часть записи »

YaTwiRate

yatwirate-1

Меня неоднократно упрекали, что я никак не могу отойти от функционального к объектно-ориентированному программированию. Проектом, на котором я отрабатывал нужные навыки ООП, стал YaTwiRate.
YaTwiRate – программа, упрощающая процесс отслеживания нескольких микроблогов в рейтинге twitter’ов Яндекс.Блоги ( blogs.yandex.ru/top/twitter ).

yatwirate-3

Принцип работы прост:

  • Добавляете никнеймы нужных twi-юзеров в лист.
  • Нажимаете кнопку «Обновить»
  • Ждете несколько секунд
  • Просматриваете данные для твиттеров из составленного листа с возможностью упорядочивания оных по нескольким критериям.

Приложение написано на .NET C#.

yatwirate-2

Для каждого тви-аккаунта подгружается html-страничка ~46кб. Эта страничка парсится, из нее извлекаются нужные данные. В папке с exe-файлом создается dat-файл с листом из добавленных твиттеров.
Внимание: для запуска приложения под Windows XP или Windows Vista необходим .NET Framework. Скачать его можно здесь.
Работа через прокси не гарантируется.

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

VKSpider: получаем пару id-имя пользователей ВКонтакте

a_2fb391c3

Специально для поисковых систем сайт ВКонтакте создал каталог пользователей, доступный по адресу http://vkontakte.ru/catalog.php (или http://vk.com/catalog.php). В нем в трех уровнях вложенности находятся пары id-имя пользователя, а также ссылки на профили.

Пользуясь случаем, я решил написать веб-паука на C#, собирающего список пользователей ВКонтакте. Такая база имен и айдтшников – мертвый груз, но может оказаться полезной как наполнитель тестовой базы данных, например, при создании систем индексации БД. Для меня же это было интересной задачей, не более.

Прочитать остальную часть записи »

jste 0.11 – эмулятор терминала на JavaScript

jste-logo

jste – написанный мной на JavaScript эмулятор терминала.

jste позволяет превратить textarea в Unix-подобную консоль, которая может выполнять запрограммированные вами команды.

Как использовать
В header‘е страницы необходимо подключить библиотеку jste:

Перед закрывающим тегом нужно вставить код вида:

Здесь mytextarea – id элемента textarea;
user и host образуют «user@host:~$»
arr – массив, содержащий команды и описание действий, ассоциированных с этими командами. Вот пример массива arr:

var arr = [
[‘time’,
function(params)
{
var now = new Date();
Console.WriteLine(now.getTime());
}],
[‘useragent’,
function(params)
{
Console.WriteLine(navigator.userAgent);
}]
];

Каждая задаваемая функция должна принимать 1 параметр – это та часть введенной пользователем строки, которая идет после имени вызываемой команды и пробела.

Методы для работы с консолью из этих функций:

Console.WriteLine(str) – выводит текстовую строку в консоли. Для простого переноса каретки на следующую строку стоит передавать в качестве параметра пустую строку.
Console.Clear() – удаляет весь текст из консоли.

Возможности
Нет какого-то определенного набора команд. Все необходимые команды вы можете задать сами.

Неограниченная память команд. По истории команд можно перемещаться с помощью клавиш «вверх» и «вниз».

Небольшая «защита от дураков».

Известные проблемы
«Защита от дураков» несовершенна. То есть пользователь может, например, удалить часть содержимого textarea. Эта же самая защита в IE работает не совсем так, как в других браузерах. Но работает.

При превышении содержимым textarea размеров textarea не происходит автоматической прокрутки к концу содержимого.

Демо
Посмотреть рабочее демо можно здесь. Список всех доступных команд можно получить по команде help.

Скачать
Скачать jste-0.11-min.js.

Скачать набор команд из примера.

Почему следует скачать файлы, а не подключать их напрямую с этого сайта? А потому что я в любой момент без предупреждения могу их удалить.

Развития jste в планах нет. Разве что если будет необходимость, настроение или вдохновение.

Всё это писалось в новогодние праздники под воздействием большого количества мандаринов.

Последние публикации