10300

Взять всё и поделить

Студент подрабатывает младшим кодером. Пишет прогу под никсы на C++. Сначала писал всё через классы, но что-то не пошло. Смотрю — повыкидывал классы, пишет всё в одном файле. А резервную копию сохранил в папке Capitalism.

10299

Погрешность: не более 0,3 бит

Онлайн-конференция с исполнительным директором кластера космических технологий и телекоммуникаций фонда «Сколково» Сергеем Жуковым:

— …А десять лет недавно потребовалось на то, чтобы аналоговый 386-й компьютер поменять на цифровой.

10298

Пять часов на чёрный день

Только что:

— Мне бесперебойник нужен для ноутбука.

— Так там же аккумулятор есть!

— А я его в холодильнике держу, чтобы не испортился.

10297

Кто американцу ньюби, тот русскому лох

Посетила коллегу гениальная идея: учиться программированию. И спросил он у меня, единственного программиста в компании, какой язык обязательно должен знать программист. Я ему честно ответил: английский. Обиделся на меня коллега. Он-то думал, что я назову что-нибудь вроде С++ или ассемблера.

Свою точку зрения я объяснил. Коллега хоть и не сразу, но понял. Поделюсь и с вами, уважаемые читатели, наблюдением. Возможно, новичкам оно будет полезным.

У программиста редко бывают задачи, которые легко и успешно решаются с использованием только лишь имеющегося багажа знаний. Куда чаще бывает нужно разбираться, учиться по ходу разработки, читать документацию, гуглить. Конечно же, первый порыв — гуглить на своём родном языке, на русском. Так читать и понимать легче. Но я с опытом стал гуглить сразу по-английски, и вот почему.

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

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

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

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

И ведь по-английски решение русской проблемы нашлось на первой странице. Много думал.

10296

Сиди дома, не гуляй

Было это году в 2005–2006, сейчас уже и не упомню. По роду службы я в то время мотался по просторам нашей необъятной и, так сказать, нёс автоматизацию техпроцессов в массы. Верным и бессменным моим спутником во всех командировках был ноут Samsung P29. Потертый, со сколами на корпусе, с ободранными от долгого воздействия цементной пыли и прочих прелестей наклейками — такой себе трудяга-внедорожник. По нынешним меркам — дрова, а не ноут, но в те времена мне его хватало за глаза.

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

То утро началось обычно: очередной объект, перед выездом из гостиницы — проверка всего, в том числе и ноута. И тут случилось непонятное: ноут отказался включаться. И ещё раз отказался. Помогло, как ни странно, вынимание батареи. Кое-как включил — не грузится операционка (ХР), вернее, доходит до экрана приветствия и наглухо виснет. Ребут, защищённый режим — загрузился. Ещё раз ребут, нормальная загрузка — загрузился. Прошёлся по винту — всё нормально, ничего не бито.

Озадаченный, на час позже, чем нужно, приехал на объект. Развернулся возле запускаемой установки (всего-то и нужно было, что прочитать конфигурацию из контроллеров, а потом уже в спокойной обстановке, а не в цеху ковыряться). Включаю ноут от батареи — грузится, пишет «низкий заряд» и уходит в сон. Тихо матерясь про себя (ну что же это такое, с утра же батарея полная была, она же больше полутора часов ещё держит!), пошёл искать удлинитель.

Успел отойти метров на пять. С диким грохотом на моё рабочее место падает железка весом… Да не знаю я, сколько там — размерами примерно как стол. В общем, мне бы хватило за глаза. Думаю, лишним будет говорить, что когда железку подняли кран-балкой, то картина открылась неприглядная: как от моего столика, так и от ноута мало что осталось.

Я его похоронил. Спи спокойно, дорогой товарищ. Спасибо, что спас, и прости, что не прислушался к твоим предупреждениям.

10295

Спросите у младшего брата

Стала меня раздражать ошибка на одном из сервисов Яндекса. Уточнять не буду — скорее всего, уже исправляют или даже поправили. Настолько часто и давно я её видел, что уже мог точно подсказать, при каких условиях она всплывает.

Выкроил время, написал тикет. Уже отправил и вслед подумал: наверное, зря я так. Вот каюсь: не обижайтесь на меня, ребята из Яндекса, я очень ценю вашу работу и уважаю вас. Очень горжусь, что в родном отечестве есть такие команды и компании.

Причина моего беспокойства — последняя строка в тикете в Яндекс: «Если не найдёте, то Гугл ещё пока не отменили».

10294

Пароль админа — WASD

Рассказывал знакомый админ. В некоей конторе, которую он админил, необходимо было купить дорогущий роутер. Деньги перевели по безналу, а доставку на фирму девайса по вине админа задержали. Надо сказать, что с финансовой отчётностью на предприятии было строго.

Вечер, конец рабочего дня, админ сидит — игрушку гоняет. Заходит замдиректора:

— Где роутер?

Админ невозмутимо берёт со стола совершенно левый дешёвый роутер:

— Вот, настраиваю.

— Как ты его настаиваешь, если он никуда не подключён?

— Так по вайфаю.

Замдиректора удовлетворённо кивает и выходит.

10293

Два друга Оушена

2003 год. Второй курс. Скоро экзамен по ТАУ, с первого раза обычно сдаёт один из десяти. Билеты хранятся на компе препода, но, понятное дело, к компу он никого не пускает. Да и не влезут все билеты на дискету, писать диск не на чем и некогда, а флешек ещё не изобрели. Но есть сеть! И дырявый Win98.

Надо заметить, что сетка была настроена таким хитрым образом, что комп этого препода был виден примерно с середины крыла кафедры, а комп с пишущим CD-ROM был в самом её конце.

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

Анализ скачанного выявил желаемые билеты, да ещё и с ответами. Вся группа сдала на пять, кроме одного человека, который сдал на три с минусом. Для препода навсегда осталось загадкой, как мы так сдали, а мы до сих пор не понимаем, как он так сдал! Один — один.

А потом придумали файрволы и допилили Windows, и жизнь стала скучна.

10292

Диск себе дёрни, пёс

Работал сравнительно давно в отделении банка Б. Манера банков экономить на отделениях — это, наверное, повсеместное явление. Вот и у нас на всё отделение (порядка тридцати человек) был всего один привод CD-ROM. Как-то перестал он работать. Центр далеко, да и замену навряд ли пришлёт, гарантии на привод либо нет, либо она давно истекла — в общем, решено было сидюк разобрать. Как ни странно, в разобранном состоянии он работал. Как только собираешь — отказывается, а со снятым кожухом — пожалуйста.

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

10291

Валюта по умолчанию

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

Беру машинку, точнее, махину — ультрабук под Intel i7, запускаю и наблюдаю BSoD. Так как меня ждут другие абоны, решаю не проводить мероприятия с участием ансамбля песни и пляски, а попросту заинсталлить новую ОС.

Юркий зверёк принял «семёрку» с флешки на свой SSD менее чем за 15 минут. Установил страждующему нужный софт, дрова. Американец спрашивает о стоимости. «Двести», — отвечаю, подразумевая гривны. Янки со спокойным лицом достаёт из бумажника и протягивает 200 вечнозелёных (1600 с копейками в гривневом эквиваленте). Я потихоньку офигеваю, но так как я не обдирала, спрашиваю, большие ли это деньги у него на родине, на что получаю ответ: так, мол, в бар сходить, на девочек поглазеть. Беру свалившееся на меня денежное счастье и ухожу.

Боже, храни Америку и её зажравшихся жителей!