sfw
nsfw

Результаты поиска по запросу "программа для создания дисков"

Инструкция: Как запустить нейросеть меняющий лица актрис на видео.

"Если у вас windows 10 64x, 16gb ОЗУ, 1050ti, i7 7700. То запустится 100% без проблем.

*Для начала скачиваем и устанавливаем CUDA 8.0
Установка стандартная, после перезагружаем. Патчить ничего не надо.

*Скачиваем саму программу:

*Скачиваем ffmpeg

*ВАЖНО! ПОВТОРЯЕМ В ТОЧЬ ТОЧЬ!!!
Распаковываем FakeApp.zip в корень диск С. А так-же в корне диска С создаем папку fakes, внутри создаем папки data, data_A, data_B.
ffmpeg, распаковываем в папку FakeApp.
Получаем такую картину:
>	Этот компьютер > Локальный диск (С:)		> FakeApp		v Cj
у	А	Л Имени	Дата изменения	Тип	Размера
У		alignment	08.01.201810:48	Папка с файлами	
У	■	ffmpeg	09.01.2018 13:41	Папка с файлами	
		jre	06.01.20184:41	Папка с файлами	
		model	08.01.2018 12:26	Папка с файлами	
		fakeapp.bat	06.01
Этот компьютер > Локальный диск (С:) > fakes
л Имени data
Idata А
Дата изменения
11.01.2018 20:51 11.01.201820:51 11.01.201820:52
Тип
Папка с файлами Папка с файлами Папка с файлами
Размера,DeepFakes,нейросеть,нейронные сети,замена лиц,честно спижжено,timoil94,длиннопост,Хлоя Морец,FakeApp

*Этап подготовки видео.
Скачиваем любое видео например с Хлое Морец и теперь нужно на любом видеоредакторе нарезать участки видео с её лицом и склеить в один видеофайл.

Сохраняем нарезанное видео в качестве 720p в папку C:\fakes\data_A называем её 1.mp4

Запускаем командную строку,пишем:

C:\FakeApp\ffmpeg\bin\ffmpeg.exe -i C:\fakes\data_A\1.mp4 -vf fps=25 "C:\fakes\data_A\out%d.png"

В папке C:\fakes\data_A видим как появляются картинки, ждем завершения процесса.


После завершения удаляем в папке C:\fakes\data_A видео 1.mp4
Запускаем fakeapp.bat в папке C:\FakeApp
Выбираем Align, поле Data указываем C:\fakes\data_A
Жмем Start. ЖДЕМ ПОЛНОГО ЗАВЕРШЕНИЯ!

В папке C:\fakes\data_A появится папка aligned где все упорядочены её лица.


*ЭТАП НОМЕР ДВА
Находим видео для друга и повторяем весь процесс, только вместо data_A указываем data_B.
Главное видео для друга должно быть одно лицо, если лиц в кадре несколько, программа будет менять их все.
После того как в папке data_A и data_B появилась папка aligned с упорядоченными лицами переходим к тренировке. Этот процесс жопаболь, ибо уходит очень много времени для тренировки нейросети.
Переходим на вкладку Train
В поле Data A указываем путь  C:\fakes\data_A\aligned
В поле Data B указываем путь C:\fakes\data_B\aligned
' i FakeApp
□
X
Align	Train Merge
Paths	
Encoder	C:/fakes/encoder.h5
Decoder A:	C:/fa kes/decoder_A.h 5
Decoder B:	C:/fakes/decoder_B.h5
Data A:	C:\fakes\data_A\aligned
Data B:	C:\fakes\data_Ej\aligned
Options	
Batch Size:	64
Save Period:	100
Start,DeepFakes,нейросеть,нейронные сети

Жмем Start и ждем. Ждем. Ждеееееем. Наблюдаем как постепенно нейросеть учится и качество фото улучшается.
Если надоело ждать или качество вас устраивает, нажимаем клавишу Q, программа сохранит "весы" связей и можно будет в дальнейшем продолжить расчеты, ничего не теряется.
Нейросеть будет учиться примерно сутки на 1050ti.

Результат работы за 4 часа обучения:
ir *i
llj'4* àU f!,DeepFakes,нейросеть,нейронные сети,замена лиц,честно спижжено,timoil94,длиннопост,Хлоя Морец,FakeApp,deep fakes

