LINUX.ORG.RU

Maxcom, срочно отправляй этот тред в историю лора. Гофер таки все-таки обратно заинтересовался Питоном. 2018 год это смерть Golang?

NetSurf ()
Ответ на: комментарий от Unununij

Когда уже на лоре введут санкции за унижения чести и достоинства ЯП или группы ЯП?

NetSurf ()
Ответ на: комментарий от NetSurf

Ну это частный случай. Можно поискать чего нет в батарейках питона, но есть в гошной стандартной либе и нарисовать противоположный пример

makoven ★★★★★ ()
Ответ на: комментарий от makoven

Го это сплошная беда. Взять даже работу с изображениями, без которого не обходится любые прожки дак у питона есть супер чудо Pillow с обширным функционалом: https://github.com/python-pillow/Pillow , если нужно миллионы картинок в день обрабатывать , то можно воспользоваться немного затюнингованной версией этой же библиотеки от одного из авторов: https://github.com/uploadcare/pillow-simd

На на го сколько нужно костылять кода, чтобы перегнать jpg в png, сделать рисайз, наложить одну картинку на другую и сделать тень.?

Читал где-то на хабрехабре, что одна фирма пилила какие-то костыли к opencv

NetSurf ()
Ответ на: комментарий от SuoiCat

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

NetSurf ()
Ответ на: комментарий от makoven

жаба пока не дохнет

когда я давал жабе шанс запустить helloworld на VPS со 128 Мб - она не смогла взлететь даже с примитивной программой

I-Love-Microsoft ★★★★★ ()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от makoven

Чтение с stdin это частный случай, который должен быть в батарейках?? Чтение и запись в файлы тоже сторонними либами делается? Чтоб переменную объявить патчить ничего не нужно?

micronekodesu ★★★ ()
Ответ на: комментарий от makoven

А мне то почем знать, этот пример из интернета взят. Сам хочу как-нибудь начать тыкать палочкой в Го, только пока есть не решенные вопросы включая о серебрянной пули ввиде горутин. Хотя Юмпутун цырь программирования, уже во всю пользуется языком этим.

Есть чел такой в интернете, вы знаете его он постоянно спамит про чудо dlang, дак он где-то выкладывал сравнение на dlang 5 строчек кода на Go 40 строчек было

NetSurf ()

Как там дела с дженериками?

anonymous ()
Ответ на: комментарий от NetSurf

Дерни imagemagick. Я его и из питона дергаю, потому что можно в асинхронном серваке сделать асинхронный подпроцесс, а pillow мне всё повесит.

pawnhearts ★★★★★ ()
Ответ на: комментарий от burik666

aiohttp, tornado. И сейчас есть несколько клонов flask, но с asyncio

pawnhearts ★★★★★ ()

го, дженерики, жаба... а чувак просто просил проектов на питоне

newb ()
Ответ на: комментарий от pawnhearts

А если например, нужно дергать ffmpeg лучше вообще будет сделать дополнительный микросервис на aiohttp и с помощью него уже перегонять видео файлы?

NetSurf ()
Ответ на: комментарий от NetSurf

ffmpeg у меня там тоже есть, делает превьюшки для видео. Только там не aiohttp, а через http://www.tornadoweb.org/en/stable/process.html но в asyncio есть аналогичный механизм. Зачем отдельный микросервис под это не совсем понятно.

Я к тому, что можно было бы аналогично сделать в go.

pawnhearts ★★★★★ ()
Ответ на: комментарий от pawnhearts

Не, я про например скачать и разрезать видео на 2 части с помощью ffmpeg, такая продолжительная задача не положит весь основной сервис, там же все орет в 1 потоке работает, нет?

NetSurf ()
Ответ на: комментарий от NetSurf

ffmpeg будет запущен в другом процессе же. Твой вебсервер не будет им заблокирован.

pawnhearts ★★★★★ ()
Ответ на: комментарий от NetSurf

в 1 потоке работает

Необязательно: https://docs.python.org/3/library/asyncio-eventloop.html#executor

А если нужно внешний процесс запустить, то https://docs.python.org/3/library/asyncio-subprocess.html

deadNightTiger ★★★★ ()
Последнее исправление: deadNightTiger (всего исправлений: 1)
Ответ на: комментарий от pawnhearts

Это получается 90% функций stdlib python вообще не пригодны для использования внутри tornado приложения и если их тыкать туды, то торнадо будит работать орет как синхронно?

NetSurf ()
Ответ на: комментарий от NetSurf

Если что-то долго-выполняющееся - то да.(хотя можно выполнять в процессе/потоке, как выше написало). Но веб приложения, в основном дергают БД или какие-то внешние сетевые сервисы, а это можно асинхронно делать. Есть orm асинхронные. Файлы большие отдает nginx через sendfile и т.д.

pawnhearts ★★★★★ ()
Ответ на: комментарий от vvn_black

А разве не он говорил, что важен дизайн и удобство использования апи, а не на сколько хороший код внутри?

HunOL ★★★★ ()
Ответ на: комментарий от NetSurf

«включая о серебрянной пули ввиде горутин»

А что в них смутительного

makoven ★★★★★ ()
Ответ на: комментарий от makoven

У Го архитектурные проблемы. Для вебни он неплох.

Это как Элексир неплох. Весьма.

Nuna ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.