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

FreeBSD Tips: конфигурирование портов



Основные команды (выполнять, находясь в директории порта):

# make showconfig — показать текущие опции сборки порта

# make config — задание или изменение текущих настроек

# make rmconfig — удалить все текущие настройки для порта

Существуют так же некоторое количество вспомогательных команд:

# make showconfig-recursive — показать настройки для текущего порта и всех зависимостей

# make config-recursive — задать настройки для текущего порта и всех зависимостей

# make rmconfig-recursive — удалить настройки для текущего порта и всех зависимостей

Последняя доступная команда:

# make config-conditional — пропустить задание опций для портов, у которых уже были заданы требуемые опции.

Ну и после внесения изменений не забываем сделать следующее:

# make install clean
 (с) не мой

обновление портов 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