четверг, 26 февраля 2009 г.

Раздумья 2

Прошла почти неделя как начались раздумья. Думал правдо я не долго, решил - а почему бы и нет. Запас карман тянет не сильно 8-) .
Выбор пал на своего основного хостера 1Gb.ru. Поменял тариф на VDS и поехал пробовать настроить что мне надо. С воскресенья просто проподаю в консоли, голова никакая. В браузере уже порядка 20-30 открытых вкладок, что для меня при обычных 3-5, огромное количество. Сегодня закончил этап тестирования возможностей моих и сервера, осталось определиться  что конкретно я хочу сделать и реализовать это.
В ходе тестирования выяснилось несколько интересных вещей.

  1. Оказывается в стандартный тариф vds на 1gb.ru входит виртуальный хостинг. Т.е. я могу оставить свой блог на старом месте, не пытаясь настроить его на vds. Это просто значительный плюс. И так скудные ресурсы не будут тратиться на блог.

  2. SVN-клиенты, например TortoiseSVN, могут не работать через proxy-сервер. Пытался подключиться к svn-серверу как по svn:// так и по http:// (apache + web_dav) через HTTP-прокси и SOCKS5 - результат никакой. Максимум чего добился, это подключиться к серверу http:// по http-прокси, но обозревать зхранилище не давало. В тоже время через браузер в хранилище заходило и показывало все коректно. Победить удалось использованием FreeCap и SOCKS5. Заработало на ура по всем протоколам.

  3. Различия в дистрибутивах linux бывают очень большими. Настраивая программу по инструкции для одного дистрибутива, адаптируя команды под свои условия нет никакой гарантии что все заработает. Например собрал subversion с динамической линковкой библиотек. Апач не стал запускаться, т.к. не может найти эти библиотеки. После долгих поисков нашлось решение - нужно проверить есть ли папка с этими библиотеками в файле /etc/ld.so.conf  и запустить команду /sbin/ldconfig. Это для gentoo, для freebsd возможно поможет команда rehash. Позже опишу шаги настройки сервера с сылками на мануалы.


Эпопея получилась захватывающая. Больше всего убивало качество связи дома. Казалось бы, что может быть менее требовательно к связи как консоль ssh? А в итоге дома пбезлимитный тариф на 512 кбит, полностью свободный канал (запущеный джабер за раздражитель не принимается), а работа в консоли тормозит. Если еще запустить миднайт командер - порой бывает тяжко. Другое дело на работе.  Вроде 2 мбита безлим, около полусотни человек в сети (если не больше), все работает через проксю, да еще вроде по этим же 2 мбитам телефонная связь идет - ssh работает на ура. Толи из-за того что дома я вечером ей пользуюсь, а в это время кучу народу сидит в инете, толи просто провайдер не может настроить... но так жить нельзя.

на этой печальной мысли закончился рабочий день )

пятница, 20 февраля 2009 г.

Раздумья о SVN, баг-трекере и виртуальном выделенном сервере

Давно мне покоя не дает идея сделать svn репозиторий для своих проектов в интернете. Правда проектов то не особо , но надеясь на лучшее светлое будущее очень хочется -). Сделать в офисе - так не удобно, а вдруг дома захочу поработать; дома - не подходит; таскать на ноуте - опасно, блин надо научит себя делать бэкапы )). А в интернете как раз нормально получается. А если еще прикрутить баг-трекер, то счастье будет полное.
Т.к. планируется хранить приватный, не open-source код, то бесплатные svn-репозитории не подходят. Да и за последние несколько лет очень много бесплатных перешли на платную основу.  Плюсом, прочитал пост по сравнению баг-трекеров, и понял , что душа просит Redmine - практично, красиво, удобно. Только вот одно плохо - работает он на Ruby. В итоге получается, что нужен хостинг, на котором был бы Ruby, Subversion, в идеале еще и php (для переезда туда блога ), либо несколько отдельных хостингов с каждой фишкой. Но я не ребенок миллионера. Вообще я давно уже не ребёнок, но денег стока все равно нет.
Как часто у меня бывает, стоит подумать о чем то, так сразу натыкаюсь на много только что вышедших статей на эту тему. Появился на хабре пост на  тему создания своего svn сервера на виртуальном выделенном сервере. BarsMonster показал как это делается на хостинге firstvds.ru . Прикинув, что в результате svn-сервер ест не так много ресурсов, то можно поробовать поставить Ruby - а вдруг потянет? Не долго думая купил себе серверок на месяц поиграться.
Небольшого опыта работы с nix системами хватило чтобы установить на FreeBSD svn, mysql, Mongrel ( веб-сервер для Ruby). Правда не без "секса", мануалы в интернете старые, была несовместимость в версия софта. Но в итоге встало все. Правда до запуска  Redmine дело не дошло, т.к. уже на работающей в холостую системе , с запущенными процессами, съелось очень много ресурсов. А брал я самый дешевый тариф -). Mongrel съедал много памяти, да и mysql прожорлив до ресурсов. А если еще попытаться воткнуть туда apache для блога, система точно не выдержит. Глянув на более дорогие тарифы, стал сомневаться - а выдержит ли все это многообразие система за приемлемые деньги?
Тут решил глянуть на тарифы своего основного хостинга 1gb.ru . Хоть самый дешевый тариф у них 380 р в месяц,  у них оказалась классная фишка - часть сервисов, такие как база данных, почта, dns-сервер можно вынести на внешние сервера хостинга. Т.е. они не будут забирать ресурсы твоего выделенного виртуального сервера. Правда при условии что они не будут сильно нагружать проц хостинга. Но это уже что то. Скинув mysql с машины выигрывается не мало ресурсов. Опять не долго думая, взял тестовый сервер ( мало думаю блин ).  Тут уже не фря, а генту в качестве операционки. Уфф, везде свои настройки. Тут мне немного не понравилось, что нету выбора - голая система или с уже установленными сервисами. На голой FreeBsd было приятнее работать чем на Gentoo  с установленными программами - они уже были частично настроены и я тупо не мог найти нужное мне. Но в итоге поднял Mongrel, запустил Redmine. После этого я убидился - хочу Redmine и точка. Погоняв систему стало понятно - ресурсов хватит и на блог.  Единственное  что это надо все правильно настроить.

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

