
Vitalik
22.01.2018
21:46:54
Вопрос, как в django сделать поиск по сайту? Посоветуйте либо какую-то библиотеку или как это сделать ибо в сети мне кажется инфа не много устарела

Timur
22.01.2018
22:03:08
Есть sphinx, есть эластиксерч, решений вроде масса

Sonniy
22.01.2018
22:04:14
Только хотел про эластик сказать

Timophey
22.01.2018
22:19:00

Google

Timophey
22.01.2018
22:19:21
Какую ноду ставить?
Есть btcd , bitcore, bitcoind
Но не один из них не работает с cash.. насколько я понял

Oleg
22.01.2018
23:37:48
А как вам такая задачка. Есть [0, 0, 0, 0, 0, 0, 0, 1] как это перевести с бинарного в int? ?

Nikolay
22.01.2018
23:38:04
чо?
а
без перевода в строку?
в десятичное число чтоли?

Oleg
22.01.2018
23:40:52
Да

Denis
22.01.2018
23:40:53
int(''.join(map(str, s)), 2)

Nikolay
22.01.2018
23:41:04
без строк б

Oleg
22.01.2018
23:41:05
int("".join([str(n) for n in b]), base=2) рагульно

Nikolay
22.01.2018
23:41:23
можно в цикле как на уроках информатики ?

Google

Nikolay
22.01.2018
23:41:25
с конца
и аккумулировать

Oleg
22.01.2018
23:41:36
А красивей как-то можно?

Nikolay
22.01.2018
23:41:38
даже как-то через reduce можно очевидно. сумма жи

Denis
22.01.2018
23:42:31
У меня шо, некрасиво?

Nikolay
22.01.2018
23:42:55

Oleg
22.01.2018
23:43:25
У меня получается даже печальней
int("".join(["1" if n else "0" for n in b]), base=2)

Denis
22.01.2018
23:43:35
Зачем?

Oleg
22.01.2018
23:43:36
Изза того что приходит что-то вида [True]*8

Denis
22.01.2018
23:43:52
map(str, map(int, s))

Oleg
22.01.2018
23:44:32
Ну да
Уговорил. Сразу в int потом в str потом склеиваем и потом в int…

Nikolay
22.01.2018
23:45:56
sum(v * (2 ** i) for i, v in enumerate(l[::-1]) if v)
пора лечиться

Oleg
22.01.2018
23:47:02
Согласен ?
Спасибо, с map таки получше. Почему совсем про него забыл

Timur
22.01.2018
23:54:55
А как вам такая задачка. Есть [0, 0, 0, 0, 0, 0, 0, 1] как это перевести с бинарного в int? ?
[int(x) for x in [0, 0, ..., 1]], например. Или мапом, да.

Maxim robox
23.01.2018
00:08:18
/python3
a = [False] * 7 + [True]
print(''.join(list(map(lambda n: str(int(n)), a))))
Result:
00000001
Tip:
Wrap your code in triple backticks to display it in monospace.

Google

Maxim robox
23.01.2018
00:08:30
@GordioUA
Так может?

Oleg
23.01.2018
00:12:10
Вот так:
data = [False] * 5 + [True] + [False] * 2
res = int("".join(map(str, map(int, data))), base=2)

Nikolay
23.01.2018
00:12:46
удоли
даже стажеры будут воротить нос
???
код с запашком
@Saluev твой выхот

Maxim robox
23.01.2018
00:14:13
Вот, кстати, как бы замаппить две функции без лямбды?

Denis
23.01.2018
00:18:28
`int` 2 . join "" . map (str . int) $ data

Artem
23.01.2018
00:18:31
functools.reduce(lambda v, x: v * 2 + x, mydata)

Nikolay
23.01.2018
00:19:08

Artem
23.01.2018
00:19:21

Nikolay
23.01.2018
00:19:25
prev, curr

Artem
23.01.2018
00:19:31
так не будет работать, если v указать?

Maxim robox
23.01.2018
00:20:08

Nikolay
23.01.2018
00:20:43
свертка же ну

Denis
23.01.2018
00:20:58

Artem
23.01.2018
00:21:00
зачем вы все соревнуетесь в переводе чисел в строку и обратно в числа

Nikolay
23.01.2018
00:21:01
For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5)

Google

Artem
23.01.2018
00:21:21

Nikolay
23.01.2018
00:21:25

Maxim robox
23.01.2018
00:21:36

Nikolay
23.01.2018
00:21:46
Ребята, не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть.

Artem
23.01.2018
00:22:17
требуется массив булов превратить в число, двоичное представление которого равно этому массиву булов
так?

Denis
23.01.2018
00:22:35
Да
Все нормальные варианты уже перепробовали

Artem
23.01.2018
00:22:46
functools.reduce(lambda v, x: v * 2 + x, mydata)

Maxim robox
23.01.2018
00:24:56
sum(v<<i for i, v in enumerate(p[::-1]))
Стековерфлоу подсказывает

Artem
23.01.2018
00:26:39
можно и так

Denis
23.01.2018
00:26:46
int(''.join(map('01'.__getitem__, mydata)), 2)

Maxim robox
23.01.2018
00:27:30
/python3
a = [False] * 5 + [True] + [False] + [True]
print(sum(v<<i for i, v in enumerate(a[::-1])))
Result:
5

Oleg
23.01.2018
00:42:18
>>> timeit("int(''.join(map('01'.__getitem__, [False] * 8)), 2)", number=10_000_000)
15.332155070005683
>>> timeit("sum(v<<i for i, v in enumerate(([False]*8)[::-1]))", number=10_000_000)
22.80606548099604

George
23.01.2018
01:10:14
In [4]: %timeit "int("".join(map('01'.__getitem__, [False]*5+[True]+[False]*2)), 2)"
9.88 ns ± 0.061 ns per loop (mean ± std. dev. of 7 runs, 100000000 loops each)
In [5]: %timeit "sum(v<<i for i,v in enumerate(([False]*5+[True]+[False]*2)[::-1])"
9.99 ns ± 0.138 ns per loop (mean ± std. dev. of 7 runs, 100000000 loops each)
сильно зависит от самого массива булов, так что примерно равные способы
потому что __getitem__ довольно затратная операция

Google

George
23.01.2018
01:12:20
есть ощущение, что можно быстрее 10 наносекунд

Nikolay
23.01.2018
01:13:56
купи уже себе железо бродяга

Alex
23.01.2018
01:29:00
Как в scikit-learn kernel k-means обзывается?

Павел
23.01.2018
05:51:19
Всем доброго дня
Есть вопрос по PyCharm, установил его и запустил в нем свою программу, вышла ошибка "Traceback (most recent call last):
File "C:/Users/Павел/Desktop/Lesson/RP.py", line 3, in <module>
import psutil
ModuleNotFoundError: No module named 'psutil'", запускаю просто в командной строке все работает, как решить ?
модуль устанавливал в cmd

Ilya
23.01.2018
05:53:39
С virtualenv в pycharm нигде не намутил?

Павел
23.01.2018
05:55:16
Я минут 10 как установил только не где не лазил
Я так понимаю не может найти этот модуль, но ведь в командной строке все работает, или надо как то в PyChar еще устонавливать его?

Arnie
23.01.2018
06:01:02
в настройках проекта нужно выбрать интерпретатор питона

Павел
23.01.2018
06:02:34
Выбрал, точнее нажалон автоматом путь поставил нажал ок


Alexander
23.01.2018
06:08:47
Товарищи, доброго утра. =) Есть проблема на уровне дизайна скрипта, никак не могу сообразить, подскажите кто чем может, пожалуйста.
Есть скрипт, который опрашивает по HTTP устройство в сети. Перед отправкой основного запроса требуется
аутентификация - отправляется хэш от "имя_пароль" (так же по HTTP), в ответ получаем токен, который
потом прикрепляем к заголовкам основного запроса.
У девайса может быть два контроллера, у каждого свой IP к которому мы можем обратиться. Так вот, если
мы настроим оба IP на одну DNS запись (round-robin), то при обращении к DNS, без использования кэширования
DNS, будем с посылать запросы то к одному контроллеру, то к другому. Т.е. мы можем получить токен аутентификации от контроллера А, а уже следующим запросом попытаться получить данные с этим токеном от контроллера B.
Если использовать IP адрес для подключения, такой проблемы нет, но я пытаюсь реализовать подключение по HTTPS с проверкой сертификата, где, как я понимаю, обязательно использовать FQDN, который приходится
разрешать в IP. Может быть requests имеет какие-то хитрые механизмы для этого?