• Подойдет ли базовый MacBook Air M1 8/256 для web разработки?

    Не верьте хайповым видео о том, что его вам хватит для разработки. Сама машинка в плане качества и производительности просто прекрасна. Я являюсь владельцем M1 Pro 16/512. Как раз занимаюсь веб-разработкой.
    - Процессор этот смог бы ещё долго быть конкурентным. Тут проблемы нет.
    - Даже маленький размер диска совсем не проблема, потому что можно купить внешний диск, а т.к. у нас Thunderbolt, то вы практически не будете ощущать недостатка скорости. Внутренний SSD состоит из двух чипов, из-за этого диск работает быстрее, чем на M2 Air, где только один чип.
    - Самая главная проблема, которая хоронит этот компьютер для какой-либо серьезной разработки - это память... 8 Гб никуда не годится. Мне 16 впритык, куда уж там 8. Когда вы откроете браузер, IDE, запустите Docker, запустите автоматическую сборку при изменениях файлов и т.д и т.п., а потом включите Activity Monitor, то вы увидите то, что вам не покажут радостные хайпожоры, расхваливающие этот Мак именно как инструмент разработки. Увидите вы жуткий размер swap и график Memory Pressure жёлтого или красного цвета. Это означает, что памяти уже сильно не хватает.

    Поэтому, брать стоит только 16 Гб или больше. Я бы очень посоветовал не брать ноуты на Windows. Это дрянь. Автономность привязывает вас к розетке, с качеством сборки очень трудно угадать, да я бы не взял винбук из-за одного только Маковского трекпада, который является чуть ли не произведением искусства. На винбуках близко таких нет, даже на самых дорогих.

    В каких случаях можно брать M1 Air 8/256?
    Повторюсь, сам компьютер великолепен. Лучше печатной машинки за эти деньги вы не найдете. Он прекрасен. Если у вас уже есть что-то мощнее, то его можно взять именно как печатную машинку, которую везде таскать с собой.
    Но как только вы выйдете за пределы печатной машинки, нехватка памяти будет вас напрягать. Тем более, нельзя говорить ни о какой перспективе.

    PS. Почитайте каменты к моему посту. Возможно, этот вариант подойдёт.
    Ответ написан
    8 комментариев
  • Как пересобрать ссылку php?

    Enokin
    @Enokin
    Full-stack разработчик
    $old_line = "https://music.yandex.ru/album/24249332/track/111305877";
    $parts = explode("/", $old_line);
    $new_line = "https://music.yandex.ru/iframe/#track/".$parts[5]."/".$parts[4]."/";
    
    echo $new_line;
    Ответ написан
    2 комментария
  • Как реализовать автоматическое развертывание сайтов на поддоменах?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Почитай про такое понятие как Blue-Green deployment. Его можно реализовывать по разному. Наверное можно с докером и с кубером и без них.
    Ответ написан
    2 комментария
  • Как работает docker на MacBook с m1?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На М1 работает отлично: десяток-полтора контейнеров перевариваются вполне нормально. Все запускается, работает как надо. Да, х86 виртуализация работает медленно - но тут ничего не поделать, хост все же арм. Если нужна максимально быстрая виртуализация х86 - надо использовать х86 машину с линуксом или виндой.
    Ответ написан
    Комментировать
  • Как можно проверить наличие мейла в БД?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    в гугле сложные примеры,

    надо в правильных местах смотреть
    $email = "test@example.com";
    $stmt = $pdo->prepare("SELECT * FROM users WHERE email=?");
    $stmt->execute([$email]); 
    $user = $stmt->fetch();
    if ($user) {
        // email found
    } else {
        // or not
    }
    Ответ написан
    2 комментария
  • Как вывести цикл такого вида?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Слушай, когда ты уже закончишь циклы проходить?
    Ответ написан
    1 комментарий
  • Как правильно организовать внедрение зависимостей в Yii2?

    qonand
    @qonand
    Software Engineer
    Вы не совсем правильно понимаете задачи контейнера зависимостей и принципы его работы. Поэтому рекомендую ознакомиться с документацией.
    Суть контейнера в том что Вы настраиваете конфигурации компонентов находящихся в нем, а так же зависимости компонентов друг от друга, а уже сам контейнер разбирается как создать объект на основе всех этих данных и со всеми зависимостями. Вы по сути дела только написали лишний код, который реализован в контейнере по умолчанию.

    Возьмем например Ваш объект репозитория, его достаточно зарегистрировать в контейнере так
    Yii::$container->setSingleton('common\domain\Entities\User\Profile\Interfaces\Repository', // указываем интерфейс
        [ // указываем конфигурацию класса реализующего этот интерфейс
            'class' => 'common\infrastructure\Entities\User\Profile\Repository' 
        ], 
        [ // указываем какие данные необходимо передать в конструктор, в частности - экземпляр класса UserProfile
            Instance::of('common\models\ActiveRecord\UserProfile')
        ]
    );


    Контейнер соответственно сам проинжектит в объекты использующие common\domain\Entities\User\Profile\Interfaces\Repository объект common\infrastructure\Entities\User\Profile\Repository

    Сервис регистрируется аналогично:
    Yii::$container->setSingleton('common\domain\Entities\User\Profile\Interfaces\Service',
        [
            'class' => 'common\application\User\Profile\Service',
        ],
        [
            Instance::of('common\domain\Entities\User\Profile\Interfaces\Repository')
        ],
    );


    При создании сервиса, контейнер найден в своих данных объект соответствующий common\domain\Entities\User\Profile\Interfaces\Repository создаст его и проинжектит в сервис
    Ответ написан
    Комментировать
  • Как проще всего сделать выборку количества каждого типа?

    @alexalexes
    У вас практически готово решение, только отвязать привязку user_id в подзапросах, если вам нужно получить общее кол-во записей по типам из таблицы example.
    SELECT count(e.id) "кол-во записей example со статусом 1",
           (
               select count(type_id)
               from example e_1
               where type_id = 1
                  and e_1.status = 3
           ) "кол-во для типа 1",
           (
               select count(type_id)
               from example e_3
               where type_id = 3
                  and e_3.status = 3
           ) "кол-во для типа 3",
           (
               select count(type_id)
               from example e_4
               where type_id = 4 
                and e_4.status = 3
           ) "кол-во для типа 4"
    FROM example e
    WHERE e.status = 1
         and e.user_id = 53;

    Если получаемая статистика в пределах одного пользователя, то можно использовать такую конструкцию:
    SELECT count(e.id) "кол-во записей example со статусом 1",
                 count(case when e.type_id = 1
                  and e.status = 3 then 1 end)  "кол-во для типа 1",
           count(case when e.type_id = 3
                  and e.status = 3 then 1 end)  "кол-во для типа 3",
         count(case when e.type_id = 4
                  and e.status = 3 then 1 end)  "кол-во для типа 4"
    FROM example e
    WHERE e.status = 1
         and e.user_id = 53;

    Вариант 3.
    SELECT count(case when e.status = 1 then 1 end) "кол-во записей example со статусом 1",
                 count(case when e.type_id = 1
                  and e.status = 3 then 1 end)  "кол-во для типа 1",
           count(case when e.type_id = 3
                  and e.status = 3 then 1 end)  "кол-во для типа 3",
         count(case when e.type_id = 4
                  and e.status = 3 then 1 end)  "кол-во для типа 4"
    FROM example e
    where e.user_id = 53

    Вариант 4.
    -- Считаем статус 1, игнорируем типы
    SELECT 'with_status_1' type_query, null type_id, count(*) cnt
    FROM example e
    where e.status = 1
    and e.user_id = 53
    union all
    -- Считаем остальные типы со статусом 3
    SELECT 'with_another_types' type_query, e.type_id, count(*) cnt
    FROM example e
    where e.status = 3
    and e.user_id = 53
    group by e.type_id
    Ответ написан
    5 комментариев
  • Не могу запустить phpMyAdmin на Ubuntu 16.04.1?

    IvanTabakerka
    @IvanTabakerka
    Чистокровный говнокодер
    В /etc/apache2/conf-available/phpmyadmin.conf нужно перенести конфиг /etc/phpmyadmin/apache2.conf

    А потом в терминале шлёпаем sudo a2enconf phpmyadmin

    Апач чего то не увидел конфиг pma и выводил 404.
    UPD:
    Спустя год понял в чем соль. Когда выбираешь веб сервер для pma, нужно было стрелочками и пробелом выбрать нужный, а не шлёпать везде Enter.
    Ответ написан
    1 комментарий
  • Что должен знать middle PHP разработчик?

    @D_Mitrich
    ...работаю по принципу "если надо - разберусь"...иметь представление - да, досконально исследовать каждый пункт - зачем?
    Ответ написан
    Комментировать
  • PHP или Python, что удобнее и выгоднее?

    @wegas22
    Моё мнение языки программирования Python и PHP разные и по своему полезны.
    **Python не совсем Web, его главный плюс это искусственный интеллект, нейросети.

    ***PHP тоже можно написать подобие всего этого, но это будет не совсем круто как на Python... PHP все же это сайты, на нем работает большинство сайтов, это крутые CMS на которых можно развернуть Landing (одностраничные сайты) намного быстрее и легче. Если нужно что то больше используйте фреймворки.

    Моё мнение если идти по пути PHP. Изучить основы PHP -> Основы ООП PHP 7 -> MVC паттерн -> PHP фреймворк Laravel (очень удобный и хорошо развивающийся фреймворк).

    **Python язык для всего, на нем можно писать и приложения для Android, IOS, Windows, linux.

    ***PHP это язык для Web, на не получится написать полноценные приложения для Android, IOS, Windows, Linux. Приложения для Windows, Linux писать можно, но это будет не совсем программа. Может она и будет выглядеть как программа, но когда вы ее запустите то будет запускаться Apache и браузер.. Повторюсь опять же это не преимущество PHP...

    ***PHP легкий язык не требующий углубленного знания к примеру типов переменных. Он сам выберет тип, даже если вы его явно не указали, но к примеру в PHP 7 вы можете принудительно указывать тип данных, опять же PHP не будет ругаться если вы это не сделаете... Все это заставляет программистов PHP писать "Костыли" (поговорка: и так сойдет...) - программы вроде работают, но может возникнуть ситуация когда пользователь что то сделал не так (указал не тот тип) и все упало.

    Опять же все это зависит от программиста, язык тут не причем. На любом языке можно писать с костылями... На любом языке программирования можно писать говно код даже на Python.. Все зависит от вас, удачи!!...
    Ответ написан
    Комментировать
  • PHP или Python, что удобнее и выгоднее?

    @atawerrus
    Я разработчик php, и советую его, но опять же не из-за того что пишу именно на нем, я также пишу и js и популярном фреймворке vue, также использовал и ноду, и активно го, пхп помогает создать в разы быстрее и производительнее и лучше поддерживаемую архитектуру нежели тот же питон, благодаря развитию ООП, он также привышает скорость питона, на нем много заказов и крутые специалисты вне конкуренции, решать вам.
    Ответ написан
    Комментировать
  • PHP или Python, что удобнее и выгоднее?

    LazyProger
    @LazyProger
    не ну...
    Расскажу своё виденье всего происходящего: Пхп Вс Пайтон. На пхп да, заказов больше, но и разработчиков в разы больше, если у тебя нет портфолио или имени благодаря которому ты будешь находить заказы, то тебе доминирования пхп ничем не поможет. Но тут Пайтон, заказов меньше, но и соответственно разработчиков на данном языке тоже. А что изучать лучше, то я как разработчик на Пхп могу говарить, о том что пхп если и будешь умирать, то очень долго, так что данный язык еще долгое время будет актуален, но всегда нужно имееть карты в рукаве!
    Ответ написан
    2 комментария
  • PHP или Python, что удобнее и выгоднее?

    alexiusp
    @alexiusp
    senior frontend developer
    Я тоже, как авторы выше, порекомендую учить оба языка. Как верно заметил один из вышеотписавшихся, только в сравнении познаётся истина. Чтобы понимать, как устроен тот или иной язык, какие в нём особенности, сильные и слабые места, в каких задачах в конце концов лучше этот язык использовать, всегда нужен образец для сравнения, т.е. другой язык.
    Поэтому учите оба языка, чтобы иметь возможность применять их в разных задачах, а значит иметь более широкий спектр потенциальных заказчиков на фрилансе.
    И, да, по поводу фриланса я бы не торопился. Лучше сначала поработать фулл-тайм в какой-нибудь конторе, чтобы набраться опыта: планирования рабочего времени, взаимодействия с коллегами и заказчиками и всё такое прочее. Когда годик поработаете на нормальной работе, тогда уже решайте нужен ли вам этот фриланс. Далеко не все могут успешно работать на фрилансе. Иногда удобнее в офисе.
    Ответ написан
    1 комментарий
  • PHP или Python, что удобнее и выгоднее?

    pavel_dolinin
    @pavel_dolinin
    Для фриланса однозначно начни с PHP
    Ответ написан
    1 комментарий
  • PHP или Python, что удобнее и выгоднее?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    PHP последней актуальной релиз-версии - однозначно.
    Фреймворк: yiiframework.com
    Ответ написан
    7 комментариев
  • CMS или Framework?

    Adamos
    @Adamos
    Чайники так мучаются с этим вопросом, как будто для него нет простого ответа.
    Если вам нужно типовое решение (то, что уже сотни раз реализовано в интернете) - вам нужна CMS.
    Если вы хотите сделать что-то, чего никто не делал или каждый делает по-своему - фреймворк.
    Магазин - это, как правило, заведомо первая категория.
    Ответ написан
    Комментировать
  • CMS или Framework?

    Jukk
    @Jukk
    Framework долго, но будет работать так как вы его запрограммируете.
    CMS быстрее развернуть, кастомизация немного через жопу будет (скорее всего придется изменять код ядра системы).

    Если нужен особый функционал (какой-то особенный фильтр, уникальная админка, еще что-то уникальное), то конечно фрейморк лучше
    Ответ написан
    Комментировать
  • CMS или Framework?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Судя по постановке вопроса — WordPress + WooComerce + Купленная\Бесплатная тема и попытки ее настроить или OpenCart + Переделка базовой темы.
    Фреймворк для магазина это при такой постановке вопроса откровенно херовый вариант, ибо: артикулы, номенклатура, прихода\расходы, модификации, цены, графики, отчеты, покупатели, личные кабинеты, скидки, бонусы, акции, валюты, НДС, сервисы доставок, внешние API и еще вагон и еще вагон и маленькая тележка аргументов против бездумного окунания в то, чего не понимаешь. Для саморазвития можно и... нужно, наверное.
    Ответ написан
    2 комментария
  • CMS или Framework?

    Sanes
    @Sanes

    К тому же не совсем понимаю, если выбрать в пользу фреймворка, то вроде как JS говорят лучше, чем PHP (не знаю почему)

    Ни одного плюса не вижу. Тем более для проектов, где требуется выполнять арифметические операции.
    Судя по вопросу, сами вы реализовать это не сможете ни в каком виде.
    Ответ написан
    Комментировать