Задать вопрос
  • Поменять монитор по умолчанию в биос?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Думаю никак.
    Биос не управляет мониторами. Мониторами управляет видеокарточка.
    А настройки видеокарточки доступны видимо уже только из загруженной ОС.
    Почитайте про вашу видяшку, может на ней можно прошивку обновить или как.
    Ответ написан
    Комментировать
  • Надо ли все теги и атрибуты учить наизусть HTML/CSS?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет.
    Желательно знать о существовании большинства тегов, а доступные аттрибуты всегда можно посмотреть в справочнике.
    Ответ написан
    1 комментарий
  • Sed - как вывести все цифры до первой точки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Мне нужно регулярное выражение, для sed, чтобы выводило цифры до первой точки:


    Зачем такие сложности? Режьте прямо в grep:

    screen -x | grep -oP "^\d*(?=\..{3}_vc)"
    Ответ написан
    Комментировать
  • Как восстановить математическое мышление?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    То, что вы описываете, это не математическое мышление.
    Это именно алгебры, формулы и много практики, чтобы у вас автоматически вспоминались подходящие под данную проблему примеры и формулы.

    Просто берете задачники и решаете много задач. Чтение теории не позволяет самостоятельно что-либо научиться решать.
    Ответ написан
    6 комментариев
  • В чем смысл быть гуру тостера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для чего просиживаете на тостере по 5-6 часов в день?

    Около получаса в день, а то и меньше.
    Причины:

    * Часто отвлекаюсь от работы, чтобы размять мозги, особенно пока запустил какой-то процесс, есть пару минут - либо чай, либо тостер полистать.

    * Интересные вопросы расширяют кругозор

    * Хочется сделать свой вклад в русскоязычный интернет. Тостер - весьма неплохой вариант для "ленивого" вклада.

    * Собственных вопросов мало, потому что в основном те, кто много отвечают, умеют хорошо гуглить. Реально, умеешь гуглить - очень сложно придумать вопрос, на который сам не можешь найти готовый ответ. А если такой вопрос все-таки находишь, то и на тостере и на стековерфлоу редко кто может помочь.
    Ответ написан
    1 комментарий
  • Пособие по организации работы и команды в IT startup?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    : «Buddy, у тебя нет тех. бэка, поэтому дай другому челу руль и он тебя приведёт к успеху». Стоит ли рассказывать, что это, мягко говоря, «очень плохой ответ».


    Смотрите, "Евгений".
    Для стартапа у вас должен быть бизнес-план. А именно - кому продавать продукт, кто его уже готов купить и за какие деньги. А у вас на повестке дня просто "как написать продукт".

    Стартап это вообще не про то, что вы тут написали. Для стартапа именно вы должны быть главным техническим специалистом, а не просто спонсором с непродуманной идеей. То есть самая суть вопроса - "стартап" вы пропускаете.

    Вы придумали концепт продукта. У вас уже есть примерное ТЗ. То есть задача осталась простая - просто написать продукт.

    Если вы не разбираетесь в людях и не можете нанять даже технического архитектора, которому готовы доверитсья, что он уложится в указанный бюджет и напишет продукт по ТЗ - ну идете в контору, заключаете договор, они вам пишут
    Если ТЗ нет, то перед выделением 50.000 нанимаете консультанта, который помогает вам написать ТЗ и оценить (можно сразу в контору, которая еще и возьмется потом это писать).
    Но будет ли этот проект приносить прибыль? Сможете ли вы его продать - вот в чем главный вопрос. Потому как хороших программистов, которые могут довольно быстро накопить 50к - много, а стартапов подобного плана - мало. Именно потому что кому оно нужно - это вопрос из области продаж и знания рынка.
    Ответ написан
    7 комментариев
  • Бэкап / копия контрольной суммы (файл md5). Нужно ли?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Целостность данных проверяется не через md5, а через тестирование архива.
    md5 позволяет быстро проверить, что файл не изменился. При этом md5 не гарантирует, что файл изначально не был создан битым.

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

    Бессмысленно. md5 всегда можно сгенерировать с файла заново. Если с md5 что-то не так, надо не другой md5 искать, а проверять сам архив. Поэтому одного md5 достаточно.
    Ответ написан
    Комментировать
  • Чем шифровать и как хранить в БД пароли, которые нужно будет отображать во frontend?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А потому что вся идеология работы с паролями не подразумевает, что они должны храниться и тем более быть видимыми кому-либо.
    Почему вам нужно именно один пароль от ресурса раздавать разным пользователям?
    Почему бы не давать разным пользователям с разными паролями к одному нужному ресурсу?
    Ответ написан
    Комментировать
  • Как выполнить несколько скриптов в cron?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Просто пишете все скрипты отдельно в крон.
    Крон попытается их запустить.

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Выдается токен, который или генерируется на базе пароля, или просто устаревает со сменой пароля (социальные сети разные, алгоритмы могут быть разными)

    Читайте документацию по API социальных сетей. У них все это расписано, например https://developers.facebook.com/docs/facebook-logi...
    Ответ написан
    Комментировать
  • Как в пузырьковой сортировке подсчитать кол-во сранений и перестановок?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Указать переменные, которые вы используете внутри функции как глобальные и вывести их.

    from random import randint
    comparison = 0
    transfer = 0
    
    arr = [randint(1, 100) for _ in range(10)]
    
    def bubble_sort():
        global comparison
        global transfer
        for i in range(9):
            for j in range(9 - i):
                comparison += 1
                if arr[j] > arr[j + 1]:
                    arr[j], arr[j + 1] = arr[j + 1], arr[j]
                    transfer += 1
    
    print('original array\n', *arr)
    bubble_sort()
    print('bubble sort\n', *arr)
    print('comparisons: ', comparison)
    print('transfers: ',transfer)
    Ответ написан
    1 комментарий
  • Есть ли жизнь на Линуксе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Линукс GUI не имеет такой длинной истории как в Windows, и дело не в рабочем столе, иконках или табах. Дело в том, что windows API Для написания приложений один для всех версий винды, а у линукса графических библиотек может быть много, разных, и единый стандарт для всех дистрибутивов отсутствует.
    В результате, многие приложения работают так, как в свое время под дос - ищут свой набор библиотек, с которыми идти в GUI.

    Если у вас есть стабильный набор софта, который вы можете настроить и его вам хватает - идите в Линукс. Если нет - Винда нормальная система, стабильная.
    Я Линукс люблю на сервере и виртуалке, а на десктопе да еще и под игрушки - возможно будет проще дождаться полноценного SteamOS (на базе Линукс).
    Ответ написан
    8 комментариев
  • Доска с версиями сервисов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно написать такое на коленке скрипт, который периодически бегает по энвайрнментам, собирает версии и выводит в удобном виде.
    Без сильного заморачивания, я бы добавил в каждое приложение ендпоинт, который возвращает версию, и просто собирал бы это каким-нить js или даже shell скриптом.
    Пушить изменения в JIRA уже можно собрав инфу.

    Ну а в богатых конторах, для деплоя используются тулзы, которые могут показывать что где. Какой-нить IBM uDeploy (хотя это не лучший вариант).
    Ответ написан
  • Стоит ли учить JS или Java если поступаешь на Software Engineering?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Да и вообще ребят, что будет по легче JS или Java? Что перспективнее? Изучаю алгоритмы.


    Если ищете что легче, то может сразу забить на программирование?
    Нет в ИТ легче. Есть только или ты вечный джун или ты на пути к сеньору.

    Если надеетесь, что крупные компании придут и заберут вас, то для этого нужно учить гораздо больше, чем дают в институте. Учить самостоятельно. Возможно java вам подойдет.
    Но никто не мешает вам учить все одновременно. Специализироваться начните когда будете считать себя хотя бы интерном.
    Ответ написан
    Комментировать
  • Как запретить чужому процессу доступ к определенной директории в файловой системе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Это делается правами доступа к папкам и запуске вашего процесса от имени юзера, у которого есть доступ.
    Ответ написан
    3 комментария
  • Как работает шебанг и итерпретатор Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    /usr/bin/env это команда, которая найдет правильный бинарник. Потому что не во всех случаях, у вас питон лежит в /usr/bin, не во всех случаях у вас bash лежит в /usr/bin

    Это просто больше стабильности для скриптов которые могут запустить на ембеддед линуксе, в виндовс cygwin и других окружениях
    Ответ написан
    Комментировать
  • Как работать командой над большим проектом?

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

    2. Делите исходники на части. Автоматизируйте деплой так, чтобы разработчик это руками не делал и никуда не лазил - сделал коммит - CI сервер автоматом закачал все нужное из разных репозиториев и задеплоил. Надо нескольким разработчикам - сделайте несколько тестовых окружений, чтобы разработчик мог зайти в Jenkins или Teamcity, нажал одну кнопку и выбрал куда ему деплоить. Но своих логинов парлей у него не было.

    3. В любом случае, если кто-то захочет стырить код - он это сделает. Сделать так, чтобы не было доступа для тех, кому этот доступ нужен - это только навредит проекту.
    Поэтому пусть у вас работает нормальный HR.
    Пусть тимлиды присматриваются к людям, не доводят до конфликтов.
    Не дают доступ ко всему до прохождения испытательного срока.

    И это все равно не гарантия. Смиритесь =)
    Ответ написан
    1 комментарий
  • Как в скрипт передать аргументом нужную директорию?

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

    Для этого вам нужно поковырять bash completion.
    Весь автокомплит создан на баш скриптах, и подключается в глобальном профайле

    Сами скрипты лежат обычно где-то тут:
    /etc/bash_completion

    Что почитать - гуглить на тему bash completion:
    https://www.tldp.org/LDP/abs/html/tabexpansion.html
    https://debian-administration.org/article/316/An_i...

    P.S. Хотя я увидел у вас zsh, может быть в нем есть вариант попроще.

    P.P.S. Есть вариант еще проще - наделать алиасов или скриптов с полным именем и все =)
    Ответ написан
    4 комментария
  • Что это за странный процесс "Бездействие системы", и как с ним бороться?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Некоторые вирусы маскируются под системные процессы.
    Видимо под видом "бездействия", они майнят злоумышленникам какие-то коины.

    Вам нужно обратиться к специалистам по безопасности. И не мелочитесь, найдите серьезную контору.
    Ответ написан
    1 комментарий
  • Как самому сделать сетевой режим для игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Читаете базовое понятие о том как работает сеть.
    Смотрите способы передачи информации по сети - в принципе сейчас в основном две - http запросы или socket.
    Читаете как пользоваться библиотеками для вашего языка программирования.
    Пишете.

    P.S. Вопрос ваш слишком общий. Нужно конкретизировать.
    Ответ написан
    Комментировать