• Какой выбрать GUI менеджер контроль-скриптов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Дженкинс не сложный. И для данной задачи вполне можно использовать его, тем более что работает он в фоне, и что удобно - вы можете на свой GUI заходить откуда угодно (если белый IP)
    Ответ написан
  • Debian 8 синхронизация lsyncd+rsync - почему не копируются права на папки/файлы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    какая версия lsyncd?
    вроде есть такая проблема в 2.0, а в 2.1 уже исправили.
    Ответ написан
    Комментировать
  • Кто знает про 3Д очки(шлем виртуальной реальности)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть три основных способа для 3D
    1. Шторочный механизм. Пришел от Sony. Самые дорогие и тяжелые очки. Идея в том, что очки активные. Левый и правый глаз закрывается и открывается с высокой частотой. Синхронизируется с телевизором (обычно по инфракрасному лучу). Соответсвенно телевизор показывает изображение то для левого глаза, то для правого. Частота достаточно высокая.
    Плюсы - все хорошо с цветопередачей. Угол зрения практически не важен.
    Минусы - дорогие очки, из-за закрытия обычно пониженная яркость. Работает только с телевизорами Sony (не помню чтобы это реализовывали другие бренды).

    2. Красно-синее изображение. Очки с разноцветными стеклами. Один тушит синее, другой тушит красное, телевизор соответственно выдает два изображения, одно с более красным, другой с более синим.
    Плюсы - самые дешевые очки. Не нужно никаких спец.технологий, на любой экране можно выдать такую картинку.
    Минусы - Плохо с цветопередачей. Качество изображение также страдает.

    3. Поляризация - самая популярная технология. Есть даже несколько вариантов (один из них iMax). Очки не особо дорогие. Левая и правая линза с разной поляризацией, экран соответственно выдает две картинки.
    Минусы - экран должен уметь выдавать картинки с нужной поляризацией, следовательно он дороже.
    Плюсы - сами очки весьма дешевые, с цветами все нормально.

    В остальном, стоимость может зависеть от материала линзы - пластик, пленка или стекло.
    Ну и оправа - если с бриллиантами то может и 1000 баксов стоить. В остальном качество редко когда меняется.
    Самая крутая массовая реализация 3d на текущий момент - iMax, и очки там в общем-то копеечные. Их достаточно. Поэтому в основном для поляризационных очков разница в комфорте (оправа, материал линзы)
    Ответ написан
    6 комментариев
  • С чего начать учить математику?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Так школьные учебники берите и вперед.
    Не забывайте, что в математике также как и в программировании, важно не только читать, а и выполнять практические задачи - сидеть и решать. Чтобы у вас во время механической работы мозг создал нужные связи для понимания прочитанного.
    Ответ написан
    1 комментарий
  • С чем связанна странная манера сайтов дорогих брендов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Ваши "простые" сайты слишком обманчивы, вы полазьте по ним внимательнее, найдете, что они не так уж и просты.

    А то, что на первой странице нет кучи гуглбаннеров и прочего мусора - так люди со вкусом оставили самое главное, а не напичкали так, что негде глазу отдохнуть.

    Все бренды преследуют определенную цель - быть узнаваемым, быть востребованным.
    Можно, например, отличаться чем-то от других.
    Ответ написан
    Комментировать
  • Несколько вопросов о С++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    1. Компиляция - перевод текста в исполняемый код. Современная компиляция процесс сложный, сейчас он включает в себя и непосредственно трансляцию и линковку в конечный исполняемый файл (.exe, .com, *nix executable, и др). Да исполняемый файл это практически машинный код процессора.

    2. Компиляция обычно идет под определенную платформу (грубо говоря процессор), но в Java, например, тоже есть JIT-компиляция под саму java-машину. Сейчас слишком много виртуализации, чтобы давать недвумысленные утверждения.

    3. Программе есть разница. У компилятора могут быть разные опции оптимизации. А OC лейер делается лично вами - например для отрисовки окошек, вы можете использовать виндовые библиотеки, и понятное дело что они будут работать только под виндой. Или использовать какой-нить фреймворк кроссплатформенный, и тогда будет под теми платформами которые поддерживает фреймворк. Или мутите графику с нуля, ищете как это реализуется под каждую платформу. То есть на С++ вы можете писать в зависимости от ваших знаний платформ.

    4. Разное железо предоставляет разные возможности, но вы должны уметь с ним работать. Если вы хотите использовать GPU (чипсет на видяшках) для майнинга, понятное дело что железо должно быть с таким GPU.
    Если вы пишете простенькую прогу с использованием стандартных библиотек, разницы нет.
    Ответ написан
    1 комментарий
  • Как создать собственную трансляцию (без YouTube или Twich) на сайте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    На сколько зрителей вы рассчитываете?

    Ибо ваш канал может не осилить даже десять-двадцать, какой бы софт вы не ставили.
    Собственно поэтому и используют ютуб и твич.
    Ответ написан
  • Что нужно знать инженеру ИБ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    А что такое по-вашему инженер ИБ?

    Писать инструкции безопасности для компаний? - вам на юридический.
    Или вы хотите писать продукты для безопасности? - просто банально изучайте программирование.
    Или вы хотите стать интегратором систем безопасности - вам на электронику.

    Покопайтесь на текущем рынке вакансий, посмотрите требования тех вакансий, которые вам интересны.
    Ответ написан
  • Как выбрать правильный вектор развития в IT сфере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Но я по настоящему хочу стать профи и что-то создавать, творить, чтобы этим пользовались.


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

    А творить что-то, чтобы этим пользовались - это скорее к стартапам, к бизнесу, к рекламе.

    Думаете для того, чтобы написать тетрис нужно было быть сеньор девелопером? Нет. Просто пришла в голову удачная идея, воплотили сперва как могли - поехало.
    Ответ написан
    Комментировать
  • Поможете мне с EXPECT?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    А зачем вам expec?
    Настройте SSH ключи и ходите просто без ввода пароля
    Ответ написан
    2 комментария
  • Кто поможет собрать игровой ПК (Б/У) за маленький бюджет?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Это мало вообще для ПК.
    за 215$ можно собрать калькулятор, на котором пойдут игры примерно 2000-го года, если комп вообще заведется из-за старости запчастей.

    Накопите хотя бы баксов 500-600.

    На вопросы "денег нет", я могу ответить, что вы еще мерседес попытайтесь купить за 500$, с такой аргументацией.
    Ответ написан
    3 комментария
  • Как посмотреть историю команд всех пользователей в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    при корректном выходе пользователя, его история сохраняется в его домашнем каталоге в .<ШЕЛЛ>_history - например $HOME/.bash_history, $HOME/.ksh_history

    Файл доступен только пользователю, или суперпользователю.
    Следовательно запускайте cat от суперпользователя
    sudo cat /home/ЮЗЕР/.bash_history

    можно одной командой сразу все (правда эта команда скорее всего бесполезна):
    for d in $(cut -d: -f 6 </etc/passwd); do sudo cat $d/.*_history; done

    или так еще проще
    cut -d: -f 6 </etc/passwd | xargs -ID sudo grep -Hs "" D/.bash_history
    Ответ написан
    Комментировать
  • Как удалить все комментарии с помощью регулярного выражения в NOTEPAD++?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ищите тогда строки, которые начинаются не с // не с <!, не с # и другие комментарии.

    А вообще, можно просто выделить текст и применить регулярку к выделенному тексту, а не ко всему.

    P.S. Почитайте также про группы в регулярках, которыми можно создавать якоря.
    Ответ написан
    2 комментария
  • 2 операционные системы на ПК. VirtualBox?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Зачем вам нужен Линукс?
    Если сидеть в нем программировать - это одно.

    Если просто на Линуксе поднимать ваше приложение, а писать его вы будете в IDE под виндой - то виртуалбокса просто за глаза хватает. Даже CI можно настроить.
    Или вы пишете что-то, что требует работы с видеокартой?
    Ответ написан
    Комментировать
  • Можете по-простому объяснить про Docker и как им начать пользоваться?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Что такое докер - объяснить просто. Это виртуализация приложений. Для быстрого развертывания приложения в привычном для него окружении на любой подходящей системе.

    Как начать им пользоваться - объяснить сложно, особенно не зная какую задачу вы хотите этим решить.
    Ответ написан
    24 комментария
  • Для чего if (chr == null) и почему мы пишем if (chr < '0' || chr > '9'), а не if (chr < 0 || chr > 9) и в чем суть?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1) if (chr < '0' || chr > '9') {
    проверяется ввод пользователем цифр. То есть проверяются не числа, а символы (character)

    2) e = e || event;
    если е не пустой (не null), то ничего не происходит, если пустой, то он теперь event

    3) if (chr == null)
    если символ пустой - то выходим из функции
    Ответ написан
  • Что использовать throw + try/catch или if + return?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разница между if/else в том, что его нужно каждый раз после каждой операции на каждом ее этапе ставить, чтобы делать проверку.

    А try/catch вы вешаете на весь блок, причем сразу отлавливаете разные события.

    Если для вас важна производительность, то if/else быстрее
    Ответ написан
    Комментировать
  • Как организовать команды для внедрения CI/CD?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    CI/CD это не организация команд, это организация процесса автоматической сборки/деплоймента/тестирования.

    Для этого девопс/админ или шарящий в этой теме разработчик придумывают правила (branching name conventions, versioning, настраивает соответствующие инструменты и инфраструктуру (teamcity/jenkins/какой-нить bitbucket с пулл реквестами. Чтобы по коммиту собирался билд, проходили юнит тесты, результат деплоился в тестовый энвайрнмент, запускались автотесты, результат возвращался в пулл реквест и подтверждал действие.
    Чтобы деплоймент на тестовый энвайрнмент делался одной кнопкой, чтобы деплой на прод делался одной кнопкой с предварительным подтверждением и аппрувалом также в цифровом виде.
    Вот это все.

    А команды - как угодно можно сделать.
    Ответ написан
    2 комментария
  • Сервер и его настройка под API?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    А почему бы не воспользоваться ajax, и генерировать уникальный ID запроса, передавать его клиенту сразу, затем на стороне клиента крутить анимацию ожидания и периодически дергать сервер по поводу получения инфы готов результат или нет?
    Ответ написан
    4 комментария
  • Как подключить смартфон к интернету через компьютер?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На компе на сетевой карточке нужно включить network sharing
    На Андроиде в настройках сети активировать USB internet

    Посмотрите видео типа:
    https://www.youtube.com/watch?v=BmTPnNzCAXw
    Ответ написан