10290

С песней на пенсию

Пересаживаю пользователя на новый компьютер. Скопировав данные и выключая старый комп, напеваю: «It’s a final shutdown…»

10289

Консервированные яблоки

Дюжина торкс-болтов, говорите, для замены диска в айхрени? Вы хотя бы выглядели айтишником и квалифицированным специалистом.

Потребовалось память добавить в ста-а-арый Mac mini, ещё на процессоре PowerPC. Мы такие используем для разработки софта под этот проц на начальном этапе: удобно и нигде не жмёт, не то что на встроенной платформе.

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

Приходите вы в корпоративную столовую, а там сидит человек, который положил «миник» кверху белым брюшком на поднос и аккуратно так ковыряется в этом брюшке двумя столовыми ножами и вилкой. Приятного аппетита!

10288

Жизнь по крону

Ты просыпаешься. По беспроводной среде передачи данных приходит «волшебный пакет» от отправителя «Будильник».

Происходит инициализация и проверка работоспособности аппаратуры. Глаза видят, уши слышат, конечности двигаются. POST завершён успешно.

Ты идёшь в ванную. Чистишь зубы, принимаешь душ. CCleaner успешно помогает в очистке мусора, может проверить память и поправить реестр.

Завтрак превращается в подобие утренней дозарядки смартфона.

Скрипт подсказывает, где расположена твоя одежда, где на одежде карманы, что в них должно лежать. Ты раскладываешь по карманам ключи, флешки, телефон. Скрипт завершён, отрабатывает проверка целостности данных. Объект «Носки» не обнаружен.

Как по треку, ты идёшь по тропинке между сугробами к остановке. В заданное время подходит твой автобус.

Работа больше напоминает смесь планировщика и push-системы.

По обратному треку ты идёшь домой. Выполняешь несколько запланированных обязательных задач и постепенно уходишь в standby…

10287

Через фигню к просветлению

Айтишники могут быть разные. Кто-то чинит принтеры, кто-то прокладывает кабели, кто-то паяет на коленке. Один айтишник может люто ненавидеть оконный «мастдай», другой не понимает необходимость *nix для отдельных задач… Кто-то любит «зелёных», кто-то «красных». Кто-то не спит ночами, компилируя Генту, кто-то за 15 минут поднимает серваки на CentOS. Одних заставляет лучше думать пиво, другие ночами сидят под кофе. Кто-то красивая девушка, кто-то бородатый мужик. Мы сообщество разных людей, но нельзя забывать об одной вещи, которая объединяет нас всех. Мы любим учиться.

Любой айтишник постоянно развивает свои профессиональные навыки. Делает он это просто ради того, чтобы делать. Я не встречал ни одного знакомого айтишника, который остановился бы на чём-то одном и не шёл дальше. Чтобы «заматереть» и стать настоящим гуру, который одним своим внешним видом поднимает упавшие сервера, надо заниматься всякой фигнёй, страдать ночами над разными проектами. Айтишниками не рождаются, но и не становятся. Нельзя научить любить IT. Но и нельзя с рождения просто любить IT и не учиться ничему. Мы вкладываем душу в то, что мы делаем. И всё только потому, что мы айтишники. Нет нам оправдания за это.

10286

Некомпакт-диск

Рассказывал преподаватель по аппаратному обеспечению. Его сынишка прибегает из школы и радостно сообщает:

— Папа, я в школе видел компакт-диски от старых компьютеров! Такие большие, чёрные!

Оказалось, сыну показывали грампластинки.

10285

XXL не лезет в S

Работаю программистом на заводе, сопровождаю систему комплексной автоматизации предприятия. Звонок по телефону:

— У меня не работает программа!

Звонит девочка из категории «высшее образование получила, а высшее сознание не успела». По опыту знаю, что у таких людей по телефону выяснять, что конкретно не работает, себе дороже. Поднимаюсь к ним в отдел. Выясняю, что при формировании отчёта за прошлый месяц прога вываливает ошибку «Превышена длина строковой переменной». Объясняю, что за прошлый месяц отчёт по выделенному списку заказов сформировать нельзя, так как список очень большой.

