Картинка блога
19 сентября, 2010

В первой части я показал пример простого создания шаблона и его генерация в файл. Теперь, расскажу о дополнительных, интересных свойствах StringTemplate. Скиннинг или наследование шаблонов В StringTemplate предусмотрено наследование шаблонов. Предположим, вы создаете сайт с разным дизайном, или на разных языках. В таком случае, можно создать осную папку шаблонов (в моем примере — это super), […]

Продолжить чтение "StringTemplate на C# (Часть 2)" »

15 сентября, 2010

В статье о том, как искать mp3 в сети я показал пример использования не совсем обычного поиска в Гугле. Способ настолько интересен, что я часто использую его для поиска определенного файла, или например для поиска бэкапов сайтов или просто хранилищ «ушастых» пользователей. Дополнительные параметры чаще всего используются в SEO и хакерами. Просто так, для себя […]

Продолжить чтение "Расширенный google поиск" »

Я люблю петь и играть на гитаре. Но не того ни другого хорошо делать не умею. Хотя продолжаю делать это для себя и развлечения. Далеко не у каждого есть игровая консоль, для игры в Guitar Hero или Sing Star (игра на музыкальных инструментах и караоке — соответственно). Обе игры изначально появились в Sony Playstation и […]

Продолжить чтение "Крутое караоке на компьютере" »

Поставил недавно бесплатную десятку для разработки на C#. К слову, переход только из за побуждений следования за временем, так как больших изменений от 2008, я там не нашел. Конечно, есть поддержка NET. версии 4. Но я не из тех, кто «прыгает в омут с головой»: во первых, для приложений на 3.5 от пользователя требуется только […]

Продолжить чтение "Немного о настройке Visual Studio Express 2010" »

В Wikipedia есть список доменов. Но хранится он в таблице с дополнительными полями. В ручную вытаскивать эти данные лень, но получить список нужно. Что делать? В очередной раз спасет JavaScript Shell Bookmarklet.

Продолжить чтение "Получаем список доменов первого уровня из Wikipedia" »

Внимание, в «радио архиве» произошли изменения, подробности в статье Я люблю Moskva.FM. Часто слушаю когда нахожусь дома, но что делать когда есть хорошая песенка, которую хочется слушать не только дома? Их сервер сохраняет записи с радио по одной минуте и хранит их в MP3 128kbs 44100HZ качестве, в свободном доступе. Все что надо сделать, это […]

Продолжить чтение "Как хранится музыка на Moskva.FM или как скачать песню?" »

16 ноября, 2009

Есть немного погуглить, то становится ясно, что простого пути для создания собственного анализатора HTTP (не путать с TCP, который на уровень ниже того что надо было мне) нет. Простой и понятный код в свободном доступе отсутствует. Я постоянно напарывался на программы, которые мега разработчики хотят толкать за бабло. Ну есть нет бесплатно, то придется реверсить…

Продолжить чтение "HTTP сниффер на C#" »

Допустим, вам нужно содрать какие-то табличные (или не совсем табличные) данные со страницы. Но эти данные не совсем хорошо поддаются очистке, скажем, для конвертации в XML или CSV. Можно написать программу парсер, но это потребует дополнительное время. Легче просто запустить JavaScript, и с помощью JQuery достать все необходимые параметры. Для того чтобы запустить свой JavaScript […]

Продолжить чтение "Javascript шел (shell) в контексте исследуемой страницы." »

Поднять свой сайт на Mono ( .NET Framework с открытым исходным кодом) технически возможно и с помощью виртуального хостинга на серверах DreamHost. Для этого можно использовать предварительно установленной модуль FastCGI, который доступен на DreamHost для Apache и LightHttpd Web-серверов, с помощью которого затем настроить динамическую загрузку Mono FastCGI. Как и любой другой динамический сервер FastCGI […]

Продолжить чтение "Установка Mono на Dreamhost или другой выделенный сервер." »

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

Продолжить чтение "Само-распаковывающийся установщик на 7zip" »