Pull to refresh
23
0
Иоанн Волков @TsarIoann

Программист

Send message
Почините ссылку на статью про Object Detection API, пожалуйста.
У компании, похоже, сменился никнейм на Хабре, и в Вашей статье ссылка не работает.
По номеру в ссылке смог восстановить рабочие варианты:
habr.com/ru/post/422353
habr.com/ru/company/nix/blog/422353
Большое спасибо за статью!
насколько я понял, мануал для python2.7?

Да нет, всё для python3, странно, что у вас не заработало как есть. Даже в начале файла строка про python3.

Еще хотел добавить, что при добавлении spreadsheet или нового листа значения для количества строк и колонок по умолчанию лучше выставить в 0. В таком случае создастся табличка 1000хZ (то есть, то же самое, что у вас, просто это будут «родные» для апи значения по умолчанию).

Спасибо! Думаю, кому-нибудь будет полезно!

И — toGridRange будет работать только для диапазона A-Z? Конечно, это редкая ситуация, но колонок может быть и больше (я проверял). Для себя я пока оставил код в этом методе как есть, но, думаю, для универсальности, лучше его обновить.

Да, Вы правы. Но я писал, что обёртка является скорее примером использования Google Sheets API v4, чем полноценной обёрткой. Так что на первом этапе, я думаю, людям должно хватить и такой функции. А кто захочет, допишет.

Большое спасибо за эту статью! Огромное Вам уважение, что хватило сил разобраться в этой бюрократической лабуде.
К сожалению, вынужден присоединиться к людям, которые точно не знают, когда они будут летать, где и сколько, ну и просто не находят в себе силы справляться с этой бюрократией.


Скажите, пожалуйста, а кто именно задерживает пилота коптера перед выдачей штрафа? И кто имеет право задерживать? Если я сижу в собственном автомобиле с закрытыми дверями и выполняю полёт, меня могут задержать?

Думаю взять себе несколько загадок из игры в vk.com/riddlebot :)
Кстати, подтверждаю, что тематика раскручивается тяжело. Не очень большой процент людей любит поломать голову.
На точно такой же отладочной плате как у автора (тоже с STM32F103C8T6) – такая же ошибка. Попробовал даже делать всё, как автор написал: установил EmBlocks и скомпилировал в точности код из репозитория. Ничего не помогает.
Как задебажить?
Пытаюсь заставить код работать на контроллере STM32F103RCT6 (отладочная плата Port103R).
Но получаю только «Сбой запроса дескриптора USB-устройства».
Есть предположения, почему так может быть?
Помогаю :)

Вместо:
results = service.spreadsheets().values().batchUpdate(spreadsheetId, body = {
нужно:
results = service.spreadsheets().values().batchUpdate(spreadsheetId = spreadsheetId, body = {

Обращаю Ваше внимание, что в коде в статье ошибки нет (и не было). Вы немного ошиблись, когда вносили правки после копирования.
Честно говоря, все 4 истории, предложенные в «Ещё?», кажутся мне весьма интересными! Буду рад, если автор найдёт силы на несколько новых статей! :)
Поясните, пожалуйста, почему Вы считаете, что так будет лучше и удобнее. И какой-нибудь пример тоже не помешал бы.
Мне удалось заполнять данные в таблицу при помощи gspread. Для этого я вручную выдавал доступ к таблице сервис-аккаунту. Но из-за того, что gspread не умеет настраивать оформление, результат меня не устроил.
В итоге пришлось разбираться в Sheets API v4, тоже методом проб и ошибок. Совершенно согласен, что в сети очень не хватает примеров. Именно поэтому я решил написать статью, чтобы другие не так долго мучались)

Насчёт оповещений: если проверите, отпишитесь что да как.
Пример, приведённый здесь, использует как раз доступ через ключ.
Справедливое замечание.
Но моя статья — это туториал, поэтому я счёл достаточным упомянуть только один из способов. Упомянул тот, который использовал сам для генерации отчётов telegram-ботом для тайм-менеджмента. А ему не требуется доступ к документам пользователя, он лишь новые клепает :)
Эта возможность работает за счёт расширения «Google Диск» в Google Chrome (на ПК и Mac). Либо засчёт специальных приложений (на Android и iOS). API для взаимодействия с этими вещами я не нашёл (хотя не исключаю возможности, что оно может существовать).
Но!
Я не очень представляю use case. На мой взгляд, Google Sheets API v4 вполне предоставляет нужную Вам возможность: вы можете накопить пачку запросов к API, а потом при наличии интернета исполнить их с помощью функций spreadsheets.batchUpdate и spreadsheets.values.batchUpdate.

Или Вы хотите работать, используя API, с теми документами, с которыми Вы в offline-режиме работаете в расширении/приложении?
Наткнулся на эту статью в поисках ответа на вопрос как показать окно скачивания по таймеру. Правильный ответ нашёл тут: stackoverflow.com/a/7208039/1565832.
window.location.assign(url);

Может кому тоже пригодится.
Какие знакомые проблемы. В своём небольшом проекте тоже используем СМС и рассылаем с Android-аппарата (Xperia Ray старая была под рукой). К счастью, нужно в основном рассылать коды подтверждения регистрации и какие-то личные уведомления пользователям. Когда понадобилась массовая рассылка, то после примерно 1000-но СМС оператор заблокировал отправку СМС. Я написал в поддержку, объяснил им, что я не нарушаю никакой закон: все мои клиенты давали согласие на получение такого рода СМС. У меня уточнили паспортные данные (на кого зарегистрирована симка) и включили отправку. Дали пояснения, что она была заблокирована в автоматическом режиме.
P.S. Оператор — Yota. Там удобно, что безлимитные СМС. И поддержка отвечает быстро.
Ещё одно обновление: в конце статьи добавил модуль под 5-ый Android для Xperia Z1 Compact.
А что за баг? Можете скинуть ссылку на него?
Всё, понял. Я неверное представлял себе как работает эта штука. Посмотрел видео, образумился.
А что если делать диски со слегка возрастающим диаметром? Подбор всех кроме последнего не будет слышно.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity