@ru_python

Страница 2553 из 9768
Aragaer
23.03.2017
13:35:30
по-моему узким местом тут будет сеть

Aleksey
23.03.2017
13:36:13
aiohttp + multiprocessing?

melancholiac
23.03.2017
13:37:03
офишали древние укры написали питон

Aleksey
23.03.2017
13:37:07
по-моему узким местом тут будет сеть
Не уже тем чем задний проход ивангея

Google
Serhii
23.03.2017
13:37:56
aiohttp + multiprocessing?
Для твоей задачи достаточно чего-то одного

Aleksey
23.03.2017
13:41:10
Есть же youtube-dl. Зачем что-то изобретать?
Да, эту штуку нужно посмотреть

Даниил
23.03.2017
13:53:10
знаете, не так страшно для компилируемого языка) http://pastebin.com/6xHLnMpx

112 килобайт исполняемый файл

ну понятное дело что зависит от C библиотеки и ещё нескольких

Aleksey
23.03.2017
13:59:29
Кстати, кто-нибудь уже узал компилятор Nuitka, который создает бинарник из py?

Даниил
23.03.2017
14:00:00
он прост C API юзает, но и оптимизирует немножко

по сути может помочь от скрипт-киддисов

т.к. нужно будет смотреть вызовы C API, чтобы узнать, что делает программа)

Aleksey
23.03.2017
14:00:29
Что это?

Даниил
23.03.2017
14:00:54
Python C API - апи для создания расширений для питона на C

Google
Даниил
23.03.2017
14:00:59
nim

Nimrod раньше звался

кстати, тут можно методы по разному вызывать (кому-то может не понравиться, но): import htmlparser import xmltree # To use '$' for XmlNode import httpclient import streams import encodings proc get_bash_quote(html: string): string = let html = parse_html(new_string_stream(html)) for elem in html.find_all("div"): if elem.attr("class") == "text": let text = elem.inner_text return text let client = new_http_client() for x in 1..10: var data = client.get("http://bash.im/quote/" & $x) echo get_bash_quote(data.body).convert("UTF-8", "CP1251")

т.е. snake_case вместо camelCase

и компилятор всё это поймёт

а, можно даже так

let client = HttpClient.new()

Aleksey
23.03.2017
14:02:24
Nuitka нормально зависимости собирает в один бинарник?например нужно на борту будет aiohttp

Даниил
23.03.2017
14:02:36
должна

Serhii
23.03.2017
14:03:14
должна
А Rust тебе как?

Даниил
23.03.2017
14:03:30
для меня nimrod выглядит привычнее намного :)

Aleksey
23.03.2017
14:04:45
Даниил
23.03.2017
14:05:08
в го мне не нравится обработка ошибок, говорю же, вкусы каждого

nim на питон похож

и nim кстати быстрее go xD

ну в синтетических бенчмарках

https://github.com/kostya/benchmarks

например

Aleksey
23.03.2017
14:05:54
nim на питон похож
Сырой же он, гуя так и нет, стабильный релиз вышел?

Serhii
23.03.2017
14:05:56
я на го особо не писал, но сложилось впечатление что этот язык создают шлеп шлеп и продакшен

Google
Даниил
23.03.2017
14:06:02
многа гуя

nimx погугли

кстати, nim для JS компилится

и nimx тоже

https://github.com/yglukhov/nimx

Aleksey
23.03.2017
14:06:28
nimx погугли
Костыли, или нормальный?

Даниил
23.03.2017
14:06:45
нормальный вроде вот он скомпиленный в JS: http://yglukhov.github.io/nimx/livedemo/main.html

это написано на nim

и через emscripten прогнано

ах да, nimx компилится под iOS, android

Nimx officially supports Linux, MacOS, Windows, Android, iOS, Javascript (with Nim JS backend) and Asm.js (with Nim C backend and Emscripten).

Даниил
23.03.2017
14:08:29
кстати, я так смотрю, многие библиотеки для nim (графические) написаны одним и тем же человеком, вроде бы нашим соотечественником

Serhii
23.03.2017
14:08:32
на первой странице import nimx.system_logger # Required because of Nim bug (#4433)

Даниил
23.03.2017
14:08:35
https://github.com/yglukhov

Serhii
23.03.2017
14:08:37
обнадеживает)

Даниил
23.03.2017
14:08:44
я не говорю - юзайте его в продакшене

Aleksey
23.03.2017
14:09:02
ах да, nimx компилится под iOS, android
Дак там есть нормальная многопоточность?

Даниил
23.03.2017
14:09:06
есть конечно

Google
Даниил
23.03.2017
14:09:09
там нет GIL

это не интерпретируемый язык

https://nim-lang.org/docs/threads.html

