
Nikolay
24.12.2017
14:41:46
ну ок. я про это и говорю. о чем говоришь ты?
на SQL-клиенте можно запросить все данные из таблицы ровно двумя способами - сделать SELECT вообще всего и получить все, либо сделать SELECT с выборкой с ограничениями и лимитом и делать разные запросы со смещением.
так или я неправ?

Aleksandr
24.12.2017
14:42:19
без разницы. работать это собственно убдет одинаково
ты получаешь ресурс и начинаешь из него фетчитьт строки

Google

Aleksandr
24.12.2017
14:42:29
по одной
и вот клиент теперь решает зафетчить все за раз либо отдать клиенту итератор фетча по одной строке

Nikolay
24.12.2017
14:43:30
а то, создастся при этом на сервере кэш всея таблицы или нет, зависит от того, указал я это в запросе или нет?

Aleksandr
24.12.2017
14:44:10

Nikolay
24.12.2017
14:44:18
то есть если мне нужен, скажем, слепок в конкретный момент времени и мне пофиг на все изменения после текущего момента - кэш так или иначе должен быть сделан, правильно?

Aleksandr
24.12.2017
14:44:53
он видимо имеет в виду что запрос закэшируется, то есть профиль выполнения, и второй раз отдастся быстрее, но итератор здесь не причем
итераторнужен для снижения потребляемой памяти

Subbotin
24.12.2017
14:45:22

Aleksandr
24.12.2017
14:45:23
rows.Scan - это именно итератор над ресурсом

Nikolay
24.12.2017
14:45:29

Aleksandr
24.12.2017
14:45:48

Nikolay
24.12.2017
14:45:51

Aleksandr
24.12.2017
14:45:59

Google

Aleksandr
24.12.2017
14:46:09
ты спросил про итератор, а сейчас про базу говоришь
итератор - это понятие драйвера к БД

Nikolay
24.12.2017
14:48:15
ты спросил про итератор, а сейчас про базу говоришь
да, потому что база может делать копию всей таблицы в кэше, чтобы потом отдавать ее клиенту по кускам, а может не делать, читая по запросам клиента просто смещения (передвигая указатель, грубо говоря), но во втором случае это не слепок, а состояние, которое получилось при последовательной итерации по изменяющимся данным
вот мне и интересно, как оно в постгре работает. Выше правильно заметили, что тут уровень изоляции играет роль
но это, наверное, в чате по постгре надо спрашивать

Aleksandr
24.12.2017
14:49:01
еще раз: это не про итератор
https://github.com/go-pg/pg/issues/448
вот тут совсем про другое спросили
у меня есть подозрение, что ты начал разговор про итератор, подразумевая нечто другое - не то, для чего он нужен в ормках или не то, что запросил чел на гитхабе

Nikolay
24.12.2017
14:54:20
в клиенте-то в целом понятно, как он работает

Aleksandr
24.12.2017
14:55:40

Nikolay
24.12.2017
14:56:12

Aleksandr
24.12.2017
14:56:25

Nikolay
24.12.2017
14:56:35

Aleksandr
24.12.2017
14:57:09
ты начинаешь придумывать новую терминологгию. спросил изначально ты про клиентский итератор.
пытаюсь понять, как из запроса данные вынимать построчно итератором, потипу rows.Next() в стандартной обвязке

Nikolay
24.12.2017
14:57:37

Aleksandr
24.12.2017
14:58:13
вот как раз rows.Next/Scan- это и есть итератор клиента. все. про базу ты ничего не знаешь и знать тебе не зачем, потому что с клиента ты никак на нее не повлияешь

Google

Nikolay
24.12.2017
14:59:17
но это уже другая опера, ты прав

Aleksandr
24.12.2017
15:00:18

Nikolay
24.12.2017
15:01:07
плюс уровни изоляции, плюс как сам запрос составлен

Andrey
24.12.2017
15:22:38
У меня вопрос админу. Посмотрел вашу презентацию. Можете поподробнее сказать чем плохи строки вместо пременных? Когда в структуру пишем строки.

Aleksandr
24.12.2017
15:23:34
здесь много админов

Игорь
24.12.2017
15:24:34
0

Andrey
24.12.2017
15:24:53
даже не знал. Вопрос к Daniel Podolsky

Игорь
24.12.2017
15:25:34
Ноль случайный

Aleksandr
24.12.2017
15:28:41
@onokonem ^

Andrey
24.12.2017
15:29:32
И вопрос всем. Как можно узнать сколько какая конструкция скомпилируется ? В смысле как можно оптимизирововать програму чтоб выходной код был поменьше. Может ссылки на статьи есть?

Andrey
24.12.2017
15:29:57
кроме как ковыряться в исходникакх компилятора
Пример что лучше? строку прописать сразу в структуре или в структуре сделать ссылку на строку. Если она используется один раз. Это как пример

Alex
24.12.2017
15:32:00
ну есть const

Andrey
24.12.2017
15:34:43
Я знаю что он есть. Вопрос в другом
кстати константы есть, а массивов константа нет. И Это напрягает

Maxim
24.12.2017
19:00:31
Посоны, я тут бота зарелизил ?
Кто хочет пощупать?

Aleksey
24.12.2017
19:01:17
Можно тебя?

Google

Maxim
24.12.2017
19:01:45

Maxim
24.12.2017
19:02:30

Maxim
24.12.2017
19:02:48
https://toby3d.github.io/MyPackBot/

Aleksey
24.12.2017
19:03:19

Maxim
24.12.2017
19:03:32

Admin
ERROR: S client not available

Maxim
24.12.2017
19:14:36

Maxim
24.12.2017
19:15:36

Maxim
24.12.2017
19:16:40

Maxim
24.12.2017
19:17:02
Не совсем вводом команды, только юзернейм бота

Maxim
24.12.2017
19:18:35


Maxim
24.12.2017
19:19:51
Иного способа просто нет. Telegram имеет ограничение на число активных наборов у юзера и максимальную вместимость стикеров в наборе
Суть™:
Меня тут пара людей спросило в чём профит от бота. Отвечаю.
Для начала - соответствующая математика:
- У Telegram-акканута может быть только 200 активных наборов стикеров (при добавлении нового набора самый старый отправляется в бесконечный архив);
- В одном наборе может содержаться не более 120 стикеров;
- В качестве "избранных" на панели отображаются только 5 стикеров;
Соответственно, в лучшем случае у пользователя (который добавил к себе максимальное число активных наборов, каждый из которых забит под завязку) может быть не больше 24 000 стикеров. Но, как это обычно бывает, какие-то наборы неполные, содержат по одному единственному стикеру или наоборот дублируют содержимое друг друга с незначительными различиями. Так что это число можно смело делить на два (если даже не на три).
@MyPackBot решает кучу проблем. Бот не создаёт "нативный" набор в Telegram, а просто оперирует ссылками на присылаемые стикеры, что:
- Экономит уйму ресурсов для нормальной работы (не надо скачивать, конвертировать и загружать файл к себе);
- Не подвергается ограничениям на величину набора (120стикеров/набор), ведь это просто бесконечная лента по 50 результатов на страницу;
- Сохраняет принадлежность стикера к его оригинальному набору, специально для тех ещё не пользуется ботом;
- Не требует создания отдельного публичного набора с ссылкой только для одного-двух стикеров;
- Позволяет отредактировать любой чужой набор, удалив у себя ненужные или рекламные стикеры;
- Избавляет от необходимости следить за числом активных наборов - не нужно устанавливать ещё один ваш собственный набор в цепочку из уже активных 200.
И всё это с сохранением другой стандартной функциональности вроде добавления стикеров в "избранное" или поиска по эмодзи. Да, из неудобств только вписывание имени бота в строку для активации ленты с результатами. Но при активном использовании клиент Telegram сам будет предлагать подставить его юзернейм при вводе одной лишь @ в поле ввода.
Такие дела. ?


Maxim
24.12.2017
19:25:19
Меня тут пара людей спросило в чём профит от бота. Отвечаю.
Для начала - соответствующая математика:
- У Telegram-акканута может быть только 200 активных наборов стикеров (при добавлении нового набора самый старый отправляется в бесконечный архив);
- В одном наборе может содержаться не более 120 стикеров;
- В качестве "избранных" на панели отображаются только 5 стикеров;
Соответственно, в лучшем случае у пользователя (который добавил к себе максимальное число активных наборов, каждый из которых забит под завязку) может быть не больше 24 000 стикеров. Но, как это обычно бывает, какие-то наборы неполные, содержат по одному единственному стикеру или наоборот дублируют содержимое друг друга с незначительными различиями. Так что это число можно смело делить на два (если даже не на три).
@MyPackBot решает кучу проблем. Бот не создаёт "нативный" набор в Telegram, а просто оперирует ссылками на присылаемые стикеры, что:
- Экономит уйму ресурсов для нормальной работы (не надо скачивать, конвертировать и загружать файл к себе);
- Не подвергается ограничениям на величину набора (120стикеров/набор), ведь это просто бесконечная лента по 50 результатов на страницу;
- Сохраняет принадлежность стикера к его оригинальному набору, специально для тех ещё не пользуется ботом;
- Не требует создания отдельного публичного набора с ссылкой только для одного-двух стикеров;
- Позволяет отредактировать любой чужой набор, удалив у себя ненужные или рекламные стикеры;
- Избавляет от необходимости следить за числом активных наборов - не нужно устанавливать ещё один ваш собственный набор в цепочку из уже активных 200.
И всё это с сохранением другой стандартной функциональности вроде добавления стикеров в "избранное" или поиска по эмодзи. Да, из неудобств только вписывание имени бота в строку для активации ленты с результатами. Но при активном использовании клиент Telegram сам будет предлагать подставить его юзернейм при вводе одной лишь @ в поле ввода.
Такие дела. ?
Круто =) бот то хороший, молодец. вызывать бы его одним касанием только


Maxim
24.12.2017
19:27:07

Petr
24.12.2017
19:44:10

nn
24.12.2017
20:03:17
господа, не поможете установить opencv? у меня лапки, он не компилится...

Dmitriy
24.12.2017
20:03:46
А что говорит?

nn
24.12.2017
20:07:44
окей, не так спрошу: какая версия opencv идет под питон3 и работает на ubuntu 17.10?

Google

nn
24.12.2017
20:08:13
гарантировано, потому что когда запускаю cmake он ругается на очень кучу всего

Demuz
24.12.2017
21:57:02
https://www.pyimagesearch.com
Здесь покопайте. Точно был материал по компиляции на Убунту.


nn
24.12.2017
23:11:10
https://www.pyimagesearch.com
спасибо огромное. скачал сначала либу для go, понял, что без opencv либы он не заработает, побежал искать на питон. на питоне не работает. потом удалил случайно либу для корректной работы x.org после чего с горем пополам (пере)установил себе gnome, а мой любимый unity отказывается работать наотрез.
больше opencv, и вообще что-то хоть сколь сложное для установки и отката на своем рабочем компе я ставить не буду.
это, если что, не критика) просто странноватая история, которая случилась до того, как я прочитал сообщение))))

Arch
25.12.2017
07:58:29
Народ, подскажите, как кто справляется при передаче объектов (структут) между пакетами?

Эмин
25.12.2017
08:21:46
Приветствую коллеги

trilog
25.12.2017
08:23:36
http://neprivet.ru/

Эмин
25.12.2017
08:24:29
Ой да что вы что вы. Обычные человеческие принципы и вежливость уже забыли?

trilog
25.12.2017
08:25:52
в чем заключается вежливость писать 1400 людям "привет"?