четверг, 29 ноября 2012 г.

обновление портов freebsd 8

1. смотрим /etc/portsnap.conf . Если надо правим.
2. potrsnap fetch
3. portsnap extract - установка
4. portsnap fetch update - переодически для обновления

четверг, 11 октября 2012 г.

Программисты после 35. Есть ли жизнь после смерти? Куда деваются программисты (и другие IT специалисты) после 35-45 лет?

Сразу говорю, что текст не мой. ВОТ Ссылка на оригинал.



Вступление 

А куда деваются балерины, гимнастки, футболисты и пр.?
Конечно, какая-то малая их часть может работать тренерами, наставниками, начальниками, 
но это очень не большой процент от общего числа. 
А куда деваются остальные?
Везде, в каждой професии наступает время Ч, после которого приходится задуматься
о смысле жизни, ибо совершенно неожиданно ты замечаешь, 
что люди твоего возраста в твоей сфере больше никому не требуются - по крайней мере,
если судить по объявлениям о найме на работу.
Оглянувшись вокруг, ты вдруг обнаруживаешь, что окружающие тебя люди твоей профессии
много младше тебя. 
И тут время задуматься об изменившейся реальности и твоём месте в ней.


История первая 

Николай Н - Специалист по PDP-Unix, 'электронщик' и 'системщик'.

Он сидел на корточках и курил "Приму" без фильтра, философски глядя вдаль немигающим взглядом.
Когда я подошёл, он узнал меня, встал, и виновато улыбнулся, выходя из своей утренней "нирваны".
-Привет! Сколько лет-сколько зим!
...
-Ты что тут сидишь?
-Да вот, хозяина жду...
-Какого хозяина?
-Ну, хозяина квартиры, где я ремонт делаю.
-А ты что тут делаешь?
-Я на перерыв вышел. Я тут в офисном центре в одной фирмочке программистом работаю.
-Фирма-то хоть большая?
-Да нет - три человека.
-А что же в такой маленькой конторке ещё и программисту-то делать?
-?
-Ну в смысле - если фирма-то маленькая, зачем ей ещё и свой программист?
-Да мы там вообще-то все программисты, мы на Западных заказах сидим.
-А..., ну тогда понятно.

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


История вторая 

Бизнесмен Б
Мы сидели в его большом кабинете, где не слышно шума улицы.
Почти бесшумно работал кондиционер, позволяя уютно расслабиться и забыть на время
о сорокаградусной жаре снаружи.
-Ну что ж, твой дополнительный модуль для банковской системы Z имеет перспективы.
Только ты должен понимать, что директор банка человек "чисто конкретный".
Делиться надо будет.

И он добродушно улыбнулся. Мы оба понимали, что мне без его помощи не удастся внедрить
этот модуль, как бы он хорош не был.
Когда-то в 80-е годы мы, тогда ещё молодые специалисты, работали в большом НИИ всесоюзного значения.
Нас было много - молодых программистов.
Потом НИИ развалился, народ разбежался.
И только один из програмистов стал директором фирмы, смог нанимать других программистов,
продавать разработки и "решать вопросы".
Куда делись остальные 150 человек из нашего НИИ, которых я знал?
Один уехал в Австралию, другой торгует на рынке технической литературой, 
третий продаёт батарейки и аккумуляторы на рынке.


История третья 

Я помнил, как он приходил к нам, в большую солидную контору, пытаясь устроиться на работу.
Тогда это был худенький молодой паренёк в простенькой курточке, с энтузиазмом в глазах.
За прошедшие годы он стал очень хорошим программистом.
Теперь, говорят, он располнел и стал "мужчиной в полном расцвете сил" - как сказал бы Карлсон.
Из-за его полноты трудно было на глаз определить его возраст.
Работал в небольшой компании, на американских заказах.
И вдруг так получилось, что конторка сменила хозяина, а потом и вовсе закрылась.
Он на удивление быстро нашёл другую фирму и успешно прошёл интервью.
И вот он в числе других пертендентов сидит в корридоре и ждёт принятия окончательного 
решения и приёме его на работу.
Время идёт, потихоньку редеют ряды сидящих рядом.
Но техническое интервью-то пройдено, осталось только дождаться решения.
И вот выходит от них человек и говорит - мы очень извиняемся, но мы думали Вы неданий выпускник,
мы не знали Вашего возраста.
Вам придётся пройти дополнительное тестирование.

