2012-09-12

Итальянские Альпы 360

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

 

Оставить комментарий

 
  2012-09-07

Земля глазами Вояджера-1

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

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

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

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

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

Отсюда

 

Оставить комментарий

 
  2012-09-07

Как поставить Mountain Lion на Acer Aspire 4810TG

Оказывается, Mountain Lion неплохо себя чувствует на Acer Aspire 4810TG. Установка довольно простая, но я пока не все заставил работать. В приведённом посте я намеренно не ставлю никаких гиперссыслок на конкретные файлы - кому надо-тот найдёт.

Берем установочный диск Mountain Lion (если нет, подойдет хакнутый от olario)

Скачиваем и прожигаем HackBoot1 и HackBoot2

Скачиваем MultiBeast for MountainLion

Все готово чтобы начать. Сразу предупреждаю, все данные на жестком диске в процессе будут уничтожены, поэтому все самое ценное с компьютера нужно будет убрать.

В биосе компьютера ставим диск в режим AHCI а переводим графику в дисктретный режим .

Загружаемся с HackBoot1, вынимаем диск и вставляем дистрибутив Mountain Lion, нажимаем F5 и загружаемся с этого диска.

Загрузившись, в инсталяторе запускаем дисковую утилиту, и переразмечаем диск в режиме GUID. Создаем раздел и ставим на него наш Mountain Lion.

Инсталлятор говорит, что загрузка занимает примерно 20 минут, у меня получилось больше часа.

После завершиния установки компьютер попросит презагрузиться. После того как мы выним из него диск, установленная система загрузиться сама не сможет - нам потребутеся загрузочный диск HackBoot2. (На самом деле HackBoot1 у меня тоже срабатывал).

Вставив HackBoot2 при загрузке, просим систему стартовать с жесткого диска, после чего Горный Лев прекрасно стартует.

Инсталяция из коробки не поддерживает сетевую карту, и звук, чтобы всё это заработало, нужно поставить MultiBeast, которая поставит необходимые драйвера. Весь вопрос как поставить MultiBeast на только что установленную систему - сеть не работает, USB - тоже. Я для этого содал Fat раздел на жёстком диске, загрузился с загрузочного диска с Ubuntu и загрузил на раздел Multibeast. После чего перезагрузился опять с Mountain Lion и запустил Multibeast c этого раздела.

В Mountain Lion выбираем:

EasyBeast Installation

Multibeast — UserDSDT or DSDT-Free

VoodooHDA 0.2.1

PS2/ Keyboard/Mice

maoji AtherosL1cEthernet

FakeSMC

GraphicsEnabler=No

После применения указанных патчей систем может загружаться без HackBoot2.

Что пока не работает:

разрешение дисплея пока 1024 x 768 из-за чего изображение слегка вытянуто

не работает WiFi

зато работает Ethernet и Звук. В такой конфигурации на систему вполне нормально встаёт xcode, так что теперь можно заняться программированием под iPhone и iPad.

 

Коментариев: 2

 
  2012-09-05

Как получить рутовый доступ в Ubuntu без пароля

Случайно удалил себя из группы admin. Как известно в Ubuntu по умолчанию пользователи группы admin являются судоирами. И если вы случайно удалили себя из группы admin команды через sudo выполнить уже не получится.

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

- при перезагрузке, когда на экране покажется меню grub жмем "e"

- не экране повится текстовый файл в котором заменяем gfxpayload=$linux_gfx_mode на gfxpayload=$text и ro   queet spash на rw init=/bin/bash, нажимаем ctrl-x

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

Вот видео как это сделать:

 

Оставить комментарий

 
  2012-08-31

Все люди - идиоты

Раньше я считал, что идиоты - только те люди которые совершают идиотские поступки и принимают идиотские решения. Мир разделился на идиотов и нормальных людей.

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

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

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

Но лишь недавно понял, какая это идиотская точка зрения. Получается, что и я тоже...

Все в мире - идиоты, включая меня.

Как жить-то теперь, дядь Вань?

 

Оставить комментарий

 
  2012-08-20

Простой скрипт для резервного копирования

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

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

Вот типовая задача резервного копирования. Резервировать нужно компьютеры под управлением Windows и Linux. Бекап должен делаться ежеденевно на жёсткий диск одной из рабочих станций. При этом, сперва должен делаться полный бекап, потом, в течении, скажем, двух недель, каждый день, должен делаться инкрементальный бекап. Все файлы должны сохраняться в папку для бекапов. Через определённый временной интервал файлы нужно заливать на DVD-R болванки и класть в долгий ящик. При этом, файлы должны зиповаться, чтобы занимать меньше места и чтобы можно было восстанавливать файлы не пользуясь сторонним софтом. Софт должен быть с открытым исходным кодом и работать на всех вышеназванных платформах.

В качестве возможного софта я рассматривал несколько вариантов. Bacula. Первоначально это то, что я планировал использовать - мощная и гибкая система. Единственное, что меня смущало, это формат хранения данных. Индекс храниться в MySQL базе данных и если что случится с сервером то нужно будет сначала восстанавливать базу данных а потом бекапы. Другое свойство этой программы, которое мне совершенно не понравилось - это хранение резервных копий в файлах фиксированного размера. Изначально, Bacula заточена под магнитную ленту но, что хорошо для ленты то дико неудобно для файлов. Кроме этого, восстановление файлов оказалось делом довольно долгим так как делалось через специальную консольную программу с неудобным синтаксисом. Как вытащить файл из архива в случае если сервера под рукой нет для меня так и осталось загадкой.

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

Хотелось, что-то простого, что не требует монструозной настройки. Оказалось, что для решения данной задачи подойдет обычный rsync в сочетании с tar.

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

Но решение оказалось оказалось очень простым, ведь инкрементный бекап - это не что иное, как дифференциальный бекап относительно последнего бекапа. Поэтому, чтобы сделать архив содержащий изменные файлы после последнего полного или дифференциального бекапа достаточно просто сделать полный бекап а затем сравнить два последних бекапа и разница как раз и будет инкрементным бекапом. Но хранить полные бекапы за каждый день очень накладно, ведь каждая копия будет занимать много места. К счастью, хранить копии отдельно не обязательно - ведь rsync умеет использовать жесткие ссылки на одинаковые файлы. В том случе если файл не изменен то будет использована не копия а ссылка на файл, таким образом архив из n полных копий размером m будет в случае неизменных файлов будет занимать не n*m а всего лишь 1*m.

В результате получился вот такой скрипт.

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

Скрипт не умеет отлеживать удаленные файлы, но задача резервного копирования, прежде всего, это - недопустить пропажи информации, поэтому задачи отслеживать удаление файлов у меня не стояло.

Таким образом, в системе сохраняется полная резервная копия за последние n дней, при этом места эти копии, благодаря использованию жёстких ссылок, занимают как одна копия. На компьютере с windows rsync, также, легко запускается для этого нужно поставить cygwin.

 

Оставить комментарий

 
  2012-08-18

Софт для чтения книжек под Android

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

Поэтому, чтобы превратить книгу в аудиокнигу долгое время я использовал старую добрую "Говорилку" - программку, которая умеет начитывать текст используя языковой движек от Microsoft. И хотя Microsoft уже давно не развивает свой Speach API  а сайт "Говорилки" уже давно в оффлайне,  как ни странно - ничего лучше этого решения я до последнего времени не встречал. Так что, говорилка оставалась для меня единственным вариантом для превращения текстовых книг в аудиокниги многие годы.

Но вот последнее время голосовые технологии неплохо продвинулись вперед и захотелось, чего-нибудь более удобного и более качественного. Есть, например, сервис от Google - но он пока не позволяет начитывать целые книги, разве что отдельные слова.

Интересным представлялся вариант синтеза речи под Андроид. К сожалению бесплатных русских голосов под Андроид я не нашёл, поэтому прикупил голос Katja от SVOX, который оказался вполне качественным, стоит он $3, что вполне терпимо. Оставалось только найти программу для чтения.

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

