• Как на PHP создать свой сервер, чтобы получать данные с Andriod приложения?

    @rPman
    index.php
    <?php
    file_put_contents('mydatabase.serialized',serialized($_POST).nl,FILE_APPEND);
    ?>

    вот тебе готовый сервер из одного файла, ничего не проверяет, просто сохраняет все что к нему приходит

    Все дальнейшие правки делайте в нем чтобы контролировать корректность параметров данных, сохранять для удобного использования, выдавать данные по запросу и прочее прочее

    Использование фреймворков оправдано только если задача, которую они решают совпадает с вашей.
    Ответ написан
    Комментировать
  • Что сейчас с рынком доходных сайтов?

    AndrewMn
    @AndrewMn
    Эксперт в SEO (с 2006 года)
    Ваш человек, который занимается сайтами ПРАВ! Стало сложнее, доходы НАМНОГО ниже. Обоснование также этому есть - технологии развиваются и сам по себе продукт "веб-сайт" немного отмирает в пользу других. Например обратите внимание, если раньше сайт был must have для любого бизнеса, то теперь для некоторых сфер более чем достаточно аккаунта в Instagram или мобильного приложения. Это ли не показатель того, что рынок уже далеко не тот.
    Ответ написан
    9 комментариев
  • Какой sql запрос выполнится быстрее?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    START TRANSACTION;
    select * from users where id = 54 FOR UPDATE
    //проверка бизнес логики на наличие денег
    update `users` set `balance` = `balance` - 150 where `id` = 54;
    COMMIT;


    Запрос "where `id` = 54 and `balance` >= 150" - опасен.
    Innodb лочит не конкретные записи, а диапазоны индексов - при таком запросе в блокировку будут попадать все записи с балансом >= 150, со всеми вытекающими.
    Ответ написан
    Комментировать
  • Как организовать интеграционные тесты в микросервисном приложении?

    Делаете docker-compose файл, в котором поднимаете контейнеры со всеми нужными сервисами (DB, API,..., selenium/что угодно).
    Делаете контейнер, который маунтит папку с тестами в себя и запускает их
    Тогда тесты будут запускаться грубо говоря одной командой docker-compose up %название_сервиса%
    В CI это можно запускать так же (по крайней мере в travis / jenkins)
    Про хранение - логичнее всего держать это в отдельной репе, если фронт и разные API находятся в разных репозиториях, это же не тесты фронта.
    Ответ написан
    Комментировать
  • Есть ли практическая польза от книги sicp?

    Это он так зачмырил
    Ответ написан
    Комментировать
  • Не завышено ли тестовое?

    @asd111
    Если я правильно понимаю у вас в тестовом одна модель, один котроллер и всего нужно реализовать 4 урла: create, read, update,delete . Это делается за 20 минут. Тесты для 4 запросов. Ещё 20 минут. Если вы не знаете как это делается, то вам в любом случае придется все это узнать самостоятельно, потому что на работе никто не станет тратить время на то чтобы вас научить тому что есть в документации.

    Аутентификация в таком простом примере делается просто .

    APIDOC. Ставишь плагин для IDE и оно само тебе всё сгенерирует. Главное комменты напиши где надо.

    Свой хостинг. Ищешь промо код для digital ocean и получаешь на месяц vps бесплатно. Например промо-код radio-t должен работать и давать 10$.

    Советую сделать это тестовое и просить больше 250$.
    Потому что если ты не можешь его сделать то я слабо себе представляю что ты будешь делать на работе где нет тестов, нет доков и платят 250$. Потому что работать без доков очень неприятно - трудно понять всю структуры проекта.

    Если лень возиться попробуй сис админом. Там меньше кода.
    Или вообще не компьютерную сферу, там кода нет совсем а деньги местами даже больше чем в IT.
    Ответ написан
    2 комментария
  • Будущее веб-разработчиков python?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Насколько я могу судить из свой практики. Ангуляр остается (и еще долго будет оставаться) всего лишь "продвинутым шаблонизатором" для создания интерактивных страничек. Клиенты не спешат выкидывать бизнес логику на фронтенд. А на счет того что nodejs выпихнет python с рынка бэкенда, то это вообще нонсенс. Сервернный JS красив пока не начал на нем писать. Для Hello World пойдет, но писать серьезные бизнес приложения - просто сразу ставить крест на бизнесе клиента. Серверный JS взлетел лишь благодаря хайпу и наличию огромной армии jQuery программистов, который возомнили себя теперь full-stack программистами. Сами погуглите много интересных историй про качество кода в NPM. Вот тут уже давно тоже был показательный случай
    https://habrahabr.ru/post/228751/
    Я тоже поддавался хайпу и пробовал для продакшен проектов и nodejs и go. Но в итоге все равно вернулся к старому доброму python :))))
    Ответ написан
    16 комментариев
  • Зачем нужно ООП в javascript?

    для того же, для чего и в других языках
    Ответ написан
    1 комментарий
  • Как запоминать код, который писал две недели назад?

    @nirvimel
    1. Как писать много кода, оставляя его простым, как в начале?
    2. Также советую прочесть "Совершенный код" С.Макконнелла.
    3. Качественный код не требует того, чтобы его запоминали. Качественный код может быть забыт сразу после того, как он начнет проходить все тесты. Держать в голове нужно только программные интерфейсы, но даже не все, а только, используемые на текущем уровне абстракции.
    Ответ написан
    Комментировать
  • Как правильно спроектировать Laravel приложение с уклоном в enterprise?

    @Finsh
    Взять Symfony.
    Только вот серьёзно, зачем делать из отвертки дрель, когда она уже есть. Вы думаете, что это будет быстрее? Вы думаете что это будет дешевле? Laravel прекрасен для своих, средних, задач, для "enterprise" берите Symfony.
    Ответ написан
    Комментировать
  • PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    но код, особенно после C++, не вызывает каких-то положительных эмоций.

    А у меня не вызывает положительных эмоций код на C++. Да и код разный бывает. 90% кода на PHP у меня так же не вызывают положительных эмоций, но писать на нем нормально более чем можно.

    1) под фразой "php умирает" позразумевает его модель работы. После каждого запроса он умирает, то есть воркер отчищается и запускается по сути заного. Это существенно упрощает работу (у вас хоть сегфлоты могут быть всеравно весь сервак не умрет), а так же масштабирование (за счет отсутствия у самого PHP состояния между запросами, сессии мы не берем в расчет), но существенно бьет по производительности. К счастью с PHP 5.3 писать демоны на PHP не так уж страшно.

    Если же посмотреть рынок и динамику развития сообщества - PHP живее всех живых.

    2) PHP не такой уж стремный язык. Я не считаю "не консистентные названия функций" таким уж прям фактором влияющим на выбор языка. С моей точки зрения Ruby уродливая отрыжка, попытка сделать объектно-ориентированный перл (это лично мое мнение, мне не приятно работать с ruby, пусть меня за это простят), но за счет того, насколько сообщество ruby-разработчиков ценит и понимает цели бизнеса, насколько уважает тестирование своих решений и т.д... словом PHP комьюнити в этом плане еще расти и расти. Но прогресс виден.

    Да у языка есть просчеты, но их потихоньку сглаживают и устраняют проблемы.

    3) нет. Шансов на нормальном уровне с нуля изучить еще один язык программирования и к тому же фреймворк - почти нет. Да и в этом нет смысла.

    4) судя по вопросу вы уже определились для себя. Дальнейшая дискуссия не имеет смысла. Разбирайтесь. Но если брать шаред хостинги то PHP это пожалуй единственный адекватный вариант на сегодняшний день (если не брать в расчет что шаред хостинги как таковые это не очень адекватный вариант).

    5) все зависит от вас. Хорошие разработчики зарабатывают примерно одинаково вне зависимости на каком языке программирования они работают. Они просто хорошие разработчики и таких всегда мало.

    6) как хотите.

    И так...

    Язык программирования - это лишь инструмент для решения задач. Фреймворки - это так же просто инструменты для решения задач. Что важно - уметь задачи решать. И решать эффективно. Понимать что кривыми решениями вы увеличиваете риски для бизнеса.

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

    Ruby например бизнес (и стартапы в особенности) выбирает не потому что это хороший язык, а потому что Ruby комьюнити в среднем больше приспособлено для эффективного решения задач бизнеса. Что говорить когда у них любовь тестирования прививают с первых дней знакомства с языком?

    Не учите язык программирования. Учитесь разработке с применением этого языка. И тогда все будет намного проще.

    p.s. Haters gonna hate
    Ответ написан
    4 комментария
  • Как фильтровать нецензурную лексику?

    @Shaco
    Если люди хотят ругаться - они будут ругаться. Никакие словари, автозамены, и тому подобные вещи от этого не спасут. Составить словарь, содержащий бесчётное количество словоформ (люди у нас изобретательны), слова с буквами другой раскладки, слова, разделёнными посторонними знаками, с изменённым порядком букв - никакого терпежа не хватит. Эврестический анализ гарантирует ложные срабатывания - как их обрабатывать? Без ручной модерации ничего не выйдет. Если вы рассчитываете полностью избавиться от ручной модерации, и при этом хотите обезопасить себя от мата в комментариях - придётся отключать комментарии :)
    Ответ написан
    Комментировать
  • Как выключать android планшет в 23:00 (или мешать его использовать), чтобы вовремя ложиться спать?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    В 22:50 начинаете смотреть порно на планшете, к 23:00 довольный ложитесь спать.
    Ответ написан
    1 комментарий
  • Для чего используют число в конце ссылки?

    Возможно, оно динамически меняется и таким образом предотвращают возврат картинки из кэша. Если же нет, не исключено, что оно используется на сервере для указания обработки изображения перед отправкой.
    Ответ написан
    Комментировать
  • Какое оптимальное время кеша?

    Pozadi
    @Pozadi
    Лучше всего устанавливать бесконечное время хранения, и при обновлении файла менять его имя. Современные фреймворки типа ruby on rail умеют это делать автоматически. Если нет возможности автоматически, то чтобы немного облегчить ручную замену, можно не переименовывать, а добавлять к урл ?1, ?2, ?3 и т.д. при каждом изменении.
    Ответ написан
    1 комментарий
  • Чем RoR лучше PHP?

    metamorph
    @metamorph
    RoR = Ruby on Rails - это фреймворк.
    PHP - это язык программирования.
    Вот и всё отличие.
    Ответ написан
    Комментировать
  • Как разбить строку несколькими принципами в explode?

    kompi
    @kompi
    nullstack devoops
    Если несколько разделителей, целесообразней использовать preg_split.
    Например:
    preg_split('/[\s!?]/u', $pizza, -1, PREG_SPLIT_NO_EMPTY);
    Ответ написан
    3 комментария
  • Какой есть хороший PHP класс для отправки E-Mail?

    Quber
    @Quber
    PHP Team lead
    Однозначно SwiftMailer
    Ответ написан
    Комментировать
  • [PHP] Ставить ли скобки в условии if, если в блоке всего 1 действие?

    VasiliyIsaichkin
    @VasiliyIsaichkin
    Web front/back-end (JS-full stack) app developer
    Скобки лучше ставить т.к. по запарке потом можно вставить в это условие еще чтото и забыть про скобки, а потом тупить ват из фак.
    Про второе считаю что первый вариант лучше т.к. не хавается лишняя строчка с скобкой и код получается более плотный и читабельный. Адепты С++ будут со мной несогласны.
    Ответ написан
    1 комментарий