• Как сделать, чтобы на VDS Телеграм бот работал постоянно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    (Сейчас использую PuTTY, как я понял после запуска бота из консоли, в случае закрытия этой самой консоли бот тоже остановится?)

    запускайте через
    nohup ./yourBotScript &

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В общей математике первого класса проходят простые формулы.
    Следовательно учебник первого класса подойдет под этот вопрос.

    Либо уточняйтею
    Ответ написан
    Комментировать
  • Является ли залогом безбажности тщательная проверка всего кода, и что делать, если в нашей команде - является?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    2. Может, вообще не писать авто-тесты? Ведь по трудоемкости проще посмотреть что-то в коде, чем написать тест на этот кейс. Или писать их только на сложное, то есть не делать их юнит-тестами, строго говоря.


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

    Поэтому автотесты - писать надо.

    Программист и тестировщик (тем более automation test engineer) тоже несколько разные люди, каждый со своей специализацией и профессиональными знаниями, ибо не все можно уместить в юниттесты, особенно в сложных многокомпонентных продуктах.
    Ответ написан
    Комментировать
  • Может ли тз предоставляется как услуга?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если ТЗ достаточен для работы и обе стороны считают, что они понимают его правильно - то отлично.

    Если же ТЗ недостаточен по мнению одной из сторон, то его доработка может быть как за деньги, так и бесплатно.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Один из ярких примеров, начальница логистики в коридоре разговаривает с генеральным директором, я прохожу мимо, поприветствовал обоих, на что мне в обратку прилетает - типа "чё за фигня, второй день не работает телефон на входящие". Я говорю - "ну ты DND нажала случайно, видимо". Она - "Я ничё не нажимала, я чё дура?" и т.п.

    Это не техническая проблема, это чисто политика и отношения.
    Проводите расследование, пишете докладную на имя директора, письменно (можно электронной почтой). Но чтобы это не были слова в воздух.
    Если второй день не работает телефон, то была ли заявка о неисправности? Если не было, то почему о нерабочем телефоне начальницы логистики мы узнаем на второй день? Телефон настолько не нужен?
    Если телефон был исправлен но работал в DND режиме, о чем видно на индикаторе телефона, так и пишите - что начальница не умеет пользоваться офисной техникой.

    Таких случаев набирается определенное количество, потом можно выступить с этими уже документально подтвержденными случаями на собрании и сказать, что нежелание некоторых людей прочитать инструкции и овладеть техникой на уровне пользователя приносит риски компании.

    Когда бухгалтер говорит - "создай мне таблицу в Эксель на основе старой. У тебя быстрей получится, а мне вспомнить надо" - тут рукалицо даже мало будет.

    Это не ваша работа. Это работа пользователя. Если очень надо создать таблицу, пусть подобные просьбы озвучиваются через систему тикетов, как задача порученная в отдел ИТ от отдела бухгалтерии. Потом директору можно будет показать чем занимается ИТ и по чьим поручениям.

    1) Может кто поделится своим опросником по ИТ части для собеседований? Может лёгкая лабораторка, типа в Экселе вывести среднее арифметическое с нескольких листов/книг?

    Это не ваша задача, нужен ли им эксель. Ваша задача, чтобы люди умели пользоваться телефоном, не приклеивали пароли на монитор, понимали что такое резервные копи, как пользоваться корпоративной почтой. А если бухгалтер не умеет пользоваться экселем - это вопрос к начальнику бухгалтерии, который принимал себе такого сотрудника. Если нужно консультация с ИТ - пусть отдельно добавят в собеседование этот момент, но не скидывают на ИТ пользовательскую работу.

    2) Как реагировать в подобных эпизодах, когда их незнание профильного для них ПО (1С, офисный пакет, очередь печати и т.п.) они вываливают мне как мою проблему?

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

    В компании 60 пользователей ПК, я руководитель отдела, есть один помощник.

    Можно со статистикой прийти к директору и сказать, что мы ведем инфраструктуру, это вот такие задачи.
    А на нас вешают еще вот такие задачи. Необходим еще один человек исключительно на user саппорт, который будет помогать ковыряться в экселе. А мы будем продолжать вести инфраструктуру, железо, бэкапы, и юзер саппорт когда что-то поломалось. Но контактным лицом будет отдельный сотрудник, который будет перекидывать на вас техническую часть и покрывать остальную.
    Даже если на отдельного сотрудника бюджет не дадут (весьма вероятно), втык всем сделают и количество глупых просьб, особенно без тикета - снизится или пропадет. Со временем станет корпоративной культурой.
    А вы сможете опять таки через какое-то время прийти со статистикой к директору и сказать "обратите внимание, что мои действия привели к значительному повышению квалификации и уменьшению количества проблем".
    Ответ написан
    Комментировать
  • Есть ли смысл поступать в ИГУ на программиста?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    > сборка нулевых годов с windows 1
    В нулевых годах была Windows 2000, а windows 1 вообще не была публичной.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Архив в ZIP шифруется по алгоритму AES с использованием 128битного или 256битного ключа.
    Это значит, что ваш пароль сперва конвертируется в ключ соответствующей длины, то есть вычисляется некий хеш от пароля. Ну и соответственно возможна коллизия, то есть один и тот же хеш может получиться из разных паролей.
    Ответ написан
    Комментировать
  • Как подключиться по ssh в windows 10?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Штатными средствами - никак. Проводник не умеет в ssh.

    Поэтому или winscp или FAR или другой файловый менеджер с поддержкой ssh/scp.

    Ну или попробовать что-то из 3rd party, типа https://github.com/billziss-gh/sshfs-win, и подмапить удаленную файловую систему по ssh на какую-нить букву.
    Ответ написан
    Комментировать
  • Возможно ли создать бота для консольного браузера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    При желании любую ботоармию можно разоблачить. Банально по бенефициару.
    Ответ написан
    Комментировать
  • Удаленщики развиваются медленнее?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    > Расскажите, как вы считаете и, желательно, объяснить, почему вы так думаете))
    А почему одни люди развиваются и учатся лучше других, хотя все ходят в одну и ту же школу, и даже в один и тот же класс?

    Все зависит сугубо от человека, и в некоторой (небольшой) степени от проекта.
    Ответ написан
    Комментировать
  • Конфигурация ПК для игр подходит для тяжелых вычислительных операций?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    тяжелых вычислительных операций


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

    Тяжелые вычисления могут использовать cpu/gpu/оперативку/много дискового пространства. Откуда мы знаем, что конкретно вы имеете ввиду под "тяжелыми вычислениями"?
    Ответ написан
    Комментировать
  • В чем разница бита x ( chmod +x ) для файла и каталога?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    файл - можно выполнить
    в каталог - можно зайти
    Ответ написан
    1 комментарий
  • Как закрыть соседнюю вкладку в терминале?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В bash вы можете запустить процесс в фоновом режиме и получить его процесс ID через переменную $!
    В этой переменной хранится PID последнего дочернего процесса.
    Потом можно убить этот процесс при помощи kill
    типа так

    #!/bin/bash
    
    ./other_script.sh &
    OTHER_PID=$!
    while blablabla; do sleep 1; done
    kill $OTHERPID
    Ответ написан
    2 комментария
  • Можно ли таким образом связать два хоста, находящиеся за NAT напрямую?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Да, так сработает. Но нужно понимать, что если будет пауза в передаче пакетов, то роутеры могут "забыть" про эту сессию, а восстановить подключение без C, ваши A и B не смогут.
    Надежнее на роутерах сделать нормальный проброс портов.
    Ответ написан
    Комментировать
  • Какой консольной командой можно посмотреть все подключенные сетевые ПК и доступные сети?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Для того, чтобы посмотреть все локальные компьютеры, нужно чтобы либо был домен контроллер, тогда поможет "net view \\domain_name", либо в одноранговой сети computer browser должен корректно работать, что обычно не всегда так.

    Посмотреть доступные аплинки тоже не всегда можно. Можно посмотреть список сетевых интерфейсов и их текущие настройки. Но если DHCP не раздает например информацию о default gateway, или DHCP не настроен, то автоматом вам никто не скажет кто должен быть аплинком.
    Ответ написан
    Комментировать
  • Как анализировать бинарные файлы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Мне необходимо сделать программу для анализа бинарных файлов и сбора информации с них. Подскажите материалы или ссылки с информацией, примерами по данной теме.

    Программа должна работать с файлами сборок моделей САПР (.iam , .dxf). На данный момент формат файла мне не известен. Если формат файла заранее не известен, можно сделать такой анализ?


    Есть компании, которые при разработке формата данных ни с кем не советуются и пишут свой собственный проприетарный формат. Документацию к нему естественно не выкладывают. Поэтому анализ таких файлов может быть крайне затруднителен.
    Сделать анализ вы конечно можете, но судя по постановке вопроса, вряд ли у вас это получится из за непонимания базовых вещей, типа что такое двоичный код.

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

    Можно поискать некоторые утилиты, типа hexinator (можете нагуглить парочку видяшек, дадут понять как это примерно работает), которые позволяют редактировать и анализировать бинарники, но опять таки, выполнить реверс инженеринг для кусочка бинарного файла обычно бесполезна.
    Обычно бинарники ковыряют либо тогда, когда имеется полное представление о том, что в нем должно быть, либо когда нужно подковырять кусочек (например в savegame себе начитить что-то). Выполнить ПОЛНЫЙ анализ недокументированного бинарного формата - задача далеко не для начинающих.
    Ответ написан
    Комментировать
  • Как работают исполняемые файлы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    .exe это довольно сложный формат.
    Операционная система умеет прочитать необходимый код программы из exe, поместить его в память на предпочтительных адресах, залинковать ссылки на внешние библиотеки и запустить.
    В .exe могут находиться другие ресурсы - иконки, музыка, картинки, которые могут подгружаться по мере необходимости, а не сразу.

    Непосредственно код - это инструкции процессора.
    Ответ написан
    4 комментария
  • Как преобразовать столбцы в строки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Открываешь свой файл в notepad++,
    меню Поиск - Замена
    пишешь в Найти: (.*@.*)\n(.*)\n(.*)\n(.*)\n
    пишешь в Заменить на: $1;$2;$3;$4

    Жмешь заменить или Заменить все.
    Ответ написан
    Комментировать
  • Pomogiti root is not defined cho delt?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Пробелы перед root = TK() правильно посчитали?
    Ответ написан
    1 комментарий
  • Как реализуется чтение файловой системы?

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

    Целью является создание небольшого менеджера файлов.


    Для файлового менеджера подробный разбор файловых систем не нужен, достаточно знать функции ОС для работы с файловой системой.

    Детали файловой системы нужны, если вы хотите писать свой драйвер, свою системную утилиту для работы с диском напрямую (восстановление файлов, проверка/дефрагментация/etc)

    Материалов - полно, просто гуглите. И учите английский либо юзайте переводчик. Для технических статей, его обычно достаточно, например
    https://translate.google.com/translate?sl=en&tl=ru...
    Ответ написан
    Комментировать