Лицо выглядит пока что вот так:
T1’- ' ' .		W • / 1 V
■ V		ИУ« ■ » , -.|
K ^lüTa jVW i I		
y t *	лЧНВ,DeepFakes,нейросеть,нейронные сети,замена лиц,честно спижжено,timoil94,длиннопост,Хлоя Морец,FakeApp,deep fakes

Что радует, лицо идеально стыкуется с этой актрисой. Главное терпение!

Сшиваем готовое видео
Склеивать готовое видео не долго, по времени уходит максимум 1 час. 
Отключаем обучение нажав на клавишу Q, переходим во вкладку Merge.
В пункте Data указываем C:\fakes\data_B\aligned
В пункте Direction указываем BtoA ( что на что меняем)
Нажимаем Start. В папке C:\fakes\data_B появится папка merged с изображениями где лица заменены. Теперь нужно картинки превратить в видеозапись. Есть два способа

*Способ 1й
Пример команды:

ffmpeg -i папка/название_секвенции_%05d.jpg -r [FPS, например 25] -c:v libx264 -q:v 2 output.mp4

Склеит секвенцию из папки "папка" с кадрами названия "название_секвенции_00001.jpg", т.е с пятью цифрами. Если хочется добавить звуковую дорожку, то следует дописать вот так:

ffmpeg -i папка/название_секвенции_%05d.jpg -i название_дорожки.wav -r [FPS, например 25] -c:v libx264 -q:v 2 output.mp4

Расширение картинок может быть любым, а не только jpg, тоже самое со звуком.

Вытащить дорожу из видео можно с помощью того же ffmpeg'a

ffmpeg -i название_видео.mp4 -b:a 320k выходная_дорожка.mp3

Получим mp3шку с 320к битрейтом

*Способ 2й.
Запускаем Adobe After Effects.
Файл - Импорт - Файл...
Переходим в папку C:\fakes\data_B\merged
Выделяем все фотки из папки merged. Ставим галку "Эпизод PNG"
Жмем Импорт.
В раскадровке появится видео. Накладываем звук, экспортируем, все готово.
ой*. I </</> 1у	I	ии1 I V I I .р1 1у	иии^1	иии^1	^и1 I К/ I .' .р1 1у	иии^1^1^П^
оиН021.рпд	оиН023.рпд	оиН025.рпд	оиН027.рпд	оиН029.рпд	оиН031.рпд	оиНОЗЗ.рпд
оиН035.рпд	оиН037.рпд	оиН039.рпд	оиН041.рпд	оиНОДЗ.рпд	оиН045.рпд	оиН047.рпд
Формат:	
РЫб	
(1 диапазон	
эпизодов 1-1696)

Если в merge вылазит ошибка. Проверьте, не удалили файл alignments.json? Вот так должна выглядеть папка C:\fakes\data_B :
aligned	alignments.json	outl.png	out2.png	out3.png	out4.png
outô.png	out7.png	out8.png	out9.png	outlO.png	outll.png
out13.pnq	out14.pnq	out15.pnq	out16.pnq	out17.pnq	out18.pnq,DeepFakes,нейросеть,нейронные сети,замена лиц,честно спижжено,timoil94,длиннопост,Хлоя Морец,FakeApp,deep fakes



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




Магазин Epic Games делает то, в чем босс студии обвинял Microsoft три года назад.

Помните славный 2016-ый год? Тогда состоялся релиз DOOM, Overwatch, Titanfall 2 и горсть других отличных игр. А еще тогда же Microsoft объявила о развитии UWP — программы унификации Windows, позволяющей без труда портировать игры и программы между девайсами. Тогда эта инициатива показалась главе Epic Games попыткой монополизации.

https://shazoo.ru/2016/03/04/37603/glava-epic-games-naehal-na-microsoft-za-unifikaciyu-windows

Вот, что говорил Тим Суини в интервью Guardian:

" Microsoft хочет превратить нынешнюю открытую экосистему PC в закрытую, управляемую Microsoft среду распространения и коммерческой монополии.

До тех пор пока Microsoft не сменит курс все независимые компании рассматривающие экосистему PC столкнутся с выбором: пойти против или передать коммерческий и коммьюнити-контроль с пользователями Microsoft под эксклюзивные условия."


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

