Задать вопрос
  • Как разрешить запускать только определенные приложения в Windows 7?

    Slipeer
    @Slipeer
    1) gpedit.msc - это не приложение. Приложение, открывающее эту оснастку - mmc.exe.
    2) Насколько помню, в этой политике задаются не пути к приложениям, а имена исполняемых файлов.
    3) Очень сомневаюсь, что из этой политики работают wildcard символы (я ни разу не пробовал).

    Попробуйте вписать в список mmc.exe - после этого оснастка gpedit.msc должна открываться.
    Ответ написан
    Комментировать
  • Как объективно протестировать производительность node.js и PHP в запросах к mysql БД?

    Как у нас на пхп. Пишешь строчки, выполняет по порядку. Сделал до конца одно, дальше. Как у нас с нодежс. Пишешь строчки и тоже по порядку, но не по такому порядку, как в php. К примеру у нас 2 обращения к базе. Они тоже будут идти по порядку, но почти одновременно, так как сразу после первого обращения к базе он не дожидаясь ответа обратится второй раз. Дожидаться ответа он уже будет в callback функции к обращению.

    PHP - спокойный тип, который спокойно выполняет задачи и не запутывается. Nodejs - карьерист амфетаминщик, который в любое свободное время (к примеру, пока ждет ответа от той же базы) будет выполнять другие свои обязанности.
    Ответ написан
    Комментировать
  • Как получить информацию по уже отправленному уведомлению?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    До 18го работает известный подход с проверкой PendingIntent присвоенного уведомлению.
    Начиная с 18го есть NotificationListenerService. Но, точнее, НО, требуется доступ к уведомлениям, который можно получить только попросив пользователя предоставить его вручную.
    С 23го можно пользоваться getActiveNotifications() в NotificationManager.

    Итого: скорее всего, вам это не нужно.
    Ответ написан
    2 комментария
  • Для чего нужны Генераторы (yield) в php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    php.net/manual/ru/language.generators.syntax.php
    yield - возврат из функции с сохранением текущего итерационного состояния этой функции.
    При запросе следующего значения в цикле итерационном цикле - снова вызов этой функции с использованием сохранённого состояния, т.е. продолжение обработки данных с места возврата внутри этой функции.

    Можно провести некую аналогию с "курсором" и местом обработки данных в позиции курсора.
    Ответ написан
    3 комментария
  • Как правильно организовать обработку ошибок на PHP?

    @GoldCode
    set_error_handler(function ($err_no, $err_msg, $file, $line) {
        $telegram = new Telegram();
        $telegram->sendErrorToAdmin("\nerrNo: $err_no\ntext: $err_msg\nfile: $file\nline: $line\n\n");
    });


    :)
    Ответ написан
    Комментировать
  • Как писать много кода, оставляя его простым, как в начале?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    1) Документируй
    2) Абстрагируйся всегда максимально
    3) Пиши классы по принципу "черного ящика"
    4) Один класс решает одну конкретную задачу, не стоит городить комбайны.
    Ответ написан
    5 комментариев
  • Почему snapster от vk такой быстрый?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Потому что надо очень сильно потрудиться чтобы сделать приложение с 3-5 функциями тормозным.
    Тем более что основной контент фото, а не какие-то "вычислительные процессы".

    Да и сервер в обычном запросе отдает кусок верстки только: view-source:https://snapster.io/room-1
    А вот аякс запросы уже далеко не такие шустрые.

    Все файлы достаются из кеша (from memory cache).

    это "заслуга" браузера, а не разработчиков сайта.

    В целом сервис никому не упал вообще: https://snapster.io/room-1

    1. То что приложение держится на основных серверах vk, а нагрузки большой у него нет.
    Вот и они отдают 100% ресурсов.

    Только как это влиять на скорость приложения должно? Это не проект на хостинге за 50 рублей, у него все ресурсы "свои", а не какая-то часть.
    Естественно оно на серверах VK, более того оно скорее всего использует чуть более чем полностью функционал/инфраструктуру/апи ВК для работы. Достаточно увидеть ссылки на фото, авторизацию через ВК и т.д.

    В общем если для вас 100-250мс это магия, то стоит посмотреть на свой код, а не на магическую работу kPHP или волшебные сервера VK.
    Ответ написан
    8 комментариев
  • Как в php скрипте определить, что его запустил Cron?

    @theg4sh
    Насколько знаю, при запуске "вручную" появляются переменные $_SERVER['argc'] и $_SERVER['argv'], также появляются другие переменные окружения пользователя.

    Следовательно:
    if (isset($_SERVER['argc']) && isset($_SERVER['argv'])) {
        define('SELFSERVICE', 1);
    }
    
    if (defined('SELFSERVICE')) {
        echo "I'm a service";
    } else {
        echo "I'm a web-dispatcher";
    }


    Ну или запускать скрипт через http-запрос
    curl "http://name.site/script.php?cron=1"
    Ответ написан
    Комментировать
  • Как в php скрипте определить, что его запустил Cron?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Передать ему входной параметр, например -cron.
    Ответ написан
    Комментировать
  • Что почитать об архитектуре приложений и фреймворков на php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В целом сразу вас расстрою, то что вы хотите нельзя "разобрать" за пару месяцев. На это уйдет пару тройку лет. И книги которые стоит по этой теме прочитать имеет смысл перечитывать. Ну и практика практика практика.

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

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

    но совершенно не имею представления о правильной архитектуре приложений на php


    "Правильно" не бывает, все зависит от задачи. "Правильная" архитектура является:

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

    Вот и все. Далее уже есть принципы SOLID (читать Роберта Мартина), GRASP (Крэйг Ларман), GoF (лучше тут почитать head first design patterns или даже начать с Мэта Зандстры, у него помимо паттернов еще про процессы мельком рассказано).

    Ну и смысла в этом всем нет если вы еще до конца не осознали что есть инкапсуляция и полиморфизм. Многие могут рассказать что значат эти термины, но на практике эти знания они не могут применить (чаще всего страдает инкапсуляция)

    или написании чего-то своего с нуля на чистом php


    Такое решение может принимать только разработчик у которого уже есть за плечами хотя бы пяток лет опыта работы с различными (не одним) фреймворком и языками. В противном случае вы только будете заниматься бесполезным велосипедостроительством.

    идеально было бы вообще подробно расписанное сравнение внутреннего устройства нескольких фреймворков


    Берете Symfony или Zend и вперед. Все остальные фреймворки "проще". То есть скрывают больше от разработчика. После них уже можно брать что угодно.

    p.s. еще прочитайте тут: www.phptherightway.com
    Ответ написан
    12 комментариев
  • Почему $_POST пустой, если отправить JSON?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    А какая связь между $_POST и JSON?=)

    stackoverflow.com/questions/19004783/reading-json-...

    $json = file_get_contents('php://input');
    $obj = json_decode($json);
    Ответ написан
    4 комментария
  • Домашние сервера, что выбрать?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1U? Дома? Он же турбинами будет выть катастрофически...
    По задачам, вам подойдет неттоп на атоме.
    Ответ написан
    4 комментария
  • Как определить размер файла более 4 ГБ средствами PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Заходим в документацию
    Замечание: Так как тип integer в PHP является целым числом со знаком и многие платформы используют 32-х битные целые числа, то некоторые функции файловых систем могут возвращать неожиданные результаты для файлов размером больше 2ГБ.


    ставим 64x-битную версию php, профит.
    Ответ написан
    Комментировать
  • Как отследить что пользователь покинул страницу?

    Tehnomag
    @Tehnomag
    iframe, который постоянное держит подключение с сервером по websocket.
    Сайт обнавляется в ifreme который не трогает подключение, как закрется окно — сессию можно удалять.

    Из плюсов вижу возможность передавать всю информацию о клиенте: куда нажал, сколько грузится страница.

    С IE 6 можно подружить

    habrahabr.ru/post/94921/
    Ответ написан
    5 комментариев
  • Какие существуют подходы к проектированию систем?

    ncix
    @ncix
    Предприниматель
    Прежде всего декомпозиция. Причем многоуровневая. Берёте весь проект, делите на основные части (сервер, БД, клиент). Каждую часть снова делите. На каждом уровне компонентов должно получаться немного.

    Далее прототип каждого компонента.

    Потом либо прототип превращаете в приложение, либо пишите с нуля с учетом опыта прототипа. Последнее намного лучше, но краткосрочно затратнее
    Ответ написан
    3 комментария