@devops_ru

Страница 431 из 4568
Felix
18.06.2016
14:53:42
в пхп - какой-то клон сишного include

Pavel
18.06.2016
14:54:22
Чот какое-то незнание матчасти. Все есть на неймспейсах и с автолоадингом.

Felix
18.06.2016
14:54:34
что за все есть?

в пхп есть что-то кроме include?

Google
Pavel
18.06.2016
14:55:02
Есть еще require, а что?

Felix
18.06.2016
14:55:13
require работает так же

require вообще от include отличается только тем, падать если не найдется файл или нет

это работает так же, как скопипастить кусок кода

Pavel
18.06.2016
14:57:11
А, ну я понял примерно о чем ты. То что в питоне есть import который импортит из модулей всякие функции и классы в текущее пространство? Это все сейчас через composer с автолоадингом делается, все гибко и с минимальным оверхедом.

Felix
18.06.2016
14:57:31
это не делается, в пхп нет ничего кроме include

import работает не как include

Pavel
18.06.2016
14:57:44
Есть неймспейсы.

> это не делается, Ну как не делается, когда делается. Пишешь в файле use BlaBla\MySuperClass и автоматически можешь его использовать, он сам подгрузится когда нужно и будет доступен.

Felix
18.06.2016
14:59:59
неймспейс это тоже не то совсем

алсо нативных модулей-то все равно нет

нет ни асинхронности, ни тредов

Pavel
18.06.2016
15:00:59
Аиснхронность есть, а тредов почти нету и это отлично

Google
Felix
18.06.2016
15:01:12
где в пхп асинхронность?

Pavel
18.06.2016
15:01:26
Через генераторы

Felix
18.06.2016
15:01:26
не, есть php-libev, но кто о нем слышал?

я бы его в продакшен не потащил

Pavel
18.06.2016
15:01:53
Ну кто надо тот слышал :) И использует.

Felix
18.06.2016
15:02:11
есть успешные истории?

это наколеночный проект же какой-то сделанный джаст фор фан

Через генераторы
где там асинхронность?

Pavel
18.06.2016
15:03:39
Ну вот же https://github.com/icicleio

И еще куча подобных фреймворков

reactphp, amphp

Еще там какие-то есть.

Felix
18.06.2016
15:04:36
ого, корутины

Pavel
18.06.2016
15:04:36
Реактпхп для тех кто любит callback hell как в нодежс, icicle для тех кто пишет через генераторы like a sir

Felix
18.06.2016
15:05:01
но либы-то все все равно синхронные

не будешь же ты каждую переписывать

Xeniya MTS
18.06.2016
15:05:23
а деплой какой охуенный
Я как-то вообще не замечаю неудобств деплоить все, имя паппет и ансибл. А докеропроблемы и желание все засунуть в докер я не понимаю

Pavel
18.06.2016
15:05:28
но либы-то все все равно синхронные
А в питоне и руби все асинхронные ?

Felix
18.06.2016
15:05:53
А в питоне и руби все асинхронные ?
в питоне asyncio завезли, уже дохуя либ с ним

Google
Felix
18.06.2016
15:06:14
в руби асинхронно, да

или нативный модуль собрать

Xeniya MTS
18.06.2016
15:08:04
а фласк ?
Ещё не видела

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

В чем проблема?

Pavel
18.06.2016
15:09:00
Просто из-за однопоточной модели прогона пхп не нужна асинхронность как таковая. И это его сильнейшее преимущество. При разработке тебе не надо думать над корутинами, thread-safe кодом или IPC, код линейный и легко отлаживаемый.

Xeniya MTS
18.06.2016
15:09:17
или нативный модуль собрать
Для панелек никогда pecl был не нужен и пр

Felix
18.06.2016
15:09:59
А что такого? Через темплейт же формируешь его и все
а теперь представь два пхп приложения на одном сервере

Pavel
18.06.2016
15:10:00
Но если хочется корутин то можно и ими упороться конечно, но это как бы и в питоне диковинка. Не пишет никто на джанге с корутинами и тредами.

Xeniya MTS
18.06.2016
15:10:28
Ну два fcgi

И что?

