Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Удивительный мир Волшебных островов нуждается в маге, который сможет наполнить бурной энергией увядающую красоту древних городов. Множество мифических существ ожидают вашей помощи на разбросанных в эфире островах.

Маджонг Волшебные Острова

Казуальные, Маджонг, Головоломки

Играть

Топ прошлой недели

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
2
Вопрос из ленты «Эксперты»
tedzukarin
Лига программистов

Ошибка при получении метаданных из гугл таблицы⁠⁠

9 дней назад

Понимаю, что пикабушечка не стэковерфлоу, но может тут я быстрее получу совет. Заранее извиняюсь, если мой пост окажется глупым или раздражающим. Я не профессиональный программист, пишу больше для себя. Поиск по гуглу и общение с ИИ не дал результатов.

У меня есть две функции:

import gspread

import pandas as pd

.

def authorization():

....json_keyfile = "451208-af95638d0bdf.json"

....scope = ['https://spreadsheets.google.com/feeds',

'https://www.googleapis.com/auth/drive']

....credentials = ....ServiceAccountCredentials.from_json_keyfile_name(json_keyfile, scope)

....gc = gspread.authorize(credentials)

....return gc

.

def get_df(gc, table_name, sheet_name, columns_name_index=0):

....spreadsheet = gc.open(table_name)

....worksheet = spreadsheet.worksheet(sheet_name)

....data = worksheet.get_all_values()

....df = pd.DataFrame(data[columns_name_index+1:], ....columns=data[columns_name_index])

....return df, worksheet

Они выполняются таким вызовом:

auth = authorization()

df_change_price, change_renta_sheet = get_df(auth, 'Рентабельность', 'Изменения Ренты', columns_name_index=0)

Собственно в чём проблема. Данный кусок скрипта крутился на сервере с февраля 2025 года. Выполняется пару раз в день. Всё работало исправно. Но неделю назад при чтении метаданных:

spreadsheet = gc.open(table_name)

я стал получать ошибку: 'Connection broken: IncompleteRead(6429 bytes read, 3811 more expected)'. Число байт в ошибке меняется, но примерно остаётся таким же

Этот же самый скрипт с моих локальных компьютеров выполняется без ошибки. Есть ещё факторы, которые меня ставят в тупик. На этом же сервере есть второй модуль программы, который обращается к этой же таблице раз в несколько часов. Вызов функций ровно такой же, окружение то же самое и таблица открывается без проблем.

В основном скрипте множество таблиц и все они открываются без ошибок, проблема только с конкретно этой. Так же мы пробовали сделать полную копию таблицы "Рентабельность", и она снова не открылась, сделали промежуточную (надёргали нужные столбцы и проставили зависимости) и она открывается. Даже не представляю что можно сделать.

Показать полностью
[моё] Google Таблицы Программирование Разработка Python Вопрос Спроси Пикабу Текст
4
1129
YellowClub
YellowClub

Пятничный мем⁠⁠

13 дней назад
Пятничный мем
Показать полностью 1
Программирование Скриншот Vlad DFE - Twitter Задача Вопрос Повтор
28
4
Вопрос из ленты «Эксперты»
N1k0la1ch
Лига программистов

Вопрос по API Юmoney⁠⁠

14 дней назад

Вопрос конечно скорее к @YooMoney , но а вдруг и у вас опыт есть.

У меня на сайте есть форма для сбора средств в мой кошелек. Всё работает, но хотелось бы как-то идентифицировать перевод, чтобы знать от кого пришла "соточка" ;), а то там только неполный номер карты, а он мне ничего не говорит.

Читаю документацию на сайте юмоней

https://yoomoney.ru/docs/payment-buttons/using-api/forms

там есть

Необязательные параметры

label - string,
до 64 символов Метка, которую сайт или приложение присваивает конкретному переводу. Например, в качестве метки можно указывать код или идентификатор заказа.

делаю

<input type="hidden" name="label" value="Vasy Pupkin"/>

Платеж проходит, но потом нигде ни в чеке ни в "деталях платежа" я этого Vasy Pupkin не вижу, а хотелось бы. Или я неправильно понял назначение этого поля "label"?

Показать полностью
[моё] Юmoney Программирование Оплата картой API Вопрос Спроси Пикабу Текст
20
6
Вопрос из ленты «Эксперты»
user10136829

Наследство от Деда: заблокированный телефон⁠⁠

15 дней назад

Приветствую всех и прошу отозваться всех неравнодушных программистов!

30.11.2025 у меня умер дедушка и оставил после себя заблокированный телефон, нас волнуют фотографии которые он делал и записывал на диктофон игру на гитаре..

Для нашей семьи это катастрофа и к сожалению никто не знал его пароль

Я могу предоставить все данные о том что телефон принадлежит умершему человеку если они понадобятся, меня не интересуют доступ к банку или иным мессенджерам , это можно по номеру телефона сделать, а вот экспортировать фотографии и запись игры на гитаре, увы никак.

Дедушка был для всех отцом и самым надежным человеком, все что у нас от него осталось это 6 гитар и телефон ..

Телефон realme

[моё] Блокировка Телефон Ключи Программирование Взлом Разблокировка Хакеры Русские хакеры Вопрос Спроси Пикабу Текст
16
6
Вопрос из ленты «Эксперты»
user11363152
user11363152
ИТ-проекты пикабушников

Как один исчезнувший стикер довел меня до написания бота⁠⁠

15 дней назад

Думаю, каждый, кто активно пользуется Telegram, сталкивался с этим чувством: на экране всплывает уведомление, вы видите начало фразы, но стоит разблокировать телефон и открыть чат — а сообщения уже нет. Остается только гадать, что там было: опечатка или важная информация, которую от вас решили скрыть?

Меня как разработчика эта ситуация всегда цепляла. Это не просто мелкое неудобство, а сломанный пользовательский опыт: информация была доставлена, но тут же отобрана. Я решил, что с этим можно что-то сделать, и так появился мой пет-проект — бот, который возвращает пользователю контроль над его диалогами.

Что умеет бот

Идея была в том, чтобы создать инструмент, который фиксирует первоначальное состояние сообщений. Если собеседник решит что-то удалить или изменить, у вас останется оригинал.

Я сфокусировался на трех ключевых функциях:

• 📝 Перехват удаленных сообщений. Если собеседник отправил сообщение, а через секунду его удалил, бот успеет пересылать вам копию. Это работает со всеми типами контента: текст, голосовые, стикеры, файлы, геолокация и т.д.

• 🔄 История изменений. Когда кто-то редактирует свое сообщение, меняя его смысл, бот присылает наглядное уведомление в формате «Было» / «Стало».

• 📸 Сохранение исчезающих медиа. На мой взгляд, это самая сильная функция. Бот умеет перехватывать самоуничтожающиеся фото и видео. Вместо одноразового просмотра вы получаете полноценный медиафайл, который сохраняется в вашем чате с ботом.

Как один исчезнувший стикер довел меня до написания бота

Немного цифр и первых инсайтов

За несколько месяцев тестирования накопилось примерно 21 тысяча событий (изменение/удаление/исчезающие медиа). И главное открытие: люди куда чаще отправляют исчезающие медиа, чем удаляют текст. Текст чаще просто исправляют. А вот фото — прячут намеренно.

P.S. (это анонимные логи операций, не содержащие содержание сообщений — только типы действий: удаление, редактирование, исчезающие медиа). Если что — бот не сидит с лупой над вашей перепиской. Максимум, что он “видит”, это то, что кто-то где-то что-то удалил. Представляете? У нас даже нет пункта «почитать драму», только «о, кто-то снова нажал удалить у всех». Так что бот остаётся цифровым Форрестом Гампом: он знает, что что-то произошло, но понятия не имеет, что именно. 😄

Под капотом: возможности и ограничения Telegram Business API

Бот работает исключительно через официальный Telegram Business API. Это не сторонний клиент и не "серая" схема.

Однако важно понимать и его ограничения, чтобы не было ложных ожиданий:

1. Бот не видит историю. Он начинает работать только с момента подключения и не имеет доступа к сообщениям, отправленным ранее.

2. Бот работает только в личных чатах. Технология Telegram Business API на данный момент не позволяет отслеживать события в групповых чатах.

Что дальше?

Проект продолжает развиваться. Сейчас я собираю обратную связь, чтобы понять, какие еще функции могут быть полезны пользователям. Буду рад, если вы поделитесь в комментариях своими идеями или кейсами, где такой инструмент мог бы пригодиться.

Ссылка на бота: @dialog_guard_bot

Показать полностью 1
[моё] IT Telegram Программирование Telegram бот Разработка Лайфхак Вопрос Спроси Пикабу Python Программа Программист Информационная безопасность Длиннопост
6
0
Вопрос из ленты «Эксперты»
1MachineSpirit
1MachineSpirit
1C:Предприятие 8

Как сделать так, чтобы пользователь мог присваивать полю значения только из определенных групп?⁠⁠

29 дней назад

В справочнике есть поле «Ягоды» с типом справочника «Товары» в товарах есть группа «Ягоды», в эту группу входят ещё 3 группы.

Как сделать так, чтобы при выборе значения для поля «Ягоды» пользователю были доступны только значения из группы «Ягоды» и дочерних по отношению к ней групп «Земляника», «Клубника», «Малина».
Пробовал делать так:

&НаКлиенте

Процедура ЯгодыНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)


СтандартнаяОбработка = Ложь; 

ПараметрыОтбора =ПолучитьГруппу();

ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",ПараметрыОтбора,Элемент);


КонецПроцедуры


&НаСервереБезКонтекста

Функция ПолучитьГруппу()


Группа=Справочники.Номенклатура.НайтиПоКоду("000000111");

ПараметрыОтбора =Новый Структура;

Отбор = Новый Структура;

Отбор.Вставить("Родитель",Группа);

ПараметрыОтбора .Вставить("Отбор", Отбор);

Возврат ПараметрыОтбора;


КонецФункции

Но всё, что это даёт - исчезают элементы справочника, у которых нет родителя и элементы внутри групп «Земляника», «Клубника», «Малина»

Показать полностью 2
[моё] 1С 1с:предприятие 8 Программирование Вопрос Спроси Пикабу
3
Dimsday
Dimsday

К моим подписчикам⁠⁠

29 дней назад

Я не знаю зачем вы на меня подписались, но вас уже 12... Может подскажите зачем вы подписались? Я помню что хотел писать про программирование, но не знаю что писать. Может подскажите? У меня есть экспертиза в разработки и в руководстве программистами, в DevOps. Даже в сисадминстве есть бэкгрануд. Но писать я совершенно не умею (это видно по моим постам). Но если кто-то предложит тему и в этом камента будет хотябы сотня плюсов, и это то о чём у меня есть экспертиза - я постараюсь что-то написать.

П.С. Я руководитель группы разработки. На госзаказе (но мы субподрядчики - те кто реально работает). На днях мой проект получил диплом третей степени на престижной конференции по транспорту. Конкретики не дам - не хочу подводить коллег и заказчиков своей токсичностью.

Программирование Подписчики Вопрос Творческий кризис Текст
23
2
Вопрос из ленты «Эксперты»
1MachineSpirit
1MachineSpirit
1C:Предприятие 8

Как в свойстве "СписокВыбора" присвоить значению элемент справочника?⁠⁠

29 дней назад

Абстрактный пример для понимания сути:
Есть справочник «Тест», у него есть реквизит «Стул» с типом «Номенклатура». Мне нужно сделать так, чтобы при нажатии на поле «Стул» появлялся выпадающий список, в котором будет 4 конкретных стула в конкретном порядке.
Я предполагаю, что это можно сделать с помощью свойства элемента формы «СписокВыбора». В колонке «Значение» свойства «СписокВыбора» есть кнопка с тремя точками, однако когда я на неё нажимаю, появляется пустой список. Подскажите, пожалуйста, как добавить значения в этот список?

Как в свойстве &quot;СписокВыбора&quot; присвоить значению элемент справочника?
[моё] Вопрос Спроси Пикабу 1С 1с:предприятие 8 Реквизит Программирование
8
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии