Рубрика: Софт
Баг с наложением layout-ов в LinkedIn (iOS)
В iOS-версии приложения LinkedIn (v 8.3) для iPad обнаружил интересный баг, который может появится после возврата из встроенного браузера в приложение (к примеру, открыли ссылку из ленты коллег, почитали, а затем вернулись обратно в ленту). Баг заключается в том, что при скроллинге ленты двигается только как бы «верхний» слой, а нижний, по какой-то причине, остается закрепленным (на скриншоте это отчетливо видно).
А от куда взялся нижний и верхний слой? Я так понимаю, что нижний слой — это тот, который был до перехода во встроенный браузер, а «верхний» — тот, который срендерился уже после возврата из браузера.
Про проблемы в Skype
Skitch — подписка за null
[iTunes] Отображение iCloud Status
При использовании функции iTunes Match в списке композиций по умолчанию отображается только значок iCloud Download, указывающий на то, загружена ли данная композиция на сервер Apple (в iCloud) или нет. Данный значок имеет несколько состояний в зависимости от текущего положения дел (подробнее).
Но можно также вывести и отображение iCloud Status, который покажет состояние композиции — Waiting (ожидание загрузки), Uploaded (загружено), Matched (есть совпадение). Для этого нужно вызвать контекстное меню в строке названий колонок, а затем в открывшемся меню выбрать пункт iCloud Status.
Таким образом всегда можно узнать, какие композиции были непосредственно загружены в iCloud, а какие уже имеют дубликаты и их загружать не имеет смысла.
[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