Alex. Seconds. – Telegram
Alex. Seconds.
179 subscribers
193 photos
10 videos
1 file
144 links
Любитель кофе и open source. Мысли обо всем. Мнение автора не должно и не будет совпадать с вашим.

Другие проекты: @datacatalogs, @db_tools, @datacoffee, iOS DAG Monitor

Mastodon(EN): https://techhub.social/@data_diving
Download Telegram
Приятная новость — пакет dbt_diving был недавно добавлен на dbt hub🥰

Теперь для использования макроса get_refs_recursive() в вашем dbt-проекте достаточно указать его в packages.yml в обычной форме по имени пакета:

packages:
- package: data-diving/dbt_diving
version: 1.1.0
🔥6
Кажется, в мой ежедневный toolkit, которым я пользуюсь постоянно, планирует попасть новый инструмент под названием Amber. Это такой язык программирования, очень похожий на Python/Swift, который компилируется в Bash!

Уже и не помню сколько раз мне приходилось делать правки в супер замудренных конструкциях на Bash, который когда разрастается превращается во что-то крайне неудобное в использовании. Тут проблема решается использованием нового языка. В котором поддерживаются type-safe, runtime-safe выполнение, числа с плавающей точкой, удобные if/else, работа с массивами (правда только одномерными) и перехват исключений при выполнении Bash-команд.

https://docs.amber-lang.com
😱2
Две новости про мой любимый поисковик DuckDuckGo.com, которым пользуюсь уже несколько лет:

1️⃣ Похоже ребята потеряли весь индекс (скорее всего временно) и поиск прямо сейчас не работает.

2️⃣ Три недели назад эти же ребята начали выкатывать AI chat с поддержкой ChatGPT. И это в поисковике, который обещал защищать нашу с вами privacy!

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

Upd: мне в голову закралась теория! Что если причиной падения Bing (который активно у них использовался), был вывод на рынок Copilot+PC?🤔

Upd2: все заработало. Ну а чат, который прикручивали на главную, работает все-таки независимо от всего остального. Так что ладно, остаемся пока на DDG. К тому же имеем не то чтобы обилие сервисов. Единственное, что заслуживает внимание, это search.brave.com
😢2
Recall в Copilot+ включен всесистемно по-умолчанию для всех бизнес-юзеров. Чтобы его отключить, нужно специально включить параметр его выключения https://learn.microsoft.com/en-us/windows/client-management/manage-recall

Как вам?

А ещё интересная мысль «на подумать»: кажется, что настали времена, когда incognito/privacy mode в браузерах теряет теперь всякий смысл, также как end2end шифрование в мессенджерах…
🤯4
Хорошие новости — ChatGPT по просьбам трудящихся выпиливают из ядра iTerm2 и запустят как отдельный плагин. Microsoft, посмотри как надо https://gitlab.com/gnachman/iterm2/-/issues/11470#note_1917647951
🔥2
Hot Potato License и 5 других open source лицензий, которые вам не следует использовать в своих проектах

https://matt-rickard.com/bizarre-open-source-licenses
😁2
Решил провести эксперимент на консолях

Все они были заряжены «под завязку». На Switch/Vita дополнительно запущены игры, чтобы хоть немного дать фору SteamDeck (хотя он даже пока несли к месту съемки умудрился потерять целый процент заряда). Затем все три консоли были отправлены в режим сна без внешнего питания.

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

Консоли лежали себе спокойненько без движения и вот, наконец, я до них добрался, чтобы сделать промежуточные замеры. Спустя два дня мы имеем следующие заряды батарей:
• Steam Deck 74%
• Nintendo Switch 90%
• PS Vita ~98% (там нет цифрового значения, только индикатор)
🤨4
Одна из фич всех дата каталогов, хоть мне и ненужная (по крайней мере сейчас) — миксование графов от dbt с тем, что собрано из DDL базы данных. У меня, к примеру, между Vault-объектами у слоем витрин есть еще промежуточный метаслой. Несмотря на то, что он генерируется через dbt-макрос, он не создает модели в dbt-контексте. Получается, что сам dbt не видит прямой связи между этими объектами, т.к. их нет в его графе.

Так вот дата каталог вам все разберет и покажет lineage с учетом этой прослойки в виде DB Views (не dbt-моделей). Прикольно будет, если такие решения еще и LookML от Looker парсят и DAX от PowerBI. Выглядеть точно должно красиво, хотя мне все еще непонятно зачем это все. Но selling point бесспорно хороший!
👍3
Утекли данные банка Santander🏦, который хостился в Snowflake ❄️

