Задать вопрос
  • Можно ли установить Debian и Win 10 на один комп?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Дали домашку: параллельно пользоваться Linux Debian и Windows на одном компьютере

    А почему нельзя поставить виртуалбокс с линуксом?
    Ответ написан
    4 комментария
  • Какой язык программирования учить для создания бота?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Какой язык программирования учить?

    Любой.

    за сколько я его выучу так, чтобы можно было осуществить выше сказанное?

    Frostok, А за сколько ты выучил, например, английский с нуля?

    Или думаешь все люди одинаково учат?
    Если бы так было, в школе все бы получали одинаковые оценки, но все получают разные.
    Ответ написан
    Комментировать
  • Чем заменить палец на макбук?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    загибсовали в положении как будто держу ручку

    Джойстик? =)
    Ответ написан
    Комментировать
  • Что нужно знать чтобы написать свой http-сервер по типу apache?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В первую очередь изучить собственно сам протокол HTTP и любой язык программирования, где вы можете работать с сокетами.
    В целях тренировки - язык практически не важен.
    Ответ написан
    2 комментария
  • Как из логов MikroTik записывать ip адреса в файл?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    grep -oP '\(SYN\), \K[0-9.]+' file.log > only_addresses.txt
    Ответ написан
    Комментировать
  • Что улушчить, чтобы отправлять 40000 запросов в секунду?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вообще-то, по грамотному надо расширять API для выполнения bulk запросов...
    Или такой вариант вообще не рассматривается?
    Ответ написан
    Комментировать
  • Как синхронизировать два репозитория Git между собой и с репозиторием SVN?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    делать пуш в один репозиторий и в другой репозиторий.
    Ответ написан
  • Есть ли решения для реализации автояркости для мониторов без этой функции?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Я сделал проще.
    Поставил жалюзи и хорошую настольную лампу(светодиодная без пульсации - чтобы не мерцала).
    Лампа не должна быть особо мощной, просто подсвечивать, чтобы сглаживать контраст между монитором и окружающим пространством.
    Ответ написан
    Комментировать
  • Выход из гибернации на другом железе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Сомневаюсь. Даже при идентичном железе, некоторые устройства могут быть прописаны по пути.
    Включишь диск через другой SATA разъем - уже поменялся ID

    Нужно пробовать, зависит от того, насколько совпадет железо. Но даже при идентичности железа, я бы поставил 50%.
    Ответ написан
    Комментировать
  • Как понять, каких скиллов не хватает комманде?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Разработчиков у вас у всех есть бэкап. А QA если уйдет в отпуск или на больничный?

    Кто выполняет функции аналитика? Или разработчики точно знают что хочет клиент?
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux выбрать для системного администратора и\или DevOps инженера на свой ПК?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В крупных конторах чаще всего используются rhel, ubuntu и популярные облачные решения (например aws linux)
    Выбирай любой. Вообще особой разницы нет.
    Ответ написан
    Комментировать
  • Хочу в геймдев, с чего начать?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Водитель маршрутки и водитель фургончика с мороженым - в первую очередь водитель.
    Поэтому на базовом знакомстве просто учи как раз эти самые операторы - это и есть синтаксис.
    На выбор у тебя:
    С++ с прицелом на крупный геймдев, если сможешь найти позицию в доступной зоне
    С# для десктопных игр
    Java (в основном) для мобильных игр

    Как освоишь азы, учи фреймворки и библиотеки. Инструкций как с нуля написать простенькую игру для Андроида, или простенькую игру в Unity - в инете полно.

    Вот простой пример, как ты пытался найти информацию. Но почему ты не нашел вот это?
    Как попасть в game-dev и с чего начать карьеру в э...
    Куда податься вчерашнему студенту-недопрограммисту...
    Хочу попасть в игровую индустрию. В какую магистр...
    Как попасть в game dev?
    Что нужно, чтобы стать разработчиком игр?
    С чего начать путь в Game Dev?
    С чего начать путь в Game Dev?
    Но то, что ты сам не смог найти в интернете роадмап - показатель, что ты не так уж жаждешь изучать программирование.
    Ответ написан
    8 комментариев
  • Как понять микросервисы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Микросервисы пишут не для того, чтобы просто переделать API.

    Основной смысл микросервисов - выделить из вашего продукта компоненты, на которые идет большая нагрузка с тем, чтобы эти компоненты можно было легко горизонтально масштабировать.

    А уже исходя из этой точки зрения:

    1. Если у каждого сервиса есть свой api, зачем API Gateway (точка входа), можно же на nginx сделать обращение по location на нужный api?

    А если нужно много экземпляров, будете одним nginx-ом раскидывать по 10 локейшенам? Микросервисы в современном мире предполагается запускать в докере на собственном легковесном веб-сервере (типа Jetty), поднимать нужное количество экземпляров и балансировать чем-нибудь на входе, но не по локейшенам.

    2. Стоит ли использовать RabbitMQ для общения между сервисами? Правильно ли понимаю, что точка входа на ноде, посылает запрос в раббит и ждет от него же ответ и отдает клиенту?

    РаббитMQ или kafka позволяют множеству экземпляров вашего сервиса обрабатывать сообщения, с гарантией того, что из очереди ничего не пропадет, и если какой-то экземпляр сдохнет, то этот запрос обработает другой экземпляр. Именно ждать ответ наверное не самое правильное, но это можно смотреть как вам удобнее - периодически опрашивать очередь, или настроить чтобы message service сам пушил по событию.

    3. Например делаем микросервис по авторизации пользователя и регистрации. У него должна быть своя база данных? Как например в админке обращаться к пользователям, чтобы их добавить или заблокировать, я должен запрашивать пользователей с микросервиса? Получается микросервис отвечающий за пользователей CRUD + Регистрация, авторизация, сброс пароля?

    Это как вы хотите. Если у вас очень много пользователей и авторизация тормозит, но можно сделать микросервис с авторизацией, сделать кластер базы данных с репликацией. Дальше можете балансировать пользователей и там уже решать как их раскидывать. Или база мощная и все экземпляры могут работать с кластером. Или делите базу на части, и раскидываете пользователей по алфавиту (база юзеров от A* до H*, база юзеров от I* до M*, по региону или как вам нравится).

    Микросервисы нельзя писать до того как вы представите себе в голове общую архитектуру всего проекта, и какую проблему вы хотите решить.

    Второй немаловажный плюс микросервисов - работать над небольшим микросервисом проще, чем над крупным монолитом. Упрощается его поддержка рефакторинг. То есть в конечном счете упрощается требования к квалификации программиста. Но усложняется общая архитектура проекта, то есть на сеньоров/техлидов нагрузка возрастает.
    Ответ написан
    Комментировать
  • Работа с памятью и гибернация в linux как в windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. Сжатая память? Вы уверены? можно документацию где это работает по дефолту?
    2. гибернация это не своп. Не путайте pagefile.sys и hiberfil.sys - это совершенно разные и независимые штуки.
    Swap на линуксе может быть вообще какой угодно.
    3. Это не совсем так работает. С достаточным объемом памяти Линукс сам со всем разбирается. Просто Линукс не то, чтобы привык что его часто ребутают. А если не ребутать, он в принципе старается кешировать все, что может.
    Ответ написан
  • Как решить проблему с экспортом $PATH?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    посмотри в домашнем каталоге .profile, .bashrc
    там возможно PATH переназначается как-то так PATH=/opt/java/latest/bin
    а должно быть PATH=$PATH:/opt/java/latest/bin - то есть сохраняя предыдущее значение и дописывая в него новое.
    Ответ написан
  • Как с помощью Notepad ++ преобразовать текст?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Заменить
    ^([^:]*):([^:]*):([^:]*):([^:]*):.*

    на
    $3 $4:$2
    Ответ написан
  • Чем делать резервную копию Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    юзаю консольный winrar + крон (бесплатный nnCronlite под винду) для создания бэкапов и SyncBackup для синхронизации с внешним диском
    Ответ написан
    Комментировать
  • Как называется человек зарабатывающий на рекламе на своих сайтах?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    человек с пассивным доходом.
    Ответ написан
    Комментировать
  • Как слайсить массив на баше?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    declare -a array=( a b c d e f g h i j k l m n o p q r s t u v w x w z a b c d e f g h i j k )
    declare -i j=1 k=6
    
    for item in ${array[@]}; do
      j+=1
      printf "$item "
      if [ $j -gt $k ]; then
        printf "\n$k"
        k=$k+6
      fi
    done


    >bash.exe a.sh
    a b c d e f
    6
    g h i j k l
    12
    m n o p q r
    18
    s t u v w x
    24
    w z a b c d
    30
    e f g h i j
    36
    k
    Ответ написан
    Комментировать