|
2.111, anoimouse (?), 09:05, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
JIT использовать небезопасно! Использование jit запрещено главным правилом построения безопасной системы.
Призываю всех бойкотировать программы использующие jit.
| |
|
3.122, funny.falcon (?), 14:31, 01/04/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Т.е. предлагаешь выкинуть все андроид телефоны на помойку?
Хммм... а это мысль...
Не займёшь на iPhone до зарплаты?
Только Safari нужно будет отключить. Там ведь жабоскрипт с джитом.
| |
3.133, freehck (ok), 11:08, 02/04/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Призываю всех бойкотировать программы использующие jit.
Ну да, давай бойкотировать лиспы, яву...
| |
|
4.138, Аноним (138), 16:01, 03/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Лисп очень стар ижаба тоже. Функциональное программирование давние. Любимый питон тоже работает, только без функционального программирования.
Технология защиты памяти посегментно относительно нова, а реализация постраничной защиты памяти современными процессорами вообще новая и очень эффективная и экономичная технология безопасности.
Иначе как гарантировать неизменность исполняемого кода?
Исполняемому даем права X
Изменяемым данным W
Права WX - дыра позволяющая изменить исполняемый код. Нормальные процессоры такого не разрешают. Нормальные ядра ОС тоже.
Я не вижу другого пути гарантирования безопасности.
JIT - нарушает главное правило построения безопасной ОС.
| |
|
5.139, freehck (ok), 16:26, 03/04/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Иначе как гарантировать неизменность исполняемого кода?
Зачем это делать? Ну допустим мы сделаем код неизменным. Что в итоге? Прощайте функции первого порядка, да? Вернём старую добрую эпоху Си и Асма?
> Я не вижу другого пути гарантирования безопасности.
Другие пути есть. Если Ваша программа создаёт функции на лету по заранее определённым шаблонам, если производится строгий контроль типов на этапе компиляции -- то grsec/pax Вам вряд ли потребуются. Короче, возьмите Ocaml/Haskell.
> JIT - нарушает главное правило построения безопасной ОС.
Ничего он не нарушает, расслабьтесь. Мандатный доступ имеет смысл только для низкоуровневых языков, типа Си.
Ну и очень рекомендую начинать учиться функциональному программированию.
| |
|
6.140, Аноним (140), 16:41, 03/04/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
В даном вопросе я консерватор.
Исполняемая область памяти не должна изменятся, а изменяемая исполнятся.
Все что не удовлетворяет сему правилу с своей системы выкидывают!
По мере необходимости старые питоновские программы написание с ламбадами и прочими фичами функционального программирования переписываю с использованием структурного, модульного, объектного програмирования, без элементов функционального програмирования.
| |
|
7.141, freehck (ok), 22:04, 03/04/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> переписываю с использованием структурного, модульного,
> объектного програмирования, без элементов функционального програмирования.
Опеннет, и ты мне говоришь, что это у меня случай клинический?! O_o
Ладно, поставим точку цитатой из одного рассказика с wasm-а, который я читал в начале нулевых:
"Да что это за программа такая, которая даже не может изменить свой собственный код?" =)
| |
|
8.148, Аноним (148), 12:26, 07/04/2019 [^] [^^] [^^^] [ответить] | +/– | Можешь писать как хочешь, констатируют лишь факт - выделения памяти в режиме WX ... текст свёрнут, показать | |
8.151, Аноним (151), 13:16, 07/04/2019 [^] [^^] [^^^] [ответить] | +/– | Программа которая не изменяет исполняемую часть - удовлетворяет необходимому усл... текст свёрнут, показать | |
|
7.143, Аноним84701 (ok), 12:58, 04/04/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Исполняемая область памяти не должна изменятся, а изменяемая исполнятся.
> Все что не удовлетворяет сему правилу с своей системы выкидывают!
> По мере необходимости старые питоновские программы [...] переписываю с использованием
А почему переписывается, а не выкидывается, ведь код в интерпретаторе питона -- под RWX (иначе тот же eval("foo") или манкипатчинг не будут работать). Непоследовательно как-то.
> без элементов функционального програмирования.
Вообще-то, функциональщина проще проверяется на корректность, особенно при поддержки автоматизмов.
> В даном вопросе я консерватор.
Не, это как-то по другому называется 🙄
| |
|
|
|
|
|
|
|
|
|
|
|
18.191, Аноним (191), 10:16, 14/04/2019 [^] [^^] [^^^] [ответить] | +/– | У меня скрипты iptables тянутся с 2000г , а ipfw с 2010г Все вылизано руками C... большой текст свёрнут, показать | |
|
|
18.192, Аноним (192), 12:50, 14/04/2019 [^] [^^] [^^^] [ответить] | +/– | Думал в этом же направлении Верифицировать бут после загрузки ядра линукс прост... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
12.169, Аноним (163), 16:45, 09/04/2019 [^] [^^] [^^^] [ответить] | +/– | Там в Lib ctypes __init__ py агентура мелкомягких в 273 строке баг засунула ее в... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
5.142, Аноним84701 (ok), 12:49, 04/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
> JIT - нарушает главное правило построения безопасной ОС.
А пацаны в опенбсде и не знали, продавливая патч для корректного взаимодействия JIT с W^X в Firefox:
https://jandemooij.nl/blog/2015/12/29/wx-jit-code-enabled-in-firefox/
> When we need to patch JIT-code for some reason, we use a RAII-class, AutoWritableJitCode, to make the page(s) we're
> interested in writable (RW), using VirtualProtect on Windows and mprotect on other platforms. The destructor then
> toggles this back from RW to RX when we're done with it.
.
| |
|
6.150, Аноним (148), 12:54, 07/04/2019 [^] [^^] [^^^] [ответить] | +1 +/– | Надо смотреть патч У меня понятие корректности может не совпадали с вашим или и... большой текст свёрнут, показать | |
|
7.152, Аноним84701 (ok), 13:46, 07/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Надо смотреть патч.
> У меня понятие корректности может не совпадали с вашим или их!
> Мое понятие корректного обрабатывания попытки выделения памяти в режиме rwx программой:
> Программа должна разветвляется на две части после проверки возможности выделения памяти
> в режиме wx. Если ОС или процом выделение памяти в режиме
> wx запрещено - выполняется код использующий только выделение памяти в режиме
> rx, если такого запрета нет, то используется ветвь кода выделяющая память в режиме rwx.
Достаточно было просто пройти по ссылке или прочитать цитату -- память там _никогда_ не находится в режиме RWX. RW при генерации кода (или изменении) JIT-ом, переключаемое перед выполнением в RX.
| |
|
|
|
|
|
|
|
2.10, Аноним (10), 13:31, 31/03/2019 [^] [^^] [^^^] [ответить]
| +32 +/– |
Говори правду ВЕРНЕШЬСЯ а не пересядешь, нечего тут народ в заблуждение вводить.
| |
|
|
2.6, Аноним (6), 13:22, 31/03/2019 [^] [^^] [^^^] [ответить]
| +12 +/– |
> Есть же rust зачем php?
Где ж вы были 20 лет назад, когда php только создавался?
| |
2.13, Аноним (-), 13:34, 31/03/2019 [^] [^^] [^^^] [ответить]
| +13 +/– |
Похапэ прост, на нём может писать и обезьяна, в то время как даже обладатели IQ=180 никак не могут написать ничего полезного на расте.
| |
|
|
4.66, Аноним (66), 20:06, 31/03/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Просто на нём программируют те кто не осили ворд. Для них всё будет переусложненным.
| |
|
3.116, Попугай Кеша (?), 11:44, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Для обезьян работы много. Кто-то ее же должен делать, правильно? Вы же с православной Java не перейдете и не будете делать работу мартышек? Нет? Ну и не вякайте
| |
|
|
1.4, Ilya Indigo (ok), 13:10, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Тот редкий случай, когда об этом узнаёшь за долго до новостей. :-)
P.S. В 7.3 включение jit для pcre2 по умолчанию пошло боком, по крайней мере для unix-like систем. Судя по удивлённым комментам разрабам на оффтопике не проявляется.
https://bugs.php.net/bug.php?id=77260
И чего-то они даже не чешутся это не то что исправить, а даже подтвердить!
Надеюсь в 8-ке jit для всего будет работать лучше и не только на оффтопике!
| |
|
|
|
4.20, myhand (ok), 13:51, 31/03/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это вы оборзели проксями пользоваться.
Вам же ясно сказали: распространение данной информации нарушает закон Российской Федерации. Может фигурные скобочки в PHP служат пропагандой гейства, подозрительны они.
Ничего, скоро прокси прикроют - Роскомнадзор уж всем письма счастья разослал и чуть менее чем все его послали. Будете проксей касперского пользоваться, которая берет под козырек тов. майору.
| |
|
5.24, Аноним (24), 14:57, 31/03/2019 [^] [^^] [^^^] [ответить]
| +7 +/– |
Поговаривают что террористы используют пхп. Зато раст террористы пока не осилили.
| |
|
6.28, myhand (ok), 15:22, 31/03/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
И всегда останется whitespace. Учитывая новейший закон "об уважении власти" - обыватели скоро не только программировать на нем начнут, но и обычные мысли выражать... Так победимъ!
| |
|
7.39, Аноним (39), 16:01, 31/03/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Спорим, что ты его даже не открывал, но уже составил мнение. Зачем думать самому, тебе же всё прожевали и объяснили неполживые "лидеры мнений".
| |
|
8.47, myhand (ok), 16:21, 31/03/2019 [^] [^^] [^^^] [ответить] | +1 +/– | И что я у вас выиграл в результате спора Вы уверены, что вам вообще кто-то это ... текст свёрнут, показать | |
|
|
|
5.91, Ключевский (?), 02:25, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Это они за телеграмом гонялись
Блокировка по ip:
Подсеть: 206.189.0.0/16
Гос. орган: Генпрокуратура
Постановление: 27-31-2018/Ид2971-18
По этому постановлению телеграм мочат
| |
|
|
3.37, Аноним (39), 15:58, 31/03/2019 [^] [^^] [^^^] [ответить]
| –6 +/– |
Мегафон - заходит. Ркн ни при чем. А если у вас не работает - пишите жалобы, а не стоните в интернетах.
| |
|
|
5.43, Аноним (39), 16:06, 31/03/2019 [^] [^^] [^^^] [ответить]
| –7 +/– |
С Мегафон Поволжье заходит. Проверяйте или меняйте провайдера.
| |
|
6.45, Аноним (6), 16:11, 31/03/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
> С Мегафон Поволжье заходит. Проверяйте или меняйте провайдера.
Никто и не говорил, что не заходит. Было сказано, буквально: "ркн официально запретил рашичам переходить на этот сайт". То, что некоторые операторы закон не выполняют, это просто везение их пользователей.
Билайн ярославль (и мобильный, и домашний интернет), не заходит.
| |
|
|
4.57, пох (?), 17:49, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Мегафон - заходит. Ркн ни при чем.
так вы напишите им жалобу, что гуанофон-поволжье плохо защищает вас от вражеского интернета - и РКН тут же сделает им "причем".
на нас один клиент написал - на следующий же день к нам пришли нифига не с миром. И навещали после этого раз в пол-года, на регулярной основе - видимо, товарищ-майор взял на карандаш.
с тех пор мы _очень_ старательно защищали их от интернета. Ну если вместе с интернетом - так мы же не виноваты, что сверху пришло,то и воплотили. За два года, что я имел к этому отношение - клиент, между прочим, никуда не сбежал. Видимо, был вполне доволен.
P.S. Калининград, если кому вдруг интересно, где подобные м.. обитают. Впрочем, подозреваю, они обитают повсеместно, нам просто неповезло именно там.
| |
|
5.67, Аноним (66), 20:08, 31/03/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Я бы на их месте виндузятников просто в интернет не выпускал. А они только раз в год полгода к вам приходят. Капец у вас там лайтово.
| |
|
4.92, Ключевский (?), 02:26, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Блокировка по ip:
Подсеть: 206.189.0.0/16
Гос. орган: Генпрокуратура
Постановление: 27-31-2018/Ид2971-18
Надо на твой мегафон писать жалобу, они не выполняют блокировку
| |
|
5.98, Аноним (-), 07:19, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Владивосток, ростелеком - зашёл без проблем...
Может у вас блок лист протухший? Или индивидуальный для Вас? :)))
| |
|
|
7.113, Аноним (113), 09:51, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Вы смеётесь, а какой-нибудь клоун сейчас реально пойдёт и жалобу напишет :(
| |
|
|
|
|
|
2.48, Анонимс (?), 16:28, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> В 7.3 включение jit для pcre2 по умолчанию пошло боком, по крайней мере для unix-like систем. Судя по удивлённым комментам разрабам на оффтопике не проявляется.
> https://bugs.php.net/bug.php?id=77260
> И чего-то они даже не чешутся это не то что исправить, а даже подтвердить!
И как это понимать? Засланные казачки из Микрософта? Может это начало по захвату PHP? Не удивлюсь, если следующая новость будет "Микрософт покупает PHP и дропает поддержку Unix-like систем".
| |
|
3.49, Ilya Indigo (ok), 16:39, 31/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> И как это понимать?...
понимать != фантазировать
1 Разрабы пишут и тестят под оффтопиком.
2 jit, на данный момент, сырой.
| |
3.194, MS (??), 14:53, 18/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
мы такого мусора - не покупатели. Обратитесь в орацле, может они купят.
| |
|
|
|
|
3.85, Аноним (85), 01:58, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Это миф тех кто программировать не умеет.
Используйте себе тип bytes или bytearray и будет у Вас производительность уровня Python 2.
| |
|
|
|
4.32, Аноним (32), 15:43, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Только это всё не нужно, поскольку есть Rust с самым быстрым и безопасным юникодом.
| |
4.70, Аноним (70), 20:25, 31/03/2019 [^] [^^] [^^^] [ответить]
| +4 +/– |
Доооо...
Erlang/OTP 21 [erts-10.3] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1]
Eshell V10.3 (abort with ^G)
1> CyrChars = <<"АБВ">>.
<<16,17,18>>
2> CyrChars1 = <<"АБВ"/utf8>>.
<<208,144,208,145,208,146>>
Уж извини, но в первом случае интерпретатор должен был либо ругнуться из-за отсутствия модификатора типа /utf8, либо проглотить данную строку как есть. А молча преобразовать во что-то другое, не то, что было ему передано - это как раз поведение, характерное для сабжа, приводящее к false=true, за которое оный был многократно руган всеми, кому не лень.
| |
|
|
|
1.17, Аноним (18), 13:47, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> является ввод/вывод
Так могут мыслить только ретрограды из лагеря ПХП.
| |
|
2.26, Аноним (24), 15:02, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Просто посмотрели на характер применения. И в них так то ввод вывод и есть узкое место.
| |
|
3.30, Аноним (18), 15:31, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Оно могло бы и не быть узким местом, если пересмотреть архитектуру PHP фреймворков.
А так да, 1С обязан тормозить.
| |
|
4.73, Онаним (?), 22:03, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Именно так. Наплодят "классической" обёртки в 100500 классов с инициализацией и столько же файлов на каждый запрос под язык с динамической сборкой, а потом удивляются - а чего это всё так тормозит.
| |
|
|
|
1.21, anonymous (??), 14:28, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Интересно а как он будет работать ?
Вот к примеру html с кучей кусков php кода ... хм.
| |
|
2.25, Аноним (24), 15:00, 31/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Новость почитай он будет выполнять так же медленно как и раньше.
| |
|
3.40, anonymous (??), 16:01, 31/03/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Причем тут медленно или быстрее ?
PHP вообще то по определению - препроцессор гипертекста, если кто случайно забыл. Т.е. его файл это есть HTML с кусками кода PHP а не наоборот. Вот мне и стало интересно как это все будет размещать и повторно юзать, или он каждый раз будет при выполнение его заново компилировать ?
| |
|
4.51, Евгений (??), 17:13, 31/03/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
PHP, по определению, просто язык программирования, какая разница как он расшифровывался когда-то.
| |
|
|
6.81, Онаним (?), 22:13, 31/03/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Превратить куски HTML в 'echo(...)' - это такая проблема, дооооо.
| |
|
|
|
5.99, Крикет (?), 08:03, 01/04/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Да вы 3а-ебали уже всех со своей конпеляцией. Ничего 7-ой не конпелирует если в коде нет изменений. Opcahe он хранит для единожды сконпелированых скриптов.
| |
|
|
|
|
1.27, Аноним (27), 15:11, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Зачем юникод _в ядре_?
Стандартная библиотека поддерживает юникод со времён PHP 4, никаких абсолютно никаких проблем при работе с юникодом несмотря на то, что в ядре его нет.
| |
|
2.59, пох (?), 17:52, 31/03/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Зачем юникод _в ядре_?
чтоб тормозило, и для подсчета длины строки - обязательно надо было знать, какими именно символами она набрана.
> никаких абсолютно никаких проблем при работе с юникодом
это у вас их нет, а больные фанатики привыкли страдать, им неудобно.
| |
|
1.29, Аноним (29), 15:27, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
>так как даёт возможность вывести PHP за рамки web-разработки
Лучше не надо ...
| |
|
2.60, пох (?), 17:54, 31/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
с разморозочкой - кто не видел системы управления виртуальными машинами (не гуй, а _управления_) на пехепе - тот лох и неудачник.
2008й год, если что. (ну, в смысле, тогда уже точно было, а раньше я не знаю, я там не работал)
| |
|
|
2.35, Онаним (?), 15:52, 31/03/2019 [^] [^^] [^^^] [ответить]
| +5 +/– |
Я это блеяние слышу уже где-то лет 10. А PHP и ныне там, и доля в Web у него всё так же запредельная (до де факто безальтернативности), без каких-либо существенных изменений.
| |
|
3.61, пох (?), 17:56, 31/03/2019 [^] [^^] [^^^] [ответить]
| +5 +/– |
> Я это блеяние слышу уже где-то лет 10
Мала-аа-адой чилавек, паспорт предъявите, а то мы вам сигареты нипрададим!
десять лет он слышит... я этот бред в 2000м уже слышал. Пехепе был поди, 4 еще?
| |
|
|
5.146, rex (??), 19:28, 05/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
> перешел с пхп на перл
и правильно сделали, до 5.? пхп был плохо юзабелен;
а потом выбор для дальнейшего перехода стал еще шире
| |
|
4.75, Онаним (?), 22:06, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Плин, ты просто не представляешь, как ты попал в точку... до сих пор так и спрашивают. Скоро 4 десяток пойдёт, да и морда шириной явно не подростковая, и тем не менее.
Я с 4 начинал, 3 мимо меня прошёл. Но вопли как-то усилились с появлением всяких пыхтонов и рубей, впрочем, за те же 10 лет понятно, что вопли так воплями и остались.
| |
|
5.83, myhand (ok), 23:43, 31/03/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Я с 4 начинал, 3 мимо меня прошёл. Но вопли как-то усилились
> с появлением всяких пыхтонов и рубей
Походу мимо вас прошло и то, что питоны всякие появились лет на пять раньше этого вашего пыхпыха.
| |
|
6.87, Аноним (85), 02:05, 01/04/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Разрешите вставить ;)
Стоимость PHP на рынке минимальна. Берут школьников без образования.
Результат виден сразу. Умничают мало. Сайты работают. Что еще надо?
Уровень российского ретейла это полностью удовлетворяет, а остальные
две с половиной компании используют Java или .NET.
Относительно Python, Golang, Rust и т.д. пока Вы не стали руководителем,
то скоере всего в компании будет именно главенствовать какой-то PHP или
что-то примитивное и всем понятное.
Опять таки до определенного момента конечно ...
Момента уровня аудитории VK или Facebook, то есть для некоторых компаний никогда.
| |
|
7.93, Ононем (?), 04:22, 01/04/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
В петоне школьники с образованием косячат почище пыхеров, но с умным видом, образование же.
| |
7.96, пох (?), 07:01, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Относительно Python, Golang, Rust и т.д. пока Вы не стали руководителем,
> то скоере всего в компании будет именно главенствовать какой-то PHP или
я работаю в компании, где после появления руководителей у отдела разработки (до этого они напрямую подчинялись слишком высоким для вникания в детали начальникам) пихон выпихнули, наняли десяток пхп-кодеров, а разработчики на пихоне пошли на мороз.
И так будет с каждым!
| |
|
|
9.136, пох (?), 20:11, 02/04/2019 [^] [^^] [^^^] [ответить] | +/– | вряд ли - такой кадр туда не пойдет, у него ентерпрайс, знание бизнес-логики , ... большой текст свёрнут, показать | |
|
|
|
6.101, Онаним (?), 08:10, 01/04/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Они дальше своего террариума не вылезали, поэтому как-то фиолетово. Да и сейчас фиолетово. Если те же пыхтоны в скриптах управления допустим в CentOS/RHEL заменятся в каком-то разрезе времени на пых, будет очень приятно.
| |
|
|
|
|
2.117, Попугай Кеша (?), 11:45, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Смотря какой проект. Если сделал лендинг, передал распальцованному дяде за 10 тыщ рублей на бесплатном или околобесплатном шаред-хостинге - то ок.
Если что-то на долгосрок - тогда я бы поспорил. Взять хотя бы JS/Node.JS.
Для себя - на чем хотите, на том и разрабатывайте. ИМХО рынок труда диктует
| |
|
3.144, хотел спросить (?), 12:38, 05/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Смотря какой проект. Если сделал лендинг, передал распальцованному дяде за 10 тыщ
> рублей на бесплатном или околобесплатном шаред-хостинге - то ок.
> Если что-то на долгосрок - тогда я бы поспорил. Взять хотя бы
> JS/Node.JS.
> Для себя - на чем хотите, на том и разрабатывайте. ИМХО рынок
> труда диктует
JS? на долгий срок? мда
IT как оно есть.. во всей красе.
| |
|
|
1.34, Онаним (?), 15:52, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Отлично. Наличие JIT окончательно переведёт PHP в разряд языков общего назначения.
| |
|
|
3.77, Онаним (?), 22:09, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Да не, у меня все системы управления на нём. Но JIT'а с кэшем такового не хватает конечно. С JIT'ом на нём уже можно будет делать серьёзную обработку данных...
| |
|
4.145, хотел спросить (?), 12:38, 05/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Да не, у меня все системы управления на нём. Но JIT'а с
> кэшем такового не хватает конечно. С JIT'ом на нём уже можно
> будет делать серьёзную обработку данных...
в хендлерах веб-страниц? )))
| |
|
|
|
1.44, Аноним (44), 16:07, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> возможность вывести PHP за рамки web-разработки, благодаря повышению производительности при выполнении таких задач как машинное обучение, математические расчёты, анализ данных, 2D- и 3D-рендеринг
Чтоб вам всю жизнь на похапе писать!
| |
|
2.78, Онаним (?), 22:10, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
При маркешейре в 90% в вебне и потенциале выхода в лист ЯПОН - неплохая так перспектива, с него кормиться можно.
| |
|
1.50, Tita_M (ok), 17:10, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>кардинального роста производительности для web-разработчиков не предвидится, так как основным узким местом для большей части применяемых на сайтах PHP-скриптов является ввод/вывод (обработка сетевых соединений, чтение и запись файлов, обращение к СУБД, кэширование и т.п.), а не скорость выполнения на CPU.
А как быть с фэйсбуком и вконтакте, которые какими-то своими костылями ускоряли PHP?
| |
|
2.52, Евгений (??), 17:14, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Они не костылями ускоряли, а писали свои реализации (интерпретаторы). HHVM, упомянутый в статье, как раз интерпретатор и диалект PHP от фейсбука.
| |
|
3.54, Tita_M (ok), 17:24, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Так получается, что только после HHVM узким местом в PHP стал уже ввод/вывод, а не выполнение на CPU?
| |
|
4.121, agent_007 (ok), 12:44, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Так получается, что только после HHVM узким местом в PHP стал уже ввод/вывод, а не выполнение на CPU?
Нет. В том, что пишут на php узкое место почти всегда ввод-вывод.
| |
|
|
2.79, Онаним (?), 22:11, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Фейсбуком. Они это подхватят, они ж как раз эту идею с JIT первыми и толкали.
| |
|
1.53, microcoder (ok), 17:22, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Интересно, они хотят Python потеснить, создать конкуренцию в его нише? Это отличная новость. Python не заржавеет тогда, будет подтягиваться и развиваться.
| |
|
|
3.63, пох (?), 17:57, 31/03/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
поздно - половина hg уже переписана на хруст :-(
лучше бы уж, право, на пехепе.
| |
3.82, Онаним (?), 22:15, 31/03/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Всё может случиться. Прелесть пыха в сравнении с пыхтоном в том, что он тянет с собой годами отлаженные библиотеки на нативных сях с минимальной обёрткой, а не использует велосипеды на себе самом вместо них.
| |
|
4.89, аноним3 (?), 02:09, 01/04/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
а мат расчеты и все эти массивы и матрицы тоже на пыхе? я бы посмотрел конечно как это в расчетах и написании. та прога что на питоне пишется за вечер и на 1 листе в максимум 50-60 строк на пыхе растянется в поэму лермонтова?)))
| |
|
5.114, myhand (ok), 09:59, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Боюсь, ЦА пыхпыха еще сперва придется рассказать что такое матрицы, ибо в школе этого не проходят. Да и учились они там...
| |
5.124, Онаним (?), 19:19, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
C массивами, деревьями и прочими структурами - всё нормально. А для быстрого обсчёта матриц проще расширение на сях прикрутить. Или у вас пыхтон умеет ваши матричные расчёты например под AVX/AVX2 оптимизировать? Нет? То-то же.
| |
|
6.127, аноним3 (?), 22:06, 01/04/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
nympy может все))) я конечно понимаю люди язык свой любят и хвалят, но он не для этого создавался. как впрочем и питон не создавался для системного программирования, а для прикладных программ. хотя о чем это я . я как то больше си/с++ предпочтения отдаю. а питон местами где это быстро и удобно. но то что мода пошла на каждый язык писать свой jit.. реально тупизм. язык хорош для того для чего он предназначался. знаешь когда люди хотели ездить быстрее на велосипедах они тоже сначала ставили маленькие моторчики, но потом быстро смекнули, что нужно создать именно мотоцикл. вот в этом и вся разница. первое костыль , а второе полноценное средство передвижения. так и тут.
| |
|
|
|
9.131, Vkni (ok), 04:52, 02/04/2019 [^] [^^] [^^^] [ответить] | +/– | Правильнее будет не всем шарить - Я несколько офигел от наличия, скажем, фу... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.80, Онаним (?), 22:11, 31/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Боюсь, "потеснить" случится примерно как в вёбе - 80% vs уровень погрешности.
| |
|
1.88, Аноним (85), 02:06, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Подскажите в PHP появилась асинхронность?
Существует ли свой HTTP сервер в PHP (не для отладки, а для производственного окружения)?
| |
|
|
3.105, Аноним (95), 08:26, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Не забудьте рассказать любезному что нужно будет переписать весь IO код, плюс добавить обзяки что бы это не развалилось
| |
|
2.102, Онаним (?), 08:19, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
1. Асинхронность чего именно? Если вы про многопоточное исполнение - таковое вполне реализуется подзапросами (мы так делаем) - накладные расходы не велики, просто надо себя к этому приучить - зато нет целого сопряжённого класса проблем. Механизмы IPC для синхронизации и обмена данными доступны разные.
2. Существует FastCGI-сервер, FPM называется. В качестве HTTP прикручиваете любой удобный вам фронт.
| |
2.103, Онаним (?), 08:21, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Если же вы про event-driven, то у PHP слегка иная модель работы, но расширения на C имеются. Вон Swoole правильно подсказывают. Из нативных - ReactPHP.
| |
2.104, Онаним (?), 08:24, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Вообще асинхронные модели работы решают проблему _классических_ языков, у которых приложение исполняет долго, и вынуждено какими-то костылями разбирать запросы в потоки.
PHP асинхронен изначально, by design. Только выглядит это неможно по-другому. С точки зрения кода он всегда имеет одну инстанцию выполнения на один запрос. У этой модели работы другие проблемы - перзистивность данных и синхронизация между инстанциями.
| |
|
|
4.108, Онаним (?), 08:30, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
Да нет, я не троллю. Просто привычка к классическому формату у людей вызывает совершенно странные вопросы.
Зачем тащить в PHP event-driven модель, если его модель работы - 1 запрос = 1 процесс изначально?
| |
4.110, Онаним (?), 08:34, 01/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
У такой модели работы есть здоровенная проблема: время инициализации. Решать проблему минимизации инициализации - задача программиста. Современные гиперфреймворки под пых например как раз болеют оверблоутом инициализации, из-за чего ворочаются очень медленно.
Сам интерпретатор оптимизирован как раз под эту модель работы. Opcache часть проблемы инициализации - длительную предтрансляцию кода - убирает. JIT и кэш JIT решат проблему предтрансляции совсем, и уменьшат время инициализации собственно пользовательского кода.
| |
|
|
2.107, Онаним (?), 08:29, 01/04/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Мысли приходят в процессе, поэтому излагаю дальше.
На PHP до какого-то времени из-за его модели работы сложно было писать как раз долго исполняющиеся процессы "классического" формата (один процесс - много запросов). Впрочем, это уже тоже в прошлом. Большинство проблем с утечками памяти где-то в 5.5 вылизано до блеска, оптимизирован GC, и долго живущие процессы теперь работают прекрасно. У нас таким образом работают различные реалтайм коллекторы, обмен данными с интерфейсами сделан через ZeroMQ.
| |
|
3.147, rex (??), 20:33, 05/04/2019 [^] [^^] [^^^] [ответить]
| +/– |
т. е. граф объектов в памяти расшарить между потоками нереально?
Как писать такое (js):
const a = { b: c }
const f = d => ({ ...a, d: d })
на PHP?:
как дела с лямбдами, обязательно ли городить function-use-return?
есть ли средства проверки пропущенных use-return?
есть ли способ помечать переменные, как однократно или многократно присваемые и проверять?
есть ли иммутабельные структуры, и как у них с производительностью и вербозностью?
или это всё тоже не надо с маленькими-короткими процессами?
| |
|
|
1.112, Попугай Кеша (?), 09:17, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
php - малый/средний бизнес/школьники/студенты
java/.net - крупный бизнес
Тчк.
Это Россия, детка
Ruby/Python/Rust/Go - эльфы из Средиземья
| |
|
2.135, Аноним (135), 15:18, 02/04/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Да будь я хоть вокзальной пирожковой, никогда бы не взял похапэху как технологию! Это же смешно. Неосиляторы Перла придумали неуклюжий недоязык, якобы что-то там облегчающий. Это как взять русский и выкинуть из него падежи - поди, пойми, что чеговек сказал!
| |
|
1.119, Деннис Ритчи (ok), 12:34, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>> При этом после внедрения JIT кардинального роста производительности для web-разработчиков не предвидится...
xD
| |
1.129, Аноним (129), 01:23, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> благодаря повышению производительности при выполнении таких задач как 2D- и 3D-рендеринг
Ждем портирования Unreal Engine на php
| |
1.134, Аноним (135), 15:16, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
PHP... "переосмыслить"... как-то вообще не вяжутся в одном предложении похапэха с наличием мозгов. У кого были мозги, те таки осилили Перл!
| |
|