Home

Advertisement

Customize

Previous 20

Nov. 25th, 2009

Google Chrome OS

Решил посмотреть subj. Скачал VmWare образ виртуальной машины с Google Chrome OS, запустил его под VirtualBox и увидел вот это:

Немного посображал какой user и password вводить, оказалось Gmail-вский. Зашел и увидел обычный Chrome.


Кроме Chrome-а там больше ничего нет, вообще ничего. Даже выйти нормально не смог, пришлось в VirtualBox-е запустить ACPI shutdown.
В общем ОС просто запускает Chrome и с ним вы работаете. Не забудем что часто сайты, без которых не обойтись (банковские, почта, сервисы некоторые), на Chrome-е или вообще не работают или работают криво. Отсюда вывод - гаджет с установленной Chrome OS будет не очень полезной игрушкой. Google-у теперь нужно взяться за всемерную поддержку разработчиков сайтов. В общем "developers, developers, developers, ..."


Blogger

Tags:

Хроники безумия

В ru-sysadmins прочел, что для DNS зона .рф кодируется как .XN--P1AI
Адрес КРЕМЛЬ.РФ будет выглядеть как xn--e1ajeds9e.xn--p1ai.
Писец какой-то

Blogger

Nov. 19th, 2009

ICU & VS 2003

Для одного из своих рабочих проектов на C++ (MS Visual Studio 2003) использую бывшую IBM-скую библиотеку ICU (International Components for Unicode). Начиная с версии 3.8 для сборки под MS VS 2003 стало необходимо иметь установленный CygWin (установленный MinGW, как ни странно, не подошел). CygWin-вские bash & make & ar нужны только для сборки, но тем не менее. Binaries для Windows у них лежат только для VS 2005, а в последней версии 4.2 - для VS 2008.
Поэтому я установил на отдельной виртуальной машине VS 2003 + CygWin и откомпилировал последние версии. Теперь бинарные сборки последних версий ICU под Microsoft Visual Studio 2003 я выложил на http://160soft.com/icu.html.
В целом для нормальной работы с Unicode на C++ ICU пожалуй лучшая библиотека с которой я сталкивался, всячески рекомендую.

Blogger

Tags: ,

Nov. 5th, 2009

erlang & c++ & ocaml vs haskell

zabivator@lj набросал говна на вентилятор выступил против Haskell-я. Уже 742 коммента, хе-хе

Blogger

Oct. 26th, 2009

(no subject)

На ixbt.com появилась замечательная статья Современные десктопные процессоры архитектуры x86: общие принципы работы (x86 CPU digest 2.0)
Очень хорошо описана архитектура современных десктопов. Откровений в ней конечно нет, но все очень ясно разложено по полочкам. Советую почитать

Blogger

Tags:

работа rss2lj частично возобновлена

Ответа от саппорта LJ нет и видимо уже не будет.
Сейчас я "запроксировал" доступ к LJ через другой хостинг, но решение явно временное. Трансляции возобновились, но настройка трансляций на сайте пока не работает.
Надо будет видимо ограничить "спамные" трансляции для уменьшения вероятности блокировки со стороны LJ.
lj2blogger естественно тоже перестал работать, но никаких текущих трансляция в нем не было, в ближайшее время я его тоже подключу тем же образом

Blogger

Oct. 25th, 2009

rss2lj приостановлен

Начиная с 01:00 09.10.2009 по Гринвичу сервис начал получать ошибку 403 "Access denied" со стороны LJ на все новые записи.
Тестирование показало эта проблема видимо заключается в блокировке IP хостинга. Видимо в процессе борьбы со спамом LJ занесли rss-2-lj в какой-нибудь бан-лист.
Я окрыл ticket в LJ-support, но пока ответа не получил. Будем надеяться на лучшее.
До решения этой проблемы трансляция полностью остановлена.

Blogger

Tags:

Oct. 6th, 2009

channel9.msdn.com

А слона-то я и не приметил!
Открыл для себя subj. Очень мне нравится, жаль только все ограничивается Windows

Blogger

Oct. 1st, 2009

Настройка сети в VirtualBox

Задача: прозрачный сетевой доступ к Интернету из гостевых ОС а также сетевой доступ к гостевым ОС из хостовой ОС (доступ по ssh, ftp, mysql, etc).
В VmWare это легко решается путем установки bridged network для виртуальной машины, однако в VirtualBox возникают проблемы со второй частью. В документации предлагается использовать mode NAT для виртуальных машин с пробрасыванием входных портов что мне категорически не нравится. Bridged networking в VirtualBox "садится" на реальный сетевой адаптер и перехватывает пакеты, в этом случае ip адрес на гостевой ОС должен быть из подсети локальной сети (насколько я понимаю), что в моем случае проблематично, ибо делалось на рабочем компьютере.

После нескольких экспериментов сделал так:
Хостовая ОС - Win XP, гостевые - Win Xp и Ubuntu Server.
1. В хостовой ОС установил дополнительный сетевой адаптер "Microsoft Loopback adapter".
2. Выставил ему IP типа 192.168.1.1 с маской 255.255.255.0
3. Добавил в route table запись такого вида: "route -p add 192.168.1.0 mask 255.255.255.0 192.168.1.1"
4. Для гостевых ОС выставил 2 сетевых адаптера - первый использует mode NAT и дает прозрачный доступ к инету, второй использует bridged networking через "Microsoft Loopback adapter".
5. В гостевой Win XP просто выставил получение адреса по DHCP для первого адаптера, а для второго - адрес 192.168.1.101 и gateway 192.168.1.1. После этого все заработало (для входных соединений в гостевой Win XP еще нужно настроить firewall)
6. В гостевой Убунте аналогично настроил два адаптера (второй с ip 192.168.1.102), но дополнительно в Убунте пришлось удалить из route table запись: "route del default gw 1921.168.1.1" - после этого заработал инет.

