Category: it

Category was added automatically. Read all entries about "it".

Неигровых персонажей научили свободному общению с игроком (GPT-3)

Неигровых персонажей научили свободному общению с игроком. Для этого используется служба распознавания речи Windows для преобразования вопроса игрока в текст. API нейронки GPT-3, генерирует ответ на реплику. И сервис Replica, который его озвучивает.
Подробно в видео:
promo black_eric february 1, 2019 15:55 1
Buy for 10 tokens
Ввиду того, что сайт и форум новостей космонавтики все или почти все, то теперь основные новости читаем на http://kosmolenta.com/. В качестве форумов осталась авиабаза (Форумы Balancer'а), но сколько она теперь просуществует тоже вопрос. И еще есть запасной(?) форум НК http://nk2018.0bb.ru/.…

Gitlab

Backup:
sudo gitlab-backup create

В результате бэкап создастся в директории /var/opt/gitlab/backups

Если хотите указать директорию, куда выполнять бэкап, это делается в конфигурации следующим образом:
```
gitlab_rails['backup_upload_connection'] = {
:provider => 'Local',
:local_root => '/mnt/backups'
}

# The directory inside the mounted folder to copy backups to
# Use '.' to store them in the root directory
gitlab_rails['backup_upload_remote_directory'] = 'gitlab_backups'
gitlab_rails['backup_keep_time'] = 604800 #time to store backups. Avaliable only for local archives.
Cозданные таким образом бэкапы не будут включать сам файл конфигурации GitLab и SSH-ключи, хранящиеся в /etc/gitlab — данную директорию необходимо бэкапить отдельно.

Restore:

Чтобы восстановить GitLab из бэкапа, установите чистую GitLab такой же версии, какая у вас находится в архивной копии. Убедитесь, что она работает, а потом восстановите вручную файл /etc/gitlab/gitlab-secrets.json. Останется скопировать файл с бэкапом в директорию /var/opt/gitlab/backups, назначить владельцем файла пользователя Git и выполнить ряд команд:

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl status
gitlab-rake gitlab:backup:restore BACKUP=1493107454_2018_04_25_10.6.4-ce
Далее нужно будет восстановить конфиг /etc/gitlab/gitlab.rb, перезапустить GitLab и выполнить проверку:

gitlab-ctl restart
gitlab-rake gitlab:check SANITIZE=true

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

Получается его нужно регулярно апдейтить?

Raspberry Pi 4

Собрал и наконец-то запустил Raspberry Pi 4 с 4GB ОЗУ.

Купил к нему на али корпус для подключения жесткого диска. И собрал как на этом видео.

Только вместо винта поставил SSD Samsung EVO 860. GParted в ней видит 232.8 GiB. Форматнул в ext4.
Под систему взял дешевую MicroSD на 32GB. На ней GParted видит 29.72GiB.

Недостаток этого корпуса в том, что он экранирует Wifi, но я сразу планировал подключать через провод, так что для меня это не критично.

Залил на флешку Raspbian с графическим интерфейсом по инструкции. Система завелась сходу. Пришлось доустановить mc и gparted. SSD была новая поэтому создавал таблицу разделов и форматировал уже под малиной.
Прописал ее в fstab для автоматического монтирования.
После этого настроил подключение по ssh и rdp.

По этому мануалу установил GitLab, и указал SSD как путь для хранения репозиториев.
Git уже был из коробки.
И установил dotnet core 3.1 по инструкции Setup .NET Core 3.0 Runtime and SDK on Raspberry Pi 4.

К комплекте с Raspbian идет Minecraft, но старый. Малых не вдохновил.

Повесил в коридоре возле роутера. Будет домашний репозиторий и файл сервер. Возможно, потом еще прикреплю IP камеру. Ну и еще кое-что...

Год на удаленке

Вот уже год как я на удаленке из дома пилю документооборот на .Net.
Из плюсов - перечитал кучу книжек. В основном не по программированию. Больше времени стал уделять детям.
Из минусов - за год ни одного реального делового знакомства не в сети. Тут еще корона конечно помешала. Явно не хватает неформального общения с коллегами на той же кухне, при котором всегда происходил обмен знаниями и идеями.
Резко выросло время проводимое дома и за компом. При этом так и не нашел время на реализацию пары своих проектов. Растолстел :(

Вывод: хотелось бы работу из серии пару дней в офисе - остальное дома. Но это только переезжать в другой город.

Краткие итоги выходных

1. Написал Hello World на F#. Имхо, оно того не стоит. Все стоящее из него уже переехало в C#.
2. Впервые использовал в реальном проекте Linq2Db. Весьма не плохо. Буду юзать и дальше.
3. Наконец-то собрал и запустил RaspberryPi. Осталось повести ть на стену и использовать как файлопомойку и гит репу. GitHub стремно - из Крыма не работает. Проблема в том куда повесить круглосуточно жужащий девайс.

4. Похоже хату в Питере придется брать с нуля. Корочке нужно где-то поднять всего 6 лимонов. Билят....

GPT-3

Microsoft и OpenAI показали, как GPT-3 пишет код на Python, получая только комментарии на естественном языке.


А в wiki про GPT-3 русской статьи еще нет. На русском лучше пока только это:
1. Третье поколение алгоритма OpenAI научилось выполнять текстовые задания по нескольким примерам

В новой версии используется та же архитектура, что и в предыдущем алгоритме GPT-2, однако разработчики увеличили количество используемых в модели параметров до 175 миллиардов, обучив модель на 570 гигабайтах текста. В итоге GPT-3 может отвечать на вопросы по прочитанному тексту, писать стихи, разгадывать анаграммы, решать простые арифметические примеры и даже переводить — и для этого ей нужно немного (от 10 до 100) примеров того, как именно это делать.

2. Величайшая вещь со времён биткоина. Что может и зачем нужна GPT-3 — самая передовая нейросеть в мире

Сейчас, конечно, к практическому применению это еще не пригодно, но лет через 10 разработка софта похоже совсем изменится. Нейросети будет подаваться на вход ТЗ. А сеть будет задав множество уточняющих вопросов создавать приложение. Да я еще не видел ни одного полного и не противоречивого ТЗ, но разработчики же пишут софт зачастую мало что понимая в предметной области и тягая куски кода со stackoverflow. Так почему нейросеть со временем не сможет?
На больничный не уходит, в отпуск тоже, три таски параллельно может делать реально, а не теоретически.
В общем интересное время грядет.

Отпуск

1. Попробовал зарегаться на гитхабе из Крыма. Зарегаться дал, но написал, что приватные репы нельзя и платные услуги тоже. Ну и ладно.
2. Несмотря на рассказы, карточки банковские работают. А приложения платежные в телефонах, (я так понимаю nfc) как сказала кассирша - нет.

Быстрый поиск без индекса

Добавил на хабр перевод небольшой статьи A quick search without an index(ENG).

Быстрый поиск без индекса


Таблица, на которую я смотрел, имела миллиард записей, буквально. Простое сканирование таблицы могло легко занять больше суток, и мне нужно было также обработать извлеченные данные. Кроме того, сканирование таблицы такого размера может оказаться не таким уж благоприятным для общего состояния системы, как кажется на первый взгляд. Все отсканированные страницы должны быть извлечены с дисков в память sql сервера, заполнив её. Это, в свою очередь, выгрузит из кеша страницы данных, которые могут быть использованы для текущих оперативных задач. Запросы ваших текущих пользователей могут ждать дольше, пока сервер перечитывает данные с дисков, вместо того, чтобы быстро повторно использовать страницы данных из памяти. Производительность может снизиться, и в худшем случае сервер может быть полностью поставлен на колени. Таким образом, при сканировании таблицы следует использовать особую технику — запускать ее небольшими партиями, сохраняя где-то текущую позицию и промежуточные результаты. Такой подход позволяет серверу перенастраиваться и иметь передышку, не допуская большой просадки производительности.