Диджитализируй!
27.6K subscribers
396 photos
43 videos
7 files
491 links
Авторский канал Алексея Голобурдина о разработке ИТ систем и прочем важном

ПРАВИЛА — https://t.me/t0digital/200

ЛАЙВ-КАНАЛ — @smthisgoingon

Дать много деняк — sterx@rl6.ru

Роскомнадзор: https://vk.cc/cJmDDB
Download Telegram
Интересный доклад от вице-президента Google, учёного, по некоторым оценкам пионера искусственного интеллекта Джеффри Хинтона.

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

Можно привести пачку цитат из доклада, но они будут спойлерами, поэтому не буду и просто оставлю ссылку.

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

Но это лишь часть всей картины доклада.

https://www.youtube.com/watch?v=EnmetgyiMic
Когда говорил о синхронизации Obsidian-заметок с Syncthing, не покрыл тему бэкапа заметок. Syncthing синхронизирует файлы между устройствами и сервером, но в случае случайного удаления директории Syncthing удалит её и на всех устройствах. Нужен бэкап.

В Python в две строки создаётся ZIP-архив — со встроенной либой shutil.

Вешаем этот скрипт в cron и всё. Да, при желании можно расширить скрипт шифрованием и выгрузкой результата, например, в S3 (как показывал для бэкапов БД).


import shutil

shutil.make_archive("/backup-filename", "zip", "/notes-directory")


Или можно пользоваться и для синхронизации, и для бэкапа Git, но мне субъективно почему-то такой способ не нравится.
Прокачиваем типизацию Python-функций: None, NoReturn, Never, assert_never

YouTube | VK | Дзен | RuTube

#youtube
Иду по улице, парень останавливается и — о, Диджитализируй?

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

На минутку. СЕЙЛЫ вимас из-за меня изучают)))
В эту субботу в 12:30 по Москве планируем в Ботаним созвон по Чистой архитектуре. Мы там закончили читать две книги — Чистую архитектуру Мартина и Implementing the Clean Architecture.

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

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

А в понедельник начинаем читать там Высоконагруженные приложения Клеппмана.
🔼 Делаю более гранулярные, то есть более короткие уроки с более чёткими темами в новом курсе. Чтобы урок в большинстве случаев укладывался в 7-10 минут.

Во-первых, при прохождении так информация воспринимается лучше.

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

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

В-четвёртых, это лучше показывает структуру и суть контента уже в оглавлении курса, что тоже хорошо.

Был один урок — стало десять:) Хотя тут не столько грануляция проведена, сколько добавлены новые темы, которых не было в старой версии. Вообще новая версия будет сильно больше. И подтем больше, и новых больших глав больше. Кайфую пишу, дико нравится:)
В комментариях несколько раз мне писали слабовидящие люди — о том, что было бы здорово делать видео таким образом, чтобы их можно было понимать без зрения.

При разработке материалов курса держу это в голове. Интересно думать о том, как воспринимается информация, если ты не можешь видеть происходящее на экране.

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

Кстати, кто в теме, есть же наверняка UX'еры среди нас — как протестировать работу платформы со скринридерами? Какие инструменты для этого используются, какие скринридеры? Буду благодарен за ссылки!
Ну наконееец-то! VimKiller!

Специальное, переносное устройство, втыкающееся в компухтер и имеющее одну, но очень важную красную кнопку — убивающую внезапно открывшийся vim!

https://github.com/caseykneale/VIMKiller
Закон Каннингема: лучший способ получить правильный ответ в Интернете — это не задать вопрос, а опубликовать неверный ответ.

Хех:)
Кстати, я тут на livelib пишу отзывы о прочитанном (не только в рамках Ботаним). Сайт у них так себе, но работает.

Ещё в live-канале о них пишу иногда. Но там беспощадно-бессмысленное превалирует, да:)

Ботаним в этом плане отлично повлиял на меня. Прошлые несколько лет у меня получалось около 17 книг в год. В 2023 уже читаю 22ю. Даааа, не в количестве дело, но всё равно я рад больше внимания уделять этому — и вижу результат для себя.
Тааак, мои маленькие (и большие) любители вимаса:)

Признавайтесь, все знали, что в консоли можно включить vi-режим работы с командами?

set -o vi

Теперь набираем мы, значит, команду, жмём ESC и попадаем в командный режим вима:

h и l для перевода курсора влево-вправо,
j и k для пролистывания команд истории,
w, e и b для перехода по словам,
0 и $ для перехода в начало или конец строки,
cc для удаления строки команды для ввода новой команды,
dw для удаления слова,
— и все прочие обычные вимовские команды работают.

АУФ!

Вернуть старый формат:

set -o emacs
Я вот тут понял, в каких сценариях Telegram-ботможет быть действительно удобен.

Это в ряде случаев замена мобильному приложению!

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

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

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

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

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

Но как мне их проверять? Оперативно и удобно, в том числе с телефона?

Та-дамс! Через бота.
Пишем его сейчас:)
Накидал антиспам-бота для нашего чата. Теперь без экстренных срочных включений Вована будет. Скорее всего😇

https://t.me/smthisgoingon/305
Неплохой вводный цикл из пяти статей про TDD с примерами на Python и pytest. На все вопросы не ответит, но начальную базу даст. А то вот всего 4% тут по TDD долбят:)

У автора, к слову, есть бесплатная книга «Clean Architectures in Python». Код книги с чего-то вдруг не использует type hints, тем самым теряя львиную долю преимуществ читаемости кода и удобства разработки в IDE, но как есть. С картиночками зато:)
Уоххх, два дня был на конференции, посвященной образованию. Устал аки собакен, исписал весь безлимитный GoodNotes-блокнот, изговорил все разговоры, исходил все шаги.

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

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

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

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

И ещё интересно, как с опытом начинаешь фильтровать спикеров. Вот это — твердый практик. А вот это — немнооожко балабол:) И с этим осознанием начинаешь вдвойне внимательнее слушать подкованного специалиста.

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

А ведь действительно — с развитием скорости мобильного интернета и сервисов видео-звонов у глухих фактически появился способ так созваниваться. Один из фактов (не столько многочисленных на самом деле) положительного влияния развития технологий на мир:)
This media is not supported in your browser
VIEW IN TELEGRAM
Как избавиться от привычки давать непрошенные советы?

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

Товарищ ни в какую не соглашается, нэээт, да это у вас маленькая компания и тд и тп. А я зачем-то спорю. Хотя так-то ну нэт и нэт, делов-то:)

Непрошенные советы зло 🤷