• Как указывать почту на сайте, чтобы на нее не сыпался спам?

    riky
    @riky
    Laravel
    забыли уже как наши деды делали?
    <script>document.write('abc' + '@' + 'gm' + 'ail.com');</script>
    Ответ написан
    9 комментариев
  • Можно ли математически из двух числе получить третье число, а потом обратно первые два числа?

    riky
    @riky
    Laravel
    Просто отведите часть бит под первое число, и часть под второе. Например по 16 бит.
    Разделить потом будет тоже легко.
    Ответ написан
    Комментировать
  • Какие есть способы предотвращения воровства файлов?

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

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

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

    100% защита это также как и в десктоп программах - только если часть алгоритма будет выполняться на вашем сервере (облачная обработка/сервисы). но это для вас наверное не очень актуально.

    еще один неплохой вариант - сделать приложение на любом десктопном языке программирования типа мини веббраузер. то есть все приложение это просто WebView во весь экран. и клиенту вы передаете один ехе файл который он должен запустить и увидеть сайт. скопировать будет очень сложно, если хорошо упаковать, сам клиент этого сделать не сможет скорее всгео, заказать взлом выйдет наверное не дешевле чем ваша работа. из минусов не очень удобно, для обоих, и клиент не сможет проверить качество кода и работу в реальных браузерах. PS: ищите компоненты WebView на базе хромиума, чаще всего стандартные компоненты основаны на IE да еще старых версий. также можно попробовать использовать для этих же целей понятные для фронтендеров срежы типа NWJS или electron - все программирование на JS и построены на базе хромиума, но в них сложнее обеспечить защиту кода, хотя тоже в какой то степени можно.

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

    riky
    @riky
    Laravel
    тк нода не поддерживает 64 бит числа, то при хранении в инт32 часть числа теряется. конвертирование тут бесполезно.

    в вашем случае в качестве временного решения.
    2^32 - 1556717912 = 2738249384
    (2^32 = 4294967296)

    но как только ид перевалят за 2^32 - то уже не поможет.

    если нужно больше то нужно уже переписывать модуль который вы используете для общения с mysql. чтобы он возвращал их в в виде числа с плавающей запятой, там младшие биты насколько я знаю пропадают начиная с 2^53, этого должно быть достаточно.
    Ответ написан
    Комментировать
  • Почему упала посещаемость из Яндекса?

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

    плюс учитывайте общую тенденцию - люди больше сидят в соц сетях, нежели на сайтах.
    Ответ написан
    2 комментария
  • Адаптивная галерея на сайт из альбома ВК?

    riky
    @riky
    Laravel
    используйте просто любой js плагин, например masonry
    Ответ написан
  • Каким способом отрисовать пейджер?

    riky
    @riky
    Laravel
    Использую KnpPagination, доволен, но судя по описанию вашему, он не менее "избыточный".
    По вашим вариантам основной геморрой будет с генерацией path, правда если делать шаблон не универсальный, то проблем нет . Потом представьте захотите сортировку добавить, потом фильтры, все их надо будет учитывать в пейджере.
    Ответ написан
    3 комментария
  • Как выполнить транслитерацию всего столбца в базе с большим количеством записей?

    riky
    @riky
    Laravel
    написать php скрипт который достает записи транслитит и обновляет
    или можно средствами mysql, с помощью mysql функций, например так www.sql.ru/forum/1090122/translit-funkciey
    там пример для select, но легко переделать под Update
    Ответ написан
    1 комментарий
  • Как в Slim Framework организовать автозагрузку классов?

    riky
    @riky
    Laravel
    по идее автолоад должен быть через composer.
    см composer autoload
    Ответ написан
  • Как правильно заменить confirm функцию на свою?

    riky
    @riky
    Laravel
    confirm полностью блокирует js. (например если на стр есть js анимация - то она остановится пока конфирм не закроется, то же с alert и prompt)

    у вас так сделать не получится никак. делайте 2 кэллбека на подтверждение и отмену, которые передаются в эту функцию.
    mscConfirm("Вы подтверждаете действие?", function (){
        alert('confirm');
    }, function (){
        alert('cancel');
    });
    Ответ написан
  • Нужно ли учить ООП (PHP)?

    riky
    @riky
    Laravel
    посмотрите на рейтинг статьи, и первые комменты например, чтобы развеять сомнения.

    и см вывод к чему пришел автор "функциональное программирование"...
    в рамках пхп все таки ООП еще будет долго жить.

    ФП больше для асинхронных языков, JS, NodeJS и тд...
    Ответ написан
    7 комментариев
  • Клоакинг или нет?

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

    riky
    @riky
    Laravel
    из опыта лучше всего использовать DI (Dependency Injection).

    то есть, есть конфиг, где указаны парметры redis для кешера.
    и есть конфиг DI где указано как создавать объекты Redis и RedisCache. скорее всего Redis объект будет передаваться в контруктор RedisCache.

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

    а также например в какой то момент у вас будет один инстанс редиса для всех целей на весь проект (и не нужно делать копии обьекта Redis, с отдельными соединениями), но вы легко можете только через конфиг переделать и выделить ему отдельный инстанс для кеша.
    Ответ написан
    4 комментария
  • Какой 3D редактор лучше для Unreal Engine 4?

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

    интересно бы послушать что сейчас используют на производстве. (сам я любитель в этой теме)
    Ответ написан
    1 комментарий
  • Парсинг пользователей vk по определенным критериям?

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

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

    учитывайте также что когда вы делаете поиск на вк и вам показывает "найдено 1 700 000 пользователй", то если даже вы начнете их листать вниз - то вы также сможете увидеть только 1000 первых пользователей.
    Ответ написан
    Комментировать
  • Как сгенерировать сложный XLS на PHP?

    riky
    @riky
    Laravel
    PHPExcel
    Ответ написан
    Комментировать
  • Правильно ли делать циклы рекурсиями?

    riky
    @riky
    Laravel
    пример ересь какая то.
    потому что все это заменяется на
    function test(){
       return 6;
    }


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

    riky
    @riky
    Laravel
    так это и есть картинка, то что нет расширения jpg ничего не значит.
    самое главное Content-Type
    Ответ написан
    Комментировать
  • Почему не работает curl из bash-скрипта?

    riky
    @riky
    Laravel
    разные пути в PATH
    echo $PATH

    запускайте просто без bash
    ./my-script.sh
    естественно надо добавить права на вполнение
    Ответ написан
    2 комментария
  • Как выполнить php если он в строке?

    riky
    @riky
    Laravel
    если eval запрещены, то можно записать код во временный файл и инклюдить его
    file_put_contents + include
    Ответ написан