— Почему нельзя, если за позапрошлый месяц формируется?

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

— Нет, мне неудобно, я так привыкла.

— Тогда формируй два отчёта по полмесяца, а итоговые цифры сбивай в Экселе.

— Ты с ума сошёл? Сделай что-нибудь, ты же программист!

— Нельзя так, как ты хочешь.

— Почему нельзя?

— В принципе нельзя.

— Почему?

Как я люблю слышать этот вопрос от людей, у которых голова нужна для того, чтобы на ней причёску делать!

— Ты действительно хочешь знать, почему нельзя?

— Да!

Делаю глубокий вдох:

— Когда ты формируешь отчёт по выбранному списку заказов, то программа записывает айдишники заказов в переменную типа String через запятую и передаёт эту переменную в SQL-запрос. Длина «стрингов» ограничена…

И тут девочка начинает истерически хохотать. Из всего моего программистского бреда она услышала только одно знакомое слово — «cтринги». Ну очень коротенькие cтринги!

10284

Комфорт есть, коммитов нет

Задался я героической идеей прочитать весь IT happens — от первой истории и до сегодняшней. Начал, но вот беда: постоянно забываю номер истории, на которой остановился вчера.

Так как я работаю младшим Питон-девелопером, изготовление программок у меня в крови. Написал софтинку, которая запоминает последнюю прочитанную историю, а при открытии IT happens вклеивает в страницу кнопочку с ссылкой на следующую.

Писал от души — для себя ведь, — а тестить пришёл на работу. Тимлид, увидев моё детище, попросил поиграться. На следущее утро об этой софтине знал весь офис. Мне присудили премию в 50 у. е. за улучшение комфортных условий в коллективе и тут же её отобрали: «Если бы ты так рабочие проекты писал…»

10283

There's an app for that

Весь день разрабатывал источник питания для ФЭУ. Не вдаваясь в подробности, скажу, что ему надо 1000 вольт с точностью до одного вольта. 0,1 процента.

Переписываюсь со специалистом в этой области. Говорит, что в Samsung Galaxy Tab есть недокументированная функция. Стоит там на плате преобразователь напряжения, который на одну из ножек порта, максимально удалённую от сигнальных, может выдавать напряжение от 0 до 1000 вольт с дискретом в 0,1 вольта, то есть 0,01 процента. В десять раз точнее, чем мне надо! И чтобы этим преобразователем воспользоваться, даже рут не нужен. Скачал маленькую программку из маркета — и вот тебе сверхточный источник питания ФЭУ.

Надо же, у меня как раз Galaxy Tab! Мигом качаю эту программу. Ладно, резать шнурок буду потом. Пока включу без нагрузки. Выставил максимум. Надо же, искрит! Между той самой ножкой и ближайшей земляной. А если подставить палец, даже слегка бьёт — ток нагрузки ведь невелик. Но ФЭУ много и не надо.

Ладно, думаю, фотоумножитель буду завтра подключать. А пока по друзьям побегаю, поудивляю их находкой…

И просыпаюсь. Обидно осознавать, что всё это мне приснилось, а источник питания надо продолжать разрабатывать дальше.

10282

Делу время, потехе хрен

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

Сейчас я веб-дизайнер. Мой нынешний компьютер раз в десять быстрее того, в котором ты, моя видеокарта, начинала свою карьеру. Но ты по-прежнему занимаешь скромное место в одном из его PCI-слотов. Благодаря тебе я, по-прежнему ни на что не отвлекаясь, делаю сайты. Спасибо тебе, моя старушка, и долгих тебе лет жизни!

10281

До двадцать второго дотянем

Выбираю новый бесперебойник — старый не справляется с нагрузкой. Попутно общаюсь с девушкой по телефону.

— А ты веришь, что будет конец света? — спрашивает она.

— Я точно знаю, что он будет. Я видел аварийку возле трансформаторной будки, и старого бесперебойника надолго не хватит.