
Valeriy
16.08.2018
14:52:17
Если иходить из того, что компилятор работает последовательно

Pavel
16.08.2018
14:55:02
> сначала добавил миксин, а потом получил список полей
Ну там нет такого что сначала а что потом, с точки зрения CT это просто задекларированная структура.

Andrey
16.08.2018
14:55:05
а это не важно. не может в одной точке быть структура с одним набором полей, а позже еще поля добавятся) так что если __traits(allMembers, Foo) работает, значит есть с чем

Google

Valeriy
16.08.2018
14:56:51
Нельзя же добавить поле к уже определённой структуре позже. Только при определении сруктуры

Pavel
16.08.2018
15:13:51
Это все уже уводит в какую-то другую реальность compile time в которой тоже есть разные стадии выполнения CT кода.

Andrey
16.08.2018
15:22:38
сомнительно. если тип не видим в СТ, программа не скомпилируется. если видим - значит полностью определен. всякие извращения возможно создают другие типы на основе существующих, хз что за извращения кстати. миксины это вроде как продвинутые макросы

qwerty
16.08.2018
15:47:50
Как метод объекта вызвать в gdb? (
Это вообще возможно?

Evil
16.08.2018
15:51:11
Ну он же по адресу живет

Valeriy
16.08.2018
15:51:20

Evil
16.08.2018
15:55:34
https://stackoverflow.com/questions/16734783/in-gdb-i-can-call-some-class-functions-but-others-cannot-be-resolved-why

Valeriy
16.08.2018
16:10:47
Особенно, если класс без виртуальных методов

Google

Oleg
16.08.2018
16:40:06
о, новая версия requests

Stepanos
16.08.2018
16:48:37

Oleg
16.08.2018
16:50:56
по описанию рефакторинг и кеш для редиректов

Igor
16.08.2018
16:56:43
да, добавил пул коннектов. если у кого-то запросы проходили через редиректы, то должно ускориться
так в curl сделано, а я про это совсем звбыл

Denis
16.08.2018
19:14:35
млин aws забанили у меня докеры не качаются
подскажите vpn который гарантированно работает?
работа колом встала

Oleg
16.08.2018
19:16:38

Denis
16.08.2018
19:16:45
да да, мне платный
можно в личку
чертов комнадзор, дебилы блин

Stepanos
16.08.2018
19:44:53
:) у меня яндекс заблочен, и ето немного не удобно

Dmitry
17.08.2018
04:32:47
https://habr.com/company/moikrug/blog/420391/
Для Go ЗП какие-то неадекватные. С одной стороны все кому не лень стонут "это ооочень простооой языыыык". С другой платят значительно больше рынка.
Надо дождаться когда еще больше народу на него набежит и куча народу начнет кусать локти от "простой поддержки" всего это Go-внокода.
Хороший C#-спец не может стоить как Джун на Go

Maxim
17.08.2018
04:38:42
видимо, пока на рынке Go-внокодеров, гораздо меньше, чем остальных, ну и тема пока еще хайповая

Dmitry
17.08.2018
04:41:01
Меня еще поражают те кто его с Питоном сравнивают. Мол такой же простой. Да какой же простой если для элементарной операции нужна тонна кода.

Toha
17.08.2018
04:41:23
например?

Dmitry
17.08.2018
04:41:55
Список файлов получить из каталога с определенными расширениями
Да вообще по факту любая операция с данными

Google

Toha
17.08.2018
04:43:35
вот кстати яркий пример
есть список строк
и нужно проверить наличие в этом списке строки)
в питоне все просто
if mystr in strlist:
а в го хэшмапы предлагают для этого использовать

Dmitry
17.08.2018
04:45:24
Ну вот да. Такие вещи нужны постоянно. В том же Питоне/D это элементарно. Даже голову включать не надо

Toha
17.08.2018
04:45:27
map[string]bool
как на это дрочить можно? я не понимаю, это же дичь))

NullSanya
17.08.2018
04:46:46

Dmitry
17.08.2018
04:46:54
Да там все дичь. Людям походу за количество строк платят. Вот гошники и получают столько

Toha
17.08.2018
04:46:59
ну типа

Toha
17.08.2018
04:47:07
это хэшмап по сути
ключи - это строки
bool вернет true, если есть ключ с нужной тебе строкой
false если нет
так проверяется присутствие строки в списке строк

NullSanya
17.08.2018
04:48:08
Омг

Toha
17.08.2018
04:48:10
там еще какие то грабли с этим хэшмапом потом будут когда например нужно вывести на экран список этих строк
или передать их в виде слайса

Google

Toha
17.08.2018
04:48:25
там по-моему тупо перебирать хэшмап придется

Dmitry
17.08.2018
04:50:39
Если не сложно запили пример, я потом добавлю его на сайт. Типа а вот на Go все решается через такую жопу

NullSanya
17.08.2018
04:56:28
Вспомните еще обработку ошибок

Toha
17.08.2018
04:58:04
ну типы говорят, мол, обработку ошибок не заигнорить
ко-ко-ко
я парсер писал для бота когда, хапнуд этого дерьмеца)

Admin
ERROR: S client not available

NullSanya
17.08.2018
04:58:44

Toha
17.08.2018
04:59:05
там вроде как радеют за то, чтобы лишнюю память не выделять
но постоянно костыли какие то
хотя мне нравится как сериализация-десериализация сделаны
сразу в структуру - бах
крутяк)
Но с другой стороны
такое костыляние способствует написанию геттеров и сеттеров вместо прямой манипуляции с массивами и хэшами

Google

Toha
17.08.2018
05:13:06
без лишнего кода

Denis
17.08.2018
09:11:27
Ежедневный спам: ищу удалённую работу кодером на Ди
https://github.com/denizzzka/

Stanislav
17.08.2018
10:11:07
я тут месяц назад вакансию кидал в tripaneer ) попробуй туда

Pavel
17.08.2018
10:12:31
Вот си тоже простой но это не значит что ядро линукса может дорабатывать любой джун

Maxim
17.08.2018
10:26:18
но, опять же, справедливости ради нужно заметить, что за Си платят меньше, чем за Го)
а за Ди в среднем по рынку не платят вообще)

Stepanos
17.08.2018
10:30:55
:) надо открьівать контору которая на D пилить все будет

Valeriy
17.08.2018
10:43:24
Проблема с D в том, что в одном городе наберётся с пяток программистов

Stepanos
17.08.2018
11:01:06
а D почему дороже должен бьіть?
ну смотри, с прямьіми руками надо запилить фреймворк, которьій смогут использовать легко кодерьі с крьівьіми руками %)
я думаю фреймворки для PHP разработчиков (Yii тот же) пишут люди с ровньіми руками

Evil
17.08.2018
11:08:33
Берем одного грамотного архитектора и три индуса -- профит!

Денис
17.08.2018
11:09:19
if mystr in strlist:
В го тоже просто.
for _, val := range list {
if val == goal {
//Found!
break
}
}
Если часто используется, то да, можно хэшмапу завести, можно
searchmap := map[string]struct{}{}
for _, v := range list {
searchmap[v] = struct{}{}
}
//Ищем
if v, ok := searchmap[line]; ok {
//Нашли
}
Ну а если прям совсем лень писать цикл можно это все вытащить в функцию. А если прям очень пригорает от копипасты - написать на рефлексии. Вот бесит это вечное нытье, пок-пок-пок в го много лишнего кода - ну дык пишите так, чтобы его не было или выучите рефлексию. А если рефлексия станет узким местом - делаем кодогенерацию. Все инструменты же есть.