Баг с наложением layout-ов в LinkedIn (iOS)

В iOS-версии приложения LinkedIn (v 8.3) для iPad обнаружил интересный баг, который может появится после возврата из встроенного браузера в приложение (к примеру, открыли ссылку из ленты коллег, почитали, а затем вернулись обратно в ленту). Баг заключается в том, что при скроллинге ленты двигается только как бы «верхний» слой, а нижний, по какой-то причине, остается закрепленным (на скриншоте это отчетливо видно).

А от куда взялся нижний и верхний слой? Я так понимаю, что нижний слой — это тот, который был до перехода во встроенный браузер, а «верхний» — тот, который срендерился уже после возврата из браузера.

Баг с наложением layout-ов в LinkedIn (iOS)

Про проблемы в Skype

Skype – вещь весьма хорошая, но и весьма глючная (что под Windows, что под Mac OS). Мало того, что программа намертво зависает, когда пытается подгрузить сообщения в чате, так ведь еще ни с того ни с сего данное приложение может крашнуться.

А вот еще один глюк схватил, когда перешел в чат:

Про проблемы в Skype

Skitch — подписка за null

Вчера при использовании приложения Skitch (скриншотер от Evernote), появилось рекламное окно с предложением оформить подписку. Только вот цена за подписку (за месяц или за год) значилась как NULL.

Skitch - подписка за null

[iTunes] Отображение iCloud Status

При использовании функции iTunes Match в списке композиций по умолчанию отображается только значок iCloud Download, указывающий на то, загружена ли данная композиция на сервер Apple (в iCloud) или нет. Данный значок имеет несколько состояний в зависимости от текущего положения дел (подробнее).

Но можно также вывести и отображение iCloud Status, который покажет состояние композиции — Waiting (ожидание загрузки), Uploaded (загружено), Matched (есть совпадение). Для этого нужно вызвать контекстное меню в строке названий колонок, а затем в открывшемся меню выбрать пункт iCloud Status.

Таким образом всегда можно узнать, какие композиции были непосредственно загружены в iCloud, а какие уже имеют дубликаты и их загружать не имеет смысла.

[iTunes] Отображение iCloud Status

[Git] Изменение последнего коммита в удаленном репозитории

Бывает, что закоммитил, пушнул, а потом понял, что этот коммит нужно подредактировать, и очень-очень хочется, чтобы в удаленном репозитории он также изменился (а не шел как новый коммит).

Для этого нужно:

git reset —soft HEAD~1 – «откатываемся» на один коммит назад
git commit -a -m «commit text» – делаем нужные правки и коммитимся
git push -f origin master – отправляем в удаленный репозиторий

[Решение] Не включается Siemens C60 (EXIT: 7EBE 08 006C)

Мой первый мобильный телефон, Siemens C60, купленный в 2003 году, перестал работать. При включении устройства загорался экрана, и через секунды две из динамика звучал короткий пик, после чего телефон выключался. При попытке подключить его к зарядке ситуация повторялась. Проблема была либо в программной, либо в аппаратной части.

В сети я нашел ряд аналогичных проблем и, к счастью, ее было легко решить. Суть заключается в «слете» файловой системы (FFS — flex file system), и судя по всему, эта частая проблема телефонов Siemens.

Для исправления проблемы нужно иметь на руках дата-кабель от телефона. Такой у меня был, ибо о его приобретение я позаботился в тот же год, когда был куплен Siemens C60. Кабель подключался к компьютеру через USB-порт, но Windows 7 так и не нашла подходящий драйвер. Тем не менее, я смог найти подходящий драйвер (Prolific USB-to-Serial Comm Port), и после его установки подключенный телефон прописался на порту COM13.

После этого нужно скачать и запустить утилиту Joker, в ней выбрать модель телефона (C60) и порт (COM13), после чего на вкладке «Service» нажать на кнопку «Service Mode«, а на самом телефоне зажать на короткое время красную кнопку (ВКЛ/ВКЛ).

В результате лог будет выведена следующая информация:

Start...
Loading ServiceBoot...
Sending ServiceBoot Ok.
HWID: 40 (C60)
C60 lg91 Sw27 08.07.04 08:58:55
IMEI: 351943005513235
DisplayID: 34, Sharp Hynix HM17CM4101
Code(05): OTP closed
Code(08): BootKEY is unknown
Code(0D): Keys are registered in BCORE
Code(10): Minimal access to BFB
Code(15): Complete condition
Code(19): Monitoring is switched on
Code(1D): Blocks 5121,5122,5123 are present
Battery Voltage 3946 mV.
SecurityMode: Customer

