Задать вопрос
  • Vkbot не работает, постройка локального сервера?

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

    а в целом проще наверное свою программу написать с нужными функциями.
    Ответ написан
    Комментировать
  • Что делать если на почту пишет мошенник?

    riky
    @riky
    Laravel
    все норм.
    деньги попросят на втором или последующих шагах.
    просто мошейник должен показать что ваши деньги для него не главное.
    Ответ написан
    1 комментарий
  • В группе вк 10319 человек. из них Московских 6.21%. Как мне вычислить точное число подписчиков из Москвы?

    riky
    @riky
    Laravel
    1) 10319 * 6.21 / 100 = 641
    2) спарсить всех юзеров и отфильтровать по ид города, через апи сделать не сложно.
    Ответ написан
    1 комментарий
  • Что входит в мини фреймворк php?

    riky
    @riky
    Laravel
    возьмите любой микрофреймворк типа slim или silex установите и посмотрите как там делается.
    даже если вы не собираетесь их использовать, хотя бы посмотреть интерфейсы и функционал.
    для БД нужно искать отдельную библиотеку.
    Ответ написан
    Комментировать
  • Графический планшет + макеты = Возможно ли?

    riky
    @riky
    Laravel
    стандартом уже стали ваком планшеты. но они далеко не до 8к.
    из до 8к стоит присмотреться к китайским huion, которые часто сравнивают с вакомами. насколько я понял из серьезного не поддерживают только наклон кисти. но если вам не рисовать то вообще пофигу.
    заказал себе 10 дюймовый 1060pro, пока не пришел, подробнее сказать не могу.
    Ответ написан
    Комментировать
  • Почему вк апи просит капчу?

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

    riky
    @riky
    Laravel
    в файле по пути $routesPath
    будет код типа
    <?php
    return array(
       'abc' => 123 ...
    );

    в $this->routes будет помещен этот массив
    Ответ написан
    Комментировать
  • Как автоматизировать обход сайта с HTML5 canvas?

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

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

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

    сам не пробовал, но что-то слышал про toolXYZ

    использую все способы в зависимости от задачи.
    Ответ написан
    Комментировать
  • Как эспортировать базу ретаргетинга из vk в csv?

    riky
    @riky
    Laravel
    просто никак, можно только показывать им рекламу но не узнавать кто там был. иначе бы слишком просто было сделать соц фишинг через эту возможность.
    Ответ написан
    1 комментарий
  • Как правильно работать с объектами выборки doctrine в Symfony?

    riky
    @riky
    Laravel
    1) ссылки с картинки на продукт не срут память, ибо объект продукта один и все картинки ссылаются на один объект. лишней памяти не тратится.

    2) по поводу сложности. да оно кажется избыточным, но нужно чтобы было удобно потом работать с ними, добавлять новые связи, ленивая загрузка и тд.
    просто сущности вы не получите, но если нужен только вывод то можно вместо getRepository / find сделать например createQuery / fetchArray. но это будет массив без вложенных сущностей, то есть картинок у продукта автоматически не будет.

    3) вместо $em->getRepository('AppBundle:Product')->findById(1);
    лучше $em->getRepository('AppBundle:Product')->find(1);
    или даже $em->find('AppBundle:Product', 1);
    Ответ написан
    3 комментария
  • Как выбрать первое вхождение регулярного выражения?

    riky
    @riky
    Laravel
    preg_match вернет именно первое. (в отличие от preg_match_all)
    Ответ написан
    4 комментария
  • Как фрилансить в лодке на озере?

    riky
    @riky
    Laravel
    для ноутбуков есть внешние батареи. соответственно напряжение там как входное. одной батареей можно продлить время жизни примерно в 2 раза.

    плюс можно попробовать запаять их в целофановый пакет, для водостойкости.
    Ответ написан
  • С#/Unity с нуля. Так много вакансий по С# и Java, но одновременно программисты пишут, что тяжело с работой, особенно без опыта...В чем подвох?

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


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

    тут вопрос только в том что кому-то продажи интересно изучать, кому-то программирование. если не интересно, то будет то-же самое.

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

    UPD: по поводу юнити, если у вас есть свободное время, то просто начните, попробуйте хотя бы месяц учится и делать что-то. у юнити низкий порог входа, даже с небольшими знаниями уже можно добиться какого то интересного эффекта, что будет мотивировать двигаться дальше. тут как говорится - лучше попробовать и жалеть, чем не попробовать. (я работаю в вебе, юнити/C# изучал для себя, потому что интересно, не для перспектив заработка)
    Ответ написан
  • Как создать рекламное объявление в ВК чтобы оно показывалось 1 человеку?

    riky
    @riky
    Laravel
    можно не создавать, а просто найти акки которые очень давно не входили в сеть. может даже забаненные прокатят.
    Ответ написан
    Комментировать
  • Как создать ПОЛНУЮ ленту RSS из стены Сообщества ВКонтакте?

    riky
    @riky
    Laravel
    берем апи https://vk.com/dev/wall.get и пишем простенький скрипт.
    Ответ написан
    Комментировать
  • Этично ли при работе над проектом избавляться от посредников?

    riky
    @riky
    Laravel
    ничего особенного не произошло (этично/не этично это фигня), просто вы работаете без договора и это не было прописано.

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

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

    riky
    @riky
    Laravel
    1) режут глаз нащвания методов с большой буквы.
    2) запись в файл во всех случаях проще было сделать file_put_contents, в том числе для дозаписи есть флаг FILE_APPEND
    3) по сути класс - набор отдельных функций, можно было бы даже все методы статическими сделать.
    4) но в целом смысла от этих функций мало, единственное что идет проверка существования файлов, но в большинстве случаев в реальном приложении return false далеко не всегда устроит, чаще наобоорт может быть исключение лучше кинуть, но от задачи конечно зависит. в итоге у вас все равно часто будет в коде проверка результата на false.

    посмотрите лучше Symfony Finder, как пример полезных функций, как пример ООП класса, как пример как можно использовать цепочки вызовов и тд. https://symfony.com/doc/current/components/finder.html
    Ответ написан
    Комментировать
  • Как указывать почту на сайте, чтобы на нее не сыпался спам?

    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 и построены на базе хромиума, но в них сложнее обеспечить защиту кода, хотя тоже в какой то степени можно.

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