Dmitry
Кстати, крутая либа для генерации флажков из структур https://github.com/octago/sflags
Kek, писал нечто похожее только для urfave/cli https://github.com/corpix/clistruct
Slava
Kek, писал нечто похожее только для urfave/cli https://github.com/corpix/clistruct
у меня поддержка flag, urfave/cli, cobra, kingpin из коробки =)
Slava
и куча настроек =)
Dmitry
Да, это круто, но лично мне и urfave/cli хватает(вообще очень люблю этот компонент, он такой компоузабельный, прям ах!)
Slava
кингпин тоже очень не плох
Dmitry
Он походу сравнительно новый, его ещё не смотрел
Anton
кто юзает https://gokit.io/ ?
тоже интересно, а еще желательно в сравнении с https://micro.mu/ :)
Slava
говорят гокит лучше обходить стороной
Slava
Dmitry
Посмотрел на kingpin, не понравилось, думаю что подход urfave/cli сильно лучше
Anatoly
Парни, несколько файлов с одним package name моветон?
Quiet
Как вы юзаете побитовый сдвиг и для чего?
Anatoly
в каком это смысле?
Несколько файлов у каждого из которых package в заголовке одинаковый, неймспейс один другими словами
Slava
почему?
В слаке обсуждалось, кажется через чур много писать приходится чтобы запуститься
Slava
но я сам не пробовал, ничего не скажу
Anatoly
Мне чот сложновато после C# делать нормальную декомпозицию, файлы большие, есть желание их как-то побить
Daniel
все в один файл сгружать?
Daniel
или делать пакетики по одномцу типу?
Anatoly
Вот я и пришел узнать, может есть го-вей
Daniel
го-вея нет
Daniel
но есть здравый смысл
Daniel
который говорит нам, что разные реализации одного интерфейса надо раскладывать по разным файлам, как минимум
Kirill
Приходи в четверг в 7 в Гамбринус)
Michael
го мит ап намечается?
Kirill
Go пивко, скорее)
Alexey
Мб кто на Кипре живёт?
Kirill
Несколько человеков)
Vladimir
Как вы юзаете побитовый сдвиг и для чего?
Легко и просто, чтоб сдвигать биты
Vladimir
(какой вопрос такой и ответ)
Quet
с целью получить число сдвинутое на нужное количество бит
Vladimir
с какой целью?
в некоторых алгоритмах требуется
Mike
для чего?
спроси у кормака
Quet
для души, епт
Mike
(сдвиг на Х бит = деление на степень двойки например, только быстро)
Quet
ну оптимизировать так деление это какой-то прошлый век уже
Vladimir
задавать константы степеней двойки удобно, или при работе с каким-нибудь железом
Quet
а вот при работе с протоколами разобрать "первые два бита это флаг1, потом 3 бита флаг2 и остальное флаг3" в 3 переменные..
Quet
ну сдвиг + and
Quiet
1248163264128254
Vladimir
ну сдвиг + and
а сдвиг зачем?
Quet
чтобы получить все три числа в диапазоне 0..х
Kirill
Это gophers.by собираем)
Quet
удобнее
Vladimir
@quetzal если у тебя есть переменная с флагами, ты можешь просто делать opt1Set := (flag & opt1 == 0)
Vladimir
и так их насетить как угодно
Quiet
короче вы сами не знаете, зачем нужен побитовый сдвиг.
Quet
флаг это не всегда 1 бит например
Vladimir
флаг это не всегда 1 бит например
но и bitwise and проверяет не 1 бит, а сколько надо
Vladimir
короче вы сами не знаете, зачем нужен побитовый сдвиг.
тебе сказали выше - иногда надо в алгоритмах
Mike
короче вы сами не знаете, зачем нужен побитовый сдвиг.
у него тонны применений и они не могут договориться, какое лучше
Quet
ну так там надо не на равенство нулю проверить
Quet
обычно
Vladimir
посмотри реализации хэш функций, там безассемблерные варианты часто на сдвигах
Vladimir
Quet
слушай, ну ты даташиты видел как пишут? пишут: биты 3..6 это флаг1 значения: 0 - херь1 01 - херь2 10 - херь3 11 - ... ...
Vladimir
согласен
Vladimir
@Jsr2416 вот тут бывший коллега писал реализацию одной хэш функции - https://github.com/dgryski/go-spooky/blob/master/spooky.go вот примерно для этого и использую сдвиги )
Vladimir
там в самом верху описание алгоритма есть
Quet
в криптографии и около того тоже частенько описывают в терминах сдвигов алгоритмы
hex
Господа кодеры, только собрался переходить на го (с явы). Ноут на винде, посоветуете юникс ставить или пофиг?
Mike
посоветую
hex
И причину, если можно
Mike
и хочу спросить тебя как ты не охуел от винды с джавой
Quet
а в чем проблема?
Mike
постоянные накладки с энв переменными, ужасная консоль
Mike
томкат/jboss развернуть просто рыдать надо