Какие бывают системы контроля версий

Если вернуться назад в прошлое и посмотреть на инструментарий программистов, то можно было убедиться, что инструментарий программиста был не особо богат. Чтобы как то решить проблему связанную с маркированием изменений продукта, например, фиксирование что сделал какой-то программист внес изменения какого-то числа в файл. Раньше делали так: прямо в файл с исходным кодом создавали большую простыню комментариев, где было написана информация о том, кто что делал, что менял. Это противоречит принципам чистого кода, так как в файле с исходным кодом должен находиться лишь код. А нём находится какая-то служебная информация — это неправильно. Умные люди решили всю эту информацию вынести во «вне». Вся служебная информация должна храниться в отдельной системы и мы ее должны как-то получить.

Основная задача системы контроля версий — документирование и фиксация изменений. При этом мы может откатиться в определенному состоянию назад.

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

  • Централизованные
  • Децентрализованные

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

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

Основные наиболее полулярные системы контроля версий:

Коммерческая. Централизованная Эту систему использует Касперский.

По сути тоже самое, что TFS. Отличается «на вкус и цвет».

Бесплатная. Децентрализованная. Наиболее популярна.

Центролизованная система. Появилась раньше, чем Git.

Преимущества децентрализованных систем контроля версий:

  • Репозиторий хранится не на одной машине.
  • Не требуется постоянное подключение к сети, в которой хранится центральное хранилище.
  • В случае выхода из строя основного сервера фиксация изменений проекта не прекращается.
  • В случае выхода из строя носителя на сервере, на котором находился репозиторий, для восстановления репозитория достаточной найти коллегу, у которого наиболее актуальное состояние репозитория.
  • Сначала работа выполняется работа на локальной машине и только после того, как удостоверились, что все работает правильно, изменения отправляются на сервер и делаются доступными для коллег по работе.
  • Коллеги видят только законченный вариант вашей работы!

На данный момент почти все коммерческие проекты ведутся под управлением системы контроля версий. Благодаря таким системам появилась возможность более гибко вести процесс разработки программного обеспечения. Мы может независимо распределять работу над проектом между разработчиками. Таким образом появилась концепция Future Driven Development.

Почти все IDE поддерживают в виде плагинов системы контроля версий.

Сервисы по созданию коротких ссылок

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

Ниже представлены сервисы по созданию коротких ссылок:

Есть много-много других подобных сервисов, но мне пока хватает этих четырех.

Сайты ВУЗов города Нижнего Новгорода

Ниже можно найти ссылки сайтов на высшие учебные заведения и их краткое описание в городе Нижнем Новгороде:

Нижегородский государственный университет имени Н. И. Лобачевского

Крупнейший вуз Нижнего Новгорода, один из национальных исследовательских университетов России. Входит в число 21 российского университета — участника программы Правительства Российской Федерации по повышению международной конкурентоспособности среди ведущих мировых научно-образовательных центров.

Приволжский исследовательский медицинский университет

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

Нижегородский государственный технический университет имени Р. Е. Алексеева

Техническое высшее учебное заведение Нижнего Новгорода. В 2007 году университету было присвоено имя Р. Е. Алексеева. В апреле 2017 года стал одним из региональных опорных университетов.

Нижегородский государственный архитектурно-строительный университет

Один из ведущих архитектурно-строительных вузов России, расположенный в Нижнем Новгороде. Образован 23 июня 1930 года как Нижегородский инженерно-строительный институт (НИСИ) в результате выделения строительного факультета Нижегородского государственного университета в самостоятельное техническое учебное заведение.

Нижегородский государственный педагогический университет имени Козьмы Минина

Крупнейший государственный педагогический университет Нижнего Новгорода. Основан в 1911 году. Включает 6 факультетов, 31 кафедру, 13 научно-исследовательских лабораторий и центров, 1 научно-исследовательский институт прикладной психологии, региональный научно-образовательный центр.

Нижегородский государственный лингвистический университет имени Н. А. Добролюбова

Высшее учебное заведение в Нижнем Новгороде, один из четырёх лингвистических вузов России. Основан в 1937 как Горьковский педагогический институт иностранных языков, ведёт свою летопись с 1917, когда в Нижегородском отделе народного образования были организованы высшие губернские курсы иностранных языков. В обиходе студентов и жителей города именуется «иняз».

Национальный исследовательский университет «Высшая школа экономики» в Нижнем Новгороде

Один из крупнейших университетов России. Федеральное государственное высшее учебное заведение (национальный исследовательский университет), созданное в 1992 году.

Нижегородская государственная сельскохозяйственная академия

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

Нижегородский институт управления