Стресстестирование шло 5 часов.
Его всё-таки приняли. Ему было только 36.


История четвёртая 

Игорь К.
Мы когда-то работали вместе в одном НИИ. Тогда он был обним из лучших программистов.
Потом он всё время работал в различных программистких конторах.
И одна из них оказалась последней.
В конторе пропагандировался "молодёжный стиль" - В нашей фирме молодёжный коллектив, энтузиазм и пр.
Один из "особо продвинутых", начитавшись статей про новые веяния в программировании, 
стал активно продвигаться поближе к начальству. 
Он без устали рассказывал про всякие новые инструменты и технологии 
(кстати, не протестировав их в деле).
Довольно быстро он понял, что для того, что бы получить одобрение начальства, 
не надо программировать вовсе. Надо понравиться начальству и продвинуться по службе.
Вскоре этого парня стали допускать к обучению и тестированию кода молодых специалистов.
Это ещё было ничего.
Но когда он подсел к Игорю и стал спрашивать, почему он пишет такой код, это уже было невыносимо.
И пришлось оставить эту конторку.
Потом, кстати, выгнав старых специалистов они пытались набирать новых - уже на половину зарплаты.
Уж не знаю - каковы были их успехи в этом деле. 
Но итог таков - ещё один человек после 40 ушёл из программирования.


История пятая 

Виктор Д.
В восьмидесятые годы в их отраслевой НИИ завезли большую вычислительную машину.
Это было чудо техники, занимающее несколько комнат.
Большие железные шкафы солидно отблескивали полированными боками, мигали лампочками,
шуршали лентами и блестящими дисками.
Вокруг машины гудел целый рой специалистов - системщики, прикладники, ремонтники и пр.
Он чувствовал себя среди них как рыба в воде. 
Он уже был завлабом и всё казалось наилучшим с точки зрения перспектив.
Увлекшись этой "солидной" техникой и работой при ней, он не сразу заметил, 
что вокруг появляется всё больше и больше персоналок.
Он продолжал свято верить, что эта "мелочёвка" никогда не будет играть серьёзной роли в нашей жизни.
Это был роковой просчёт.
Кончилось всё это очень плохо.
Большую машину в итоге разобрали на кусочки, а остатки закатали бульдозером в землю
на заднем дворе института.
На память о тех временах остались баночки из-под кофе с надписями на крышках
- М3, М4, М5 - что означало -
"винтики и гаечки такого-то размера и шага резьбы".
Еще оставались большие блестящие зеркальные кольца, которые пытались приспособить для
бытовых телеантен, но которые, однако, быстро сгнили на свежем воздухе.
Самой полезной частью оказалась магнитная лента - ей было очень хорошо виноград подвязывать.
Хвосты её развивались на ветру о отпугивали мух и ос.
Довольно долго прожили перфокарты. Из них удобно было делать такие записочки, которые 
вручаются женой мужу с записями о том, что купить на рынке.


История шестая 

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

Увидев меня, он обрадовался:
-Привет, как дела?
-Да вот - пришёл памяти докупить к ноутбуку. А ты что тут делаешь?
-Я клиенту компьютеры покупаю.
-Как с разработками? Чем занимаешься. Я так слышал, что уже и местные заказчики стали
неплохо платить и что уже нет особого смысла искать товарищей с Запада?
-Да, ничего. Неплохо. Вот написал програмку для одного банка. 
Её и сопровождаю, пишу новые версии. Нормально так. 
За прошлый год на 60 тысяч счетов закрыли.
-? (Я призадумался - это ж получается по 5 штук баксов в месяц.
Ну ничего, вполне себе нормально).
Он тоже заметил мою заминку в разговоре.
-Я знаю, о чём ты думаешь. Да, уж, 5 тысяч рублей в месяц на дороге не валяются!
...

