Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

cyberz

  • 0
    вклад
  • 1
    вопрос
  • 2
    ответа
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Удаление mysql-binlog'ов?

    click0
    Владислав @click0
    Системный & сетевой архитектор
    лучше пусть мускул сам подчищает старые логи, например опция:
    [mysqld]
    . . .
    expire_logs_days = 5
    . . . 
    

    заставит мускул чистить логи старше 5 дней.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Безопасно ли хранить БД в volumes?

    gecube
    Георг Гаал @gecube
    системный администратор, программист... все дела..
    Для начала надо понять, что чтобы БД не пропала - ее нужно сохранить вне контейнера. Т.к. контейнер эфемерен, и его ФС может исчезнуть при удалении контейнера. Есть два способа для этого: volume и bind mount. Первый сохраняет данные в именованном или неименованном volume в каталоге /var/lib/docker/volumes и есть риск, что его случайно удалите (например, при docker-compose down -v ). Второй способ позволяет хранить данные вовне контейнера в файловой системе хост машины. Это более надёжно.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Bootstrap-Vue - В чём фишка данного симбиоза?

    copist
    Павел Волынцев @copist
    Empower people to give
    Расскажите плиз о технологии, и чем развёрнутей, тем лучше.

    Вот захотел ты сделать сайт SPA или PWA с любимой тебе вёрсткой на базе Twitter Bootstrap и любимой библиотеки Vue. Сверстал. Поповеры не появляются, дропдауны не выпадают, модалки не открыватся, формы не валидируются, клики не работают.

    Оригинальный Twitter Bootstrap имеет поддержку интерактивных элементов на Javascript. Реализовано это на библиотеке jQuery. Если делаешь на Vue, придётся подключать ещё и jQuery, что лишняя библиотека на 100+ килобайт, что, конечно, не катастрофа (пока ты не на мобилке).

    Vue работает с состояниями привязывает данные к отображению, а jQuery работает с DOM и событиями. Это вопрос производительности. Работа JQuery начитается когда загружен и распарсен JS и HTML. Работа Vue начинается в тот момент, когда загружен и распарсен JS, то есть чуть раньше. jQuery модифицирует DOM на лету, перестраивая текущий документ. Vue работает с shadow DOM, а затем подсовывает уже готовую интерактивную страницу в пустой документ, что быстрее (разница в секунды на десктопе, десятки секунд на м...).

    Vue реализует компонентную парадигму. Куски страницы являются изолированными кусочками кода (HTML CSS JS), которые цепляются между собой динамически, а обмениваются данными через аттрибуты и события. Предположим, что вы решили следовать компонентной парадигме, тогда согласно вот такому примеру нужно будет увязать самостоятельно все интерактивные компоненты. Компонента-кнопка. Компонента-поле ввода. Компонента-форма. Компонента-контейнер. Получается около 50 компонент. Для некоторых надо будет написать логику на jQuery. Если посмотреть на код jQuery этих микрокомпонент, то он окажется несложный, его вполне можно переписать на Vue. Ну там класс заменить или клик отработать. Когда от кода jQuery не останется следа, его можно будет из проекта удалить.

    И вот получается Bootstrap-Vue

    На компоненты побили. От Jquery избавились. Написано в единой парадигме. Работает быстрее.

    Добавляем тот факт, что в Vue можно не импортировать компоненты, которые не нужны (например, я не работаю с дропдаунами и модальным окнами) и код становится меньше, грузится быстрее, работает быстрее.

    Так же будет Не лишним оценить технологию: плюсы, минусы, стоит ли вообще с этим работать ...

    Это сам изучай и сравнивай. Навыки и опыт воздушно-капельным и через Internet не передаётся
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Есть ли во Vue.js аналог React.Fragment?

    filgaponenko
    Филипп Гапоненко @filgaponenko
    frontend developer
    Чем не устраивает template?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Что учить Angular или React новичку?

    pandvm
    Дмитрий @pandvm
    Web - разработка.
    Нет ни чего рискованного в использовании Angular 2 после выхода релиза, во время выхода бета-версий менялось много и тогда было предназначено для ознакомления с фрэймворком и не более того, что напрямую заявлялось авторами фрэймворка. После выхода релиза его можно спокойно использовать, выпускаются обновления с багфиксами и введением нового функционала, не ломающего обратную совместимость с релизной версией. Что касается 4-й версии, то это продолжение 2-ой, по заявлениям разработчиков, так же поддерживающей обратную совместимость. Так что не вижу причин для паники.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что учить Angular или React новичку?

    Василий Назаров @vnaz
    Имейте в виду, что все мнения вида "Технология X лучше технологии Y" почти всегда не более чем отражение религии высказывающегося. В т.ч. моё :)
    Лучше Ангуляр 2, чем Реакт.
    Ангуляр 1 мёртв.
    Vue2 вроде растёт со страшной силой, не исключено, что он - самый лучший.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Стоит ли брать мак с перспективой на будущее?

    evnuh
    evnuh @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Новый MacBook Air(2014) или б.у. MacBookPro(2014)?
    MacBook Air или Pro?
    Стоит ли покупать macbook?
    Есть ли разница в производительности Macbook Pro между моделями 2014 и 2015?
    Выбор MacBook Pro, 13" 2015 или 15" 2014?
    Стоит ли в моем случае покупать Macbook?
    Ноутбук для дизайнера: стоит ли брать Macbook Pro?
    Покупка MacBook Air 13'
    MacBook Air 13" vs MacBook Pro retina 13"?
    Стоит ли покупать macbook pro retina 2014 (mgx72)?
    Как не ошибиться, покупая бу macbook ??
    MacBook Pro Retina 13" или MacBook Air 13"?
    Ноутбук для студента. MacBook или не MacBook?
    MacBook Pro late 2013 (ME864) vs 2014 (MGX72)?
    Какой macbook мне выбрать?
    Стоит ли брать MacBook air 13 для верстки?
    Хорош ли Macbook Pro версии Retina 13.3" 256 ГБ?
    Какой macbook выбрать для разработки под android и ios?
    Нормик ли MacBook Pro 13 retina дизайнеру?
    Macbook Pro 13 retina vs non-retina?
    Что выбрать для разработки: MacBook Air или MacBook Pro Retina?
    Есть ли разница в производительности Macbook Pro между моделями 2014 и 2015?
    Покупаем macbook air на ebay, какие подводные камни?
    Подойдет ли macbook pro 13 core2duo 2.66 для frontend разработки?
    Подойдет ли новый Macbook Pro Retina для веб-дизайнера?
    Покупка MacBook за 30 тысяч, для программиста?
    Macbook air 13` — различия между моделями?
    Стоит ли покупать macbook?
    Подойдет ли Macbook pro Retina 13' для видеомонтажа?
    Macbook Pro 13' или Macbook Air 13'?
    Macbook air 13" 4gb для верстальщика?
    Насколько удобно верстать html на MacBook Retina 13?
    Есть ли смысл покупать MacBook Air для веб-разработки?
    Mac mini or MacBook 13.3?
    Какой MacBook выбрать для веб-разработки?
    Какой Macbook взять для front-end разработчика?
    Какой ноутбук Apple выбрать?
    MacBook Air md760 для программирования?
    Вот me116ll/a mac book стоит ли покупать?
    Какой макубук купить для работы с PS,AI и программирования?
    Достаточно ли мощности в macbook air i7 8Гб для разработки под android?
    Macbook Air vs Macbook Pro vs Mac mini?
    Какой mac mini 2014 выбрать для дома?
    Какой MacBook Pro выбрать?
    Стоит ли брать старенький Mac Book PRO?
    Какой посоветуете приобрести MAC для дизайнера?
    Стоит ли сейчас брать mac mini(в 2016-17 году)?
    Macbook air13 2013 на сегодня ещё будет актуальным, i5 1.3 4Gb? Стоит ли брать для web разработкиф (фотошоп + sublime + браузер)?
    Макбук 13, 2016 для верстки. Хватит ли экрана?
    Стоит ли студенту-программисту брать MacBook Air?
    Какой MacBook выбрать в 2017 году?
    MacBook air 13 стоит приобретать в 2018 году?
    На какой MacBook стоит заменить MacBook Air '13 Mid 2014?
    Стоит ли брать мак с перспективой на будущее?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Проектирование базы данных MongoDB?

    Mountaineer @Mountaineer
    Пройдите курс в M101J: MongoDB for ... Developers
    По статейкам с хабра вы так с ходу не ведите.
    Основная идея: денормализация.

    Characters засунуть в Users как масив
    Completed_Qestst засунуть в Users как масив
    ...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Где найти самое простое объяснение Dependency Injection паттерна?

    BoneFletcher
    BoneFletcher @BoneFletcher
    На этом видео Anthony Ferrara объясняет максимально просто:
    www.youtube.com/watch?v=IKD2-MAkXyQ
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Загрузка файлов с angularjs и blueimp jquery fileupload?

    AMar4enko
    _ _ @AMar4enko
    Не смогу вам дать полностью правильное решение, но дам направление.
    Дело в том, что у директивы data-file-upload есть внутренняя очередь файлов, связанная с самим uploader'ом. В первом примере выбор файла добавляет новый элемент в эту очередь. Происходит это потому, что в момент линковки директивы в DOM уже есть input[type="file"].
    Во втором случае инпуты появляются тогда, когда отрабатывает ng-repeat, и data-file-upload некуда привязать событие добавления в очередь при линковке.

    В целом, вы выбрали немного неверную модель работы с этим плагином.
    Вот мой рабочий пример:
    define(['app', 'lodash'], function(app, lodash) {
      return app.directive('fileUploader', function() {
        return {
          require: '?ngModel',
          replace: false,
          templateUrl: '/themes/main/assets/admin/js/views/directives/FileUploader.html',
          link: function($scope, element, attrs, ngModel) {
            $scope._files = [];
            $scope._uploaderOptions = {};
            if (ngModel) {
              ngModel.$render(function() {
                if (!angular.equals($scope._file, ngModel.$viewValue)) {
                  return $scope._files = ngModel.$viewValue;
                }
              });
            }
            attrs.$observe('options', function(value) {
              return $scope._uploaderOptions = $scope[value];
            });
            return $scope.$on('fileuploaddone', function(event, data) {
              return $scope.$apply(function() {
                $scope._files = $scope._files.concat(data.result.files);
                event.targetScope.clear(data.files);
                if (ngModel) {
                  return ngModel.$setViewValue($scope._files);
                }
              });
            });
          }
        };
      });
    });

    А это шаблон, который в директиве используется.
    <div class="file-uploader">
      <ul class="tiles row-fluid">
        <li class="span3 tile" ng-repeat="file in _files">
          <div class="row-fluid information">
            <div class="span12">
              <div class="preview">
                <a ng-if="file.fileMetadata.thumbnailUrl"
                   ng-href="{{file.uri}}"
                   title="{{file.name}}" target="_blank">
                  <img data-ng-src="{{file.fileMetadata.thumbnailUrl}}" width="48" alt="">
                </a>
              </div>
              <div class="info">
                <p class="name">{{file.name}}<br/><small>{{file.size | formatFileSize}}</small></p>
              </div>
            </div>
          </div>
        </li>
      </ul>
      <div file-upload="_uploaderOptions" ng-class="{'fileupload-processing': processing() || loadingFiles}">
        <div class="row-fluid fileupload-buttonbar">
          <div class="span12">
            <!-- The fileinput-button span is used to style the file input field as button -->
            <span class="btn btn-small btn-success fileinput-button" ng-class="{disabled: disabled}">
                <i class="glyphicon glyphicon-plus"></i>
                <span>Добавить...</span>
                <input type="file" name="files[]" multiple ng-disabled="disabled">
            </span>
          </div>
        </div>
        <!-- The table listing the files available for upload/download -->
        <ul class="tiles row-fluid">
          <li class="span3 tile" ng-repeat="file in queue"
              ng-class="{'processing': file.$processing(),'pending': file.$state() == 'pending'}">
            <div class="row-fluid information">
              <div class="span12">
                <div class="preview">
                  <a ng-if="file.fileMetadata.thumbnailUrl"
                     ng-href="{{file.uri}}"
                     title="{{file.name}}" target="_blank">
                    <img data-ng-src="{{file.fileMetadata.thumbnailUrl}}" width="48" alt="">
                  </a>
                </div>
                <div class="info">
                  <p class="name">{{file.name}}<br/><small>{{file.size | formatFileSize}}</small></p>
                  <strong ng-show="file.error" class="error text-danger">{{file.error}}</strong>
                </div>
              </div>
            </div>
            <div class="row-fluid progress-bar" ng-show="file.$state() == 'pending'">
              <div class="progress progress-small progress-success active fade"
                   ng-class="{pending: 'in'}[file.$state()]"
                   file-upload-progress="file.$progress()">
                <div class="bar" ng-style="{width: num + '%'}"></div>
              </div>
            </div>
          </li>
        </ul>
      </div>
    </div>

    Смысл в том, что у нас в шаблоне всегда есть одна кнопка "Добавить", нажатие на нее обрабатывает сам uploader.
    После нажатия на нее он добавит выбранный файл в очередь (в моем случае еще и загрузку начнет, потому что у меня автостарт используется). После того, как файл загрузится, сработает событие 'fileuploaddone', которое я ловлю, добавляю файл, который был загружен, к себе в список, а из очереди загрузчика удаляю.
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как правильно работать на oDesk?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    Большинство ответов можно найти здесь
    pumainthailand.com/category/rabota-2/
    1)хватит, мне хватало для работы 30 килобайт в секунду.
    2)Поговорить с заказчиком и отказаться от таска, если оплаты не было рейтинг за таск не засчитают в статистику.
    3)Наловить положительных на дешевых работах.
    4)На усмотрение заказчика, обычно я заранее оговариваю сроки по работе, если их превышаю сообщаю заказчику об этом и говорю что будет дороже по такой то причине. Но конечно болит голова и времени два раза больше трачу, что это такое, вы вообще вменяемый человек?
    5)4 месяца в году я в путешествиях, европа азия россия
    6)Пиво с шашлыками у меня каждый день да в выходные работаю так как для меня нет разницы какой сегодня день недели. Тока в выходные работы обычно нет, потому что у всех пиво с шашлыками.
    7)Я всегда работаю платно. Но в целом вы должны сказать об этом заказчику перед тем как начать их латать. А не просто так неожиданно нашлись баги и проект стал на 2 тыщи баксов дороже.
    8)Попросить заказчика увеличить лимит. При чем тут лимит времени и отзыв? Откуда у вас вообще понятие работать бесплатно, вы точно адекватный и вменяемый человек?
    9)я бы за 15 тысяч баксов лучше бы работал на предприятии, а если рублей то это бессмысленно в россии на такие деньги нельзя прожить, какие тут могут быть шашлыки то?
    10)Рассказать все заказчику и расстаться с проектом или газпромом.
    11)Читайте мои статьи на хабре там многое про это написано.
    12)Задания на фрилансе ничем не отличаются от заданий не на фрилансе, чем вообще они могут отличаться то?
    13)Работать в паре, у на хабре тоже про ето есть статья.

    habrahabr.ru/post/165201/
    habrahabr.ru/post/159571/
    habrahabr.ru/post/158769/
    habrahabr.ru/post/154699/
    habrahabr.ru/post/154181/
    pumainthailand.com/otvechayu-na-voprosy-o-rabote-na-amerikanskoj-frilanserskoj-birzhe-odesk-com/
    habrahabr.ru/post/149041/
    habrahabr.ru/post/138673/
    Ответ написан более трёх лет назад
    10 комментариев
    10 комментариев
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 16 ответов
    • 0 вопросов
  • modelair
    modelair
    • 5 ответов
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 5 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 4 ответа
    • 0 вопросов
  • Алексей
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации