• API или класс для генерации никнеймов, которые привычны для русскоязычных?

    @Silm
    Вы можете сами расширить тот же фейкер:
    https://github.com/fzaninotto/Faker/blob/master/sr...

    Создайте свой провайдер имен. Надо только задать шаблон и набор исходников.
    Ответ написан
    Комментировать
  • Цикл с таймаутом ровно в 1 секунду?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Ваш вопрос можно приводить в качестве наглядного пособия на тему "Как именно вылазит боком кривая архитектура системы" :) Основная проблема в том, что интеграция компонент через storage есть зло, рано или поздно (чаще - рано) заставляющее разработчика выполнять стойку на ушах. Так что, если есть такая возможность, постарайтесь устранить зло в корне, т.е. найти способ узнавать об изменениях, ну, или хотя бы о самом факте, до того, а не после. Тогда не придется ничего опрашивать в цикле, а только реагировать на изменения. А это уже - половина проблемы!

    Если возможности нет, а делать все равно надо, сначала смитритесь с тем, что Вы никогда на PHP не добьетесь ровненько 86400 вызовов в сутки каждую секунду, если только не поставите ядро реального времени / не напишете соответствующий код на С и т.д. и т.п. Особенно, если storage крутится на том же процессоре в той же ОС, и количесво данных в нем будет со временем увеличиваться. Но это почти наверняка и не нужно, а нужно проанализировать задачу и понять, что на самом деле критично и какие отклонения от идеала возможны без ущерба для функциональности.

    "Примерно 0.03с" само по себе еще не о чем не говорит. Это всегда или в случае, если изменений нет, или если они небольшого объема? А если 90% данных обновились? Это - раз. Два: если изменения обнаружены, сколько может занять их обработка (в худшем случае)?.. И, наконец, три: если уже наступила "следующая секунда", а мы все еще не закончили обработку прошлых изменений, возникает целый ряд вопросов. Имеет ли в этом случае вообще смысл проверять новые изменения (сможем ли мы их осмысленно обработать, если найдем)? Если да, понадобится как минимум 2 потока. Если нет, насколько критично пропустить эту секунду? А сколько еще можно пропустить без ущерба для функционала? Предположим, это не критично, и мы уже пропустили секунду (или несколько), что нам важнее: чтоб следующая проверка выполнилась как можно ближе к границе "следующей секунды", или как можно быстрее? И т.д. и т.п.

    Не зная ответов на эти и подобные вопросы, невозможно предложить "правильное" решение. Но в качестве сферического коня в вакууме можно посоветовать бесконечный цикл, в котором выполняется проверка, реакция на найденные изменения, после чего вычисляется время до следующей проверки, на которое выполняется sleep().
    Ответ написан
    Комментировать
  • Цикл с таймаутом ровно в 1 секунду?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Redis имеет механизм уведомлений об операциях. См. notifications.

    Что касается таймера на php, можете определить себе допустимую ошибку, напр. в 20ms и спать не секунду, а микросекунды, используя ф-ю usleep(2E4), и проснувшись, проверять системное время с точностью до микросекунд, опять же – через microtime(TRUE). Если до очередной секунды осталось меньше погрешности – выполнить код. И снова спать, часто просыпаясь : )

    Disclaimer. Этот метод никак не гарантирует, что не проспите очередную секунду – если, например, система сильна загружена.
    Ответ написан
    Комментировать
  • Какой самый удобный пакетный менеджер для линукс?

    nonname
    @nonname
    Сначала разберитесь вам шашечки или ехать.
    Не нравятся старые репозитории - добавьте новые по вкусу. Да и к тому же в 95% случаев люди, которые задают такие вопросы, по сути сами не понимают зачем им новые пакеты, просто виндовая привычка что вот у меня самый свежий софт, а вам никогда не казалось что по сути нужно держать актуальным только браузер это +1 строчка ppa репозитория в deb-like дистрах?
    Если хочется чтобы был стабильный линукс, без допиливаний по 2 дня нужно брать убунту и лучше LTS, хотя бы последнюю оригинальную, так же вариант Debian 8 неплохой, тот же OpenSUSE. Но все же лучше всего из коробки работает ubuntu.
    Ответ написан
    2 комментария
  • Laravel >=5. Как создавать/удалять cron задачи на лету?

    seoperin
    @seoperin
    Full stack web developer. Laravel / Vue
    Я делал по другому, но это не всегда подойдёт. Делаем мутатор
    protected $appends = ['status'];
    
    function getStatusAttribute() {
    	if ($this->start_date >= Carbon::today()->toDateString() or $this->start_date == NULL) {
    		return 1;
    	} else {
    		return 0;
    	}
    }

    Как то так.
    Ответ написан
    Комментировать
  • Laravel >=5. Как создавать/удалять cron задачи на лету?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Не знаю как там что у LARAVEL, но логика подсказывает что нужно создать минимальный скрипт без обвязки, который будет вызываться cron'ом и обслуживать программные таймеры-задачи и передавать управление на нужную точку входа, если таймер до тикал, обновлять метку времени последнего тика. Данные о тиках таймеров хранить в любой Nosql ДБ в ОЗУ, но и sql сойдет ну худой конец (записей то мало будет), хотя таблицу тоже в озу запихнуть надо. Так это у меня работало когда то... тик (разрешение) кажись был 10минут.
    Т.е нужно:
    - нафигачить нехитрый скрипт с классом реализовующий интерфейс программных (скриптовых) cron задач.
    - один скрипт для опроса таймеров с БД через интерфейс и передачи управления, запускаемый исключительно через cron, с веба доступ запретить.

    Кстати, тут походу тоже самое stackoverflow.com/questions/23796257/how-to-schedu...
    Ответ написан
    Комментировать
  • Laravel >=5. Как создавать/удалять cron задачи на лету?

    @ambilight1
    Я использую node.js для подобного. Вот совету посмотреть
    Мне кажется так будет лучше + нагрузки не какой нету)

    Посмотрите в сторону сron.js
    Уже задави похожее
    Ответ написан
    Комментировать
  • Laravel >=5. Как создавать/удалять cron задачи на лету?

    DJZT
    @DJZT
    Laravel - code for you
    Одно cron задачей. Своеобразный конвеер. Запускать часто. Например раз в 30 сек. И обрабатытвать все объекты
    Ответ написан
    7 комментариев
  • Как защитить изображения от PrintScreen?

    @Sratimon
    Все что ты видишь в браузере уже лежит у тебя на компе остается только это достать ! Достаешь из js 2 картинки и соединяешь их в фотошопе. или Делаешь расширение оно у тебя из js забирает переменные с 2 снимками и делает из них одну картинку =).
    А так делай привью (маленькое изображение плохого качества и выкладывай его ) как это сднлано на платных фотостоках .
    Как вариант попробуй сделать так при нажатии клавиши принскрин закрывай картинку черным дивом на 1 с или меньше мб поможет . А то лишний раз нагружать клиент это не круто .

    P.s решений этого много но человек знающий веб все равно получит эту картинку если он ее видит . Есть сайт с шрифтами там шрифты стоят от 1$ до $150 мб больше . Их можно вытащить через F12 бесплатно =). Это так для примера !
    ------------------------------------------------------
    Вот смотрю люди предлагают разные решения но как сказали это ворота по среди поля =) . Знающий человек все ровно достанет это да запрети ему все он достанет ее из оперативы =) . Если данные попали на комп то их уже не защитить !
    Ставьте условия на прин скрин и при нажатие добавляйте к картинке дисплей ноне ! или Делайте привью .
    О стольные решения приведут к нагрузке на машину пользователя и усложнению юзабилити сайта .
    Появилась еще идея при нажатии f12 бить ссылку на картинку =) как варик если кто то захочет отключить js в браузере прямо у вас на сайте =)
    Ответ написан
    11 комментариев
  • Стоит ли переходить с Angular 1.x на React?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    добиться изоморфности на нем можно только через PhantomJS.


    Не только, если вы погуглите, там было масса попыток прикрутить virtualdom и т.д. но все это кастыли.

    они пихают контроллеры и модели прямо во вьюхи

    Там как бы... нет ни моделей ни контроллеров. Компоненты реакта это чисто view. Данные должны приходить туда извне.

    А если вы один их тех, кого сильно смущает наличие HTML в JS файле - ну... попробуйте как-то успокоиться и понять что важно, что есть разделение на шаблоны и логику, а то что все в одном файле - это детали. Лично я так и в Angular делаю и мне это кажется весьма удобным.

    это 500 кб кода + JQuery

    jQuery вам зачем? Там же virtual dom, jquery вообще не нужен. Ради HTTP? есть отдельные библиотечки. Опять же вы можете компоненты ангуляра второго использовать.

    На Angular 2 не смотрел, просто не успел, но слышал, что он тоже может server-render.


    Да может, более того проще чем с React (ну как минимум за счет того что все готово и заточено под инфраструктуру ангуляра, а реакт все готовят как хотят).

    еще смотрел Ember, но он мне кажется тем же Angular 1.x

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

    LightAir
    @LightAir
    LA
    1)
    Получаем список файлов с помощью scandir
    Потом фильтруем к примеру через preg-match

    2) Через использование внешних программ
    $row = exec('ls -ls',$output,$error);
    while(list(,$row) = each($output)){
    echo $row, "<BR>\n";
    }
    if($error){
    echo "Error : $error<BR>\n";
    exit;
    }

    Потом фильтруем к примеру через preg-match

    3) Вручную составить список и положить в json || db || xml || txt и т.д.

    P.S.
    Вот пример кстати из stackoverflow.com/questions/31837075/laravel-get-l...

    $dir = '/path/to/model/directory';
    $files = scandir($dir);
    
    $models = array();
    $namespace = 'Your\\Model\\Namespace\\';
    foreach($files as $file) {
      //skip current and parent folder entries and non-php files
      if ($file == '.' || $file == '..' || !preg_match('\.php', $file)) continue;
      $models[] = $namespace . preg_replace('\.php$', '', $file);
    }
    
    print_r($models);


    P.P.S Так же файлы можно получить с помощью какой либо библиотеки. К примеру с finder не придётся составлять регулярку, достаточно будет проверить экземпляр класса на необходимое соответствие с помощью instanceof.
    Ответ написан
    Комментировать
  • Какое будущее у тега p в html5?

    @glenean
    Добрый день.
    Тег p ждет светлое будущее. Как вообще могло в голову такое придти?
    Может еще и H1...H6 тоже дивами заменить?
    тег p - paragraph, как может быть текст без параграфов?
    тег div - division, часть, раздел, может ограничивать, разделять, что угодно - таблицы, видео, изображения, колонки сайта.
    Это абсолютно разные теги и выполняют разную функцию в семантическом представлении страницы.
    Покажите, пожалуйста, лучше, где Вы увидели, что тег p - "устаревший тэг"?
    Ответ написан
    1 комментарий
  • Как запретить отслеживать новые файлы в игнорируемых папках?

    Может /vendor/* ?
    Ответ написан
    Комментировать
  • Какой из дистрибутивов Linux подойдет для веб и java?

    @mitekgrishkin
    Какая среда лучше всего подойдет для начала программирования? - Среда на этой неделе прекрасно подойдет для начала программирования
    Ответ написан
    Комментировать
  • Как выбрать "правильный путь" в PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    например mysql_query, который показывается как единственный вариант работы с БД в абсолютном большинстве учебников


    Старых учебниках. Очень старых учебниках. Открываем документацию по PHP и видим:

    This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
    mysqli_query()
    PDO::query()


    То есть поглядывайте в документацию к PHP (на мой взгляд у PHP одна из лучших документаций из всего что я читал и смотрел, глупо в нее не поглядывать)

    www.phptherightway.com (есть перевод на русский старой версии, он обновляется но лучше почитать оригинал).
    Ответ написан
    7 комментариев
  • Проблема с событиями blur и focus в Firefox?

    romy4
    @romy4
    Exception handler
    blur работает с давних времён. может, объект $editorBody[0] не объект?
    Ответ написан
    6 комментариев
  • Как сказать html-странице, что не надо читать код с фигурными скобками, пока angular не начал их парсить?

    Denormalization
    @Denormalization
    Специально же в документации есть пункт про это.

    Используйте ng-src вместо src для тега img.
    Ответ написан
    Комментировать