July 2017

S M T W T F S
       1
2 345678
91011 12131415
161718192021 22
23242526272829
3031     

Style Credit

Expand Cut Tags

No cut tags
hitech: (computer)
Friday, April 7th, 2017 02:21
Быть может, свадьба обошлась бы и без драки, но тут ди-джей включил саундтрек из «Мортал Комбат»…

У меня в программулине, которая бежит на Haiku OS внутри виртуальной машины VMWare, должен играть звук. Ну, всякие «пыщ-пыщ» и «пиу-пиу». Дописал кусок, запускаю — нет звука! Потыкался в настройки — звука всё равно нет. Переписал кусок кода — нет звука. Закомментировал свой код и вместо него впихнул готовый пример из официального руководства — нет звука!

Операционная система Haiku — попытка воссоздать операционку BeOS, а у BeOS была очень интересная фишка: документация для программиста была просто напичкана неработоспособными примерами. То есть выглядели они как настоящие, но не работали. Шутка была в том, что документация поставлялась в формате HTML, и, уж не знаю по какой причине, в примерах то тут, то там встречались всякие мерзопакостные юникодные символы. Ни один шрифт их отобразить не мог, поэтому внешне они были абсолютно незаметны, но при копировании текста замечательно копировались и вставлялись в окно среды разработки (оставаясь невидимыми, потому что среда разработки пользуется теми же самыми шрифтами, что и браузер). Это приводило к шизофренической ситуации, когда скопированный из официальной документации пример отказывался даже компилироваться, а перепечатанный вручную точно тот же пример, совпадающий с ранее скопированным до буквы (про невидимость символов помним?), замечательно компилировался и идеально работал. Не один программист разбил себе лицо о клавиатуру, пытаясь разобраться в причине этого явления; этот мем пробрался даже на ItHappens.

Я к тому, что неработоспособность официального примера из официального руководства я воспринял как дань традициям. Но мне это не сильно помогло.

Как я со звуком воевал, и как великий я его в конце концов подебил. )
Tags:
hitech: (computer)
Sunday, September 4th, 2016 23:46
Первое издание книги Гитлера «Моя борьба» редактировал Рудольф Гесс. Вот он и был первым граммар-наци.
Исторический факт.

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

Секрет в форматировании. Хорошо оформленный текст — это текст, который выровнен по обоим краям, в котором там, где надо, дефисы заменены на короткие или на длинные тире, а кавычки-"лапки" заменены на кавычки-«ёлочки» и на кавычки-„правильные лапки”. В таком тексте содержание сносок должно быть не там, где придётся, а там, где надо. Я понимаю как само собой разумеющееся, что между иллюстрацией и обтекающим её текстом должно быть достаточное расстояние. Что вместо буквы «х» в выражении «5 на 7 метров» должен стоять типографский знак ×: «5×7 метров», — и что при указании температуры «27 градусов Цельсия» должен быть использован знак градуса ° («27°C»), а не буковка «о». Что знаки копирайта © и зарегистрированной торговой марки ™ должны находиться на своих местах вместо уродливых и неказистых (c) и (tm). Что для указания ударения используется не заглавная буква («докУменты»), а знак ударения («докуме́нты»). В идеале переводы строк в тексте должны располагаться только в разрешённых местах, (например, тире не могут отделяться от предыдущего, а предлоги — от следующего за ними слова переводом строки), а сам текст должен быть полностью ёфицирован, но я могу понять и тех, кто утверждает, что последние требования — это уже придирчивость и мелочность. Скажем, в своих произведениях — будь то рассказы или посты в ЖЖ — я за соблюдением правильного переноса строк не слежу.

Текст, который выглядит, как результат труда наборщика, приятнее читать, чем простыню неформатированного текста, который ассоциируется прежде всего с неоформленным потоком сознания. У меня неформатированный текст автора, который ещё не считается мной безусловно интересным, чаще всего вызывает реакцию из разряда «Сначала оформи свой поток сознания, а потом уже изливай его на окружающих». Я не читаю длинные и плохо оформленные тексты неизвестных мне авторов. Думаю, я не один такой.

