Задать вопрос
  • Чем отличается динамическая библиотека от статической?

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

    Статическая линковка - вы линкуетесь с конкретным файлом, и если копируете программу на другую машину, копируете и эту библиотеку вместе с исполняемым. С одной стороны у вас более надежно - точно заработает. С другой стороны - размер инсталлятора больше, если понадобилась статическая линковка - значит вы используете нестабильную/устаревшую библиотеку (это если мы говорим о системных библиотеках. Свои кастомные библиотеки можно линковать как вам удобно)
    Ответ написан
    3 комментария
  • Как работает кнопка включения компьютера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Скажите, как работает кнопка запуска на корпусе пк? Она является переключением питания или как?

    Нет. Материнская плата все время под питанием. Кнопка замыкает контакт на материнке, подавая сигнал включения, логика запрограммирована во всех материнках, поддерживающих ACPI. В древних материнках (до 2000-х) кнопки питания не было, был обычный тумблер - он переключал питание.

    Хочу сделать запуск машин без физического присутствия кнопки на нескольких машинах.

    Почитайте wake-on-LAN - сейчас это встроенно в 99% материнок, не нужно ничего делать физически, просто настроить.
    Ответ написан
    7 комментариев
  • Какие навыки программирования нужны хакеру?

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

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    У вас в задании указано провести функциональную стоимость или коммерческую стоимость?
    Спросите у препода что такое функциональная стоимость.
    Ответ написан
    Комментировать
  • Как рассчитать мощность VDS-сервера для CMS Opencart?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Удобство VDP/VPS заключается в том, что они легко масштабируются, поэтому выбирают минимально подходящий, а затем увеличивают мощность по ходу дела.
    Именно поэтому всякие амазоны и удобный - они масштабируются очень просто. Но дорого.
    Ответ написан
  • Как сделать веб сервис по подбору команды с личным кабинетом и общением между участниками?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    В процессе выбора темы диплома вы вообще не ориентировались на те знания, которые у вас уже есть?
    Странно как-то учить что-то для диплома с нуля - как бы суть диплома показать, что вы закрепили все знания, полученные в заведении, и использовали их на практике.
    Ответ написан
  • Как автоматизировать согласия (y) в bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Читайте man apt-get
    man, в отличие от гугла, покажет справку именно по текущей версии apt-get, потому что есть нюансы
    где-то --yes, где-то --force-yes, где-то -y, в зависимости от дистрибутива и версии.
    Ответ написан
    2 комментария
  • Как уйти в чистый бэкэнд без знания js?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для бизнес приложений в java есть фреймворки, которые верстают за вас.
    Начиная от древних gwt, spring и др.
    Ответ написан
    Комментировать
  • На что обратить внимание разводя локальную сеть в квартире?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    "Стоит ли выделять уголок с маршрутизатором или это перебор?"
    Да. поставьте его в центральном месте квартиры, чтобы wifi добивал везде (обратите внимание на конфигурацию стен, чтобы между маршрутизатором и основными местами сиденья с wifi было меньше стенок).

    Я недолюбливаю любителей скрытой проводки - в наш век существует множество вариантов пластиковых коробов и плинтусов, включая декоративные варианты, в которые можно положить кабель, поэтому просто озаботьтесь о возможности разведения, а скрыто можно провести минимум необходимого. У меня ничего скрытого нет, и я доволен.
    Ответ написан
    6 комментариев
  • Где найти новые детерминированные игры с полной информацией?

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

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

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

    2)надо работать бесплатно на первых порах
    Если вы не смогли устроиться, можете бесплатно создать какие-то программы, или поучаствовать в общественных известных проектах, чтобы получить практику, опыт и наполнить свое портфолио. Когда вы увлеклись программированием в школе и написали несколько программ, вам же никто за это не платит?
    Если можете сразу устроиться - устраивайтесь сразу.

    3)создавать open source проекты бесплатно чтобы показать всем свой код
    Смотрите пункт 2.

    4)всегда думать о работе даже по выходным и тд
    Деформация программиста. ЛЮБАЯ работа это достаточно приличная часть твоей жизни. У среднестатистического человека - 8 часов работы, 8 часов сна, 8 часов на все остальное (включая поесть, проезд, магазины, дети и т.д.). Это очень много, это накладывает отпечаток. Часто само собой думается.
    Но это совершенно не правило. Как сбалансировать личную жизнь и работу - каждый решает сам - кто-то пишет свой хобби проект, кто-то занимается спортом, кто-то просто ест и спит вне работы.
    Ответ написан
    Комментировать
  • Какой язык выбрать для создания программы (см. описание)?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    MS-DOS, DR-DOS, TR-DOS
    панельных менеджеров были Norton Commander и Volkov commander.

    Если чернобелые совковые компы, то например под ДВК была операционка RT11SJ, и панельный менеджер NC.
    Ответ написан
  • Какой видео редактор самый быстрый?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Скорость рендера в основном зависит не от редактора, а от кодека.
    От редактора может зависеть какие кодеки он поддерживает.

    Можете попробовать консольный ffmpeg, как самый гибкий в плане настроек кодека и автоматизации - наложить текст через него можно.
    Ответ написан
  • Насколько полезен опыт работы тестером в программировании 3д или игр?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    В любом случае это не стояние на месте, но насколько полезно - зависит от нюансов.

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

    Если это автоматизация тестирования - то даже весьма полезный опыт, скриптинг на LUA тот же. А если это просто тыкание мышкой и заполнение дефектов - то тратить на это время жалко.

    В общем зависит от.
    Ответ написан
    Комментировать
  • Выбор ОС, какая для программиста?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вам нужно выбирать не ОС, а среду разработки.
    Если вы программируете под Windows, уходить с Windows глупо.
    Если вы программируете под веб - посмотрите под какой ОС есть удобные для вас инструменты.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А как вы в программирование решаете, отступ это 4 пробела, 2 пробела или tab?
    Каждый программист сам себе выбирает name convention для переменных и методов?

    У дизайнеров тоже есть набор правил, по которым можно описать единый стиль, в котором все будет выполняться. Даже есть узкоспецифичные термины, чтобы описать его кратно и однозначно. Ну и да, общую концепцию обычно придумывают и согласовывают, либо ее разрабатывает один конкретный "главный" дизайнер.
    Ответ написан
    6 комментариев
  • Программа на C#, которая выполняет("возможно интерпретирует") другую программу. Возможно ли?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Для самостоятельного обучения прежде всего было бы неплохо обладать самодисциплиной и элементарными организационными способностями.
    Но если вы в 25 лет (уже приличный возраст), при наличии инета, готовых ответов на тостере/майл.ру/гугле и куче доступных бесплатных курсов, не знаете с чего начать - высока вероятность, что у вас самообразование будет идти очень плохо.
    Ответ написан
    5 комментариев