Pull to refresh
6
0
Андрей Юмашев @skazkin

Head of Infrastructure

Send message

NetBeans IDE — голосуем за поддержку Perl

Reading time1 min
Views1.7K
Я уверен, что многие из нас сталкивались с NetBeans — в обзорах ли, — или же просто в поисках IDE.

Конечно, тру-перловоды используют vim, Eclipse или менее популярные штуки, — но крайне бы хотелось увидеть поддержку Perl в NetBeans.

Лично мне, в силу своих привычек, приходится использовать два редактора — Komodo Edit для Perl и NetBeans для Java/PHP — и я проникаюсь NB всё больше и больше — тормозит меньше, чем Komodo, обладает вагоном фич и маленькой тележкой приятностей, умеет «рефакторить» и тайдить код, приятное и логичное разворачивание проектов — в общем-то я не буду перечислять все его Features, — просто советую скачать да посмотреть — благо, что он кроссплатформенный.
Читать дальше →
Total votes 11: ↑10 and ↓1+9
Comments8

Возврат ноутбука или полгода мучений

Reading time6 min
Views2.9K
Ни в коем случае не постесняюсь писать здесь названия фирм. Процесс был открытый, а я проявил максимум лояльности и честности как к магазину, так и к производителю, — очень жаль, что они не ответили тем же.

Далее — две части. Что делал я и как надо было делать.

До суда



Так получилось, что в октябре 2008 года я купил ноутбук фирмы MSI в магазине Кибернет (он же — ООО «Стайлинг») на Горбушке.

Ноут у меня успешно проработал какое-то время, а потом как-то выключился. Включаю — и понимаю, что пахнет жареным — плавится вход питания. Очень резвенько забакапился, подчистил винт и больше включать его не стал — боязно было.

Что бы сделал среднестатический потребитель? Посмотрел бы в гарантийный талон. Гарантийка сказала мне, что длится она 2 года, — то есть полтора года у меня ещё было в запасе. Нашёл в этой же гарантийке адрес АСЦ — а им оказался Серсо, — и потащил ноутбук туда.
Читать дальше →
Total votes 142: ↑139 and ↓3+136
Comments121

IMAP и POP Gmail через telnet или читать почту это просто

Reading time5 min
Views7.2K
Я решил написать эту статью после того, как мне потребовалось написать простенький почтовик, который будет обслуживать почту из Gmail. Надеюсь, что кому-то стало проще жить — хоть в целом это выглядит как пособие от Капитана Очевидность :) Всю необходимую для написания клиента информацию я нашёл в гугле минут за 10 — но считаю, что простенький мануал типа такого — хорошая шпаргалка на будущее :)

В этом нет ничего сложного — правда! Фактически — написать свой почтовик — проще простого. Так же просто как и читать почту через консоль.

Далее — две маленькие статьи на живых примерах — как пользоваться POP3 и IMAP без почтового клиента.

Читать дальше →
Total votes 22: ↑21 and ↓1+20
Comments9

Kubuntu 9.10 — после длительного перерыва

Reading time2 min
Views545
Не сказать, что я новичок в Linux — но на уровне home-пользователя мне привычнее Windows. Но вот подходит срок активации Windows 7 — и решил пощупать — что же изменилось за пару лет, что я не ставил Кубунту на домашний комп.

Скачал LiveCD, запустил, посмотрел, установил предложенные «несвободные» драйвера от nVidia, надавил — Install дистрибутива.

Пошуршал, поставился за полчасика, перезагрузился и загрузил мне консоль. Иксы не грузились — не мог найти драйвер, который я устанавливал с LiveCD-загрузки — в целом логично, — но нелогично тогда уж было пользователю это в LiveCD разрешать или предлагать — ну или хотя бы после инсталла откатить на дефолт.
Ну неважно, руками подправил на nv, немного погрепав по модулям и вошёл в Кеды, про себя думая что бы подумал «обычный» юзер, которому «друг порекомендовал — типа просто и круто».

Везде глянец и гламур — семёрки рядом не стояло :) Всё переливается, дрожит, свистит, кубики, странички листаются — красотень!
Читать дальше →
Total votes 51: ↑39 and ↓12+27
Comments40

Пост счастья — Jabber на своём сервере за 10 минут

Reading time2 min
Views11K
Публикую в персональный блог — потому что тут не будет подробного описания, инструкций и прочего.

Это просто пост счастья человека, открывшего для себя Jabber с другой стороны.

Суть в том, что мне понадобился свой Jabber-сервер на Debian с https-соединением для параноидального общения из офиса по ICQ.

С прошлых экспериментов помнил, что Jabber-сервер — штука сложная, хитрая и не всегда податливая без чтения мануалов.

Но в этот раз я решил начать не с eJabberd и прочего, а с imageOpenFire.
Читать дальше →
Total votes 21: ↑18 and ↓3+15
Comments10

MSI — гарантийный ремонт в Серсо

Reading time1 min
Views624
Купили полгода назад ноутбук MSI, и недавно начались с ним загадочные проблемы: стал греться в разы сильнее, залипание клавиш (с этим в целом ещё более-мене понятно — мог засориться) — но самая главная проблема — это у него тупо и безжалостно оплавился разьём и штекер питания.

Подумали и решили что эти типично гарантийный случай, и в прошлую субботу отвёз его в Московский СЦ (один из двух в России, как пишет MSI) — Серко.

Сдал его там, зафиксировали на бумажке — что греется, но не зафиксировали, что оплавился.

Как результат — забираю вчера (в субботу, спустя неделю) ноутбук с резолюцией — чинить не будем, потому что имеет место быть механическому повреждению (собственно, разьём питания, который и оплавился).

Была мысль — забирать или же приехать в рабочий день поругаться с менеджером и техником — решил всё-таки забрать — без ноутбука тоже как-то не очень.

А теперь вот думаю — что делать? Насколько я оказался кинутым СЦ — стоит ли его везти в будний день обратно и спорить с менеджером что это — гарантийный случай, или же я ступил, не зафиксировав в точности проблемы и забрав его?

Что думаете, уважаемые хабравчане? Что можете посоветовать?

Работать на ноутбуке невозможно, — остаётся только лишь или пытаться везти его в СЦ (тут мне и нужен совет — как пограмотнее его сдать во второй раз), или пытаться продать, или же чинить за деньги (выдающий на глазок оценил «от трёх тысяч»).

UPD: В повторной заявке мне отказали, сказав что резолюция их окончательная. Написал письмо в MSI. Сам СЦ посоветовал мне, если уж так хочется, или сделать платный ремонт (1200 рублей диагностика), или обратиться к независимым экспертам и судиться.
Total votes 12: ↑10 and ↓2+8
Comments18

Вызов пользовательской функции в Perl из переменной

Reading time1 min
Views2.6K
Да, понадобилось мне сделать такой изврат. В PHP — это call_user_func().

Учитывая, что в Google я с довольно большим трудом нашёл реализацию (да и не там, где ожидал, а в вызовах), решил опубликовать сюда:

#!/usr/bin/perl -w
use strict;
if(exists $ARGV[0] && exists &{$ARGV[0]}){
    my $func_call = \&{$ARGV[0]};
    &$func_call();
}
sub test{
    print "123\n";
}


соответственно,

./test.pl test выведет 123
./test.pl aaa ничего не выведет

Возможно, кому-то пригодится)
Total votes 7: ↑6 and ↓1+5
Comments16

Компиляция QT-программы под Windows — зависимости

Reading time1 min
Views27K
Ради интереса решил пощупать Qt.

Соответственно, скачал Qt Creator, создал проектик, поигрался с экшнами и прочим. И захотелось проектик этот собрать в .exe-файл.

Дебаг в рамках Creator выполнялся идеально, а вот после Build — .exe выдал мне требование зависимости mingwm10.dll.

Полез в Google, и после некоторого времени поиска сообразил скопировать

C:\QT\QTCreator\bin\mingwm10.dll, а так же
C:\QT\QTCreator\qt\bin\QtCore4.dll
C:\QT\QTCreator\qt\bin\QtGui4.dll

