Истории с тегом: мысли о вечном

Всего историй: 830

10260

Цифры считает железная дура — самое время для перекура

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

Что ж, если вы действительно будете использовать освободившееся таким образом время для решения других задач — похвально! Если вы будете использовать его продуктивно — вперёд! Будете использовать его для самосовершенствования — молодцы!

Но если вы желаете, чтобы программа высвободила для вас время, потому что жаждете потратить его на стрельбу по монстрам, «асечку», «контактик» или, не приведи Господи, вредные привычки — не страдайте ерундой, лучше осваивайте программы первого типа. Может, они-то из вас человека и сделают.

10190

Джонни, сделай монтаж!

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

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

И дальше нарезкой: вот первый приезжает к сумашедшему изобретателю, вот второй прыгает с парашютом, вот хакер заканчивает строить цепь прокси и приступает к работе с сайтом (пусть так).

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

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

Вот первый вернулся и спрашивает хакера, как идёт взлом, а тот отвечает: «Сейчас поставил перебор паролей, есть пара часов на сон, а то уже третьи сутки не спал», — и падает мимо дивана. Через два часа врубается тяжёлый рок, и хакер идёт работать дальше.

Ну и финал хакинга: цветущие главные герои (один отоспался в штабе, двое других — на самолёте, да и гимнастики им хватало) получают от растрёпанного красноглазого хакера нужные распечатки. Стол полностью заставлен чашками из-под кофе, забит окурками и засыпан упаковками «Доширака».

Вот такое можно и посмотреть. А как герои по десять часов спят в самолёте, смотреть никто не будет. Монтаж-с.

10179

После первой строчки не закусывают

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

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

— Нет, это не годится! Ты написал всё слишком сложно, а я тебя просил сделать так, как бы это сделал я!

— Но здесь всё просто. Позволь, я объясню, и тебе всё станет понятно.

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

— Ты точно хочешь, чтобы я сделал работу так, как бы это сделал ты?

— Да! — воскликнул студент. — Я именно этого и хочу!

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

— Постой! Ты куда? — в растерянности спросил студент.

— В бар, — ответил ему программист и добавил: — Я сделал всё в точности так, как ты меня и просил. Чего ты ещё от меня хочешь?

10165

В копилку киношных комполяпов

На заметку будущему режиссёру: если великий какер сидит в тёмной комнате перед компьютерным экраном и смотрит на него, редактируя текст, то каким количеством пикселей будет освещён его, какера, нос? Правильно — всеми. Нос — штука выпуклая, заметная; справиться с заметностью носа способен только великий тёмный ситх Волан-де-Морт, решивший этот вопрос сталинскими методами. А сколькими пикселями будет освещён лоб? Правильно, тоже всеми. А щёки? Тоже всеми! Человек-то прямо на экран смотрит, поэтому нос не создаёт тени. А какая в таком случае должна быть разница между освещённостью лба и подбородка, если на экране развёрнут текстовый редактор, где светимость каждой строки примерно одинакова? Совершенно верно, никакой. Ну, или почти никакой.

Так почему же вы, режиссёры, позволяете себе идти против светлой истины и демонстрируете нам, сирым зрителям, текст программы, проецирующийся на лицо увлечённо программирующего какера?

И я бы понял, если бы такой прокол допускали только в отвязных комедиях уровня «Хакеров», где юная Анджелина Джоли одним движением наманикюренного ногтя взламывает Самый Главный Сервер бухгалтерии Секретной Службы, а другой старшеклассник, добыв из «Корзины» кусок кода на ассемблере, в точности дописывает вирус до конца. Но ведь в глубокой философской драме «Матрица» братья Вачовски сделали то же самое…

Кстати, тому же будущему режиссёру: traceroute и ping — это не средства программирования, и их вывод не считается текстом программы. И View Source в браузере — тоже. Если так уж нужно показать именно текст и именно программы, дизассемблируйте какой-нибудь notepad.exe, и пусть главный герой с умным видом на это смотрит. Вам всё равно, а мы, зрители, углядим с детства знакомые mov и jmp, проникнемся уважением к великому таланту программиста и восхитимся гениальностью человека, способного писать на ассемблере без комментариев.

10046

Из микроскопа по гвоздям

Купил двух роботов (умного пылесоса с навигацией по потолку вебкамерой и бесшумного квадратного полотёра, тоже с навигацией по потолку, но инфракрасным лучом) убирать и надраивать мои 90 квадратов матового чёрного ламината, на котором видна каждая соринка. Счастлив: в день на уборку пола трачу две-три минуты, возясь с высокотехнологичными агрегатами, а не с веником и тряпкой (тоже своего рода удовольствие). Опыт работы с ними описал в Википедии. Из года в год эти агрегаты на рынке становятся всё умнее, всё самостоятельнее, всё более продуманными. Аргумент против от друга:

— Сколько-сколько стоят? Мне их незачем покупать, у меня жена для этого есть.

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

* * *

В банке жду очереди оплатить налог. Электронная система очереди, билетики, все дела. Вижу у девушек-операторов лишние нетбуки, в которых каждая время от времени что-то делает. Замечаю, что именно в момент возни с нетбуком меняется номер клиента на табло над девушкой и на общем табло.

