• Существует менеджер конфигурации для одного сервера?

    leahch
    @leahch Куратор тега Linux
    Я мастер на все руки, я козлик Элек Мэк :-)
    Все же рекомендую ansible.
    Во первых, он не работает как клиент-сервер, а работает полностью по ssh и на стороне сервера ничего устанавливать не нужно.
    Во вторых достаточно прост в изучении.
    В третьих, поставить ansible - дело 5 минут
    Ответ написан
    5 комментариев
  • Как создать устанавливаемый образ ОС, и какие есть способы клонирования серверов?

    sixhundredsixtyfive
    @sixhundredsixtyfive
    У меня для этого написан скрипт, он клонирует работающую систему "на лету" на другой подключенный физический диск или в файл виртуального образа (vdi, vmdk, qcow2). Есть опции скрипта позволяющие зашифровать весь диск клона. Это нужно когда клонирую систему на ноут например и есть вероятность потерять ноутбук. Или запускаю склонированную систему на чужих серверах виртуализации.
    В скрипте задействованы следуюшие утилиты:
    1. parted для разбивки диска для клона
    2. cryptsetup для шифрования
    3. lvm - упрощает жизнь
    4. rsync для копирования файлов
    5. chroot чтобы сделать на склонированнрй системе пункты 6 и 7
    6. grub-install, update-grub
    7. update-initramfs
    Ответ написан
  • Какую платёжную систему выбрать для игры, охватывающую весь мир?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    PayPal - начитался, понял, что можно огрести проблем на ровном месте.
    А Вы не читайте, а работайте.
    PayPal - лучший вариант.
    Ответ написан
    3 комментария
  • Что нужно знать для развертывания сайта на Linux-сервере?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    nginx + (gunicorn || uwsgi) + (mysql || postgresql)
    Вот годная статья, например https://www.digitalocean.com/community/tutorials/h...
    А начать с изучения работы в консоли линукса и вот этого сайта
    Ответ написан
    3 комментария
  • Как решить проблему с концентрацией?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    У Вас проблемы психологического характера. Почему Вы ищите ответ на it ресурсе? Даже если у кого-то что-то подобное было, причины могут быть иные. Их очень много и то что Вам посоветуют, не зная реальных причин, может не только не помочь, но и усугубить проблему. Просто сходите к специалисту. Он найдет причину и даст совет. Не шутите с такими вещами, на ранних стадиях лечится все и просто, затянете и может быть печалька, очень, очень большая печалька.
    Еще раз:
    проблемы с пк или по - на тостер
    проблемы со здоровьем - к доктору.
    Ответ написан
    Комментировать
  • Как решить проблему с концентрацией?

    aRegius
    @aRegius
    Python Enthusiast
    Сходите на консультацию к врачу. Это самое разумное, что можно предложить в вашей ситуации в рамках данного ресурса. Ибо на уровне психологии/философии/эзотерики подобные проблемы, тем более "большие" (с ваших слов), не решаются.
    Ответ написан
    8 комментариев
  • Как решить проблему с концентрацией?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Мозг работает так, как он привык работать.

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

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

    P.S. С детства такие вещи тренируются. Чем взрослее тем сложнее, и даже факт того что ты осознаешь конкретный недостаток не облегчает того, что избавиться от него тяжело.
    Ответ написан
    2 комментария
  • Как настроить с нуля PXE-установку Linux?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Ничего сложного, только описывать долго, постараюсь кратко с примерами.

    В конфиг DHCP добавляем настройку типа:
    #PXE boot for Server
    subnet XXX.XXX.6.0 netmask 255.255.255.XXX {
         range XXX.XXX.6.20 XXX.XXX.6.254;
         option routers XXX.XXX.6.1;
         option subnet-mask 255.255.255.XXX;
         option domain-name-servers  8.8.8.8;
            next-server XXX.XXX.6.10;  # TFTP server address
            filename "pxelinux.0";   # PXE boot loader filename
    }

    Ключевое это строки с передачей IP для сервера TFTP и имя файла загрузчика.

    Делаем каталог для будущих образов
    mkdir -p /usr/tftpboot/images
    mkdir /usr/tftpboot/pxelinux.cfg


    Устанавливаем tftp-hpa (легко найти для любой системы)
    В конфиге ставим флаги:
    "-p -s /usr/tftpboot -B 1024 --ipv4"

    Скачиваем свежий syslinux (например https://www.kernel.org/pub/linux/utils/boot/syslin...
    Свежие версии всегда можно найти тут www.syslinux.org/wiki/index.php/The_Syslinux_Project

    Разархивируем
    tar tar xjf syslinux-4.04.tar.bz2 -C /tmp
    копируем в /usr/tftpboot/ следующие файлы:
    chain.c32
    ldlinux.c32
    libcom32.c32
    libutil.c32
    memdisk
    menu.c32
    poweroff.c32
    pxelinux.0
    pxelinux.cfg
    reboot.c32
    vesamenu.c32


    Так же если планируем использовать кириллицу в меню скачаем шрифты, например эти
    ftp://ftp.itrc.hp.com/applications/experteventadmi...
    Кодировка меню должна быть в CP866 он же Russian(DOS)
    сконвертировать из koi8-r (тандартная кирилическая для фри) можно командой.
    iconv -f koi8-r -t CP866 defaultKoi8 -o default

    создаем папку с образами
    mkdir images
    В ней подпапки с нужными системами, в каждую подпапку кидаем нужные для загрузки систем файлы, вот пару примеров:

    Установка FreeBSD
    Скачиваем образы
    x32
    fetch mfsbsd.vx.sk/files/images/i386/9/mfsbsd-9.1-RELEAS...
    x64
    fetch mfsbsd.vx.sk/files/images/amd64/9/mfsbsd-9.1-RELEA...

    Установка Debian 7
    x32
    fetch ftp://ftp.debian.org/debian/dists/Debian7.0.0/main...
    fetch ftp://ftp.debian.org/debian/dists/Debian7.0.0/main...
    x64
    fetch ftp://ftp.debian.org/debian/dists/Debian7.0.0/main...
    fetch ftp://ftp.debian.org/debian/dists/Debian7.0.0/main...

    Установка CentOS
    x32
    fetch mirror.mirohost.net/centos/6.4/os/i386/images/pxeb...
    fetch mirror.mirohost.net/centos/6.4/os/i386/images/pxeb...
    x64
    fetch mirror.mirohost.net/centos/6.4/os/x86_64/images/px...
    fetch mirror.mirohost.net/centos/6.4/os/x86_64/images/px...

    Установка Kali
    x32
    fetch repo.kali.org/kali/dists/kali/main/installer-i386/...
    fetch repo.kali.org/kali/dists/kali/main/installer-i386/...
    x64
    fetch repo.kali.org/kali/dists/kali/main/installer-amd64...
    fetch repo.kali.org/kali/dists/kali/main/installer-amd64...

    Далее правим фаил конфига загрузчика:
    /usr/tftpboot/pxelinux.cfg/default (Ну или с привязкой к конкретным сервакам, тогда не default)
    Вот пример, пути править на свои:
    ui vesamenu.c32
    PROMPT 0
    MENU WIDTH 77
    MENU MARGIN 10
    MENU PASSWORDMARGIN 3
    MENU ROWS 12
    MENU TABMSGROW 18
    MENU CMDLINEROW 18
    MENU ENDROW 24
    MENU PASSWORDROW 11
    MENU TIMEOUTROW 60
    MENU AUTOBOOT Starting Local System in # seconds
    
    MENU PASSPROMPT Enter Password
    
    NOESCAPE 0
    ALLOWOPTIONS 0
    
    MENU COLOR SCREEN 44;30 #00FFFFFF #00000000
    MENU COLOR BORDER 44;30 #FFFFFFFF #FF000000
    MENU COLOR TITLE 1;44;30 #FFFFFFFF #FF000000
    
    MENU COLOR SCROLLBAR 44;30
    
    MENU COLOR HOTKEY 44;30 #FFFFFF00 #FF000000
    MENU COLOR UNSEL 44;30 #FFFFFFFF #FF000000
    MENU COLOR HOTSEL 1;30 #FFFFFFFF #FF333333
    MENU COLOR SEL 7;44;30 #FFFFFF00 #FF333333
    
    MENU COLOR CMDMARK 44;30
    MENU COLOR CMDLINE 44;30
    MENU COLOR TABMSG 44;30
    MENU COLOR DISABLED 44;30
    MENU COLOR HELP 44;30
    
    MENU COLOR PWDBORDER 44;30 #FF187CCA #FFFFFFFF
    MENU COLOR PWDHEADER 1;44;30 #FF187CCA #FFFFFFFF
    MENU COLOR PWDENTRY 5;44;30 #FF187CCA #FFFFFFFF
    
    menu background background.jpg
    FONT pxelinux.cfg/Cyr_a8x16.psf
    menu title RealWeb PXE boot menu (c)Rico-X
    
    LABEL bootlocal
       menu label ^Загрузка с локального диска
       kernel chain.c32
       append hd0 0
       timeout 150
     TEXT HELP
    Загрузка с первого локального жесткого диска,
    произойдет автоматически по ситечении таймера.
     ENDTEXT
    
    menu begin
    menu title FreeBSD 9.1
    
    label FreeBSD91p2x64
      menu label Установить FreeBSD-9.1 x64
      kernel memdisk
      initrd images/mfsbsd/mfsbsd-9.1-RELEASE-p2-amd64.img raw
     TEXT HELP
    После запуска параметры входа:
    имя root пароль mfsroot
    Для начала установки FreeBSD введите bsdinstall
     ENDTEXT
    
    label FreeBSD91p2x32
      menu label Установить FreeBSD-9.1 x32
      kernel memdisk
      initrd images/mfsbsd/mfsbsd-9.1-RELEASE-p2-i386.img raw
     TEXT HELP
    После запуска параметры входа:
    имя root пароль mfsroot
    Для начала установки FreeBSD введите bsdinstall
     ENDTEXT
    
    label < Назад
     menu exit
    
    menu end
    
    menu begin
    menu title Debian
    
    label Debian_7x64
      menu label ^Debian 7 wheezy x86_64 install
      kernel images/debian/linux7_64
      append priority=low vga=788 initrd=images/debian/initrd7_64.gz --
      TEXT HELP
    Устанавливает Debian 7 64 в ручном режиме.
      ENDTEXT
    
    label Debian_7x32
      menu label ^Debian 7 wheezy i386 install
      kernel images/debian/linux7_386
      append priority=low vga=788 initrd=images/debian/initrd7_386.gz --
      TEXT HELP
    Устанавливает Debian 7 32 в ручном режиме.
      ENDTEXT
    
    label < Назад
     menu exit
    
    menu end
    
    menu begin
    menu title CentOS
    
    label CentOS_6.4_x86_64
      menu label ^CentOS 6.4 x86_64 install
      kernel images/centos/amd64/vmlinuz
     APPEND initrd=images/centos/amd64/initrd.img method=http://mirror.mirohost.net/centos/6/os/x86_64/ devfs=nomount ksdevice=link ramdisk_size=100000
      TEXT HELP
    Устанавливает CentOS 6.4 x64 в ручном режиме.
    Для установки уиспользуется http://mirror.mirohost.net/centos/6/os/x86_64/
      ENDTEXT
    
    label CentOS_6.4_i386
      menu label ^CentOS 6.4 i386 install
      kernel images/centos/i386/vmlinuz
      APPEND initrd=images/centos/i386/initrd.img method=http://mirror.mirohost.net/centos/6/os/i386/ devfs=nomount ksdevice=link ramdisk_size=100000
      TEXT HELP
    Устанавливает CentOS 6.4 i386 в ручном режиме.
    Для установки уиспользуется http://mirror.mirohost.net/centos/6/os/i386/
      ENDTEXT
    
    label < Назад
     menu exit
    
    menu end
    
    #label Centos6_64
    #MENU LABEL CentOS 6 amd64
    # KERNEL /memdisk
    # APPEND iso
    # INITRD images/centos/CentOS-6.4-x86_64-netinstall.iso
    
    LABEL ProxMox
    MENU LABEL ProxMox3 install
        KERNEL images/proxmox/linux26
    #    APPEND ramdisk_size=102400 vga=791 video=vesafb:ywrap,mtrr splash=verbose url=http://195.114.6.10/images/proxmox/initrd.iso.img
        APPEND ramdisk_size=524288 vga=791 video=vesafb:ywrap,mtrr splash=verbose
        INITRD images/proxmox/initrd.iso.img
    
    menu begin
    menu title ^Kali ^Linux
    
    label KaliLinux_x64
      menu label ^Kali Linux x86_64
      kernel images/kalilinux/amd64/linux
      append priority=low vga=788 initrd=images/kalilinux/amd64/initrd.gz --
      TEXT HELP
    Дистрибьютив для пинтестирования,
    cодержит различные инструменты для проведения тестов.
    Русская документация http://ru.docs.kali.org/
      ENDTEXT
    
    label KaliLinux_x32
      menu label ^Kali Linux i386
      kernel images/kalilinux/i386/linux
      append priority=low vga=788 initrd=images/kalilinux/i386/initrd.gz --
      TEXT HELP
    Дистрибьютив для пинтестирования,
    cодержит различные инструменты для проведения тестов.
    Pусская документация http://ru.docs.kali.org/
      ENDTEXT
    
    label < Назад
     menu exit
    
    menu end
    
    LABEL Pmagic
    LINUX images/pmagic/bzImage
    append noapic initrd=images/pmagic/initrd.img root=/dev/ram0 init=/linuxrc ramdisk_size=100000
      TEXT HELP
    LiveCD дистрибьютив для восстановления и проверки систем.
      ENDTEXT
    
    label reboot
      menu label Reboot
      kernel reboot.c32
      TEXT HELP
    Перезагрузить компьютер
      ENDTEXT
    
    LABEL poweroff
     MENU LABEL Power off
     KERNEL poweroff.c32
      TEXT HELP
    Выключить компьютер
      ENDTEXT


    Для загрузки windows нужно использовать специально собранный образ WinPE, который будет монтировать нужные образы с сетевой шары, но описание сборки вменяемого образа займет еще страниц 5 и мне лень уже печатать.
    Ответ написан
    2 комментария
  • Минимальные настройки безопасности Linux на VPS?

    Tyranron
    @Tyranron
    Ряд моментов Вы уже сделали, но я все равно их опишу для полноты списка.

    1. Создать отдельного пользователя и хороший пароль на sudo. Не использовать больше root напрямую. Совсем.

    2. SSH. Отключаем метод аутентификации по паролю. Если Вам не нужны другие методы, то их тоже можно отключить, оставив только publickey. Отключаем возможность аутентификации root'ом. Включаем использование только 2й версии SSH протокола.

    3. Устанавливаем Fail2Ban и настраиваем чтобы после нескольких неуспешных попыток подключения по SSH банило по IP на длительное время. Кол-во попыток и время бана можно тюнить в меру своей паранойи. У меня, например, банит на час после 2х неуспешных попыток.

    4. Iptables. Действуем по принципу "запрещено все, что не разрешено". Запрещаем по умолчанию весь INPUT и FORWARD трафик снаружи. Открываем на INPUT'е 22 порт. В дальнейшем открываем порты/forwarding по мере необходимости. Если у нас предполагаются сервисы на соседних серверах нужные только для внутренней коммуникации (Memcached, Redis, и т.д.), то открываем для них порты только для определенных IP. Просто так торчать наружу для всех они не должны.

    5. Настраиваем автоматические обновления apt-пакетов. Уровень security. То есть так, чтобы обновления безопасности накатывались автоматически, но при этом не выполнялись обновления со сменой мажорной версии (дабы обезопасить себя от "само сломалось").

    6. Устанавливаем ntpd. Серверное время должно быть точным. Также временную зону сервера лучше всего установить в UTC.

    7. TLS (не SSL) используем везде где можем. Через Let's Encrypt получаем бесплатные валидные сертификаты. В конфигах веб-серверов, mail-серверов, и других приложений торчащих наружу (в том числе и OpenVPN), запрещаем/убираем использование слабых шифров. Все ключи/параметры генерируем не менее 2048 бит. Самоподписные сертификаты подписываем с помощью SHA-256 (не SHA-1). Diffie-Hellman параметры (dh.pem) под каждый сервис лучше сгенерить отдельно. Проверяем TLS сервисов через Nmap. Минимальный grade должен быть A, не должно быть warning'ов.

    8. Правильный менеджмент пользователей/групп. Приложения/сервисы не должны запускаться под root'ом (разве что они действительно этого требуют и иначе никак). Для каждого сервиса создается свой пользователь.

    9. Если предполагается upload файлов через PHP (либо другие скриптовые языки), в директории, куда эти файлы загружаются (и которая доступна снаружи), должно быть жестко отключено любое выполнение скриптов/бинарников, что на уровне ОС (x права), что на уровне веб-сервера.

    Это была база.
    Дальше, в меру своей паранойи можно за'harden'ить сервер ещё следующими моментами:
    - SELinux, chroot
    - доступ к SSH только с определенных IP (нужно иметь 3-4 VPN-сервера под рукой)

    UPD И да, все это помнить/настраивать руками каждый раз может быть запарно. Используйте Ansible и автоматизируйте процесс (там родные и YAML, Jinja2 и Python).
    Ответ написан
    10 комментариев
  • Как создать свой дистрибутив linux для умного дома?

    Daemon23RUS
    @Daemon23RUS
    Все зависит от уровня абстракции. Насколько я понял (в том числе и из предыдущего вопроса) у Вас сформировалось осмысленное желание выпустить на рынок некий продукт. Ваше желание не встретило поддержки сообщества. Но ведь миллионы мух не могут ошибаться !
    По теме: Железо - для быстрого старта выбирайте ту архитектуру, которая наиболее понятна команде. На изучение чего либо нового с 0 до требуемого уровня уйдут годы. Вы должны в совершенстве владеть информацией о том как работает выбранный процессор на уровне электрических сигналов (тайминги внешние прерывания итд)
    Вы должны знать ассемблер выбранного процессора и все его возможности + конфигурирование портов и устройств процессора (таймеры, SPI, I2C и многое другое)
    Вы должны знать и понимать основы RTOS. С этого момента можно начинать думать о написании ОС.
    При выборе языка на котором Вы будете писать помните что все это компилируется в машинный код (ассемблер) и Вам нужен язык который максимально эффективно позволит управлять всеми регистрами вашего процессора. (ИМХО это будет ASM + C )
    При этом 2я часть команды должна писать прикладное ПО для Вашей операционной системы. Которое будет взаимодействовать с Вашей ОС.
    И ответьте на вопросы, какие операции/функции будет выполнять Ваша ОС ?
    Как с ОС будет взаимодействовать прикладная программа/ы ?
    Как с ОС будут взаимодействовать датчики и исполнительные механизмы ?
    P,S. Забыл дописать про BIOS, сначала надо написать BIOS, а потом уже приступать к OS
    Ответ написан
  • Какое средство резервного копирования для Ubuntu лучше всего?

    @immaculate
    Программист-путешественник
    Я использую утилиту duplicity уже около 6 лет. Причем как для резервного копирования своего ноутбука, так и для копирования серверов, которые поддерживаю и администрирую.

    Она простая, запускается из командной строки, поддерживает шифрование (GPG), бэкапы в определенную папку, на S3, ftp, и т.д. и т.п. Инкрементальное копирование с полным через определенные интервалы, разбиение копий на тома заданного размера.

    Настоящий комбайн, при том достаточно простой. Например, вот часть моего скрипта для бэкапа ноута:
    duplicity \
        --full-if-older-than 3M \
        --volsize 150 \
        --exclude='**/*.pyc' \
        --exclude='**/firefox/*/cache2' \
        --exclude='**/lib/python2.7' \
        --exclude='**/.thumbnails' \
        --exclude='**/.virtualenvs' \
        --exclude='**/.virtualenv' \
        --exclude='**/thumbnails' \
        --exclude='**/.xsession-errors*' \
        --exclude='**/.PyCharm*' \
        --exclude=/home/jmv/.Private \
        --exclude=/home/jmv/.ecryptfs \
        --exclude=/home/jmv/.cache \
        --exclude=/home/jmv/.macromedia \
        --exclude=/home/jmv/.adobe \
        --exclude=/home/jmv/.nvm \
        --exclude=/home/jmv/.local/share/zeitgeist \
        --include=/etc \
        --include=/home/jmv \
        --exclude='**' \
        / $DEST
    
    duplicity remove-older-than 12M --force $DEST
    Ответ написан
    11 комментариев
  • Как вы управляете своими серверами?

    opium
    @opium
    Просто люблю качественно работать
    список в mremote
    юзер один и тот же
    хожу только по ключам
    управлять лучше ансиблом
    Ответ написан
    6 комментариев
  • Как вы управляете своими серверами?

    @Erelecano
    Админю сервера, починяю примуса.
    3 комментария
  • Как создать свой дистрибутив linux для умного дома?

    riky
    @riky
    Laravel
    Тема умных домов конечно интересная, но железки с проприетарным софтом продавать тяжелее и тяжелее. сейчас для этого нужно вбухивать миллионы в рекламу, чтобы пропиариться. просто пока вы делаете свою железку потом ось и тд, какой нибудь гугл выпустит свою платформу на андройде а китайцы наклепают железа/датчиков wifi розеток/выключателей за 5$. в итоге ваши 2-3 года работы коту под хвост. это несомненно интересный опыт, но стоит ли оно того.
    железа и ОС сейчас и так дополна, я бы лучше сосредоточился на написание софта. сделать что-то типа majordomo нативно на андройд ОС например. хотя если у вас есть ресурсы можно и с ОС поразвлекаться, это хотя бы весело и круто.
    Ответ написан
    Комментировать
  • В какие страны можно эмигрировать путем открытия там компании или студии?

    @scrpcc1
    Судя по эмигрантским форумам в Чехии, получить ВНЖ при открытии фирмы уже не получится. Нужно доказывать, что Вы принесёте пользу Чехии, при этом нужно будет убедить, что студии нужно работать именно в Чехии. Как это сделать - непонятно. Та же история со Словакией - нужно обосновать связь бизнеса со страной.

    Италия - в 16-м году, насколько я понял, lavoro autonomo уже не получить. Законы меняются часто. Но есть возможность получить Italia startup visa.

    В UK - насколько помню, нужен определенный уровень инвестиций.

    Самая простая страна для бизнес-эмиграции, исходя из моего опыта поиска информации по этому вопросу - Сербия. Во все остальные - нужны либо обоснования полезности стране (для ИТ-бизнеса это тяжело сделать, если Вы не создаете рабочие места для местных), либо крупные инвестиции.

    Я в свое время поступал так: брал страну и сначала гуглил по ней информацию, потом шел на эмигрантские форумы, там, как правило, есть ветки про бизнес-эмиграцию. Еще можно звонить в компании-помогайки. Но к их словам надо относиться критически, так же как и к любым статьям в интернете. Информацию лучше подтверждать в нескольких источниках.
    Ответ написан
    Комментировать
  • Как настроить 2 канала провайдера на mikrotik с одновременной доступностью 2х интерфейсов?

    LESHIY_ODESSA
    @LESHIY_ODESSA
    Mikrotik и два провайдера — только {+объединение+}, толково и проверенно.
    Mikrotik RouterOS; два провайдера - балансировка, маршрутизация, firewall (без скриптов).
    Равномерное распределение каналов двух провайдеров и доступ к их локальным ресурсам на роутере Mikrotik

    Универсальный скрипт переключения 2-х каналов интернета Mikrotik
    Резервынй канал + Два провайдера — Mikrotik. Failover. Load Balancing. (Очень понятно, рассмотрены все варианты).
    Организация резервного канала связи без скриптов.
    Отказоустойчивый сценарий
    Два офиса по два резервных канала, круговое резервирвоание. — отсюда, там есть по тексту обновленный скрипт.
    Ответ написан
    1 комментарий
  • Мануал для людей, которые хотят изобрести что-то на МК и тому подобных, но знают лишь как пахнет канифоль?

    Cyl
    @Cyl
    HW Инженер
    Настоятельно рекомендую подписаться на канал Александа Писанец.
    Человек съел собаку на МК, добротная теория в сочетании с онлайн видео уроками
    https://www.youtube.com/channel/UCczziZl2-kvBUhzX9...
    Ответ написан
    Комментировать
  • Мануал для людей, которые хотят изобрести что-то на МК и тому подобных, но знают лишь как пахнет канифоль?

    @lubezniy
    Как-то так:

    1. Прочитать и понять какой-нибудь учебник по ТОЭ, если не проходили в техникуме или ВУЗе. Выполнить простые лабораторные работы. Поможет лучше разобраться в дальнейшем.
    2. Изучить Хоровица с Хиллом "Искусство схемотехники". Разработать, сделать и отладить некоторое количество схем без Arduino. Параллельно освоить какую-нибудь простую технологию и ПО для изготовления печатных плат.
    3. Попытаться спроектировать и сделать для себя сложное электронное устройство с учётом полученных знаний.
    4. Изучить потребности потенциальных пользователей в электронных устройствах и попытаться что-нибудь сделать для них. Если "выстрелит", можно дальше освоить заказное мелкосерийное производство.
    Ответ написан
    Комментировать
  • Формирование цены и ресурсов на Digitalocean?

    sim3x
    @sim3x
    1. Сначала цена идет почасово, когда достигает 10 уе перестает расти
    и они вообще не использовались, то я оплачу 30$ или только часы использования?

    ДО резервирует ип + диск + цпу для тебя - они считают, что ты используешь
    И да, ты оплатишь сначала в часах

    2. Зарегистрируйся по рефкоду и получи 10 уе для тестов
    В до можно расширяться по цпу+озу налету и по диску с перезагрузкой.
    Даунгрейд не доступен

    Делать сразу "сложную" архитектуру не стоит
    Специализировать сервера сразу тоже не стоит
    Те ставим все на одну машину и растем, потом добавляем ресурсов и растем дальше

    Апач убираем и получаем прирост в производительности

    600 рпс на бекенд или с неоптимизированной статикой, которая не кешируется?

    для нагрурочних тестов есть
    ab -c 100 -t $(( 3600 * 3 )) site.name
    3 часа долбим страницу сотней одновременных "пользователей"

    или в jmeter загружаем логи nginx и он емулирует посетителей уже не только на стартовую, а на весь сайт
    Ответ написан
    4 комментария