Что нужно делать, чтобы написанный текст был красивым )
Почему умение писать текст красиво не помогает при выкладывании текстов на «Самиздате» )
Мой подарок всем пользователям «Самиздата» )
Пример работы с подарком, снабжённый скриншотами )
Почему подарок не всегда подарок )
Tags:
hitech: Основная иконка (hitech)
Monday, August 8th, 2016 02:01
Никогда не пишите личный дневник для себя. Пишите его для тех, кто клялся, что никогда не будет его читать.
Житейская мудрость.

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

Возьмут ли на работу человека, который умеет портировать KDE на FreeBSD? )

Возможно. Но есть отличная от нуля вероятность, что его на эту работу не возьмут. Почему?

Мне понадобилось добраться до самостоятельно проводимых собеседований, чтобы понять: именно из-за отсутствия опыта работы с этими же вещами в большой фирме.

Объяснение )

Поясню на ещё одном примере:

Какая связь между бадминтоном и разработкой программного обеспечения? )

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

У этой мысли есть далеко идущие последствия.

Результаты хобби нередко уступают по качеству результатам работы профессионалов. Казалось бы, очевидно, но… )

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

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

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

hitech: (computer)
Saturday, July 2nd, 2016 00:48
Что бы человек ни начинал делать на Arduino, всё равно в конце концов получается погодная станция.
Народная мудрость.

Предыстория:

Давным-давно, в далёкой-далёкой галактике… )

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

Технические подробности (можно безболезненно пропустить) )

Поскольку я всё-таки системный программист, я подошёл к вопросу с поистине системным размахом:

Два скриншота )

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

Осталось скомпоновать конечный автомат, прописать работу с часами, структурировать код, отладить всё это счастье (вот тут, например, человек жалуется на то, что DS1307 завешивает ему микроконтроллер, — надо будет принять меры заранее), добавить пару потенциометров на яркость и на контрастность подсветки экранчика, — и можно будет запиливать коробочку для корпуса.

Фотография )
Tags:
hitech: (computer)
Thursday, May 26th, 2016 19:09
Я надеюсь, шутки про новый iPhone будут тоньше предыдущих.

Взломать Пентагон? Можно, конечно. Но вот, допустим, вы прорвались на внешние сервера. Что вы будете делать потом?

Да ничего вы там не сделаете. )
Tags:
hitech: Основная иконка (hitech)
Monday, March 14th, 2016 13:48
— Да что ты знаешь об удаче? Вот у меня за последнюю неделю телефон четырежды на асфальт падал, и при этом экран даже не треснул!
— Мда… Четыре раза телефон упустить — всё-таки странное, у вас, владельцев iPhone, представление об удаче…

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

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

Плюсы:

Собственно, чехол. По ссылке с картинки можно пойти на ebay и заказать себе такой же. Они есть разных размеров и для разных телефонов. Горячо рекомендую.
Вы хочете плюсов? Их есть у iPhone! )

Минусы:

Конечно, как же без них. Как ни невероятно это звучит, но да, минусы у iPhone есть. )

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

Особенности ежедневного использования iPhone )

Резюме: отличный аппарат. Безусловно, стоит потраченных на него денег. Рекомендую к покупке!

Tags:
hitech: (computer)
Friday, February 12th, 2016 01:56
— К себе на работу мы вас ни при каких условиях не возьмем. Но будем платить тройной оклад, если вы устроитесь на работу к нашим конкурентам.
Фраза, сказанная по итогам собеседования.

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

На сей раз разберём две задачи:

Первая задача, разминочная. Формулировка, четыре вопроса, решения. )

Вторая задача — алгоритмическая. Над ней предполагается думать.

Формулировка и решения )

Куда делись времена, когда каждый компьютерщик свободно считал в уме в двоичной, восьмеричной и шестнадцатеричной системах и мог написать загрузчик операционной системы в двоичных кодах?

Это я такой старый, что для меня первое задание в принципе считается больше вопросом «на кнопку» в терминологии «Брэйн-ринга», чем задачей, над которой нужно думать, или это нынешние выпускники университетов и колледжей пошли такие, что курс по структурам данных, самый важный предмет за всю их учёбу, считается ненужным и забывается сразу после сдачи экзамена? Я не шучу, тридцать человек брались за эти задания, и ни один не вспомнил классические решения из базового курса по структурам данных! Куда катится этот мир?! Эти люди будут писать программы, с помощью которых будет вращаться завтрашняя Вселенная; да она же навернётся в BSOD на втором витке!

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

