@dlangru

Страница 657 из 719
Toha
16.08.2018
01:58:17
Доки сами генерятся?

А как это выглядит вообще? :)

Denis
16.08.2018
02:09:07
именно сваггер не юзал. не думаю что с ним какие-то проблемы будут

Google
Stepanos
16.08.2018
05:34:07
Можно это на Ди, да. Я сейчас, примерно, таким и занимаюсь. Но переезд для меня исключён - только удалёнка.
почему переезд нет? Львов - на границе с европой, можно на выходные катать в европку :)

Denis
16.08.2018
05:36:04
Потому что у меня семья, родители и 2 кота

Toha
16.08.2018
05:38:27
а сваггер с любыми языками умеет работать?

Evil
16.08.2018
05:38:34
почему переезд нет? Львов - на границе с европой, можно на выходные катать в европку :)
Если вдруг кто хочет дальше переехать, у меня тут чатик для помощи миграции в Австралию/НЗ Australia&New Zealand Обсуждаем способы миграции и связанные с ней вопросы. Помогаем начинающим трактористам. IT темы приветствуются ;) https://t.me/Aussie_Land

а сваггер с любыми языками умеет работать?
Всё дело в генераторах. Если чего не хватает, можно дописать.

Toha
16.08.2018
05:40:33
ну в принципе, логично)

Evil
16.08.2018
05:41:32
По-моему, еще фреймворк важен. Оно же не под голый язык генерит.

Toha
16.08.2018
05:41:47
это понятно :)

Evil
16.08.2018
05:42:08
Я не пользовался этой фичой, мне достаточно в нем просто документировать и следовать этой документации.

Кто-то мне недавно затирал про ген свагер доков по апи :)

Dmitry
16.08.2018
05:47:08
А grpc никто не юзал? Вроде бы кучу проблем решает в том числе и с документированием

Toha
16.08.2018
05:48:34
ссылки в студию)

Dmitry
16.08.2018
05:54:03
https://grpc.io/

Google
Dmitry
16.08.2018
06:02:27
Там с этим вроде бы как раз проще

Evil
16.08.2018
06:02:55
Доки пишут сами себя

Программисты нинужны

Stepanos
16.08.2018
06:08:23
Я не пользовался этой фичой, мне достаточно в нем просто документировать и следовать этой документации.
ну оно на основе кода генерит, тут то его плюшка... всегда актуальная инфа. создал рестапи класик - и оно подтянуло

боюсь к D его не прикрутить малой кровью

Toha
16.08.2018
08:28:00
Ребят, а кто-нибудь занимался хаками апи инстаграма?

как инста заливает фото-видео на сервера

м?

случайно щас заметил что в го можно импортировать символы из другого пакета в локальную таблицу символов, и обращаться к ним напрямую, не используя название импортированного пакета

https://vk.com/@tprogerlive-redmonk-proglangs-rating

в ди есть буфферизированные очереди?

допустим, главный поток кидает сообщения в нее, и если количество сообщений в ней становится 5 и больше, то главный поток приостанавливается до тех пор пока очередь не начнет опустевать

хм, а больше то не может быть в таком случае ;D

Denis
16.08.2018
09:23:06
в ди есть буфферизированные очереди?
не выглядит как часть языка

библиотеки такие могут быть

Stepanos
16.08.2018
09:28:37
ужас))) главньій поток тормозить - плоха

Toha
16.08.2018
09:29:24
Они против этого, вроде
ясно дело против, но какова они выеживаются, и не дают откртые апи для публикаций медиа? :)))

Google
Denis
16.08.2018
09:30:32
Некоторые бывают за, но слышал что инста и твиттер такие вот редиски

Stepanos
16.08.2018
09:31:54
у меня проект - социальньій агрегатор для топ сетей в США (пишем соц сетям, клянчим закрьітьіе АРІ и тд), так вот, по инстаграму пока ничего не делаем, так как те сказали что сейчас АРІ перепиливают полностью, ждемс

Maxim
16.08.2018
09:32:14
их понять можно: в свое время была задача хоть как-то автоматизировать постинг в инсте (один знакомый раскручивал свой маленький свечной заводик), так дошло до того, что я в VirtualBox поставил Android x86 и в нем поставил официальное приложение инсты)

правда, из-за жутких тормозов потом на всё это забили)

но факт остается фактом, пришлось юзать их официальное приложение, а значит, любой бизнес, пользующийся их услугами, они держат за яйца)

Toha
16.08.2018
09:34:17
а если прикинуться их официальным приложением?

Maxim
16.08.2018
09:35:03
вроде что-то такое где-то было, кто-то нечто подобное предлагает за деньги, но внятного описания протокола именно постинга я тогда не нашел

Toha
16.08.2018
09:35:19
вот я хочу такое сделать ;D

Maxim
16.08.2018
09:35:24
короче, очень мутная тема)

Denis
16.08.2018
09:37:50
а если прикинуться их официальным приложением?
Теоретически, без его реверсинга это не получится

там вполне можно добавить подпись ключом, который фиг извлечёшь и который меняется раз в месяц с каждой новой версией

Pavel
16.08.2018
11:00:17
имхо send будет бесконечно наращивать очередь сообщений и никогда не остановится

Stanislav
16.08.2018
11:02:14
можно же ограничить очередь

https://dlang.org/library/std/concurrency/set_max_mailbox_size.html

Toha
16.08.2018
11:16:30
Я порчему спросил

однажды, несколько лет назад написал простейшую программу, в которой один поток слал строки в очередь, а второй бра их оттуда и выводил на экран, и в итоге, программа во время работы отжирала всю оперативку и уходила в своп)

В итоге выяснилось что это не течка была, а принимающий поток просто не справлялся с таким количеством вывода строк на экран)

Ievgenii
16.08.2018
11:18:05
короче, очень мутная тема)
А чего не через веб интерфейс?

Google
Maxim
16.08.2018
11:20:19
А нету веб интерфейса)

Ievgenii
16.08.2018
11:30:08
У Инстаграма нет?

Maxim
16.08.2018
11:30:53
ага

по крайней мере не было, сейчас, говорят, какая-то web-app появилась, не знаю, не пользуюсь инстой

Ievgenii
16.08.2018
11:34:05
Просто есть конторы, которые накручивают и пиарят в инсиаграме

Думаю они через веб это делают

Stanislav
16.08.2018
11:34:47
тыщу лет уже

Admin
ERROR: S client not available

Maxim
16.08.2018
11:35:20
примерно столько же прошло с момента моего последнего взаимодействия с инстаграмом)

Toha
16.08.2018
11:37:44
Ну лацкать через вебморду можно

Коменты писать вроде тоже

Но постить фотки еды только через апликуху

Toha
16.08.2018
11:57:23
Тоже

Pavel
16.08.2018
12:53:09
А как это - версия ~master ?

A new version of dub package hellas ~master has been released

qwerty
16.08.2018
13:16:23
мдэ

опять флуд

~master значит с ветки мастер. Я dcd всегда этой версии ставлю

Google
Pavel
16.08.2018
13:18:11
но master это не версия

версия это тег какбе

Непонятно как можно релизнуть мастер

qwerty
16.08.2018
13:21:00
а как тогда стянуть с мастера дубу?

Sergey
16.08.2018
13:40:12
Не вижу связи

Pavel
16.08.2018
13:41:47
а как тогда стянуть с мастера дубу?
дуб тянет по умолчанию последний коммит в ветке, но это никакой не релиз.

Tom
16.08.2018
13:44:27
Не вижу связи
В чем именно?

Sergey
16.08.2018
13:45:10
Между моим примером и криворукостью сотрудников сбера

Pavel
16.08.2018
13:46:26
...если уж на то пошло. Но зачем вообще нужны M и F. В БД можно 0, 1 хранить. Хотя, в некоторых странах, возможно за такое и, как минимум, социальное неодобрение схлопотать
Если отвечать на вопрос глубоко и витиевато, то код пишется для человека прежде всего а не для машины. Поэтому очень важны мысленные абстракции и обозначения тех или иных сущностей и структур. Отсюда все эти рекомендации по стилю программирования, именованию переменных и т.д. - это повышает мыслительную производительность программиста и делает код более понятным. И отсюда то обозначать пол M(male) и F(female) гораздо более узнаваемо чем 0 и 1, который у программиста могут вызвать ассоциации с чем угодно.

Toha
16.08.2018
13:48:06
В моей организации по ходу работают киборги ?

Pavel
16.08.2018
13:49:58
Ну я сталкивался как с качественным кодом так и с некачественным. Очень очень большой объем разработки ведется ужасающе некачественно, поэтому и существует столько возможностей для новых небольших стартапов.

Кто-то знает с каким приоритетом применяются операции в compile time? Например если есть структура с полями A,B и еще 3 поля C,D,E добавлены через миксин. То когда я захочу в CT получить список полей структуры, туда уже будут включены поля из миксина или еще нет?

Я понимаю что мой вопрос легко проверяется экспериментально, но он теоретечский, а не для конкретного случая. Оказывается в CT тоже есть много проблем и противоречий, особенно это начинает выпирать когда используешь какую-нибудь библиотеку с CT магией.

Valeriy
16.08.2018
14:42:36
mixin template setField(string fname) { //auto data_path() const { return _ini.get("data_path", dflt.data_path); } mixin( `auto ` ~ fname ~ `() const {return _ini.get("` ~ fname ~ `", dflt.` ~ fname ~ `);}` ); } // получаем нужные поля конфига из файла // или присваиваем их по умолчанию struct AppConfigs { private: alias dflt = AppConfigsDefault; IniConfigs _ini; public: void init (string ini_filename) { try { _ini.add(File(ini_filename)); } catch (IniConfigsException e) { throw new AppConfigsException(e.msg); } catch (FileException e) { throw new AppConfigsException(e.msg); } } // Автоматическая генерация кода геттеров по полям структуры AppConfigsDefault static foreach(enum string mmbr_name; __traits(allMembers, AppConfigsDefault)) { //pragma(msg, mmbr_name); mixin setField!mmbr_name; } }



Если раскоментить pragma(msg, mmbr_name); то всё отображается так же как и в AppConfigsDefault

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