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