Федеральное государственное бюджетное образовательное учреждение высшего образования системы Федерального агентства морского и речного транспорта, крупнейшее в Волго-Вятском регионе отраслевое образовательное учреждение, в состав которого входят: четыре филиала, пять средних специальных учебных заведений, центр обучения, переподготовки и повышения квалификации руководящих работников и специалистов водного транспорта, комплекс судовых тренажеров, сектор научных исследований. На начало 2010 года в академическом комплексе обучаются единовременно более восемнадцати тысяч студентов и курсантов. За свою историю ВГУВТ (ранее — ВГАВТ, ГИИВТ) подготовил более 46 тысяч специалистов.

Нижегородская академия МВД России

Одно из ведущих высших учебных заведений России, готовит квалифицированных специалистов для органов внутренних дел. В структуру академии входят 3 филиала, 6 факультетов. Обучение курсантов и слушателей ведётся по программам высшего образования по специальностям «Юриспруденция» и «Правоохранительная деятельность».

Нижегородская правовая академия

Достаточно известный в регионе, динамично развивающийся юридический вуз Нижнего Новгорода. Он включен в Национальный реестр «Ведущие образовательные учреждения России», в декабре 2011 года прошел общественную аккредитацию и получил знак качества от Ассоциации юристов России, имеет богатый опыт сотрудничества с прокуратурой, ГУ МВД РФ, Федеральной миграционной службой, Управлением Федеральной службы судебных приставов, таможенными органами, органами власти и местного самоуправления Нижегородской области.

Нижегородская государственная консерватория имени М. И. Глинки

Российская консерватория, расположенная в Нижнем Новгороде.

Зачем нам нужны торренты

Идея написания этой статьи пришла ко мне неспроста. Последнее время все чаще ведутся блокировки различных интернет-ресурсов.  Я хотел бы рассказать про, так называемые, торрент-трекеры.

Торрент-трекеры — это торрент-сервер, сайт, который размещает в себе ссылки на торренты. А торренты это файлы метаданных, которые используется в p2p сети BitTorrent.

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

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

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

Как то раз, Роскомнадзор через пользователей Twitter, в игривой своей манере, как они обычно это делают, спросил: «А зачем вам вообще торренты»? Возможно вы знаете, что RuTracker постоянно блокируют. Авторы сайты отказались идти на сотрудничество, отказались убирать кучу каких-то раздач, после чего теперь каждую минуту его могут заблокировать на территории России. И так можно понять из заявлений представителей Роскомнадзора, что остальные торрент-трекеры, которые находятся на территории России, в принципе, ждет та же судьба.

Зачем нам торренты? Вот закроют их — и ладно.  Можно было бы ответить: «Зачем вам вообще интернет? Или зачем нам вообще Роскомнадзор?». Это, как мы с вами понимаем, не конструктивно. Пользы от этого вопроса нам с вами лично никакой.

На мой взгляд, торренты являются не только источником пиратского контента. В основном, конечно же, основной потребитель — это тот, кто хочет смотреть лицензионный контент бесплатно. Это безусловно. Может, торренты не так уж и однозначно плохи, как это пытается (как я, во всяком случае, понял) сказать нам Роскомнадзор.

В одном из первых писем говорилось, что существуют так называемые «фансаберы». Это фанаты фильмов с субтитрами. Таких людей совсем немало, можно даже сказать, что много. А уж зрителей подобных проектов и вовсе не счесть. Эти люди делают фильмы исключительно с субтитрами. Это не подпадает под запрет, так как софтсабы не изменяют сам видеофайл. То есть, имеется в виду, что фансаберы делают субтитры из оригинальной озвучки на каком то другом языке. Например оригинальный язык фильма английский — субтитры на русском, или, наоборот.

Ну так вот. Эти люди смотрят и переводят исключительно азиатское кино, а с этими странами у нас, как мне известно, нет договоров о поддержке авторских прав. Они скачивают видео с азиатских торрент-трекеров, сами делают рипы под довольно жесткие требования RuTracker: иногда из DVD, иногда из тяжелых Blu-ray — что попадется. Из этой команды люди знают китайский, японский, корейский.

Хобби это имеет широкий круг приверженцев. Иногда переводят конкретные специалисты, японисты, китаисты и прочие, иногда люди выучивают язык с нуля. Это хобби — чистый альтруизм. Эти люди никогда ни копейки не получили за свои пару десятков переводов. Ну, и, конечно, форум, переписка, обмен мнениями на RuTracker тоже никто не отменял. Это целый пласт жизни, такое вот хобби. Некоторые люди не выносят подмены голосов азиатских актеров при озвучке. Часть восприятия напрочь пропадает. Эти фильмы никогда не попадут ни в прокат, ни на наши телеэкраны, а очень много людей просто не представляют себе без этого жизни. Но кто от этого выиграет? Вопрос риторический.

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

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

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

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