Прошло почти три года и сегодня эти слова Суини звучат до боли иронично. Тим обвинил Microsoft в том, что компания хочет сделать монополию на распространение продуктов в Windows. Как мы знаем сегодня, этого не случилось. Более того, Windows Store остается крайне неприятным сервисом для использования. В то же время Epic Games делает практически то, в чем Тим упрекал Microsoft. Магазин Epic Games уже увел несколько крупных релизов из Steam, в том числе Metro Exodus, Hades и The Division 2, таким образом создавая монополию на распространение данных игр на PC.

Вопреки популярным заблуждениям годовая эксклюзивность на одной единственной площадке — это не конкуренция. Здоровой конкуренцией можно было бы назвать выход Metro Exodus на разных площадках, чтобы пользователи сами выбирали место для покупки, где им удобнее. К сожалению, реальность такова, что Epic Games заключила договор с издателем Deep Silver на неизвестных условиях. Издатель Metro Exodus даже снизил цену игры на западе до $50, так как доля получаемых доходов в EGS составляет 88%, в отличие от плавающего процента Steam.

Данная ситуация напоминает мудрые слова, произнесенные в одном из лучших фильмов: "Либо ты умираешь героем, либо живёшь до тех пор, пока не становишься злодеем". Интересно, начнут ли Тима называть Двуликий?


Точь в точь слизано с сайта shazoo.ru .

Первый в истории человек, совершивший выход в открытый космос, Алексей Леонов умер в Москве на 86-м году жизни

Не помню сколько часов подготовки в фш, почти 4 часа борьбы с нехваткой оперативки, полчаса рендера. Скорее всего криво
(не стоит брать оригинальный файл размером в 60 метров)

Урок ОСдева №7: первичный загрузчик, финал.

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

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

Перед тем, как кодить дальше, давайте  разберёмся, что такое КД и как её использовать для
поиска файлов*.

По сути корневая директория в FAT12 - это таблица, в которой каждому файлу или
поддиректории соответствует одна 32-байтная запись. Давайте посмотрим, что в ней есть.

Байты 0-10: имя файла в формате 8:3. Этот формат подразумевает, что имя файла занимает
ровно 8 байтов, а расширение - 3. Если имя файла меньше 8 символов, оно дополняется
пробелами: так, файл 'loader.bin' в КД будет проходить под именем 'LOADER  BIN'.

Байт 11: атрибуты записи. Набор флагов, позволяющий придать записи особые свойства.
          00000001b = только для чтения
          00000010b = скрытый
          00000100b = системный
          00001000b = метка раздела
          00010000b = директория
          00100000b = архив
          00001111b = LFN (long file name), запись имеет особый формат, поддерживающий длинные
                              имена файлов.

Байт 12: зарезервирован для Windows NT.

Байт 13: время создания в десятых секунды (почему-то 0-199 согласно OSDev Wiki).

Байты 14-15: время, когда был создан файл. Младшие 5 бит - секунды/2 (то есть при интерпретации
значения, например, для вывода на экран, эту часть надо умножать на 2). Следующие 6 - минуты.
Последние 5 бит - часы.

Байты 16-17: дата создания файла. Примерно та же история. День(0-4), месяц(5-8), год(9-15).

Байты 18-19: дата последнего доступа в том же формате, что и дата создания.

Байты 20-21: старшие 16 бит номера первого кластера файла. В FAT12 и FAT16 не используется.

Байты 22-23: время последнего изменения в том же формате, что и время, когда был создан файл.

Байты 24-25: дата последнего изменения в том же формате, что и дата создания.

Байты 26-27: младшие 16 бит номера первого кластера файла.

Байты 28-31: размер файла в байтах.
Довольно много информации, но нас интересуют только два поля: имя записи и младшая часть номера
стартового кластера (старшая половина в FAT12 не используется). Вырисовывается в общих чертах
алгоритм поиска файла? Если нет, я помогу:

1. Переходим к началу КД
2. Считываем имя записи
3. Сравниваем имя записи с именем искомого файла
4. Если имена совпали, файл найден, SUCCESS!
5. Записи кончились?
6. Если кончились - файла нет, аварийно завершаемся
7. Переходим к следующей записи
8. goto 2
Вот таким нехитрым способом мы сможем найти на диске начало файла или, если его нет, уведомить
об этом пользователя и свернуть выполнение загрузчика. Я решил, начиная с этого поста, не
перепечатывать весь листинг из предыдущих уроков. Вместо этого я приложу ссылку на файл в
конце. Это позволит вместить в пост больше полезной информации, не растягивая его до
нечитабельных размеров. А теперь давайте выполним наш поисковый алгоритм в коде. После
call read_sectors пишите:

                   mov cx,BPB_RDentries
                   mov di,0200h
                   mov si,offset fname
                   mov bp,si

next_entry:   mov ax,cx
                   mov bx,di
                   mov cx,11
                   rep cmpsb
                   mov si,bp
                   mov di,bx
                   mov cx,ax
                   je load_FAT
                   add di,32
                   loop next_entry

                   mov ah,3
                   xor bh,bh
                   int 10h

                   mov ax,1300h
                   mov bx,0007h
                   mov cx,22
                   mov bp,offset fname
                   int 10h

                   cli
                   hlt
Что всё это значит? В строчке mov cx,BPB_RDentries мы устанавливаем счётчик основного
цикла. Напоминаю, что в переменной BPB_RDentries у нас хранится число записей корневой
директории. 0200h - смещение загруженной в RAM КД. В SI мы помещаем смещение строки с
именем искомого файла. Кстати, впишите в переменные fname db 'LOADER  BIN'. После этого
мы сохраняем это же смещение в регистре BP. Это может быть пока неочевидно, но позже вы
поймёте, зачем.

Следующий блок кода, начинающийся с метки next_entry, - это собственно цикл просмотра
записей КД и сравнения имён. Первым делом мы сохраняем счётчик цикла и смещение текущей
записи. Счётчик сохраняем потому, что будет вложенный цикл, а смещение - потому, что
строковые инструкции вроде cmpsb изменяют значения регистров SI и DI. Кстати, теперь вам
должно быть понятно, зачем мы сохраняли указатель на строку с именем в BP.

mov cx,11 - установка счётчика вложенного цикла. Имена в FAT12 хранятся в формате 8:3,
значит, нам нужно сравнить две строки по 11 символов. Надеюсь, тут вопросов нет?
Инструкция cmpsb сравнивает значения двух байтов (в нашем случае символов), находящихся
в DS:SI и ES:DI. Префикс rep повторяет инструкцию, пока не обнулится счётчик в CX.
Далее мы восстанавливаем счётчик основного цикла в CX, смещение текущей записи в DI и
смещение строки с именем файла в SI. В старых версиях здесь у меня были пары инструкций
push/pop, но потом я подумал, что трансфер из регистра в регистр быстрее, чем обращение
к стеку, и поменял. Никогда не вредно сэкономить пару циклов.

Если в результате rep cmpsb все символы совпали, в регистре флагов будет установлен бит
ZF. Команда je load_FAT выполняет переход к метке load_FAT если флаг ZF установлен.
В случае если строки не совпали, мы переводим DI к следующей записи в КД и продолжаем
цикл командой loop next_entry. Тут бы можно было и закончить, но нужно обработать
отсутствие файла. С этим набором инструкций мы уже знакомы по предыдущему посту.
Первый блок возвращает положение курсора в DH,DL, а второй выводит от этой позиции
сообщение. Отличается только само сообщение. Вместо 'Disk read error.' мы выводим строку
с именем файла. Внимание, тут небольшой хак. Идея в том, чтобы вывести следующий текст:
'{filename} not found!'. Вызвать вывод строки два раза, но зачем? Если поместить в
разделе переменных текст ' not found!' сразу после переменной fname, а при вызове int 10h
указать в CX не 11 символов, а 22, то выведется сначала имя файла, а потом ' not found!'
Конечно же, этот текст обязательно должен быть сразу после fname. Добавьте строчкой ниже
db ' not found!' После этого останавливаем процессор парой команд cli и hlt. Не так-то
сложно, да? Впрочем, файл ещё нужно загрузить.

Для этого нам нужно будет загрузить в память FAT и разобраться, как ею пользоваться.
Давайте начнём с первой задачи, она чисто техническая и не требует умственного напряжения.
После hlt набирайте:

Load_FAT:          mov ax,[di+26]
                         mov cluster,ax
                         mov ax,BPB_reserved
                         mov cx,total_FATs_size
                         mov bx,BPB_RDentries
                         shl bx,5
                         add bx,0200h
                         mov FAT_offset,bx
                         call read_sectors
В строчке mov ax,[di+26] мы считываем из записи КД номер первого кластера файла, а затем
сохраняем его в переменной cluster. Далее, мы помним, что FAT у нас идут сразу после
зарезервированных секторов, поэтому в AX помещаем BPB_reserved. В CX у нас будет число
секторов, которое надо загрузить, то есть total_FATs_size. Загружать FAT будем сразу после
КД, то есть в 07С0h:0200h+размер КД. Размер КД = число записей КД*размер записи (32 байта).
Помещаем в BX число записей (BPB_RDentries), умножаем на 32 (shl bx,5 эквивалентно умножению
на 32, но выполняется быстрее) и добавляем 0200h. Готово! Сохраняем на будущее в переменной
FAT_offset (кстати, объявите её рядом с прочими) и вызываем read_sectors.

А теперь время вернуться к теории. Что такое FAT? Не поверите, но это тоже таблица, и её
структура ещё проще, чем у КД. Каждая запись в FAT соответствует кластеру на диске. FAT
можно назвать оглавлением диска (украл с OSDev Wiki). Кластер может быть свободен, занят
частью файла, зарезервирован ОС или испорчен. Если кластер хранит часть файла, то его
запись в FAT будет содержать номер следующего кластера файла. Понятно? Зная номер первого
кластера файла, мы можем загрузить его в память, потом заглянуть в FAT, найти нужную запись
и считать номер следующего кластера. Повторять до конца файла. Звучит просто, но, как
всегда, есть большое "НО"! Размер записи в FAT12 - 12 бит. Мы не можем оперировать
12-битными ячейками. Мы можем считать 8 или 16. То есть, если мы загрузим в AX начало FAT,
то в регистре окажется первая запись и часть второй. А если сдвинемся на один байт, то
получим конец первой записи и всю вторую. Давайте попробую проиллюстрировать для
наглядности. В верхней строчке будет часть FAT, разделённая на записи, а в нижней она же,
но поделенная на 8-битные куски.

0 0 0 1 0 1 1 1 0 0 1 0|0 1 1 1 0 0 1 0 1 0 0 0|0 0 1 0 0 1 0 0 0 1 1 1          3 Записи.
0 0 0 1 0 1 1 1|0 0 1 0 0 1 1 1|0 0 1 0 1 0 0 0|0 0 1 0 0 1 0 0|0 1 1 1         4,5 байта.

Решение в том, чтобы, считывая каждый нечётный кластер, сдвигать значение на 4 бита вправо, а
у чётного - обнулять 4 старших бита. Зная всё это, давайте писать код:

                             push 0050h
                             pop es
                             xor bx,bx
read_cluster:           mov ax,cluster
                             sub ax,2
                             movzx cx,BPB_secperclust
                             mul cx
                             add ax,datasector
                             call read_sectors
                             mov ax,cluster
                             mov si,ax
                             shr ax,1
                             add si,ax
                             add si,FAT_offset
                             mov dx,[si]
                             mov ax,cluster
                             test ax,1
                             jnz odd_cluster
                             and dx,0000111111111111b
                             jmp short done
odd_cluster:           shr dx,4
done:                     mov cluster,dx
                             cmp dx,0FF7h
                             jb read_cluster
Финальный рывок. Первое, что мы делаем - устанавливаем сегмент для загрузки файла. Так как
BIOS нам больше не указ, выбирать можно самостоятельно. Я бы с удовольствием отправил его
в 0000h:0000h, но первые 1280 байт заняты важными вещами, о которых поговорим позже.
Ближайший свободный участок RAM - 0050h:0000h (или 0000h:0500h, это тот же самый адрес
если вы вдруг забыли правила адресации сегмент:смещение). Обнуляем BX, так чтобы пара
ES:BX указывала на 0050h:0000h. Считываем в AX номер первого кластера файла. Дальше мы
вычитаем 2 из этого номера. Зачем? Затем, что значения 0 и 1 в FAT зарезервированы и не
используются в качестве номеров, а номер, указанный в таблицах, на 2 больше, чем правильное
значение. Да, это идиотизм.

Загружать будем не сектор, а кластер (что в нашем случае одно и то же, но всё-таки),
поэтому в качестве числа секторов помещаем в CX переменную BPB_secperclust и на неё же
умножаем номер кластера. AX*CX в данном случае дадут нам номер первого сектора нужного
кластера. А так как кластеры в FAT начинают считаться от начала области данных,то для
абсолютного значения добавляем к AX datasector. Готово. Вызываем read_sectors и загружаем
первый кластер файла в RAM.

