Daniel
?
Daniel
тогда на 6 где-то
Anonymous
на 1
Первой комплюктерной
Anonymous
тогда на 6 где-то
Во, я тоже прогнозирую себе шторм в баллов 5/6
Eugene
Пройти за выходные tour.golang.org будет достаточно чтобы не ссать
Eugene
а если еще и https://golang.org/doc/effective_go.html то вообще отлично
Anonymous
Пройти за выходные tour.golang.org будет достаточно чтобы не ссать
Взял на заметку. Ещё вроде можно по gobyexample пробежаться
Anonymous
Daniel
дело не в знаниях же
Eugene
ха, я первые пару недель с gobyexample не расставался, постоянно синтаксис из головы вылетал
Daniel
особенно у юниоров
Eugene
а в чем дело? я заинтригован
Anonymous
особенно у юниоров
Я личинка джуна - trainee
Daniel
в самоотверженности
Eugene
ага и готовность к самопожертвованиям 😂
Daniel
не
Daniel
это как раз ни кому не надо
Eugene
вообще не понимаю почему можно переживать, ну го, ну джуниор, научишься
Anonymous
Слушайте, надо сразу техлиду список накатать вопросов? Дресс-код, можно ли свои девайсы таскать, И так далее?
Slava
список вопросов это хорошо, обычно сами говорят, но иногда забывают
Slava
ну и не нужно переживать изначально, что ничего не понимаешь, у нас например онбординг 6 недель, в течении которых ты вливаешься и делаешь всякие простые вещи
Anonymous
ну и не нужно переживать изначально, что ничего не понимаешь, у нас например онбординг 6 недель, в течении которых ты вливаешься и делаешь всякие простые вещи
У меня будет месяц, чтобы более-менее освоиться. Думаю, это время уйдёт на чтение gobyexample, effective go и книги Кернигана. Только вот в конечно итоге из меня хотят сделать ФУЛЛ-СТЕК. Придётся параллельно изучать Angular2. А фронт-енд никогда не входил в число моих любимых занятий.
Daniel
это может стать проблемой
Anonymous
это может стать проблемой
Занозой в мягком месте уж точно.
Anonymous
Обязательно ангуляр или есть выбор?
Обязательно Angular, обязательно второй. Эх
Aleksei
Обязательно Angular, обязательно второй. Эх
Сочувствую... там все бы ничего, но дёрти чекинг это тотальное зло
Anonymous
Мне уже страшно
Aleksei
Поясни
Там вместо дерева рендера, как в реакте, используется граф и когда необходимо его пересчитать, он кладет специальное свойство, как флаг. Так вот при таком подходе он иногда запутывается в этом графе и ходит по нему кругами довольно долго...
Anonymous
Там вместо дерева рендера, как в реакте, используется граф и когда необходимо его пересчитать, он кладет специальное свойство, как флаг. Так вот при таком подходе он иногда запутывается в этом графе и ходит по нему кругами довольно долго...
Пока что для меня это все незнакомо. Я твоё сообщение сохранил, когда хоть немного проникнусь, так сказать, фронт-ендом, перечитаю. Дерево рендера - ты имеешь ввиду DOM? И его рендеринг?
Oleh
Ребят, нужно регистрировать много мейлов я вот хз как реализовать мб есть какой то сервис?
Oleh
ну можно конешно сделать веб бота например через https://github.com/headzoo/surf но там непонятно что с поддержкой js
Мерль
Используй любой виртуальный браузер
Aleksei
Пока что для меня это все незнакомо. Я твоё сообщение сохранил, когда хоть немного проникнусь, так сказать, фронт-ендом, перечитаю. Дерево рендера - ты имеешь ввиду DOM? И его рендеринг?
Виртуальный дом и дерево компонентов, в первую очередь именно дерево компонентов, потому что виртуальный дом можно и другой подключить
Dima
Ребят, нужно регистрировать много мейлов я вот хз как реализовать мб есть какой то сервис?
проще купить домен, привязать яндекс/гугл почту и настроить форвардинг с несуществующих адресов.
🏳️ Phil
Я правильно понимаю, что в коде keytag += (keytag >> 16) & 0xFFFF вот это вот & 0xFFFF не делает вообще ничего? Ведь после сдвига keytag >> 16 там слева и так нули
🏳️ Phil
keytag пусть будет uint32
Мерль
keytag пусть будет uint32
Тогда не делает, ведь сдвиг только на 16 бит
Мерль
1111 1111 1111 1111 1111 1111 1111 1111 >> 16 0000 0000 0000 0000 1111 1111 1111 1111 & 0xFFFF 0000 0000 0000 0000 1111 1111 1111 1111
🏳️ Phil
ну тогда я вижу в rfc откровенный бред
🏳️ Phil
причем я даже подозреваю где они хотели это поставить
🏳️ Phil
да я проство взглянул на первоисточник. там код на Си
🏳️ Phil
А можно линк?
4034 Appendix B самый конец его
🏳️ Phil
я с телефона, не знаю как линк дать
Мерль
ну тогда я вижу в rfc откровенный бред
Дык unsigned long зависимости от всего может быть как 32, так и больше
Мерль
Так что всё правильно
Мерль
Там кстати это написано
🏳️ Phil
Дык unsigned long зависимости от всего может быть как 32, так и больше
и? что это меняет в конкретном месте в контексте итоговых двух строчек?
Мерль
Там кстати это написано
unsigned long ac; /* assumed to be 32 bits or larger */
Мерль
и? что это меняет в конкретном месте в контексте итоговых двух строчек?
Если ac больше 32 бит, то это имеет смысл Если ровно 4 байта - то конечно нет
🏳️ Phil
нас мусор слева вообще не интересует
🏳️ Phil
я бы понял аккуратизм, если бы первое слагаемое тоже почистили. но нет
🏳️ Phil
Если они про переполнение, то почему не ac = ac & 0xFFFF + (ac >> 16) & 0xFFFF;
Мерль
какой смысл?
Если ac - 64 бита, то при сдвиге у нас будет 16 бит нулевых, а потом 48 бит с неизвестными значениями Нас интересуют только 16 младших, собственно за этим и нужно & 0xFFFF
Мерль
Если они про переполнение, то почему не ac = ac & 0xFFFF + (ac >> 16) & 0xFFFF;
это не эквивалентно ac += (ac >> 16) & 0xFFFF; return ac & 0xFFFF;
🏳️ Phil
это не эквивалентно ac += (ac >> 16) & 0xFFFF; return ac & 0xFFFF;
естественно return такой же остается в коде
Мерль
стоп. но у нас первое слагаемое один фиг с мусором
Ну да И из этого мусора нам важны только биты с 8-15
🏳️ Phil
Ну да И из этого мусора нам важны только биты с 8-15
ну. это верно для обоих слагаемых. почему для второго сделано исключение?
Мерль
естественно return такой же остается в коде
Да не в return дело код ac = ac & 0xFFFF + (ac >> 16) & 0xFFFF; не то же самое, что ac = ac + (ac >> 16) & 0xFFFF;
🏳️ Phil
Да не в return дело код ac = ac & 0xFFFF + (ac >> 16) & 0xFFFF; не то же самое, что ac = ac + (ac >> 16) & 0xFFFF;
да. в левых байтах будут разные згачения. но мы следующей же строкой в обоих случаях их обрезаем. нам все равно насколько разный там будет мусор.
Мерль
ну. это верно для обоих слагаемых. почему для второго сделано исключение?
Я неправильно выразился Судя по RFC нам нужно прибавить к ac значение в битах 8-15
Мерль
да
Мерль
ты прав
🏳️ Phil
Я неправильно выразился Судя по RFC нам нужно прибавить к ac значение в битах 8-15
там складываются левые два байта с правыми двумя байтами как отделльные числа в четырехбайтовом окружении, чтобы потом вернуть правые два байта
🏳️ Phil
Олег Царев предположил, что это для того, чтобы избежать исключения переполнения. но тогда странна избирательность
Мерль
Надо найти гуру C
Мерль
А меня одного смущает эта строка? ac += (i & 1) ? key[i] : key[i] << 8;
🏳️ Phil
ну я завис на golang-dns, файлик dnssec.go, функция KeyTag(). туда это еще и с ошибкой втянуто
🏳️ Phil
А меня одного смущает эта строка? ac += (i & 1) ? key[i] : key[i] << 8;
четные нечетные позиции складывают в разных байтах перекрывая друг друга. ну так вот они решили
🏳️ Phil
почемуто посчитали, что так будет меньше соврадений, чем просто сложить или отксорить