bash.im ithappens.me zadolba.li
11504

О пользе диетического кода

13 октября 2013, 07:15

В последнее время тут муссируется тема внедрения новых разработок, которые дюже охочи до системных ресурсов. Когда свежеустановленная Win8 после первой пачки обновлений грузилась минут пятнадцать, а потом сказала, что на 60-гиговом SSD (думал, под систему с антивирем хватит, остальное на другие диски) свободно всего 830 мегов, глаза у меня стали очень выразительные… Да, после отключения гибернации и свопа жить стало можно, но 37 гигов под голую ось?.. В общем, сговор софтовиков с железячниками на разорение народа для апгрейдов так и не отменили. Жаль.

Квартал назад принимал работу у старой закалки программера. Задачка была: на веб-фейсе (пока ещё не существующем) вывести данные о продажах и вкратце о происходящем по торговым точкам. Четыре профиля, каждый с одной кнопкой «Показать результат за выбранный промежуток времени», разница в колонках и их содержимом. Получил от программера 14 файлов общим весом 68 КБ, скормил Апачу. Теперь каждый (да, пусть только из Хрома, но это оговаривалось в ТЗ; мобильная версия учтена) может быстро окинуть взглядом происходящее за 30 секунд из любой… в общем, даже из того места, где со связью очень плохо. Крутится серверная часть на PIII-500/256/20. Пока тестировал, поднял на этой машине 3G-свисток со статикой. Народ стучался в него. Хватало, хотя машина стоит в серверной в центре здания.

— Господа, вы прямо сейчас хотите подняться из кресел и пойти в ближайший лес (там у Мегафона есть полумёртвая зона на 70 метров, связь никакая), дабы самостоятельно проверить отчёт?

Приятно удивило, что два высших чина компании восприняли мою фразу очень лояльно и минут через пять уже выходили из офиса, благо лес видно из окна. Кстати, хотели свой отчёт они достаточно внятно: каждая формочка-профиль была мне выдана и в распечатке со всеми подписями «утверждено», и в электронном виде с описанием полей. Вернулись через час с тестов, вручили мне вискаря за оперативность решения задачки, посулили бонус на окончание квартала и программеру $200 сверх оговорённого добавили.

Коллеги по айтишному цеху! Может, хватит питаться в «Макдональдсах»? Кефир и сельдерей — полезные и даже иногда вкусные.

11503

Всего лишь мойщик окон

12 октября 2013, 07:15

А теперь давайте посмотрим, как выглядят чудачества мастеров по вызову со стороны клиентов. Вызвала недавно одного почистить ноутбук. Так он поставил перед собой автомобильный видеорегистратор, подключённый к аккумулятору от бесперебойника. Пока чистил, проговаривал вслух каждое действие. А когда после чистки запустил ноутбук, прокомментировал происходящее перед камерой:

— Эта ОС здесь, как видим, уже стояла, я её не устанавливал.

Бояться контрольных заказов, конечно, надо, но не до такой же степени!

11502

Дай четыре!

12 октября 2013, 07:15

Работаю админом в компании с довольно большим штатом сотрудников. Уровень компьютерной грамотности — от уверенного пользователя до тех, кому лучше лепить пельмени. Очень часто внятное описание возникшей неполадки — это уже хорошо. Поэтому чаще всего при ответе на обращения сразу машинально задаю уточняющие вопросы, чтобы понять, чего пользователь в действительности хочет. Очередной диалог в корпоративном месседжере:

— Доброе утро! Сделайте мне палец, пожалуйста.

— Доброе утро. А что у вас с ним?

— У меня его нет.

После этого я на пару секунд завис, перечитал первое сообщение. Перед глазами возникла кровавая картина с шредером, отрывающим конечности. И только потом я вспомнил, что сотрудника нужно прописать в штатной СКД, работающей через отпечатки пальцев…

11501

Зерно истины

12 октября 2013, 07:15

Сижу на работе, никого не трогаю, Type 59 по южному берегу гоняю. Стук в дверь. Заходит водитель сына президента компании и робко интересуется, не может ли кто посмотреть принтер. В ходе расспросов выясняется, что принтер (домашний струйник Canon) не протягивает бумагу при печати. Как обычно, «срочно надо».

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

11500

Дипломированный специалист по сущей ерунде

11 октября 2013, 07:45

Вас удивляет преподаватель, не разбирающийся в предмете? Вот вам моя история.

C и C++ я увлёкся в армии. Ну, сначала в руки попала каким-то чудом оказавшаяся книжка по программированию, потом были добыты Керниган и Ричи, Бьёрн Страуструп… Да, компьютера не было. Тетрадка, ручка, нудные часы на ночных дежурствах, когда и спать нельзя, и делать особо нечего. Помнится, особенности работы с указателями на переменные изучал в карауле при гауптвахте.

Оторвался уже на «гражданке» — приобрёл компьютер, наконец-то опробовал теорию на практике. А в рекрутинговом агентстве, между тем, предлагали вакансии преподавателя по IT-специальностям. Как ни смешно, но мог бы пойти, просто преподавать было неинтересно. А кто-то ведь и пошёл…