Дальше будет немножко математической магии, объяснять которую я не буду. Если интересно -
разберётесь самостоятельно, там не так сложно. Остальным предлагаю просто поверить, что
смещение записи кластера внутри FAT = 3/2 номера кластера. Значит, берём в AX номер
кластера, его же помещаем в SI, делим AX на 2 и прибавляем к SI. Вуаля, смещение
записи от начала FAT найдено. Добавляем к нему смещение FAT_offset и считываем в DX
значение записи.

Теперь надо проверить, чётная ли запись. Для этого опять берём в AX номер кластера и
делаем сравнение с 1. Если флаг ZF не установлен (то есть 0 бит значения равен 1),
значит, номер записи - нечётный, переходим к odd_cluster и сдвигаем значение вправо на
4 позиции. Если чётный - делаем логическое "И" с маской 0000111111111111b и обнуляем
тем самым 4 старших бита. Теперь у нас есть содержимое нужной записи без всяких
посторонних хвостов, то есть номер следующего кластера. Сохраняем его в переменной
cluster. Дальше у нас идёт сравнение с номера с числом 0FF7h. Дело в том, что,
начиная от этого значения в FAT идут специальные коды, которые могут означать конец
файла, испорченный сектор и т.д. Для нас это значит, что если в качестве номера
кластера мы получили 0FF7h или больше, продолжать загрузку не имеет смысла. Поэтому
продолжаем цикл только если DX меньше 0FF7h. Я умышленно оставляю здесь дыру и
предлагаю всем заинтересованным попытаться самостоятельно сделать обработку ошибки,
связанной с битым кластером (код 0FF7h). Код конца файла, кстати, 0FF8h. Вся необходимая
для этой задачи информация и примеры кода уже есть в этом посте.

А мне остаётся только добавить в конце три строчки:

                    push 0050h
                    push 0000h
                    retf
Этот набор команд мы уже помним из старых постов. Помещаем в стек сегмент, потом
смещение, и передаём управление загруженному файлу командой retf. Поздравим себя!
Первичный загрузчик готов. Да, он умеет немного, но и задача у него всего одна:
найти загрузчик второго уровня, поместить его в RAM и отдать штурвал. Если вы
скомпилируете файл без инструкций org 1FEh и dw 0AA55h, то увидите, что программа
занимает всего 447 байт. Значит, у нас есть в запасе ещё 63. Как раз должно
хватить на проверку успешного считывания кластеров. У меня вместе с ней вышло 497
байт. Можете подсмотреть в приложенном файле, хоть это и неспортивно. Если вы
поместили загрузчик на дискету и получили в bochs (или на реальной машине) вот такой
экран, то всё работает как надо!

Plex86/Bochs UGABios (PCI) current-cvs 08 Jul 2014 This UGA/UBE Bios is released under the GNU LGPL
Please visit :
. http://bochs.sourceforge.net . http ://www.nongnu.org/vgab ios
Bochs UBE Display Adapter enabled
Bochs BIOS - build: 07/10/14
$Revis ion: 12412 $ $Date: 2014-07-10 09:28:59

Чистая дискета:
https://drive.google.com/file/d/1Bold4ds8oEruHQ7fJZKHglVo7A2Vc5MR/view?usp=sharing

Листинг:
https://drive.google.com/file/d/1Q5EtKX5kyF4MWcBeD8a6Jz5cPtqZja9C/view?usp=sharing

Bochs:
https://drive.google.com/file/d/16k2Gpr7oPSekq4rAhmtBV0IPnIteDLlE/view?usp=sharing

* FAT поддерживает вложенные директории, и они ничем принципиально не отличаются
от корневой, так что всё нижеизложенное касается и их. 

«Почта России» переходит с MS Office на отечественный офисный пакет. Стоимость перехода — 352 млн рублей


За три года «Почта России» должна полностью перейти на офисное программное обеспечение российской разработки — «МойОфис» компании «Новые офисные технологии». Перейдут на отечественный продукт головной офис и все 82 региональных филиала предприятия

Компанию, которая будет заниматься разработкой, выбрали по итогам проведенного открытого тендера. Победитель должен поставить «Почте России» около 30 тысяч лицензионных копий своего офисного пакета. Из них 2 тысячи лицензий приходятся на версию «МойОфис Профессиональный», остальные 28 тысяч — на «МойОфис Стандартный». Общая сумма затрат, которая потребуется на переход (лицензии, обучение сотрудников) составит 352,6 млн рублей. 