в папку с билдом. Только после этого и заработало.

Но остаётся проблема последующего распространения программы. Неужели для того, чтобы передать другому человеку своё творение размером в 100 килобайт, надо делать инсталлер, чтобы закидывать вышеуказанные файлы в System32?

Уважаемые знатоки, просвятите меня — разве никак нельзя собрать проект вместе с зависимостями?
Может, как-то можно уменьшить объём 13-ти мегабайт библиотек для работы 100 килобайтной программы?

UPD: Знатоки пишут, что библиотеки обязательны.

Выбор невелик тогда — или паковать NSISом (получилось 4.5 мегабайта на пустой проект), или же делать сетевой инсталлер с вспомогательной программкой, которая будет тянуть зависимости, или же делать solid — как есть.

Даже если собирать библиотеки static — то получится просто раздутый .exe-файл
Total votes 13: ↑10 and ↓3+7
Comments33

Форматирование длинных SQL-запросов

Reading time1 min
Views15K
Вступил недавно в локальный оффлайн-холивор на тему форматирования длинных SQL-запросов.

Собственно, весь холивор сводится к тому, что удобнее читать — INNER JOIN ДО таблицы, или ПОСЛЕ неё, а так же — AND — до или после обьявления условия.

Два варианта и вопрос к хабровчанам под катом:

Читать дальше →
Total votes 67: ↑42 and ↓25+17
Comments94

Установка Wireless DLink AirPlus XtremeG DWL G520 на Debian Linux

Reading time3 min
Views2.5K
Фактически, это продолжение предыдущего поста про настройку домашнего сервера

Обрыл гугл, — везде пишут о проблемах с DWL G520+, но нигде не пишут о том, как установить G520.

Учитывая то, что я нашёл эту карточку в закромах родины™ — пришлось работать с тем, что есть+)

В итоге опытным путём:
Читать дальше →
Total votes 4: ↑3 and ↓1+2
Comments6

Сервер дома — AMD, Debian x64, Bind9, Apache 2, PHP5, MySQL5, Trac, Subversion и море удовольствия

Reading time7 min
Views8.7K
Шило в известном месте всё никак не даёт мне покоя.
И решил я поэкспериментировать с установкой сервера дома.

Итак, дано:

1. Домашний интернет с внешним ip на роутере, канал туда/обратно — 8 мбит, провайдер — QWERTY *
2. Бюджет не больше 10 тысяч рублей — чем меньше, тем лучше. **
3. Жгучее желание экспериментов и чего-нибудь эдакого ***

* К сожалению, мой дом не подключает Корбина, у которой более широкие каналы. Приходится довольствоваться тем, что есть
** Получилось путём более-менее реального подсчёта стоимости комплектующих на среднестатический компьютер
*** Для тех, кто хмыкнет и скажет — «эка невидаль, я такое регулярно делаю» — я не так часто что-то настраиваю, больше пишу под уже настроенное, и для меня это чистой воды развлечение — что-то сделать своими руками=)

Ну, все процедуры тут, под катом.

Сразу хочу сказать, что у меня это работает — так, как есть. Дополнительно с бубном я не плясал — но тут вытяжки из моих гуглений и мануалокурений.

Вероятно, что-то можно настроить более гибко или качественно, и я крайне буду рад советам или решениям=)


Читать дальше →
Total votes 44: ↑38 and ↓6+32
Comments66

IT-события в 2009 году

Reading time1 min
Views606
Озадачился вопросом — какие IT-события вообще проходят мимо меня и могут пройти в 2009 году.

Помимо обычных РИФ, РИТ, Хайлоада и набирающего локальные обороты Веборуба, — что ещё существует в природе?

Из воспоминаний:

Несколько лет назад проходит WebDevCon — от Microsoft, в этом году было некое не особо широко освещённое, AFAIK, событие от Google

И всё? Неужели оффлайн-мир it-событий не настолько широк, как хотелось бы?

Обрыл Хабр, нашёл достаточно мало упоминаний о таких событиях, — надеюсь, что создание блога не пропадёт зря.
Total votes 7: ↑4 and ↓3+1
Comments5

