Студент подрабатывает младшим кодером. Пишет прогу под никсы на C++. Сначала писал всё через классы, но что-то не пошло. Смотрю — повыкидывал классы, пишет всё в одном файле. А резервную копию сохранил в папке Capitalism.
Погрешность: не более 0,3 бит
Онлайн-конференция с исполнительным директором кластера космических технологий и телекоммуникаций фонда «Сколково» Сергеем Жуковым:
— …А десять лет недавно потребовалось на то, чтобы аналоговый 386-й компьютер поменять на цифровой.
Пять часов на чёрный день
Только что:
— Мне бесперебойник нужен для ноутбука.
— Так там же аккумулятор есть!
— А я его в холодильнике держу, чтобы не испортился.
Кто американцу ньюби, тот русскому лох
Посетила коллегу гениальная идея: учиться программированию. И спросил он у меня, единственного программиста в компании, какой язык обязательно должен знать программист. Я ему честно ответил: английский. Обиделся на меня коллега. Он-то думал, что я назову что-нибудь вроде С++ или ассемблера.
Свою точку зрения я объяснил. Коллега хоть и не сразу, но понял. Поделюсь и с вами, уважаемые читатели, наблюдением. Возможно, новичкам оно будет полезным.
У программиста редко бывают задачи, которые легко и успешно решаются с использованием только лишь имеющегося багажа знаний. Куда чаще бывает нужно разбираться, учиться по ходу разработки, читать документацию, гуглить. Конечно же, первый порыв — гуглить на своём родном языке, на русском. Так читать и понимать легче. Но я с опытом стал гуглить сразу по-английски, и вот почему.
По-русски чаще всего приходится перелопачивать гору бессмысленных сообщений в духе «ты лох, если такого не знаешь», «кури маны», «на фига тебе такое нужно?», «послать куда подальше такого заказчика!» и подобных. В лучшем случае ответ найдётся где-нибудь на сотой странице, заминусованный местными форумными «гуру». По-английски же ответ, как правило, находится в первых трёх строках поисковой выдачи. Приводится код и объяснение принципа. Языковой барьер в данной ситуации видится куда меньшим злом.
Иногда, правда, приходится гуглить и по-русски. Например, когда вопрос касается широко распространенной в России CMS, о которой практически никто не знает за рубежом. Или когда вопрос специфичен для русского языка.
Я уже привык к подобному положению вещей и, может быть, даже и не написал бы сюда об этом, но сегодня произошёл случай, который меня удивил.
Нужно было найти глюк в коде, благодаря которому калечились русские имена файлов. Вы уже догадываетесь, что я находил в поиске по-русски: «все имена файлов должны быть латиницей», «это всё потому, что вы линукс любите, а на моём Виндоус-сервере такого не бывает», «а у меня такой проблемы нет, значит, у тебя руки кривые» и прочая неинтересная чепуха. После пары часов гугления я уже приуныл было, да жена помогла. Посоветовала: «А ты гугли по-английски про русскую проблему». Проблема была действительно специфично русская, а не для любых нелатинских символов.
И ведь по-английски решение русской проблемы нашлось на первой странице. Много думал.
Сиди дома, не гуляй
Было это году в 2005–2006, сейчас уже и не упомню. По роду службы я в то время мотался по просторам нашей необъятной и, так сказать, нёс автоматизацию техпроцессов в массы. Верным и бессменным моим спутником во всех командировках был ноут Samsung P29. Потертый, со сколами на корпусе, с ободранными от долгого воздействия цементной пыли и прочих прелестей наклейками — такой себе трудяга-внедорожник. По нынешним меркам — дрова, а не ноут, но в те времена мне его хватало за глаза.
Несмотря на неприглядный внешний вид, был этот ноут нежно мною лелеем: пыль пылью, но регулярную продувку-чистку-протирку он проходил, как и прочее техобслуживание. Ноут отвечал мне взаимностью: за всю его долгую и трудную жизнь он меня ни разу не подвёл. Был у нас такой себе слаженный экипаж — человек и машина. Сегодня тут, вечером на борту самолёта, а утром — уже в полутора тысячах километров.
То утро началось обычно: очередной объект, перед выездом из гостиницы — проверка всего, в том числе и ноута. И тут случилось непонятное: ноут отказался включаться. И ещё раз отказался. Помогло, как ни странно, вынимание батареи. Кое-как включил — не грузится операционка (ХР), вернее, доходит до экрана приветствия и наглухо виснет. Ребут, защищённый режим — загрузился. Ещё раз ребут, нормальная загрузка — загрузился. Прошёлся по винту — всё нормально, ничего не бито.
Озадаченный, на час позже, чем нужно, приехал на объект. Развернулся возле запускаемой установки (всего-то и нужно было, что прочитать конфигурацию из контроллеров, а потом уже в спокойной обстановке, а не в цеху ковыряться). Включаю ноут от батареи — грузится, пишет «низкий заряд» и уходит в сон. Тихо матерясь про себя (ну что же это такое, с утра же батарея полная была, она же больше полутора часов ещё держит!), пошёл искать удлинитель.
Успел отойти метров на пять. С диким грохотом на моё рабочее место падает железка весом… Да не знаю я, сколько там — размерами примерно как стол. В общем, мне бы хватило за глаза. Думаю, лишним будет говорить, что когда железку подняли кран-балкой, то картина открылась неприглядная: как от моего столика, так и от ноута мало что осталось.
Я его похоронил. Спи спокойно, дорогой товарищ. Спасибо, что спас, и прости, что не прислушался к твоим предупреждениям.
Спросите у младшего брата
Стала меня раздражать ошибка на одном из сервисов Яндекса. Уточнять не буду — скорее всего, уже исправляют или даже поправили. Настолько часто и давно я её видел, что уже мог точно подсказать, при каких условиях она всплывает.
Выкроил время, написал тикет. Уже отправил и вслед подумал: наверное, зря я так. Вот каюсь: не обижайтесь на меня, ребята из Яндекса, я очень ценю вашу работу и уважаю вас. Очень горжусь, что в родном отечестве есть такие команды и компании.
Причина моего беспокойства — последняя строка в тикете в Яндекс: «Если не найдёте, то Гугл ещё пока не отменили».
Пароль админа — WASD
Рассказывал знакомый админ. В некоей конторе, которую он админил, необходимо было купить дорогущий роутер. Деньги перевели по безналу, а доставку на фирму девайса по вине админа задержали. Надо сказать, что с финансовой отчётностью на предприятии было строго.
Вечер, конец рабочего дня, админ сидит — игрушку гоняет. Заходит замдиректора:
— Где роутер?
Админ невозмутимо берёт со стола совершенно левый дешёвый роутер:
— Вот, настраиваю.
— Как ты его настаиваешь, если он никуда не подключён?
— Так по вайфаю.
Замдиректора удовлетворённо кивает и выходит.
Два друга Оушена
2003 год. Второй курс. Скоро экзамен по ТАУ, с первого раза обычно сдаёт один из десяти. Билеты хранятся на компе препода, но, понятное дело, к компу он никого не пускает. Да и не влезут все билеты на дискету, писать диск не на чем и некогда, а флешек ещё не изобрели. Но есть сеть! И дырявый Win98.
Надо заметить, что сетка была настроена таким хитрым образом, что комп этого препода был виден примерно с середины крыла кафедры, а комп с пишущим CD-ROM был в самом её конце.
Операция была проработана до мелочей. Выждав лекцию, когда препод забудет выключить компьютер, трое заговорщиков отпрашиваются пи-пи. Двое на шухере, я захожу в кабинет второго препода, у которого компьютер в середине кафедры, и прошусь обновить софт (мы тогда мастерили установку записи данных у него в кабинете). Вхожу на комп «врага» и высасываю всё, что имеет в названии «билет». Потом группа перемещается в конец кафедры, и уже второй из нас, кто был дружен с преподом № 3, заливает на его комп данные, сныканные на компе второго препода, и, дождавшись притупления внимания, записывает их на диск, не забыв подчистить за собой.
Анализ скачанного выявил желаемые билеты, да ещё и с ответами. Вся группа сдала на пять, кроме одного человека, который сдал на три с минусом. Для препода навсегда осталось загадкой, как мы так сдали, а мы до сих пор не понимаем, как он так сдал! Один — один.
А потом придумали файрволы и допилили Windows, и жизнь стала скучна.
Диск себе дёрни, пёс
Работал сравнительно давно в отделении банка Б. Манера банков экономить на отделениях — это, наверное, повсеместное явление. Вот и у нас на всё отделение (порядка тридцати человек) был всего один привод CD-ROM. Как-то перестал он работать. Центр далеко, да и замену навряд ли пришлёт, гарантии на привод либо нет, либо она давно истекла — в общем, решено было сидюк разобрать. Как ни странно, в разобранном состоянии он работал. Как только собираешь — отказывается, а со снятым кожухом — пожалуйста.
Виной ли тому был изношенный пассик привода диска или ещё что — осталось неясным, но выяснилось, что в собранном состоянии диск не может нормально раскрутиться — сил не хватает. Отсюда родилась идея старта привода «с толкача». На вставляемый диск приклеивалась узкая полоска стикера. После того как лоток заезжал в привод, за эту полоску дёргали, она проскальзывала через зазор и оставалась в руке, а диск нормально раскручивался.
Валюта по умолчанию
Пришёл подключать нового абонента к радостям интернетов. Дверь открывает мужичок явно забугорного происхождения, как оказалось — американец. Протянул витуху, обжал, шаманю с конфигами сетевой — и тут мужик начинает жаловаться, что у него не работает второй ноутбук, мол, могу ли я его починить.
Беру машинку, точнее, махину — ультрабук под Intel i7, запускаю и наблюдаю BSoD. Так как меня ждут другие абоны, решаю не проводить мероприятия с участием ансамбля песни и пляски, а попросту заинсталлить новую ОС.
Юркий зверёк принял «семёрку» с флешки на свой SSD менее чем за 15 минут. Установил страждующему нужный софт, дрова. Американец спрашивает о стоимости. «Двести», — отвечаю, подразумевая гривны. Янки со спокойным лицом достаёт из бумажника и протягивает 200 вечнозелёных (1600 с копейками в гривневом эквиваленте). Я потихоньку офигеваю, но так как я не обдирала, спрашиваю, большие ли это деньги у него на родине, на что получаю ответ: так, мол, в бар сходить, на девочек поглазеть. Беру свалившееся на меня денежное счастье и ухожу.
Боже, храни Америку и её зажравшихся жителей!