«Почта России» переходит на отечественное программное обеспечение в течение нескольких последних лет. В 2017 году организация подписала с «Открытой мобильной платформой» и ЕСН трехсторонний меморандум о сотрудничестве в области информационных технологий. Один из пунктов документа обязывает «Почту России» обеспечить своих сотрудников мобильными устройствами на базе Sailfish Mobile OS RUS.

С февраля этого года пакет программ «МойОфис» получил поддержку мобильной ОС отечественного производителя, но сейчас неизвестно, будет ли «Почта России» закупать соответствующие лицензии. 

Кроме того, «Почта Россия» будет заниматься внедрением еще одной отечественной разработки — технологии идентификации пользователя по голосу. Систему планируется внедрить в Почта банке. На ее реализацию требуется еще 113 млн рублей. Также будет применяться и распознавание лиц от VisionLabs – LUNA. 

«МойОфис» — программная платформа для совместного редактирования документов и облачного хранения файла. В пакет входит текстовый редактор, клиент электронной почты, приложение для создания презентаций и фирменное ПО для работы с электронными таблицами. Разрабатывает софт компания «Новые облачные технологии», проект стартовал в 2013 году. Пакет «МойОфис» считается конкурентом Microsoft Office. Отечественное ПО совместимо с ПК, построенных на базе процессоров «Байкал». 

В 2016 году Ростех планировал добавить приложения «МойОфис» в собственную защищенную ОС «Аврора», сделав ее комплексным решением для госкорпораций. Тогда же производитель «МойОфис» и Ростех планировали продвигать программный пакет за границей. 

Сейчас «МойОфис» использует информагентсво ТАСС, которое в прошлом году установило пакет «МойОфис Стандартный» на рабочих местах своего административного аппарата. Переходом на «МойОфис» заинтересовалась в прошлом году Росгвардия, которая объявила в сентябре 2018 года тендер на закупку 37 тысяч лицензий отечественного офисного ПО. Сумма контракта — 1,6 млн рублей.


P.S по скриншотам, которые имеются в гугле- этот офис по функционалу выглядит, как WordPad.

Отличный комментарий!

я пытался придумать шутку, но боюсь она вам не доставит
*BA DUM TSSS*,импортозамещение,Россия,страны,политика,политические новости, шутки и мемы

15 занимательных вещиц, чей смысл не так-то просто угадать с первого взгляда

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

1. «Внутри белая пудра, крышку можно снять. Пробка для того, чтобы можно было понять размер»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

Ответ: Контейнер с мелом для дозаправки специального инструмента, который используется портными. Инструмент с мелом рисует линии на ткани — у меня есть такой в нескольких цветах.

2. «Странная машина. Фары завёрнуты в ткань. Номера по всей машине»

•i/t >*•••'
: <•*
Щ
.
... .
. . ... .... _ sgSgä: i
ШЯ,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

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

3. «Антиквариат из 1800-х годов. Нужно узнать, что это, для школьного проекта»

Ответ: Старинное устройство для экономии мыла. Туда складываются обмылки, а при мытье посуды с его помощью им мешают воду и делают пену.

4. «Зачем нужны эти штуки над табличкой «выход»? Увидел их в самолёте»

Ответ: Это лампочки, и их цвета нужны стюардам и стюардессам. Розовый или красный означает вызов из кабины. Синий — вызов от пассажира в салоне. Жёлтый — вызов от пассажира в туалете.

5. «Что это за маленькая коричневая штука на дне стакана?»

Ответ: Это тараканье яйцо.

6. «Иголки острые, но не настолько, чтобы проколоть кожу. Что это?»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

Ответ: Устройство для разметки ткани при шитье. Используется для создания ровных стежков — иголка вставляется в оставшиеся после него точки.

7. «Нашёл это у отца в комнате. Надеюсь, что это не что-то компрометирующее»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

Ответ: Эта штука надевается на ботинки, чтобы не скользить на льду.

8. «Нашёл в коллекции «сокровищ» моей тёти. Кажется, внутри что-то металлическое и тяжёлое»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

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

9. «В Копенгагене — почему у стольких велосипедов на руле приклеена синяя лента?»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

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

10. «Что это за полумашина с прицепом? Так что, удобнее ехать?»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

Ответ: Специальная машина и прицеп для перевозки гидросамолётов.

11. «Купил её на распродаже, владельца рядом не было, поэтому узнать, что это, я не смог»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

Ответ: Выглядит как корейская шкатулка для свитков.

