@dlangru

Страница 72 из 719
Dmitry
15.09.2016
17:57:12
чтобы там ошибку посмотреть — может что напишет

0x9d8e
15.09.2016
17:57:36
а дебаггера для д нет никакого?

Dmitry
15.09.2016
17:58:27
ну как я понимаю тут он не очень поможет — vibed же 1. падает на удаленном сервере 2. в неизвестный момент

0x9d8e
15.09.2016
17:58:28
ну там точки останова поставить, содержимое переменных поглядить

Google
0x9d8e
15.09.2016
17:58:57
а, ну да

Oleg
15.09.2016
18:09:55
и точки останова и стектрейс и переменные

и demangling имён d'шных есть

только вот запускать придётся под дебагером

Макс
15.09.2016
20:27:47
если я конекчусь к серверу по ssh то можно как-то сделать так чтобы я видел содержимой той самой консоли к которой я подключался?
Не уверен, что понял вопрос, но вроде существует какой-то шелл, которым можно заменить то ли bash, то ли ssh-сервер как таковой, и он будет подключаться к той же сессии после разрыва соединения. Но я сам не пробовал.

Вот, кажется, этот: https://mosh.org/

Dmitry
15.09.2016
20:28:21
а тоесть дело в шеле? Чтобы он именно умел?

Макс
15.09.2016
20:29:57
А можешь ещё раз спросить?) Я не уверен, что вопрос понял

Oleg
15.09.2016
20:30:24
на чём сервер то?

только вот запускать придётся под дебагером
или можно приконектиться к процессу уже запущенному по pid

Dmitry
15.09.2016
20:37:48
Debian

ну мне нужно чтобы после реконнекта по ssh я попадал в ту же сессию

Google
Oleg
15.09.2016
20:46:17
Debian
на systemd они уже или ещё на sysvinit?

Dmitry
15.09.2016
20:46:49
честно не в курсе...

Oleg
15.09.2016
20:56:16
зачем тебе та же сессия на сервере?

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

вот только journald это часть systemd и было много холиваров вокруг включения его в debian

а так это удобная штука в целом то

спрошу, наверное, проще: как в автозагрузку ты приложение поставил?

Dmitry
15.09.2016
20:59:16
я вообще не ставил пока...

у меня даже с установкой Ди проблемы возникли на сервер. скрипт install предлагает выполнить команду source чnо-то там для текущей сесии

Oleg
16.09.2016
00:54:47
source в пути добавляет dmd

можно это и без source сделать

да и вообще

зачем тебе вне сессии dmd?

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

Dmitry
16.09.2016
03:39:36
Ну чтобы компилить код. Я ж на винде работаю, а на сервере Линукс. Плюс после реконнекта код не компилится без повторного указания source

Oleg
16.09.2016
08:28:48
Ну так вне сессии то не нужен компилятор, в пределах одной сессии работаешь и всё. Но если это парит, то можно в bashrc прописать этот source и в каждой новой сессии у тебя будет компилятор

опять вопрос к знатокам веб технологий у get запроса может быть тело?

Grigirii
16.09.2016
10:19:41
нет

Oleg
16.09.2016
10:19:55
и заголовки не имеет смысла выставлять?

и тип, по всей видимости тоже

Google
Grigirii
16.09.2016
10:20:21
смотря какие. content-* не имеет смысла

Oleg
16.09.2016
10:20:30
теоретически то всё это записать туда можно

должно быть достаточно url для подавляющего большинства случаев, так?

Grigirii
16.09.2016
10:21:29
теоретически даже тело можно записать, но по HTTP RFC сервак должен ответить 400, что запрос не валиден. по факту мало кто так делает, но лучше не пробовать

да, но ещё лучше Allow, возможны всякие авторизации и многое другое

хотя основную часть служебного фреймвёрки типа vibe.d выставляют сами

Oleg
16.09.2016
10:22:34
так, тут мои знания закончились по этому вопросу... allow что сие?

спасибо)

Grigirii
16.09.2016
10:24:50
на всякий случай отвечу :) перепутал с Accept, служебный загловок чтобы сообщить серваку как можно ответить. можно архивировать или нет, поддержваются ли диапазноы, языки кодировки и тд.

Oleg
16.09.2016
10:40:15
хм... возможно, кстати, понадобится

Eto
16.09.2016
10:58:59
и заголовки не имеет смысла выставлять?
Почему же, имеет. Часто токен сессии так передаётся.

Oleg
16.09.2016
11:00:53
часто это у кого?

Eto
16.09.2016
11:01:15
У всех.

Oleg
16.09.2016
11:01:17
yandex direct принимает его в заголовке post запросов

yandex metrika принимает в параметрах get запроса

которые через '?' после url

Eto
16.09.2016
11:02:11
Некоторые извращаются.

Oleg
16.09.2016
11:04:23
хм... будем иметь ввиду, спасибо

да... google adwards в header'е get запроса токен принимает(

Google
Eto
16.09.2016
11:15:52
Может яндекс может тоже в заголовках принять?

Я не уверен, но передача токена авторизации — это вроде стандарт.

Oleg
16.09.2016
11:23:16
https://tech.yandex.ru/oauth/doc/dg/reference/auto-code-client-docpage/

https://tech.yandex.ru/direct/doc/dg/concepts/format-docpage/

передаётся через post

https://tech.yandex.ru/metrika/doc/api2/intro/method-call-docpage/

а здесь через параметры в url вне зависимости от метода

Макс
16.09.2016
13:12:12
Я не уверен, но передача токена авторизации — это вроде стандарт.
Это про HTTP Basic Authorization, наверное. Она да, стандарт, но всё же в 99% случаев пользователь убежит от неё как от огня. А все остальные авторизации работают на куках и не являются стандартами, насколько я знаю. Хотя OAuth или аналог неплохо бы куда-то уже включить, эт да.

Макс
16.09.2016
13:14:11
А, речь про API?

Admin
ERROR: S client not available

Макс
16.09.2016
13:14:19
тады ой, тады да

Dmitry
18.09.2016
07:22:43
А как GC ссвязан с аллокаторами? Как я понял аллоктаторы нужны чтобы грамотно распределять выделенную ОС память внутри приложения? так?

Я всегда думал что @property позволяют обращаться к функции как к переменной однако следующий код работает с property и без него: void main() { auto a = new A(); a.z = 5; } class A { void z(int o) @property { writeln(o); } }

в чем причина?

Dmitry
18.09.2016
09:31:39
но ведь GC занимается освобождением памяти значит он как-то связан с GC

Max
18.09.2016
09:32:50
Почти все аллокаторы в д сделаны для ручного мм, кроме одного

Dmitry
18.09.2016
09:34:55
тоесть ГК просто не будет запускаться если руками управлять?

Т.е. Аллокаторы это альтернатива ГК?

Google
Max
18.09.2016
09:35:40
тоесть ГК просто не будет запускаться если руками управлять?
Если не выделять память стандартными методами - нет

Dmitry
18.09.2016
09:36:47
тобишь стандартными?

Max
18.09.2016
09:37:08
new ClassName

Dmitry
18.09.2016
09:38:31
а с аллокаторами как это будет выглядеть?

Max
18.09.2016
09:39:04
Открой справку для конкретного аллокатора и посмотри

Их куча

Oleg
18.09.2016
11:46:45
в целом от allocator нельзя отказаться, сохранив всю функциональность языка, например создание указателя на контекст делегата всегда осуществляется через gc, указать для этого действия allocator пока нельзя

все встроенные в синтаксис элементы управления памятью (new, ~) работают сейчас через gc

если от этих вещей отказаться можно построить приложение без gc

Dmitry
18.09.2016
13:47:08
Олег, а про пропертис что скажешь? Вопрос выше писал

Oleg
18.09.2016
13:54:09
в чём причина, что можно обращаться к не property методу без скобок? не знаю, честно)

так сделали

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

типа void delegate() func() @property при написании func() должно возвращать делегат или вызывать его

это один из спорных моментов языка

Eto
18.09.2016
14:56:12
Методы без @property можно вызывать без скобок. С @property — нужно вызывать без скобок. Но пока это в языке не форсится.

Dmitry
18.09.2016
15:45:24
т.е. @property опционален?

Oleg
18.09.2016
15:53:20
т.е. @property опционален?
в случае getter'ов можно наверное так сказать, но для setter'ов нет

хм

и в случае setter'ов опционален

хотя @property накладывает определённые ограничения

и typeof(obj.myProp) для @property и без него разные будут

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