• PHP-Дайджест № 187 (18 августа – 7 сентября 2020)
    +2
    С неподдельным интересом наблюдаю за этим полным драматизма тредом, пытаясь понять, что за хитрый use case решается то одним методом хитрых приседаний, то другим. Уже много лет как: на линухе — remote_connect_back = On, на маке — Off, но добавляем remote_host = docker.что-то.internal (вроде так, не помню). И всё работает! Естественно, эти специфичные для ОС вещи вытаскиваются на уровень env для Docker Compose, протягиваются на этап билдинга имиджей и на выходе получаем нужным образом сконфигурированный PHP с xdebug'ом. Нужно CLI? Ну запускайте CLI из шторма, указывая ему remote interpreter в нужном контейнере. Что я делаю не так всё это время?
  • PHP-Дайджест № 187 (18 августа – 7 сентября 2020)
    0
    А простой «xdebug.remote_connect_back=On» случайно не эту же задачу решает?
  • Как переиспользовать код с бандлами Symfony 5? Часть 6. Тестирование
    0
    Да, сорри, чот затупил. Спасибо!
  • Как переиспользовать код с бандлами Symfony 5? Часть 6. Тестирование
    0
    Но в таком случае, как я понимаю, нужно 1) отключить autowiring в бандловом services.xml, 2) явно указать mock-реализации как argument для моего бандлового сервиса, 3) добавить интерфейсы как alias'ы для mock-реализаций. Но что в таком случае произойдет после компиляции контейнера, когда бандл будет установлен в приложение и подгрузится бандловый же services.xml? Алиасы для интерфейсов будут же указывать на mock-реализации! Или для тестов нужен какой-то отдельный services.xml?
  • Как переиспользовать код с бандлами Symfony 5? Часть 6. Тестирование
    0
    А что делать, если мой бандловый контроллер использует сервисы и репозитории из «родительского» приложения? Я экстрактировал интерфейсы из этих сервисов и репозиториев и сложил их в отдельный Composer пакет, который в свою очередь рекуайрится и в «родительское» приложение, и в бандл. Соответственно, бандл программируется к этим интерфейсам. И в составе всего приложения бандл работает прекрасно. А как теперь протестировать это в изолированном состоянии в бандле? Ибо при запуске тестов получаем:
    Symfony\Component\DependencyInjection\Exception\RuntimeException: Cannot autowire service «bundle_controller_service_id»: argument "$eventStore" of method «My\Bundle\Namespace\CallbackController::__construct()» references interface «Vendor\Contracts\BundleEventStoreInterface» but no such service exists. Did you create a class that implements this interface?
  • PhpStorm 2020.1: поддержка composer.json, инструменты для PHPUnit, покрытие кода с PCOV и PHPDBG, Grazie и другое
    +1
    Может надо заинейблить плагин? Я тупо в поиске начал набирать «Machine...» и в окне плагинов я увидел, что он не заинейблен, заинейблил и вуаля!
  • PhpStorm 2019.3: поддержка PHP 7.4, PSR-12, WSL, MongoDB и многое другое
    0
    phpstorm не хотел запускаться при запущенном pycharm

    Это потому что, если пользуются 2+ IDE от JetBrains, то не надо лохматить бабушку, а переходить сразу на IntelliJ IDEA :) И по деньгам экономия, и не надо хоткеи настраивать по нескольку раз.
  • Docker + php-fpm + PhpStorm + Xdebug
    +1
    В Linux xdebug.remote_connect_back чудесно работает! Не нужно ничего отдельно резолвить.
  • PHP-Дайджест № 162 (1 – 12 августа 2019)
    0
    Спасибо за развернутый ответ! Про тестирование приватных пропертей я понял. Только почему именно «без рефлексии»? Мы тестируем что-то в PHP 4, где нет рефлексии? Ну так там и нету closures! «Рефлексия — это медленно!». Лишняя секунда (ок, 10 секунд!) на выполнение тестов причиняет такие велики боль и страдания, что надо вот заморачиваться с хитрыми трюками? Это не к Вам, levchik, вопрос. Это так просто, мысли вслух. Еще раз спасибо за ответ!
  • PHP-Дайджест № 162 (1 – 12 августа 2019)
    0
    А зачем нужна вся эта история с получением доступа к приватным пропертям без рефлексии? Каков use case использования этого трюка в реальном продакшене?
  • GitHub теперь официально принадлежит Microsoft
    0
    MS SQL — неплох, но Postgres/Oracle могут так же или лучше.

    Сугубо мое имхо, но у MS SQL просто восхитительный BI-стек
  • 10 самых трендовых и мертвых технологий, фреймворков и языков по версии Stack OverFlow. Коротко
    0
    Вот не холивора ради, а просветления для. Просто приходится, как ни странно, сейчас, после 1-2-3-4… 9 лет в DVCS, учиться SVN в энтерпрайзе. От одной мысли, что куда-то на сервер нужно заливать коммит, например, в один символ (конечно же, я не буду делать такой коммит! и в этом-то и проблема ибо я могу это запросто сделать на локальной машине ни кого не трогая!), просто как-то вот подкатывает к горлу… Зачем вот это вот всё СЕГОДНЯ? Какой в этом великий смысл? От чего это защищает в этом самом энтерпрайзе?
  • BPM в компании: пусть решают процессы
    +2

    Camunda вообще красавица! Делаешь из Maven'овского архетипа проект. Там уже все разложено по папочкам. Открываешь в Camunda Modeler файлик src/main/resources/process.bpmn. Рисуешь процесс как тебе надо. На Start Event и/или User Task можешь добавить форму. Форму можешь сделать тут же в Modeler'е. Это будет Generated Form и ее описание будет храниться тут же в .bpmn файле. Если нужна понавороченней и с загрузкой файлов — то делаешь отдельно ручками (Embedded Form) и кладешь в директорию src/main/webapp/forms. Как "привязывать" формы в Modeler'е — это уже в документацию. Завершил работу в моделере, делаешь

    $ mvn clean package
    В директории target теперь появился .war файл, который теперь копируешь в папочку деплоя веб-приложений. В Tomcat, например, это webapps. Заходишь в Task List и видишь свой процесс и можешь его запускать.
    Есть PHP SDK — сейчас как раз "скрещиваю" Camunda с SuiteCRM. Есть JS SDK c Angular 1.2 и без, чтобы встраивать Embedded Forms в свое веб-приложение.
    Можешь делать Service Task и писать свои классы на Java. Можешь делать Script Task и писать на скриптовых языках.
    Кроме Camunda ничего другого BPM'ного руками не трогал. Поэтому мнение субъективное. Но имхо Camunda очень хороша. От одного чтения документации уже хорошо на душе становится! :)

  • Рассматриваем задачи хакатона от Промсвязьбанка. Зачем банку хакатон?
    0
    Не в 2017, но году в 2013 там еще и квест целый был с токенами и т.д. На маке вообще не заводилось. Особенно смеха добавляли ключи, распечатанные на бумаге.
  • Рассматриваем задачи хакатона от Промсвязьбанка. Зачем банку хакатон?
    0
    Ну не в 2017, но в 200
  • Вычисляем место жительства пассажиров теплохода (с точностью до дома)
    +1
    Обычный пространственно-временной тоннель. Построен по заказу ДМ, чтобы можно было инновационно перемещаться в аэропорты, не тратя время на пробки.
  • SQL или NoSQL — вот в чём вопрос
    0
    Честно говоря, буквально недавно столкнулся когда администраторы достаточно серьезной бизнес-системы, столкнувшись с продолжительной и ресурсно-затратной генерацией отчетов, на мое предложение использовать реплику, спросили «а что это такое». Это я к тому, что таки да, не все даже знают, что СУБД могут самостоятельно «копировать» данные с одного сервера на другой. С другой стороны, смотреть как в настоящее время люди мучаются с SQL запросами вместо того, чтобы использовать современные и доступные инструменты, основанные на in-memory и прочих Tabular model, тоже как-то грустно. Да, требуются определенные скилы. Но это точно, не rocket science и гораздо проще в плане «интеллекто-емкости» работы разработчика по проектированию.
  • SQL или NoSQL — вот в чём вопрос
    0
    А почему бы не сделать отчет с реплики? Или вообще получать отчеты с OLAP модели? И не с помощью «SQL запросов в меру своего опыта», а с помощью специальных инструментов генерации отчетов.
  • Личный опыт: Райффайзен, Альфа-Банк и ВТБ24
    0
    Без всяких подковык вопрос. Мне правда интересно. А что не так с Тиньковым-то самим? Много раз уже слышал вокруг «человек-г**но, человек-г**но». А почему именно никто не в курсе.
  • Обзор услуги облачная АТС Билайн
    +3
    Наличие в посте со словом «Билайн» в названии тега «CRM-системы» вызывает легкую улыбку. Ибо вот цитата из письма, полученного от Билайна буквально вчера:

    В ответ на Ваше письмо сообщаю, что для решения Вашего запроса необходимо указать номера Договоров, т.к. по электронному адресу поиск Договоров не производится.
    Также укажите контактный номер телефона, по которому можно с Вами связаться.

    Естественно, и email, и контактный телефон указывались во множественных письмах-заявлениях при заключении корпоративных договоров. То есть то, что прилетело к ним письмо с такого-то адреса, это вообще значения не имеет, ничего мы понять не можем, кто вы такой не знаем. И телефона вашего тоже. Хотя я уже лет как 10 клиент Билайна вообще и на мой email приходят счета.
  • Запуск cron внутри Docker-контейнера
    –5

    Вот либо я не умею готовить, либо руки кривые, либо еще что-то. Но факт остается фактом…


    Пару лет назад, наверное, решил таки приспособить Vagrant для PHP разработки. Ведь все же кругом говорят о вагранте. Да и PhpStorm его круто поддерживает. Куча статей, мануалов, скринкастов… А MAMP же — это не круто, не модно и не молодежно. Началось уже не помню с чего, но, как оказалось, с Parallels (параллели использовал для запуска виндовой машины по работе, соответственно, без параллелей никак) Vagrant дружил не очень. Хорошо, давай ставить VirtualBox. Ой, VirtualBox не может жить вместе c Parallels? Пичалька… Ладно, давай разбираться как подружить Vagrant c параллелями. А, ну вот же, подружились! Запускаем!!! Ой, а чего так медленно читаем shared folder? Ведь параллели обещали, что все должно летать. Что, монитровать проект по ssh? Исходники на одной машине, а база на другой? Как-то непривычно. Ведь в MAMP'е же все лежит в одном месте! Э-э-э, ладно, MAMP, дружок, рано я от тебя отказался… Давай поработаем с тобой еще.


    Настает время Docker'а. Все вокруг, докер, да докер. MS — Docker, AWS — Docker, все нарядно и молодежно! Да вот уже и готовые есть Dockerfile'ы и docker-compose для моих фреймворков. Как же хорошо-то! Ладно, давай пощупаем, что это за докер такой. А, не виртуалка… ага… понятно… слава тнб, не вагрант снова. Да и приходится на виндовом десктопе работать. А MySQL ставить на винду как-то не красиво… ОК, буду приспосабливать MySQL работать в Docker'е! Ага, понятно, $ docker run mysql. Ура!!! Заработало!!! Ой, а что это скорость у MySQL вапще никакая?! И это так у всех (после непродолжительного гугления)? Хорошо, Docker, я с тобой не прощаюсь. Но давай, всего хорошего тебе, до лучших времен.


    В сухом остатке… ИМХО декларируемые фичи — это, безусловно, все очень круто и здорово. Но каждый раз натыкаешься на маленькие "но", которые практические перечеркивают все эти радости. И по сравнению с затраченным уже временем на ощупывание этих технологий быстрая сборка виртуалки в вагранте или мгновенный запуск контейнера докер уже не так греют душу.

  • Этого не будет в BI (Купив BI tool, вы этого не получите)
    0
    бизнес-процессы компании настолько запутанные, что без специализированного софта не обойтись


    А что в Qlik'е такого специализированного, если он суть:
    • ETL
    • Data modeling tool
    • In-memory database
    • Visualization designer
    • Security

    Ничего не забыл? Я не шучу. Мне правда интересно, наличие какого функционала профессиональные разработчики Qlik'а подразумевают по «специализированным софтом». И действительно ли такой функционал отсутствует в стеке BI-технологий MS. И настолько ли он (этот функционал) так «отсутствует», что надо срочно все бросать и отучать людей от Excel'я.
  • Этого не будет в BI (Купив BI tool, вы этого не получите)
    +1
    Я стесняюсь спросить, но вот пользователь Qlik'а, он, что, магическим образом освобождается от необходимости «построения формул»? Или все-таки не освобождается, но тогда он и не «пользователь»? В Qlik'е, Tableau и иже с ними там как-то сами собой вычисляются нужные меры? Я уже не говорю про загрузку данных и построение моделей. Если это некое отраслевое решение, то возможно. А если вот посадили «программиста» и с нуля надо работать с данными, то какая принципиальная разница между SSAS, Qlik'ом, Tableau и т.д.? Также садится человек и грузит данные, устанавливает связи, добавляет вычисления-меры, чтобы потом предоставить куб/модель/whatever пользователю для построения визуализаций. Я просто честно не могу понять, где, на каком этапе возникает в не-MS BI-продуктах эта «магия», когда пользователя не волнует «построение» формул и он с необычайной легкостью в считанные мгновения готовит отчет, оставляя далеко позади фанатов йокселя?
  • Этого не будет в BI (Купив BI tool, вы этого не получите)
    +1
    Спасибо за ответ! Но я вопрос задавал uinx. Я-то как раз с Вашей позицией согласен :)
  • Этого не будет в BI (Купив BI tool, вы этого не получите)
    +1
    А зачем нужна Desktop версия Qlik'а (файл от которой, кстати, на другой машине уже не откроешь), если ту же in-memory модель данных можно построить в Excel Standalone за 80 долларов, которым уже можно делиться с коллегами? Загрузка данных в Qlik'е выполнена достаточно хорошо, но Power Query, думаю, легко ее «уделает», учитывая богатую практику использования этого языка и количество наработанных скриптов для импорта данных из разных сервисов, готовых как раз для использования на пользовательском уровне. ИМХО мощь Qlik'а как раз в больших копроративных средах. Которая и может отвалить за него конских денег. А десктопный Qlik — это даже не developer edition, это просто игрушка для отработки самой технологии. Побаловаться с импортом данных, покрутить их, восхититься богатством настроек диаграмм и т.д.

    Кроме того, «выростя из коротких штанишек», вы можете все свои созданные в Excel'евском Power Pivot модели вместе с выстраданными в DAX measures импортировать в уже «взрослый» SSAS Tabular. А там уже настраивать доступы к модели и т.д. Для того же, чтобы начать шарить результаты своей работы в десктопном Qlik'е, нужно будет потратить какие-то вообще невменяемые деньги на Qlik'овский сервер. Хотя таки да, дашборды у них великолепные получаются (не такие нарядные как у Tableau, конечно, но зато именно «корпоративные»:), дрил-даун восхитительный и т.д. Но это уже эмоции :)
  • Этого не будет в BI (Купив BI tool, вы этого не получите)
    0
    А чем это отличается от «построил SSAS модель и пусть пользователи рисуют себе в Excel или Power BI что хотят для своей работы»?
  • Обзор комплекта Microsoft Sculpt Ergonomic Desktop
    0
    Кто-нибудь может сказать, как эту клаву разобрать?
  • Эвакуируют автомобиль? Сообщи владельцу
    0
    А для iOS есть что-нибудь аналогичное Spot'у?

    UPD. А, вот же itunes.apple.com/ru/app/spot/id860601989?mt=8 оно!
  • Parallels Desktop: как мы заставляли подружиться Мак и Винду
    0
    >> Сколько на данный момент приложений удалось заставить нормально работать на Mac?
    Лично у меня работает все, для чего приходится использовать Windows — SQL Server 2012, Tableau Desktop, MS Office 13.
  • 10 главных советов Mac OS X
    0
    А как же Go2Shell?
  • Вышел PhpStorm 5 — еще больше умных полезных штук
    0
    Всегда восхищался людьми, которым лень пару раз нажать Enter, но при этом учат других как и что делать и продавать, а также предрекают скорый конец, если срочно же!!! не пофиксят бережно им найденный и взлелеянный «мелочный» баг.
    Удачи в развитии! :)
  • Гейб Ньюэлл собирается поддерживать Linux, поскольку Windows 8 — это «катастрофа»
    +11
    «А мужики-то не знают!»
  • Простая замена phpMyAdmin для гиков
    0
    Меня превращение 127.0.0.1 в localhost тоже смущало/ет. А нет идей в какую сторону надо «исследовать»?
    Кстати, описанный выше отрицательный результат получается на AWS EC2. На локальной виртуалке в VirtualBox mysqldiff коннектится нормально.
  • Простая замена phpMyAdmin для гиков
    0
    Буквально сегодня пытался использовать mysqldiff из MySQL Workbench Utilities через SSH tunnel. Говорит, мол

    $mysqldiff --server1=root:somepass@127.0.0.1:8889 --server2=root:somepass@127.0.0.1:3306 db1.obj1:db2.obj2
    # server1 on 127.0.0.1:… connected.
    # server2 on localhost:… ERROR: Cannot connect to the server2 server.
    Error 1045: Access denied for user 'root'@'127.0.0.1' (using password: YES)

    в то время как, естественно, просто из консоли руками я с теми же логином/паролем вхожу на сервер замечательно.
    Не сталкивались с таким поведением утилит при ssh-тунелировании?
  • Оптимизация OSX для работы с SSD
    0
    Если зайти в одну из TimeMachine'ных директорий (например, Latest), то можно увидеть, что она «раздвояется» на SSD и HDD. Во всяком случае у меня именно так.
  • Оптимизация OSX для работы с SSD
    0
    М-м-м, вроде как все нормально у меня бэкапится в Time Machine — и SSD, и HDD. Или я чего-то не знаю, что знате Вы? :)
  • Сказ о том, как я выиграл в конкурсе подписку MSDN Premium, а Microsoft отказалась её активировать
    +2
    А это не может быть связано с каким-нибудь внутренним законодательством относительно проверки ноута на «украденность»? Ну то есть сервисный центр законодательно как бы «авторизован» проверять, что ноут не украден.
  • [SSD only] Активация TRIM в Mac OS Lion / Mountain Lion 10.8
    0
    Нет ли под рукой линка на такие рекомендации?
  • [SSD only] Активация TRIM в Mac OS Lion / Mountain Lion 10.8
    0
    А можно поподробнее или прочитать где на эту тему? Как раз недавно вставил OCZ Vertex 3 в MacBook Pro 13' mid 2010 и накатил TRIM Enabler.
  • Новости российских нанотехнологий: «нанодоска»
    –8
    +1