Превращение маковской флешки в полноценную

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

Флешка для Мака (78.10КиБ)

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

После запуска, если утилита не нашла вставленную флешку, нужно нажать «F5», в этом случае, произойдёт скан всех ЮСБи-устройств и в одной из строчек появится надпись «Ready», у меня это оказался порт №1, как видно на скриншоте:

Утилита нашла флешку (37.50КиБ)

Если эта операция выполнилась успешно, надо нажать клавишу пробела и дождаться выполнения всех оставшихся операций. Если всё прошло хорошо, в строке статус сменится на «Pass», а справа появится большая надпись «OK»:

Всё прошло хорошо (45.09КиБ)

После этого можно флешку извлекать (не забудьте извлечь её безопасно). У меня получилась флешка в 8ГБ:

Новоиспечённая флешка (76.29КиБ)

11 комментариев

О стоимости доступа к объектам в PHP

Удивительное — рядом: недавно искали с нашими админами место в коде где больше всего тормозит вывод одной страницы одного из сайтов, сделанных в недрах нашей компании в незапамятные времена.

Код был довольно запутанный, попросили меня помочь. Место я вычислил. Если его закоментировать, страница начинала выдаваться не за десятки секунд, а за единицы.

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

Вовсе нет.

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

В цикле не было вызвано ни одной функции (кроме htmlspecialchars), а вывод всего этого хозяйства занимал порядка десятков секунд.

13 комментариев

Чай in-stick

Чай in-stick (89.44КиБ)

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

На упаковке есть название «In-stick», у них и сайт есть.

6 комментариев

Дата-центры следует подогревать, а не охлаждать?

Парадоксальным образом там было установлено, что наименьшее количество отказов HDD наблюдалось при температурах в районе 40-45 градусов, а ее понижение количество отказов увеличивало (!).

В случае DRAM кореляция между температурой (в наблюдавшемся диапазоне около 20 градусов между самой низкой и самой высокой) и отказами была крайне незначительной.

Из статьи про исследование Гугла, наблюдались тысячи машин, в течении 2,5 лет. Так получается, дата-центры впору нагревать, а не охлаждать?

12 комментариев

Тег шаблона (NOEMBED?)

Где-то видел спецификацию на тег TEMPLATE, для шаблонов в HTML. Его смысл в том, что содержимое не добавляется в DOM (дерево) документа, не засоряет дерево, что может быть очень полезно, если шаблонов много и веб-приложение активно работает с деревом. Работа с DOM одна из ресурсоёмких операций, ни к чему нагружать браузер ещё и шаблонами.

Традиционно в HTML4 для этого используют тег SCRIPT у указанием какого-нибудь несуществующего языка:

<script type="text/x-template" id="template-ok">
<div><div class="button">OK</div></div>
</script>

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

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

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

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

<noframes id="template-ok">
<div><div class="button">OK</div></div>
</noframes>

<script>
alert(document.getElementById('template-ok').innerText); // содержимое шаблона
</script>

Не сказать, что это как-то по-особенному семантично или чем-то лучше тега SCRIPT (разве что короче), просто ещё один вариант.

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

Так что, я бы остановился бы на NOEMBED. Во-первых, это тег ещё короче, во-вторых, обладает хоть какой-то семантикой, которую можно трактовать как не вставлять (no-embed) содержимое в дерево документа.

5 комментариев

«Нокия»: история провала

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

10 комментариев

Ещё об одном российском мифе

Как бы пристально мы ни следили за статистикой, уровень краж оставался существенно ниже среднего по ИКЕА. Когда мы открыли еще магазины в России, мы уже могли с уверенностью заявить: в этой стране у нас крадут меньше, чем в других странах. Удивительно, почему среди русских так распространено мнение о том, что их собственный народ имеет какую-то особую склонность к воровству?

Говорит Леннарт Дальген, первый генеральный директор российского подразделения компании ИКЕА.

9 комментариев

