Ответы пользователя по тегу Программирование
  • Что именно дают миллиарды транзисторов в процессоре для работы программы?

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

    Для начала - процессоры сейчас мультиядерные. Это быстрее чем несколько CPU.

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

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

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

    Вот сюда и уходит.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Atrial,
    Но не знаю, насколько подобный проект в будущем в принципе можно упоминать в своем резюме/гитхабе/собесе


    Какое резюме??? Это практика, а не реальная работа.
    Может быть в гитхабе, может быть на собесе..

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

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

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

    А нет ни волшебных рецептов ни секретных ингредиентов. По тем же инструкциям один изучит и устроится, другой потратит время и разочаруется.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Набираете десятки тысяч фото, проставляете им теги настроение, скармливаете нейросети для обучения. В результате получите нейросеть, которая примерно пытается понимать реакцию по фото.
    Потом анализируете несколько фото из видео, получаете прогноз сети.
    Займет это n-цать лет, n-цать $

    А готовых, еще и для бесплатного использования - вряд ли будет в таком виде, как вы хотите.
    Можете погуглить что-то вроде https://imentiv.ai/pricing/
    Ответ написан
    Комментировать
  • Как работать с 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
    Ну серьезно. Зачем вы ходили в школу?
    Неужели в школе не было некоторого количества предметов, чтобы понять как что учится?

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

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

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