Хакеры говорят, что получили в распоряжение конфиденциальную информацию, относящуюся к миллионам сотрудников и клиентов банка Santander. Банк, в котором работают около 200 тысяч сотрудников по всему миру, подтвердил утечку. Те же хакеры, похоже, продают также доступ и к некоторым другим сервисам.

Более того, при общении с сотрудником компании Hudson Rock, занимающейся кибер-безопасностью, один из хакеров заявил, что может получить доступ ко всем аккаунтам компаний, которые хостятся на Snowflake через генерацию токенов сессий. За возврат данных, хакеры предложили Snowflake заплатить им 20 миллионов долларов.

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

Основная рекомендация как и в случае других сервисов с доступом через публичную сеть — установить двухфакторную аутентикацию для пользователей и настроить network policy.

Источник: @snowflakedbchat
Please open Telegram to view this post
VIEW IN TELEGRAM
😱4
Одновременно с Xcode 16 в этом году ожидается серьезное обновление языка Swift до версии 6

На официальном сайте уже какое-то время можно загрузить промежуточный снапшот для версии Swift 6.0 для Xcode (MacOS), Linux и Windows.

Одним из самых серьезных изменений многие считают включение Structure Concurrency Checking в режим полной проверки. Structural Concurrecy — это такой новый механизм для безопасного доступа к shared state из разных частей кода. Поддержка concurrency была в Swift и раньше, но была менее удобной по разным причинам, основной из которых являлась необходимость разработчику самостоятельно отменять все запущенные асинхронные задачи, если они больше не нужны. Сообществу пришлось что-то выдумать свое. Например, использовать механизмы наподобие promises (которые могут быть кому-то знакомы по миру JavaScript). Однако, все они не были частью стандартной библиотеки.

Со Structured Concurrency в Swift добавляется стандартный механизм, который делает код проще в обслуживании и легче в понимании. С помощью async-функций и ключевого слова await появляется возможность перехватывать ошибки также просто как и в синхронном коде. Также можно теперь делать for-await-in loop по последовательности с асинхронными элементами и много других интересных штук. Ну и наконец пропадает необходимость самостоятельно отлавливать и отменять ненужные более асинхронные задачи. Если функция вернула результат не дожидаясь ответа от async-задач, то все они будут автоматически отменены.

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

Больше примеров использования Structural Concurrency в Swift можно найти в этой статье
🔥3
ROOT, фреймворк для анализа больших данных от CERN

ROOT — это высокопроизводительный фреймворк для анализа данных, написанный на C++. Легко подключается к Python, и позволяет работать даже в Jupyter Notebook, и позволяет делать статистически обоснованный научный анализ и визуализацию огромных массивов данных.

В ROOT формате сейчас хранится около 1 эксабайта (миллион терабайт) данных. Этот фреймворк даже участвовал в нахождении бозона Хиггса!

Источник: https://root.cern/
🔥3
Databricks + Tabular

Databricks сообщает о поглощении компании Tabular Inc. Компания была основана основанна тремя довольно заметными ребятами. Первые двое (Ryan Blue и Daniel Weeks), к примеру, — оригинальные авторы формата Apache Iceberg. А третий, Jason Reid, больше восьми лет до Tabular работал дата-директором в Netflix

https://www.databricks.com/blog/databricks-tabular
dbt on Snowflake

dbt теперь доступен как нативное приложение через Snowflake marketplace. С минимальными затратами на старт, можно получить доступ ко всему, что предлагает #dbt Cloud в своем Snowflake аккаунте, получив такие вещи как dbt Explorer каталог, подсказки на основе Snowflake Cortex AI и оркестрацию.

Если когда-нибудь решу заняться гусями на ферме новым маленьким комфортным проектом с деньгами, то скорее выберу что-то подобное для старта и буду пить клубнично-банановый смузи пока данные крутятся…

Источник: https://www.getdbt.com/blog/introducing-dbt-for-snowflake
Публично доступные Docker-образы они как USB-флешки, найденные на парковке… Должны быть немедленно загружены и запущены на production сервере!

Кажется, наконец-то пятница…🥹
👀1
Так-с, ну ладно — еще немножко пятницы и больше не буду (наверное). Уж очень рад что эта непростая неделя подходит к завершению...
🔥2
Кратко про #WWDC2024