Макулатура

Макулатура (89.18КиБ)

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

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

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

20 комментариев

Дьяк и дьякон

Никогда не различал слова «дьяк» и «дьякон», думал, что оба имеют отношение к церкви. Оказалось, нет.

Дьяк — пришло из греческого («диаконос», διακονος — служитель), это секретарь приказа (органа госуправления в Москве), т. е. это чиновник.

Дьякон (правильнее — диакон), происходит ровно из того же слова, но означает лицо, проходящее церковное служение, это священослужитель нижней ступени.

10 комментариев

Противный утёнок

Я знаю кое-что об Андерсене, он был странным паренем… И очевидно, что «Гадкий утёнок» — аллегория гея, он был геем. Никто не знает, что в оригинальной концовке утёнок уходит в музыкальный театр. Но это и так очевидная притча о гее.

Мира Сийал в передаче «КюАй» со Стивеном Фраем (третья серия первого сезона).

7 комментариев

Суровые русские

В связи с падением метеорита и новой волной шуток про суровый Челябинск, которые «ставят метеорит на девять утра, чтобы не проспать», я подумал, что «бренд» суровости неплохо бы распространить на всю Россию и «продать» на Запад.

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

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

Мне кажется, такая внутренняя легенда куда интереснее и почётнее, чем текущая российская мечта о вечнопьяном вседозволенном «never sleep», который где-то удачно подворовывает; да и вероятному противнику от такой легенды будет не по себе. Мифологическая подоплёка в виде русских богатырей и бытовые особенности русской бани могут в этом помочь.

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

25 комментариев

Всякая мелочь одним постом-12

В ЖЖ появился перевод статьи автора ЭксКейСиДи «Что произошло бы с Землей, если бы в нее врезался алмазный метеорит 30-метрового диаметра, летящий со скоростью света?».

Алмаз пронзит атмосферу не заметив и нырнет в земную кору. Облако плазмы и проникающей радиации начнет разрастаться вокруг входного отверстия когда энергия начнет рваться наружу из внутренностей планеты. Сорок миллисекунд спустя вся дальняя часть планеты разлетится в стороны в виде ослепительного облака.

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

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

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

«Компьютеры в СССР» — фотографии советской вычислительной техники. Кое-что из представленного я ещё успел застать. Например, накопитель на магнитных дисках, размером с торт, я видел в Лениногорском вычислительном центре, когда мы там были там на экскурсии, центр был на грани закрытия, но всё ещё существовал.

Статья «Личный опыт. Мой „Человек дождя“» — рассказ матери о сыне-аутисте, родившимся и выросшим в СССР.

А когда ему было года 4—4,5, выйдя со мной из трамвая, он вдруг произнес с пафосом: «Граждане! Контроль общественности — необходимое условие успешной эксплуатации вагона трамвая без кондуктора». Я так и обомлела: «Откуда ты это взял?» — «Прочел в трамвае на стенке». — «Так ты читать умеешь?!» — «Умею». А я помнила, с каким трудом учила читать своего старшего племянника, мальчика неглупого и, как потом выяснилось, талантливого. А этот?! Сам! Гений!

«История изобретений: Анестезия» о первой операции (в европейской цивилизации), проведённой с анестезией:

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

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

«Человек-ящерица» — статья моей знакомой, о редком заболевании, ихтиозе, с которым она живёт с самого рождения:

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

— А я их постирала, и погладить не успела. Зато сделала маникюр, смотри, какой красивый лак! Такого же цвета, как камушек в колечке, — я улыбаюсь ребёнку и смотрю на свои руки.

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

И под занавес — прекрасные фотографии Чебаркульского метеорита, взорвавшего в небе над Челябинском.

14 комментариев

Вычисление без единой инструкции процессора

Это очень круто, цитирую почти полностью:

