Разлочка 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 - требует индивидуального подхода в каждом конкретном случае. Всё вышепроделанное крайне не рекомендуется производителем телефонов, поэтому, все что вы делаете со своим телефоном вы делаете на свой страх и риск.
Темная схема для Eclipse
Решил попробовать поставить тёмную схему для Eclipse. Знающие люди говорят, что на тёмном фоне глаза устают значительно меньше. Чисто теоретически, действительно, глаза должны меньше уставать - человеческий глаз привык смотреть на предметы в отражённом свете, поэтому, в случае с бумагой белый цвет вполне оправдан.
Глаза всех животных больше привыкли выделять источники света на тёмном фоне - отблески, блики и т.п., нежели тени на фоне светящихся объектов - в природе попросту таких не встречается, единственное исключение - солнце, но на него смотреть как раз и нельзя.
Поэтому для глаза читать текст на светящемся фоне довольно непривычно, отсюда и повышенная утомляемость. Хотя, конечно, ко всему можно привыкнуть.
Большинство текстовых редакторов как раз и подражают бумаге с её белым фоном, но вот только дисплей в отличие от бумаги светится своим цветом, а значит логично было бы и картинку инвертировать.
Тёмной темы в Eclipse по-умолчанию нет, но можно скачать, отсюда. Просто выбираем понравившуюся тему скачиваем epf файл, выбираем в Eclipse File->Import->General->Preferences и наслаждаемся.
Проблема с исчезающими заголовками окон в Xfce
Иногда после перезагрузки системы в Xfce теряются заголовки окошек - ну те за которые из можно таскать по экрану и где расположены кнопки схлопывания и раскрытия на весь экран. Перезагрузка беду не лечит.
Чтобы восстановить десктоп нужно набрать в консоли:
> xfwm4 --replace --daemon
SSH - любимый наш
Понадобилось сделать небольшие изменения на одном из серверов для одного старого хорошего заказчика. Да вот беда, 22-й порт у сервера оказался наглухо запрещён настроками файервола, почему так получилось это отдельный вопрос, но сам сервер в сети, и работает, во только зайти можно только через web терминал из панели хостинга, то еще удовольствие, потому как работает о-о-о-о-о-о-чень так себе, т.е. ввести пару команд можно, но работать очень не удобно.
Для того чтобы добраться к компьютеру минуя дурацкий фаервол я использовал свой любимый SSH туннель с Remote Port Forwarding. Идея заключается в том чтобы открыть SSH соединение с компьютера имеющего доступ к интернет (компьютер A) но не имеющего доступа из вне на компьютер, который имеет такой доступ (компьютер B) с одновременным назначением порта который будет давать доступ на компьютер A с компьютера B. Звучит немного сложно но на самом деле все гораздо проще.
на компьютере к которому нужен доступ набираем:
>ssh -R 2222:localhost:22 username@server_b.ru
после того как соединение установлено на компьютере B все запросы направляемые на на локальный порт 2222 будут перенаправляться на порт 22 компьютера A. Значит для того чтобы зайти по ssh на компьютер A, который закрыт фаерволом, достаточно зайти на username@server_b.ru и набирать
>ssh username@localhost -p2222
Ура дело сделано. Конечно чтобы открыть туннель со стороны закрытого компьютера тоже нужен ssh но можно воспользоваться и веб интерфейсом или любыми другими средствами.