История седьмая 

Николай Д
Долгое время мы работали вместе на одного хорошего заказчика.
Мы разрабатывали и поддерживали серверное J2EE приложение.
Но проект закрылся и теперь он не занимается программирование, а пишет статьи
и делает переводы техлитературы.



Что делать - практические советы или, скорее, несколько идей 


Если Вы живёте в Москве или можете туда легко переехать, то, наверное, нет смысла слишком много думать,
ибо думать вредно - от этого морщины бывают.

А вот если в силу каких-то причин Московский рынок труда Вам не доступен, подумать придётся.

Тогда, на мой взгляд:
1) Надо понять и принять, что возраст - это реальность и её нельзя игнорировать.
Невозможно, как правило, бегать по полю с той же скоростью или танцевать в балетной труппе
после определённого возраста.
Иногда этот возраст чётко определён, а иногда довольно размыт, но этот предельный возраст есть,
это факт.

2) Возможных стратегий выживания несколько
Например -
2а) Не высвечивать свой возраст в резюме, описывать только самые последние проекты - 
за несколько прошедших лет, а не за всю Вашу долгую и полную приключений насыщенную жизнь.
По крайней мере, не подчёркавать прямо сразу в перых строках настоящий возраст.

Стратегия эта уязвима, так как по строке "Образование" и по прочим признакам вполне
можно вычислить Ваш возраст. 
Не говоря уже про интервью, где у Вас и так всё на лице написано.

2б) Наоборот, ничего не скрывать, а бравировать своими прошлыми достижениями, дипломами,
наградами и пр.
По-моему, это ещё хуже, чем первая (страусиная) стратегия. Всем вокруг это всё очень быстро надоест.

2в) "Забить вообще на них на всех". Вы-то знаете себе цену и знаете, что можете всё делать
не хуже молодых.
А что дальше? 
Дальше надо найти кого-то, кто может оценить Ваши супер-пупер способности и предложить Вам работу.
Если сил действительно много и можно с успехом сдать либые професиональные тесты, 
то тогда есть повод подумать о работе за границей, 
сразу перескочив Москву с её возрастными ограничеиями.
Мне известно как минимум несколько случаев, когда люди 40-50 лет
успешно устраивались на работу в Штаты.
Насколько я понимаю, даже и в кризис Америка-Мама продолжает принимать успешных специалистов
несмотря (или делая вид, что несмотря) на возраст.

) Дауншифтинг - пререйти на должность пониже.
Со сменой компании это ещё ничего, а оставшись в той же, 
но сойдя ниже в должности, это уже совсем плохо.

) Радикально сменить специальность - подумать, что ещё я умею (или хочу научиться)
делать и поменять специальность.
Особенно хорошо тут подходит деятельность, которая раньше было просто Вашим хобби.
Может, там нужны инструкторы, мастера, помошники и т.д.
Подумайте, чем Вам хотелось бы заниматься и что реалистично выполнять.

) Из этого всего приходит на ум одна более-менее реалистичная идея -
Надо в корне пересмотреть стратегию - предлагать не свои возможности как работника, 
а тот товар, который у Вас есть или который Вы можете произвести для заказчика.
Имеется в виду конечно какой-то интелектуальный продукт - прежде всего софт.
Пример из сельской жизни:
Находясь на рынке (или приходя в деревню) не предлагать
"Смотрите, какие у меня классные бицепсы, я столько яблок могу нарвать для Вас, хозяин".

Надо научиться предлагать другое:
"Смотрите, какие у меня в мешке классные яблоки. Они так сочны и полезны для здоровья!"

Покупателю в принципе всё равно, кто продаёт яблоки - лишь бы Ваш товар был хороший.

Возвращаясь к программированию - надо писать полезные программы и пытаться их продавать.

Как и все другие стратегии, эта тоже не без изъянов.
Тут ты независим от работодателя, но явно и всецело зависим от рынка.
Как угадать, что может быть успешно на рынке?
Хватит ли сил довести продукт до ума?
Окупятся ли вложения сил, средств и времени?
Можно ли будет достаточно хорошо "раскрутить" продукт или услугу?
предварительно всё это прикинуть можно, но никаких реальных ответов на эти вопросы
нет и быть не может, пока на самом деле не "ввязался в драку".
С практической точки зрения, видимо, надо вернуться на старый добрый принцип:
"Каждый советский гражданин должен иметь спокойную работу и хорошо оплачиваемое хобби".
(Как говорил в то время один университетский профессор биологии, который разводил редких 
рыбок на продажу).
То есть надо устроиться на какую-то выполнимую работу, где нет жёсткой конкуренции
с молодыми кадрами, нет и прошлой высокой зарплаты, но зато есть некоторое время для того,
что бы подумать, что можно ещё сделать и как припособиться к новой ситуации и к своей 
"новой физической оболочке".

Всё.




вторник, 11 сентября 2012 г.

Я верю в честность Президента
И в неподкупность постовых,
В заботу банка о клиентах…
В русалок верю, в домовых.

Я верю в то, что снизят цены,
Что развивается страна,
Что мне с соседом не изменит
Моя любимая жена.

Гадалке верю, что на картах
За деньги нагадает мне,
Что скоро стану жить богато,
И буду счастлив я вдвойне.

Я верю что учитель в школе
Совсем не хочет взятки брать,
Что он детей по доброй воле
На совесть будет обучать.

Я верю страховой конторе,
В которой клерки говорят,
Что если вдруг случится горе,
Мне все убытки возместят.

Конечно, верю депутатам,
И всем политикам, ага,
Премьеру и его ребятам,
Страну раздевшим донага.

Я верю в то, что все уколы
И те таблетки, что дают,
Лишь закаляют силу воли
И только пользу принесут.

Я свято верю этим людям,
Что поселили меня здесь,
Что лишь у них я счастлив буду…
Как где? В палате №6!

(c) Не мой

среда, 29 августа 2012 г.

Памяти Михаила Алексеевича Царегородцева


Ушёл Учитель

Ушёл Учитель … Мир оставив,
Он завершил свой путь земной,
И имя честное прославив,
Навеки заслужил покой.

Покинув дом, в час предрассветный,
Закрыл в последний раз глаза,
И луч божественный, заветный,
За ним послали Небеса.

Он не сказал нам слов прощальных,
Лишь взмах руки – печальный жест.
И мы в молитвах поминальных
Воспомним, как он нёс свой крест,

Как жил он праведно и скромно,
И равным был среди волхвов,
Его значение огромно,
Бесценен вклад его трудов,

Он был больших побед достоин,
И был высок его полёт,
Он и один был в поле воин,
И не сдаваясь, шёл вперёд.

Он обогнал намного время,
Отныне не утихнет глас,
Стремлений не погибнет семя –
Оно взрастёт в сердцах у нас.

И мы, склонившись возле тела,
Скорбя, в ознобе и слезах,
Продолжить обещаем дело,
Бороться, побеждая страх.

Как он, отдать всё без остатка,
Без лизоблюдства, без измен,
И не жалеть, что жизнь не гладка,
И жаждать время перемен.

Как он, пройти свой путь телесный,
Взрастя своих учеников,
Раздвинуть занавес небесный,
Уйдя со сцены вглубь веков.


(с) Игорь Бахирев

пятница, 6 июля 2012 г.

cli convertor

hex2ascii : echo [hex] | xxd -r -p
ascii2hex : echo -n [ascii]  |od -tx1 |cut -c8-|tr -d ' \n'


see: http://linuxwebdev.blogspot.com/2005/06/linux-hexadecimal-howto.html

вторник, 8 ноября 2011 г.

Tracker Timed Out rtorrent 0.8.9 libtorrent 0.12.9