hitech: (computer)
Saturday, September 26th, 2015 23:09
— Слушай, я давно не писал авторучкой. Ты не знаешь, где у нее можно поменять раскладку с русской на английскую?
Разговор двух компьютерщиков.

Обратив внимание на то, что пальцы с трудом отлипают от клавиш, в кои-то веки разобрал, помыл, почистил и собрал обратно клавиатуру. 124 клавиши. 3 часа кропотливой работы. И всего одна лишняя деталька осталась (и я даже знаю, откуда, но снова разбирать клавиатуру, чтобы установить её, не буду). Начинаю думать, что идея покупать новую машину только потому, что в старой заполнилась пепельница, или новую клавиатуру потому, что старая загрязнилась, — не самая дурная. Собственно, в Интернете так и советуют.

Клвитура после чистки не заедает. Клвиши нжимются почти все. Ндо будет повторить этот опыт когд-нибудь в будущем… В по возможности кк можно более далёком :)

Интересный нюанс )
Tags:
hitech: (computer)
Thursday, September 24th, 2015 02:30
Программа совершила допустимую операцию, но будет закрыта по привычке.
Системное сообщение.

…И, в общем, это всё, что нужно знать об автоматическом выборе времени установки апдейтов в Windows 10.

Закрыть «Windows»?

Сапожник без сапог, блин…

Tags:
hitech: (computer)
Thursday, August 27th, 2015 03:10
Однажды Исаак Ньютон решил сварить куриное яйцо, не прерывая работу. Взял хронометр, чтобы варить яйцо в течение трёх минут. Однако он был занят математической задачей, которую пытался решить в тот момент. Когда же он спохватился, то очень удивился: часы были поставлены вариться, а в руке он держал яйцо, чтобы засекать время.

Наконец я созрел для того, чтобы написать отчёт об использовании «умных часов» производителя Pebble.

Перед тем, как рассказывать о собственно часах, я хотел бы ответить на два вопроса, которые сам же сейчас и задам:

Ответы на вопросы жизни, Вселенной и всего такого )

Итак, ответив на два основных вопроса, перехожу к собственно отчёту:

Распаковываем посылку с часиками )

Про опыт использования:

Опыт использования и замеченные недостатки )

Пора подытожить сей труд.

Я очень рад, что купил эти часы. Со своей главной задачей они справляются великолепно: я не пропускаю ни одного звонка и ни одного СМС. Другие уведомления, случается, да, пропускаю. А ещё часы Pebble мне очень помогли во время недавних поисков квартиры: с помощью компаса я определял стороны света, на которые выходят окна квартир, а шагомер позволял мне определить площадь комнат.

Да, я рекомендую эти часы.

Tags:
hitech: (computer)
Thursday, August 20th, 2015 00:58
— Ну, как дела, моя сладкая?
— Всё хорошо, дорогой! Борщ сварила, котлеток нажарила! Окошки протёрла, вещи все перестирала! Вот сижу, вяжу!!! А завтра, если снова забудешь заплатить за интернет, я тебя убью!!!
Пример Шелиной реакции на отсутствие Интернета.

«Захолустье» потому, что, когда мы в этот район переезжали (8,5 лет назад), в нём вообще не было инфраструктуры для высокоскоростного Интернета. Во всей Хайфе была, а здесь не было. А это один из самых элитных районов Хайфы, между прочим. Нам пришлось месяц жить без Сети вообще, пока провайдер инфраструктуры, связанный договором, не поставил хоть какое-то оборудование для ADSL в местную АТС. Переехали мы 1 апреля, Интернет нам дали 5 мая.
К моему переходу на Windows 10 провайдер Интернет-инфраструктуры приурочил работы по улучшению поставок Интернета в нашем захолустье. По окончании этих работ Интернет появился у всех, кроме нас. На данный момент ситуация следующая: в телефонной трубке тишина, при попытке позвонить на наш номер извне идут длинные гудки, Интернета, разумеется, нет, — ADSL не умеет синхронизироваться при отсутствии линии. Этот бардак продолжается уже четвёртый день, при этом техники провайдера, которых я с матом пригоняю к нашему дому, что-то чинят, и всё начинает работать, но через полчаса перестаёт.

Шеля без Интернета становится злая и раздражительная, а теперь, когда у неё ещё и пароочиститель сгорел, она вообще начала на людей кидаться. Получасовые дозы Интернета, которые она получает, пока техник ковыряется в ящике снаружи здания, действуют на неё, как недоступная миска еды на голодного, и настроения, понятно, не улучшают. Поэтому сегодня я решил пожертвовать запасным каналом связи и дал ей немного Интернета со своего телефона, который умеет становиться точкой доступа WiFi. Проблема в том, что у меня на телефоне оплачен только один гигабайт Интернета, до 10 сентября докупить его будет нельзя, а наши устройства прожорливые…

Как я оказался в сложном положении и как я оттуда выбрался )

Мораль: никогда не стоит пренебрегать утилитами командной строки… Даже если ты настолько виндузятник, что сам этот Виндовс писа́л. Иногда эти утилиты могут реально спасти — если не жизнь, то по крайней мере кучу траффика!

hitech: (computer)
Wednesday, July 1st, 2015 15:18
Когда изобретатель USB-порта умрет, то его гроб сначала опустят в яму, затем поднимут, перевернут, а затем снова опустят правильной стороной.
Мечта всех без исключения пользователей USB.
И не факт, что хватит одного переворачивания.
Дополнение от [Bad username or site: shele4ka title= @ livejournal.com].

Намедни моё внимание привлёк интересный вопрос на superuser.com:

Почему в командной строке Apple OS X команда ls, запущенная от имени суперюзера, показывает скрытые файлы (с точкой в начале имени), тогда как в Линуксе — показывает только не скрытые файлы, то есть файлы, начинающиеся не с точки?

Меня настолько восхитил ответ на этот вопрос, что я переведу его целиком:

Читать ответ )

Таким образом, в короткой редакции ответ будет звучать так: наисовременнейшая Apple OS X ведёт себя таким образом потому, что примерно тридцать семь лет назад, между ноябрём 1977 и маем 1979, во время разработки 2BSD, кому-то такое поведение показалось правильным.


Между прочим, существование кода, десятилетиями перетекающего из версии в версию, означает, что если в изначальном коде была ошибка, то и эта ошибка тоже будет кочевать из версии в версию десятки лет. И такие случаи бывают. Например, вот эта правка, выполненная 8 октября 2014 года, чинит проблему в операционной системе OpenBSD, внесённую Биллом Джоем в исходники 1BSD 24 августа 1977 года. На момент починки багу было 37 лет.

А мне говорили — «компьютерные науки, быстро развивающаяся область, созданная с нуля и поэтому свободная от ошибок прошлого»… Ага, щазз.

hitech: Основная иконка (Default)
Tuesday, May 5th, 2015 21:00
— Были времена, когда 1000 рублей казались большими деньгами.
— Ничего, начнёшь пенсию получать, эти времена для тебя вернутся.
Оптимистичное.

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

Итак, захожу я в магазин и упираюсь в огромный стенд, заваленный сотовыми телефонами. Мои глаза выхватывают Apple iPhone 6 Plus с ценником 5700. Я восхищённо цокаю языком и перевожу взгляд дальше. Там красуется Samsung S6 ценой 5700. Я сглатываю слюну и иду ещё дальше — там LG G3 Beat по цене 5700 шекелей.

Тут до меня доходит некая неправильность происходящего. Ну не может «лыжа», какой бы новой она ни была, стоить столько же, сколько iPhone 6 Plus. Однако ценник наклеен, и цена на нём совершенно определённо 5700 шекелей.

Секреты ценообразования в одном отдельно взятом магазине )

Будет ли кому-нибудь интересно прочитать мои впечатления от часов Pebble Steel, по которым я страдал тут?

Tags:
hitech: (computer)
Friday, April 10th, 2015 02:00
Когда офисный работник сидит 10 минут без дела, то он автоматически переходит в спящий режим.
Кредо любого начальника.

