Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
28 июня 2020, 14:40
0
Фокус в том, что я этот код и не писал — что можно отследить по истории изменений.

Вот мой код 4-хлетней давности, здесь нет никакой проверки телефона


Потом 2 года назад она появилась


А потом её немного переписали, но смысл тот же


Так что, увы, это не я придумал делать телефон уникальным идентификатором покупателя. Документацию ты можешь изменить сам, она открыта — github.com/bezumkin/Docs
Василий Наумкин
13 июня 2020, 13:32
0
Thank you for sharing this app with me!
Василий Наумкин
10 июня 2020, 20:24
0
Я не в курсе, несколько лет им не пользовался.
Василий Наумкин
06 июня 2020, 17:11
0
Хороший разработчик прямо напрашивается.

Вы сейчас обсуждаете каким молотком строить дом, а не проект дома и кто его реально будет строить.
Василий Наумкин
05 июня 2020, 04:52
+4
Как-бы сам по себе PDO — это:
PHP Data Objects — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных.
Почему-то для Eloquent не считается зазорным поддерживать SQLite, а вот для xPDO — сизифов труд.

Лично я использую SQLite в своей библиотеке для автоматического тестирования в Trevis, это проще и быстрее, чем поднимать MySQL.
Василий Наумкин
04 июня 2020, 08:17
0
Ничего не имею против, только это примерно тоже самое, что и запуск GNU/Linux в виртуальной машине.

Тем более, что WSL2 это виртуальная машина и есть.
Василий Наумкин
03 июня 2020, 05:40
0
Проверил и на своём рабочем компе, и на виртуальной машине на последней версии 10.15.5 — всё работает без проблем.

Но в заметку инфу добавил, спасибо.
Василий Наумкин
29 мая 2020, 15:25
+2
Потому что его нужно вот так настраивать )
Вот как? Ссылку забыл?

И 1 контейнер != один проект
Раз ты в один контейнер монтируешь несколько проектов — то как ты их там внутри разруливаешь, настраиваешь Nginx, БД, и всё остальное? В чём тогда разница между обычной виртуальной машиной?

Все немного иначе )
Мне нужно всё пасатижами из тебя тянуть?

Покажи как удобно работать с разными проектами в Docker с Xdebug без вот этих плясок с удалёнными интерпретаторами и прочими заморочками — я сравню.

А пока, увы, ты только делаешь умный вид, и никакой конкретики.
Василий Наумкин
29 мая 2020, 15:22
0
Там и ssh консоль есть и доступ к базе данных через ssh тоннель, чтобы в myPhpAdmin не лазить.
Это да, но мне нужно именно забирать полный дамп на локалку, и через консольный скрипт это работает в разы быстрее. Просто потому, что качается уже сжатый дамп, а PhpStorm гонит все гигабайты напрямую.

Потому и придумал этот скриптик, который радует каждый раз.

Так что тьфу на этот PowerShell ))
Да он всё равно будет только бледной копией нормальных интерпретаторов.
Василий Наумкин
29 мая 2020, 12:32
0
Ну для начала на Windows нет bash\zsh и прочих sh — power shell, насколько я знаю, и рядом не валяется по своим возможностям.

А потом там нет консольного SSH с авторизацией по ключам (как минимум, из коробки, возможно Putty это умеет). Ну а потом там нет pipelines (это палочки такие, которые перенаправляют вывод из одной команды в другую).

Так что этот однострочник на Windows превратится в небольшую программу.

P.S. На сайте MS пишут, что они уже умеют в pipelines, так что было бы интересно, если бы какой-нибудь знаток Windows переписал мой скриптик на Power Shell. Ну и вообще проверил, возможно ли это.
Василий Наумкин
29 мая 2020, 12:28
0
Это как так?

Вот у меня 2 проекта (на самом деле больше), и я каждый засунул в свой контейнер в Docker. То есть, там внутри своя копия GNU/Linux, PHP и Xdebug — как это я из двух разных контейнеров смогу дебажить PHP одной разовой настройкой? Да и еще и одновременно (а мне такое надо, потому что ядро системы это один проект, а сайт клиента на этом ядре — другой).

А судя по этой статье, там настраивается удалённый PHP интерпретатор, который для каждого контейнера будет свой. Ну и тесты нужно запускать внутри каждого контейнера примерно так:
docker-compose run --rm php-fpm vendor/bin/phpunit --testsuite unit

