LINUX.ORG.RU

Сообщения wist512

 

node.js - ваше мнение

Что скажите хорошего или плохого об этой платформе? Годиться ли javascript для бэкенда, или лучше взять, скажем, go или python? Просто ваше мнение.

 ,

wist512
()

Kotlin

Что скажите об этом языке хорошего или плохого?

 , , , ,

wist512
()

Golang vs Kotlin [бюджетная выбор под VPS]

Встал совершенно странный вопрос, выбора бюджетной платформы для разработки веб приложение на VPS-сервере. Пока облачные маркетологи заливают радугу в уши пользователей, VPS-решения до сих пор остается самым дешевым и бюджетным способом реализовать «сайт на коленке». И несмотря на то, что в многих головах - память «стала очень дешевая» и «экономить на ней не имеет смысла», в действительности в бюджетной среде виртуальных серверов этот вопрос остается важен и тут статично типизированные языки должны нам помочь (в отличие от скриптовых собратьев, которые и так жрут тучу памяти, да еще и клонируются по процессам). И так поехали:

Golang

Мне показалось жрет значительно меньше ОЗУ и в целом нет никакой виртуальной машины (что дополнительное ОЗУ). Компиляция в бинарник со всеми зависимостями (да и сам бинарник это плюс). Асинхронное программирование под капотом, пишешь как обычно и сразу все асинхронно и нет никаких бестолочных калбэков, промиссов или асинков (или упаси такой бред мозга, как реактивное программирование). Ну и конечно возможность писать процедурный код со структурами с небольшими возможностями работы с объектами, то есть никакого поражения ООП мозга (алгоритмы отдельно, данные отдельно). Язык созданный чисто под веб (где радует своими батарейками для этого), в отличие от котлина, где начиная гуглить попадаешь в какой-то андроид ад. Нет какой-то привязки к одной IDE. Библиотеки чаще представляют решения какой-то одной задачи, а не попытку сделать из всего фреймворк (не щадя память, ведь в кровавом она не важна)

Kotlin

Дженерики. Наследие джавы и миллион готовых решений (чаще продуманных и не редко кривых, но все же их очень много, это плюс). Так же есть устоявшиеся стандарты в либах (например логер, менеджер зависимостей), в общем, огромнейшая инфраструктура. Более приятный синтаксис, хотя го настолько печален, что тут даже у джавы дизайн синтаксиса по-лучше будет (хотя местами котлин то же вызывает WTF-эффект, но все же разработка под всем этим удобнее). Мне думается, чисто субъективно, jvm производительнее и имеет кучу рычагов чтобы поиграть с этой производительностью, для каждого приложения индивидуально. У джавы более адекватное сообщество (хоть иногда с поражением мозга спрингом), а вот у котлина беда какая-то (из-за засилья андроид-малолеток, которые просто оккупировали его, как в свое время в веб в php).

 , , , ,

wist512
()

Java vs Kotlin [не мобильники]

Какое ваше отношение к котлину, стоит ли он того хайпа, который вокруг него сейчас происходит (или хайп искусственен для вас)? Почему бы вы не рекомендовали или наоборот рекомендовали котлин?

Вопросы касаются любых отраслей кроме мобильной разработки (можно даже kotlin-native, kotlin-js, но не мобильники)

 ,

wist512
()

Чем плох этот %яп%

Навеяно темой: Чем плох Go?

Впервые тред на лоре не перешел в срач между rust и c++, и даже, местами была интересная критика. Не знаю сможем ли повторить, но все же спрошу (выбирайте яп на ваш вкус).

Чем плох:

  • 1) Python
  • 2) JavaScript (именно бэкенд node.js)
  • 3) PHP
  • 4) Java
  • 5) Kotlin
  • 6) Scala
  • 7) Dart
  • 8) C#
  • 9) Swift
  • 10) C
  • 11) C++
  • 12) Rust
  • 13) D
  • 14) Go
  • 15) ...любой другой язык, о котором вы не смогли промолчать...

Перемещено tailgunner из development

 ,

wist512
()

Есть ли у java будущее

Не смотря на такой голословный заголовок, последнее время заметил тенденцию, что по большей части если и идет хайп о джаве, то это мобильная разработка. Да, есть, остаточные отголоски энтерпрайза и то как «спринг - всему голова», но все же. Вот «недавно» для нагрузочного простого бэкенда (микросервисы) завезли Го, а для тех же мобильников через силу, но все же, пытаются пропихнуть котлин.

Не было ли у вас ощущения, что джава вообще держится благодаря андроиду и как бы теряет свои позиции? Конечно она так быстро не исчезнет, слишком много кода, но уже не раз слышал такое сравнение что джава это современный КОБОЛ.

 , , , ,

wist512
()

Блог для айтишника

Какие сейчас есть популярные блоги-сервисы (кроме ЖЖ), где можно завести свой блог, а может даже почитать кого интересного. Иногда порой нароешь полезную тех-информацию и хочется куда-то выложить, даже для себя на будущее.

 ,

wist512
()

Django в 2017 году и его подводные камни

Осваиваюсь понемногу в питоне и появилась неоднозначность в выборе django как основного инструмента. Да он еще популярен, но насколько актуален сейчас? Не мало народу хейтят его, говоря о чем-то стронем типа flask...

Есть люди, которые долгое время пользовались django и могли бы поведать его подводные тайны? Можно любые недостатки и вообще свое мнение по нему (хочу сразу окунуться в то, с чем могу столкнуться и понять насколько это критично вообще).

 , ,

wist512
()

Безоговорочный выбор ЯП для веба.

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

Разбор.

-Статические языки. Это производительность и экономия ресурсов сервера, а значит денег на сервер. Плюс очень сильно помогает от мелких ошибок, особенно когда долго за кодом и начинаешь путаться (тут IDE или компилятор умело даст по рукам, сказав что ты запутался - очень помогает). Ну а так имеется нормальное (настоящее) многопоточное программирование (и чаще все в одном процессе).

-Java - язык очень нравится (честно, считаю наилучшим для бизнеса), но ужасно не нравится энтерпразные решения и библиотеки (один ужас... всякие ЕЕ и даже Spring для простого или среднего пет-проекта, смотрятся ужасно). Оверхед на оверхеде, читать исходники очень сложно, порой обычное решение обернуто в избыточное число объектов. Про сервлеты (и ЕЕ) я уже говорить не буду, рассматривал постройку приложения на embedded-серверах (Jetty, Undertow, Netty). Очень нравится то, что можно реализовать все что нужно через maven (гредле), хотя конечно nginx придется ставить, но вот эта вся мощь - что юзаешь один язык, очень круто. Крайне бесят XML.

-Kotlin - не понял фишку языка, вероятно для андроида, так как представляет собой тупо обертку над джавой (даже над либами, причем не всегда совместимую). Конечно, много решений болезней джавы и в тоже время, некоторые решения довольно странные (таких для меня не мало, например фишка с open или отказ от статики, в общем, какое-то баловство имхо).

-Go - наверно самый неоднозначный язык (и холиварить не нужно), но позволяет построить веб-приложение, причем без всяких монолитных фреймворков (что как плюс и минус), но в целом для написания простого и среднего веб-проекта пригоден.

-С++ и Раст - слишком хардкорен для меня и думаю для веба в целом тоже.

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

-PHP и node.js - пропущу в обзоре.

-Python - не совсем идеальный язык, как фанатеют люди которые пишут на нем, но на мой взгляд лучший выбор из скриптовых языков на сегодня (не идеальный язык, но идеальный выбор). Правда я особо не люблю FULL фреймворки, такие как джанго, так как в вебе, чаще проще что-то написать по-быстрому самому, чем потратить дни на решение проблем или изучения мануалов того или иного монолита (туда же Spring MVC). По этой же причине посматривал на фласк или что-то типа фалкона (пока еще не решил).

И так, предлагаю дискусс - что выбрать «N», или «Y» и почему вы так решили?

PS пропустил (и не знаю о них) - руби, свифт, шапр и т.д.

 

wist512
()

Где хранится pool SQLAlchemy

По поиску наткнулся что у SQLAlchemy есть пул потоков: http://docs.sqlalchemy.org/en/latest/core/pooling.html Настраивается он просто, указав параметры в create_engine.

У меня вопрос, где физически храниться этот пул? В каждой запущенной процессе питона (я так понимаю в каждом wsgi) свой пул? Или как это устроенно вообще в питоне?

 , ,

wist512
()

Выбор дистрибутива (озу и юзер френдли)

Имеется старый комп с 4гб ОЗУ, нужен дистрибутив, с минимальным потреблением памяти (в ущерб красоте) и при этом юзер-френдли, чтобы по-минимуму возиться с настройками, а сразу перейти к работе (разработке на питоне + PyCharm).

Я так понимаю, нужно выбрать что-то из ubuntu веток? Но что именно, какая X-система потребляет наименьшее кол-во памяти? Раньше на этом компе стоял Win XP, поэтому хочется что-то такого же, мало кушающего.

С линуксом работал только с консолью, с дистрибутивом CentOS.

 , ,

wist512
()

RSS подписка на новые темы