barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)
Показаны сообщения с ярлыком Google. Показать все сообщения
Показаны сообщения с ярлыком Google. Показать все сообщения

четверг, 27 февраля 2014 г.

Google Drive и Git: ошибка "fatal: Reference has invalid format: 'refs/heads/master (Конфликт 1)'"

Проблема

Использую Google Drive для хранения git-репозитория. При очередной попытке сделать из него Fetch получаю ошибку:
fatal: Reference has invalid format: 'refs/heads/master (Конфликт 1)'
Решение

Почему именно при синхронизации с гуглодиском возник конфликт, не знаю, но решение простое - удалить из refs/heads/master репозитория на Google Drive файл, на который ругается git.

понедельник, 18 февраля 2013 г.

Youtube Java API: AuthenticationException: Error authenticating (check service name)

Проблема:

Создал новый аккаунт google, без проблем могу войти из-под него на YouTube. Пытаюсь авторизоваться этим акканутом через Java API GData с помощью Clientlogin, используя такой код:

YouTubeService service = new YouTubeService(CLIENT_ID, DEVELOPER_KEY);
service.setUserCredentials("xxxxxxx@gmail.com", "xxxxxxx");
На что получаю:
com.google.gdata.util.AuthenticationException: Error authenticating (check service name)
at com.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:628)
... 
Почитал http://apiblog.youtube.com/2011/03/clientlogin-fail.html, ничего такого, что помогло бы в моем случае, там не нашел.

Решение:

Пользователь ни разу не загружал видео на Youtube. Чтобы исправить проблему, даже загружать видео не надо, достаточно просто зайти браузером на Youtube и нажать кнопку "Добавить видео", а в появившемся окошке - "Продолжить":


После этого Clientlogin-аутентификация начинает проходить без проблем.

четверг, 16 августа 2012 г.

Куда сохраняет файлы официальный Google Drive клиент под Android при нажатии "Добавить в офлайн режим"

В родном Google Drive клиенте (называющемся "Диск Google" в русскоязычном маркете) есть функция сохранения любых файлов с "диска" локально для оффлайн доступа. Для этого предназначена опция "Добавить в офлайн-режим" при нажатии на любой файл (или галочка "Офлайн режим" там же). Сохраняются файлы правда не на самое видное место, что несколько затрудняет доступ к ним извне клиента Google Drive. А именно, размещаются они в папках вида:
/sdcard/Android/data/com.google.android.apps.docs/files/pinned_docs_files_do_not_edit/<xxx>/<filename>
, где  <xxx>  - длинная последовательность шестнадцатеричных цифр.

понедельник, 26 марта 2012 г.

Минификация JavaScript-кода

Инструментов для минификации JS-кода множество, один из них - Closure Compiler от Google. Им можно пользоваться как онлайн, так и оффлайн, скачав Java-приложение. В последнем случае для минификации некоторого файла my.js в файл my-min.js нужно следующее:
2) Распаковать архив, перейти в папку с распакованным приложением и выполнить:
java -jar compiler.jar --js=my.js --js_output_file=my-min.js
При этом my.js должен лежать в той же папке (ну или можно задать относительный / абсолютный путь до него целиком).