• Доска объявлений, что лучше использвать PostrgeSQL или MongoDB?

    nepster-web
    @nepster-web
    Что лучше теплое или мягкое ?

    PostrgeSQL - это реляционная база данных с технологией SQL
    MongoDB - NoSQL документо-ориентированное хранилище.

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

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

    В вашем случае вас спасет хороший сервер и кеш. Вот если у вас будет 1миллион в день, тогда будут проблемы.
    Ответ написан
    3 комментария
  • Как тестировать вёрстку email рассылок?

    https://litmus.com/ или https://www.emailonacid.com/ .
    Для проверки российских почтовиков придётся отправить на них тестовые письма
    Ответ написан
    Комментировать
  • Сколько времени робот поисковой системы проводит на странице сайта?

    Jump
    @Jump
    Системный администратор со стажем.
    Нисколько.
    Данный вопрос явно указывает на ваше незнание принципов работы WWW.
    Ответ написан
    2 комментария
  • Как такое возможно?

    @krumza
    Не баг, а проблема с аякс-запросом
    Ответ написан
    4 комментария
  • Почему не подключаются стили?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Ты импортируешь css в scss. Соответственно, срабатывает стандартный css импорт, а этих css файлов рядом нет. Код импортируемых файлов при css импорте не включается в компилируемый файл.
    Ответ написан
    2 комментария
  • У всех GitHub лагает?

    mannaro
    @mannaro
    Умею профессионально гуглить
    РосКомПозор забанил сервера CDN от github. Теперь стили до России не долетают. Либо пользуйтесь VPN, либо давайте разработаем гит http://летопись.рф
    Ответ написан
    3 комментария
  • Как сделать, чтобы при открытии "+" менялся на "-" и обратно?

    @ArturArturov
    .close:before{
    content: '+';
    ....
    
    .open:before{
    content: '-';
    ....
    Ответ написан
    Комментировать
  • Как расшифровать флаги от VK API?

    @prikazchikof
    Можно применить "жадный" алгоритм. Суть такова: на каждой итерации мы подбираем максимальную степень двойки, меньшую либо равную текущему числу. Запоминаем её как одно из слагаемых и отнимаем от числа. Повторяем до тех пор, пока число не станет равным 0.

    Пример: разложим число 123.
    Максимальная степень двойки, меньшая или равная 123 - 64. Запоминаем 64, отнимаем его от 123, получаем 59.
    Максимальная степень двойки, меньшая или равная 59 - 32. Запоминаем 32, отнимаем его от 59, получаем 27.
    Максимальная степень двойки, меньшая или равная 27 - 16. Запоминаем 16, отнимаем его от 27, получаем 11.
    Максимальная степень двойки, меньшая или равная 11 - 8. Запоминаем 8, отнимаем его от 11, получаем 3.
    Максимальная степень двойки, меньшая или равная 3 - 2. Запоминаем 2, отнимаем его от 11, получаем 1.
    Максимальная степень двойки, меньшая или равная 1 - 1. Запоминаем 1, отнимаем его от 1, получаем 0.
    Алгоритм закончил работу, в результате 123 = 64 + 32 + 16 + 8 + 2 + 1.

    Источник: http://ru.stackoverflow.com/questions/334200/Алгор...
    Ответ написан
    Комментировать
  • Сколько можно навесить eventListener на одной странице?

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

    @vshvydky
    function add(x, y) {
         if (typeof y === "undefined") { 
            return function (y) {
                  return x + y;
            };
         }
       return x + y;
    }
    alert(add(2,5));
    alert(add(2)(5));
    Ответ написан
    Комментировать
  • Как упростить код jquery?

    @herr_kaizer
    Зачем создавать отдельные div-ы для каждого значения, если можно извлекать значения напрямую из выбранного option?

    https://jsfiddle.net/uaoqe29v/1/
    Ответ написан
    1 комментарий
  • В чем разница scenarius() и rulse()?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    rulse - плод Вашего воображения
    rules - метод модели, отвечающий за валидацию
    scenarius - плод Вашего воображения, возможно малоизвестный древнеримский бог
    scenario - метод модели отвечающий за сценарии.
    Ответ написан
    Комментировать
  • Правильно ли составлено резюме?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    оригинал страницы резюме: здесь
    Ключевые навыки
    Flexbox Bem Ajax JSONP Modernizr RequireJS jQuery Zepto AngularJS Git Joomla CMS CMS Wordpress JavaScript C++ ООП HTML CSS3 Adobe Photoshop Node.js Vagrant Slim Framework Mercurial PHP7 LESS/SASS/Stylus Bootstap/Foundation/Imperavi CSS3 Animate Кроссбраузерная верстка Bash MySQL Jade/Haml/Smarty/Twig

    Вротмненоги, я даже одной строки из этого не знаю!

    Максим, не обманывайте себя, нас и потенциальных работодателей. Дикий список терминов не поможет Вам: работодатели не дураки!

    Очень много противоречивой информации, из чего я могу сделать вывод, что Вы как профессионал не обладаете необходимыми навыками, указанными в резюме.
    Также, нужны ссылки на работающие "живые" проекты.
    Исправьте вёрстку на *.github.io и орфографические ошибки в тексте резюме.

    Высшее образование
    2018
    Московский государственный технологический университет "Станкин", Москва
    Информационных технологий и систем, Прикладная информатика
    Рекомендации
    МГТУ Станкин
    Митропольский Николай Николаевич (Доцент кафедры управления и информатики)
    +79164108305

    Явно, что будущее диктует настоящее.

    Мой совет: меняйтесь как человек, затем набирайтесь реального ЛИЧНОГО опыта.
    Ответ написан
    8 комментариев
  • Какие есть интересные блоги современных JavaScript ниндзя?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Блоги не надо мониторить, надо подписаться на пачку дайджестов, и там вы найдете ссылочки на почти все достойные статьи, включая менее известных (но не менее крутых) товарищей.
    Получать 5-10 писем с кучей ссылок в неделю намного проще и эффективнее, нежели чем чекать 10+ блогов, где апдейты бывают раз в 1-6 месяцев.
    Ответ написан
    3 комментария
  • Критерии доверия к сайту/сервису посетителями, принимающему оплату за цифровые товары/услуги в online-режиме?

    alsopub
    @alsopub
    Ну дополню чем могу:
    1) EV SSL, чтобы название фирмы светилось в адресной строке

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

    ipswitch
    @ipswitch
    IT-инженер
    1) Единая цена вне зависимости от способа оплаты (Яндекс.Деньги, QIWI, банковская карта - одна цена, без наценок)
    2) Нормальный платёжный шлюз, не какая-нибудь сомнительная шарага
    3) Сертифицировано PCI DSS
    4) Принимают PayPal
    5) Указанные контактные данные верны (по телефону можно дозвониться, на email отвечают, есть реквизиты компании, юридический адрес)
    6) Демо-версия, пробный период.
    Ответ написан
    8 комментариев
  • "Parse error: syntax error, unexpected end of file on line 79" Всмысле!?

    @jowee
    Backend Developer
    Не хватает закрывающейся фигурной скобки для блока if
    Ответ написан
    5 комментариев
  • Вопрос логики: как правильно назвать метод?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    лайки штука интересная. Для начала сам по себе "лайк" это не сущность, это связь между пользователем и фотографией. Идем дальше.

    Сущность юзера должна знать о лайках? Скорее всего нет. Сущность которую лайкают должна знать о лайках? По сути тоже нет, но это удобно. Потому пусть будет так.

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

    class Photo {
        /**
         * @type User[]|ArrayCollection
         */
        private $likes;
    
        public function __construct(/** ... */) {
            // тут какой-то еще код
            $this->likes = new ArrayCollection();
        }
    
        // ... другая логика
    
        public function like(User $user)
        {
              $this->likes->add($user);
        }
    }


    Итого имеем интерфейс:

    $photo->like($user);

    мол мы отправляем сообщение объекту $photo что он кому-то нравится, и передаем кому. А тот уже сам внутри все разрулит.

    Поскольку вы захотели сделать Like сущностью, подозреваю что вы хотите знать еще дополнительную информацию вроде "когда кто-то что-то лайкнул" и т.д. Зачем - не мое дело. Но просто давайте чуть изменим имплементацию метода не меняя интерфейса:

    public function like(User $user) 
    {
        $this->likes->add(Like::photo($this, $user));
    }


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

    Еще такой интересный момент, что мы можем все методы вроде `isLikedBy` и т.д. вынести прямо в сущность при желании. Для этого в случае доктрины можно воспользоваться extra lazy ассоциациями и методом matching у коллекции которая вместо обхода объектов может и sql выполнить по критерии какой-то.

    Ну и что бы совсем закончить. Пока у нас корнем агрегата сущностей (состоящего из Photo и User) корнем выступает сущность Photo. Но может статься так что лайки у нас могут быть еще сложнее. Например нам надо учитывать репосты и считать количество лайков из этого расчета (как вконтактике например). Тогда с реляционной базой мы быстро начинаем проигрывать и мы можем взять Neo4J например для того что бы хранить лайки как граф. Тогда все удобно и быстро. И тогда можно вытащить логику работы с лайками наверх так что сущности сами о ней вообще ничего не будут знать.

    Но это наверное уже совсем другая история.
    Ответ написан
    4 комментария
  • Как средствами Laravel 5 делать резерв БД каждый день?

    @IceJOKER
    Web/Android developer
    Пишу пост, так как в просторах гугла и яндекса не смог найти ответа
    а что вы искали? один запрос - первая ссылка - ответ!

    vAWYvVofGo4amW.jpg
    Ответ написан
    Комментировать
  • Что на сайте нужно обязательно кэшировать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Обязательно - не надо ничего кэшировать.
    Дополнение от dimasmagadan : Не забываем про настройку сервера для того, чтобы браузер клиента мог сам кэшировать страницы.

    В идеале, кэшировать надо данные ВСЕХ функциональных блоков, зависящих от входных параметров.
    К ним относятся:
    1. SQL-запросы и ответы
    2. поиск по любой структуре данных и результат этого поиска
    3. файловая структура, находящаяся по определённому пути
    4. данные, полученные для каждого из блоков представления ("список", "выборка", "статистика" и т.д.)
    5. сформированный шаблонизатором контент на основе GET-параметров

    Всегда кэшируйте первым тот блок, который занимает больше времени при обработке данных и т.д. по нисходящей.
    Первые претенденты на кэширование, как правило: блоки с пунктами 2, 3 и 5.

    Дополнение от Алексей Уколов :
    Кеширование - это большая боль для разработчика, на самом деле. И "не надо кешировать" - это именно с этой точки зрения. Любой кеш усложняет приложение в разы, потому что его нужно инвалидировать, обрабатывать ошибки и т.п. Но часто без него не обойтись, это факт.
    Ответ написан
    7 комментариев