Так вот именно в этом и прелесть! Для определенной категории пользователей. Очень многие используют реддит только для просмотра мемов.
Но сам по себе он там сильно глубже. Это такой агрегатор сообществ по интересам. Например, там есть сообщества (фактически - форумы) по всем языкам программирования, операционным системам, играм - и так далее. Но в таком формате Реддит удобнее использовать не поиском снаружи, а "изнутри" - зарегистрировавшись и подписавшись на интересующие разделы. И участвуя в дискуссиях.
Немного покоробило include 'opcodes.php'; в конструкторе, я бы конечно загружал отдельно. Это, все-таки, жесткая зависимость, а их в объектах следует избегать. Ну и чисто на рефлексах добавил бы __DIR__ к include.
И примерно из той же серии мелкое замечание про file_put_contents прямо внутри метод disassembly(). Всё-таки, лучше это делать снаружи :) Или добавил два метода в класс, load() и write()
Для большинства пользователей Реддит - это мобильное приложение. И они просто не понимают, что такое десктопная версия. Скажем, идея о том, чтобы зайти в инкогнито моде чтобы проверить шэдоу бан, просто не приходит им в голову. Так что phpbb для них - точно не вариант.
Оставим в стороне непонятно кому предъявленное "почему считается аморальным" и просто возьмем в руки калькулятор. Аполло на самом максимальном тарифе зарабатывает 1.5 доллара в месяц. А реддит хочет с него поиметь 2.5. Это, по-вашему, называется "делиться"?
С одной стороны вы правы - если модуль не установлен, то его надо доустанавливать. Но с другой - это же как и с любым другим функционалом РНР. Redis, zip, mbstring, curl, gd, PDO - все эти функции ведь тоже доступны только в виде расширений, и требуют установки перед использованием.
Тем более что под виндой это совсем просто - убрать комментарий в php.ini, в каких-нибудь CPanel/Xampp - одну галочку в настройках поставить, в докере тоже без проблем, на собственном VPS устанавливается одной командой.
Тут я бы сказал, что проблема скорее не техническая, а бюрократическая. Когда ты работаешь в большой распределенной команде, где обслуживанием инфраструктуры занимается отдельная служба, то проще обойтись вообще без функционала, чем согласовать его добавление. Я с таким сталкивался, увы :)
Можно 20 лет натягивать верстку на вордпресс, и в этом случае да - такие вздохи вполне оправданы.
Но я вот ещё даже на 3 версии успел прилично поработать, сессии были не частью языка, а работали через отдельную phplib. И для тех задач, с которыми приходится сталкиваться, я только приветствую все изменения. Которых, в сущности, не так много - опциональный к применению контроль типов, улучшение поддержки ООП и немного синтаксического сахара.
При этом вполне можно продолжать говнокодить и по-старинке. "Продуктовый код" о котором вы говорите - это ООП. И претензию здесь надо предъявлять не РНР, а тем людям, которые смеют на нём писать, а потом новичку приходится его учить. Ну а если никак не получается без процедур и глобальных переменных, то специалисты по вордпрессу вполне ещё востребованы.
Выводы, если честно, несколько обескураживают. "Я хорошо разбираюсь в апельсинах, но до кучи решил ещё протестировать яблоки и бананы - взял какие под руку под руку попались. Ну в общем победили апельсины".
К сожалению, я тоже не спец в настройке различных вариантов окружения, и не могу указать на какие-то конкретные недочёты (ну кроме разве что наличия preloading-а, который, по идее, мог немного подтянуть результаты "умирающих" сборок), но мне как раз очень интересно такое сравнение само по себе. Но вот это "я не спец в fpm, взял что попалось" и "octane меня тоже удивил" неизбежно наводят на мысль о том, что результаты могли бы быть и другими.
Но зато я узнал из статьи о существовании Nginx-unit, пойду почитаю как это работает.
Так вот именно в этом и прелесть! Для определенной категории пользователей. Очень многие используют реддит только для просмотра мемов.
Но сам по себе он там сильно глубже. Это такой агрегатор сообществ по интересам. Например, там есть сообщества (фактически - форумы) по всем языкам программирования, операционным системам, играм - и так далее. Но в таком формате Реддит удобнее использовать не поиском снаружи, а "изнутри" - зарегистрировавшись и подписавшись на интересующие разделы. И участвуя в дискуссиях.
Ну и плюс подписаться на какие-нибудь забавные или оригинальные сабы, типа https://www.reddit.com/r/theocho/ https://www.reddit.com/r/theyknew/ (кхм) https://www.reddit.com/r/Pareidolia/
Спасибо, очень интересно!
Немного покоробило
include 'opcodes.php';
в конструкторе, я бы конечно загружал отдельно. Это, все-таки, жесткая зависимость, а их в объектах следует избегать. Ну и чисто на рефлексах добавил бы__DIR__
кinclude
.И примерно из той же серии мелкое замечание про
file_put_contents
прямо внутри методdisassembly()
. Всё-таки, лучше это делать снаружи :) Или добавил два метода в класс,load()
иwrite()
Ну и сам код я бы чуть-чуть оптимизировал,
Хотя не уверен, стоит ли
Если яблоки все равно пропадут - как у моих родственников в деревне - так они только спасибо скажут. И уж гавкать, как собака на сене, точно не будут.
Для большинства пользователей Реддит - это мобильное приложение. И они просто не понимают, что такое десктопная версия. Скажем, идея о том, чтобы зайти в инкогнито моде чтобы проверить шэдоу бан, просто не приходит им в голову. Так что phpbb для них - точно не вариант.
Хороший вопрос.
Оставим в стороне непонятно кому предъявленное "почему считается аморальным" и просто возьмем в руки калькулятор. Аполло на самом максимальном тарифе зарабатывает 1.5 доллара в месяц. А реддит хочет с него поиметь 2.5. Это, по-вашему, называется "делиться"?
С одной стороны вы правы - если модуль не установлен, то его надо доустанавливать. Но с другой - это же как и с любым другим функционалом РНР. Redis, zip, mbstring, curl, gd, PDO - все эти функции ведь тоже доступны только в виде расширений, и требуют установки перед использованием.
Тем более что под виндой это совсем просто - убрать комментарий в php.ini, в каких-нибудь CPanel/Xampp - одну галочку в настройках поставить, в докере тоже без проблем, на собственном VPS устанавливается одной командой.
Тут я бы сказал, что проблема скорее не техническая, а бюрократическая. Когда ты работаешь в большой распределенной команде, где обслуживанием инфраструктуры занимается отдельная служба, то проще обойтись вообще без функционала, чем согласовать его добавление. Я с таким сталкивался, увы :)
Писание писанию рознь.
Можно 20 лет натягивать верстку на вордпресс, и в этом случае да - такие вздохи вполне оправданы.
Но я вот ещё даже на 3 версии успел прилично поработать, сессии были не частью языка, а работали через отдельную phplib. И для тех задач, с которыми приходится сталкиваться, я только приветствую все изменения. Которых, в сущности, не так много - опциональный к применению контроль типов, улучшение поддержки ООП и немного синтаксического сахара.
При этом вполне можно продолжать говнокодить и по-старинке. "Продуктовый код" о котором вы говорите - это ООП. И претензию здесь надо предъявлять не РНР, а тем людям, которые смеют на нём писать, а потом новичку приходится его учить. Ну а если никак не получается без процедур и глобальных переменных, то специалисты по вордпрессу вполне ещё востребованы.
Выводы, если честно, несколько обескураживают.
"Я хорошо разбираюсь в апельсинах, но до кучи решил ещё протестировать яблоки и бананы - взял какие под руку под руку попались. Ну в общем победили апельсины".
К сожалению, я тоже не спец в настройке различных вариантов окружения, и не могу указать на какие-то конкретные недочёты (ну кроме разве что наличия preloading-а, который, по идее, мог немного подтянуть результаты "умирающих" сборок), но мне как раз очень интересно такое сравнение само по себе. Но вот это "я не спец в fpm, взял что попалось" и "octane меня тоже удивил" неизбежно наводят на мысль о том, что результаты могли бы быть и другими.
Но зато я узнал из статьи о существовании Nginx-unit, пойду почитаю как это работает.
Мне у Азимова больше нравится нон-фикшен. "История химии" читается с не меньшим интересом, чем его фантастика.
И "Приход ночи", да. Только рассказ, а не поздний апскейл.