Сегодня мой любимый форум подкинул мне проблемку на вечер.
И так день оказался загруженный по работе, так пришлось еще мозг насиловать и вспоминать то что уже давно забыто.
В общем на любой POST запрос стал Хром мне показывать такую заглушку
если погуглить в интернете то буквально за пару дней вопросов подобно этому заполонили интернет
https://support.google.com/chrome/thread/88365195?hl=en
Быстрый гуглинг привел к информации что что-то не так с http/https на форуме. Благо фронтендщик из меня хороший и в консоли браузера была замечена следующая аномалия - после любого POST запроса происходил 301 редирект на http адрес, а потом сразу 301 на https. А по новым требованиям Хром это уже низя!
В голове блеснула ниточка из далекого 2013 года когда я только начинал пилить этот сайт. Тогда еще https был в диковинки и просторы интернета были завалены туториалами PHP+Mysql за 21 день. https было что-то из разряда для продвинутых энтерпрайз решений. Тогда сайт успешно крутился на http. А потом пришли времена https и для поисковых систем и сканеров он стал обязательным требованием. Тогда я и прикрутил https к сайту. Но делалось это конечно на уровне stackoverflow и все благополучно было забыто.
И вот сегодня очередной день Ч когда новые требования браузеров вынуждают менять проект. А что менять? Ruby-on-Rails, Gunicorn, NGINX. Это уже давно забытые слова. Http/https редиректы настроенные в nxinx, прокси сервер на Gunicorn где тоже свои замарочки, RoR тоже километровые конфиги.
Но в итоге починено. Достаточно было убрать все старые костыли, выставить настройки по умолчанию, и включить один супер секретный параметр в конфиге RoR. Жаль, очень жаль что RoR уже давно устарел. Это фреймворк реально для людей. Это единственный фреймворк который не ибал мне мозг от начала и до конца разработки. Все решения коробочные или готорые батарейки. Ничего кодить практически не приходилось. НО расплата - жутко прожорливый и тормозной.
А вывод из всего этого - уже недалеко час ПИ (я морально готовлюсь) когда форум может тупо лечь или его взломают и тогда моих воспоминаний уже не хватит чтобы его восстановить.
Посему уже потихонько готовлюсь переписывать движек. Как недавно в соседней ветке писал - подсел на ASP.Net Core и все больше призадумываюсь переписать двиг на его базе. Потом смигрировать базу данных и продолжить развиваться. Сколько прекрасных тулзов под форум было похоронено за это время из-за отсутствия желания возвращаться к RoR. Но может с ASP.Net мотивирует на нечто большее. Буду надеяться что этот домашний проект не привратится в очередной памятник.
Сегодня мой любимый форум подкинул мне проблемку на вечер. И так день оказался загруженный по работе, так пришлось еще мозг насиловать и вспоминать то что уже давно забыто. В общем на любой POST запрос стал Хром мне показывать такую заглушку [img]https://storage.googleapis.com/support-forums-api/attachment/thread-88365195-8655211786583968116.JPG[/img] если погуглить в интернете то буквально за пару дней вопросов подобно этому заполонили интернет https://support.google.com/chrome/thread/88365195?hl=en Быстрый гуглинг привел к информации что что-то не так с http/https на форуме. Благо фронтендщик из меня хороший и в консоли браузера была замечена следующая аномалия - после любого POST запроса происходил 301 редирект на http адрес, а потом сразу 301 на https. А по новым требованиям Хром это уже низя! В голове блеснула ниточка из далекого 2013 года когда я только начинал пилить этот сайт. Тогда еще https был в диковинки и просторы интернета были завалены туториалами PHP+Mysql за 21 день. https было что-то из разряда для продвинутых энтерпрайз решений. Тогда сайт успешно крутился на http. А потом пришли времена https и для поисковых систем и сканеров он стал обязательным требованием. Тогда я и прикрутил https к сайту. Но делалось это конечно на уровне stackoverflow и все благополучно было забыто. И вот сегодня очередной день Ч когда новые требования браузеров вынуждают менять проект. А что менять? Ruby-on-Rails, Gunicorn, NGINX. Это уже давно забытые слова. Http/https редиректы настроенные в nxinx, прокси сервер на Gunicorn где тоже свои замарочки, RoR тоже километровые конфиги. Но в итоге починено. Достаточно было убрать все старые костыли, выставить настройки по умолчанию, и включить один супер секретный параметр в конфиге RoR. Жаль, очень жаль что RoR уже давно устарел. Это фреймворк реально для людей. Это единственный фреймворк который не ибал мне мозг от начала и до конца разработки. Все решения коробочные или готорые батарейки. Ничего кодить практически не приходилось. НО расплата - жутко прожорливый и тормозной. А вывод из всего этого - уже недалеко час ПИ (я морально готовлюсь) когда форум может тупо лечь или его взломают и тогда моих воспоминаний уже не хватит чтобы его восстановить. Посему уже потихонько готовлюсь переписывать движек. Как недавно в соседней ветке писал - подсел на ASP.Net Core и все больше призадумываюсь переписать двиг на его базе. Потом смигрировать базу данных и продолжить развиваться. Сколько прекрасных тулзов под форум было похоронено за это время из-за отсутствия желания возвращаться к RoR. Но может с ASP.Net мотивирует на нечто большее. Буду надеяться что этот домашний проект не привратится в очередной памятник.