• Перспективно ли становиться Android-разработчком?

    @podde
    самый младший сисадмин
    Ничто не мешает открыть Play Market и пройтись по рейтингам приложений: можно увидеть, что и для каких целей есть среди приложений (в том числе, среди платных), также на страничке каждого приложения есть статистика скачивания. Из этого можно сделать гораздо больше полезных выводов, чем случайные наблюдения за знакомыми.
    Ответ написан
    Комментировать
  • Перспективно ли становиться Android-разработчком?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    За мобильностью будущее, но место в нём есть только для тех разработчиков, которые могут самостоятельно об этом узнать.
    Ответ написан
    1 комментарий
  • Как бороться с клонами сайта?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    - как бороться?
    Ни как. Понять, простить и забить.
    Я уже подумывал о ддосе
    - DDoS(даже с благими намерениями) является преступлением - так как создается нагрузка на сеть не только мошенникам, но и третьим лицам. В таком случае наказание можете понести уже вы.
    Ответ написан
    3 комментария
  • Как принимать оплату на сайте анонимно?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Сесть в тюрьму. Там тебя научат делать фейковые банковские колл-центры
    Ответ написан
    Комментировать
  • Как принимать оплату на сайте анонимно?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Это невозможно и более того противозаконно.
    Ответ написан
    10 комментариев
  • Какой конструктор мобильных приложений стоит выбрать?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Понятия "качественный" и "конструктор приложений" взаимосключающие. Тут вариантов ровно ноль.
    Ответ написан
    2 комментария
  • Зачем нужен контейнер если php умирает?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Пишем код, кода становится много, его нужно обслуживать и бороться со сложностью, также нужно тщательно тестировать, тк деньги и надежность пользователей

    Чтобы тестировать методы класса и не зависеть от реализации -- соблюдается принцип инверсии зависимостей (и некоторые другие)

    Инверсия зависимостей -- нужно помнить и держать зависимости к нашему классу где-то и сам конкретный сервис наполнять нужно этими зависимостями, руками делать это
    накладно

    try {
        echo
            (new PurchaseOrder(
                new LocalOrderStorage(
                    new NullOrderStorage()
                ),
                new OrderId($inputParams['order_id'])
            ))
                ->newInvoice(
                    new InvoiceNumber(
                        new Vendor(
                            new LocalVendorStorage(),
                            new VendorId($inputParams['vendor_id'])
                        ),
                        new VendorInvoiceNumber($inputParams['vendor_invoice_number']),
                        new DateTime($inputParams['date_time'])
                    ),
                    new VendorInvoiceNumber($inputParams['vendor_invoice_number']),
                    new DateTime($inputParams['date_time']),
                    new InvoiceAmount(
                        new Amount($inputParams['amount']),
                        new Currency($inputParams['currency'])
                    )
                )
                    ->json()
        ;
    } catch (Exception $exception) {
        return
            (new ErrorResult())
                ->json($exception->getCode(), $exception->getMessage())
            ;
    }

    Кроме того появляется куча параметров в проекте.

    На помощь приходит паттерн Dependency Injection Container (Service Container), который за нас это делает и всасывает в себя эту заботу, а мы продолжаем писать код и делать это быстро, доставляя features for customers
    Ответ написан
    1 комментарий
  • Как работает crontab?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    > Можно ли поставить крон на 1 минуту
    Можно.

    > и проверять есть ли задание, для скрипта, в бд
    Можно.

    > и если есть выполнять его,
    Можно

    > а это не быстро?
    А это не вопрос.

    > В основном интересует нагрузка на сервер.
    От крона нагрузка будет несущественная. От вашего скрипта - зависит от вашего скрипта.

    > И что будет если в одно время, через крон, несколько раз обратиться к одному скрипту
    Скрипт будет выполнен несколько раз.

    > не получится, что запросы будут конфликтовать друг с другом?
    Если вы эту ситуацию обработаете в своём скрипте, то не будут. В кроне никаких встроенных механизмов для этого нет.
    Ответ написан
    Комментировать
  • Можно ли хранить sass в папке public?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    в public можно хранить любые публичные файлы, в том числе и sass
    Ответ написан
    Комментировать
  • Когда стоит думать о поиске работы школьнику?

    @anton99zel
    29а класс средней школы №7
    Когда стоит думать о поиске работы школьнику?

    Когда за коммуналку будет нечем платить, а пока ищи новые направления и развивай скиллы. На html много не заработаешь.
    Ответ написан
    Комментировать
  • MySQL или PostgreSQL для PHP разработчика в 2020.Нужно ли изучать MySQL если знаешь PostgreSQL?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    В идеальном мире разработчику достаточно знать стандартный SQL. Но мы живём не в идеальном мире, поэтому придётся сталкиваться с различиями в реализации стандарта и особенностями эксплуатации СУБД, а значит лучше учить и PostgreSQL, и MySQL. Причём лучше не по курсам, а по учебникам и документации.
    Ответ написан
    Комментировать
  • Попинайте. Работодатель сказал, что у меня код PHP устаревший. В чем именно проблемы?

    Stalker_RED
    @Stalker_RED
    @mysql_query() уже одного этого кусочка хватает для того, чтобы сильно усомниться в скиллах.

    Функция mysql_query устарела более семи лет назад, и в современных версиях языка ее вообще нет.
    Подавление ошибок через @ - вообще шедевр. У вас, значит, запрос с ошибкой, или база упала - но ваш код это просто игнорирует и делает вид, что так и надо. Зашибись :)

    Читайте https://phptherightway.com/
    Ответ написан
    Комментировать
  • DDNS? Как мне вывести в интернет "сервер" с динамическим IP без внешних сервисов?

    DevMan
    @DevMan
    любой ddns работает очень просто: периодическая проверка вашего адреса клиентом и обновление а-записи при его смене. плюс низкий ttl для dns-записей.

    городить свое конечно же можно, но при наличии duckdns/бесплатных планов у других провайдеров имеет смысл только из интереса.
    Ответ написан
    Комментировать
  • Очень хорошо знаю PHP - куда двигаться дальше?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    Просто оставлю это здесь
    jeffekt-Danninga-Krjugera-8.jpg
    Ответ написан
    1 комментарий
  • Очень хорошо знаю PHP - куда двигаться дальше?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Хайлоад

    Сразу поймёшь, что ничего не знаешь вообще
    Ответ написан
    2 комментария
  • Какие есть сервисы для составления смет онлайн?

    Jump
    @Jump
    Системный администратор со стажем.
    Короче говоря, нужен конструктор таблиц.
    Microsoft Excel
    Ответ написан
    4 комментария
  • Курсы Laravel + Vue?

    @Denioo
    Вам статью про rest api надо почитать, и потом если поймете то в скупе все свяжете. Просто первый это фреймворк для бэка, а второй для фронта. 2 разные логики.
    Ответ написан
    1 комментарий
  • Из чего состоит окружение продвинутого php разработчика?

    nonlux
    @nonlux
    Поправил ответ, так будет логичнее.
    Ниже приведены инструменты, которые использую лично я и причины почему.

    1. docker-окружение
    (в 90% случаев для веб-разработки достаточно php -S 0.0.0.0:8000)
    виртуальные машину становятся нужны:
    - когда надоест переустанавливать хост-систему из-за обилия хлама
    - когда работаешь с несколькими проектами имеющие специфические (разные) настройки окружения(php, web-сервер, база)
    - когда надоест решать проблемы в команде из-за того что по разному настроено окружение

    2. git - система контроля версий
    Помнить что ты и когда изменял, должен не человек, а машина.
    Это необходимо:
    - чтобы не испортить всю работы за прошедший год нажав del
    - чтобы определить кто из команды злодей и все испортил
    - чтобы не думать как перенести свежую версию проекта с одной машины на другую

    3. composer - пакетный менеджер для php
    Нужно, когда лениво помнить все ссылки на все php библиотеки, самому качать их, подключать в автозагрузку

    4. behat + phpspec
    Тесты нужны:
    - когда хочется почувствовать себя безопасности и для сладко спать ночь, забыв о кошмарах о сломанном коде
    - когда в production все снова сломалось
    - когда ты написал одну новую фичу, а сломал три

    5. zsh
    Хорошей консолью приятно пользоваться, работа идет быстрее.
    Консоль есть жизнь, жизнь есть shell.

    6. tmux
    Мало одно окошка в консоли, тогда tmux идет к вам.
    В качестве бонуса получите возможность парного программирования совершенно бесплатно

    7. tmuxinator
    Надоело каждый раз открывать кучу окон для tmux, попробуйте его )
    8. vim
    - Потянуло на что-нибудь необычное?
    - Хочется эффективнее писать код ?
    Ну что открыли vim? В первый раз? Поздравляю закрыть вы его не сможете )
    Вызывает зависимость при частом потреблении


    9. continuous integration сервер
    Вообще ci сервер это одушевленная машина. Это твой тамагочи, ты кормишь его хорошим кодом, он радуется и ты видишь приятный зеленый огонек. Если ты дал с код от скажет что не вкусно. Ну а если ты ему, что гнилое он будет долго на тебя орать плохими словами. Со временем он растет и учится делать более серьезные вещи, и начнет помогать тебе:
    Его скилы:
    - он может сам выполнить 10 минутные тесты
    - подготовить и опубликовать проект
    - рассказать о твоем коде, даже то что ты не знаешь
    Он легко обучается и ты легко сможешь научить его удивительным вещам.

    10. куча линтеров на pre commit hook
    Чтобы ci не кормить плохими продуктами, хорошо бы проверять что ты сделал до отправки на сервер. Что бы не забыть это сделать git сам работу.

    11. gulp
    gulp - это еще один твой помощник.
    как если использовать, как watcher файлов + livepreview, можно забыть о F5 в браузере

    12. bower
    Тоже что и composer но для управления ассетами. Это я о всяких jQuery и Bootstrap

    666. Линукс
    Даже если не хочется ставить как хост-систему, его все равно надо знать. Ваш код будет работать на нем )
    Ответ написан
    16 комментариев
  • Из чего состоит окружение продвинутого php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Docker или Vagrant + Ansible/Puppet для окружения.
    Ответ написан
    Комментировать