SarcasmIO
вообще идея не самая здравая да, должно быть право выбора)
Sergey
и в БД запросы не нужно делать
SarcasmIO
ты прав да
SarcasmIO
но мне все же импонирует вариант посередине, когда сам сайт интернациональный по дефолту выбран межнациональный язык и есть возможность выбрать
SarcasmIO
Sergey
возможность выбора всегда должна быть, я про первый заход нового пользователя
SarcasmIO
типо строить какие-то языковые предпочтения пользователя на основе гео или же accepted language такая себе идея)
SarcasmIO
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
Sergey
Пантелеев
Что значит интеграция?) Как разница какой фрейм дебажить
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
Evgeniy
Сергей
Как настроить 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
разделить структуру и данные
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
каноничненько)
Никита
ну можно через импорт експорт
Никита
обычный я думаю
roquie
Я пока это решаю переводом базы на read-only режим, а потом делаю свитч на blue/green, после запуска миграций. Пункта 2 как такового нет. Делается все в 2 присеста.
Evgeniy
ну я тоже думал подоное сделать