среда, 4 февраля 2009 г.

Delphi - мертвый/вымирающий язык?

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

пятница, 23 января 2009 г.

Программа проверки счета в биллинговой системе UTM. Наши дни

В предыдущих записях, я познакомил вас с моим творением ( ну натворил то...), под названием UеmCheck. Было это давно, многое изменилось. А программа осталась практически на той же стадии.

Написал я её до версии 0.9.2 , а провайдер решил в это время сменить версию билинга. Менял он медленно, в начале в одном районе , потом в другом. До моего района дошло только через год. И так это меня расстроило ( вру, лень было), что бросил я программу до лучших времен. И вот таки в моем районе стоит новый билинг, и судя по всему в нем уже нельзя что то менять по своему усмотрению в интерфейсе (дает надежду на простое решение). Видимо пришло время её дорабатывать.

Пара слов о коде программы UtmCheck

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

четверг, 22 января 2009 г.

Есть ли жизнь без Аськи?

Уже в который раз AOL преподнесла сюрприз для любителей халявы - смена протокола связи, что повлекло за собой отключение практически всех неофициальных клиентов ICQ. Сказать что это ЧП для русских пользователей - ничего не сказать. Это была катастрофа для большинства пользователей интернета.
Сразу скажу, что я поддерживаю AOL - как никак они не позиционируют программу как бесплатную, обязательно нужно смотреть рекламу , которая идет по протоколу. А находчивые любители халявы написали своих клиентов  для удобной работы без рекламы. Ну ладно если это опенсорс проект Miranda, но другое дело когда серьезные Российские фирмы Mail.ru, QIP (не фирма, но был куплен какой то крупной фирмой,если не ошибаюсь) использовали чужую разработку, чужие мощности для зарабатывания денег. Не удивительно видеть потом такие сообщения
Кроме того хочу заметить интересный факт — эти изменения затронули только жителей стран СНГ. Когда я связался с нашими разработчиками из Чехии и Германии они были слегка в недоумении — у них все работало прекрасно. Кроме того мы успешно смогли подключиться с миранды, используя американский прокси-сервер, так что есть подозрения о том, что это целенаправленная травля разрабатываемых в России альтернативных мессенджеров.

на хабре .
Очень расстроила наша прогрессивная молодежь - на форуме AOL сплошь русский мат, причем даже от девушек. Много антисимистких высказываний ( AOL Израильская компания).  Стыдно.
На некоторых форумах стали проскальзывать фразы, что мол по словам разработчиков, они готовы менять протокол хоть каждую неделю. Если это правда, то надо что то делать.
Выбора не так  много. Либо официальная программа с кучей рекламы, либо jabber. Т.к. я уже частично на него переехал, то буду переезжать полностью на него. Немного оптимизма дает еще то, что есть шлюзы между жабой и аськой. Так что можно легко из жабы писать в аську.
Вообще в этом развитии событий я хотел бы, чтобы разработчики как можно дольше искали обходной путь. Для чего? Для стимула  перехода на джабер, для перевода подведомственного офиса на него.

Кстати, вот буквально как отвалилась аська, у меня на работе стало спокойно. Раньше все звонили, мол тут у нас что то не получается, и тут. Аськи не стало - звонков тоже. Такое ощущение, что народ сосредоточился на работе и все стало получаться. Получается аська - зло для админа. Без неё у админа спокойная жизнь. Да будет спокойная жизнь у админа -)))

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

вторник, 20 января 2009 г.

Программа проверки счета в биллинговой системе UTM. Год 2006.

Предисловие.

Данный пост и программа писалась еще в середине 2006 года. Так что все события и данные актуальны именно на 2006-2007 год. Начало развития программы положено в теме на одном из местечковых форумов. В следующем посте глянем на эту программу в текущий момент.
Главная цель  - получить опыт написания программ на C++ с использованием WinApi, а так же получить полезную программу.

Ну а теперь суть.

UTM - одна из самых распространненых биллинговых систем в России. До 5 версии был в ней один минус ( а может и больше, но говорим мы об одном) - нельзя было узнать состояние счета не зайдя через браузер на сайт статистики, введя логин и пароль. А учитывая то, что сессия работы с сайтом закрывалась раз в минут 5 (примерно), то чтобы посмотреть счет в уже открытом окне сайта, нужно было снова вводить логин/пароль. С появлением 5 версии этой билинговой системы ситуация улучшилась. Появилась утилита для контроля счета. Windows версия и Linux версия (ссылки на официальном сайте не нашел, видимо программа распростарняется в комплекте с билинговой системой).