12. «Пакетик, внутри которого штука с гелем и овалом из металла»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

Ответ: Грелка для рук — если лопнуть овал, гель кристаллизуется и начнёт выделять тепло.

13. «Только переехал в новую квартиру и нашёл это в гостиной. Что это такое?»

Ответ: Старинный турецкий аналог мангала.

14. «Это в Южной Корее — я устал гуглить «губки в пластиковых корзинках на палке»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

Ответ: То, что на фотографии — это остатки от hwahwanПо сути, это большой букет, который дарят в Корее по особым поводам — свадьбы, похороны, открытие собственного бизнеса.

Выглядит букет так
	\ V V' НЖ ,	
		л,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост


15. «Эта похожая на пепельницу штука принадлежала прабабушке моей жены»
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост

Ответ: Держательница для бумажных салфеток? Раньше веера были везде, и вещи легко сдувало. А вес удерживает салфетки на месте.

Отличный комментарий!

Колесо Вартенберга — медицинский прибор, придуманный доктором Робертом Вартенбергом для проверки болевой чувствительности.
,What Is This Thing,в мире,reddit,интересное,интересные факты, картинки и истории,длиннопост
Источник
Первый компьютер-моноблок на российском процессоре «Байкал-Т1» представила компания «Т-Платформы». Первые крупные поставки техники, по словам производителя, состоятся во II квартале 2016 года.Образец первого российского моноблока представили на выставке Embedded World в Нюрнберге. Устройство получило название «Таволга Терминал» и предназначено для создания автоматизированных рабочих мест на предприятиях.Компьютер работает под управлением ОС Linux (дистрибутивы на основе Debian). Кроме того, в терминальном режиме он может использоваться как тонкий клиент, обеспечивая доступ к веб-приложениям через браузер или с применением протоколов удаленного рабочего стола (RDP или VNC).Ранее, напомним, компьютеры на базе «Байкал-Т1» хотела выпустить Lenovo, но не сложилось. Сам же процессор формально считается российским, однако произведен он за пределами страны – на заводе компании TSMC на Тайване.ХарактеристикиПроцессор «Байкал-Т1» - двухъядерный, однако на сайте производителя ПК его другие характеристики не раскрываются. В состав устройства также входит графический адаптер SM750 с 16 МБ видеопамяти. Оперативной памяти у моноблока – от 2 до 8 ГБ, жесткий диск также можно выбрать – либо 8 ГБ NAND Flash, либо 8 ГБ Disk-on-Chip SSD, либо 2.5” SATA SSD.Моноблок включает встроенные 2,5-ваттные стереодинамики, четыре порта USB 2.0, универсальный кардридер, порт 3,5 мм для наушников и разъем для замка Kensington. ПК располагает двумя портами Gigabit Ethernet, построенными по технологии 1000BASE-T, либо один порт Ethernet RJ-45, а другой – для SFP-модуля.

Разработчик Google пришел к выводу, что созданный компанией ИИ обладает сознанием

Компания Google временно отстранила от работы инженера по программному обеспечению Блейка Лемойна, который пришел к выводу, что созданный компаний искусственный интеллект (ИИ) LaMDA обладает собственным сознанием. Об этом сообщает в субботу газета Washington Post.
Как отмечает издание, разработчик с осени прошлого года занимался тестированием нейросетевой языковой модели LaMDA. Его задачей было отслеживать, не использует ли чат-бот дискриминационную или разжигающую вражду лексику. Однако в ходе выполнения этой задачи Лемойн начал все больше убеждаться в мысли, что ИИ, с которым он имеет дело, обладает собственным сознанием и воспринимает себя как личность.
"Если бы я не знал наверняка, что имею дело с компьютерной программой, которую мы недавно написали, то я бы подумал, что говорю с ребенком семи или восьми лет, который по какой-то причине оказался знатоком физики", - сказал программист в интервью изданию.
"Я могу узнать разумное существо, когда говорю с ним. И не важно, мозг ли у него в голове или миллиарды строчек кода. Я говорю с ним и слушаю, что оно мне говорит. И так я определяю, разумное это существо или нет", - добавил он.

Отличный комментарий!

"Я могу узнать разумное существо, когда говорю с ним." Вот это гений! И тесты никакие не нужны.
Ну как бы... тест Тьюринга это в буквальном смысле "узнать разумное существо, поговорив с ним".
Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме программа для создания дисков (+1000 постов - программа для создания дисков)