Возможно такое решение не самое оптимальное, однако оно работает

Blogger

Aug. 13th, 2009

(no subject)

Взялся за изучение Erlang-а.
Написал quicksort:
  1 myqsort([])->[];
2 myqsort([First|Rest])->
3 myqsort([X || X<-Rest, X<First])++[First]++myqsort([X || X<-Rest,X>=First]).
4

Прикольно.
Для сравнения написал аналогичный quicksort на C++:
  1 std::vector<int>    sort(const    std::vector<int>&    list)
2 {
3 if (list.empty())
4 return list;
5
6 int elem = *list.begin();
7 std::vector<int> left,right;
8 std::vector<int>::const_iterator it = list.begin()+1;
9
10 for(;it!=list.end();++it)
11 if (*it<elem)
12 left.push_back(*it);
13 else
14 right.push_back(*it);
15
16 std::vector<int> res_l = sort(left),res_r = sort(right);
17
18 res_l.push_back(elem);
19 res_l.insert(res_l.end(),res_r.begin(),res_r.end());
20 return res_l;
21 };
22

Очевидно что фунцкциональный код короче и понятнее. Отсортировал однинаковый входной список из 2 млн записей. По скорости получилось так: C++ - 7 секунд, Erlang - 12 секунд.
В общем очень интересно, буду продолжать изыскания дальше

Blogger

Tags: ,

Aug. 11th, 2009

(no subject)

1. В последние дни трансляция rss-лент сервисом rss-2-lj несколько раз останавливалась на несколько часов. Оказалось что это были проблемы с хостинговым MySql сервером. Добавил в код обработку таймаутов БД, надеюсь это поможет.
2. По моей оплошности в несколько журналов (tandp_science, karl911, возможно еще какие-то) оттранслировались повторные посты. Мои искренние извинения.

Blogger

Tags:

Aug. 10th, 2009

(no subject)

Попалось на глаза интервью А. Степанова еще 2003 года. Какое-то мутное оно, разочаровывающее

Blogger

Tags: ,

Jul. 21st, 2009

Большие изменения в сервисе RSS-2-LJ

1. Теперь он перехал на собственный домен rss2lj.service42.com с адреса service42.com/rss2lj.html
2. Полностью переделан веб-интерфейс. Можно заходить в свой эккаунт и добавлять, редактировать или удалять трансляции (максимум 3 трансляции)
3. Добавлена трансляция в коммьюнити
4. Добавлена возможность редактирования подписи трансляции
Предложения и замечания как всегда приветствуются

Blogger

Tags:

(no subject)

Золотые слова: "Понимание того, что лучше написать 100 строчек в день, но почти не тратить время на отладку, вместо 1 000 строчек в день плюс месяцы отладки, приходит не сразу и не ко всем" ©Max Kraynov

Blogger

Jul. 15th, 2009

(no subject)

Добавил поддержку в rss-2-lj gate поддержку LJ-communities

Original

Tags:

Jul. 8th, 2009

(no subject)

Благодаря багу в моей функции 30 тысяч sms посланных на израильского провайдера P. застряло в очереди за последние полчаса. Причина - в кривой постановке задачи и выполнении чужой работы (данная функция выполняет часть работы, которую должен делать SMSC производства известной израильской фирмы C.)


Link, posted by rss-2-lj gate, Date: '2009-07-08T16:55:00.001+03:00'

Jun. 11th, 2009

Поразительное

Понадобилось обрабатывать длинные битовые массивы. Сначала быстренько написал на C++ класс BitVector, потом нашел готовый dynamic_bitset в Boost-е. Тесты показали что мой класс быстрее процентов на 5-10. Совсем я такого не ожидал


Link, posted by rss-2-lj gate, Date: '2009-06-11T22:35:00.003+03:00'

Tags: ,

May. 14th, 2009

The Downfall of Agile Hitler

Отличное!
(via object@lj)


Link, posted by rss-2-lj gate, Date: '2009-05-14T18:38:00.002+03:00'

May. 5th, 2009

(no subject)

В rss2lj сделано 2 исправления.
Первое - оказывается в LJ есть ограничение на длину записи (65535 байт), поэтому я стал резать более длинные записи.
Второе - человек руками вставил пост с будущей датой и не поставил галочку "Date Out of Order". После чего LJ стал выдавать ошибку вставки на новые записи. Теперь я обрабатываю такую ошибку и при необходимости вставляю "Date Out of Order" в новые посты.


Link, posted by rss-2-lj gate, Date: '2009-05-05T12:27:00.002+03:00'

Tags:

Apr. 23rd, 2009

(no subject)

Пока я был в Канаде, Завалишин замутил качественный флеймище на тему "ООП против ФП": 1, 2, 3, 4,
5


Link, posted by rss-2-lj gate, Date: '2009-04-23T11:49:00.002+03:00'

Previous 20

Advertisement

Customize