Авторы продемонстрировали, что механизм трансляции адресов на архитектуре x86 обладает полнотой Тьюринга, т. е. с его помощью можно реализовать любой алгоритм. С помощью хитрой настройки различных контрольных таблиц, которыми пользуется процессор, они вводят процессор в состояние, в котором он не может выполнить ни одной инструкции, т. к. непрерывно происходят исключения, но разные исключения в зависимости от приготовленных данных — и таким образом процессор вычисляет!

Известно, что одной инструкции условного перехода по вычитанию (вычисли a=a-b, и если это меньше или равно нуля, перейди в c) достаточно для Тьюринг-полноты. В этом хаке такая инструкция симулируется с помощью последовательности page faults (от невозможности загрузить данные), которая заканчивается double fault (когда указатель на стек уменьшается ниже нуля).

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

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

Таким образом вычисление происходит без единой инструкции процессора! Речь идёт о проекте trapcc, на Ютьюбе есть видео, где запущена известная игра «Жизнь», запрограммированная таким способом (код специально адаптирован под эмулятор Bochs).

3 комментария

Пацакку

Скриншот страницы с описанием вируса Virus.DOS.Pacaku.1120: время обнаружения и обновления — 28 апр 2000, другие названия от Лаборатории Касперского, ClamAV, Panda, DrWeb.
Пацак.Ку

Далёкие дни, Университет, вирус «Пацакку». С большим трудом припоминаю, что это был простой, написанный на Ассемблере вирус для ДОСа, который в день моего рождения выдвигал шторку сидирома (если он есть) и печатал на принтере (кажется; или в корень клал файл, или то и другое, не помню) фразу «в обществе где нет цветовой дифференциации штанов, нет и цели», цитату из любимого моего фильма «Кин-дза-дза!». Судя по названию, данному в Лаборатории Касперского, там где-то были фразы «пацак» и «ку», но я помню это как-то туманно.

Кстати, в Университетe самодельных вирусов хватало. Особенно мне запомнился вирус «TV» (был так назван моим тогдашним другом А.Г. из-за того, что проверял своё содержимое в памяти по этим двум байтам, записанным по определённому адресу), который доводил студентов до истерик — он менял местами действие клавиш «Esc» и «Enter». Когда программа спрашивала «Сохранить?» на выходе, студент жал «энтер», на самом деле нажимался «эскейп» и вся работа за день терялась.

Тогда же я придумал свой первый антивирус, который назвал просто «Вакцина» (файл запуска — «vac.com» или «vac.exe», не помню точно размер), «вакциной» он назывался вполне заслуженно, так как именно вакцинировал компьютеры. Это была одна из двух утилит, которые сильно упрощали мою тогда лаборантскую жизнь. Принцип действия был следующий.

Большинство вирусов того времени ставили какой-то маркер в памяти компьютера, чтобы определить заражали они этот компьютер уже или нет. Чаще всего перехватывался вектор прерывания 21h и создавалась какая-нибудь функция, досом не используемая, но были и другие варианты (например, тот же «TV»). При появлении нового вируса я его анализировал, определял эту функцию и добавлял её в свою «вакцину».

Вирус, запущенный на таком компьютере, думал, что он тут уже есть и не заражал машину. Кроме того, моя вакцина предупреждала о попытке заражения вируса при вызове этих самых функций. У вакцины был ещё встроенный монитор перехвата вектора 13h, который использовали более серьёзные функции, принцип был подсказан тем же А.Г. — если обработчик 13h, при запуске моей программы, был не в БИОСе (а адреса его были известны), так же поднималась тревога.

Если честно, я смутно помню, что принцип был чуть хитрее, но в чём была тонкость, не помню. Если вспомню, расскажу.

Позднее я придумал и начал писать конфигуратор на Турбо Паскале, но так и не дописал, терпение кончилось на интерфейсе.

У моего антивируса было несколько достоинств: он ловил все тогдашние студенческие поделки, ходившие в нашем Университете, включая мои собственные, ну и просто популярные вирусы того времени, он был бесплатен и быстро обновлялся, был крошечным, не жрал ресурсы компьютера (что было особенно актуально в нашем компьютерном классе на IBM XT, там процессоры были 8086 и даже «Нортон» работал медленно) и предотвращал заражение, а не просто поднимал тревогу, когда вирус уже внедрился, т. е. лечить такой компьютер было не нужно, что было очень актуально в случае печально известного вируса «Чернобыль», эпидемию которого в своих классах я быстро пресёк на корню.

И раз уж у меня сегодня рубрика «воспоминания в утренней пробке», расскажу как лечили порчу вирусом «Чернобылем» БИОСа. Лечил всё тот же А.Г. Поражённый компьютер вскрывался, в него ставился такой же чип БИОСа с другого компьютера (напоминаю, дело в компьютерных классах было, когда я лаборантом работал в Университете, там было много однотипных машин), компьютер загружался, обычной программой для прошивки БИОСа с чипа списывалось его содержимое (или оно, как вариант, бралось из интернета), потом наживую чип доставался и вставлялся испорченный, после чего пациент перепрошивался правильной прошивкой.

Кстати, мне «повезло» учиться и лаборантить в классах где стоял весь зоопарк: 8086, 80286, 80386 и даже бездисковые станции, которые грузились по сети, настоящие (тормозные) тонкие клиенты с утилитами Новелла.

18 комментариев

Тёплое с мягким

Часто сталкиваюсь с тем, что Марка Цукерберга (Закерберга) называют гениальным программистом, а Анатолия Вассермана — умным человеком. Кто-нибудь может мне сказать где Марк проявил себя как гениальный программист, а Анатолий Александрович показал свой ум?

Я бы скорее назвал Марка предприимчивым, а Вассермана — эрудированным. Может я просто каких-то фактов не знаю?

28 комментариев

Сленг маздай

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

Из совсем незнакомых новым поколениям слов, я помню: «приайсованный» (сжатый архиватором ICE), «аржёванный» (сжатый архиватором ARJ), «дисплюй» (дисплей), «карга» (монитор CGA), «яга» (монитор EGA), «ХаТэ» (IBM PC XT), «долбило» (программа-dialer), «теклада» (клавиатура), «коксовать» (прокладывать коаксиальный кабель, на нём строились сети до витой пары).

14 комментариев

Церковь «Гамма-Сервиса» в Волгограде

Зимний городской пейзаж: многоэтажные здания с магазинами, церковь с золотым куполом, припаркованные машины и снежная дорога на переднем плане.
Домовая церковь ЗАО «Гамма-Сервис» во имя иконы Божьей Матери «Призри на смирение»

Я тут на выходных в Волгограде был по делам, а пока ехал на вокзал, проехал мимо нескольких интересных мест города. Конечно, Родина-мать в Волгограде (бывший Сталинград) впечатляет, но её только ленивый не сфотографировал.

Случайно проезжая мимо на такси, сфотографировал домовую церковь ЗАО «Гамма-Сервис» во имя иконы Божией Матери «Призри на смирение», построенную в 1996 (1998?) году. Очень уж необычная, обратил внимание, успел опустить стекло и щёлкнуть смартфоном.

Находится на улице 7-й Гвардейской Дивизии, дом 4а, еле-еле нашёл на карте по названию «Гамма-Сервис» на переднем плане.

Церковь действительно построена между домами, как пристрой к зданию, которое справа.

7 комментариев

Современный BIOS

EFI BIOS (98.48КиБ)

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

11 комментариев

Эффект Даннинга-Крюгера

Цитата из «Википедии»:

Была выдвинута гипотеза, что для людей с низкой квалификацией в любом виде деятельности характерно следующее:

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

Результаты экспериментов, подтвердивших выдвинутую гипотезу, были опубликованы в англ. Journal of Personality and Social Psychology в декабре 1999 года

Это многое объясняет.

19 комментариев