Задать вопрос
  • Чем автоматизировать бэкап 1000 БД на нескольких серверах?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    для 1000 нужна какая-то автоматизация. Как? Чем?

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

    Но вообще - не очень понятен смысл сей деятельности. Не на ровном месте же у вас появилась тысяча баз? Если эти базы - не ваши, то есть каких-то клиентов, а вы являетесь хостером - ничто не мешает бэкапить всю СУБД одним куском, а при необходимости - вытаскивать из этого бэкапа только нужные базы/таблицы.
    Ответ написан
    1 комментарий
  • Чем автоматизировать бэкап 1000 БД на нескольких серверах?

    Melkij
    @Melkij
    PostgreSQL DBA
    и инкрементный каждый час.

    Такого нет.

    Полновесный PitR (возможно с diff копиями для ускорения recovery, но только если уверены в этом стороннем механизме - нативно postgresql не поддерживает такую операцию) - снимается целиком с кластера, со всеми базами сразу. Соответственно пересматривайте требование к "На каждую БД нужен отдельный, независимый бэкап".

    Под требование "На каждую БД нужен отдельный, независимый бэкап" - только pg_dump, что, соответственно, даст возможность восстанавливаться только на эту самую точку времени старта транзакции дампа.
    Ответ написан
    Комментировать
  • Как удалить коммит с сервера?

    Если это последний коммит в ветке, то:

    Удалить его локально
    git reset HEAD~1 --hard

    Сделать force push на сервер
    git push -f
    Ответ написан
    1 комментарий
  • Как заблокировать jivosite?

    @Bobson8
    Системный администратор
    Везде советуют лочить jivosite adblock-ом, фильтр свой создаете с таким параметром *jivosite.com* должно работать. Обратите внимание на домен! Именно .com! Можно и .ru запихать туда, заодно.
    Ну и в хостс тоже с .com пропишите, как вариант.
    Ответ написан
    2 комментария
  • Мониторы, матрицы и глаза?

    Чтобы не болели глаза:

    1. Самое главное — уменьшить яркость. Чем выше яркость, тем выше нагрузка на глаза. Лучше поставить самую минимальную яркость, при которой текст хорошо читается.

    2. Увеличить гамму. При увеличении гаммы изображение становится как на дешёвом мониторе, но такое изображение намного приятнее смотреть + как очень большой бонус тёмные оттенки становится намного легче различать (на тёмных фотографиях, картинках, в видео, в играх и т. д.).

    Если же, наоборот, уменьшать гамму, изображение будет становиться красивее, но менее естественным, а также низкая гамма увеличит нагрузку на глаза, поэтому я советую увеличивать гамму. Хотя это зависит от монитора. На моём текущем мониторе гамма 1.2 — то же самое, что на старом 1.0. Очень большая разница.

    3. Уменьшить контрастность, чтобы не было такого, что попадается слишком белый белый цвет.

    4. Многие мониторы мерцают при пониженной яркости. Сделайте карандашный тест, а также тест фотоаппаратом. Если Ваш монитор не проходит тест, то лучше купить другой — сейчас мониторы Flicker-Free стоят столько же, сколько и мерцающие мониторы, а на яндекс-маркете даже есть фильтр по Flicker-Free.

    5. Сделать изображение НАМНОГО приятнее поможет уменьшение синего цвета. Обратите внимание: при уменьшении синего нужно также уменьшать и зелёный цвет. Уменьшение зелёного должно быть в 3–3.5 раза меньше, чем уменьшение синего. Например, если Вы уменьшаете синий цвет на 6%, то зелёный нужно уменьшить на 1.85%.

    Я советую всем людям уменьшить синий как минимум на 3% (и, соответственно, зелёный на 0.92%). Изображение станет красивее в разы. Также благодаря улучшению цветов Вы сможете ещё больше понизить яркость монитора, а это снизит нагрузку на глаза.

    Тем не менее сильно увлекаться не стоит. Чрезмерное уменьшение синего чревато следующими последствиями:
    1) Белый цвет станет слишком "выжигающим". Это повысит нагрузку на глаза.
    2) Изображение станет менее естественным.
    3) Даже если в какой-то момент времени покажется, что изображение выглядит лучше, на самом деле оно выглядит хуже.

    По этим причинам уменьшение синего не должно превышать 12%. Это предельная цифра. В итоге синий нужно уменьшить на число от 3 до 12%, но я рекомендую от 6 до 9%.

    PS. Не увлекайтесь уменьшением зелёного — коэффициент уменьшения зелёного не должен быть менее 3, иначе это приведёт к выжигающему белому.
    Ответ написан
    1 комментарий
  • Как работать с Excel из-под .NET Core?

    @danilbrennerx
    Есть порт EPPlus на Core.

    https://github.com/VahidN/EPPlus.Core
    https://www.nuget.org/packages/EPPlus.Core

    Я не самый требовательный пользователь, мне хватает.
    Ответ написан
    Комментировать
  • Какие сетевые меры предосторожности надо принять после установки Debian на VPS?

    @Flicker
    *-coder
    Ознакомтесь с ответами отсуда
    Ответ написан
    Комментировать
  • Где найти пример идеального UX/UI?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Может кто наталкивался на хорошие статьи на тему, что бы ссылку дизайнеру кинуть или тыкнуть заказчика мордой в теорию.

    В последнее время сам себя тыкаю в замечательную статью - UX/UI Best Practices: 125 Easy Tweaks to Optimize .... Там обо всем простыми словами и с примерами.
    Ответ написан
    2 комментария
  • Где научиться делать pwa?

    TrueBers
    @TrueBers
    Гуглю за еду
    А официальный quickstart чем не устраивает?
    Ответ написан
    2 комментария
  • Есть ли вообще какой-нибудь толк от HTML5 семантической разметки страницы?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    Некоторые люди на сайтах пишут, что "семантический код занимает меньше места".

    тк они для того и создавались чтобы ты классы не задавал. правильно будет сравнивать так:
    <header></header> || <div class="header"></div>
    p.s. и не приплетай сюда БЭМ. это вообще из другого разряда
    Ответ написан
    7 комментариев
  • Упаковать сайт в ПК приложение - возможно ли?

    Rastishka
    @Rastishka
    Моя CRM так работает на NW.js
    Сделал когда надоело ловить баги в разных браузерах.
    Всплывание по хоткею наверное тоже можно сделать на JS в index.html

    Делаешь 2 файла:
    index.html
    <!doctype html>
    <html>
        <head>
            <meta charset="utf-8">
            <style>
    
            </style>
            <script>
                // Load native UI library
                var ngui = require('nw.gui');
    
                // Get the current window
                var nwin = ngui.Window.get();
    
                onload = function() {
                    nwin.show();
                    nwin.maximize();
                    require('nw.gui').Window.get().showDevTools(); // закомментировать если не нужна панель отладки
    
                    document.location = 'http://ТВОЙ_УРЛ_В ВЕБЕ';
                };
    
    
            </script>
        </head>
        <body></body>
    </html>


    package.json
    {
      "main": "index.html",
      "name": "МОЯ_СУПЕР_ЦЭРЭМЭ",
      "description": "ОПИСАНИЕ",
      "version": "0.1.0",
      "single-instance": true,
      "keywords": [
        "crm"
      ],
      "window": {
        "title": "МОЯ_СУПЕР_ЦЭРЭМЭ",
        "toolbar": false,
        "frame": true,
        "width": 1280,
        "height": 1024,
        "position": "center",
        "min_width": 1024,
        "min_height": 768
      },
      "webkit": {
        "plugin": true,
        "page-cache": true
      },
      "author": "АФФТАР",
      "maintainers": [
        {
          "name": "АФФТАР",
          "email": "МЭЙЛ",
          "web": "http://САЙТ"
        }
      ]
    }
    Ответ написан
    2 комментария
  • Сложный проект ASP.NET: выбор ORM?

    @Oblomingo
    Советую вам задуматься не только об ORM, но и об архитектуре вашего приложения.
    ORM позволяет очень быстро реализовать слой ответственный за трансформацию моделей базы данных в обьекты бизнес модели. Фактически, он реализует кучу таких классических паттернов как Data Mapper, Identity Map, Lazy Load, Repository, Unit of Work и еще кучу всего. Все это вы получаете из коробки + такие приятные вещи для контроля версии базы данных как CodeFirst + migrations. Да, в отдельных случаях вы расплачиваетесь скорость чтения/записи.
    Тут вам должна помочь правильная архитектура вашего приложения. Вы можете проектировать в соответсвии с принципами Domain-Driven-Design. В этом случае (в отличие от монолитного решения) приложения разделено на части. Каждая часть может иметь свою инфраструктуру, которая умеет записывать/читать данные из базы данных (repository pattern) и использовать какой то отдельный фреймворк. Части, которым не актуальна быстрая скорость, может легко использовать удобыный EF. Если в какой то части вы видите проблемы с быстродействием (bottleneck), вы можете изменить repository - выкинуть из нее EF и использовать Dapper. При правильной архитектуре, такая замена не затронет другие части системы и ваш рефакторинг пройдет безболезнено.

    Кроме того для EF есть расширения, которые реализуют Bulk функции:
    https://github.com/loresoft/EntityFramework.Extended
    entityframework-extensions.net
    https://efbulkinsert.codeplex.com/
    Ответ написан
    1 комментарий
  • Как в Asp.net MVC использовать https соединение?

    akzhan
    @akzhan
    Кстати, обычно SSL терминируют на прокси-сервере, типа nginx (он тоже есть под Windows, если вдруг надо).

    В таком случае бэкэнд работает просто с http.

    В мире Linux это наиболее часто используемое решение.
    Ответ написан
    Комментировать
  • Что думаете о .Net Core и какие его перспективы?

    @G_tost
    Fullstack developer
    Сейчас пилим админки для сайтов средних размеров с помощью angular 2 + dotnet core . Я занимаюсь ангуларом и немного c# . Если использовать для ентерпрайз приложений , то думаю через год его допилят уже точно .
    А пока можно только учить для себя и иногда постатривать что там происходит .
    Ответ написан
    8 комментариев
  • Делаете ли вы гимнастику для глаз?

    AleksDesker
    @AleksDesker
    Одна из основных проблем это неизменное фокусное расстояние - когда часами пялишься в монитор, это вызывает деградацию не только мышц, но и всех связанных механизмов. Поэтому рекомендуют искусственно его менять, раз в пару часов смотря в окно пару минут, переводя взгляд с удаленных объектов на стекло. Хорошим дополнением будут игровые виды спорта, вроде тенниса или волейбола - когда мячик летает туда-сюда.
    Ответ написан
    Комментировать
  • Как людям удается столько зарабатывать на фрилансе?

    copist
    @copist
    Empower people to give
    Создать новостной портал с дизайном, адаптивной версткой и посадить все это дело на Drupal за 4000р.


    Займи позицию победителя. Распиши задачу по этапам, оцени в часах, пересчитай в рубли, выставь встречный счёт. Могут испугаться и отказать. Могут оценить серьёзность подхода и согласиться.

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


    И какой-нибудь CMS надо владеть. Какая архитекрута, как конфигурируется, что в штатной поставке, какие бывают плагины, где купить темы? Приготовить сборки под типовые решения. Можно в ответ на задачу предложить решение с использованием другой CMS - иногда заказчики не в курсе, что есть и другие.

    Нужно иметь актуальное портфолио, из которого будет видно, чем и как ты занимаешься. Все выполненные работы регулярно вноси в портфолио.

    Не пробовал удалёнку поискать? Аутсорс? (на сайтах вакансий искать "удалённо", "неполный день", "по совместительству"). И попутно ещё разовые заказы брать на биржах.

    А ещё есть биржи труда для стартапов, там бывают неплохие предложения по удалённой работе.

    и другие ресурсы по фразе стартап поиск команды
    Ответ написан
    9 комментариев
  • Что делать что бы не потерять зрение?

    @asd111
    Капли - видисик, офтагель, систейн и т.п. в которых есть карбомер - восстанавливает слезную пленку.
    Упражнения для снятия спазма оккомодации. Например есть офтальмологический аппарат "ручеек" - специально для снятия спазма оккомодации.
    Можно просто распечатать таблицу "ШБ МНК..." и ходить вперед назад- эффект примерно такой же.
    Или просто к офтальмологу.
    Правильное питание + спорт.
    Ответ написан
    Комментировать
  • Оправдан ли переезд в Санкт-Петербург в нынешних реалиях?

    uam
    @uam
    Зарплаты точно не хватит. Опыта на мой взгляд мало и лично я бы не рискнул с таким опытом. Я бы остался на этой работе, а после нее развивал бы свои скилы. Возраст особо роли не играет. 30 рублей для хорошего андроид разработчика - ничто. И 30 рублей для питера это тоже не деньги. Квартиру только на нее где-нибудь на окраине снимать.
    Ответ написан
    6 комментариев
  • Как правильно пользоваться системой мониторинга?

    Begmak
    @Begmak
    Продвинутый эникей
    1. Увы, но только на офф сайте и скорее всего пока-что на английском языке (учитывая Ваше версию Заббикса). К сожалению, не всегда понятно из офф документации, что зачем и куда, так что удачи Вам :)
    2. Слишком сложно сказать вот так, не зная что вообще за система у вас там в целом и как что с чем связано. Как вариант, включить по возможности всё что можно (если мощность позволяет) и потом уже отсеивать ненужное.
    3.Попробуйте посмотреть эти уроки (на русском, но звук очень тихий, покрутите колонки=) ), может, Вам это как то поможет : www.youtube.com/playlist?list=PLcDkQ2Au8aVMbBQNjiQ...

    П.С. Как сказал товарищ выше, если Вам нужно только сбор информации, то тогда лучше использовать что-то попроще(Munin, или совсем уж на край Nagios), нежели Заббикс.
    Ответ написан
    Комментировать