Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Как стать домашним админом и не свести семью с ума
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
riky

Юрий

Symfony / Laravel
  • 382
    вклад
  • 14
    вопросов
  • 501
    ответ
  • 35%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Можно ли выделить цветом последнее слово в CSS и как?

    riky
    Юрий @riky
    Symfony / Laravel
    да, надо добавлять span. но делать лучше не через split/join а найти позицию посл пробела:
    str.lastIndexOf(" ")
    и разрезать по нему, добавить спан и склеить.
    Ответ написан 03 сент. 2020
    Комментировать
    Нравится 2 Комментировать
  • Склеить аватар из partials sprites или редактор персонажа?

    riky
    Юрий @riky
    Symfony / Laravel
    склеивать на фронте подойдет если нет особых требований к безопасности.
    иначе юзер может загрузить любую веселую фотку.
    если юзер и так может загрузить в аватар любое фото - тогда нет проблемы, проще на фронте. если это критично то надо на сервере.
    Ответ написан 15 июн. 2020
    2 комментария
    Нравится 2 комментария
  • Какую CMS порекомендуете для практики в PHP?

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

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

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

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

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

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

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

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

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

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

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

    riky
    Юрий @riky
    Symfony / Laravel
    webgl и библиотеки для него three.js babyloon.js и тд
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Какие есть хостинги с 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 нравилась больше. но тоже думаю можно переписать при желании.
    Ответ написан более года назад
    1 комментарий
    Нравится 1 комментарий
  • Как организовать обработку больших объемов данных?

    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 часа выглядит нереально. нужен дешевый способ за один раунд выбрать небольшое количество подходящих и искать уже оптимальное среди них.
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Можно ли на PHP поднять свой HTTP сервер, и надо ли это?

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

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

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

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

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

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

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

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

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

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

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

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

    riky
    Юрий @riky
    Symfony / Laravel
    вы правильно поняли ардуино для тех кому надо быстрый результат без погружения вдебри.
    поддержу вариант stm32 - дешевая мощная и современная замена, с очень богатым функционалом.
    ардуино тоже можно использовать и на низком уровне, но он к тому же и морально устарел.
    Ответ написан более года назад
    3 комментария
    Нравится 3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 17 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 11 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 10 ответов
    • 0 вопросов
  • rPman
    • 9 ответов
    • 0 вопросов
  • opium
    Пума Тайланд
    • 8 ответов
    • 0 вопросов
  • Dr. Bacon
    • 8 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации