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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    файловые сокеты, сетевые сокеты, пайпы, сигналы.
    Грубо говоря, http это же тоже сетевые сокеты, просто уже есть стандартизация протокола и формат обмена обычно xml/json, а в случае сокетов - делают свою структуру пакета.
    Есть ОС-зависимые межпроцессорные взаимодействия.
    Ответ написан
  • Как уже выбрать язык для себя?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Уровень джуниора - это не совсем то, где стоит выбирать окончательный язык для себя.
    Ты пишешь, что все перепробовал, но при этом интересуешься позицией джуниора?
    Значит ты не перепробовал, а так, полистал документацию?

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

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

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

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

    p.s. ВООБЩЕ не важно на каком языке писать язык программирования, особенно для тренировочного личного проекта.
    Ну и хотя бы почитать про компиляторы и интерпретаторы чтобы определиться.
    Ответ написан
  • Как заполнить эту трассировочную таблицу по псевдокоду?

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

    А так, если я правильно понял, у вас LoopA считается от 1 до 3, а LoopB от 0 до 0
    Таким образом все сравнения просто некорректны.
    Ответ написан
  • Как правильно понять, клетка в шахматах 1 бит или 13 бит?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Если в клетке шахматного поля может хранится 13 возможных вариантов состояния (12 разных фигур + отсутствие фигуры),

    Адресовать в памяти можно только байты. Но можно обращаться к отдельным битам байта.
    для 13 возможных состояния понадобится 4 бита, при этом будет еще два варианта неиспользуемых.
    Итого на 64 клетки можно обойтись 32 байтами.

    Но если у вас всего 12 разных фигур, то не проще хранить координаты 12-фигур, на что нужно 6 бит на каждую фигуру? Можно округлить и хватит 12 байт на 12 фигур, или 24 байта на 24 фигуры, что еще меньше, чем 32 байта.
    Ответ написан
  • Как программировать PROXY-КАРТ MATRIX?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вам же уже сказали. Нужно выяснить формат карточек и почитать чем и как их программируют.
    А вы кидаете фотку СЧИТЫВАТЕЛЯ, а не программатора.

    Но поищу в гугле за вас.
    1. Находим ваш считыватель, например тут https://ipro-gsm.ru/internet-magazin-2/product/bes...

    2. Читаем техническое описание "Назначение изделия

    Предназначен для использования в системах контроля доступа в качестве считывателя бесконтактных карт Proximity стандарта Em Marin и Hid и преобразования кода считанной карты в код Dallas TM и Wiegand 26."

    Понимаем, что он умеет работать с картами Em Marin (еще одно коммерческое название производителя, который выпускает разные типы бесконтактных карт и брелков), все они собственно используют формат RFID

    Читаем детали про Em Marin (https://ru.wikipedia.org/wiki/EM-4100) и RFID.
    Для программирования - можно купить программируемые карточки и поискать китайские программаторы по 1500 руб, или оригинальные по 20.000 руб. Например тут https://proxrfid.ru/em-marine.html
    Ответ написан
  • Как программируются карты доступа?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    matrix proxy card это коммерческое название конкретной конторы, которая продает решение на базе каких-то карточек.
    Ответ написан
  • Как в semver решать проблемы параллельной разработки фич?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Возможно вы не очень понимаете суть semver

    У нас сейчас версия 1.8.0, некий независимый разработчик выпускает свою фичу в альфа-версию, делаем 1.9.0-alpha.1, потом он буксует и решает кучу проблем.

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

    А задержавшиеся фичи пойдут в другой релиз, таким образом 1.9.0-alpha.1 это не должен быть релизом конкретной фичи
    Ответ написан
  • Как победить в олимпиаде по программированию?

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

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

    Повторяешь шаги 1-3 раз 10 с разными задачами.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    по-моему swf это не исходный формат а уже готовый результат.
    При минимуме знаний в программировании, возможно следует уточнить почему формат именно такой, и почему нельзя, например, avi/mkv?
    Ответ написан
  • Как реализуется удаленное управление компьютером (Аля тимвивер/радмин своими руками) в windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    rdp не подходит в виду того, что локального пользователя выбивает, пока к нему кто-то удаленно подключен, да и там запреты лицензионные от microsoft.


    локального пользователя выбивает не протокол, а клиент от microsoft, и то делает это по умолчанию. А можно прописать подключение к текущей консоли, а не создавать новую виртуальную для каждого подключения.
    Можно написать свой клиент, который не будет выбивать.
    Можно пользоваться стандартным, и даже сидеть вдвоем на одном удаленном компе.

    Так что изучайте rdp

    p.s. а вот radmin свой протокол передачи вроде использует, передает битмап своими силами. С одной стороны полная независимость от rdp, с другой стороны гораздо больше нагрузка на сеть.
    Ответ написан
  • Различия между Системным программированием, и программирование микроконтроллеров?

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

    Но обе области слишком велики, чтобы быть одним целым. Торвальдс вон всю жизнь считай кусочек одной операционки разрабатывает.
    Ответ написан
  • Что такое разработка ПО?

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

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

    Входит ли разработка ПО в computer science?

    Иногда да, иногда нет.

    Какой язык лучше всего подходит для программирования ПО?

    Программирование ПО это "масло масляное". Грамотно говорить разработка Программного Обеспечения.
    Любая программа - это ПО. Для разных программ лучше всего подходят разные языки.

    P.S С математикой все норм

    Математика лишь тем уже полезна, что она ум в порядок приводит (C) Ломоносов.

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

    Поэтому развивайте логику, усидчивость и попробуйте на подобные элементарные вопросы найти ответы самостоятельно, потратив не 5 минут, а хотя бы пару вечеров.
    Ответ написан
  • В каких областях сейчас используются такие языки как VB.NET и Turbo Pascal?

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

    VB.NET вполне может использоваться внутри, где уже есть какая-то внутренняя система на базе .Net.
    Редко нужен чистый VB.Net разработчик, обычно это совмещено с ASP.net, MS SQL, C#. Работа - в поддержке текущего легаси, интеграция с различным другим софтом.
    Но публичные серьезные сервисы на VB.net не делают, делают на .Net, C#
    Ответ написан
  • Как создать приложение на ПК для различных актов и протоколов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    TG_Soft,
    На каком языке лучше всего это осуществить.

    На том, который ВЫ знаете.
    Документация к любому языку ищется легко.

    У вас требования непонятные в том смысле, что вы видимо не знаете ни одного языка программирования настолько, чтобы взять и написать, и поэтому хотите чтобы вам подсказали на чем ВАМ это делать.
    Каждый скажет что его язык для этого самый лучший. На самом деле на всем можно написать.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Код на С++ компилируется в исполняемый файл.
    Для виндовс компилятор выдает .exe файл
    Для линукса - один из вариантов линукс исполняемых файлов (ELF)

    Исполняемые файлы содержат, если не вдаваться в детали, инструкции для процессора, с вызовом функций операционной системы.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Разобрать что такое exe формат, это на самом деле контейнер, который хранит и исполняемый код и данные в виде иконок, диалогов и так далее.
    spoiler
    5e96f06938cda111545108.png

    Написать свой сборщик и сохранить данные в .exe

    При этом запускать его будет невозможно, если там будут ТОЛЬКО данные.
    Ответ написан
  • Какой язык лучше всего подойдет для олимпиад?

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

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

    Что же касается изменений в проекте - так если вы умеете программировать - вы должны знать что менять. Если не умеете - не меняйте.

    Или уточните вопрос.
    Ответ написан