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

Пароль

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

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

Давно пора обновиться. Очень-очень давно. Ещё в 2009 году я выбрал mysql_* функции именно за то, что в mysql_query() не надо передавать идентификатор соединения, и в mysql_real_escape_string() тоже. Зато теперь мне надо будет переписать 3730 мест в коде, где идёт обращение к БД. Стра-а-а-ашно!
31 января 2023
13 комментариев
Я Вас понимаю. У меня на работе в обозримом будущем тоже надо портировать систему на другую СУБД и я в ужасе.
Неповторимая программистская логика. Более странная чем женская: ой, мне срочно нужна новая сумочка (хотя и старую ещё не износила).
find -type f -name *php -exec sed -i -r 's/pattern1/pattern2/g' ф.скобки \;
rewaQ
find -type f -name *php -exec sed -i -r 's/pattern1/pattern2/g' \;
Если уж что-то делать, то устроить нормальный рефакторинг, внедрить плейсхолдеры, переписать логирование ошибок и дебаг мод.
Торговец твилечками
Неповторимая программистская логика. Более странная чем женская: ой, мне срочно нужна новая сумочка (хотя и старую ещё не износила).
502 ошибку помните? Она тут нередко бывает. Вот, например, от неё помогает регулярное внедрение новых сумочек. Ну, и просто чтобы не 30к за сервер платить каждый месяц, а только 10.
Пусть смеётся кто-то другой; после неудачного реинжиниринга приложения на php на другую, более современную и безопасную платформу я точно смеяться не буду. Код портировать так и не смогли. Вернее, код, конечно, портировали, но код давал неправильные результаты (((
ReFeRy
502 ошибку помните? Она тут нередко бывает. Вот, например, от неё помогает регулярное внедрение новых сумочек. Ну, и просто чтобы не 30к за сервер платить каждый месяц, а только 10.
С ошибкой не сталкивался. И не знал, что цена сервера от версии ПХП зависит. Тогда извините. Думал как на КФ: «Ой, новенькая версия Мускула! Давайте перейдём». А там утечка памяти и через каждые пятнадцать минут приходилось перезапуск делать. Я за то, что несломанное не следует чинить. А то, что проблемы есть, этого не знал.
Торговец твилечками
На Фанфиксе года полтора назад была очень старая версия мускуля, она не умела работать с кодировкой utf8mb4, из-за этого в текстах не могли использоваться символы юникода, длиннее 2 байт. Любой смайл или символ редкого алфавита вызывал обрыв текста, будь то глава или комментарий. От обрывов можно было избавиться, отлавливая эти символы и вырезая их. А вот сохранение и возможность использования удалось обеспечить только переустановкой ОС с двухдневным лежанием сайта (саппорт хостинга налажал).

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

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

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

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

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











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