Вот так нетбук стоимостью минимум баксов триста, с операционкой последнего поколения на борту, батарейкой, экраном, сетью, вайфаем, флешкой и прочими прелестями развитой науки и техники, заменяет обычный контакт двух проводков в виде кнопки «Следующий» стоимостью максимум бакс.

* * *

Что имеешь — того не ценишь. Школьники, которые относятся к компьютеру как к мелкому бытовому прибору, мужья, не ценящие времени своих жён, разработчики/интеграторы электронной системы очереди, не ценящие денег своих заказчиков, дети, не ценящие родительских жертв. Человеческая психология и культура не меняются, развивается только техника. Впрочем, мой стакан наполовину пуст — будут и Толстые, и Пушкины, и Гейтсы, и Джобсы. Просто техника — это товар, его легко размножить. А вот культуру приходится прививать индивидуально. Может быть, и её скоро получится записать на носитель?

10024

Для продолжения сыграйте любую ноту

Прочёл историю о музыкальном софте и задумался: как же всё-таки похожа работа звукорежиссёра и айтишника!

Подумать только — ко мне пытаются нести на ремонт кучу девайсов (ты же паяльником владеешь?), просят настроить пианино (ты же музыкант, ну чего тебе стоит, ой, а там ещё две клавиши вырвали, не поставишь?) и так далее. Я должен уметь записывать в любых условиях любое количество дорожек, работать во всех возможных звуковых редакторах, обходиться любым набором VST-плагинов, разбираться во всех типах аппаратуры (а какая разница, пульт или микшерная консоль? И там, и там ручки есть — крути). И никого не интересует, что по образованию я — студийный звукорежиссёр, работаю только с записями и такое прочее.

Но уметь приходится всё. И в свитере лазить по аппаратуре, передвигать её и подключать. И паять провода. Не находите сходства, господа?

10020

А вы ребут сыграть могли бы на флейте гигабитных труб?

Думаю, многие из нас балуются музыкой. У меня это перешло уже давно во вторую работу. Или второе хобби. Или первое. Я не знаю.

Современные производители музыкального софта делятся на два лагеря: профессиональный и любительский. Так или иначе, есть стандарты VST/VSTi, с которыми работают абсолютно все софтины на всех системах — хоть в маках, хоть в винде, хоть в линуксе. И любимые звуки и надстройки вне зависимости от возраста примочки шагают со мной уже больше десяти лет от программы к программе, от компа к компу, не вызывая проблем с совместимостью операционной системы.

Второе (или первое?) хобби у меня — веб-программирование и администрирование веб-серверов. И вот тут у нас тоже как бы вроде бы где-то есть стандарты. Вот только вопрос: почему же мы не можем договориться по поводу принципиально простых вещей? Почему хостинг-провайдеры делают массу всевозможных панелей управления (а иногда и чужие без зазрения совести воруют), но никогда не могут написать толкового управления настройками виртуальных хостов? Почему простейшая вещь под названием «DNS-запись» у нас превращается в обалдеть какую платную услугу, хотя это ж обычный файл зоны меняется? Почему нельзя включить на обычном хостинге SSH в обязательные бесплатные услуги? Что, криво растут руки, чтобы настроить? Может, прогнать криворуких специалистов? Вы когда-нибудь выливали бэкап на 8 гигабайтов на хостинг без SSH, используя FTP? Распакованный, потому что криворукая панель управления хостингом не умеет запускать простейших системных команд?

Я это к чему? Если бы всё было так же просто, как это представляют себе (и делают, между прочим, практически всегда на совесть) производители музыкального софта и железа, то мы находили бы между собой язык не только в музыкальных предпочтениях.

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

9991

На все руки велосипед

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

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

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

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

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

Простое переписывание такого прочного и надежного велосипеда на работу с большим куском памяти позволяет повысить скорость обработки данных в пять и более раз. Это не критично для клиента, но важно для сервера.

9972

Кладбище забытых процессоров

Лежат в коробке сиротливо

Четыре брата, четыре «камня»…

В чём виноваты вы по сути —

Что быстро минул ваш век бесславный?

Простые трудяги,

Кремнёвые сердцем,

Вы щедро дарили

Свои мегагерцы.

Мечтали, читали

Регистры и память —

И вот обесточены,

Вечная память вам…

Нет тока — нет жизни,

И пусто в конвейерах,

По сути исправные,

Но нет применения…

Канули сокеты,

Минули платы те —

Гонка хайтека

Не ведает жалости.

Кладбище старых

Исправных процессоров,

Укором немым

Проходящих процессией…

И выкинуть жалко,

И нет применения,

Вот и выходит:

Удел ваш — забвение.

9920

По жизни по синусоиде

А я айтишника узнаю по походке —

Смещает центр тяжести нетбук.

Одновременно он, уверенно и ловко,

Использует ресурс своих обеих рук.

В одной руке планшет — читает,

В другой мобила с офиса — звонит,

Наушник в левом Хендрикса играет,

А в правом гарнитура говорит.

Язык загадочен и вызывающ:

То у него «страна в опасности», то «сдохла мать».

Улыбчив он, небрежен, но неунывающ,

А в рюкзаке десяток книг — их нужно прочитать.

А я айтишника узнаю по походке,

Он целый день как белка в колесе,

Он соберёт друзей — накатят водки

И будут спорить про устойчивость «осей».

Идёт по синусоиде, по алгоритму,

Домой, пешком, поддал, устал…

Давно уже привык к такому ритму —

Он сам себе его и задавал.