Скажи честно, ты пробовал сам Xdebug через Docker пользоваться, или просто предполагаешь, что с этим нет никаких проблем?

В данной статье был описан простой способ настройки и использования отладчика Xdebug в PhpStorm, если используется удаленный интерпретатор в виде Docker-контейнера.
Интерпретатор, как видно, в единственном числе.

Ну и внизу комментрии о том, что на Windows это всё не взлетает, потому что опять-таки, он для подобного не предназначен.

Ну и в чём же тогда офигенное удобство Docker для локальной разработки, если его надо вот так настраивать?
Василий Наумкин
29 мая 2020, 03:30
+3
Ну как похоже… Это же Windows, она совсем не похожа на MacOS и GNU/Linux.

Не так команды набираются, не те команды набираются, нет кучи утилит, типа cat, sed, nano, ssh и т.д. Лично мне (лично мне) разрабатывать на Windows почти физически больно.

Вот например у меня локально есть большой проект, и мне переодически нужно обновлять БД для него с продакшена. Знаешь, как это делается на MacOS?
#!/bin/zsh

source ../.env

ssh ${DB_USERNAME}@site.ru "mysqldump -u${DB_USERNAME}  -p${DB_PASSWORD} ${DB_USERNAME} \
  --skip-lock-tables --add-drop-table --skip-comments --force --single-transaction --quick \
  | bzip2 --fast" | bunzip2 | mysql -uroot -proot local_db
В 2 строчки читаем настройки окружения, а затем через SSH запускаем на удалённом сервере mysqldump, пакуем вывод в bzip2, оно летит через зашифрованный канал на локальный комп, где распаковывается обратно и сразу грузится в БД. Даже без создания временного файла.

Не могу себе представить подобного удобства на Windows, увы.
Василий Наумкин
29 мая 2020, 03:24
0
Где все делается нажатием ровно двух команд.
Я выше кинул статью про настройку работы PhpStorm + XDebug + Docker, и там далеко не 2 кнопки. У тебя как с этим?
Василий Наумкин
28 мая 2020, 17:30
0
Я не силён в Docker, но как там будет выглядеть работа с Xdebug в PhpStorm, проверял?

Судя по тому, что пишут в интернетах, настройка каждого проекта занимает приличное количество времени.
Василий Наумкин
28 мая 2020, 15:58
+2
Но тогда мне тотально не понятно чем все это лучше чем Docker?
Я где-то написал в заметке, что «данное решение лучше Docker»? Нет, не написал. Поэтому нет никакого смысла спрашивать, а «чем это лучше моего любимого решения X?».

Если нравится поднимать отдельное окружение для каждого сайта, по сути отдельную виртуалку — на здоровье. Мне вот не нравится, тем более, что проекты всякие разные бывают, и на каждый конфигов не напасёшься.

Но тебя никто не заставляет бежать сломя голову и менять Docker на Valet Plus. Лучше напиши заметку, как это прекрасно и замечательно — использовать Docker для локальной разработки.
Василий Наумкин
28 мая 2020, 10:24
0
Ох еще бы не клавиатура-бабочка, которая все больше глючит в последнее время!
Ну это на старых моделях, на новых вернули ножницы, бе-бе-бе!

А чем тебя родной терминал не устраивает?
Как-то странно он текст рендерит, некрасиво. Да и настроек маловато.
Василий Наумкин
25 мая 2020, 18:02
0
Где-то есть шаред хостинги без MySQL, но с PHP?
Василий Наумкин
24 мая 2020, 05:00
+1
Это, наверное, первое платное дополнение в истории для MODX 3.

Обратной совместимостью здесь и не пахнет =)
Да и не должно было, по идее. Но вот эти все метания с «а давайте сохраним совместимость» привели к трате лишних пары лет, выгоранию основных разработчиков и нынешней стагнации 3й версии.

Расскажи потом, сколько будет закачек. У pdoTools вот так:
Василий Наумкин
18 мая 2020, 10:10
+1
А выглядит так, как будто за плюсиками.

Каждый имеет право выразить своё мнение, пускай и без обоснований. Голосование для того и нужно.
Василий Наумкин
18 мая 2020, 10:02
+1
Ты прям как наше правительство.

Плюсики не нужно ограничивать, а один единственный минус — держать и не пущать!!!