Чтобы пофиксить проблему "Tracker Timeout" в rutorrent 0.8.9 (libtorrent 0.12.9) надо выкинуть
старый libcurl с сделать как написано ниже

wget http://c-ares.haxx.se/c-ares-1.6.0.tar.gz
tar -zxvf c-ares-1.6.0.tar.gz
cd c-ares-1.6.0
./configure
make
make install

wget http://curl.haxx.se/download/curl-7.19.5.tar.gz
tar -zxvf curl-7.19.5.tar.gz
cd curl-7.19.5
./configure --enable-ares
make
make install

wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.5.tar.gz
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.5.tar.gz

tar -zxvf libtorrent-0.12.5.tar.gz
cd libtorrent-0.12.5.tar.gz
./configure
make
make install

tar -zxvf rtorrent-0.8.5.tar.gz
cd rtorrent-0.8.5
./configure --with-xmlrpc-c
make
make install

среда, 27 апреля 2011 г.

За державу обидно

Взгляды на компанию, сверху и снизу, диаметрально противоположны: сверху видны только цифры, снизу видны только туманные цели компании. Истинные цели боссов практически никогда не совпадают с тем, чего ждут от сильных мира сего простые смертные. За красивыми цифрами капитализации практически всегда стоят сотни уволенных сотрудников.
Оставшиеся, не понимая «за что?», стеклянными от ужаса глазами смотрят на раздающиеся из кабинетов, обставленных дорогой мебелью, радостные речи о том, что «прибыль компании возросла на х% процентов» и на своих плечах ощущают, только груз работы «за того парня», зарплата уволенных уходит в красивые цифры «экономии издержек».
Оставшиеся для боссов – только лишь ресурс, досадная расходная статья бюджета. По их мнению - ресурс легко восполнимый. Вчерашние студенты и зубры, сожравшие не один пуд цианистого калия провайдинга, сажаются на одну «среднюю по региону» тарифную сетку и «средняя зарплата» плавно перетекает в «усредненную» квалификацию сотрудников. Ряды настоящих бойцов на сети тают, задачи, ставящиеся амбициозными боссами, растут и пружина внутренних противоречий компании начинает сжиматься до тех пор, пока у кого-то не сдадут нервы…
«По желанию» сыплются одно за другим, на фронтах оголяются целые фланги, боссы вынуждены принимать экстренные меры по финансовым впрыскиваниям, компанию лихорадит...
Финансы – самый эффективный по мнению высших чиновников инструмент управления штатом. Они же кнут, они же и пряник. «Обучение в кредит» - тысячи долларов, потраченные на обучение сотрудника новым технологиям превращаются для высших чиновников в гарантии наличия необходимого ресурса, для местных «боссов» - в наличие между ними и вышестоящими «щита», «мальчика для битья», которым можно прикрыться, а для сотрудника в несколько лет рабства, без права увольнения, без каких-либо компенсаций за сверхнормативные нагрузки, без права на ошибки, депремирование за которые автоматом откинуло бы его семью за грань выживаемости, и без права отказаться от исполнения задач, за которые «боссы» получают зарплату.
Крупная компания - вертикальная система власти, работающая как гидравлический пресс. Принятое одним человеком решение усилием воли доводится до нескольких исполнителей, каждый из них еще до нескольких и т.д. В итоге на дно компании эта воля начинает давить с чудовищной силой.
Противостоять ей невозможно. Даже если решение ошибочно внизу только два варианта: либо исполнить, либо быть раздавленным. Если персона №1 чего-то боится, вниз она может транслировать только собственный страх. Страх порождает панику, паника порождает ужас, ужас многократно усиливается «гидравлическим прессом» и порождает безумие. «Обученным в кредит» лейтенантам отдают приказы, прекрасно зная, что уровень принятия решений лежит вне их полномочий. Выкрутиться в этом случае почти невозможно… бессилие лейтенантов порождает бешенство боссов и жажду крови...
Принимать решения, достойные должности «действующего на основании доверенности» - почетное право, и в тоже время тяжкое бремя. Страх потерять «право», приводит к стремлению отодвинуть от себя «бремя». Принимая решения всегда есть хоть минимальный, но риск... Нет способности оправданно рисковать – нет руководителя. Для руководителя - это безвыходная ситуация: либо он теряет контроль над ситуацией, перекладывая груз ответственности на подчиненных, либо расписывается в своей некомпетентности перед вышестоящим руководством не выполнив приказ.
При движении «гидравлического пресса» сверху каждый генерал, полковник или лейтенант – отрабатывает свою часть вопроса, принимая соответствующие своему положению решения, взвешивая риски. Когда хотя бы одна из инстанций спускает свой вопрос на тормозах на более низкий эшелон – решение усложняется во много раз, и каждый последующий эшелон, старается как можно быстрее избавиться от непосильной ноши, спихнув задачу вниз. Когда же такая задача достигает дна - внизу остается либо включать «коллективный разум», либо искать универсальное решение в одиночку и поднимать его наверх, на ту ступень, на которой произошел сбой.
Поднимать не в пример труднее, каждую секунду все может сорваться обратно вниз, так как приходится преодолевать страх слишком тяжелого, слишком рискованного для данного этажа власти решения. Есть огромная разница между простыми бытовыми поступками, решениями руководителя небольшого коллектива и РЕШЕНИЯМИ, принимаемыми в крупных компаниях.
В первом и во втором случае – человек может повлиять на результат «по ходу пьесы». В последнем случае – принятое решение запускает сотни и тысячи процессов, маховик компании набирает обороты, остановить который волей одного человека уже нельзя. Верное решение – ведет на вершину, ошибочное – низвергает в бездну. Просто интеллекта, или силы воли, для принятия подобных решений мало. Нужно обладать очень впечатляющим мужеством.
Держать в руках рычаги таких машин – допустимо только тем, кто видит, что делает, кто синхронизирует вращение разных маховиков, чтобы получить нужный результат. Отдать такие рычаги вниз, лейтенантам, равносильно отдать штурвал корабля в трюм и кочегар, вслепую, поворачивает корабль на камни, потому, что так меньше качает. А если «обладающие правом» еще намеренно задраивают иллюминаторы трюма, чтобы рысканье корабля из стороны в сторону, ведомого «обязанными», не вышло из-под их «контроля», корабль рано или поздно разлетается в щепки и искать крайнего уже поздно.
Сегодня был еще один день тет-а-тет с Учителем. Несколько лет назад одним из маховиков он был низвергнут на уровень начальника отдела. С тех пор он собрал вокруг себя технарей-практиков. В том числе оказался и я. Он до сих пор носит прозвище «Серый кардинал». Я пытался озвучить ему свои идеи, но "Серый кардинал" знал ответы задолго до того, как компания начала задавать себе подобные вопросы. В ответ, он достал пыльную папку с мертвым проектом. Проект относился к заре эпохи Интернет-технологий. Он предусматривал ВСЕ, к чему идут сейчас крупные телекомы.
Проект широкомасштабной экспансии компании на региональный рынок провайдинга. Там были городские оптико-волоконные кольца, развертывание узлов доступа на городских АТС, выделение зданий администрацией под строительство «Деловых центров», там были решения для Городских и Зоновых продлений, там были решения для предприятий, уважаемых людей города и для простых смертных.
Проект не требовал инвестиций со стороны компании и все решалось за счет еще работавших тогда предприятий города. Этот проект был согласован во всех инстанциях. Стояли подписи партнеров-операторов связи, глав предприятий, городской и областной администрации. На нем не хватало только одной подписи – нашего Генерального директора.
Проект десятилетней давности, когда он был актуален, когда на рынке была полная свобода действий, наверху был скомкан и сжат до жалких крох...
Тогда, видимо, у генералов не хватило интеллекта, чтоб понять или мужества, чтоб поддержать. Чего не хватает сегодня?