VisionOS 2
– Заметен явный сдвиг в сторону развлекательного контента

iOS 18
– 3rd party buttons в Control Center
– iMessage: отправка сообщений через спутник
– Автокатегоризация в Mail
– Пересылка денег через Wallet
– GameMode: так же как на MacOS
– Переработанный интерфейс фото
– Интеграция календаря и напоминаний

• Аудио и дом
– AirPods: жесты — кивание головы
– tvOS: realtime распознавание актеров и аудиотреков

• WatchOS 11
– Анализ тренировок в TrainMode
– Жизненно важные показатели в Vitals app
– Наблюдения за циклом и сопровождение беременности
– ML для отбора фото на локскрин

• iPadOS 18
– Плавающий tab bar
– Remote Control для iPad & iPhone
– Калькулятор для iPad🎉и уравнения в Math Notes
– ML теперь будет исправлять кривой почерк в Notes

• macOS 15 Sequoia
– Планирование хайкинга в картах
– iPhone mirroring (управление телефоном с компьютера)
– Обновления window manager🎉
– Замена фона в звонках
– Passwords app
– Safari: Highlights и Summary
– Game Porting Toolkit 2

• Apple Intelligence
– Right at the core of your iPhone, iPad & Mac
– Может переписать текст во всех приложениях в другом стиле
– Генерация картинок в стиле фото человека, с которым общаешься
– По запросу сможет показать файлы, которыми кто-то поделился 2 недели назад
– Siri: натуральные запросы, быстрые ответы, интеграция со многими приложениями, type to Siri, запросы типа "добавь этот адрес из переписки в карточку этого контакта" и "покажи фото девушки в розовом пиджаке из Нью-Йорка в прошлом году"
– Genmoji: генерация картинок по тексту и по набору emoji и фото контактов и даже скетчу
– Запись и транскрибация звонков

Подробнее тут: https://telegra.ph/WWDC-2024-06-10
👀3
Microsoft, смотрю, все никак не уймется после неудачной попытки протолкнуть скриншотилку на десктопы😐
В OpenSSH вчера нашли критическую уязвимость, которая там была во всех версиях с 8.5p1 по 9.7p1 включительно и позволяла выполнять код с root-полномочиями😱

Описание уязвимости: https://www.openwall.com/lists/oss-security/2024/07/01/3

Обновление от OpenSSH 9.8: https://www.openssh.com/releasenotes.html
😱1
Многие знают о том, что простой финский парень, Linus Torvalds, создал одну из самых популярных на сегодня операционных систем — Linux — просто ради развлечения.

При этом, далеко не все знают о том, что тот же самый человек создал самую-самую первую версию самой популярной сегодня системы контроля версий Git. Но в этот раз это уже была необходимость, а не fun. Кстати, основной функционал Git — это не его собственная идея! Незадолго до этого он начал "подсаживать" Linux-сообщество на другой, менее открытый инструмент, который назывался BitKeeper.

Только представьте, до этого момента ему приходилось разбирать предложения по изменению в коде, которые присылали ему по email в абсолютно хаотичном формате! А теперь, чтобы отправить изменения на ревизию, разработчику нужно было сделать в терминале примерно следующее:
# Загрузить репозиторий
bk clone bk://linux.bkbits.net/linux-2.5 linux-2.5
bk clone linux-2.5 alpha-2.5

# Отредактировать файлы и отправить обратно на сервер
bk vi fs/inode.c
bk push bk://gkernel@bkbits.net/alpha-2.5


После отправки изменений на сервер, Linus получал примерно следующее:
Here is an update for something something...

Please pull from: bk://gkernel.bkbits.net/alpha-2.5

example/file1.c | 6 ++++++
example/file2.c | 4 ----
2 files changed, 6 insertions(+), 4 deletions(-)


Выглядит знакомо, не так ли?😉

Ну и наконец в какой-то момент создатель BitKeeper решил, что надо подзакрутить гайки, как это нередко бывает (мы помним совсем недавние истории по смене лицензий HashiCorp, Redis и многих других). И в тот момент, Linus сообщил сообществу, что пути Linux и BitKeeper расходятся, и представил замену. 7-го апреля 2005 года в сети появилось первое упоминание Git версии 0.0.1.

Источник и более подробная статься о том "как" это было: https://blog.brachiosoft.com/en/posts/git/
👍5