Настройка Apache2.2+Nginx+eAccelerator+SVN+Trac на медленном VDS — часть вторая

Reading time3 min
Views1.6K
Первая часть

Сразу хочу заметить, что статья эта не претендует на авторитетность — делал всё в первый раз на удалённой машине с Линуксом. Соответственно, прошу особо не пинать, а лучше высказывать замечания — как что-то можно было сделать по-другому, или советы по настройке. Всё нижеперечисленное было сделано по мануалам из гугла.


С Subversion и Trac пришлось помучаться — здесь напишу финальный, заработавший вариант.

UPD: Рекомендуется сначала попробовать поставить из репозитория, указав соответствующий источник

apt-get install subversion


Subversion — руководствовался в основном этим.

Читать дальше →
Total votes 17: ↑14 and ↓3+11
Comments9

Настройка Apache2.2+Nginx+eAccelerator+SVN+Trac на медленном VDS — часть первая

Reading time4 min
Views2.9K
Вторая часть

Сразу хочу заметить, что статья эта не претендует на авторитетность — делал всё в первый раз на удалённой машине с Линуксом. Соответственно, прошу особо не пинать, а лучше высказывать замечания — как что-то можно было сделать по-другому, или советы по настройке. Всё нижеперечисленное было сделано по мануалам из гугла.


Итак, досталась мне хиленькая VDS от FirstVDS — с Debian и ISPManager.
Попытки оптимизировать ее работу вылились в следующее:

1. Оптимизация Apache и установка Nginx
2. Установка eAccelerator

Ну и для души —

3. Установка SVN
4. Установка Trac.

Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments19

Июльская нервотрёпка — VDS, SEO и один стартап

Reading time2 min
Views899
Успокоил чешущиеся по делу руки, купил VDS на firstvds.ru.
Как ни странно, матюгался всего три дня.
И вот почему=)

По сути надо было просто захостить один маленький клиентский сайтик. И я решил не теребить камрада, который оказывает мне поддержку по хостингу (чтоб он прописал ещё один сайтец), и попросту купить VDS для собственных мелких постоянных нужд — типа как захостить кого-то, perl-скрипт запустить, просто поэкспериментировать — ну вы понимаете.

Зарегистрировал, выбрал план VDS-Разгон (400 мгц и 96 RAM), — резонно подумав, что должно хватить, что у меня всего лишь один вордпресс-сайт, а остальные — статика или мелкие скриптики.

Оплатил даже — на полгода 1500 рублей. Перенёс сайты. И уже через час после того как сайты заработали на новом сервере, матюгаясь, бежал менять план на VDS-отрыв, где дают 600 мгц и 160 оперативки, но уже за 600 рублей в месяц.

Посмотрел в top, увидел, что даже 600 мгц не справляются с вордпрессом, плюнул, пошёл настраивать nginx — благо он там прям из панельки и ставится. Поставил, поднастроил апач, поднастроил nginx, плюнул, поставил eAccelerator, поднастроил, — вроде пошустрее — но всё равно — крутится вордпресс как больной слон — особенно если людей туда понабежит. Да и грузится долго.

Чтож поделать, — остаётся только или докупать память (что крайне не хочется делать, потому что отпуск на носу), или перетаскивать вордпресс обратно, на камрадовский хостинг. Есть, конечно, вариант, — оптимизировать сам wordpress, — долго. Ну, или написать свой нормальный плагин кеширования, — ни один из тех, что просмотрел — работать не хотел.

Помимо всего прочего уже давно было поменять на блоге урлы — из идиотских archives/id_статьи на человекочитаемые — /eto_nazvanie_posta

Теперь ждать нового апдейта Яндекса — поднастроил редиректы, но уверен что всё равно будут косяки и сейп мне не гонять еще месяца два точно.

Зато наконец-то нашёл силы настроить SVN+Trac и начать писать свой маленький робо-стартап, основной целью которого будет создание уникальных RSS-лент и нормальная поддержка чтения этих лент с маббил и прочих маленьких девайсиков.

Если кому-то будет надо — могу потом написать статью — что-нибудь типа — «как поднять Apache2.2+PHP5+eAccelerator+Nginx+SVN+Trac так, чтобы это всё не рухнуло». Сомневаюсь, что будет профессионально — ставил-то бОльшую часть в первый раз — раньше всё хостеры делали как-никак=)
Total votes 19: ↑12 and ↓7+5
Comments35

Добавление новой фичи на Хабрехабре

Reading time1 min
Views478
Подумалось так, что в правом списке «Прямого эфира» не хватает отметки — «Вы читали этот топик» или что-то типа того. Или количества общих комментариев и новых комментариев соответственно.

Что-то типа (если читали)

пользователь → блог / тема [всего комментариев|новых комментариев]

А если не читали — соответственно

пользователь → блог / тема [всего комментариев]
Total votes 12: ↑10 and ↓2+8
Comments1

Автокадабра и глюки=)

Reading time1 min
Views592
Прям даже и не знаю куда писать — напишу, пожалуй, сюда.

Потому как на самой автокадабре не нашёл ничего похожего на фидбек или е-мейл, куда можно сдать пару багов.

Начнём с восстановления пароля. Так как я его не помнил, решил восстановить. Пришло письмо:

Привет!

Кто-то с IP-адресом 213.* запросил смену пароля для вашей учётной записи. Если это были вы, пожалуйста, пройдите по нижеприведенной ссылке:

autokadabra.ru/register/recover/confirm/?email=*gmail.com code=*
Если вы проигнорируете это письмо, ваш пароль останется неизменнённым.

С наилучшими пожеланиями, Автокадабра


Да-да, именно с пробелом. [upd: глюки Bat. Тем не менее, я считаю что письмо должно быть читаемым прежде всего в plain text=)]

Подправил ссылку, восстановил пароль, захотел сдать багу. И попал в loop — потому как начал тыкаться вниз страницы —
© 2007— «Тематические Медиа»
о сайте · помощь · размещение рекламы · статистика


Все эти ссылки — относительные, и понесли они меня вглубь 404 ошибок.

Залогинившись, продолжил поиски feedback, или же попросту места, куда можно написать об ошибках — не нашёл.
Расстроился, просто решил посерфить по кадабре, ничего не понял, ещё раз расстроился и пошёл писать сюда.

«Добила» меня, кстати, рубрика «Что говорят» — вот где чёрт ногу сломит с этими невыразительными выделениями топиков.

Если, кстати, это кто-то прочитает из создателей кадабры — неплохо было бы добавить пункт в маркет — как на авто.ру — в выборе машин. Не просто выбор по марке, а возможность выбрать все иностранные, или все отечественные автомобили. А так же alt или JS-окошко к иконкам машин с кратким текстом — например, что значит простыня, или попросту что нас ждёт внутри.

Ну это так, блажь конечно.

Эх..(
Total votes 5: ↑4 and ↓1+3
Comments6

Виджеты, комиксы и active desktop

Reading time1 min
Views630
Столкнулся с небольшой проблемкой. На большом, стационарном компьютере у меня стоял Active Desktop, который показывал специально мной написанную страничку, которая раз в час отдавала рандомный комикс из Comicstrip. С появлением ноутбука страничка почему-то улетает влево и вообще как-то не фиксируется по ширине и высоте.

Плюнул на всё, поставил Yahoo Widgets и написал свой виджет, который бы мне показывал комикс. Виджет этот работать стабильно не захотел (комикс грузил но не обновлял по таймауту), погрыз мануалы и форумы — ошибка оказалась не моя, но легче от этого мне не стало.

Внимание, вопрос. Есть ли какие-нибудь проги типа виджетов, которые позволяют без геммороя показывать веб-странички (или же попросту обладают функционалом подсасывания некоего контента в себя) и умеют делать рефреш? Виндоуз Сайдбар не предлагать — мелковата. А я с вами скриптом на парс комиксов поделюсь=)
Total votes 9: ↑3 and ↓6-3
Comments0
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Chief information officer (CIO), CTO
People management
Information Technology
Building a team
Business process management