Pavel
18.06.2016
15:10:49
а теперь представь два пхп приложения на одном сервере
У php-pfm можно создавать много разных пулов с эксклюзивными настройками.

Xeniya MTS
18.06.2016
15:10:49
Все равно само прилетает тем же паппетом

Он сам сделает все как нужно - у тебя + пара строк в yml файле ноды

Pavel
18.06.2016
15:11:34
ноджс однопоточный, но это не мешает ему быть неблокирующим
Это не мешает ему мозг взрывать коллбеками, и значительно усложнять разработку бизнес логики.

Xeniya MTS
18.06.2016
15:12:19
Мы тут не CRM/ERP разработчики

Google
Pavel
18.06.2016
15:12:56
Мы язык обсуждаем для разработки приложений, а не только задач девопсов :)

IPC/concurrency и демонизация в php действительно слабее чем в других языках, питоне том же, но это выливается в сильную сторону однопоточной модели - ясный control flow

Xeniya MTS
18.06.2016
15:14:33
А зачем писать демон на php?

OMG :)

Pavel
18.06.2016
15:14:56
Чтобы переиспользовать кодовую базу

Xeniya MTS
18.06.2016
15:15:11
Я видела ещё наркоманов, которые суперскрипты вместо баша и питона писали на php-cli

Пых клевый для UI

Pavel
18.06.2016
15:15:46
Ну вот скоро таких суперскриптов станет еще больше, седьмая версия поспособствовала

Xeniya MTS
18.06.2016
15:15:56
Веб UI

Admin
ERROR: S client not available

Pavel
18.06.2016
15:19:06
Ну сейчас клевый UI больше пишут на всяких ангулярах и дартах наверно

Чтобы там менюшки плоские блестящие, кнопочки такие тыц тыц мигают.

Все это туда сюда прыгает бегает, гоняя километры JS кода.

Felix
18.06.2016
15:41:27
Это не мешает ему мозг взрывать коллбеками, и значительно усложнять разработку бизнес логики.
коллбек хелл известная проблема, хотя взрывание мозга названиями функций, где то 2, то to, то порядок аргументов меняется, то еще что-то - это более печально

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

jatelka
18.06.2016
15:41:55
знакомый как-то писал инит-скрипты на пхп

Felix
18.06.2016
15:42:07
с коллбеками проблема раньше решалась async, сейчас промисы, потом async await

c async await можно вообще плоский код писать

Пых клевый для UI
хуй знает куда он клевый, чем конкретно?

Google
Felix
18.06.2016
15:43:20
тем, что можно пхп код в шаблоны вставлять

?

так это же пиздец

Xeniya MTS
18.06.2016
15:43:53
и вообще перетекающий html в логику

Felix
18.06.2016
15:44:16
ага, охуеть просто как удобно потом с этим работать

Xeniya MTS
18.06.2016
15:44:33
Felix
18.06.2016
15:44:53
вставил говно где его быть не должно и комментарием сопроводил

избыточное говно

DAE шаблонизация?

и логику можно прописывать, и не выглядит как говно, и работать с этим можно

Felix
18.06.2016
15:46:04
если коду обязательно нужен комментарий - это говно, а не код

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

Ivan
18.06.2016
15:51:42
Newrelic?
Как мониторинг очень спорно

Имею в виду как система оповещения

У нас было, в итоге отказались. Ньюрелик часто фолс алярм был. А один раз сам лег)

Felix
18.06.2016
15:53:03
monit нормальный вариант в принципе, может есть что-то и более подходящее, зато монит за 10 минут развернуть можно и все работать будет

Pavel
18.06.2016
15:53:13
тем, что можно пхп код в шаблоны вставлять
А к чему эти претензии? Можно вставлять, а можно не вставлять. В мелких дашбордах удобнее вставлять, и без комментария все понятно. В более серьезных проектах использовать шаблонизаторы и четко разделять бизнес логику и отображение. Пхп подстраивается под потребности.

Felix
18.06.2016
15:53:42
нет таких потребностей, когда сложная логика оказывается в шаблоне

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

Pavel
18.06.2016
15:54:34
Сложная понятие растяжимое и субъективное. склеить 10 переменных в строку - это сложно или не очень? Все зависит.

Страница 431 из 4568