По мышке, лежащей на коврике, можно однозначно судить, чем я только что занимался. Если Apple Mighty Mouse, значит, делал что-то серьёзное. Если Logitech Performance Mouse MX — значит, играл. А если на место коврика выдвинут графический планшет — значит, я решил удариться в искусство и порисовать.

Фотачка. )
Tags:
hitech: (computer)
Thursday, February 19th, 2015 02:13
— Батюшка, вчера моя жена приходила к вам исповедаться… Скажите, она мне не изменяет?
— Это тайна исповеди, олень ты наш рогатенький!
Околорелигиозное.

В рамках расслабона после работы играю в первый Assassin's Creed. Если кто не помнит / не знает, то там побочным заданием было отбивать горожан у злобствующих солдат. Пол горожанина, одежда и фраза, которой горожанин поблагодарит за спасение, выбираются абсолютно случайно.

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

— Спасибо, что вмешался, добрый молодец! Хотел бы я, чтобы мои дети были такими же храбрыми, как ты…

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

hitech: (computer)
Saturday, January 10th, 2015 22:44
Как вы относитесь к легализации курения мануалов?
Вопрос на собеседовании.

Господа и дамы, френды и френдессы, я знаю, среди вас достаточно много умных людей, которые понимают в электронике, электротехнике, схемотехнике и программировании микроконтроллеров с помощью Visual FoxPro! Не дайте пропасть начинающему погромисту, объясните, почему нижеприведённая схема не будет работать?

Схема и пояснения )

Жду реакций, рекомендаций и рацпредложений.

Tags:
hitech: (computer)
Thursday, December 25th, 2014 15:42
Apple запатентовала патент на запатентование патента. Samsung в шоке.
Новости экономики.

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

Что характерно, рейтинг у неё весьма невысокий по сравнению с предыдущими, юмористическими историями. :)

PS: С Рождеством!

PPS: Сегодня вечером наконец-то приступаю к отчётам о поездке :)

Tags:
hitech: (computer)
Thursday, December 4th, 2014 13:25
Человек издревле мечтал летать по небу. Но удавалось это не многим. Поскольку торнадо вещь не частая.
Из школьного сочинения по «Волшебнику страны Оз».

Вы когда-нибудь задумывались, каким софтом пользуются в NASA?

Ответ на вопрос )
Tags:
hitech: (computer)
Sunday, September 7th, 2014 15:44
Моя работа — это такое место, где утро начинается с ароматного кофе, а заканчивается дёргающимся глазом и желанием убивать.
Мысли вслух.

Энергонезависимая система перманентного хранения информации.
Сегодня присутствовал на совещании, с лектором ажно из самых Штатов, на котором была представлена альтернативная система именования объектов на жёстком диске. Суть совещания заключалась в том, что мир изменился, и оказывается, юзвери злобно лелеют планы отринуть славную традицию «8.3» — имя файла длиной до восьми символов из букв латинского алфавита и цифр, плюс до трёх символов расширения. У нас и до этого были какие-то заплатки и костылики, позволяющие юзверям думать, будто они используют длинные имена, но теперь ресурс этих заплаток и костыликов выработан до конца, и надо переделывать схему работы с объектами файловой системы на такую, которая не подавится строкой из пятисот букв, состоящей из абсолютно непечатных символов. Потому что юзвери, сволочи такие, распустились, и смеют называть свои файлы фразами, состоящими из слов на нескольких языках, в том числе со сменой направления ввода.

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

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

Закончил совещание лектор, командированный в наше захолустье, очевидно, за свои смертные грехи, следующими словами: «Прототип системы уже создан. Работает ли он? Конечно, работает! И, знаете ли, замечательно работает! Чтобы его включить, достаточно в настройках, вон в том дальнем углу чердака, под старой сломанной кроватью, повернуть регулятор выбора объектов, для которых она включается, в положение „только файлы типа А и Б”. В этом случае ошибки вылезут в результате всего лишь каждой третьей операции с жёстким диском. А если этот регулятор повернуть в положение „все файлы”, система сразу наглухо виснет, и мы пока не знаем, почему». Эти его слова — клянусь, не вру — были встречены долгой, бурной овацией.

hitech: (computer)
Tuesday, August 19th, 2014 17:19
Перед вами кисть, палитра, холст и мольберт. Напишите компилятор С++ для процессоров ARM.
Задание на собеседовании.

