Slava
Dmitry
гребцов на галеру
🏁Александр
мы и немного уточнили 🙂
Dmitry
ты мог уточнить только тип идентфикатора! спросил что то другое - не программист!
🏁Александр
2 + 2 = 11 если что
🏁Александр
если основание 3 🙂
Slava
Slava
Пассивно агрессивные люди тоже не проходят, к счастью
Dmitry
Dmitry
Dmitry
Slava
Dmitry
хорошо, я постараюсь
🏁Александр
*Коллизия
🏁Александр
но мы уже дошли до предметного спора? 🙂
саша
Вообще многое зависит от того, сколько всего идентификаторов в пуле и сколько из них будет в среднем занято.
саша
Опять же, если это 128 битный int, то смело можно просто рандомно выдать и не хранить у себя что там занято, а что нет.
Slava
Это тоже кандидат должен рассказать
Slava
Какие плюсы и минусы
Slava
🏁Александр
забранные считаются занятыми
🏁Александр
изи катка!
Slava
Канал ))
Slava
Может хоть queue?
🏁Александр
а что есть какие то скрытые условия? 🙂
🏁Александр
вы же сами сказали сделать решение в ваакуме
🏁Александр
поясните вашу мысль более развернуто
саша
Не раз уже в этом чате встречал сообщения, где предлагалось вместо нормальных структур данных и алгоритмов использовать горутины/каналы
🏁Александр
давайте вы сделаете "как правильно", а потом померим? 🙂
babelby
народ, а кто как функциональные тесты на го пишет?
Dmitry
короче самое простое решение (без тредсейва) - выдавать идешники увеличеные на единицу(последний ид хранить), при возврате идешника помещать в лист. при выдаче вначале брать из листа по порядку.
🏁Александр
но я специально довел до абсурда реализацию
🏁Александр
🏁Александр
мы можем завести переменную типа int и увеличивать ее 🙂
саша
🏁Александр
мутекс тормоз!
🏁Александр
только атомик
Dmitry
ну тут уэе вариации, поэтому и не стал писать тредсейв
саша
🏁Александр
мутекс это надстройка над атомик
🏁Александр
она уже по определению будет тормознее
саша
Maksim (Ellrion)
О пречистый уже и сюда добраться)
🏁Александр
предлагаю новый холивар
🏁Александр
использовать ли defer для коннектов в бд 🙂
🏁Александр
ну с одной стороны - да надо, но с другой стороны если 1 коннект на все приложение (да я знаю что там пул) то пофиг
🏁Александр
1 строчку в main экономим 🙂
Dmitry
о-оптимизация
🏁Александр
вот если мы хедлере или еще где "на лету" бд создаем - без вариантов
🏁Александр
загадим просто базу открытыми соединениями
Alexander
Alexander
холиварить, так по полной
🏁Александр
fight!
Petr
уже во флуде подрались бы
babelby
Люди, как функциональные тесты на го писать?
Aleksandr
Гугл чё сказал?
🏁Александр
ээм
Slava
до и после Go
ThunderAL
для серверной части приложения надо скринить страницу сайта в определённом разрешении без вывода звука на устройство.
подскажите, как реализовать это на go.
надо скрин страницы с указанным user-agent и, возможно, кукисами и с определённым разрешением. а так как у моего сервера есть колонки я бы не хотел, чтобы звуки страницы туда попадали. таркет: ос windows
rakachun
rakachun
первая ссылка в гугле
https://github.com/benbjohnson/phantomjs#rendering-web-pages
ThunderAL
@smuzi4 а у него есть вункция "подождать загрузки страницы, подождать 30(или минуту) сек и скринштонуть"? ибо приложения на spa не всегда выглядят как надо сразу после загрузки страниц
rakachun
да наверняка ты можешь просто это сделать слипом
ThunderAL
и будут ли работать такие вещи как анимации, всякие плейеры итп.
Alexander
Alexander
Alexander
если речь про сайт - то да, слайдеры и прочее работает
ThunderAL
да. например: кликнуть на кнопку, подождать и заскринить
Alexander
такое возможно
rakachun
phantomjs умеет кликать