В конце концов, для чтения книг голосом идеальным вариантом, по крайней мере для меня, оказался FBReader с плагином FBReader TTS+ - почему то родной плагин TTS у меня так не заработал, зато этот работает отлично.

 

Оставить комментарий

 
  2012-08-18

Как включить Bluetooth на Ubuntu

Купил для ноутбука мышку - надоело пользоваться одним тачпадом. Так как в моём старом добром acer aspire 4810T есть модуль bluetooth то решил купить именно bluetooth мышку. Проводную брать как то не хотелось, с радиомодулем, втыкаемом в usb - тоже - лишние детали совершенно ни к чему, поэтому, мышка с bluetooth показалась мне идеальным вариантом. Сначала были сомненья, будет ли она работать с ubuntu - но как ни странно, мыша сразу подключилась и сразу отлично заработала.

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

Примечательно, что клавиша Fn-F3 которая включает bluetooth в Windows, в Ubuntu не работает. Погуглив выяснил, что в большинстве случаев помогает если загрузиться в Windows и включить bluetooth там, вот только Windows я недавно подчистую снес чтобы поэкспериментировать с осью от Apple.

Включить bluetooth снова помогла команда:

> sudo hciconfig hci0 up
 

Оставить комментарий

 
  2012-08-17

Нужны Java программисты для работы в Питере

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

Но так как сейчас я при деле, да и планов куда-либо перезжать у меня нет, то вот, решил спросить, не надо ли кому? Сразу скажу, вы должны быть реально неплохим Java-программистом уровня Senior Java Developer или Senior j2EEWeb developer, ибо требования довольно серьёзные, но и условия не плохие. Если кому нужно - пишите мне в форму обратной связи на странице контакт.

 

Оставить комментарий

 
  2012-08-12

Разлочка iPhone 3Gs

Встала необходимость обновить iPhone 3Gs купленный через eBay на Тайване. Родная прошивка на телефоне была 4.1 с JeilBreak'ом - изначально телефон был привязан к AT&T. При покупке телефона, продавец честно предупредил, чтобы я не пробовал обновляться на более нoвую прошивку так как при этом Jailbreak будет утерян и телефон окажется бесполезным без симки AT&T.

Но прошивка 4.1 меня решительно не устраивала, ибо, даже Яндекс Карты сейчас требуют версию не ниже 4.3. Изучив проблему выяснил, что Jailbreak для моего устройства существует. После нескольких неудачных попыток, нашёл последовательность действий для Jailbreak Iphone 3Gs версии 5.1.1 с модемом 6.15.0. Вот что я сделал:

1. Подключил телефон к iTunes и сделал бекап устройства.

2. Обновил через iTunes версию прошивки до 5.1.1. После прошивки, как и следовало ожидать, телефон при попытке активации сказал, что сервер активации недоступен, и я должен попробовать ещё раз. ITunes при этом сказал, что SIM карта в телефоне отсутствует. Телефон превратился в красивый кирпичик с логотипом Apple.

3. Скачал и установил утилиту redsn0w. Утилита делает Jailbreak различных версий iPhone и iPad. При разлочке телефона я установил чекбокс Сydia и "downgade modem baseband" - на телефоне стояла baseband версии 6.15.0 и, хотя утилита разлочки, вроде как, её поддерживает, с этой версией прошивки аппарат работать я заставить не смог - поэтому redsn0w перепрошил модем более ранней версией 5.13.6.

4. После Jailbreak телефон стало возможно активировать, но звонить он по-прежнему не мог так как был залочен на AT&T. Кроме этого, при перезагрузки jailbreak слетал и нужно было повторять процедуру заново. Чтобы Jailbreak не слетал, нужно поставить из Cydia Rocky Racoon 5.1.1 Untether - эта утилита делает Jailbreak "непривязанным".

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

6. После того как телефон заработал, осталось лишь восстанавить персональные данные из iTunes и, вуаля -- телефон готов к использованию.

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

 

Оставить комментарий