• Как создать из массива другой массив по условию?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    a.filter(el => el.id > 0).map(el => el.name)
    Ответ написан
    Комментировать
  • Javascript. Как не экранировать тэги при выводе json?

    @polar-bear
    AngularJS
    <div ng-bind-html="myHTML"></div>

    AngularJS2
    <div [innerHTML]="myHTML"></div>
    Ответ написан
    1 комментарий
  • PHP/SQL. Где хранить посты пользователей для сайта?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Хранить в бд, не в файлах же, да, в text.
    Строки экранировать - зависит от Ваших структурных решений, я бы порезал часть тегов, например инпуты и жс. Остальное по желанию.
    Главное с базой того... поаккуратнее, плейсхолдерами там пользуйтесь, другими защитными мерами )
    Ответ написан
    2 комментария
  • Angular2. Как установить focus на input по клику?

    @FireGM
    Html код
    <input #inp>
    <button (click)="focus($event, inp)">focus</button>

    Компоненту добавить функцию
    focus(e, el) {
        el.focus();
    }
    Ответ написан
    2 комментария
  • PHP/JS. Как оставить в строке только разрешенные символы?

    bigton
    @bigton
    Web-программист
    $surname = preg_replace("/[^A-Za-zА-Яа-яЁё0-9 ]/u","", $surname);
    Ответ написан
    Комментировать
  • Почему input отображается не как div?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
  • CSS. Как сделать такой же список, как и на тостере?

    Elwen
    @Elwen
    У меня есть несколько иное решение, чем сейчас используется на тостере. Этот вариант первым пришел в голову и мне кажется несколько проще. По сути это единый список, но по умолчанию отображается только активная ссылка. Однако при этом отсутствует анимация перекрытия названия страницы. Если не из-за нее все делается, то вам сюда - https://jsfiddle.net/WebKasumi/7gutvms7/
    p.s. Если вы решите использовать этот вариант меню для полноценного перехода по страницам, то используйте кусок js, который сейчас закомментирован, что бы избавиться от лишней анимации. Анимацию сделала что бы можно было посмотреть как будет раскрываться меню на других страницах. И при желании ее можно использовать для перехода по табам или при использовании ajax, но в этом случае я бы еще поразмыслила над целесообразностью использования тегов .
    Ответ написан
    Комментировать
  • 3 колонки динамической ширины, центральную растянуть на 100% ширины. Как?

    Можно попробовать сделать display:block; на блок поиска
    Ответ написан
    Комментировать
  • 3 колонки динамической ширины, центральную растянуть на 100% ширины. Как?

    @DP-Studio
    20 лет веб-разработки
    <div class="box">
      <div class="logoblock">
         asdas        
      </div>
      <div class="searchblock">
        asdsd
    
      </div>
      <div class="buttonblock">
        sdsd
      </div>
      <div class="buttonblock">
        ffffff
      </div>
      <div class="buttonblock">
        ddddd
      </div>
      <div class="buttonblock">
        dddddd
      </div>
    </div>


    .box {
    	display: flex;
    	height: 300px;
    	width: 100%;
    	background: red;
    }
    .logoblock{
       flex-basis: 300px;
       flex-shrink: 0;
       background:green;
    }
    .searchblock{
    	flex-basis: 100%;
    }
    .buttonblock {
       flex-basis: 200px;
       flex-shrink: 0;
       width: 200px;
       border: 2px solid #fff;
       background:orange;
    }
    Ответ написан
    Комментировать
  • Почему не все серверы пишутся на Node js?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Принципиальных качественных преимуществ у node.js перед остальными языками нет, как впрочем и недостатков. Просто yet another язык со своими особенностями. Соответственно если в вопросе заменить node.js на php/ruby/python итд - ничего не изменится.
    Вопрос по сути абстрактный "почему все не перешли на язык %%%%%"

    2. Ответ на абстрактный вопрос:
    а) Потому что существует огромное количество legacy кода который нужно поддерживать. Работы по поддержке и развитию существующего кода на порядок больше чем написания с нуля нового
    б) Потому что у разработчиков есть свой стек любимых технологий, изменять который без явных экономических причин основная масса не готова
    в) Потому что умные технические менеджеры выбирают стек технологий проекта исходя из имеющихся под рукой разработчиков и легкости поиска и заменимости оных.

    UPD
    hbrmdc
    У NodeJS есть уникальные и очень весомые преимущества, которых нет ни у одного другого языка. Например то, что это JS, и, следовательно, нет необходимости разучивать лишние языки - можно весь webapp писать на js.
    Личные предпочтения обоснованные привычками - это не имеющий значения аргумент в данном вопросе.

    1) Есть отличия, да. Только не те о которых Вы пишите. То что это "JS" вообще ни на что не влияет.
    JS хорошо знают фронтендщики - а кто пустит фронтэндщика к внутренней архитектуре? Там подход совершенно другой нужен, другие навыки, другое понимание как это все работает. Просто пересадить человека с фронта на бек - нельзя.

    На самом деле основные отличия другие:
    Постоянно живущий процесс, фактическая однопоточность. В зависимости от задачи - это может быть и плюсом и минусом. Условно для какого нибудь сокет-сервера - плюс (активно используем на живых проектах). Для middleware - я бы подумал. Для нагруженного сервиса с расчетами - точно нет.

    2) Личные предпочтения обоснованные привычками это основной аргумент.
    Я вот умею в php, умею в ноду, умею в еще десяток умных слов.
    Мне нужна новая команда на новый проект.
    Я открываю hh и что я вижу: node.js 279 резюме из которых половина фронтэндщики.
    PHP - 9613 резюме. Даже если 90% разработчиков PHP на hh - уроды которых к коду нельзя подпускать на пушечный выстрел - останется все равно в 3 раза больше чем есть node.js.
    Собственно на этом выбор и закончен.

    На малопопулярных языках пишут в случаях:
    a) это мелкий сервис с неявными перспективами который можно переписать за неделю
    б) это проект "для души" разработчика.

    Получается замкнутый круг на самом деле.
    Менеджер смотрит резюме, резюме на node.js нет =>
    Менеджер не начнет проект на node.js =>
    Не возникнет вакансия на node.js =>
    Разработчик анализируя вакансии не увидит вакансий на node.js =>
    Разработчик будет учить что то другое =>
    Менеджер смотрит резюме, резюме на node.js нет...

    Переломить ситуацию могут только очень крупные игроки обладающие возможностями формирования рынка (например Apple и Swift), и то не со 100% гарантией (samsung&c и Tizen)
    Ответ написан
    13 комментариев
  • Что можно написать на Node.js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js

    Часто применяется для:

    1. Локальные приложения и утилиты командной строки
    • Сборщики и трансляторы
    • Пакетная обработка и сценарии отложенной обработки
    • Скрипты, CLI (интерфейсы командной строки)
    • Генерация документации, отложенное формирование отчетов
    • Сценарии тестирования для других систем

    2. Серверы
    • Серверы веб-приложений и SPA
    • Серверы и API для мобильных приложений
    • Любые другие веб-API (RPC, JSON, REST)
    • Серверы сообщений и трансляция событий (чаты, игры, интерактив)
    • Заплаты на уже готовые системы, написанные на других языках, для реализации вебсокетов, SSE, лонг-пулинга и т.д., т.е. для затыкания дыр, для решения проблем в узких местах уже работающих систем.

    3. Клиенты
    • Оконные приложения (nw.js, node-webkit)
    • Кравлеры, парсеры и сбор данных

    4. Железо
    • Программирование микроконтроллеров (arduino, espruino, tessel)
    • Промышленная автоматизация

    Редко применяется (но подходит) для:
    • CMS, публикация контента (просто ниша уже занята и в этой задаче нода не дает чего-то принципиально нового или сверх соблазнительного).
    • Массовая электронная коммерция и торговля (не применяется для массовых движков магазинов, но используется отдельными крупными компаниями для торговых и платежных задач в качестве дополнительного средства к уже имеющемуся ПО, по сути закрывает узкие места).

    И плохо подходит:
    • Вычисления и моделирование, со скоростью математических операций нода и JS, как не типизированный язык, не дают хороших показателей
    • Научные приложения (по тем же причинам)
    Ответ написан
    10 комментариев
  • Какой дизайн сайта сейчас впереди?

    vaux
    @vaux
    Курящий лыжник
    Веб-дизайн, как и любая другая область, развивается. Сейчас основной принцип, которым руководствуются профессиональные веб-дизайнеры и дизайнеры интерфейсов - убрать всё лишнее. На большинстве качественных сайтов вы увидите только нужную информацию и правильные акценты, где нет часиков на флеше, баннера с обменным курсом, полоской новостей, идущей по краю сайта, занимающей четверть страницы и отображающей новости аж годовой давности. Всё это осталось в прошлом. Хорошие мысли по этому поводу я часто встречаю в советах на сайте бюро Артема Горбунова. Вот, кстати, сегодняшний совет, который можно отнести и к вашему вопросу: artgorbunov.ru/bb/soviet/20150216. Вообще, они проповедуют принцип максимизации полезного действия, с которым я крайне согласен. Кстати, этот принцип относится не только к веб-дизайну, но и ко всему дизайну в широком его понимании.
    Ответ написан
    11 комментариев