![]() #внутренности_фанфикса #веб_разработка
Кто понимает, сейчас будет истерично ржать или фейспалмить. Фанфикс до сих пор работает на php 5.3 по той причине, что мой самописный велосипедик для работы с MySQL был написан в 2009 году и с тех пор так и не ушел дальше функций mysql_*. Давно пора обновиться. Очень-очень давно. Ещё в 2009 году я выбрал mysql_* функции именно за то, что в mysql_query() не надо передавать идентификатор соединения, и в mysql_real_escape_string() тоже. Зато теперь мне надо будет переписать 3730 мест в коде, где идёт обращение к БД. Стра-а-а-ашно! 31 января 2023
14 |
![]() |
|
Я Вас понимаю. У меня на работе в обозримом будущем тоже надо портировать систему на другую СУБД и я в ужасе.
|
![]() |
|
Неповторимая программистская логика. Более странная чем женская: ой, мне срочно нужна новая сумочка (хотя и старую ещё не износила).
|
![]() |
|
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' \; Если уж что-то делать, то устроить нормальный рефакторинг, внедрить плейсхолдеры, переписать логирование ошибок и дебаг мод.1 |
![]() |
|
Торговец твилечками
Неповторимая программистская логика. Более странная чем женская: ой, мне срочно нужна новая сумочка (хотя и старую ещё не износила). 502 ошибку помните? Она тут нередко бывает. Вот, например, от неё помогает регулярное внедрение новых сумочек. Ну, и просто чтобы не 30к за сервер платить каждый месяц, а только 10.6 |
![]() |
|
ReFeRy
502 ошибку помните? Она тут нередко бывает. Вот, например, от неё помогает регулярное внедрение новых сумочек. Ну, и просто чтобы не 30к за сервер платить каждый месяц, а только 10. С ошибкой не сталкивался. И не знал, что цена сервера от версии ПХП зависит. Тогда извините. Думал как на КФ: «Ой, новенькая версия Мускула! Давайте перейдём». А там утечка памяти и через каждые пятнадцать минут приходилось перезапуск делать. Я за то, что несломанное не следует чинить. А то, что проблемы есть, этого не знал. |
![]() |
|
Торговец твилечками
На Фанфиксе года полтора назад была очень старая версия мускуля, она не умела работать с кодировкой utf8mb4, из-за этого в текстах не могли использоваться символы юникода, длиннее 2 байт. Любой смайл или символ редкого алфавита вызывал обрыв текста, будь то глава или комментарий. От обрывов можно было избавиться, отлавливая эти символы и вырезая их. А вот сохранение и возможность использования удалось обеспечить только переустановкой ОС с двухдневным лежанием сайта (саппорт хостинга налажал). Сейчас старая версия php работает в несколько десятков раз медленнее новой, а ещё она запускается только в одном режиме веб-сервера, который имеет некоторые ограничения, например, для больших и долгих фоновых скриптов. Новые технологии придумывают не просто так. А то возьмите сейчас первый айфон или нокию 3310 - они в своё время отлично работали. |
![]() |
ДНИЩE--ЫЫЫЫ
|
Торговец твилечками
ok boomer |
![]() |
ДНИЩE--ЫЫЫЫ
|
за 13 лет хорошо поработали над перформансом всё таки
к слову о mysql_* на новых версиях есть такой полифилл https://github.com/dshafik/php7-mysql-shim но я им сам, конечно, не пользовался. но автор когда-то был активном контрибьютором в сам пхп |
![]() |
ДНИЩE--ЫЫЫЫ
|
Думал как на КФ: «Ой, новенькая версия Мускула! Давайте перейдём». А там утечка памяти и через каждые пятнадцать минут приходилось перезапуск делать. Я за то, что несломанное не следует чинить. А то, что проблемы есть, этого не знал. это, скорее, проблема неправильно/неоптимально построенных процессов. в плане тестирования + в новых версиях пофикшена куча уязвимостей. обновления безопасности официальные перестали выходить для 5.3 8 лет назад. Есть, конечно, версии с бекпортирование фиксов от RHEL/etc., но сомневаюсь что на фанешкине это есть |
![]() |
|
Мое почтение!
|
![]() |
|
ReFeRy
Точно, про ПХП вспомнил. Но это совсем старая история. Как-то там они кардинально производительность повышали, было дело. А то возьмите сейчас первый айфон или нокию 3310 - они в своё время отлично работали. А зжесь, мне кажется, вы сами себе противоречите. То есть получается, что новые технологии нужны чтобы продавать новое железо, ну и чтобы программисты не вымерли, написав последнюю программу. |