В субботу занимался переписыванием микро-программок, в частности переписывал Key Maker, Key Selector, Mixer, а также написал прогу Text Cleaner, идею для которой я «взял» у скажем так, у одного из конкурентов, но сильно улучшил функционал.

Собственно, зачем я переписывал эти программы? Делал я это для того, чтобы с новым доргеном шли новые тулзы. Новые тулзы имеют новый интерфейс, и не «зависают» при работе, также я, на 90% уверен, что скорость их работы также заметно возросла.

Сегодня обновил эти программы на сайте, пользуйтесь :)

Не успеваю……

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

Теперь к теме дня. К назначенному сроку – никак не успеваю сделать альфа-версию. Осталось сделать генерирование текста и выгрузку файлов по ftp.

Без генерирования текста, проверял скорость работы: дорвей на 612 страниц полностью генерировался за 10-20 секунд. Такие вот дела. Сдвигаю срок выхода альфы неделю, на 15 число, пока что.

В понедельник вечером, заглянув в свой обычный почтовый ящик нашел там письмо от Google, согласно содержимому письма оно было отправлено 18 января.

В этом письме был буклетик рассказывающий о прелестях AdWords, и сам купон на, примерно $35. В общем весьма интересно. Дело в том, что Гугл знает мой домашний адрес потому, что я уже участник AdWords, и присылать мне еще купон – довольно странно :)

После получения этого письма я проверил все админки вебмастера в Гугле, и нашел еще 2 письма с купонами. Первый – аналогичен этому, правда он странный, там не указано до какого числа он действителен, и мне он, в общем-то, не нужен, отдам за 10 WMZ, стучите мне в ICQ.

И самое главное, я нашел второе письмо, на 100 баксов, которое Google отправил мне еще в средине лета, а я и не знал, охереть, провтыкал 100 баксов, жесть :(

P.S. Вчера Яндекс забанил доры, которые висели еще с моего второго эксперимента, жалко их, надо будет новых понаделать.

Umax Key Selector

По просьбе одного человека обновил Umax Key Selector.

Вдобавок к этой записи напишу, что я сделал в последнее время.

В действительности я устал, два дня чищу снег у себя во дворе. Также работаю над доргеном, в котором осталось доделать десятка два макросов, генерирование текста и выгрузку результатов по ftp, и для альфа версии, я думаю, будет достаточно. Возможно к 8 – 10 числу она будет готова. После чего будет, скорее всего, довольно продолжительный процесс отладки программы, это даже с помощью людей, которые уже предлагали свою помощь в тестировании.

Так что скоро можно будет посмотреть на дорген :)

Не везет мне что-то с хостингами картинок, ранее я рассказывал тут и тут эпопею по переносу данных. Значит сегодня, точнее вчера и новый хостинг невозможно использовать, он просто исчез.

