Cogitabilia rather than actual cogitata a me | Март 2006

Good news, everyone! Big and dull programming article follows!

by Vladekk 16. Март 2006 21:43

Сделал что хотел.
   В общем есть такой онлайновый многоязычный словарь с фразами http://abc.times.lv. Но бесплатная версия выдаёт только слово за раз. Как-то раз мне стукнула в голову мысль создать хитроумный скрипт. Действует он так: 
1)Пользователь на моём сайте запрашивает слово для перевода, то есть передаёт его моему скрипту.
2)Скрипт обращается на abc.times.lv, скармливает это слово тамошнему словарю, и узнаёт сколько страниц со словами-результатами получилось
3)Скрипт качает все эти страницы по порядку, и выводит в одном окне, красиво и без рекламы
Однако, такой механизм, реализованный на языке PHP (который я вообще не знаю, кстати) совершенно безбожно тормозил. Ещё бы! Чтобы такое проделать, скрипту надо скачать от 10 до 150 страниц размером 50 КБ, причём делается последовательно, а не параллельно.
В итоге страница грузилась минуту, и я на такую идею забил. Сырая версия для латышского языка, впрочем, до сих пор валяется вот тут. Слово abols (яблоко) с 34 вариантами перевода грузится 42-70 секунд.
   Уже тогда появилась мысль грузить страницы параллельно, как это делают современные менеджеры закачек вроде FlashGet, загружающие одновременно разные части скачиваемого файла. Но на PHP возможность это сделать колеблется от "трудно" до "невозможно" в зависимости от условий хостинга.
Поэтому сейчас, когда руки дошли оценить среду разработки ASP.NET, решил реализовать идейку.
В итоге получилась ASP.NET программа на C#, запущенная на моём домашнем компе.
Поддерживается пока что только латышско-русский словарь.
Работает новый алгоритм так:
1)Качает первую страницу, узнаёт, сколько будет всего страниц.
2)Создаёт столько потоков (threads), сколько страниц, и заставляет каждый поток качать свою страницу. В итоге всё скачивается более-менее одновременно.
3)Выводит результат.
  Затрачиваемое время - 25-30с. Увы, выигрыш почему-то невелик. Впрочем, сравнивать не очень корректно, потому как запускалось это на совершенно разных компьютерахв разных местах.
   Из интереса сделал вариант, работающий по-старому. Время стало сравнимо с вариантом на PHP, что логично, ведь упирается всё в скорость скачивания, а не исполнения программы.
В общем, пользоватся пока нельзя. Следующий логичный шаг - сделать кэширование слов. Но это станет уже крайней стадией нарушения копирайтов, и в открытый доступ такое выложить не получится.


;-(

by Vladekk 16. Март 2006 15:27

   Однака я опять заболел фарингитом. Ещё и семейный врач уехала. Пришлось у наличествующего врача просить рецепт чтоб лопать антибиотики тяжёлого калибра, иначе кончится всё трахеобронхитом, как уже пару раз было.

Привет gugiens'у. Я в прошлый раз когда он болел написал коммент про наше метафизическое родство, но он не дошёл.

В итоге под взятое из  эмо, до которого руки наконец дошли, сижу пишу хитрую веб-страничку на ASP.NET. Результаты покажу через пару часиков.


Чухчух

by Vladekk 15. Март 2006 23:22
    Купил-таки гантельки. Как всегда, по прибытии заказа обнаружились некоторые особенности, которые ранее не были замечены.
Гантели сделаны из более лёгкого металла по сравнению с профессиональными прорезиненными. Поэтому ось очень длинная, а блины - большие.  Из-за этого держать их в некоторых случаях не очень удобно, особенно учитывая острые углы там и сям. Плюс засечки на оси для удобства хватания чрезмерно шероховаты, из чего вытекает небходимость перчаток. Более недостатков не замечено, и потому я в целом рад. Буду при возможности тягать данные приспособления, дабы мускулы и мышцы у меня стали канатоподобные,  как у моего друга робота-терминатора Валерыча.
  В Даугавпилс из Риги сегодня привёз только 15 кг в виде 1 оси и блинов. Потому как от 40KG явно бы оторвалась ручка либо у сумки, либо у меня. И потому остальное дожидается следующих недель.

Фотолытдыбр

by Vladekk 12. Март 2006 21:17

Словарь для телефона

by Vladekk 9. Март 2006 00:23
Скачал суперский английский словарь на основе бесплатного словаря Мюллера в телефон. Всё-таки Siemens делал зверские телефоны - на моём C65 работает даже полная версия словаря в 2 MB, никаких ограничений на размер апплета. При этом не тормозит, и как очень приятный бонус (сразу не раскусил) - работает система ввода T9. В итоге можно смотреть Вавилон-5 с субтитрами и сразу переводить незнакомые слова.
  А сейчас  собирался написать автору, что было бы очень хорошо добавить history. Посмотрел внимательно - а оно, оказывается, уже есть!
Круть несусветная, вот что это.
А ещё увлёкся дьявольскими флеш-играми серии grow, чему поспособствовал ted_strife.
grow rpg прошёл, grow v3 почти прошёл.

Powered by BlogEngine.NET 2.5.0.6
Theme by Vladekk

Calendar

<<  Февраль 2012  >>
повтсрчепясуво
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

View posts in large calendar

RecentComments

Comment RSS