Заур
имеется в виду как в этом случае получить _id
Заур
Он ведь не возвращает ничего про новую запись
Vladislav
Ты можешь создать id сам bson.NewObjectID и вставлять с ним.
Bogdan
спасайте( пишу докерфайл в проекте юзается gb на команде RUN gb vendor restore --precaire --jobs 5 стопорится и ничег не делает дальше(
Sergio
Ты можешь создать id сам bson.NewObjectID и вставлять с ним.
только при многопоточной вставке будешь часто ловить duplicatekey-и это надо тоже обрабатывать
Sergey
Поскажите есть живой проект Go+QML?
Васильев Виктор
Я вообще не думаю что Go + GUI это хорошая мысль. Разве что это написано уже изначально на го (пусть и с привязкой к другому чем-то). Так как Go-way слишком отличается от другим поэтому это все будет выглядеть костыль
Васильев Виктор
небольшой гуй можно сделать. У го есть норм библиотеки для этого. или можно сделать вебуй
Sergey
Еще я видел интересную идею (https://github.com/zserge/webview) но там есть небольшой косяк с биндингом функций
Sergey
Красава, поставлю теле лайк за GUI на C++ (надеюсь это Qt)
да QT. А что насчет QML с С++ стоит их совмещать?
Anonymous
да QT. А что насчет QML с С++ стоит их совмещать?
Вроде как тренд юзать QML, так что попробовать точно стоит.
Sergey
Три сообщения выше смотри ))
Он еще сырой, что то пока не хотят делать нормальный биндинг функций
Sergey
Если делать что то типо сложения чисел то все работает, но чуть что то более сложное go паникует
Wingman
А?!
да уже всё
Wingman
в race detection вшит лимит на число живых горутин
Васильев Виктор
На сколько этот алгоритм колхоз? https://play.golang.org/p/JkoaVpgAZd9
Мне кажется там стоит возвращать ошибку. А то ты делаешь магию внутри. Потмоу что если пользователь передал уда число больше чем сам слайс то это ошибка прямая. Неожиданное поведение. И об этом нужно сказать очевидно а не поправлять за пользователя
Васильев Виктор
НУ так и пусть генерится. Если ты вышел за пределы то это странно же. Лучше проверить перед выховом функции вышел ли ты за пределы и подстроить колонку или вообще не вызывать функцию разве нет?
Васильев Виктор
Так будет более очевидно в коде что ты делаешь
Васильев Виктор
и человек читающий твой код будет понимать что очевидно происходит
Васильев Виктор
Все можно сделать гораздо проще
Mikhail
Так будет более очевидно в коде что ты делаешь
Возможно. Дело в том что этот код кроме меня никто читать не будет.
Васильев Виктор
Вернее вот так
Васильев Виктор
https://play.golang.org/p/5WixFgFBNit
Васильев Виктор
Ну просто это хорошая привычка. лучше ее иметь и в своем коде
Васильев Виктор
так как если ты вернешься к нему скажем через месяц ты уже врятли вспомнишь такую мелочь
Mikhail
https://play.golang.org/p/5WixFgFBNit
Код не рабочий
Васильев Виктор
Проверил работает.
Mikhail
Достаточно поставить col= 1 вместо 3
Васильев Виктор
Васильев Виктор
А
Васильев Виктор
верно
Васильев Виктор
извиняюсь :)
Васильев Виктор
Я видать перепыхтел на работе)
Mikhail
Тут выше ребята придумали отличный алгоритм
Васильев Виктор
Чуть не понял да)
Васильев Виктор
Согласен)
Mikhail
Можно ещё так https://play.golang.org/p/qUxzTKj-yqc
Васильев Виктор
Да верно :) Я просто плохо вчитался в код замыленными глазами, сорян :) Но про ошибку вопрос остается открытым =)
Mikhail
Да верно :) Я просто плохо вчитался в код замыленными глазами, сорян :) Но про ошибку вопрос остается открытым =)
Про возврат ошибки согласен, но не в этом случае. Эта функция прототип генератора replyMarkup клавиатуры
Mikhail
Там ошибка не нужна
Daniel
из общих соображений - лучше сделать метод с ошибкой и обертку над ним с автофиксом и очевидным именем
Васильев Виктор
Она больше нужна для чтения и понимания логики общего кода а не конкретной функции. Но ок смотри)
Васильев Виктор
Ага верно
Mikhail
Думаю понял вас.
Sergey
не нужна там ошибка, если проводить аналогию с функциями типа bytes.Split* strings.Split*
Васильев Виктор
Аналогия неправильная
Васильев Виктор
тут сплит по индексу
Васильев Виктор
там по значению
Васильев Виктор
т.е. если значение не найдено то естественно сплита не будет
Васильев Виктор
а тут ты явно говоришь
Васильев Виктор
ну собственно слпт в слайс со значением всего массива
Васильев Виктор
он и будет
Васильев Виктор
реально ничего резаться не будет
Sergey
пофиг что там реально внутри, поведение функций - нет ошибки
Sergey
даже если сепаратор больше исходного значения
Васильев Виктор
Ну так я тебе и говорю что аналогии не верные
Васильев Виктор
так что сравнение не правильное
Васильев Виктор
Условие : Каждые Н резать или условие Резать там где НАЙДЕШЬ такую то строку
Sergey
и?
Sergey
ошибка то зачем?
Васильев Виктор
Ошибка в неявном поведении. Программа решает за тебя то что ты ей не говорил(семантически)
Sergey
ну нет же по сути задача список строк разбить в таблицу где не болеле Н элементов в строке если элементов в изначальном списке меньше чем Н то просто будет неполная первая строка таблицы и ошибка тут ненужна и поведение вполне очевидное
Sergey
ну и по аналогии с другими функциями *.Split*
G72K
таки, живые люди, которые пользую vgo?
Proposal про него официальный уже написали?
Wingman
никто навскидку не помнит, как time.Time перевести в другую таймзону? (хранится в +000, нужно перевести +0300, например)
Daniel
а доку почитать?
Wingman
читаю) яж спросил "навскидку"
Daniel
отдельно я не понимаю, что значит перевести
Daniel
таймзона должна появляться только при переводе в строковое представление