
Igor
13.04.2018
13:18:58
и почему не бросает исключение если не нашел

Pavel
13.04.2018
13:20:31
class A:
pass
class B(A):
pass
print(issubclass(B, A))

Pavel
13.04.2018
13:21:16
Это как-то связано с утиной типизацией?

Pavel
13.04.2018
13:22:17

Google

Dark
13.04.2018
13:22:50

Pavel
13.04.2018
13:23:33
Ну все вот эти заморочки в питоне
класс может наследовать более одного класса там?
Если нет то тогда это не до конца интерфейсы

Dark
13.04.2018
13:25:30

Pavel
13.04.2018
13:25:39

Pavel
13.04.2018
13:25:58
Ну тогда может классами как-то закостылить =\

Dark
13.04.2018
13:26:04
Дактайпинг - стиль программирования, основанные на том, что у объекта есть некоторые свойства

Pavel
13.04.2018
13:26:37
Ну так вот - перебираем свойства, если не нашлось одного, значит объект нам не подходит

Dark
13.04.2018
13:27:08
Зачем перебирать, конечно, если можно проще, вопрос оставлю открытым

Pavel
13.04.2018
13:28:11
Понятия не имею, никогда почти не писал на питоне

Dark
13.04.2018
13:30:37
На JS можно проще
if(!(prop in obj)) return

Google

Dark
13.04.2018
13:31:22
Чем же?) Или лучше эту тему не поднимать?

Stanislav
13.04.2018
13:31:25
разве это жизнь?

Pavel
13.04.2018
13:32:05
особенно весело если obj - множество

Dark
13.04.2018
13:32:26

Pavel
13.04.2018
13:32:43
ну, я же говорил)

Dark
13.04.2018
13:33:11
Ну точнее есть, но in для объектов

Pavel
13.04.2018
13:34:47
питон:
'b' in A.__dict__

Dark
13.04.2018
13:35:19
Я про это же говорил)
Зачем перебирить то?

Denis
13.04.2018
13:36:47

Pavel
13.04.2018
13:37:15
Да вы шо, все экзит ноды известны, можно из побанить

Denis
13.04.2018
13:37:17

Pavel
13.04.2018
13:37:46
Хотя.. ты прав. Это наоборот ресурс может заблокировать доступ к себе через тор, наоборот походу нельзя

Denis
13.04.2018
13:37:59

Pavel
13.04.2018
13:38:18
Чочо?
Телеграм в моем прокси начинает ломиться на 0.0.0.0:0 не знаю почему он так делает, но ничего не работает

Denis
13.04.2018
13:40:40
sock|prox не нахожу там

Pavel
13.04.2018
13:43:11
Я про мой другой более изначальный проект https://github.com/nexor/socks5d

Denis
13.04.2018
13:47:10
аа

Google

Dark
13.04.2018
13:48:06

Stanislav
13.04.2018
13:52:41
вопросик есть по слайсам в ди.
хочу сделать сдвиг влево в произвольном месте массива.
почему то думал что могу передать слайс аля arr[ 4 .. 7 ] в качестве аргумента функции void Fun( ref int[] t ) но нифига.
подскажите как можно сделать покрасивей )
Бродкаст?
броадкаст это 255.255.255.255 ) или в сети последний адрес

Dark
13.04.2018
13:53:51

Stanislav
13.04.2018
13:53:57
адрес сети
но он реально не используется

Alexander
13.04.2018
13:54:11
@xzstas ref убери и всё ок будет

Stanislav
13.04.2018
13:54:15
допустим есть 100.64.0.0/10

Igor
13.04.2018
13:54:18

Stanislav
13.04.2018
13:54:44
ну если я ref уберу разве что-то я смогу поменять в своей функции?

Igor
13.04.2018
13:55:09
ты посылаешь rvalue

Stanislav
13.04.2018
13:55:12

Alexander
13.04.2018
13:56:06
da

Denis
13.04.2018
13:58:40
опоздал

Stanislav
13.04.2018
13:59:34
void shift( int[] a)
{
a ~= a[0];
a.popFrontN( 1 );
}
bool doFun( int[] arr )
{
shift( arr[ 1..$ -1 ] );
...
так ничего не меняется в массиве, а с ref вообще не компилится
а если я слайс создам он будет на ту же память ссылаться?
0.0.0.0/0 да
но это в таблице маршрутизации
а тут 0.0.0.0:0 это как я понял коннекш на 0 порт )
раз через двоеточие написан

Google

Denis
13.04.2018
14:00:21
> a.popFrontN( 1 );
оно возвращает но не удаляет, вроде

Stanislav
13.04.2018
14:00:43

Denis
13.04.2018
14:00:50

Stanislav
13.04.2018
14:01:18
ага, похоже

Denis
13.04.2018
14:01:29

Stanislav
13.04.2018
14:01:36
int[] a = [ 1, 2, 3, 4, 5 ];
a.popFrontN(2);
writeln(a); // [3, 4, 5]
из доки пример

Denis
13.04.2018
14:01:39
и добавить в конец первый элемент потом
а хотя хз

Admin
ERROR: S client not available

Stanislav
13.04.2018
14:02:00
ну мне всегда над разными кусками прост делать сдвиг )

Pavel
13.04.2018
14:06:46

Denis
13.04.2018
14:06:48
сдвиг это дорого же

Pavel
13.04.2018
14:06:58
firefox все нормально посылает и нормально работает

Denis
13.04.2018
14:07:02

Pavel
13.04.2018
14:07:27

Denis
13.04.2018
14:07:59
телеграм то к сокс каким боком?
он сам не предоставляет же такого сервиса

Pavel
13.04.2018
14:08:18
Ну так подключается к серверу

Denis
13.04.2018
14:08:37
ты ему передаёшь адрес локального конца, как я понимаю
и этот адрес у тебя не проиничен

Google

Denis
13.04.2018
14:08:45
(код не смотрел)

Pavel
13.04.2018
14:08:49
Нет
Ща

Denis
13.04.2018
14:09:55
но вообще если в iOS прокси локально не поставить то лучше бы иметь socks5-клиент встроенным в telega

Pavel
13.04.2018
14:10:27
https://github.com/nexor/socks5d/blob/master/source/socks5d/packets.d#L364 вот тут я все читаю в буфер, целевой адрес и порт
Там ниже даже тест написан
И для дебага там даже все дампится побайтово

Denis
13.04.2018
14:11:13
погоди а почему ты dstaddr читаешь из соединения?
что такое dstaddr уточни?

Pavel
13.04.2018
14:11:25
Потому что телеграм должен его прислать
Это то куда хочет подключиться телеграм

Denis
13.04.2018
14:11:46
аа понел, это же сервер

Pavel
13.04.2018
14:11:47
через прокси

Denis
13.04.2018
14:12:18
попробуй через wireshark посмотреть что там?
я так понимаю это в открытую передаётся?
или там SOCKS5 over TLS?

Pavel
13.04.2018
14:14:34
в открытую

Denis
13.04.2018
14:14:46
хреново это, кстати
они смогут блочить его тогда

Pavel
13.04.2018
14:15:10
Да не почему
телеграм все равно шифрует