• Какую CMS порекомендуете для практики в PHP?

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

    код cms обычно ужасен, не для слабонервных. если начать работать с ним не получив предварительно иммунитета от работы с правильно построенными системами, можно стать говнокодером.
    Ответ написан
  • Какую CMS лучше использовать для интернет-магазина в России?

    riky
    @riky
    Symfony / Laravel
    лично я выбираю самописную, но это при условии что сделаете на должном уровне (т.е. нужен бюджет)

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

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

    riky
    @riky
    Symfony / Laravel
    юнити это может. но если нужна огромная локация то возможно придется заморочится
    https://habr.com/ru/post/269645/
    Ответ написан
  • Компьютер произвольно перезагружается во время игр?

    riky
    @riky
    Symfony / Laravel
    самое главное БП не написал.

    если винду переустанавливал и проблема сохранилась - то проблема в железе.
    внимательно проверяй конденсаторы на вздутость
    - на материнской
    - на видюхе
    - в БП !!

    убедись что мощности БП хватает с запасом, но если раньше было норм а потом началось - то скорее всего конденсаторы.

    в твоем случае на материнке и видюхе стоят вроде бы не электролиты, так что надо смотреть сразу кондеры в БП, либо поменять временно на другой.
    Ответ написан
  • Как сделать спам бота vk_api python?

    riky
    @riky
    Symfony / Laravel
    все методы из раздела messages.* с февраля 2019 закрыты для широкой публики.
    так что код в любом случае работать не будет.
    Ответ написан
  • Какие есть хостинги с API?

    riky
    @riky
    Symfony / Laravel
    купи vds и поставь vestacp там cli api очень богатое. web api не долго сделать на его основе
    Ответ написан
  • Как правильно считать посетителей сайта?

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

    но в целом я бы рекомендовал так:

    1) популярных ботов можно отсеивать по юзер агентам (наверное есть готовые библиотеки).

    2) делать блокировку сохряняя в мемкеше на 30 мин ип+ид_стр (или например md5(ip + id) ) - простая и эффективная защита от F5.

    3) опционально можно делать как в п4 - через N сек отправлять запрос для обновления счетчика. если у кого то будет задача накрутить - они сразу его и будут дергать, поэтому как минимум нужна защита по ип (п2).

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

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

    установил еще self-hosted заметки bookstack,
    https://github.com/BookStackApp/BookStack
    в целом неплохо, но после OneNote бесит что у заметок есть отдельные режимы просмотра и редактирования. хочется сразу редактировать. и конечно же я не привык сохранять, благо при выходе предупреждает хотя бы и даже если сессия истекла - заметки не теряются, можно потом сохранить.

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

    riky
    @riky
    Symfony / Laravel
    Сравнение в php count(array_diff($arr1, $arr2)), не получилось в два массива запихать по 500 000 значений, ошибка памяти


    сам недавно пересечениями баловался, были массивы более 10М чисел, даже не сортированные.

    1) в php 500к запихнуть легко, просто юзай ini_set memory_limit.

    2) конечно же нельзя исопльзовать array_diff , исопльзуй array_diff_key это будет просто на порядок быстрее, тк по ключам там есть индекс. ну и массивы конечно надо перевернуть предварительно array_flip. по времени даже вместе со флипом оно будет на порядок быстрее.

    3) в конце концов сделал на GO, точно не помню но по скорости получилось раз в 3-5 наверное быстрее. точно сравнивать сложно тк в php загрузка данных тоже была довольно медленной, да и памяти он расходует гораздо больше. если нужно посчитать пересечение в сортированных списках - нужно сделать цикл пробегаясь по обоим массивам одновременно за один проход.

    примерно так:
    func intersectCount(ids1, ids2 []uint32) int {
    	j := 0
    	cnt := 0
    	for i := 0; i < len(ids1); i++ {
    		for ;(j < len(ids2)) && (ids2[j] < ids1[i]); j++ {}
    		if (j < len(ids2)) && (ids2[j] == ids1[i]) {
    			cnt++
    		}
    	}
    	return cnt
    }


    на php конечно так делать бессмысленно, тк array_diff_key на С и будет на порядок быстрее.

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

    у меня было 1000 списков чисел, в списках от 1 до 15 млн uint32 чисел. нужно было посчитать пересечением каждое с каждым. в один поток на не очень мощном компе это заняло около 3-4 часов.

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

    посчитать пересечение 15 млн списков каждое с каждым в лоб за 3 часа выглядит нереально. нужен дешевый способ за один раунд выбрать небольшое количество подходящих и искать уже оптимальное среди них.
    Ответ написан
  • Можно ли на PHP поднять свой HTTP сервер, и надо ли это?

    riky
    @riky
    Symfony / Laravel
    можно, например
    https://reactphp.org/ - в шапке как раз тот пример
    https://www.swoole.co.uk/ - на главной тоже есть пример сервера
    Ответ написан
  • С помощью каких технологий лучше всего делать интерактивные географические карты для веб-игр?

    riky
    @riky
    Symfony / Laravel
    для вывода карты leaflet. непроходимые места можно сделать отдельным слоем, как битовая маска. причем достаточно сделать ее с низким разрешением просто (проверять цвет пикселя).
    Ответ написан
  • Каким путем пойти, чтобы создать маркетплейс?

    riky
    @riky
    Symfony / Laravel
    подвох в том где вы трафик будете брать? без нормального трафика продавцы не будут вам платить.
    Ответ написан
  • Как расшифровать код?

    riky
    @riky
    Symfony / Laravel
    да, сначала меняешь eval на echo. это первый уровень. в з-ти от того что выдаст - дальше надо снова смотреть.

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

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

    riky
    @riky
    Symfony / Laravel
    в пхп на каждый запрос каждый раз происходит бутстрапинг, то есть каждый раз стартует новый процесс и инициализируется. а нода запускается один раз и запускает свой вебсервер.
    тестируете на локалке - может быть еще xdebug включен - он тоже будет тормозить.
    в третьих на ссд диске рез-ты у php могут быть лучше (если еще не используется).
    Ответ написан
  • Telegram API Bot. Как очищать callback_query?

    riky
    @riky
    Symfony / Laravel
    при ответе добавляй параметр message_id с ид первого сообщения. тогда произойдет его редактирования (текст заменится вместо изначального) и пользователь не сможет больше нажать.

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

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

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

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

    riky
    @riky
    Symfony / Laravel
    вы правильно поняли ардуино для тех кому надо быстрый результат без погружения вдебри.
    поддержу вариант stm32 - дешевая мощная и современная замена, с очень богатым функционалом.
    ардуино тоже можно использовать и на низком уровне, но он к тому же и морально устарел.
    Ответ написан
  • Как сохранить холст fabric.js в SVG?

    riky
    @riky
    Symfony / Laravel
    это же библиотека на основе канваса. скорее всего никак. даже если там есть загрузка svg - то библиотека просто вставляет её на img а потом копирует буфер на канву. соответсвенно svg он практически не касается никак.

    скорее всего svg надо будет генерировать самому ручками, зная какие объекты у вас есть и какие у них координаты.
    Ответ написан
  • Как управлять сообществом без входа на страницу?

    riky
    @riky
    Symfony / Laravel
    я вообще не уверен, что это именно то, что мне и нужно, ведь там нет возможности ввести ключ доступа и получить доступ к действиям в сообществе


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

    чтобы работать через ключ нужно заказать или купить приложение с соответствующим функционалом.
    Ответ написан