• Как не прописывать gulp install каждый раз?

    Создать стандартный package.json, кидать его в папку с проектом и выполнять npm install.
    Более серьезная автоматизация требуется, если вы создаете проект чаще, чем хотя бы раз в день.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю декоратор?

    AMar4enko
    @AMar4enko
    Да, в этом случае вполне уместно.
    Ответ написан
    Комментировать
  • Как работает этот код?

    @xmeoff
    Известно, что метод pipe возвращает первый аргумент, переданный в него.

    С чего вы это взяли?
    Метод pipe возвращает объект (поток), в контексте которого он вызван. Посредством этого как раз и происходит организация цепочки потоков.
    Ответ написан
    1 комментарий
  • Как подключить контроллер на JS в Rails?

    Jeiwan
    @Jeiwan
    Лучше оставьте в стороне пока эти идеи об объединении Ангуляра и Рельс и просто почитайте rusrails.ru, поизучайте сами рельсы. Ну и вообще, потратьте какое-то время, чтобы разобраться, как вообще взаимодействует браузер с HTTP-сервером. Судя по вопросу, вы совершенно не представляете, что делаете, и любые попытки дальше работать с этими фреймворками будут только создавать проблемы.

    А если по сути вопроса, то контроллеры Ангуляра и Рельс "объединяются" через HTTP-запросы: ангулярный контроллер обращается к ангулярному сервису, который отправляет асинхронный запрос рельсовому серверу, в котором этот запрос попадает в тот или иной контроллер.
    Ангуляр и Рельсы — два разных фреймворка, написанные на разных языках, работающие на разных сторонах баррикады: Ангуляр — на фронтэнде (в браузере у пользователя), Рельсы — на бэкэнде (на сервере бородатого админа). Как может взаимодействовать браузер с HTTP-сервером? Только посредством HTTP-запросов.
    Ответ написан
  • Верстка страницы с фонами неправильной формы?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Просто берется картинка, шириной скажем 2600 пикселей и всё. Там у вас по сути 2 основных цвета + 4-5 оттенков для сглаживания углов. Т.е. картинку можно конвертировать в PNG-8 и палитрой из 8-16 цветов. На выходе это даст размер в 10-20 килобайт всего.
    Ну и нижнюю картинку так же, она будет весить килобайта 3-4.
    Итого получаем 2 слоя. 1 на body, второй на каком-нибудь wrapper.
    Ответ написан
    Комментировать
  • Как поменять местами поля в таблице postgreSQL?

    BuriK666
    @BuriK666
    Компьютерный псих
    Комментировать
  • Как уменьшить planning time в postgresql?

    He11ion
    @He11ion
    PHP-monkey
    Я думаю потому что план попадает в кэш.
    Как вариант - использовать подготовленные запросы или не разрывать соединение (pgbouncer в помощь).
    Ответ написан
    2 комментария
  • Как идет переход с "классики" на DevOPS?

    Singaporian
    @Singaporian
    Нет никаких годных материалов. Точнее они годные только для опытных DevOps. Потому что это культура подхода, а не инструментарий.
    Переход на DevOps делается в три этапа:
    1) Сначала полностью все автоматизируется. По поводу доставки кода вопросы врядли возникнут - Jenkins и Maven известны даже детям. Ну не обязательно они. У каждого языка свои инструменты. gradle, grunt, waf... Но автоматиризровать надо все, включая деплой SQL (LiquidBase, dbMaintain, sqitch и т.д.). Эта часть освещена очень хорошо в интернетах.
    2) Затем убираются все боттл-нэки в работе админов и программистов. Например внедряется Green/Blue-деплоймент. В точках деплоя собственного ПО средства провиженинга (puppet/ansible/chef) заменяются на средства деплоймента (uDeploy например). Устанавливается мониторинг и логирование. На все это тоже есть свои инструменты (Sensu например).
    3) Начинается работа с людьми - вовлечение программистов в ответственность за результат на стороне Ops и вовлечение сисадминов(operations) в результат на стороне Dev (подгон под FHS и все такое). Ключевой момент в том, что людям придется понять, что их ответственность приходит эхом оттуда, где они своими руками не трогали (для этого даже автоматически создают новые энвайронменты всякими докерами и вагрантами). Закоммитил кривой код в IDE, не учел зависимость в пропертях, поправил конфиги не для всех энвайронментов - будешь отвечать и за статический анализ кода и за проваленные интеграционные тесты и за неудачный деплоймент. В обратную сторону тоже самое. Тогда люди начнут действовать по стандартам и настанет искомый результат.

    Ну и само собой надо найти сильного релиз-инженера. Потому что DevOps - это не "построил и ушел". Кто-то должен все время смотреть за новыми организационными проблемами и чтобы транк не попал на UAT, например, а на SIT ушел тот же тэгированный код, которому на DEV провели smoke-тесты, а не обновленный парой вредных коммитов, набежавших за время смоука.

    Сначала скажите, как звучит конечная задача и что из этого уже есть и чего нет. Может чего детальнее посоветую.
    Ответ написан
    6 комментариев
  • Doctrine наследование сущностей от сущности?

    @antonowano
    Профессиональный самоучка
    Ответ написан
    Комментировать
  • Есть ли функция ЕСЛИ.....ТО на CSS или же HTML?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Если плеер ставится с помощью подключаемого плагина с API, то нужно посмотреть, а нет ли возможности поставить на нужное нам событие обработчик? Другой вариант — самостоятельное навешивание обработчика на события в audio (если проигрыватель реализован в плагине с помощью Flash, то только API).

    Если такая возможность есть, можете в слушателе или callback-функции сделать с фоном что угодно. Но всё это — Javascript. К языкам разметки не имеет никакого отношения.

    Единственное, что работает в CSS примерно по принципу ifMedia Queries. Но они для вашего случая не годятся.
    Ответ написан
    2 комментария
  • MyISAM и InnoDB - Что быстрее работает на чтение а что на запись?

    slashinin
    @slashinin
    Задачи для PHP https://justcoding.ru
    Движки совершенно разные и использовать их нужно в разных ситуациях.
    Для выбора нужно как минимум определить, чего будет больше ?
    INSERT/UPDATE/DELETE vs SELECT

    MyISAM при изменение данных блокирует таблицу целиком, при этом любой SELECT будет ожидать когда операция будет завершена. В InnodDB используется метод по строчной блокировки.

    Т.е. если будет больше вставок то InnodDB выигрывает за счет по строчной блокировке (погугли InnoDB MVCC) если будет больше выборки то MyISAM может использовать КЕШ запросов и тут будет заметный выигрыш.

    Это лишь часть нюансов, так же следует помнить о настройках самого MySQL.
    Ответ написан
    4 комментария
  • Почему MTU именно 1500?

    @386DX
    ИМХО, определено методом научного тыка. Подробнее читать в гугле по запросу
    "why mtu 1500"
    e.g.
    А вот откуда взялись эти пресловутые 1500 байт, вопрос сложнее. Я нашел следующее объяснение — предпосылок на введение верхнего ограничения размера фрейма было несколько:
    Задержка при передаче – чем больше фрейм, тем дольше длится передача. Для ранних сетей, где Collision домен не ограничивался портом, и все станции должны были ждать завершения передачи, это было серьёзной проблемой.
    Чем больше фрейм, тем больше вероятность того что фрейм при передаче будет поврежден, что приведет к необходимости повторной передачи, и все устройства в collision домене будут вынуждены опять ожидать.
    Ограничения, накладываемые памятью используемой под интерфейс буферы – на тот момент (1979г) увеличение буферов значительно удорожало стоимость интерфейса.
    Ограничение, вносимое полем Length/Type – в стандарте закреплено, что все значения выше 1536 (от 05-DD до 05-FF.) указывают на EtherType, соответственно длина должна быть меньше 05-DC. (У меня правда есть подозрение, что это скорее следствие, чем предпосылка, но вроде инфа от разработчиков стандарта 802.3)

    habrahabr.ru/post/226807
    Ответ написан
    2 комментария
  • Насколько сложно перейти с MySQL на postgresql?

    sim3x
    @sim3x
    1. Похожи ли они между собой?
    под капотом - сильно
    2. Что посоветуете покурить в этом направлении.
    базовый синтаксис аналогичный. Все остальное гуглится с полпинка
    3. Стоит ли вообще переходить.
    да, однозначно.

    Инструмент очень гибкий, от бд для визитки, до хайлоада, от картографического сервиса, до NoSQL.
    Можна забубенить свой тип поля, индекс, писать на питоне, С, Lua

    Краткий обзор
    https://events.yandex.ru/lib/talks/2324/
    Ответ написан
    Комментировать
  • В чем различие полиморфизма и перегрузки?

    @nesterione
    Перегрузка это и есть одно из проявлений полиморфизма.

    Всего есть различные виды полиморфизма (ответ больше для C# и Java, если для c++ что-то не так, поправьте меня):
    * динамический: это когда программа во время выполнения решает какой код исполнять. Это происходит при наследовании: когда ты переопределяешь функцию в другом классе (виртуальные методы, абстрактные)
    * статический: на стадии компиляции все известно, это как раз перегрузка методов. Компилятор исходя из аргументов выбирает нужный метод
    Ответ написан
    Комментировать
  • Общение браузера с сервером. Какие методы наиболее эффективны?

    romanzhak
    @romanzhak
    Mathematician
    Node.js(io.js) + socket.io

    Socket.io поддерживает транспорты:
    --- WebSocket
    --- Adobe Flash Socket
    --- AJAX long polling
    --- AJAX multipart streaming
    --- Forever Iframe
    --- JSONP Polling

    Браузеры: Internet Explorer 5.5+/Safari 3+/Google Chrome 4+/Firefox 3+/Opera 10.61+
    Ответ написан
    Комментировать
  • Как получить значение ajax запроса?

    @reifter
    Ответ написан
    Комментировать