Технион (один из двух лучших университетов в Израиле и 78-й в общемировом рейтинге вузов) по-прежнему, как и тридцать лет назад, обучает студентов факультета компьютерных наук программированию на ассемблере на примере PDP-11. PDP-11 — это компьютер фирмы DEC, производившийся в конце 1970-х–начале 1980-х, в Википедии про него написано подробнее.

Выбор именно PDP-11, в отличие от более современных архитектур (скажем, x86), играет важную роль. Во-первых, это очень простой процессор. В нём всего восемь 16-битных регистров, из которых три имеют специальное предназначение, что оставляет программисту для расчётов всего пять регистров. Программист приучается ценить используемые ресурсы, тщательно продумывать свой код и не тратить ресурсы бездумно. Во-вторых, DEC уже пятнадцать лет как поглощена Compaq, которая, в свою очередь, была сожрана Hewlett-Packard; поэтому никому не будет обидно. Политкорректность на уровне. В-третьих, когда составлялась учебная программа, DEC`и были дешёвыми, поэтому их и приобрели, а затем вступила в свои права инерция мышления: наши деды программировали на PDP-11, наши отцы программировали на PDP-11, мы программировали на PDP-11, так что и детей наших будем учить на PDP-11, чтоб им неповадно было.

Понятно, что сейчас все студенты пишут самостоятельные работы и домашние задания дома, на своих обычных персональных компьютерах, используя симуляторы PDP-11, которые работают под самой обычной Виндой. Но когда-то PDP-11 были реальные, настоящие железные шкафы, которые стояли в компьютерном зале факультета электротехники (своего здания у факультета компьютерных наук в Технионе не было до 2000 года), и на доступ к которым надо было записываться заранее. Я их ещё застал, хотя сам уже с ними не работал.

Но я сомневаюсь, что кто-нибудь из выпускников факультета компьютерных наук Техниона, учившихся программированию на PDP-11, сумеет этот компьютер включить. А я теперь знаю, как это делается. И вам сейчас расскажу.

Дальнейший текст является переводом статьи PDP-11/Booting. Картинки большей частью оттуда же.

Читать руководство по включению компьютера PDP-11. )

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

Теперь понимаете, почему я в таком восторге от революции?

Вместо бонуса )
Tags:
hitech: Основная иконка (Default)
Sunday, August 3rd, 2014 18:50
Будь оригинален, девушек уже не удивить цветами. Импровизируй. Подари ей букет пельменей.
Руководство по пик-апу.

В ближайшую пятницу [Bad username or site: shele4ka title= @ livejournal.com] родственники приходят к нам праздновать совместный день рождения Великого и Неповторимого меня и шелиной бабушки. Свои подарки я уже получил. Озабоченные моим здоровьем, тесть с тёщей подарили мне Apple TV, чтобы я подольше сидел на диване, микроволновку, чтобы я готовил в ней себе попкорн, и хлебопечку, чтобы мне было чем питаться помимо попкорна.

Все подарки уже опробованы.

Отчёт о подарках )

С Днём рождения меня, дорогого и любимого, ещё раз! :)

Tags:
hitech: Основная иконка (Default)
Thursday, July 31st, 2014 03:11
Нострадамус тычет своего кота мордой в башмак:
— Вот кто? Кто? Кто сюда нагадит через полчаса?..
Из жизни великих.

Сегодня на работе я и ещё четыре человека отмечали совместный день рождения. Накупили шесть тортиков, взяли 11-килограммовый арбуз, накромсали его на куски и живописно разбросали по столовой. В качестве подарка мы сами себе купили наборы для производства мыльных пузырей и наполненные гелием разноцветные шарики с надписью «Шоп ты сдох С днюхой, бро!». Тортики ухнули в наших коллег «на ура», арбуза хватило на 20 минут, а мыльные пузыри и воздушный шар я принёс домой.

Итак, дано: наполненный гелием шарик, который, как ему и полагается, висит под самым потолком. С него свисает длинная ленточка. Помимо этого, в квартире имеются три кота. Внимание, вопрос: что будет с котами?

Смотреть ответ и читать ещё одну, несвязанную, новость. )
Tags:
hitech: (computer)
Sunday, July 6th, 2014 02:12
Можете ли вы провести аналогию между работой на пятилетнем компьютере и проктологией?
Вопрос на собеседовании.

Мой «новый» Power Mac G4.

Примерно месяц назад мне совершенно случайно перепал самый настоящий компьютер Apple Power Mac G4, из самой последней партии, — с зеркальными дверцами лотков для компакт-дисков. Ну, что значит «случайно»… Скажем так, я уверен, что предыдущий владелец его не хватится. А если и хватится, то не найдёт.

Я приволок этот красиво выглядящий гроб в квартиру, — между прочим, 20 килограммов, не хухры-мухры, — водрузил в центре своего кабинета, обошёл вокруг, чтобы присмотреться к нему повнимательнее, и сообразил, что это первый в моей жизни настоящий, реальный, всамделишный «Макинтош», который лично мой. Ну и что, что старенький. Я до начала предыдущего года вообще пользовался компом 2006 года, мне не привыкать к медленным компьютерам. С замиранием сердца я подключил его к электричеству, клавиатуре и мышке, и нажал кнопку питания…

Читать про злоключения «Макинтоша» )
hitech: (computer)
Thursday, April 3rd, 2014 00:03
Программы глючат из-за неверного понимания порядка вещей. Попытки исправить их с помощью патчей, как делают западные варвары, противны этикету и должны быть упразднены. Совершенно мудрый постигнет истинный смысл и необходимость глюков.
Конфуцианство в терминах программирования.

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

Вот как это происходит:

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

Пример того, как неудачное планирование продукта погубило классную программу )

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

Почему «в мельчайших деталях»? Потому что иногда какая-нибудь мелкая деталь из одного куска может аукнуться в совсем другом месте программы.

Пример из моего личного опыта )

А теперь — то, ради чего всё это писалось: руководство, как за неделю написать трёхмесячный проект.

Читать и понимать, почему наши программы такие, какими они являются )

PS: Опубликовали.

hitech: Основная иконка (Default)
Thursday, December 12th, 2013 02:55
Роботы, пережившие временное отключение электропитания, рассказывают о синем экране в конце тоннеля…
Из передачи «Невероятно, но факт».

В преддверии самого жестокого шторма в Израиле за последнюю неделю, купил и установил себе источник бесперебойного питания (Innova UPS 1000m-as, что бы это ни значило; Google о таком устройстве знает только, что его продают в Израиле). Оказалось, что у него в попе четыре дырки C14, чтобы подключать к нему компьютер и мониторы, а у меня один из двух мониторов оснащён исключительно конвенциональной вилкой. Разгрёб старые запасы, вытащил на свет божий три имеющихся у меня провода С13-С14, которые можно воткнуть в этот бесперебойник, и из одного из них сделал переходник на обычную розетку, а двумя другими подключил компьютер и один из мониторов. Теперь от бесперебойника запитаны компьютер, оба монитора и раутер, так что даже в случае конца света у меня будет ещё восемь-пятнадцать минут, чтобы написать об этом в жежешечке :)

Этот бесперебойник уже один раз пригодился. Прямо во время написания поста из-за близкого удара молнии (ближе трёхсот метров) мигнул свет :) Компьютер даже не почесался. Ну да, ему нечем…

Читать дальше )
Tags:
hitech: (computer)
Saturday, December 7th, 2013 01:51
— Расскажите, как лично вы боретесь с системой?
— Пуск ⇒ Меню ⇒ Выйти из системы.
Из интервью.

Спустя две недели работы на Mac OS X 10.8.5, установленной на витруальной машине,

— господа и дамы, это самая прекрасная, волшебная, восхитительная операционная система, созданная человеком. Серьёзно. Единственное, что мне мешает, — это непривычная работа клавиш Home и End. Но и это решаемо.

В будущем, когда этот мой компьютер устареет, (то есть лет через шесть), я обязательно куплю себе Mac. Если Apple до тех пор ещё не разорится.

Насчёт Objective-C я не настолько радужного мнения. )
Tags:
hitech: Основная иконка (hitech)
Saturday, November 30th, 2013 22:42
— Написал свою первую книгу, перечитал и понял — теперь я как Гоголь!
— А что общего?
— Он тоже написал одну неудачную книгу.
— Напиши вторую, будешь как два Гоголя. Только не забудь обе сжечь.
Диалог начинающего аффтара и его поклонника.

Выложил на Самиздате первую четверть своего нового произведения. В альфа-версии, то есть не прошедшей вычитку и корректуру. Выложил только для того, чтобы понять, как этот текст будет смотреться в Сети. Выложил 20 ноября! А у меня уже пять десятков комментариев, средняя оценка 9.41 (из 25 оценивших 17 человек поставили «шедевр», 6 — «замечательно», так что медианная оценка 10), и народ подписывается на мой текст. Во-первых, откуда они узнали?! Во-вторых, столь высокая оценка — это вообще нормально? И как мне теперь постить продолжения? Обычно-то я их собираю в течение долгого времени и выкатываю одним махом… Но это явно не то, чего от меня ожидают…


— Ваше предложение еще остается в силе?
— Да.
— Тогда я снова отказываюсь.
Из переговоров Израиля и Палестинской Автономии.

Несмотря на очередной приступ дикой мигрени, кушать всё-таки иногда хочется. Пришлось мне выйти в магазин, — там как раз поспел очередной урожай мяса и деликатесов. Закупился, выхожу из магазина, пошатываясь от боли… У машины стоит тётка бомжеватого вида и говорит: «Извините, люди добрые, сами мы не местные, я мать-одиночка, у меня четверо детей, все от разных отцов, младшенькому диагностировали рак, не могли бы вы чем-нибудь помочь?» Я отвечаю: «Конечно, я помогу, в чём вопрос! Я буду за него молиться!»

Окончание этой истории и ещё парочка других. )
Tags:
hitech: (computer)
Sunday, October 6th, 2013 12:23
Наждачная бумага № 5. Мы стираем половые различия!
Реклама туалетной бумаги.

Кто ещё не видел этот шикарный ролик? Айда смотреть! Только, чур, досмотрите до самого конца! Это всего одна минута, и смотреть можно без звука, они всё равно по-японски балакают.

Tags:
hitech: (computer)
Tuesday, September 24th, 2013 12:49
— Я хотел бы приобрести флешку со встроенным MP3-плеером.
— Могу предложить MP3-плеер. Его можно использовать в качестве флешки.
— Нет! Мне нужна большая такая флешка, а в неё встроен MP3-плеер!
Клиент в магазине компьютерных товаров.
Что интересно, такие устройства действительно были.

Samsung анонсировал новый телефон — Galaxy Note 3.

Избранные технические характеристики телефона )

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

Немножечко нытья на тему. )
Tags:
hitech: (computer)
Monday, September 23rd, 2013 02:16
Первым произведением в жанре киберпанк признана история о том, как старик-хакер закачал себе через сеть особняк, дворянский титул и новое корыто.
Из школьного сочинения по литературе.

Когда я хочу отвлечься от злобной реальности, в которой [Bad username or site: shele4ka title= @ livejournal.com] пинает меня за то, что я медленно пишу роман, я… Нет, я не только пишу роман. Я ещё иногда играю в компьютерные игрушки.

Вот в последнее время я подсел на киберпанковский шутер «Deus Ex: Human Revolution». )

В общем, хорошая, добротная игрушка.

Только, наверное, создатели игры не предполагали, что её будут проходить так, как я. )

Также в копилку игромана:

Меня «Splinter Cell» в своё время поразил наповал. Так и вижу картинку: подходит охранник, смотрит в тёмный чулан, из него на охранника пялится Сэм Фишер в своих светящихся трифокальных очках. Охранник видит плавающие в темноте три зелёных точки, пожимает плечами — «Тут ничего подозрительного!» — разворачивается и уходит. Да, трифокальные очки сами собой в чуланах плавают постоянно, по вторникам и четвергам прямо так и высыпаются из этих чуланов. Ничего подозрительного, ага.
Я, про игру «Splinter Cell».

Если кто-то ещё не читал, как [livejournal.com profile] bormor рассказывал об игре «Splinter Cell», горячо рекомендую прочитать. База эстонских хакеров описана просто изумительно.

Tags: