Skip to content

android

Поломка домашнего компьютера

Жил да был в моём домашнем компьютере гигабайтный диск, который я считал основным””: на нём жили Program Files, документы и директория Users, перенесённые туда с диска C (который SSD). Жил он лет пять уже, но вот в последнее время стал барахлить, виндовс время от времени стала хотеть его проверить и при этом находить всякие небольшие недочёты. SMART и прочая диагностика говорила что ничего такого эдакого не обнаружено. Я слегка насторожился, но именно слегка.

Дальше – больше. Стал подвисать Firefox – работает, работает а вдруг раз и завис минуты на две-три. А я то знаю, что всякие там кеши и профайлы лежат именно в Users, а Users как раз на этом самом гигабайтном диске. Насторожился побольше и на всякий пожарный случай сделал копию всех важных директорий, всех этих програм файл, юзерс, докс и т.п.

И вот в прошлую субботу понадобилось мне зачем-то перегрузиться. Я компьютер никогда не выключаю и перегружаю его очень редко, а тут вот понадобилось. Перегружаюсь… Процесс этот обычно занимает минуту или меньше, а тут уже пять минут прошло, а всё никак. “Ну всё,” – думаю, – “бобик сдох”. Жду пока всё загрузится, минут 15. Потом запускаю программу диагностики диска, и она мне весело выдаёт: “Какой классный диск! Никаких проблем не обнаружено! SMART отличный, всё путём.” Вот только скорость чтения с диска часто падает до 50 кб/сек, а остальном, прекрасная маркиза… Посмотрел на подробный SMART, а там один из параметров красный – температурный датчик говорит что надо диск менять. Понятно, что надо – жёсткий диск, со скоростью чтения как модем US Robotics читал BBS в 91ом году, никуда не годится.

И тут я сделал большую ошибку: решил проверить диск на наличие плохих кластеров. Перегрузился, chkdsk пошёл проверять… Со скоростью черепахи! Ладно, ну его нафик, жму ресет. Опять попадаю в chkdsk. Жму ресет ещё раз и внимательно читаю экран на предмет отмены этого действа. Там мне пишут: “Жми эти кей или через 10 секунд начнём проверку”. Жму, никаких действий. До этого моя wireless клавиатура прекрасно работает в биос, а вот как только виндовс решает спросить об эни кей – не работает. Перегружаюсь в сейф мод – он просто виснет. Ну что делать? Пусть проверяет. Проверялся диск трое суток! Нашли аж 120 кб плохих блоков.

Ладно, проверили, диск я новый купил. Теперь какой план? Гружусь в нормальном режиме, плохой диск на своём месте, новый диск подключён по юсб… “Сейчас скопирую Users на новый диск, выключу, вставлю новый диск на место старого и в сейф моде в диск менеджмент переставлю букву диску”. Медленно и со скрипом всё загружается и тормозит нещадно. Копирование Users занимает всю ночь. Но всё таки скопировано. Лезу мышью делать shutdown и замечаю, что виндовс выкачала какие-то апдейты и хочет теперь их ставить. И хоть у меня Windows Update стоит в режиме “ставить только когда я скажу”, но время от времени Майкрософт лучше меня знает что и когда ставить и принудительно что-то там апдейтит. И вот как раз в самый неподходящий момент оно решило что пора, надо ставить апдейты прям щас иначе будет поздно. При этом грозно говорит что выключать ничего нельзя и всё будет плохо, если выключу. Короче из 34х апдейтов за 18 часов было поставлено только 12. Больше я не дождался, выключил это дело.

Вынимаю плохой диск, вставляю на его место новый. Гружусь в сейф мод. Висит голубой экран с круглым мышиным курсором… Я уже научен горьким опытом что сейф мод может виснуть когда обычный режим продолжает работать. Перегружаюсь в обычном режиме. “Вы тут прервали важные апдейты, нет проблем, я их сейчас откачу назад” Откатывает за каких-то две минуты и начинает уныло грузиться. Ресет. Обратно в сейф мод – грузится и не виснет. Гружусь и меня встречает абсолютно чистый десктоп. Потому что буква-то диска другая. Меняю букву, перегружаюсь в сейф мод опять – и снова вижу чистый новый десктоп. И в эвент логе сообщение что нет доступа к профайлу. Хоть вот он, точно там-же, где и был всегда. Оказывается виндовс, когда не находит профайл, копирует его в регистри как бекап и создаёт точно такой-же новый, но с пометкой что это, типа, временная копия и не надо ничего загружать с диска, но ошибку генерить о том, что нету доступа к диску. Возвращаю бекап в регистри назад и перегружаюсь – всё встаёт на места.

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

Зато теперь я знаю что проверка диска не останавливается с беспроводной клавиатуры и как восстановить юзер профайл. Всё заняло неделю!

Moving files

Захотелось свой уютный бложик перевести с прожорливой ресурсами платформы WordPress на статический HTML. И переползти заодно с Амазона на модную и дешёвую платформу DigitalOcean.

Но не хочется всё устанавливать ручками, поэтому решил освоить SaltStack  и для домашних целей, не только по работе. Там тоже буду осваивать, но не прям сейчас.

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

Один из шагов – это копирование моих dotfiles с гитхаба. Я обычно клонирую это репо и потом запускаю специальный скриптик, который делает линки из $HOME в это репо. А тут в этом Salt, что-то никак не получается сказать чтобы скриптик этот запускался после того, как файлы с гитхба прибыли. И пока я искал как это сделать – ко мне пришло озарение. Зачем мне этот скриптик, если я прям в Salt state могу сказать что мне вот этот файл надо слинковать вот сюда?

Переписал баш в sls – красиво!

Viruses

Словил нечто, открывающее рекламу при нажатии на линк в любом бровсере. Антивирусы этого не видели, но Windows Restore на позавчерашний restore point помог. Теперь сканирую все файлы.

Update: нет, рестор не помог Sad smile

Олин блог был слегка похакан, что я заметил в час ночи. Проапгрейдил его до последней версии и, вроде бы, помогло. Заодно обновил все плагины и воевал в ночи с одним несовместимым. Но всё починил.

Хакеры достали!

Bash completion

На работе задрало писать много вручную и за пару часов написал completion скрипт для bash для нашего рабочего фреймворка. Теперь не надо помнить параметры и можно делать TAB TAB. Народ в восторге.

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

Может кто видел гайд для дураков о том, как писать completion для zsh?

Maps

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

По приезду он свой телефон вытащил, открыл карту в телефоне и… телефон отказался карту показывать, требуя интернета.

Я свой айфон вытаскивать не стал, у меня там IOS 6, карты поганые, все знают об этом. Пришлось брать бумажную карту.

В последний день, я, от нечего делать, всё же решил взглянуть на телефонную карту. И обнаружил, что она вполне себе работает и без интернета, абсолютно точно показывает где я нахожусь. Рестораны в округе показывает неправильно, а улицы – показывает. И даже дома показывает в режиме 3D. И вообще все улицы в Риме знает, на любом увеличении/уменьшении. И даже путь (directions) умеет показывать без интернета!

Так что если вам скажут что карты на айфоне паршивые – не верьте.

Android vs. IOS

Судилище между Самсунгом и Эпплом вынесло на свет отличный документ, который подробно с фотографиями и пояснениями рассказывает чем Андроид хуже iOS.

Я считаю что его надо в обязательном порядке давать тем, кто подумывает о переходе с iPhone на дешёвые телефоны. Если бы я видел такой документ в 2010ом, когда он был написан, я бы не перешёл на Андроид.

lytdybr

Вчера весь вечер читал статью о русском попе. Если музыку 90х я помню великолепно, то 2000ные – бОльшая часть мне неизвестна. Ну и фик с ней.

Перешёл обратно на iPhone и ушёл из O2 в Vodafone. Deal beaker – Водафон даёт 25мб интернета в день когда телефон находится в роуминге. То есть я смогу чекиниться в Foursquare и иногда выкачивать карту на телефон.

В понедельник истекает мой контракт с O2, переведу номер на новый телефон и думаю какую казнь учинить HTC Desire за километры потраченных нервов. Шмякнуть его об стену и растоптать или шмякнуть об пол и растоптать?

Android question

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

Спрашивается – какого хрена эти программы и само устройство живёт своей личной жизнью и как эту жизнь прекратить?

Android Market

Ужасно раздражает что в Андроид Маркете невозможно узнать что именно изменилось в обновившихся программах. Узнавать приходится уже после установки апдейта – и если апдейт что-то порушил или новая функциональность хуже старой, то привет, откатиться нельзя.

Плюс хорошо бы ещё показывали насколько новые апдейты толще предыдущей версии. А то место тут не резиновое – на моём телефоне 150 мегабайт на всё про всё. И перенос программ на SD карту картину не исправляет, ибо программы не переносятся целиком, оставляют половину себя внутри телефона.

В яблочном аппсторе всё наоборот: посмотреть на список изменений можно до того как. И на основе его принять решение – обновляться или нет. Да и размер как-то неважен: всегда можно найти и удалить пару-тройку mp3…

Но ничего, осталось мучаться всего каких-то десять месяцев!

Android: calling by itself

Что ещё раздражает в Андроиде – отсутствие различия между движением “я провёл пальцем по экрану” и “я провёл всей ладонью по экрану”. Это мешает тем, что телефон может разблокировать себя лёжа в кармане. Софту показалось, что по экрану провели в нужную сторону – экран разблокирован. На разблокированном экране автоматом нажимается основная кнопка, у меня это обычно кнопка вызова телефонной программы, в телефонной программе основная кнопка – звонить. И звонит. Всё это происходит быстрее, чем вы это тут прочитали. За два года пользования айфоном он у меня ни разу сам по себе никуда не позвонил! Андроид – многократно.
Рекомендованный способ борьбы с таким поведением – запаролить разблокировку. Запаролил – и проблемы нету. Правда теперь надо пароль вводить и уж парольная программа понимает отличие пальца от ладони… (Неа, не понимает! Только что провёл эксперимент и ввёл графический пароль ладонью)