Аналитика Telegram-канала
Подписчики
1 848
Охват за 24 ч
162
ER за 24 ч
8,77%
Публикаций
554
Динамика подписчиков
7 дней
30 дней
6 месяцев
Больше
24 окт27 окт30 окт
Показаны последние 7 дней
Больше истории →
Охваты публикаций
16.1017.1017.1019.1020.1026.10
34
Средний охват
75
Лучший результат
Показаны 6 публикаций — последние в канале
Больше статистики →
Упоминания
14
Упоминаний
5
Из них репостов
6
Каналов
12
Упоминаний
2
Из них репостов
3
Каналов
Последние посты
3 из 554 2 из 554
NuGet в PascalABC.NET. Часть 1: SQLite без сервера
В PascalABC.NET с компилятором .NET 10 теперь можно подключать библиотеки из NuGet прямо в тексте программы — без ручного скачивания DLL и настройки ссылок на библиотеки.
Начнём с SQLite — полноценной базы данных, которой не нужен отдельный сервер.
{$package Microsoft.Data.Sqlite 10.0.13}
uses Microsoft.Data.Sqlite;
begin
var connection := new SqliteConnection('Data Source=:memory:');
connection.Open;
var command := connection.CreateCommand;
command.CommandText := 'select 40 + 2';
Println(command.ExecuteScalar);
command.Dispose;
connection.Dispose;
end.
Программа выведет 42. Причём вычисление выполнит не PascalABC.NET, а настоящий движок SQLite! В этом примере база данных существует только в оперативной памяти.
Как это работает?
Директива {$package Microsoft.Data.Sqlite 10.0.13} указывает имя и версию NuGet-пакета. При первой компиляции PascalABC.NET автоматически загрузит пакет вместе с необходимыми зависимостями. Всё сохраняется в общем кеше NuGet, поэтому повторно скачивать те же библиотеки не потребуется.
Где это работает?
В оболочке PascalABC.NET с компилятором .NET 10 и в расширении PascalABC.NET для VS Code при использовании того же компилятора. В режиме .NET Framework директива {$package} не поддерживается.
Это первая публикация серии о NuGet. Дальше покажем, как находить интересные пакеты и использовать их в PascalABC.NET — от работы с датами до численных расчётов и машинного обучения.
ещё
41
2
2 26 окт, 07:41
Как написать сортировку вставками в PascalABC.NET 4.0 😎
Эй, PascalABC.NET, напиши-ка сортировку вставками для читателей нашего канала :)
И смотри не подсказывай!
Tab, Tab, Tab, Enter, Tab, F9.
Спасибо! 🚀
ещё
75
2
1 20 окт, 18:31
PascalABC.NET + .NET 10: DateOnly и TimeOnly
Продолжаем знакомиться с типами современного .NET.
Раньше для работы с датой или временем часто приходилось использовать DateTime, даже если нужна была только дата без времени или только время без даты.
Для этого в .NET есть отдельные типы:
DateOnly — только дата;
TimeOnly — только время суток.
begin
var d := new System.DateOnly(2026,9,24);
Println(d);
Println(d.AddDays(100));
end.
Результат, например при русской локали:
24.09.2026
02.01.2027
DateOnly хранит только год, месяц и день.
Это удобно для дат рождения, календарных дат, сроков, расписаний — везде, где часы, минуты и часовой пояс вообще не нужны.
begin
var t := new System.TimeOnly(14,30);
Println(t);
Println(t.AddHours(2.5));
end.
Результат:
14:30
17:00
TimeOnly хранит только время суток — часы, минуты, секунды и более точные доли секунды.
Например, его удобно использовать для времени начала занятия, открытия магазина, отправления поезда или ежедневного расписания.
Главное преимущество этих типов — точная модель данных.
Если программе нужна только дата, используем DateOnly.
Если нужно только время — TimeOnly.
Если нужны и дата, и время вместе — DateTime.
Меньше лишней информации — меньше возможностей случайно ошибиться в логике программы.
ещё
26
1
1 19 окт, 07:50
Похожие Telegram-каналы
Physics.Math.Code
Непрерывное математическое образование
Продолжить анализ этого канала
- История роста подписчиков
- Просмотры и охваты публикаций
- Кто упоминает канал и кого упоминает он
- Похожие каналы и подбор для рекламы
Открыть аналитику
Демо до 14 дней