[IPB] Добавление BB-кода для Google Spreadsheets

Чтобы иметь возможность вставлять Гугл-таблицу (Google Spreadsheets) в посты форума Invision Power Board (IPB), достаточно создать простенький BB-код:

BB-код:

Google Table

Полное описание:

Вставка Google Table в пост форума

Пример использования:

В теги заключаем лишь ID документа:
[table]1YQyO7CO-QFtUyXdoHhqCuVWbE5YNzf7ebK4vp5fhsbg[/table]

Тег:

table

Шаблон замены BB-кода:

<iframe src=»https://docs.google.com/spreadsheets/d/{content}/pubhtml?widget=true&amp;headers=false» height=»800″ width=»760″></iframe>

[Git] Создание метки (тега)

git tag – просмотр существующих меток
git tag -n10 – просмотр существующих меток с аннотацией (где n10 — количество строк аннотации для отображения)
git show <tag_name> – просмотр метки вместе с коммитом, который был помечен
git tag -a <tag_name> -m «<tag_name>» – создание аннотированной метки
git tag -a <tag_name> <commit_id> -m «<tag_name>» – создание аннотированной метки на основе номера коммита
git push origin <tag_name> – отправить метку на удаленный сервер
git push —tags – отправить все метки на удаленный сервер

Баг с наложением 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

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