C#razy
144 subscribers
253 photos
51 videos
2 files
389 links
Путь в IT, рост, менторство, поддержка, прокачка, мотивация

👨‍💻 Senior .NET dev с 12+ лет опыта
📚 Учусь в MIT по Computer Science
🖥 100+ дней подряд LeetCode
⚒️ Работаю на зарубеж
💻 Веду блог про рост в IT с нуля
🧭 Помогаю понять, куда двигаться
Download Telegram
#dev #sql

Темпоральные таблицы (Temporal Tables) в Microsoft SQL Server нужны для автоматического отслеживания и хранения истории изменений данных в таблицах. Они обеспечивают возможность анализа данных в разные моменты времени, восстановления предыдущих версий данных и улучшают аудит и безопасность базы данных.

Два вида темпоральных таблиц:
🔹Системные версии (System-Versioned Temporal Tables)
Они предоставляют возможность автоматического отслеживать изменения в данных.

🔹Исторические таблицы (Historical Tables)
Они хранят предыдущие версии данных, а не временные метки о начале и окончании действия записи.

Для создания темпоральной таблицы в MS SQL:
CREATE TABLE MyTable
(
ID INT PRIMARY KEY,
Name NVARCHAR(50),
SysStartTime datetime2 GENERATED ALWAYS AS ROW START HIDDEN,
SysEndTime datetime2 GENERATED ALWAYS AS ROW END HIDDEN,
PERIOD FOR SYSTEM_TIME (SysStartTime, SysEndTime)
)
WITH (SYSTEM_VERSIONING = ON);


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

💡 Канал | 💬 Чат
👍2🔥1
#dev

Хотел давно поделиться концепцией Polyglot notebooks которая используется в контексте работы с данными, самая идея пришла к нам с Data Science.

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

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

🔖 Use case
- Гибкость и интеграция различных языков программирования
- Конспектировать leetcode задачи с быстром сохранение их в github
- Проверять гипотезы
- Сравнения различных методы и подходов
- Быстрое прототипирование.

🔖VS Code plugin
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-interactive-vscode

🔖Статья
https://devblogs.microsoft.com/dotnet/announcing-polyglot-notebooks-harness-the-power-of-multilanguage-notebooks-in-visual-studio-code

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
👍1🤔1
#dev #architecture

Вопрос о том, является ли монолитное решение лучше микросервисного, зависит от конкретного контекста, требований проекта и его целей.

Есть статья на этот счёт что думают ребята с Google.
Ребята рассматривают преимущества/недостатки, в статье рассматривается парадигма разработки под другим углом. Одним словом разработчики Google за монолит 👍. Сколько компаний столько и мнений, а решать вам

Towards Modern Development of Cloud Applications
https://pages.cs.wisc.edu/~rgrandl/papers/ms.pdf

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2
C#razy pinned «#dev #architecture Вопрос о том, является ли монолитное решение лучше микросервисного, зависит от конкретного контекста, требований проекта и его целей. Есть статья на этот счёт что думают ребята с Google. Ребята рассматривают преимущества/недостатки, в…»
#dev #news

Бытует мнение, что время журналов прошло уже давно. Однако, есть TechRadar который выпускается с 2008.

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

Отличное оффлайн чтение где либо на досуге. По сути журнал выпускается два раза в год в UK, это значит что 2x раза в год (не 52x) можно поглядывать что было нового и что люди используют в компаниях или в проектах, на что смещается фокус и так далее.

https://www.thoughtworks.com/content/dam/thoughtworks/documents/radar/2023/04/tr_technology_radar_vol_28_en.pdf

💡 Канал | 💬 Чат
#dev #sql

👨‍🏫 По поводу SQL, некоторым кажется что SQL это rocket science, но на старте вам нужно уметь пользоваться плюс минус 20 ключевыми слова

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

SQL 🎮
https://sql-island.informatik.uni-kl.de/?lang=en
https://selectstarsql.com/
https://sqlpd.com/

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
✍1🔥1
#friday

Пятничная поддержка клиента

💡 Канал | 💬 Чат
😁1
#science

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

Отличное видео как усердие и стремление, везение и наука помогают достигнуть того чего сильно хотел

Почти невозможно: как изобрели синий светодиод
https://www.youtube.com/watch?v=tpn494T-dms

💡 Канал | 💬 Чат
#longstory #api

Решил я попробовать по вызывать API одного из операторов связи, эта история со мной произошла пару дней назад.

📌 Часть 1.

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

🛠 Начал разбираться с доступом, так как соединение отваливалось постоянно, при это связь есть, смс приходит, но без передача данных, позже и связь начала сбоить. Я не верю в погоду на марсе, но верю в погоду на солнце. Глянул, что сегодня там творится не так и аж в глазах потемнело) от каких то цифр, но пики приходились на время когда я сидел за ноутом и пробовал подключиться к API. Вспышки ,вероятно, повлияли на сотовую связь/передачу данных через мобильный траффик.
Итого, одна проблема или даже природа, была понятна. Решение только ждать)

🛰️ Зашёл на https://sdo.gsfc.nasa.gov/data/aiahmi для инфограффики посмотреть как это всё выглядело, сопоставил график и видео с nasa, визуально посмотрел как вообще выглядят вспышки на солнце 😵‍💫 было интересно - да, было полезно - сомнительно ;D

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯1🤓1
#longstory #apple

Решил я попробовать по вызывать API одного из операторов связи, эта история со мной произошла пару дней назад.

📌 Часть 2.

🛠 Второе ишью было на удивление не с API, а с тем что я получил от API. Кратко у меня iphone: 1 физическая симка и 3 esim. Пользоваться можно одновременно только 2 SIM. Итого, есть симка и есть токен и доступ до API. Я взял симку для проверки, по симке трат почти нет, она для принятия смс, обслуживание 4$ в год, Карл! Получил я значит доступ до API и дёрнул баланс и траты за пол года, какое моё было удивление, когда я увидел, что каждый месяц я трачу по симке примерно по 5$ в месяц. Стал разбираться увидел рандомные название списаний за смс которые не отправлялись мной н и р а з у. Может кто в курсе, но для меня это было открытие, что если используется телефон марки 'Apple' тооо:

‼️ При перестановки SIM или обновлении iOS происходит автоматическая отправка SMS в страну производителя для корректной работы приложений iMessage и FaceTime (на номер +447786205094-Великобритания). 🏌️ Связано это с необходимостью активировать iMessage и FaceTime и привязать их к вашему номеру телефона. В другие страны тарифицируется по разному (около 0.5$ в роуминге) за каждое смс или переключение SIM карты.

🧘‍♀️ Если желаете, то эти функции можно отключить самостоятельно в настройках вашего телефона: Настройки/FaceTime, далее переведите ползунок на Facetime, чтобы деактивировать его. Так же можно поступить с iMessage: Настройки/Сообщения/iMessage/Отключить.

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯1😱1
C#razy pinned a photo
#dev #dotnet

⌨️ ConfigureAwait что это?

ConfigureAwait - это как ни странно метод, используемый в асинхронном программировании в dotnet. Он используется в контексте с await и позволяет как бы настраивать, в каком контексте выполнения должно продолжиться выполнение после завершения асинхронной операции.

Вышла отличная статья на .NET 8
https://blog.stephencleary.com/2023/11/configureawait-in-net-8.html

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
#dev #dotnet

Архитектура микросервисов в C# обычно включает набор небольших, независимых служб, каждая из которых выполняет определенную функцию. Давайте рассмотрим пример простой транзакции с использованием микросервисов в .Net

Не смотрите на дату репозитория, но подходы плюс минус остались такие же самые.

Repo: https://github.com/johnph/simple-transaction

💡 Канал | 💬 Чат
#dev #dotnet

Проверяем строки подключения в .NET

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

https://khalidabuhakmeh.com/validating-connection-strings-on-dotnet-startup

💡 Канал | 💬 Чат
#saturday

Сегодня решил распечатать документы, но..

💡 Канал | 💬 Чат
😁2
#monday

Хоть чуть веселее в понедельник

💡 Канал | 💬 Чат
😁2🤣1