@proGO

Страница 1083 из 1674
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
а то, создастся при этом на сервере кэш всея таблицы или нет, зависит от того, указал я это в запросе или нет?

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

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

итераторнужен для снижения потребляемой памяти

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

Nikolay
24.12.2017
14:45:29
Nikolay
24.12.2017
14:45:51
rows.Scan - это именно итератор над ресурсом
rows.Scan не имеет отношения к тому, что на сервере происходит

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:35
ну это не про итератор
это про "итератор на сервере" :)

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

пытаюсь понять, как из запроса данные вынимать построчно итератором, потипу rows.Next() в стандартной обвязке

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
нет, кэша не будет. будет кэш плана выполнения запроса. не кэш данных
все упирается в то, как каждая конкретная реализация sql-базы обрабатывает каждый конкретный запрос

плюс уровни изоляции, плюс как сам запрос составлен

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
https://toby3d.github.io/MyPackBot/
Сурцы соответственно: https://github.com/toby3d/MyPackBot

Admin
ERROR: S client not available

Maxim
24.12.2017
19:14:36
Сурцы соответственно: https://github.com/toby3d/MyPackBot
Хм. Не пользовался аналогами, но чота хз юзабилити такое...

Maxim
24.12.2017
19:15:36
Хм. Не пользовался аналогами, но чота хз юзабилити такое...
Если ты про код - согласен, но в ближайшие пару дней я кое-что дополню и перепишу. Если про самого бота в действии, то в чём заключаются проблемы?

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
Круто =) бот то хороший, молодец. вызывать бы его одним касанием только
Ну, тут минимум два касания в лучшем случае: - Набрать @, тапнуть на подсказку с ботом - В мобильном клиенте тапнуть по скрепке, прокрутить открывшееся меню вниз и выбрать бота из списка - Найти бота в списке контактов и ткнуть по switch-кнопке - Набрать имя бота вручную

Petr
24.12.2017
19:44:10
кстате, я понимаю что в модели пишу так UserID, а в базе user_id, но данные отдаются в виде респонс UserID
У меня и в коде UserID, и в базе UserID (хотя во всяких туториалах в базе обычно делают user_id)

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
окей, не так спрошу: какая версия opencv идет под питон3 и работает на ubuntu 17.10?
Здарова. 3 с лишним версия для питон3. Контриб из пайпи.

окей, не так спрошу: какая версия opencv идет под питон3 и работает на ubuntu 17.10?
Вобще у меня много проблем было с openCV тоже. Но я в итоге contrib версию юзал. А так помоему у одного американца были внятные уроки. Как скомпилить и тд. Он еще всякими распознаваниями занимается и тд. Сайт держит. Покопаю.

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 людям "привет"?

Страница 1083 из 1674