Уже значительно позже имел дело с подобным учебным центром (писал им программу на заказ) — понабрали «преподавателей», по-модному названных тренерами, вручили им распечатанные методички, в которых были расписаны курсы по продуктам мелкомягкой компании. Шаг влево, шаг вправо — пустота. Упоминание альтернативных коммерческих продуктов исключительно в негативном контексте, а СПО — вообще сплошная дыра и мусор. Квалификация на нуле. Достаточно сказать, что IP-адреса в локальной сети вообще назначили от фонаря, из-за чего некоторые сайты не открывались (ещё бы — если адрес соответствует местному принтеру). Зато учебный центр — сертифицированный партнёр MS, выпускающий сертифицированных специалистов за очень неплохие деньги с носа. Ну, а чё такого? Курсы-то авторизованные, настоящие. Одни их читают, другие их слушают; первые получают деньги, вторые — бумажки с печатями. Просто специалисты узкоспециализированные, в пределах одной версии одной программы.

11499

Масоны ни при чём

11 октября 2013, 07:45

Миром правит не тайная ложа, а обычная лажа.

Большинство языков программирования возвращают лишь код последней ошибки ввода-вывода или же имеют блок try/catch, прерывающийся по первой же ошибке. Поэтому в catch стоит обработчик ошибок, который просто выводит ошибку по её коду. Если в блоке try открывается десяток файлов, то ошибка открытия одного из них ничем не будет отличаться от ошибки открытия другого. И чтобы точно определить название файла, нужно или плодить try/catch на каждое открытие, или заводить специальную переменную, в которой бы хранилось имя последнего файла, или сделать свою функцию открытия, которая будет отличаться подробной обработкой ошибок.

Но лень не побороть. Поэтому вот вам, дорогие пользователи, один try/catch на всю инициализацию и сообщение об ошибке, если какая-то ошибка произошла. А что — в 99,9% случаев всё и так отлично работает.

11498

Минимал-электро

11 октября 2013, 07:15

Вы не знаете, как звучит ток? По-разному!

Например, в детстве я прекрасно слышал, когда соседи по подъезду включали свои телевизоры. Нет, дело не в громкости звука — просто в телевизорах тогда были трансформаторы строчной развёртки. Они очень громко пищали на частоте 15 625 Гц, плохо слышимой для среднестатистического взрослого человека. С возрастом перестал слышать и я, а потом исчезли кинескопные телевизоры и ЭЛТ-мониторы.

Ещё в те же примерно времена были силовые трансформаторы — они гудели на частоте 50 Гц. Точнее, вибрировали пластины сердечников под воздействием магнитного поля. Иногда гудели так громко, что мешали слушать звук телевизора или радио. Сейчас в большинстве блоков питания используются высокочастотные трансформаторы — если они и гудят, то люди их уже не слышат.

Кстати, в военной технике использовались трансформаторы на 400 Гц. Примерно такой же звук можно сейчас услышать в новых вагонах метро.

Но кроме трансформаторов, существуют ещё и наводки от окружающих нас электрических полей. Дотроньтесь пальцем до линейного входа усилителя — и вы услышите всё те же 50 Гц от электропроводки, которая создаёт в вашем теле электрический ток. Это не усилитель гудит — это вы в него гудите. Точно так же фонят мощные длинно- и средневолновые радиостанции типа «Радио Маяк», которые работают до сих пор. Их плохо слышно за гулом 50 Гц, но всякое бывает. Например, известен случай, когда пломба в зубе у пациента сработала как детекторный приёмник на p-n-переходе между материалами, и выловленный радиосигнал начал воздействовать на зубной нерв. Пациент при этом жаловался на «голоса в голове». Замена пломбы всё исправила.

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

11497

Эникей-эникей, я тебя съем

11 октября 2013, 07:15

Помимо основной работы подрабатываю эникеем. Очередной звонок — как обычно, упала «семёрка» и подниматься не желает. Если честно, не понимаю, как её можно уронить. Пытался долго и нудно. Но этот заказ оказался куда интереснее, чем обычно.

Квартира на окраине города, добирался почти час. Ну вот, всё, сижу рядом с пациентом. действительно, попытка запуска и перезагрузка. Отключил принудительный ребут. 0x0000007B — проблема с винтом. Флеха с лайв-системой всегда с собой. Проверка ничего не дала. Думаю, ладно, ещё раз пройдусь с диска восстановления системы. Открываю дисковод — и тут мозги начинают усердно обрабатывать окружающие данные. В приводе был диск с Win7 Ultimate x64, как гласила сделанная маркером надпись. Хозяин не мог, имея диск с установочником системы, сам переставить её? Тут что-то не то… Сделав вид, что не обратил внимания, в биосе поменял режим с AHCI на Native IDE. Перезапуск — начал появляться рабочий стол.

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

11496

The end is NULL

10 октября 2013, 07:45

Обнаружил вдруг в корне диска С: файл без расширения, называется «END». Пустой, 0 байтов размером. Стало тревожно.