• Где найти "совершенный код" в epub?

    @springimport Автор вопроса
    Роман, сейчас лень делать скрин что получается в итоге после такого. Хотя вы заинтриговали, сначала подумал что ссылка "на погугли".
  • Какой правильный способ считать динамическое значение?

    @springimport Автор вопроса
    Никита, Про триггеры только слышал, не использовал. Вообще, их лучше только в крайнем случае применять, мне кажется.
  • Почему в Ubuntu 17.10 не работает часть команд в русской раскладке?

    @springimport Автор вопроса
    Оказывается, проблема очень распространена и существует не первый год: начиная с 14 Ubuntu в русской раскладке не работают многие команды. И хорошего решения пока нет или я не нашел.
  • Проверять ли массив для foreach?

    @springimport Автор вопроса
    Максим Федоров, не понял о чем вы. Если о том что ничего не изменилось, то тогда понятно. Это все равно не делает вопрос не актуальным.
  • Проверять ли массив для foreach?

    @springimport Автор вопроса
    Да, про это в курсе. Хочу узнать именно как делать лучше.
  • Проверять ли массив для foreach?

    @springimport Автор вопроса
    Конечно же страх исключений. Сейчас уже не на столько :) Да и не помню исключений для foreach в последних версиях php.

    Например, есть метод который печатает pdf документы. Их может быть много, а может не быть вообще. И это не исключительная ситуация. Даже не вижу где тут лучше обрабатывать исключение.
  • Как правильно с точки зрения PSR писать "&"?

    @springimport Автор вопроса
    Взял Symfony 4.
    Заметил что в параметрах функций пишут слитно:
    public function parse($value, &$position = null)
    В коде (в циклах) - раздельно:
    foreach ($placeholders as & $placeholder) {

    Забавно что даже в одном фреймворке встречаются разные написания. Но заметил еще более странную вещь:
    if ( ! ($expectedType & $fieldType)) {
    Не слышал никогда про единственный "&".

    upd: По поводу "&" - это побитовый оператор.
  • Как в Ubuntu 17.10 (gnome) включить запоминание позиции окон?

    @springimport Автор вопроса
    Какая дружелюбная система.
    Спасибо, буду знать.
  • Как в делать join-условия в Rest API?

    @springimport Автор вопроса
    В принципе, это вариант. Я вообще думал о простом добавлении столбца из join-запроса.
  • Как работать с extension attributes в m2?

    @springimport Автор вопроса
    Code Keeper, Ну что, иду запускать xdebug и покажу что есть что.

    В общем, не совсем идеально, зато понятно: изначально атрибуты пусты, но значения для них уже хранятся в объекте. А хранятся потому что атрибуты (как выше я уже писал) - это дополнительные колонки в бд.
    См order_date.
    5tgTJZT.png

    Вообще, я примерно понимаю почему так сделано. Эти атрибуты больше подходят для каких-то структур данных и их загружать каждый раз нет смысла потому что не всегда нужно и оптимизация. Но блин, тогда дайте возможность к любой сущности сделать какие-нибудь special-attributes и все будут спокойны. И да, custom attributes есть не для всех сущностей. По большому счету, они реализованы вообще только для продуктов.

    Нужно смотреть код и делать отладку

    Нужно.

    метод afterGet это просто костыль

    Маджента, собственно, и сама костыльна. Хотя и имеет много крутого.
  • Как работать с extension attributes в m2?

    @springimport Автор вопроса
    Вы говорите про eav-атрибуты. С ними немного другая история. Изначально речь шла о extension которые по большому счету - просто колонка в таблице сущности.

    Что еще за отдельная реализация?


    Отдельная реализация .
    А вот нашел в
    доке еще.
    public function afterGet

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

    Так самое забавное то что они уже загружены предварительно. Если правильно помню, то они хранятся в $_data[] откуда и нужно их переносить вручную в $_extensionAttributes[] в модели сущности.

    Потому что они не знают про то как работает EAV и про addAttributeToSelect

    catalog_product_entity_varchar

    Вы явно о custom attributes.
  • Есть ли в PHP формат даты по умолчанию?

    @springimport Автор вопроса
    Хорошо есть есть стандарт, плохо что он специфичен.
  • Как изменить команду копирования в putty?

    @springimport Автор вопроса
    Saboteur, Не считаю cli устаревшим, у него своя ниша, у GUI - своя. Как я и написал, мне удобнее манипулировать файлами через GUI. Если есть задача сделать сборку проекта то конечно же берется jenkins, к нему пишутся команды и все собирается.

    Или нужно [за]скачать картинки с/на сервера. Можно наверное использовать cli. Но есть вариант открыть интерфейс и перетянуть мышкой файлы и следить за прогрессом. Rsync - вещь, конечно. Только стоит ошибиться и можно прое*** файлы. Какой там самый популярный коммит был с rm? Вроде пробел между / и usr.

    Возможно вы профи в vim, тогда я вас понимаю. Для тех кому удобнее IDE не понять его прелесть.
  • Как изменить команду копирования в putty?

    @springimport Автор вопроса
    Saboteur, Рассказываю с картинками

    Вот за это можно многое отдать. Разработчики putty вообще не в курсе что так можно. Scp это видимо стандартная фича, но у нее тоже нет сохранения данных. С таким успехом можно подключаться через консоль и делать все вручную.
    login.png?v=2448

    Базовую типа: cd, ls, mkdir, rmdir, rm, touch, chmod, chown, vim уже знаю. Но часто удобнее работать через GUI. Простой пример: конфиги nginx можно править в vim вспоминая его разработчиков, а можно через WinSCP открыть в phpstorm и с подсветкой и прозрачным сохранением сразу на сервер все удобно сделать.
  • Как изменить команду копирования в putty?

    @springimport Автор вопроса
    Saboteur, Я примерно представляю как все работает. В винде на самом деле тоже много солянки, но там все в жестких рамках интерфейса. В gnome 3 нет трея, по задумке он должен быть на верхней панели. Но что будет если пользователи решат ее отключить - ничего. Ни трея, ни панели, ни часов, ни программ. При поиске решений часто натыкаюсь на ответы на SO где стоит по 100 и выше плюсов. Видимо, большинству все таки не удобно то что есть.

    Наступит ли время когда под линукс станет больше программ. Великолепный WinSCP решили не завозить под ОС на которой сидит куча народа кому реально это нужно. Filezilla не очень потому что "НЕ БУДЕТ ВАМ АВТОКОПИРОВАНИЯ ФАЙЛОВ!!11", будете сидеть и нажимать вручную заливку на сервер. Нет Sourcetree от atlassian потому что.

    Впрочем, я уже ушел в сторону своего плохого опыта. Положительных моментов тоже много: одна нормальная консоль и ФС вместе с apt чего стоят.
  • Как изменить команду копирования в putty?

    @springimport Автор вопроса
    Saboteur, Думаю что из 30 лет половина потрачена на поиск интуитивно понятного GUI. Придумывать ведь ничего не надо: просто взять и сделать так же если речь про десктопы (gnome или unity).

    Можно, конечно, все это. Только не припомню сервер в маркете. Разве powershell открывает доступ к каким-то репозиториям?
    Не слышал про "кали". Это наверное что-то из недавних добавлений линукса в подсистему. Интересно вполне, но не более. С таким успехом можно использовать докер и внезапно осознать что скорость ФС в нем нулевая. А потом взять и поставить убунту для работы. Собственно, мой путь.
  • Как изменить команду копирования в putty?

    @springimport Автор вопроса
    Saboteur, для разных задач - разные ОС. Ubuntu все же ориентируется https://www.ubuntu.com/desktop

    На винде нельзя просто взять и apt-get install nginx php-fpm и т.д. Вечные костыли на пустом месте не дают шанса нормально работать.

    Собственно, я уже немного приловчился с копированием текста. Это не самая большая проблема, в общем-то.
  • Как изменить команду копирования в putty?

    @springimport Автор вопроса
    Потенциально она удобна если бы было сложно допустить ошибку и случайно бахнуть простыню текста на выполнение. Хорошо если не от рута.
    ОС - Ubuntu 17.10 с gnome 3.

    В привычках. Я за такой подход когда открываешь комп и сразу пользуешься. В Убунте на данный момент даже нельзя подключить (нет, это все же можно) и использовать bluetooth-наушники. И даже нет тупо команды чтобы "сделать хорошо". Или переключение между группами окон. Наверное, разработчики просто не знают что когда открыто несколько окон браузера то между ними может понадобится переключаться. Так же что по повторному нажатию на иконку на панели задач нужно окно открывать или скрывать а не делать ничего.

    Как новичек в среде линукса я стараюсь разобраться во всем. А такие вещи как описано выше вызывают недоумение. Хотя возможно все это дело вкуса.
  • Нужно ли всегда писать implements?

    @springimport Автор вопроса
    PHPStorm не дурак, это понятно. Хочу узнать есть ли psr или что-то такое.
  • Как работать репозиторию с API?

    @springimport Автор вопроса
    yurygolikov, Да, точно. Тогда репозиторий должен доставать.