• Как выбрать случайную строку из большого файла?

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

    таким образом не нужно будет грузить все 20мб в память, а только 20 байт например.
    Ответ написан
    Комментировать
  • Из-за чего в симфони не сохраняются файлы с определенными именами а так же audio файлы?

    riky
    @riky
    Laravel
    есть спец бандлы загрузчики, например VichUploaderBundle
    Ответ написан
    Комментировать
  • Немного вопросов по DoctrineORM и Symfony?

    riky
    @riky
    Laravel
    1) доктрина для всех ваших сущностей создает прокси объекты, и в дальнейшем вы будете из базы получать их. в прокси объектах для геттеров и сеттеров она делает методы обертки.
    + с call очень не удобно работать, тк нет автодополнения в среде разработки, только изза этого я бы кэлл не стал использовать.

    2) возможно кеш не сбросили, доктрина бывает кеширует аннотации и при небольшом их изменении не применяет сразу.

    3) смиритесь. оверхэд есть конечно, сам возмущался в начале, но ООП требует жертв.

    4) да, просто добавляете в конструктор, никаких проблем нет, из плюсов то что это поле сразу же доступно, а также мега бонус для написания тестов, когда нужно создавать объекты с указанными датами.
    Ответ написан
    3 комментария
  • Бесконечная вложенность - Категории-Подкатегории, какая структура MySql И как вывести рекурсивно?

    riky
    @riky
    Laravel
    если хотите минимум запросов используйте более продвинутые структуры хрнения деревьев
    nested sets
    materialized path
    etc...
    Ответ написан
    Комментировать
  • Сколько может стоить разработка програмы типа Словоеб?

    riky
    @riky
    Laravel
    1) от 100/200к и не ограниченно, очень сильно зависит от фич, и при условии что вы уже знаете способ извлечения данных (в этом же словоебе помоему парсится не вордстат, а директ).
    2) c#, java.
    Ответ написан
  • Почему при получении токена вконтакте, я не могу отправить сообщение с другого компьютера?

    riky
    @riky
    Laravel
    сталкивался с подобным только если ип из разных стран. (может быть один из ип неправильно определяется местоположение в другой стране)
    а вообще обычно токены работают независимо от ип. у многих банально динамический ип.
    Ответ написан
    Комментировать
  • Vk api market выгрузка товаров?

    Комментировать
  • Материалы по разработке рекламных сетей (движков)?

    riky
    @riky
    Laravel
    заметьте, автор статьи в комментах писал:
    Если кратко, то по очевидным причинам деталей алгоритмов мы раскрывать не будем

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


    и оно понятно - в этой отрасли постоянно идет война с двух сторон.
    да и в статье он по сути ничего толком не сказал про детект скликивания, про mouse up/down только (все таки это больше рекламная статья, тех детали только для того чтобы статью не забанили и был какой то мотив ее читать). но я думаю это только начало. да и после таких статей боты "странным образом" тоже становятся умней ;) вы думаете создатели этой же зенки не читают их? в общем по этому пункту - не ждите каких то откровений, если они и есть то уже не актуальны, так как для ботоводов это их хлеб, если это описано - то скорее всего они это уже сделали. а боты сейчас очень крутые (это уже не пхп/курл) везде эмуляторы браузеров. тут шишки придется набивать по ходу пьессы. Заметьте, он написал "К тому же они постоянно дополняются исходя из анализа текущего трафика" - поэтому нужно делать ровно то же. смотрим где не реальный CTR и изучаем причины, смотрим "параметры" юзеров которые идут с этого сайта, ищем закономерности. предварительно нужно взять популярные системы автоматизации (или ботов) и искать их слабые места, пытаться найти закономерности чем они отличаются от юзеров.

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

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

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

    riky
    @riky
    Laravel
    Стоит ли срочно продвигаться в изучении разработки нативных приложений


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

    вопрос еще и в цене. будут ли готовы они платить x2 к примеру за моб версии. может они ожидают что это будет +10% к примеру.

    и да, уточни что за приложения имеются в виду (какого плана сайты). по твоему описанию из требований - передать контакты на сайт и пуши. может такие приложения вообще через конструкторы изи делаются?
    Ответ написан
    2 комментария
  • Сервер для онлайн игры на Android?

    riky
    @riky
    Laravel
    "комнаты" это виртуальная сущность, просто присваивайте вашим сокетам на сервере номер комнаты к которой они присоединились. по сути сокеты те же, только добавляется еще номер (или ид) комнаты.
    Ответ написан
    Комментировать
  • Как присоединиться к стартапу за долю?

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

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

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

    в общем 7 раз отмерь - и один подпиши.
    Ответ написан
    Комментировать
  • Кто знает бесплатную и открытую систему по обработке лидов и трафика?

    riky
    @riky
    Laravel
    для распределения трафика в зависимости от различных правил - ищите TDS.
    для сбора заявок - CRM.
    и то и то есть масса бесплатных и платных вариантов.
    Ответ написан
  • Как узнать какие группы/страницы принадлежат на провах создателя тому или иному человеку вконтакте?

    riky
    @riky
    Laravel
    можно проверить напрямую через API (знания языков программирования не требуется)

    заходите https://vk.com/dev/groups.get
    внизу будет "Пример запроса"
    вбиваете следующие данные в поля
    user_id = очистить поле
    filter = admin,editor,moder (так и указать через запятые, или можно убрать лишние права, если например нужны только где админ то оставить только admin)
    offset = 0
    count = 1000

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

    ps во второй строчке ответа покажет общее количество найденных групп
    response: {
    count: 73,
    Ответ написан
    4 комментария
  • Самое большое число в PHP?

    riky
    @riky
    Laravel
    echo PHP_INT_MAX;
    зависит от разрядности ОС.
    при превышении волшебным образом превращается в float.
    Ответ написан
    Комментировать
  • Какой программой можно создать бота для браузерной онлайн игры?

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

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

    для начала пойдет. а потом если заинтересует тема и свой продвинутый автокликер можно написать на C# или Java robot.
    Ответ написан
  • Как реализовать поиск схожести двух строк (названия продуктов)?

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

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

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

    riky
    @riky
    Laravel
    никак. узкое место - обращение к сервису.

    разве что можете оптимизировать сохранение в базу. массовые update в mysql делаются
    insert into ... on duplicate key update ...

    но не думаю что это что-то ускорит. 99% времени ваш скрипт отдыхает дожидаясь ответа сервиса.
    чтобы убедится в этом - сделайте профилирование. хотя бы через microtime().
    Ответ написан
    1 комментарий
  • Как получить SVG из координат?

    riky
    @riky
    Laravel
    можете в .svg файл сохранить
    подключается как img
    <img src="file.svg" alt="">

    либо также скопировать - тк код тут совсем небольшой.
    Ответ написан
    1 комментарий
  • Почему как ресайзишь браузер все картинки встают на место?

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

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

    бесплатно разве что на каком то форуме выклянчить чтобы активировали (но все равно см п1).
    Ответ написан