Задать вопрос
  • Как правильно вставлять изображения при наличии двух тем оформления сайта?

    @IgorAlentyev
    Я такое решаю через переменные в css для темы. Потом использую как backround image
    Ответ написан
    Комментировать
  • Куда можно устроиться стажироваться в 16 лет python dev?

    @IgorAlentyev
    Фриланс, там всем плевать сколько вам лет. Однако нужно сделать несколько демо проектов и показывать их как портфолио.
    Ответ написан
  • Что проверить, если перестал подключаться 1.1.1.1 от Cloudflare?

    @IgorAlentyev
    Роскомнадзор собирался блокировать cloudflare dns и google dns, скорее всего дело в этом.
    Ответ написан
    1 комментарий
  • Поиски решение типа "Saas Monitoring"

    @IgorAlentyev
    В 2019 есть Nginx Amplify
    Ответ написан
    Комментировать
  • Стоит ли изучать jQuery в 2019?

    @IgorAlentyev
    Привет! Jquery очень прост, его не нужно изучать особо. Посмотри документацию, домен не помню точно, обычно гуглю jquery page2page и будет сайт с таким названием. Там годная, простая и понятная документациями. Сам по нему учил и сейчас временами захожу.

    Если хотите именно изучить фронтенд фрейморк, посмотри в сторону vue.js. Это очень грубо говоря, новый jquery. Хорошо развивается и сейчас очень популярен.
    Есть еще react и angular, но реакт мне лично не зашел, а ангуляр новичку я бы не стал рекомендовать.

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

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

    @IgorAlentyev
    Добрый день! Попробую предложить решение, как бы я сделал.
    Во первых, я бы не писал на чистом PHP, а использовал бы фреймворк, тот же Laravel, там есть функционал который вам нужен, и он поможет грамотно организовать всё и удобно работать с кешем. Но если хочется без фреймворков и у вас не планируется прям highload, то я бы делал как то так:
    Для хранения лайков вам в принципе написали вариант, для новых постов храните в редисе/мемкеше, да где угодно, можно и прямо в базе, если у вас не будет огромной посещаемости, то и проблем не будет.

    Что касается организации таблиц - как вариант, вот у вас есть пользователь, у него есть ID. Создаете таблицу, в неё user_id, liked_post_id. Это, если вам например нужно будет отдельно выводить лайкнутые посты конкретного юзера, ну и это поможет, если вам нужно отображать в ленте уже лайкнутые посты. (Главное не говнокодить, то есть не нужно на каждый пост в цикле делать отдельный запрос в БД. Получите сначала все лайкнутые посты пользователеля в массив, и при выводе в цикле постов, через array_search просто ищите нужный пост)

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

    По поводу просмотров - логика примерно такая же, если вам нужно считать просмотры только с "детальной страницы поста", то при заходе на страницу поста увеличиваете значение views_count в БД у этого поста.
    Если вам нужно отлавливать просмотры в списке, то есть JS библиотека, которая это умеет, скорее всего даже не одна, к сожалению я не помню как называется, но можно посерчить так - "js div в области видимости". Соответственно когда сработает событие JS библиотеки, делаете ajax на пхп файл, в который передаете ID поста, ну а дальше всё как выше написал.

    Что касается производительности - не слушайте новичков, если у вас НЕ лютый highload, то всё у вас будет летать. MySql - очень быстрая БД, и несколько легких запросов не будут проблемой.

    В ленте выводите не все посты сразу, используйте LIMIT offset, и выводите через постраничку или бесконечный скролл, что в принципе одно и то же, только в случае с бесконечным скроллом, вы ajax-ом подгружаете данные и вставляете в DOM.

    Если у вас большое количество данных и будут тормоза, то есть куча статей с решениями таких проблем.
    Одна из них - https://habr.com/ru/post/217521/

    В любом случае, удачи и успеха!
    Ответ написан
    Комментировать
  • Как получить текущие матчи (прямой эфир) dota2 api?

    @IgorAlentyev
    Привет! Скорее всего никак, API для этого нет. Слышал что valve планировали, но пока вроде ничего такого нет. Хотя на твиче недавно появилось расширение которое показывает статы катки онлайн, но я пока не понял как они это делают.
    Ответ написан
    Комментировать
  • Front-end

    @IgorAlentyev
    Вы немного путаете - PHP, RoR, и прочие языки это Back-End.

    Фронтенд это - JavaScript, Backbone.js, CoffeScript и другие +не так давно появился Node.js, на который можно весить весь Back-end UI а для самого Back-end оставить только логику.

    Я бы порекомендовал изучать Node.js, его будущее кажется радужным!

    А если по Back-end, то я бы советовал учить RoR или Python.
    Ответ написан
  • Сформулируйте вопрос так, чтобы сразу было понятно, о чём речь?

    @IgorAlentyev
    Я бы порекомендовал Битрикс. При грамотной настройке без проблем потянет и 10 000 хостов.
    Довольно прост в освоении для контент-менеджера, и много хороших программистов.
    Вы бы бюджет что ли озвучили, а то у всех разное понятие "небольшой")
    Ответ написан