Задать вопрос
  • Что делать с SITEMAP при переходе на новый протокол HTTPS?

    riky
    @riky
    Laravel
    пока яндекс не склеил (и вы работаете без редииректа) это отдельные сайты, то есть на одном сайтмап http на другом https. после склейки - делаете редирект. http sitemap уже не актуален, оставляем только https.
    Ответ написан
    2 комментария
  • Как реализовать таймер на php?

    riky
    @riky
    Laravel
    $startTime = time();
    $arr = [];
    
    // ......
    
    while(1) { // main loop
        //......
    
        if (time() > $startTime + 24*60*60) {
            $startTime = time();
            $arr = [];
        }
    }
    Ответ написан
    Комментировать
  • Стоит ли использовать фреймворки для небольших проектов?

    riky
    @riky
    Laravel
    только для простых лучше уж не "yii2 или laravel" а микрофреймворки типа silex/slim. я сам люблю симфони, но для мелочи использую их. иначе мелкий проектик получается что весит более 100мб. и 90% их возможностей не используется.

    UPD. вспомнил еще хороший вариант Bolt CMS. она как раз на silex сделана. есть twig, все конфиги в yml файлах. довольно легковесная и в то же время функциональная. после нее на вордпресс смотреть тошно.
    Ответ написан
    Комментировать
  • Какой ЯП нужно знать для создания компьютерных видеоигр?

    riky
    @riky
    Laravel
    исходить нужно из того что за игру вы планируете делать. какой размер игры...
    если вы планируете работать как инди или в маленькой команде то вам дорога в Unity + C#. или другой движок, например CryEngine, который год назад стал бесплатен.
    если игры ААА класса в большой команде то С/С++, но тут выбор языка уже не за вами.
    Ответ написан
    4 комментария
  • Не работает JS функция. Не присваивается значение тексту. Где ошибка?

    riky
    @riky
    Laravel
    function DNAStrand(dna){
    var dnk = '', i = 0;
      for (i; i < dna.length; i++){
      switch(dna[i]){
      case 'A': (dnk += 'T'); break;
      case 'T': (dnk += 'A'); break;
      case 'C': (dnk += 'G'); break;
      default : (dnk += 'C');
      }
      };
      return dnk;
    }
    Ответ написан
    Комментировать
  • Как сделать простейший скриптовый язык для пользователей?

    riky
    @riky
    Laravel
    когда свой интерпретатор писал, брал за основу
    symfony expression language плюс твиг. написаны они по-момему одним человеком, архитектура очень похожая.
    но у меня задача была очень специфическая, там больше вычисления типа екселя, а не столько шаблонизация.
    вам бы я рекомендовал попробовать использовать твиг без переделки.
    Ответ написан
    Комментировать
  • Ссылки в PHP (&$var1), переменные переменых ($$var2) и их практическое применение?

    riky
    @riky
    Laravel
    &$var1 - часто используется для передачи значения в функцию по ссылке, чтобы можно было изменить значение внутри и снаружи тоже изменилось. часто используется и в стандартных функциях например preg_match 3ий параметр.

    $$var2 - никогда, очень злая магия.
    Ответ написан
    Комментировать
  • Как (у кого) заказать начинку (микроэлектронику) для своего изобретения?

    riky
    @riky
    Laravel
    заставьте NDA подписать.

    и в наше время важна не только идея, но и реализация и организация продаж.

    у меня например тоже миллион идей в месяц рождается, как думаете сколько из них я успеваю воплотить? и второй вопрос, нужны ли мне еще чужие идеи.

    еще вариант - взять в долю, если там человек которому интересна доля, а не фикс прайс.
    Ответ написан
    2 комментария
  • Какой IP использует Telegram для проверки RSS?

    riky
    @riky
    Laravel
    понятно что у них не один ип, а возможно сотни и постоянно будут добавляться/убавляться.
    вынесите rss на другой хостинг. например можно сделать простейший прокси на пхп.
    <?php echo file_get_contents("https://toster.ru/main.rss");

    и уже этот скрипт указывать в rss
    Ответ написан
    1 комментарий
  • Как организовать поиск среди миллиона и более изображений?

    riky
    @riky
    Laravel
    взять N серверов и сделать шардирование, главное чтобы на каждом памяти хватало.

    тем более насколько я понимаю каждый вектор нужно проверять отдельно (индексы не катят) сложность O(1), то тем более при увеличеннии колич картинок в одной базе начнет расти время только для поиска, не считая загрузку с диска. при шардированиии время не будет расти, так как поиск будет параллельный.
    Ответ написан
    2 комментария
  • Когда лучше macro а когда кастомная twig функция?

    riky
    @riky
    Laravel
    кастомная функция позволит обращаться к другим сервисам в системе, получать данные, что-то проверять.
    для макро и инклюд все данные должны быть уже готовы.
    макро удобней инклюдов для мелких вещей, типа инпутов тем что их можно кучу поместить в один файл и синтаксис более простой.

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

    UPD подведу итог, я бы рекомендовал
    1) использовать кастомные твиг функции, когда требуется какая то сложная логика или запрос данных из системы, но не рекомендовал бы ее для генерации html, просто потому что html в пхп не гуд. но в кастомной функции вы можете вызвать render другого шаблона, это норм, просто может ухудшить поиск верстки для фронтендеров (в случае инклюда для них все очевидно).
    2) макросы - для кучки небольших вещей которые используются часто и повсеместно (инпуты)
    3) инклюды для остальных кейсов, то есть когда данные уже есть и нужно их оформить в html
    Ответ написан
    2 комментария
  • Что и зачем "Symfony Workflow Component"?

    riky
    @riky
    Laravel
    о компоненте узнал из вашего вопроса, довольно интересный.

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

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

    полистав пример тестового приложения понял что статусы хранятся в поле marking у сущности https://github.com/lyrixx/SFLive-Paris2016-Workflo...
    поле имеет тип json_array. надо бы запустить этот тестовый проект, погонять. например для меня пока не очевидно как сделать фильтрацию сущностей по этому статусу, неужели отдельное поле/я добавлять и в подписчиках его менять.

    также можно полистать исходники самого бандла, вот например метод для смены статуса https://github.com/symfony/workflow/blob/master/Wo...
    Ответ написан
    2 комментария
  • Почему при указании фильтров groups.get не возвращает ничего?

    riky
    @riky
    Laravel
    "admin,editor или moder" можно получать только для тех групп где вы имеете права админа.
    для чужих групп нельзя
    Ответ написан
  • Музыка и программирование

    riky
    @riky
    Laravel
    music for programming musicforprogramming.net
    Ответ написан
    Комментировать
  • Можно ли обойти модерацию?

    riky
    @riky
    Laravel
    дело темное, если кто и знает то промолчит, чтобы тему не убить.

    на твоем месте попробовал бы поискать по подобным тематикам есть ли объявления.
    но мне кажется если и есть - то жить будут не долго, пока конкуренты не увидят и не стуканут, даже если модерацию пройдешь.
    Ответ написан
    2 комментария
  • Права и ответственность за пользовательские 3D модели?

    riky
    @riky
    Laravel
    кому принадлежат права на фотографию памятнику ленину? государству?
    нет, фотографу.
    отдельный вопрос только если на фото запечатлены люди, тогда распространение этого фото идет с согласия модели.
    с моделями думаю вопрос аналогичный.
    Ответ написан
    5 комментариев
  • Как работают авторские права в компьютерных играх?

    riky
    @riky
    Laravel
    авторские права идут на контент (модели, текстуры, звуки, диалоги, графика). изображения героев в том числе, но имена наверное. на сюжет, геймплей, сеттинг авторские не распространяются. просто если вы сделаете как там один в один, то вас вечно будут с ними сравнивать, причем сравнение из-за качества реализации скорее всего будет не в вашу пользу.

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

    riky
    @riky
    Laravel
    при встраивании в div минус в том что сайт который встривает имеет полный доступ к контенту. может менять дизайн/код и тд. из плюсов только если нужно чтобы этот сайт получал кэллбэки на разные действия. например когда клиент добавил в корзину.
    с iframe это сделать чуть сложнее (через postMessage). iframe дает вам полную изоляцию от сайтов, они уже не смогут подглядывать внутрь и модифицировать.
    также если высота контента должна меняться, то с див все просто, для iframe нужно опять же делать через postMessage.

    по реализации: либо бюджетный вариант - просто отдельная версия сайта с переходами внутри (еще один плюс iframe - страницу можно обновлять, делать переходы на другие урл). бюджетный, потому что фронтенд простейший, можете даже просто ваш сайт без header/footer туда запихнуть.
    не бюджетный - SPA приложение, для него просто используйте любой js фреймворк (ангулар/реакт и тд).
    Ответ написан
    3 комментария
  • Как максимально быстро инфомацию из бд записать в файлы?

    riky
    @riky
    Laravel
    xml файл можно отдавать скриптом генерируя его динамически.
    например урл site.com/file.xml
    при запросе этого урла файла может не быть, а вебсервер запустит например php скрипт который сгенерирует и отдаст его как xml. также этот скрипт может кешировать файл, чтобы отдавать быстрее.

    очень частая тактика например для кеширования миниатюр изображений.
    например есть путь
    site.com/media/thumbnail/150x200/4564564.jpg
    при запросе по нему, если файла нет - запустится скрипт, сделает миниатуюру с запрашиваемым разрешением и положит в папочку по тому же пути /media/thumbnail/150x200/4564564.jpg
    при следующем запросе файл будет существовать и пхп скрипт уже не будет запускаться.
    когда картинка становится не актуальна, например меняется, миниатюра будет удалена и при следующем запросе сгенерится снова актулаьная.

    думаю для вас это тоже будет лучший выход
    Ответ написан
    Комментировать