• Сколько можно навесить 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 комментариев
  • При удалении вопроса модератором теряется работа отвечающих. Можно ли это предотвратить?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Если вам не нравится, что вы пишете ответы на вопросы, а их потом удаляют - не пишите ответы на вопросы, которые будут удалены.

    Да, я понимаю, тостер - это общение между людьми, один задаёт, другие отвечают. От этого создаётся ложное впечатление, что раз мне тут отвечают и идёт общение, то можно людей спросить и пару философских вопросов за жизнь, ведь тут все в теме. Но нет, это не форум, не болталка. И не дума, где главная цель каждого - заявить своё мнение и уйти. Тут нужно помогать людям найти решение их проблем.

    Чтобы понять, что вопрос будет удалён, можно прямо вот в этом же вопросе нажать кнопку "пожаловаться" и посмотреть на доступные варианты. Если ваш потенциальный вопрос попадает в любую из категорий - он будет удалён. Чаще всего это вопросы из категории:
    1) как мне быть со своею судьбою (куда пойти учиться/работать)
    2) что почитать/послушать
    3) чем javascript хуже c++ (вопросы, от которых у всех бомбит, поэтому они собирают кучу подписчиков и кучу ответов, но всем понятно, что истина найдена не будет)
    4) какой комп мне купить, пацаны?

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

    P.S. и да, как уже сказали, тостер на последнем месте в приоритетах у ТМ, поэтому никаких изменений мы тут не видели уже пару лет и не увидим ещё столько же.
    Ответ написан
  • Как сохранить исходный код HTML странницы в PHP?

    authoris
    @authoris
    Основал небольшую Курскую студию
    Вам придется выполнить страницу на сервере. Если не страшитесь перекрещивать технологии, вам подойдет Phantomjs. Для PHP есть обертка над ним, чтобы не приходилось сильно страдать.

    UPD: Примерно это будет выглядеть так
    use JonnyW\PhantomJs\Client;
    $client = Client::getInstance();
    $client->isLazy();
    
    $request  = $client->getMessageFactory()->createRequest();
    $request->setTimeout(5000);


    Подробнее тут
    Ответ написан
    Комментировать
  • Как понять, почему не включается HTTP/2?

    Lynn
    @Lynn
    nginx, js, css
    https://www.nginx.com/blog/supporting-http2-google...

    Нужет OpenSSL 1.0.2g или выше
    Ответ написан
    Комментировать
  • Что лучше выбрать, мультипоточность или мультипроцессинг?

    gbg
    @gbg
    Любые ответы на любые вопросы
    О разнице между процессами и потоками - у процессов за изоляцию отвечает операционная система. Чтобы два процесса могли повзаимодействовать, нужно обращение к ОС, которое ведет к переключению контекста, что накладно.

    У потоков таких расходов нет. Итого - потоки легче процессов. Но у них хуже с изоляцией - падение одного потока может уронить весь процесс.

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

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

    @alex-t
    Прогр. в команде rco.ru
    Маленький "фокус" питона, если захотите писать без фреймворка (scrapy и пр.), что один и тот же код создается и для многопоточной, и для многопроцессной задачи, отличаясь только используемым пакетом и классом (threading / multiprocrssing). Так что на этапе разработки можно пробовать оба варианта, и уже по ходу решить, что лучше.
    Ответ написан
    Комментировать
  • Как удалить атрибута HTML тега с помощью php?

    no_one_safe
    @no_one_safe
    Ответ написан
    Комментировать
  • Как поднять себе зарплату?

    denisgorbunovmsc
    @denisgorbunovmsc
    руковожу проектным офисом
    Надеюсь подчиненные не прочитают.

    1) Вежливое слово с пистолетом в руке лучше, чем просто вежливое слово.
    Выходи на рынок. Имея на руках job offer с текущей з-п и более интересной работой, или большей з-п и менее интересной ты скорее получишь прибавку, или изменение условий труда.
    Чтобы найти работу работает некий рубеж перехода количественного в качественное: чтобы получить одно интересное предложение нужно сходить на 10 собеседований, чтобы сходить на одно собеседование нужно откликнуться на 10 вакансий. Это для невезучего чеовека, для везучего будет не 10, а 5 или менее.

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

    3) Разговор с начальством и обозначить свои ожидания. Возможно, с этого стоило бы начать, если не кризис. Ну и чем меньше компания тем важнее становится это (отношения), а не первое. Очень часто бывает, что у человека есть недовольство текущим положением, он идет в первый вариант, а из первого варианта его очень сложно вернуть, так как он себе уже наворотил причин для ухода и распутать этот клубок одними деньгами не получается.

    Это часто бывает с переездом в Москву. Изначально люди готовы ехать на маленькие деньги, чтобы "закрепиться". Снимают жилье подешевле и затягивают пояса. Через полгода запасы, с которыми приехали истощаются, а в пути 3-4 часа каждый день + 10+ часов на работе высасывают все энергетические запасы. Тут уже человек начинает себе кроме з-п придумывать еще поводы: начальник чудак, коллеги лодыри, место у окна дует и прочие моменты, на которые в нормальном состоянии ему пофиг. Деньги далеко не единственный мотиватор и в такой ситуации с них все начинается, но паровозом человек себе достраивает еще ворох причин.
    Новое место как и новая жена, если старая достала, всегда кажется лучше. Человек находит новое место с большей зарплатой и уже на прежнюю з-п он не останется в прежней конторе. И оставлять его проблематично, так как есть ворох проблем и либо уходить в психоанализ на полгода с решением этих диссонансов, либо прежней любви и энергии уже не будет. Это практически неразрешимая ситуация, которая началась с нехватки 15-25 тысяч рублей в текущем окладе.

    4) Самый пассивный сценарий - ждать хорошей погоды. Умный начальник будет повышать подчиненного, даже если тот не растет, а уж если растет, то и подавно. Почему он это делает? Потому что бегать и выбивать деньги, чтобы удержать - всегда на порядок сложнее и менее эффективно. Если не повышают, то может и первый вариант не так плох, так как и 2й и 3й варианты не всем подходят, ибо требуют большой доли экстравертности.
    Ответ написан
    Комментировать
  • Как оптимизировать sql запрос с ORDER BY RANDOM()?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вопрос "почему медленно работает ORDER BY RAND()" просто канонический на собеседовании джуниора.
    Вбейте в гугл, есть множество способов решения, у всех свои плюсы и минусы.
    Ответ написан
    Комментировать