Это значит что все мои данные улетели в трубу, и я не смогу их никак восстановить, хотя мои картинки есть где-то на radikal.ru но я не знаю их урлов :( да, я не сделал дамп базы данных перед тем как начал копировать картинки на новый хостинг.

Придется менять стратегию «игры».

P.S. Еще и на дворе снова снег сыпет, как меня раздражает эта зимняя погода.

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

Итак, что нужно чтобы заставить этот компонент отображать то, что мы хотим. Можно воспользоваться свойством DocumentText, которое позволяет записать данные, но тут возникают другие проблемы. Ни для кого не секрет, что в обычных HTML-страницах много картинок, однако, если записать в DocumentText строку с HTML-страницей, то не будут загружаться ни таблицы стилей ни картинки, если с таблицами стилей можно кое-как решить проблему, интегрировав их в саму страницу, то с картинками дело обстоит хуже.

Однако решение этой проблемы такое же как со стилями – нужно все картинки внедрить в страницу. Это можно сднлать, если перекодировать картинки в Base64.
Перекодировать картинки можно с помощью этого метода:


Using System.IO;

public string ImageToBase64(Image image, System.Drawing.Imaging.ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
// Convert Image to byte[]
image.Save(ms, format);
byte[] imageBytes = ms.ToArray();

// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}

В странице, вместо, например src="img.jpg" писать следующее src="data:image/jpg;base64,[base64content]" где base64content – строка, которую возратил метод ImageToBase64.

Таким сложным путем удается сделать то, что хочется.

C# WebBrowser и звук

Это первый пост, описывающий мои извращения с компонентом WebBrowser, когда я пытался заставить его работать так, как я хочу.

Все кто, хоть раз запускал IE 7 или 8 знает, что когда в нем страница загружается, то он издает специфический звук. Однако, если в программе есть компонент WebBrowser, который автоматически обновляется, то постоянное клацанье раздражает. Чтобы побороть этот звук, я нашел и переделал кусок кода, которым с вами поделюсь:


using Microsoft.Win32;

class IESound
{
private static string MusicFilePath;
private static void GetMusicFilePath()
{
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"AppEvents\Schemes\Apps\Explorer\Navigating\.Current");
MusicFilePath = (string)key.GetValue(null);
}
///


/// Включение/выключение звуков в браузере
///

public static bool Enabled
{
get
{
return String.IsNullOrEmpty(MusicFilePath) == false && MusicFilePath != "\"\"";
}
set
{
string keyValue = string.Empty;

if (String.IsNullOrEmpty(MusicFilePath))
{
GetMusicFilePath();
}

if (value)
{
keyValue = MusicFilePath;
}
else
{
keyValue = "\"\"";
}

RegistryKey key = Registry.CurrentUser.OpenSubKey(@"AppEvents\Schemes\Apps\Explorer\Navigating\.Current", true);
key.SetValue(null, keyValue, RegistryValueKind.ExpandString);
}
}
}

При загрузке программы выключайте звук, при завершении программы – включайте, однако если программа вылетит, то звук потеряется :(

И еще, когда звук выключен, то он выключается не только в вашей программе, но и в IE тоже, а также при хождению по папкам через Windows Explorer. Нормального пути выключить звук я не нашел, хотя долго искал.

Dotbot

Вчера в логах нашел бота с именем Dotbot. Решил посмотреть, на сервис, для которого он кравлит интернет, нашел сайт – dotnetdotcom.org. Все бы ничего и не пивал бы об этом в блог, если бы не одно но.

На этом сайте, которые сделали разработчики бота – ребята из Сиэтла, написано для чего они сделали бота, но даже это не главное. Самое интересное заключается в том, что они всем желающим раздают свой индекс. В этом, индексе, как написано на сайте содержится контент около 600 тысяч страниц, вместе с урлами и заголовками страниц. Файл с индексом в запакованном состоянии весит около 3,2 Гб, в распакованном – около 14 Гб.

Имхо, столько текста в одном месте – это буквально кладезь текста для дорвейщика на всю жизнь :) Единственное, что плохо – скорее всего текст там на разных языках.

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

Сегодня это уже починили, списываю все это на случайность :)

В добавок, напишу о том, чем я занимаюсь. Итак я занимаюсь писаниной – пишу дорген и «фрилансю», почему в кавычках? По тому что я заказчиков никогда сам не искал, ко мне сами приходят :) Вот так и сейчас.

Состояния доргена пока такое: функциональная часть интерфейса готова, процентов на 60, то есть много чего работает, много чего не работает или отсутствует, также практически готова та часть, которая занимается загрузкой/сохранением всех данных. Дорген пока не умеет ничего генерировать. Но, имхо, большая часть самой нудной работы сделана. Когда будет готова альфа-версия, я напишу об этом в блоге и буду выдавать желающим, не всем, и буду править баги и доводить дорген до стабильного состояния. Ждите новостей :)

P.S. Скриншотов не будет :)

Поиск от Uncle Sam

На днях искал картинку с дядюшкой Сэмом, и в выдаче Гугла нашел интересную ссылку: http://www.google.com/unclesam

Uncle Sam

Весьма интересный сервис, и я уверен, что о нем мало кто вообще знает :) Большой брат за нами наблюдает. :)

Back to Top