• Возможно ли на сервере, средствами PHP проверить поддерживает ли браузер определенное API?

    solotony
    @solotony
    покоряю пик Балмера
    все что клиент изначально знает о браузере - это то что браузер говорит ему в "User-Agent". что бы узнать больше вам надо отправить "шпиона" в браузер, который выяснит что он умеет, и уже на основании этого подтянет требуемые обработчики.
    Ответ написан
    Комментировать
  • Какие существуют паттерны использования git?

    DevMan
    @DevMan
    делать ветку каждые N минут/часов – это бред.
    ветка должна быть логичной: пилите новую фичу – делаете новую ветку, пилите новую версию – делаете новую ветку, надо что–то проверить/поэкспериментировать –делаете новую ветку.

    комиты – чем чаще, тем лучше, особенное если над кодом работает много людей. но тоже не по секундомеру.

    нет четких правил, просто пользуйтесь здравым смыслом. со временем сами придете к тому, что удобно и что не очень.
    ну и почитайте про git flow.
    Ответ написан
    Комментировать
  • На каких этапах стоит комитить код?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Коммиты должны быть атомарными, что означает, что они должны быть как можно более мелкими, но при этом самодостаточными. Если у вас не получается коммитить небольшими порциями, не ломая при этом работоспособность ветки, то ваш код не является чистым.
    Ответ написан
    1 комментарий
  • Что быстрее mysql, mysqli или pdo?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Не стоит.
    Ответ написан
    Комментировать
  • Постоянная работа node js, как реализовать?

    @v1rtuoz
    А не проще ли считать валюту тогда, когда её значение действительно нужно? У нас есть текущее время и время последнего запроса, берём дельту по времени, считаем сколько за это время должно было прибавиться.
    Ответ написан
    1 комментарий
  • Постоянная работа node js, как реализовать?

    Ой, аж больно стало от одной мысли так часто в базу писать.

    Не дурнее ли ввести понятие "множитель" валюты зависящий от предметов?

    Множитель изменился - сохранил его и время его изменения; перемножая множитель на время получишь валюту.

    Игроку то об этом знать не обязательно.
    Ответ написан
    3 комментария
  • Как отключить асинхронность?

    @EnDronist
    Используй лучше:
    var responce = await fetch(url, options);
    var data = await responce.json(); // Если сервер отправляет ответные данные

    Код дождётся выполнения запроса, после чего можешь повторять процедуру, отправляя следующие по списку объекты.
    Ответ написан
    Комментировать
  • Top лучших online IDE для PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    c9.io, правда для разработки (а не ковыряния палочкой) я бы рекомендовал забыть про online ide.
    Посмотрите PhpStorm, лучшей IDE под php пока что не существует.
    Ответ написан
    3 комментария
  • Как найти источник медленных запросы MySQL?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Непонятно, зачем тебе источник.

    Запрос у тебя есть - его и надо оптимизировать.
    Ответ написан
    Комментировать
  • Какими способами и технологиями можно реализовать сайт строительной компании?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Backend здесь будет тупо базой данных с минимальной логикой.
    Вся красота ложится на frontend, и здесь уже используется такая технология, как JavaScript. Если точнее, то WebGL, хотя можно и старый добрый Canvas. В любом случае, это всё JavaScript. И других вариантов, в общем-то, нет.

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

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

    Таким образом, всё упирается не в технологию, а в специалистов, которые будут это всё разрабатывать и реализовывать. Тяп-ляп любой вам сделает, недорого, даже я могу (но не буду). А вот, чтобы клиентам нравилось, это нужно подойти с умом к подбору людей, которые будут воплощать эти удобства в жизнь.

    Так что вам нужно смотреть, в первую очередь, дизайн (в смысле, проектирование), маркетинг, контроль качества. Либо просто выбрать исполнителя за вменяемые деньги, который все тонкости возьмет на себя.
    Ответ написан
    5 комментариев
  • Linux для начинающих?

    NSA-bot
    @NSA-bot
    Linux Mint
    Ответ написан
    Комментировать
  • Бросать исключение или возвращать коды ошибок/успеха? Является ли исключением то, что метод не может выполнить свою задачу?

    Adamos
    @Adamos
    Пока вы вызываете одну функцию и решаете, что делать с ее ответом, вы не поймете исключений.
    Вот когда вам надо будет вызвать функцию, которая вызывает методы класса, которые вызывают методы других классов - вы либо изрисуете себе все стены теми вариантами ошибок, которые каждый из этих методов может вернуть, либо поймете, как это прекрасно - просто поймать исключение, если что-то пошло не так, и не париться с тем, что и где именно.
    Ответ написан
    3 комментария
  • Как разрабатывать на PHP на Windows 10 с WSL?

    В PhpStorm 2019.3 EAP#7 завезли поддержку WSL. Проект крутиться в wsl либо в docker wsl. Файлы правятся в шторме
    Ответ написан
    Комментировать
  • Как разрабатывать на PHP на Windows 10 с WSL?

    Fragster
    @Fragster
    помогло? отметь решением!
    Лично я поставил в компонентах Windows IIS, в него поставил https://www.microsoft.com/WEB/downloads/platform.aspx и далее в консоли IIS поставил PHP 7.3. Потом поставил composer, mysql (включая Workbench для графического администрирования), git, nodejs, потом VS Code (у вас тут получается phpstorm) и всё, веду разработку под windows. Единственное - надо выдавать права для IUSR на папку с проектом.
    Ответ написан
    Комментировать
  • На повестку дня: Ruby On Rails или Node.js или php или Python?

    webus
    @webus
    Golang | Python | NodeJS | Java
    Python / Django.

    Мода на Ruby / Rails прошла. Владельцу проекта нужна предсказуемость и прозрачность работы фреймворка, на котором построен его проект. Этого достаточно сложно добиться с "магией" Ruby, которую понять то сложно, если пришел с других языков. Это первое.

    Второе, как ни крути но Ruby медленный. Да я пробовал последний Ruby 2.1 с последними Рельсами, и говорю он медленный. Да я знаю, что можно запускать Рельсу на всяких passanger, thin и unicorn. Знаю что есть JRuby и прочие реализации. Знаю что можно закешировать все что можно. Я это пробовал. И все равно, Руби - медленный. К слову реализаций Python тоже много, есть и Jython, PyPy, Stackless Python. Django на фоне Rails выглядит просто молнией, быстрый старт и прозрачность работы. Нет никакой магии, все понятно как работает от начала и до конца.

    Третье, Django достаточно консервативный фреймворк. В него никогда не добавят какую-нибудь сомнительную фичу, как это бывает в Rails (например никому не нужный turbolinks). Скоро выходит версия 1.7. Где достаточно много плюшек действительно нужных.

    Вам будут говорить про разветвление Python на версию 2 и 3. Что все плохо. Не верьте. Это все ерунда. В настоящее время большинство популярных библиотек уже давно на Python 3. Django, Flask уже давно. Мы все новые проекты начинаем на Python 3 и проблем никаких нет.

    На счет NodeJS. Использовать можно, но... Неудобно. Переносимость кода client side < - > server side по факту равна менее 10%. Сейчас большинство используют NodeJS как платформу для запуска нужных тулз для сборки фронтэнда, например Grunt / Gulp, Bower и прочее. Конечно пакетный менеджер npm.

    Надеюсь ответил на ваш вопрос.
    Ответ написан
    4 комментария
  • PHP или Python, что удобнее и выгоднее?

    jijidesign
    @jijidesign
    Честно, вы написали полнейший бред.
    Деньги, Деньги, везде деньги. А как же расти духовно?

    P.S.
    PHP - есть шанс зарабатывание денег - пишите различные штучки -дрючки для CMS, так же, всякие сайты предпринимателей Вась из губерний X-ы. (Этот уровень содержит большое количество конкуренции со стороны школоты)
    Python - Мощный инструмент. Есть мозги и прямые руки, то найдете работу как и в фрилансе так и в офис.

    Почему я указал мозги в пайтоне, а пхп нет? На самом деле лучше в обоих случаях иметь хорошо натренерованные алгоритмическими задачками мозги, но в пхп, как показывает практика, кодят все кому не лень.
    Делайте вывод.
    Ответ написан
    4 комментария
  • Хорошее ли решение - для каждой страницы сайта писать JS в замыканиях?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    Вынести из глобальной области видимости код, предназначеный для разового использования на отдельновзятой странице всегда хорошая идея, а вот наилучший способ, которым вы это будете делать будет зависеть от множества факторов, таких как общая архитектура приложения, частота посещения конкретной страницы и даже способа ее загрузки и отображения. Но в целом ДА, изолировать области видимости таких кусков кода является хорошей практикой, позволяющей избежать многих пикантных ситуаций)
    Ответ написан
    Комментировать
  • Что если несколько пользователей одновременно обратятся к скрипту?

    Adamos
    @Adamos
    Весь вопрос вокруг банальной и обычной для новичков ошибки.
    Я считал что-то из базы, обработал и хочу записать.
    Что будет, если между этими событиями база изменится?
    Правильный ответ: база не должна изменяться между этими событиями.
    Либо блокировка записей, либо - и желательно - правильные запросы, которые делают получение данных и их изменение атомарным.
    Ответ написан
    Комментировать
  • Как сгенирировать надёжный пароль в JavaScript?

    @bblade
    Для генерации пароля можно использовать passfather
    https://www.npmjs.com/package/passfather

    Данный пакет можно использовать как в Node.js, так и в браузере.
    Ответ написан
    7 комментариев
  • Чем отличается web-разработчик от web-программиста?

    @kova1ev
    Никогда не задумывался, но по запросу developer vs programmer нагуглилось пара интересных статей. Общая суть в том, что программист выполняет более конкретные таски по реализации чего-либо в программном коде, разработчик же более общее понятие, например он может проектировать архитектуру.
    Ответ написан
    1 комментарий