Или, например, вы хотите почитать недавно изданную книгу, которая была выпущена тиражом тысяча, или восемьсот, или даже триста экземпляров? Купить через интернет-магазин невозможно — книги там просто нет. Это раньше в Ленинку высылали обязательные два экземпляра, теперь, получается, вся надежда на торренты — вдруг там окажется такая книга. Да, в этом случае может возникнуть вопрос с авторским правом.

С торрента можно скачать и ознакомиться со свободно распространяемыми записями, не платя непонятные деньги странным организациям типа «авторского общества», «союза правообладателей» или «союза меча и орала». Да, это правда.

Можно скачать и посмотреть интересные документальные и художественные фильмы, концерты, музыкальные передачи или оперные постановки, которые были показаны по общественным открытым каналам, типа ARTE, Medichi, Phoenics (финансируемый государством совместный канал общественных немецких телевещателей ARD и ZDF), которые не показывали в России (а могут и никогда не показать).

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

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

Давайте взглянем на вопрос чисто технически. Вот смотрите, например, фирма Майкрософт, вместо того чтобы бороться с торрентами, включила технологию торрента непосредственно в схему распространения Windows 10. Реально она работает по технологии чисто торрента, она позволяет расшарить кусочки своего нехилого дистрибутива прямо среди компьютеров локальной сети, что позволяет всем этим компьютерам обновляться до десятки с фантастической скоростью, недостижимой при единой точке раздачи. При этом Майкрософт — один из самых главных борцов с пиратством, как известно. То есть, тут можно бороться с ветряными мельницами, а можно как бы возглавить движение. Майкрософт пошла, на мой взгляд, правильным путем, она взяла просто лучшее из того мира, с которым раньше боролась.

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

Торренты дают возможность найти множество учебной литературы, которую невозможно купить. Мой опыт показывает, что прочитав книгу (не художественную) в электронном виде, если оказалась нужной, пытаешься купить в бумажном виде. Худший вариант — печатаешь на принтере.

Можно рассматривать торренты как удобный сервис. Все в одной базе.

Торренты — лишь механизм, который мало в чем виноват. Я бы даже сказал, вообще ни в чем не виноват. Отберите все бензопилы в стране, чтобы остановить несанкционированный лесоповал.


Ссылка на источник: Конференция со слушателями «Зачем вам нужны торренты»?

Мошенничество в социальных сетях

Терминология

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

Идея статьи

В этой статье поговорим немного про аферистов в сети.

К сожалению, я попался на «удочку» в социальной сети ВКонтакте, решив заказать студенческую работу.

Понятно, что писать писать работы надо самостоятельно, но существуют разные ситуации. Моя ситуация — нехватка времени из-за того, что работаю и учусь одновременно.

Пишу статью в надежде что бы поменьше людей попадались на подобные уловки мошенников.

Одна из схем мошенников

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

Пример страницы мошенника:

Типичная страница мошенника в социальной сети
Типичная страница мошенника в социальной сети

Все комментарии про отзывы ложные. Их оставляет сам мошенник с других «фейковых» аккаунтов.

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

За примерами далеко ходить не надо:

Типичный комментарий мошенника
Типичный комментарий мошенника

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

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

Пример:

Типичная угроза от мошенника
Типичная угроза от мошенника

Вот и все. Схема сработала!

Что делать

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

Если вы это читаете, после того как вас «развели», то это все-таки опыт и больше не попадётесь.

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

Как вернуть деньги, похищенные мошенниками

Есть большая вероятность, что никак.

Если вы самостоятельно перевели деньги то, в соответствии с Федеральным законом «О национальной платежной системе» перевод денежных средств является окончательным и его нельзя отозвать. Также, по Положению ЦБ РФ № 383-П «О правилах осуществления перевода денежных средств» отзыв платежа возможен только до фактического поступления средств на счет получателя. В этом положении также установлено, что банки не вмешиваются в договорные отношения клиентов. Взаимные претензии между плательщиком и получателем решаются в установленном федеральным законом порядке без участия банков. Поэтому в случае мошенничества следует обратиться в правоохранительные органы: возврат денег возможен только при их содействии.

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

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

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

В интернете встречаются предложения услуг по возврату средств, переведенных мошенникам. Такие услуги предлагают сами мошенники. Эти люди рассказывают о том, что у них есть связи в банках и платежных системах, в правоохранительных органах, что они взламывают любые счета и кошельки. Всё это неправда. Способы обмана у них различные: они могут просто просить предоплату за услугу; спрашивать платежные данные банковской карты, чтобы украсть с неё деньги; присылать поддельное СМС о зачислении возвращенных средств на карту и просить оплатить их «работу»; присылать ссылку на сайт, якобы предназначенный для возврата средств, а на самом деле ворующий деньги с карты.

Как обратиться в полицию по факту мошенничества

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

  1. Лично через отдел полиции. Принять заявление обязаны в любом отделе полиции, затем при необходимости заявление будет передано в другой отдел полиции по территориальности. Оперативный дежурный должен выдать талон-уведомление о принятии заявления с указанием регистрационного номера. Талон-уведомление является важным документом, подтверждающим факт обращения в полицию. Отказ в его выдаче недопустим. Обязательно сохраняйте этот талон, так как он может пригодиться в дальнейшем.
  2. Почтой через отдел полиции. Можно отправить заявление в отдел полиции заказным письмом с уведомлением о вручении. Удостовериться в принятии заявления, узнать дату и номер его регистрации вы можете позвонив по телефону в дежурную часть.
  3. Через официальный сайт МВД России https://мвд.рф/request_main. При подаче заявления через интернет выдается код проверки статуса обращения, а после регистрации обращения высылается соответствующее уведомление. Поступившее в электронном виде обращение распечатывается на бумажном носителе, и дальнейшая работа с ним ведется как с письменным заявлением в обычном порядке.

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

Статья 159 УК РФ определяет мошенничество как хищение чужого имущества или приобретение права на чужое имущество путем обмана или злоупотребления доверием, и предусматривает уголовную ответственность за совершение этого преступления.

Шифрование

Общие сведения

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

Шифрование применяется для хранения важной информации в ненадёжных источниках и её передачи по незащищённым каналам связи.

Шифрование обеспечивает:

  • Конфиденцальность. Сокрытие информации от неавторизованных пользователей;
  • Целостность – предотвращение изменения информации;
  • Идентифицируемость – аутентификация источника информации.

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

Ключ — это секретная информация, используемая криптографическим алгоритмом при зашифровании или расшифровании сообщений.

Авторизация — предоставление определённому лицу прав на выполнение определённых действий (т.е. авторизованные пользователи обладают определённым аутентичным ключом).

Аутентификация — процедура проверки подлинности (например, пароль в базе данных, электронного письма, контрольной суммы).

Шифрование представляет собой два шага: зашифрование и расшифрование.

Методы шифрования

  • Симметричное (используется один и тот же ключ для шифрования и расшифрования);
  • Ассиметричное (используются два ключа).

Симметричное шифрование

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

  1. Пользователь_1 выбирает ключ шифрования, и алгоритм, затем посылает это Пользователю_2;
  2. Пользователь_2 шифрует полученным ключом информацию и передаёт Пользователю_1 зашифрованный документ (шифротекст);
  3. Пользователь_1 с помощью этого ключа расшифровывает его.

Проблемой этого метода является передача этого ключа на первом шаге.

Ассиметричное шифрование

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

Открытый ключ передаётся по открытому доступному каналу. Открытый ключ может шифровать, но не расшифровывать информацию.

  1. Пользователь_1 выбирает открытый и закрытый ключи и посылает Пользователю_2 открытый ключ по открытому каналу;
  2. Пользователь_2 шифрует информацию при помощи открытого ключа Пользователя_1 и передаёт зашифрованный документ (шифротекст) Пользователю_1;
  3. Пользователь_1 с помощью закрытого ключа расшифровывает текст.

Хеш-сумма

Хеш-сумма — это результат обработки неких данных хеш-функцией (преобразование информации).

Используется для проверки целостности данных.

Основные виды: TTH, SHA-1, ED2K, AICH, MD5, CRC-32.

Отрицательные числа в дополнительном коде

В этой статье попробую вкратце изложить идею понимания дополнительного кода в компьютере как понимаю её я. Что же, приступим.

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

Чтобы дополнительный код работал, используется трюк с переполнением значения регистра. Допустим, у нас есть 8-битный регистр. Если в нём содержится 111111112, то при прибавлении 12 происходит переполнение и в регистре оказывается 000000002. Это похоже на то, как если бы мы сложили -1 и 1 и получили 0.

Предположим, что 111111112 это и есть представление -110 в нашем «магическом» дополнительном коде. Возникает вопрос — как преобразовывать положительные целые числа в отрицательные в дополнительном коде?

Итак, необходимо получить 111111112 исходя из 000000012. Инвертируем биты — получаем 111111102. Остаётся добавить к этому числу 12, чтобы получить требуемое. Добавляем бит. Не это ли искомый алгоритм? Проверяем для других чисел и убеждаемся что всё работает правильно.

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

Мой первый проект по обучению программированию на языке Basic

QBASICBOOK.ru: сайт про QB64

Это мой первый проект. Представляет собой электронную книгу, цель которой познакомить читателя с азами программирования языка Basic и интегрированной средой разработки QB64 в частности.

Цель проекта:

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

Ссылка на сайт: qbasicbook.ru