Перетяжка садовой качельки своими руками

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

Необходимые материалы:

Цена двух бобин ленты – 200 грн, 30% ленты в результате осталось про запас.

Результат:

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

Google Spreadsheet SQL – это просто

Я в восторге! Оказывается в гугловых таблицах можно прямо внутри ячеек писать SQL-подобные запросы обращаясь к данным в таблицах. Функция QUERY. Описание языка тут – коротко и предельно ясно. Для меня, как человека очень хорошо понимающего SQL и мало чего понимающего в вывернутом мире таблиц, данная фича становится шикарным инструментом!

P.S. Если в таблице стоит русская или украинская локаль, не забываем, что параметры в функциях разделяются точкой с запятой, а не запятой. Наступил на эти грабли N-нный раз.

Про Грузию

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

Транспорт.

  • Хорошие, чистые, современные, небольшие аэропорты в Тбилиси и Батуми. В ним спокойно можно расположиться, что бы заняться поиском отеля, например. Есть информационные центры для туристов там же.
  • Такси много, цены как в Киеве. Некоторые таксисты не понимают ни по русски, ни по английски.
  • Прокат машин стремный попался, страховка непонятная, ограничение пробега.
  • Дороги в городах и основные магистрали в отличном состоянии. Но до некоторых достопримечательностей или шорткаты между основными дорогами – активно используемая грунтовка.
  • В Тбилиси единая карточка, которая действует в метро, автобусах и на канатке – очень удобно, только сразу не понятно.
  • В Батуми билетики можно купить в автобусе.
  • Автобусы оснащены GPS и табло на остановках показывают время прибытия.
  • Маршрутки (в основном Ford Transit) часто забиты.
  • Поезд Тбилиси – Батуми (Махинджаури) – чистые, отремонтированные вагоны. Правда, мотыляет его по извилистым колеям нещадно.

Проживание.

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

Достопримечательности.

  • Их огромное количество.
  • Храмы с полутора тысячелетней историей.
  • Суперсовременные здания причудливой формы.
  • Канатные дороги, узкоколейки.
  • Парки развлечений, аквапарки и тд.
  • Все это относительно не дорого.

Еда.

  • В Тбилиси множество традиционных ресторанов (хинкальные на Вильяминова, на площади возле бань), которые обязательно надо посетить.
  • Хинкали, хачапури, местный лимонад – замечательны. Очень вкусные помидоры и салат из них.
  • Цены чуть ниже киевских, но не так, что бы совсем дешево. Магазинов огромное количество.

Природа.

  • Море в Батуми на троечку. По булыжникам тяжело ходить, пожалел, что не взял гидротапочки.
  • Утром вода ничего – как в Крыму. После обеда ручьи с гор приносят болото с канализацией, вода попахивает, даже заходить не хочется.
  • Горы – очень красивы, часто на дорогах открываются замечательные виды.
  • Гранаты и хурма растут во дворах.

В целом впечатления неоднозначные. Но, если знать, что делать, можно очень замечательно отдохнуть и увидеть много чего интересного!

Принудительное оживление секторов под Linux

Только вчера писал про замену винчестеров, сегодня выяснилось, что и второй диск сервера умирает. MD массив раздела /boot не хотел взлетать на оба крыла, кусочек с нового диска переходил в состояние Spare, так как при попытке синхронизации на основном куске, который на старом и уже тоже помирающем диске, были не читаемые сектора. Мне повезло: данных на секторах не было, что, тем не менее, не позволяло успешно просинхронизироваться. На всякий случай сделал dump -0 -f somefile /boot, для бекапа данных и попробовал реанимировать сектора по статье: http://www.sjvs.nl/?p=12. Последовательность такая:

  1. Убираем раздел из массива (который новый и не может встроиться, так как старый с битыми секторами) mdadm –manage /dev/md1 –remove /dev/sda2.
  2. Очищаем его суперблок, что бы заново добавить mdadm –zero-superblock /dev/sda2.
  3. Пытаемся еще раз добавить  mdadm –manage /dev/md1 –add /dev/sda2. Наблюдаем как процесс в /proc/mdstat подвисает, в это время можно погрепать tail -f /var/log/kern.log | grep sector. Увидев сообщение … end_request: I/O error, dev sdb, sector 68151475, выписываем номер сектора.
  4. Проверяем, что сектор действительно не читается  hdparm –read-sector 68151475 /dev/sdb.
  5. Перезаписываем сектор hdparm –write-sector 68151475 –yes-i-know-what-i-am-doing /dev/sdb.
  6. Перепроверяем, что сектор начал читаться предыдущей командой.
  7. Заново повторяем пункты 1, 2, 3, пока не найдем и перезапишем все сектора. После нахождения массив нормально поднимется.

Далее можно внимательно проанализировать SMART состояние диска smartctl -a /dev/sdb и принять решение о замене.

 

Зацените сайт комании стоимостью 200+ миллиардов USD

Капитализация компании BERKSHIRE HATHAWAY INC. на данный момент составляет 224 миллиарда долларов США. Снимаю шляпу перед теми людьми, которые курируют вопрос корпоративного сайта. Простота – не значит бедность :).

Замена диска в MD RAID и косяки загрузки

Посыпался намедни в MD RAID первый диск sda. Hetzner диск заменили (кстати забыли об этом написать и отдуплились только через 16 часов). KVMа – нет (запроса долго ждать), есть только Rescue через ssh.

Действовал по:

  1. http://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array – описано все, кроме клонирования разделов GPT и восстановления загрузки
  2. http://askubuntu.com/questions/57908/how-can-i-quickly-copy-a-gpt-partition-scheme-from-one-hard-drive-to-another – клонирование разделов GPT
  3. http://olemskoi.ru/node/7303 – кусок про восстановление загрузчика из под chroot. Вот только ключевой момент не описан, если /boot на отдельном разделе, то его тоже надо смонтировать, иначе grub-install проинсталлит черти чего.

Главное во всем этом деле не перепутать sda и sdb 🙂 .