• Как воспроизвести вставку элемента в середину массива без потери элементов?

    0xD34F
    @0xD34F
    Я слышал, что есть метод insert - указываете позицию, и элементы, которые хотите вставить.
    Ответ написан
    Комментировать
  • Как отправлять кириллицу в GET запросе?

    oh_shi
    @oh_shi
    JSON.parse(
      Net::HTTP.get(
        URI.parse(
          URI.encode("http://api.boxberry.de/json.php?method=ListPoints&CityCode=Н00030681")
        )
      )
    )
    => [{"err"=>"Нет доступа"}]
    Ответ написан
    Комментировать
  • Нужно ли учиться в школе?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    "понимаю, что смогу стать хороших инженером, если забью на школьную программу, но если я ошибаюсь и школьные знания помогут мне в будущем. Или если я не буду заниматься компами, а только учёбой, будет ли это хорошо или как? Суть вопроса думаю понятна. Что можете посоветовать? "

    Не сможете. Чтобы стать хорошим инженером, ты должен знать и школьную программу и больше.

    Если ты считаешь, что хорошо учишься, если ты думаешь, что может стать инженером и решать любые задачи - реши простую жизненную задачу сразу с хорошей практикой. Задача такая:

    1. Идешь в школу, договариваешься о сдаче экзаменов и контрольных экстерном. Официально договариваешься, что ты не посещаешь обычные уроки, и посещаешь только необходимые контрольные, экзамены, минимальную практику.
    2. Выполняешь все вышеперечисленное, и действительно сдаешь все контрольные и экзамены не хуже, чем на 4-5.
    3. Профит. И образование есть, которое необходимо, и время есть, которое необходимо, и себе доказал что способен в принципе самоорганизоваться и решать практические задачи, а не заниматься "диванной аналитикой".

    Если же вышеперечисленное осилить не можешь - учись в школе как все обычные люди.
    Ответ написан
    1 комментарий
  • Как отобразить pdf (или сформировать файл для скачивания)?

    Используй метод
    send_data


    получится так
    send_data res_ticket, filename: 'res_ticket.pdf'


    Подробнее:
    api.rubyonrails.org/classes/ActionController/DataS...
    Ответ написан
    Комментировать
  • Что такое инстанс (экземпляр) приложения?

    oh_shi
    @oh_shi
    Вот у вас есть контроллер, который обрабатывает поступающие запросы. На каждый запрос он получает из параметров инстанс переменную, например "@var". Её значение уникально для каждого запроса. Вот так приложение выполняет один и тот же код, но для разных входящих данных.
    При дефолтных настройках вашего сервера, запросы встают в очередь и выполняются последовательно. Но если нагрузка начинает превышать возможности такого решения, то можно начать запускать приложение в нескольких инстансах. Это подразумевает выполнение одного и тоже кода в нескольких процессах (воркеры) или даже на разных серверах.
    Пример: сервер распределяющий нагрузку (1 сервер) разделяет запросы на несколько инстансов (n серверов), где запущено одно и тоже приложение, но они все обращаются к одной базе (1 сервер).
    Ответ написан
    Комментировать
  • Критично ли если база заполняется пустыми столбцами?

    swanrnd
    @swanrnd
    Издатель HTML5 игр
    Пусть будут.
    Только если не надо не берите их SELECTом.

    А вообще правильно парсить строку и разбивать по столбцам. Либо все хранить в строках.
    Ответ написан
    2 комментария
  • Как заменять значения select option?

    @imhuman
    Перед добавлением новых option

    $('#point_id').find('option').remove();
    Ответ написан
    Комментировать
  • Блоги о веб-дизайне

    LosYear
    @LosYear
    ruseller.com/
    Это веб дизайн. Хороший блог. Куча готовых шаблон, также есть уроки и т.д и т.п. Описывают разные приемы на jQuery, mooTools, в свое время там многое нашел.
    Ответ написан
    1 комментарий
  • Как получить названия выбранных элементов checkbox?

    @abberati
    frontend-разработчик
    Ответ написан
    Комментировать
  • Как вывести отмеченные элементы (:checked)?

    coderisimo
    @coderisimo Куратор тега JavaScript
    вот вам грубый набросок - здесь при клике на чекбоксах в другом блоке добавляется элемент, если чек бокс снимаете - элемент в другом блоке убирается, ну, и если кликаете на элемент в другом блоке, то он удаляется и чекбокс этого элемента снимается

    <div class="spisok">
              <ul>
                        <li>
              <label for="value-1">
              <span><input type="checkbox" class='checkbox' id="value-1" value="1"></span>
              <span>опция 1</span>
                          </label>
              </li>
                        <li>
              <label for="value-2">
              <span><input type="checkbox" class='checkbox' id="value-2" value="2"></span>
              <span>опция 2</span>
                          </label>
              </li> 
              <li>
              <label for="value-3">
              <span><input type="checkbox" class='checkbox' id="value-3" value="3"></span>
              <span>опция 3</span>
                          </label>
              </li>
                        </ul>
              </div>
              
    <div class="vybrano">
              здесь должны показываться отмеченные значения чекбоксов
              </div>


    $('.checkbox').click(function(){
    var el = $(this);
    if(el.prop('checked')){
    $('.vybrano').append('<div class="added" valu="'+el.val()+'">'+ el.val()+'-remove</div>');
    }
    else{
    $('[valu="'+ el.val()+ '"]').remove();
    }
    });
    
    
    $('body').on ('click' , '.added' , function(){
    var el = $(this);
    var id = '#value-' + el.attr('valu');
    el.remove();
    $(id).prop('checked' ,  false);
    });
    Ответ написан
    Комментировать
  • Как сделать меню с задержкой при hover (js)?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Судя по стилям, вы вообще что-то не то и не туда добавляете. Если хотите решить вопрос с помощью js, для начала уберите все, что сязано с :hover из css. На событие hover будет добавляться отдельный класс "hovered":
    .b-content-block__menu ul li.hovered > .b-content-block__menu__submenu { ... }
    .b-content-block__menu ul li.hovered > .b-bottom-submenu { ... }


    Теперь на упомянутое событие этот класс добавляем:
    function(){
        setTimeout(function() {
            $(this).addClass('hovered');
        }, 
        500);
    },


    Не работает, что логично. Выходов два, первый:
    function(){
        var _this = this;
        setTimeout(function() {
            $(_this).addClass('hovered');
        }, 
        500);
    },


    Второй - использовать стрелочную функцию. Надеюсь гуглом пользоваться умеете. В любом случае нужное поведение будет получено.

    А теперь о боли...

    Если вы используете БЭМ, не делайте вот так, пожалуйста:
    .b-content-block__menu ul li .b-content-block__menu__submenu


    А что вот это такое?
    .b-content-block__menu ul li:hover > b > a

    Или используйте БЭМ по фен-шую или не используйте вообще, смесь всего в одной куче - это ужасно.

    И, к слову о поведении меню, - оно должно быть доступным для клавиатуры (должна быть возможность протабать все ссылки в нем. Подумайте на досуге как это сделать.
    Ответ написан
    Комментировать
  • Как nginx смотрит на бекенд сервер (puma, passenger)?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    Конкретный инстанс пумы запускается и создает где-то сок файл, этот файл нужен для коммуникации.
    Теперь nginx перенаправляет запрос от себя, если он подходит под все заданные условия в конфиге, к конкретному запущенному инстансу пумы.

    Приложений может быть много на сервере. Чтобы знать к какому именно приложению нужно направить дальше и используют сок файлы.

    Это обычное поведение, которое нужно освоить и запомнить: не только пума и пассажир используют этот метод
    Ответ написан
    Комментировать
  • Где разместить конфиги для виртуальных хостов в nginx?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    так понял это была старая конфигурация при которой файлы из /etc/nginx/sites-available/ инклудились в nginx.conf
    Это не "старая конфигурация", а (как уже озвучил оратор выше) - дефолтные настройки, для дистрибутивов происходных от Debian (в т.ч. Ubuntu и масса других). Конфигурация ориентирована на хостинг-провайдеров, что бы можно было удобно "отключать" сайт, а не "полностью удалять" его (или его конфиг).

    Где хранить конфиги - где Вам удобно, никакого практического занчения это не имеет, но исторически/традиционно конфиги располагаются в /etc, а конфиги отдельного приложения в /etc/имя_приложения, дальнейшее их размещение - дело вкуса/опыта/здравого смысла/личных предпочтений. Лично меня, полностью устраивает вариант размещения конфигов (это тот вариант, который Вам часто встречается) принятый в Debian.

    На счёт того, инклюдить ли конфиг каждого сайта в основной конфиг - абсолютно дело вкуса, если у Вас 1.5 сайта, то смысла особо заморачиваться нет и можно всё в основной конфиг вписать, если у Вас дюжина сайтов с разнами настройками - думаю, стоит вынести их настройки в отдельные файлы. А если у Вас сотня сайтов, и некоторые из них периодически надо отключать (за неуплату например) - debian-вариант конфигурации (описанный ранее) выглядит вполне привлекательно.
    Ответ написан
    Комментировать
  • Где разместить конфиги для виртуальных хостов в nginx?

    BuriK666
    @BuriK666 Куратор тега Nginx
    Компьютерный псих
    По теме: https://habrahabr.ru/company/oleg-bunin/blog/313666/

    У меня сделана директория /etc/nginx/sites/
    и в nginx.comf include sites/*.conf;

    sites-available, sites-enabled сделано в Debian-based дистрибутивах
    Ответ написан
    1 комментарий
  • Как выровнять липкое меню по центру?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Добавьте
    left: 0
    right: 0

    https://jsfiddle.net/kcy0e16o/

    p.s. пересмотрите еще раз структуру и стили.
    Ответ написан
    Комментировать
  • Как изменить клон липкой шапки в headhesive.js?

    PavelMonro
    @PavelMonro
    Так воспользуйтесь css, и уберите ненужные элементы в копии
    .headhesive--stick .phone {display:none;}
    И т.д.
    Ответ написан
    Комментировать
  • Какой должен быть размер базы при дампе?

    Melkij
    @Melkij
    PostgreSQL DBA
    Во-первых, индексы. В sql-дампе любой индекс - это несколько десятков байт запроса на создание индекса. В базе - это развесистая структура, которая может занимать порядочно места. Один индекс обычно небольшой - но у вас же он не один?
    Во-вторых, как уже упомянули - бинарные файлы могут быть раздуты из-за delete и update запросов, если плохо настроен автовакуум. Касается как самих таблиц, так и индексов.
    Третье: например табличка связей из тройки интов. В pg_dump данные пишутся через copy - один заголовок, следом все строки, значения разделены табуляцией. Итого 3 байта на строку данных оверхеда + строковое представление значения. В реальной таблице - у каждой строки есть заголовок из 23 байт. Плюс выравнивание данных. Итого минимум будет 36 байт на каждую строку. (описание структуры таблицы опять же отдельно хранится) Т.е. текстовый вид внезапно компактнее почти на всём диапазоне значений инта для этой таблички.

    Так что да, текстовый дамп может весить сильно меньше бинарного за счёт исключения всех служебных структур.
    Ответ написан
    1 комментарий
  • Как модифицировать SQL запрос при помощи Rails отношений?

    kirillplatonov
    @kirillplatonov
    Ruby on Rails developer
    User.joins(:workspace_roots).where(workspace_roots: { root_id: 5 })


    5 замените на нужный ID
    Ответ написан
    Комментировать
  • Почему slick slider режет изображение?

    zorro76
    @zorro76
    у slick-slider по умолчанию overflow: hidden;

    .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

    .slick-list это контейнер для .slick-slide (ваших item/картинок)
    Ответ написан
    3 комментария