Далее в Joker нажимаем кнопку «Del Instances» (очистка телефона), а затем «Ok».

В логе отобразится:

Instance Format...
Delete Instance "Voice Memo" - None.
Delete Instance "Voice Dialing" - None.
Delete Instance "Browser Cache" - None.
Delete Instance "File System" - Ok.
Delete Instance "Tegic" - None.
Delete Instance "Address Book" - Ok.
ReStart Phone!

Теперь в Joker нажимаем кнопку «Phone Off«. После того, как телефон выключиться, нажимаем на нем красную кнопку и ждем загорания экрана. Далее моет пройти несколько минут, пока телефон полностью не загрузиться.

На этом все, Siemens C60 был успешно реанимирован!

Миграция с GitHub на GitLab

На днях пришлось полностью переносить все проекты с GitHub на GitLab. Большую часть проектов компании мы перенесли на локально развернутый GitLab, который доступен только внутри корпоративной сети, что для вне офиса не так уж и удобно (а VPN для Mac’ов у нас так толком и не настроили). Кстати, большой плюс у GitLab заключается в том, что он позволяет легко импортировать проекты с GitHub, для этого достаточно лишь указать ссылку для выкачивания. А вот оставшуюся небольшую часть проектов я развернул уже на GitLab.com, потому что доступ к ним нам нужен постоянно из любых мест.

Вот небольшие действия, которые мне пришлось совершить для миграция проектов с GitHub на GitLab:

1. Через веб-интерфейс GitLab импортировать существующий проект с GitHub

2. Склонировать репозиторий к себе на компьютер (уже с GitLab):

git clone https://gitlab.com/phereo/project_name.git

3. Создать локальную ветку и закрепить ее за удаленной (чтобы можно было делать pull / push):

git checkout --track -b branch_name origin/branch_name

Вот, собственно, и все 🙂

Tor Browser и Adobe Flash Player

Так уж случилось, что в версии Tor Browser под Mac OS нет плагина Flash Player. Соответственно, посмотреть контент, который использует флеш, не представляется возможным. Тем не менее, данная проблема решаема.

Если у вас Mac OS 10.9 и есть установленный в системе Adobe Flash Player, то необходимо зайти в директорию:

/Library/Internet Plug-Ins

Найти там два файла:

Flash Player.plugin
flashplayer.xpt

И скопировать их в директорию Tor Browser:

/Applications/TorBrowser.app/Data/Browser/profile.default/extensions

Затем в настройках Tor Browser в разделе Add-ons нужно включить Shockwave Flash, указав желаемый способ его запуска (всегда или с вопросом).

[Skype] Просмотр устройств, использующих учетную запись

/showplaces — команда отображает список устройств, которые в текущий момент используют учетную запись Skype.

Пример:

You have 2 online endpoints:
{39324b61-3465-5b2f-368d-901d231c764a}) PC Windows Skype
{7f184561-ead8-407a-5k46-eb490697ba53}) localhost Android Skype

Чтобы отвязать все соединения и оставить лишь текущее, то делаем:

/remotelogout

iMac + Bootcamp + Windows 8.1

На этих выходных решил поставить Windows 8.1 на свой горячо обожаемый iMac. Связано это по двум причинам: первая, как обычно, ради эксперимента (пощупать, что такое Boot Camp, и как все это делается), второе — Windows в качестве отдельной ОС нужна для того, чтобы запускать прожорливые игры, которые через Parallels работают неохотно.

На практике Bootcamp оказался действительно удобной утилитой, инструкций по работе с которой в сети пруд пруди. Я лишь останавливаюсь на некоторых моментах.

Во-первых, в наличии нужно иметь флешку с объемом 8 ГБ и более. У меня под рукой была как раз только на 8 ГБ, но на нее с успехом поместилась и Windows 8.1, и драйвера от iMac, и еще даже 2 ГБ остались свободными.

Во-вторых, после установки Windows 8.1 и драйверов, система быстро нашла беспроводную клавиатуру и мышь от Apple, но для «спаривания» потребовала ввести для мышки пин-код (!). Хм, оказалось, что нужно просто ввести четыре нуля (0000). С клавиатурой я тоже немного повозился: было предложено с клавиатуры набрать проверочный код, который показывала ОС, но сколько я не вводил код, он не принимался. Оказалось, что после ввода всех цифр нужно еще нажать на «Enter», но ведь в подсказках об этом ни слова!

Вот и все — Windows 8.1 установлена на iMac, все работает прекрасно. +10 XP в освоении чего-то новенького 🙂

iMac + Bootcamp + Windows 8.1