
qwerty
08.08.2018
16:51:10

Toha
08.08.2018
16:55:11
как это
./yii migrate/create
в ларке artian

Google

Pavel
08.08.2018
16:58:05
Так это не встроенные

qwerty
08.08.2018
16:58:13
Yii встроен в PHP!
ниче ты не понимаешь!

Pavel
08.08.2018
16:59:03
А отдельные инструменты написанные на языке, разработка и поддержка которых требует тысяч человекочасов трудозатрат

Toha
08.08.2018
16:59:10
вот не нужно тут подмену понятий устраивать

qwerty
08.08.2018
16:59:32

Toha
08.08.2018
17:00:06
чо, спринг встроен в джаву?
а джанго и фласк в питон?

Pavel
08.08.2018
17:00:19
Нет
Ничего никуда не встроено
А миграции конечно хорошо было бы на д написать но это большая трудная задача, кто ж за нее возьмется

Toha
08.08.2018
17:03:52
тут не про миграции речь

Google

Toha
08.08.2018
17:04:07
не мигратор написать
а прослойку между БД и твоим прилождением
которая будет как веб сервис работать
представь что ты коннектишься к базе, но через рест)

Pavel
08.08.2018
17:05:08
Тоже аццки трудная задача

Toha
08.08.2018
17:05:12
короче так себе объясняльщик из меня :))

Pavel
08.08.2018
17:05:21
да я понял
Типа backend as a service

Toha
08.08.2018
17:05:44
ну

Pavel
08.08.2018
17:06:11
Это называется GRAPHQL

Toha
08.08.2018
17:06:33
не)
попроще :)

Pavel
08.08.2018
17:09:08
Непонятно кому нужна такая штуковина

Toha
08.08.2018
17:25:17
а какие сервисы еще можно делать?

Stepanos
08.08.2018
18:34:18
есть проблема с lighttp:
Unable to bind socket: Address already in use
раз запустил приложение, прибил и все... больше не работает

elias
08.08.2018
18:35:44
привет. вдогонку про сервисы вопрос. какие технологии используются для построения дерева сервисов? т.е., конечные узлы реально что-то делают по запросу, а промежуточные лишь ретранслируют детям и агрегируют их ответы. Я встречал в рамках SOAP WS-Eventing (Savan в качестве publisher/subscriber tool). а что в рамках REST используется?

Pavel
08.08.2018
18:37:05

Stepanos
08.08.2018
18:37:16
есть твой сервер, а он уже может дергать что угодно (социальньіе сети... push token и тд...) дергая в свою очередь синхронно другие АРІ

Pavel
08.08.2018
18:39:21
Ну, в создаваемом сокете по крайней мере. Не знаю где это делается в lighttp

Google

Pavel
08.08.2018
18:39:47
Возможно стоит поискать в исходниках, где там сокет биндится, перед этим у него должны устанавливаться опции
vibed это умеет через Settings
Так, этот lighttp зависит от kiss я смотрю

Toha
08.08.2018
18:42:16
что такое kiss?

Pavel
08.08.2018
18:42:46
https://github.com/huntlabs/kiss
где именно?
https://github.com/huntlabs/kiss/blob/master/source/kiss/net/TcpListener.d#L93 вот
https://github.com/Kripth/lighttp/blob/master/src/lighttp/server.d#L85 то есть при создании сервера тебе надо сделать собственный класс Server extends ServerBase, там переопределить метод host() и делать все то же самое + еще вызывать listener.reusePort(true);
Гемор короче. Вот она вся эта простота )

Stepanos
08.08.2018
18:47:32
:) ну так надо красивенько сделать, попробую протолкнуть мерж реквест, спасибо!

Pavel
08.08.2018
18:47:55
Тут либо красота и краткость, либо гибкость, другого не дано

Stepanos
08.08.2018
18:47:59
+ что-то бьі почитать адекватное по том как все устроено (сокетьі reuse и тд)

Pavel
08.08.2018
18:48:44
Э, ну самая эссенция это почитать как сокеты устроены в линуксе. Все остальное это обвязка над ними

Stepanos
08.08.2018
18:49:30
а можешь посоветовать книжечку какуе-то?

Igor
08.08.2018
18:51:42
https://www.amazon.com/UNIX-Network-Programming-Richard-Stevens/dp/0139498761
Классика

Pavel
08.08.2018
18:52:15
Еще я заметил что этот lighttp не юзает файберы

Oleg
08.08.2018
19:55:45

Pavel
08.08.2018
19:56:34
нет, это значит что нельзя писать линейный код и будет callback hell

Oleg
08.08.2018
20:01:06

Andrey
08.08.2018
20:03:39

Google

Pavel
08.08.2018
20:03:59
Но от этого можно отказаться усилием воли, а вот от колбеков не откажешься - придется городить

Igor
08.08.2018
20:24:07
а у кого-нибудь в vscode работет рефакторинг для D?
переименование переменных хотя-бы

Oleg
08.08.2018
20:25:25

Pavel
08.08.2018
20:26:23
у меня работает переименование токенов в целом

Igor
08.08.2018
20:26:27

Pavel
08.08.2018
20:26:39
то есть видимо нативное для всех языков

Igor
08.08.2018
20:27:19
что-то у меня меню Refactor серенькое

Pavel
08.08.2018
20:29:34
ага

Admin
ERROR: S client not available

Igor
08.08.2018
20:30:27
жаль

Stepanos
08.08.2018
20:44:53

Igor
08.08.2018
20:51:07
ого, оно и в pdf есть, как-раз первый том про сокеты https://github.com/sqm2050/wiki/blob/master/Books/c%26programme/UNIX%20Network%20Programming%2C%20Volume%201%2C%20Third%20Edition%2C%20The%20Sockets%20Networking%20API.pdf

Dmitry
09.08.2018
04:50:54

Toha
09.08.2018
09:43:41

Dmitry
09.08.2018
09:51:48
Ну типа у всех хайлоуд..))

Maxim
09.08.2018
10:01:29

Toha
09.08.2018
10:01:52
джуны нормально так ноду раскачали)

Pavel
09.08.2018
10:02:12

Google

Toha
09.08.2018
10:02:25
миллиард вакансий где требуются жсники))

Pavel
09.08.2018
10:02:29
Например когда хотя бы при обработке запроса надо сходить в редис и в базу.

Toha
09.08.2018
10:02:31
с умением ноды)

Dmitry
09.08.2018
10:03:01

Toha
09.08.2018
10:03:01
Вот здесь голанг и раскрывается во всей красе :)
делаешь запрос в горутине, и пока его результаты не нужны, делаешь что-то еще)

Pavel
09.08.2018
10:03:31

Dmitry
09.08.2018
10:12:50
Есть? Без фаеберов?

Maxim
09.08.2018
10:16:30

Toha
09.08.2018
10:20:15
а у меня между прочем, комплексы на этом фоне развились ;D

Maxim
09.08.2018
10:20:37

Toha
09.08.2018
10:21:01
ну щас на фронте чтоб робить нужно много всякого дерьма знать
ЖС-ного
хипсторского
и очень много вакансий на фронт :))

Maxim
09.08.2018
10:22:26
На бэке полно вакансий
Если фронт то clojurescript

Pavel
09.08.2018
10:28:39

Toha
09.08.2018
11:10:13
Короче
асинк на бекенде не нужен по большому счету
это из личного опыта
очень редко когда он действительно нужен