Ответы пользователя по тегу Программирование
  • Как работать с RAID массивом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    рейд массив создает раздел, который ты затем форматируешь в нужную файловую систему и монтируешь как тот же диск C:

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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Подумываю над XML, но это кажется не лучше идеей. Подскажите, какой еще формат может подойти?


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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Забей на программирование, это не твое.

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

    Найди ту деятельность, где у тебя глаза горят.
    Ответ написан
    4 комментария
  • Python как импортировать функцию из файла находящегося в другой папке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    можно так
    import sys
    sys.path.append('../folder1')
    
    from name  import функция
    Ответ написан
    2 комментария
  • Как создать программу с готовыми шаблонами для формирования отчётов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. Выбираем язык программирования
    2. Изучаем его
    3. Создаем базу с данными и учимся заполнять и извлекать данные из базы
    4. Пишем программу, которая умеет извлекать данные и выводить отчет
    5. Создаем шаблоны для титульной страницы и остальных страниц, интегрируем в программу

    Ну и все в таком духе.
    Ответ написан
    2 комментария
  • С чего начать обучение программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Для начала начать с общего образования опытного пользователя. Чтобы не путали что такое файл, диск, операционная система, биос, консоль, окно.
    Байт, килобайт, память, кеш, процессор, шина, интерфейс.
    Базовая сеть.
    Ответ написан
  • Как сделать из локального чата публичный?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Может быть стоит изучить базовые основы сетей, чтобы понимать разницу между localhost и white IP address?

    Вдобавок вопрос в ввиде ссылки на левую видяшку на другом ресурсе, серьезно?
    Ответ написан
    4 комментария
  • Есть ли необходимость или очевидные плюсы перехода на linux?

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

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

    В общем хорошо иметь под рукой Линукс, если код в продакшене работает на Линукс.
    Ответ написан
    6 комментариев
  • Как версионировать на начале разработки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    На начале разработки вообще не критично.
    Если твой софт ни от чего не зависит, можно вообще не версионировать. Просто поставить статический номер версии, например 0.1 и добавлять к нему номер билда автоматом.

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

    А так - можно совершенно не париться.
    Ответ написан
    Комментировать
  • Какие характеристики ноута для начинающего?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    С большим экраном. Может даже лучше с внешней клавиатурой.
    А так, какая разница, начальное программирование ничего особо не требует. Обычный современный середнячок, чтобы не глючил, подойдет.
    Лучше брать универсальную машинку.
    Ответ написан
    Комментировать
  • Timestamp или инкремент версии в тексте при сохранении файла - какие редакторы или IDE так могут?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    И все-таки непонятно, почему нельзя использовать гит.

    Если у вас линукс, то все файлы складываете в каталог с гитом и в ваши "разные места" разбрасываете софтлинки.
    Если виндовс - есть хардлинки в пределах одного диска

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

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

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

    В современном ИТ блок-схемы используются в основном для таких вещей
    1. Презентации, для наглядности разных вещей.
    2. Описание бизнес логики, юзер кейсов, интерфейсов
    3. Для документации и нагляности, например описание инфраструктуры или архитектуры всего проекта

    Рядовые девелоперы могут использовать блок-схемы (часто UML) для описания контрактов между компонентами. Это вполне себе встречающееся явление, если компоненты пишут разные команды. Но блок-схемы тут не единственный вариант.
    Ответ написан
    1 комментарий
  • С++ На всех ли платформах одинаковая точность операций с float?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Точность зависит от типов данных, которые ты используешь. float и double имеют одинаковую длину в 32бит и 64бит архитектурах.
    Ответ написан
    Комментировать
  • Программирования учат или применяют?

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

    Получилось ли выучить иностранный язык, просто зазубрив слова? Или выяснилось что и слова надо запомнить и практиковаться много раз, чтобы как-то начало получаться?

    Алгебру - достаточно ли просто зазубрить что такое + - * / %, чтобы решать все задачи, или приходится на практике решать кучу задач, чтобы научиться это делать быстро?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Как говорил Ломоносов, математика уж затем полезна, что ум в порядок приводит.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    В баш until и while отличаются только тем, что один проверяет на true, второй на false
    выбираешь что тебе нужнее
    Ответ написан
    Комментировать
  • Что из себя программно представляет API?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    API это то место, через которое одна программа общается с другой программой.
    Это может быть открытый порт, куда можно подключиться и отправить/получить данные.
    В случае веб-апи, это может быть определенный эндпоинт
    Это может быть брокер или база данных
    Это может быть вообще файл на диске.
    Другими словами, это именно контракт - сам придумываешь как одна программа может общаться с другой программой. А реализация уже второй вопрос.
    Ответ написан
    Комментировать
  • Что значит выучить язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    А что значит выучить английский язык - это сдать какой-то тест, или просмотреть фильм без перевода и все понять? Это написать контрольную или свободно пообщаться с кем-то на английском?

    Тоже и с языком программированием. Нужно уметь писать программы разного уровня сложности. Чем больше технологий освоил, чем более сложные программы можешь написать, тем лучше ты как программист.
    Ответ написан