@dlangru

Страница 658 из 719
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
> сначала добавил миксин, а потом получил список полей Ну там нет такого что сначала а что потом, с точки зрения CT это просто задекларированная структура.
На момент объявления структуры ты же определяешь все поля. Не важно, как они определяются. Явно или через миксины. А когда получаешь список полей, то компилоятор уже работает с сформированной структурой

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

Pavel
16.08.2018
15:13:51
Нельзя же добавить поле к уже определённой структуре позже. Только при определении сруктуры
Ну кстати, можно. Я видел определенные извращения когда в CT берется некий объект и к нему дописываются модификаторы

Это все уже уводит в какую-то другую реальность 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
Ну он же по адресу живет

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
https://stackoverflow.com/questions/16734783/in-gdb-i-can-call-some-class-functions-but-others-cannot-be-resolved-why
Здесь же речь о плюсах. Там с этим понятнее.

Особенно, если класс без виртуальных методов

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

Stepanos
16.08.2018
16:48:37
о, новая версия requests
ооо а че нового? мажерная версия

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

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

так в curl сделано, а я про это совсем звбыл

Denis
16.08.2018
19:14:35
млин aws забанили у меня докеры не качаются

подскажите vpn который гарантированно работает?

работа колом встала

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
map[string]bool
Это шо?

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 ) попробуй туда

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

а за Ди в среднем по рынку не платят вообще)

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

Valeriy
17.08.2018
10:43:24
:) надо открьівать контору которая на D пилить все будет
Реально, только если набрать удалёнщиков

Проблема с 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 { //Нашли } Ну а если прям совсем лень писать цикл можно это все вытащить в функцию. А если прям очень пригорает от копипасты - написать на рефлексии. Вот бесит это вечное нытье, пок-пок-пок в го много лишнего кода - ну дык пишите так, чтобы его не было или выучите рефлексию. А если рефлексия станет узким местом - делаем кодогенерацию. Все инструменты же есть.

Страница 658 из 719