Задать вопрос
  • Linux дистрибутив для предприятия?

    Sanes
    @Sanes
    Для 150 пользователей нужет отдел IT, который не задает такие вопросы.
    Ответ написан
    Комментировать
  • Как получить из базы данных сущности А, у которых есть общие сущности Б в другой таблице?

    @TelepnevDmitriy
    Senior Web Developer
    select o1.*, o2.*
    from order_products p1
    join order_products p2 on p1.product_id = p2.product_id
        and p1.order_id != p2.product._id
    join orders o1 on o1.id = p1.order_id
    join orders o2 on o2.id = p2.order_id


    ЗЫ за подсветку синтаксиса простите - я с телефона)

    UPD отформатировал
    Ответ написан
    Комментировать
  • Как запускать скрипты при загрузке Ubuntu?

    @pfg21
    ex-турист
    про rc.local надо уже забывать как позавчерашний день.
    и читать про юниты systemd
    Ответ написан
  • Чем бесплатные движки (PhpBB) хуже платных?

    Moskus
    @Moskus
    Разница в том, что при использовании коммерческих продуктов вы верите в поддержку разработчиков, а при использовании opensource - в самостоятельную поддержку, своими силами, или в поддержку какой-то сторонней компании, которая специализируется на коммерческих услугах пользователям opensource. Это - фундаментальная разница.
    При этом, в общем случае, нет оснований считать, что коммерческая поддержка автоматически означает качество - криворукие программисты и админы есть и на зарплате у крупных фирм.
    Остальное вообще никак прямо не связано с тем, является ли продукт коммерческим.
    Ответ написан
    3 комментария
  • Быстрый заработок на программировании?

    nki
    @nki
    bezkart.ru готовая система лояльности
    для меня лучше зарабатывать 5 баксов в день

    Идите в такси.
    Ответ написан
    14 комментариев
  • Как работать с сессиями пользователя в react?

    @holymotion
    Получаете токен при регистрации или авторазици, храните его в стейте и локалсторедже, при запросах к апи выдергиваете его оттуда.
    Ответ написан
    Комментировать
  • Можно ли эмулировать отсутствующий принтер?

    @awesomer
    Штатная возможность в драйвере принтера Windows.
    Называется "Печать в файл".
    Ответ написан
    Комментировать
  • Можно ли эмулировать отсутствующий принтер?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Вы гуглили printer emulator ?
    Ответ написан
    Комментировать
  • Как верстать такие декоративные элементы?

    iamd503
    @iamd503 Куратор тега CSS
    Верстальщик
    картинкой
    Ответ написан
    Комментировать
  • Какая роль php в современном вебе?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    И может ли тот факт ,что проект пишут на symfony , говорить о том ,что это большой проект?
    никак не связанно. Что в принципе и так понятно. Просто команда/девелопер хорошо знающий один фреймворк вряд ли будет переучиваться на что-либо другое чтобы сделать "проект поменьше" или "проект побольше".

    Пишут ли сейчас на PHP крутые проекты ,такие как соц сети
    ВК, ФБ - оба на модифицированном пыхе работают.

    И если сравнивать с node,ruby или python , на каком языке больше сложных больших проектов ?
    "окей гугл, на чем написан %большойсложныйпроект%".

    Вообще конечно вопрос из области кто сильнее, Сталоне, Шварц или Вандамм.
    Ответ написан
    7 комментариев
  • Как убрать рамку сзади элемента (CSS)?

    DotDash
    @DotDash
    •••• • •−•• •−•• −−− •−− −−− •−• •−•• −•• −−••−−
    просто раздели на несколько блоков, задай рамки и склей.
    5af2cbfe5f844947003048.png
    Ответ написан
    Комментировать
  • Есть ли какие-либо недостатки у статических методов?

    @D3lphi
    Значит так, берем толстую тетрадь, ручку и пишем фразу "Статические методы не имеют отношения к ООП" до тех пор, пока не запомним это на всю жизнь.
    Суть объектно ориентированного программирование, как понятно из названия, заключается в том, что должен существовать объект. Статика существует не в контексте объекта, а в контексте класса! Из этого вытекает то, что на протяжении всего жизненного цикла вашего кода будет существовать лишь одно глобальное состояние статических членов класса.

    Использовать статику нужно в случае, если то, что вы ей описываете принадлежит всей группе объектов, а не одному. Например, у класса Human может быть статический метод numberOfLegs(), который возвращает количество ног у людей. Количество ног - это общее свойство для всех людей (Речь идет о здоровых людях). В данном случае можно было использовать константу класса, но это не так важно, ведь, по сути, константа - это тоже статический контекст. А вот имя - это уже свойство каждого отдельного человека. И очень важно чтобы статические методы не изменяли состояние системы в целом, не содержали побочных эффектов.
    В статические методы можно выносить какую либо служебную логику. Например, метод перевода числа из арабской в римскую запись следует сделать статическим.

    Есть ли у статического варианта какие-то подводные камни

    Большое количество. При чем, не таких уж и подводных. Из-за того, что статика глобальна, она плохо поддается тестированию, ее нельзя замокать. Глобальное состояние плохо поддается отладке. Отсутствует возможность подменить реализацию, так как это позволяют сделать объекты.
    Ответ написан
    4 комментария
  • Есть ли какие-либо недостатки у статических методов?

    qonand
    @qonand
    Software Engineer
    Узнал от(значительно) более опытного коллеги, что использование статических методов считается нарушением принципов ООП.

    Ну как бы основной принцип ООП построение программного кода на основе объектов. Что такое объект? это некая сущность имеющая состояние и имеющая методы работающие с этим состоянием. Любые статические компоненты - относятся не к объектам а к классу.

    Соответственно, я могу сделать метод и сам класс статическим(и иметь красивый код) или не делать(и каждый раз создавать экземпляр класса, чтобы вызвать метод) .

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

    Что будет занимать больше памяти и как вообще в обоих случаях будет работать сборщик мусора?

    Какая разница? Это экономия на спичках в которой нет смысла

    Что будет работать быстрее?

    Все зависит от компилятора

    Есть ли у статического варианта какие-то подводные камни, например, при вызове из нескольких потоков?

    Статический метод от глобальной функции отличается только тем что он привязан к классу. Делайте выводы...
    Ответ написан
    2 комментария
  • Является ли корректным в идеологии Redux диспатчить экшен постфактум?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    А зачем вам понадобилась подобная интеграция роутинга с Redux? Я к тому, что многие люди пихают в стор все подряд, сами не понимая зачем.

    смена роута > dispatch > обновление state

    Непонятно зачем вообще в этой схеме dispatch > обновление state, почему бы не использовать
    dispatch(push('/somePlace')); раз уж в проекте используетеся react-router-redux?

    Насколько я знаю, redux предполагает несколько иную очередность: dispatch > смена роута в ответ на dispatch > обновление state.


    Непосредственно Redux предполагает только dispatch > обновление state. Остальное это middleware и сайд эффекты.

    Мы в последних двух проектах вообще не использовали react-router-redux.
    Ответ написан
    1 комментарий
  • Под какой браузер вы верстаете в первую очередь?

    @McBernar
    Честно говоря, сейчас Лиса и Хром совершенно одинаково отрабатывают флексы. А все остальное уж подавно.

    Есть некоторые особенности у каждого браузера (можно сказать — баги), но они встречаются редко, очень незначительные и легко гуглятся.

    Да и IE новый не выделяется ничем особо. Только вот с ES6 местами беда, но это решаемо.

    P.S. И да — если есть возможность отказаться от проекта с поддержкой старых браузеров — сделайте это. Вы не получите ничего, кроме головной боли. Опыта полезного вам это не даст, только время потратите на динозавров.
    Ответ написан
  • Под какой браузер вы верстаете в первую очередь?

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

    Так же смотрю сначала Хром, как правило все недочеты меняются небольшими правками стилей. Все самое интересное будет если вас будут просить поддерживать старые браузеры, но я, в силу своей либо лени, либо некомпетентности - старые браузеры обхожу стороной (хотя иногда приходится, если есть четкое понятие что сайтом будут пользоваться в большей части старыми браузерами).
    Ответ написан
    Комментировать
  • Почему блокируют Google из-за telegram?

    delphinpro
    @delphinpro
    frontend developer
    Причин нет, не питайте иллюзий.
    Это — рождение Великого Русского Файрвола.
    Ответ написан
    Комментировать
  • Почему блокируют Google из-за telegram?

    SagePtr
    @SagePtr
    Еда - это святое
    Им плевать на сам Телеграм, у них цель - отключить Россию от запада, но других поводов кроме Телеграма пока что не нашли. А логика у них проста - если Телеграм есть в Google Play - то Google должен быть подвергнут инквизиции.
    Ответ написан
    5 комментариев