Serhii
23.03.2017
14:10:35
https://arthurtw.github.io/2015/01/12/quick-comparison-nim-vs-rust.html

выглядит почище за раст

Sergey❄️
23.03.2017
14:46:23
Каким способом/библиотекой/веб сервисом можно сравнить 2 изображения в питон программе?

Admin
ERROR: S client not available

Igelko
23.03.2017
14:47:54
Каким способом/библиотекой/веб сервисом можно сравнить 2 изображения в питон программе?
бобук по-моему давно-давно показывал скринкаст как можно зафигачить подобное на голом PIL или Pillow

Serhii
23.03.2017
14:47:55
можно наборы бит сравнить а если более продвинуто то http://scikit-image.org/

Sergey❄️
23.03.2017
14:48:38
А что-то простенькое?

Ну, хотя бы явные пиксельные различия, например

Igor
23.03.2017
14:50:04
наверн pillow проще всего будет

Igor
23.03.2017
14:50:42
http://pillow.readthedocs.io/en/3.4.x/reference/ImageChops.html#PIL.ImageChops.difference

Igelko
23.03.2017
14:50:44
Ну, хотя бы явные пиксельные различия, например
https://gist.github.com/bobuk/4522091 - ну вот нашёл я этот костылик или вот оторефакторенный тот же костылик https://gist.github.com/isagalaev/4554182

хотя оно конечно устарело, пора бы в 3й питон

Igor
23.03.2017
14:52:13
хотя оно конечно устарело, пора бы в 3й питон
а че, зря там from __future__ используется?

Igelko
23.03.2017
14:52:41
Igor
23.03.2017
14:52:52
ну судя по > All files must be *.jpg - да

Google
Sergey❄️
23.03.2017
14:52:59
Хреново

Igor
23.03.2017
14:53:13
нынче пора /usr/bin/env python3
а ниче, что есть дистрибутивы, где /usr/bin/env python третьей версии?

Хреново
imagechops.difference?

Sergey❄️
23.03.2017
14:53:28
Да, сейчас)

Igelko
23.03.2017
14:53:48
а ниче, что есть дистрибутивы, где /usr/bin/env python третьей версии?
а какие это нынче? в дебиане и 16й убунте всё ещё 2й =(

arisu
23.03.2017
14:54:05
арч

Igor
23.03.2017
14:55:17
а какие это нынче? в дебиане и 16й убунте всё ещё 2й =(
archlinux, да. жаловаться на то, что "пора переходить на третий питон", взглянув на первую строчку (какой ужас, по дефолту вызовется второй питон в убунте!) и не посмотрев на вторую (где делается импорт функций из третьего питона для совместимостью со вторым; очевидно, для поддержки и второй, и третьей версии) - это немножко пиздец, ящитаю

Igelko
23.03.2017
14:55:41
ну судя по > All files must be *.jpg - да
ну думаю всё упирается в открывалку картинок, тут просто кто-то был ленивый и сделал glob на жипеги

Igor
23.03.2017
14:56:19
ну думаю всё упирается в открывалку картинок, тут просто кто-то был ленивый и сделал glob на жипеги
кто-то ленивый, сделал glob на жипеги и написал в докстринге explicitly, что must be *.jpg?

Igelko
23.03.2017
14:58:22
кто-то ленивый, сделал glob на жипеги и написал в докстринге explicitly, что must be *.jpg?
всё упирается в поддержку форматов у PIL.Image. оно не только jpeg умеет.

Sergey❄️
23.03.2017
14:59:30
Все, туплю

Igor
23.03.2017
15:01:37
всё упирается в поддержку форматов у PIL.Image. оно не только jpeg умеет.
а мне показалось, что все упирается в алгоритм проверки похожести фотографий, а не поддержку PIL'а. ну да ладно.

Igelko
23.03.2017
15:04:30
а мне показалось, что все упирается в алгоритм проверки похожести фотографий, а не поддержку PIL'а. ну да ладно.
img = Image.open(filename).resize((BLOCK_SIZE, BLOCK_SIZE), Image.BILINEAR) return numpy.array([sum(x) for x in img.getdata()]) getdata здесь выдаёт просто массив пикселей, а уж что было на входе разобрался конструктор класса Image.

Aleksey
23.03.2017
15:27:03
Как думаете в 2020 году python 4.0 зарелизится??интересно , какие фичи в нем будут

Serhii
23.03.2017
15:28:56
Обратная несовместимость с питоном 3 ?

Olga
23.03.2017
15:30:02
Обратная несовместимость с питоном 3 ?
а то мы уже успели расслабиться, перейдя на третий

Aleksey
23.03.2017
15:32:05
Если бы , Великадушный пожизненный джедай сделал компиляцию в бинарник и многопоток как у golang вообще было топчик

Страница 2553 из 9768