SarcasmIO
каждый браузер передает
ну так сути то не поменяет хех
SarcasmIO
вообще идея не самая здравая да, должно быть право выбора)
Sergey
ну так сути то не поменяет хех
очень меняет, если браузер передает ru-ru и en-us, то показывай site.ru/en, не зависимо откуда запрос пришел
Sergey
и в БД запросы не нужно делать
SarcasmIO
ты прав да
SarcasmIO
но мне все же импонирует вариант посередине, когда сам сайт интернациональный по дефолту выбран межнациональный язык и есть возможность выбрать
SarcasmIO
Sergey
возможность выбора всегда должна быть, я про первый заход нового пользователя
SarcasmIO
типо строить какие-то языковые предпочтения пользователя на основе гео или же accepted language такая себе идея)
Anatoly
А использовать $_SERVER['HTTP_ACCEPT_LANGUAGE'] для определения зыка уже нельзя?
Anatoly
а, понял о чем разговор, сорян. Пользователю нужно отдавать сайт в языке который он предпочитает, а предпочитает он тот котрый установлен у него в системе и следовательно HTTP_ACCEPT_LANGUAGE наилучшее решение. Фелбечиться на основной язык целевой аудитории в случае неудачи.
Никита
спс
Никита
отличное решение для языка
Evgeniy
Сегодня в 21:30 МСК планирую постримить на тему xdebug и отладки в php на своем канале. https://www.youtube.com/watch?v=d5gQW7y0O4s
Evgeniy
многим думаю будет полезно, от отладка с помощью echo и var_dump
Ad
многим думаю будет полезно, от отладка с помощью echo и var_dump
Мне полезно, спасибо. Особенно интересует интеграция в зенды (мажента) и сифон
Пантелеев
Что значит интеграция?) Как разница какой фрейм дебажить
Al
народ
Al
http://magic-cookie.co.uk/iplist.html
Al
есть такой код на пхп?)
Al
ну или похожий там)
Vladimir
ну или похожий там)
https://www.google.ru/search?q=php+ipcalc&oq=php+ipc&aqs=chrome.1.69i57j0l5.4503j0j4&sourceid=chrome&ie=UTF-8
Сергей
Как настроить php codesniffer в phpstorm+openserver? запускаю phpstorm через openserver, codesniffer установил через composer и получаю такое: http://joxi.ru/K823dEU6DnYlAO
Evgeniy
https://confluence.jetbrains.com/display/PhpStorm/PHP+Code+Sniffer+in+PhpStorm
Evgeniy
ищи его в папке vendor/bin/phpcs.bat
Evgeniy
а не там где ты указал
Сергей
аа.. попробую :)
Сергей
Спасибо!!
꧁༺ĤŐŔŃŶ
Всем привет, мб вопрос не по теме, но посоветуйте хостинг нормальный, желательно без ISP панели.
Evgeniy
vds.menu
Evgeniy
poiskvps.ru
꧁༺ĤŐŔŃŶ
спасибо)
Сергей
DDD Эванса есть в электронном виде есть в FB2 или только DJVU / PDF ?
Evgeniy
может в гугл этот вопрос?
Сергей
только оттуда :)
Evgeniy
или конвертатор какой поискать если не найдешь)
Сергей
так как конвертить, там картинки(
Сергей
можно кончено через распознователь, но тот ещё загон :)
roquie
В миграциях работать с данными таблиц нормальная практика или нет? Обычно там идет работа со структурой таблиц и откат аналогичный. А перепрокинуть данные из старых таблиц в новые уже задача сидов, ведь так? Тут автодеплой поперек горла встал и использовать миграции в "грязном варианте" очень удобно.
Evgeniy
сиды это просто набор данных же
roquie
Ну не совсем. Гугл говорит, что миграции это обновление структуры базы данных от версии к версии. Поэтому складывается мнение, что сиды не только для простейшего импорта чего-то, но и для переноса данных из старой структуры в новую.
Evgeniy
мне кажется это ложное впечетление
Evgeniy
даже если предположить что это правда
Evgeniy
толку от того что ты перенос данных и изменение структуры разделишь?
roquie
В целом, такая схема рабочая, так я делал, когда деплой проекта был без докера. Руками заходил в новый релиз и там исполнял команды миграций и сидов.
roquie
толку от того что ты перенос данных и изменение структуры разделишь?
ну как минимум мусора в миграциях станет меньше
roquie
разделить структуру и данные
Sergey
разделить структуру и данные
есть смысл если у тебя кровавый энтерпрайс и есть отдельные DBA
Evgeniy
так а зачем это именно в сиды?
Evgeniy
в доках везде сиды как первоначальное наполнение
Evgeniy
а не мутация данных
Evgeniy
потому что так тебе получится 3 этапа делать
Evgeniy
1. Сделать миграции и создать новые колонки 2. Вызвать сиды чтобы перенести данные 3. Сделать миграции на удаление старых колонок
roquie
да, все так
Evgeniy
то что разнести перенос данных и изменения структуры бд
Evgeniy
это можно сделать кучей разных способ
Evgeniy
и оставить все в миграциях
Evgeniy
просто одна миграция только меняет структуру
Evgeniy
другая только переносит данные
Evgeniy
самая хуевая сложность тут в другом
Evgeniy
чтобы сделать бесшовный релиз
Evgeniy
нужно при разработке писать код который будет поддерживать 2 структуры бд
Evgeniy
и релиз выглядит вот так
Evgeniy
1. Добавить новые колонки где все должно лежать 2. Вылить релиз app чтобы он читал из старого места, а писал и по старому и в новый формат 3. Сделать перенос данных из старого в новый формат 4. Обновить app чтобы он читал из нового формата и писал только в новый формат (тем самым старый перестаем юзать) 5. Удаляем старые колонки
Evgeniy
это если постоянная нагрузка и надо без падений все обработать
roquie
Угу, ты все правильно говоришь. Мне надо было узнать, тру или не тру переносить данные в миграциях ;)
Evgeniy
но самое неприятное что на 2 шаге код пиздец не надежный)
Evgeniy
а шовная выливка позволяет убрать пункт 2
Evgeniy
и после пункта 1, надо стопить доступ к серверу и делать пункт 3, потом 4, открывать доступ к серверу и пункт 5
Никита
данные вообще не при чем
Evgeniy
данные вообще не при чем
а как данные переносить ?)
Evgeniy
каноничненько)
Никита
ну можно через импорт експорт
Никита
обычный я думаю
roquie
Я пока это решаю переводом базы на read-only режим, а потом делаю свитч на blue/green, после запуска миграций. Пункта 2 как такового нет. Делается все в 2 присеста.
Evgeniy
ну я тоже думал подоное сделать