↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
ReFeRy
31 января 2023
Aa Aa
#внутренности_фанфикса #веб_разработка

Кто понимает, сейчас будет истерично ржать или фейспалмить. Фанфикс до сих пор работает на php 5.3 по той причине, что мой самописный велосипедик для работы с MySQL был написан в 2009 году и с тех пор так и не ушел дальше функций mysql_*.

Давно пора обновиться. Очень-очень давно. Ещё в 2009 году я выбрал mysql_* функции именно за то, что в mysql_query() не надо передавать идентификатор соединения, и в mysql_real_escape_string() тоже. Зато теперь мне надо будет переписать 3730 мест в коде, где идёт обращение к БД. Стра-а-а-ашно!
31 января 2023
6 комментариев из 13
Торговец твилечками
На Фанфиксе года полтора назад была очень старая версия мускуля, она не умела работать с кодировкой utf8mb4, из-за этого в текстах не могли использоваться символы юникода, длиннее 2 байт. Любой смайл или символ редкого алфавита вызывал обрыв текста, будь то глава или комментарий. От обрывов можно было избавиться, отлавливая эти символы и вырезая их. А вот сохранение и возможность использования удалось обеспечить только переустановкой ОС с двухдневным лежанием сайта (саппорт хостинга налажал).

Сейчас старая версия php работает в несколько десятков раз медленнее новой, а ещё она запускается только в одном режиме веб-сервера, который имеет некоторые ограничения, например, для больших и долгих фоновых скриптов.

Новые технологии придумывают не просто так. А то возьмите сейчас первый айфон или нокию 3310 - они в своё время отлично работали.
ДНИЩE--ЫЫЫЫ
ДНИЩE--ЫЫЫЫ
за 13 лет хорошо поработали над перформансом всё таки

к слову о mysql_* на новых версиях
есть такой полифилл https://github.com/dshafik/php7-mysql-shim
но я им сам, конечно, не пользовался. но автор когда-то был активном контрибьютором в сам пхп
ДНИЩE--ЫЫЫЫ
Думал как на КФ: «Ой, новенькая версия Мускула! Давайте перейдём». А там утечка памяти и через каждые пятнадцать минут приходилось перезапуск делать. Я за то, что несломанное не следует чинить. А то, что проблемы есть, этого не знал.

это, скорее, проблема неправильно/неоптимально построенных процессов. в плане тестирования

+ в новых версиях пофикшена куча уязвимостей. обновления безопасности официальные перестали выходить для 5.3 8 лет назад. Есть, конечно, версии с бекпортирование фиксов от RHEL/etc., но сомневаюсь что на фанешкине это есть
Мое почтение!
ReFeRy
Точно, про ПХП вспомнил. Но это совсем старая история. Как-то там они кардинально производительность повышали, было дело.
А то возьмите сейчас первый айфон или нокию 3310 - они в своё время отлично работали.
А зжесь, мне кажется, вы сами себе противоречите. То есть получается, что новые технологии нужны чтобы продавать новое железо, ну и чтобы программисты не вымерли, написав последнюю программу.
ПОИСК
ФАНФИКОВ









Закрыть
Закрыть
Закрыть