|
rss_habr
Библиотека «Room» для начинающего Android-разработчикаВоскресенье, 29 Января 2023 г. 17:36 (ссылка)
Здравствуй, дорогой читатель. Каждый Android-разработчик сталкивался (или столкнётся во время своей профессиональной карьеры) с задачей, в которой необходимо хранить большое количество изменяемых данных. В данной статье будет разобрана библиотека от Google - Room. В статье будет рассказано об основных компонентах библиотеки и будет разобран базовый, не очень сложный пример. Статья предназначена для новичков, не знакомых с данной библиотекой, но, желательно, имеющих базовые знаниях о SQLite, Kotlin Coroutines, Kotlin Flow, MVVM. Читать далееhttps://habr.com/ru/post/713518/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713518
rss_habr
Как создать свою СУБД с нуля и не сойти с ума. Практическое пособие начинающему некроманту. Часть перваяПятница, 06 Января 2023 г. 06:47 (ссылка)
Наступил Апокалипсис. Нет, не стоит бежать запасаться банками с консервами и крышками отечественной бай-колы! Апокалипсис произошёл только в нашей фантазии и с определённой целью — чтобы проверить, а может ли человек, обладающий только книгами по теме и стандартной библиотекой языка, воссоздать инструмент, который будет служить ему верой и правдой? Так родился учебный проект SicQL, реляционная СУБД, чей символ — сова — это олицетворение силы знаний и мудрости. Олицетворение тех знаний и той мудрости, которые мы получим, создав с нуля то, чем мы пользуемся каждый день, может, не осознавая всей сложности таких инструментов. Приглашаю присоединиться к увлекательному путешествию! Принять приглашение на бортhttps://habr.com/ru/post/709234/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709234
rss_habr
Применение регулярных выражений для обработки данныхПонедельник, 26 Декабря 2022 г. 10:57 (ссылка)
История создания регулярных выражений берет свое начало с 1942 года. В то время Уолтер Питтс — американский логик, работавший, в основном, в области когнитивной психологии, работал с известным физиологом Уорреном МакКаллоком. Основой их работы были труды связанные с теоретическим построением нейронных сетей. Немного позже, американский математик Стивен Клини изучал события в сетях МакКаллока-Питтса и предложил способ описания таких событий при помощи языка регулярных выражений. Работа Клини вышла в середине 50-х годов двадцатого века. Научные труды были бы забыты, но американский программист Кен Томпсон в конце 60-х годов обнаружил, что регулярные выражения можно использовать для задания шаблонов поиска строк в длинных текстах. Смысл поиска заключается в том, что регулярное выражения преобразуется в конечный автомат, который производит поиск строк, которые должны соответствовать определенным шаблонам. Для построения конечного автомата Томпсон придумал специальный алгоритм, который сейчас носит название «построение Томпсона». Таким образом Кен Томпсон смог принести в мир стандарт для задания поисковых шаблонов. Сами по себе, регулярные выражения есть ни что иное, как текстовый шаблон, который соответствует какому-то тексту. В трудах Джеффри Фридла пишется, что: «Регулярные выражения— это мощнейший инструмент, хорошо известный программистам. Однако он может быть полезен не только программистам, но и всем людям, работающим с кодом или простым текстом». При использовании регулярных выражений человеку придется работать с литералами и метасимволами. Это два существенно различающихся по своей сущности понятия. Литералы – это обычные символы, т.е. при записи в строках регулярного выражения они интерпретируются так, как они записаны. Примером литералов в регулярных выражениях может быть любая буквенная последовательность. В свою очередь, метасимволы интерпретируются при поиске особым образом. Примером может служить символ «*», который задает последовательность любого количества литералов. Читать далееhttps://habr.com/ru/post/707640/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707640
rss_habr
[Перевод] Как оценить размер данных: краткий гайдПятница, 21 Октября 2022 г. 14:49 (ссылка)
Оценка размера данных — это относительно простой навык, который одновременно: а) легко никогда не освоить; б) весьма полезен после того, как вы им овладели. Он может пригодиться при проектировании систем, в отладке сложной проблемы распределенной системы и, разумеется, при обсуждении архитектурных задач на собеседовании. Автор Уилл Ларсон*, технический директор компании Calm, в своей статье признается, что никогда не был особенно хорош в «оценке». Поэтому он решил потратить несколько часов на развитие этого навыка, что со временем вылилось в текстовые заметки на эту тему. Под катом автор делится полезными правилами для оценки требуемого дискового пространства, а затем собирает фрагмент кода на SQLite3, чтобы продемонстрировать, как можно проверить результаты вашей «оценки». *Обращаем ваше внимание, что позиция автора не всегда может совпадать с мнением МойОфис. Читать далееhttps://habr.com/ru/post/694728/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694728
rss_habr
Как я делал serverless поиск для мейлинг листов OpenJDKВторник, 11 Октября 2022 г. 09:57 (ссылка)
Совсем недавно мне захотелось поискать какую-то информацию в amber-dev мейлинг листе. Оказывается, что никакого встроенного поиска тут нет. Нужно либо пользоваться гуглом и использовать site: оператор, либо использовать поиск почтового клиента. В целом, оба варианта — рабочие, но мне захотелось сделать еще одну опцию, попутно немного поиграв с WebAssembly. https://habr.com/ru/post/692512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692512
rss_habr
Как я делал serverless поиск для мейлинг листов OpenJDKВторник, 11 Октября 2022 г. 09:57 (ссылка)
Совсем недавно мне захотелось поискать какую-то информацию в amber-dev мейлинг листе. Оказывается, что никакого встроенного поиска тут нет. Нужно либо пользоваться гуглом и использовать site: оператор, либо использовать поиск почтового клиента. В целом, оба варианта — рабочие, но мне захотелось сделать еще одну опцию, попутно немного поиграв с WebAssembly. https://habr.com/ru/post/692512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692512
rss_habr
[Перевод] Как устроена виртуальная машина SQLiteВторник, 13 Сентября 2022 г. 14:27 (ссылка)
SQL — концептуально странный язык. Вы пишете ваше приложение на одном языке, скажем, на JavaScript, а затем направляете базе данных команды, написанные на совершенно другом языке — SQL. После этого база данных компилирует и оптимизирует эту команду на SQL, выполняет её и возвращает вам данные. Такой метод кажется ужасно неэффективным, но, всё-таки, ваше приложение может проделывать сотни таких операций в секунду. Просто безумие! Но на самом деле всё ещё страннее. Читать далееhttps://habr.com/ru/post/687994/?utm_source=habrahabr&utm_medium=rss&utm_campaign=687994
rss_habr
Магия квантового превосходстваЧетверг, 01 Сентября 2022 г. 14:51 (ссылка)
По белой книге Адаптация Алексеев Денис делается последнее поколение приставок RyBox. С Романом Душкиным мы работаем над тем, что мы обретём Сильное Бессмертие благодаря внедрению Метода тотального контроля (МТК -8) отличающийся от МТК 6 и 7 наличием показателя УЦД(уникальность цифрового двойника). I. Наблюдение как система выполняет операции II. Тестирование и постоянное обновление III.Определение тенденций развития IV.Детальный анализ данных на выходе V. Написание отчёта о результатах VI.Завершающий диалог с системой VII. Тестирование (МТК ЭиО) Анализ теста Сотрудника Обновление ИОТ/(база знаний) Определение тенденций развития Руководителем Детальный анализ Ментором работы Сотрудника Написание отчёта о результатах Завершающий диалог с Сотрудником Тестирование подготовки Сотрудника Отделом Качества Э- эксперт И так резюмируем какие МТК кого контролируют МТК Х - волшебники. Читать дальшеhttps://habr.com/ru/post/685750/?utm_source=habrahabr&utm_medium=rss&utm_campaign=685750
rss_habr
Текствый квест или сказание о том, как я не ходил в универПонедельник, 15 Августа 2022 г. 16:47 (ссылка)
Привет, Хабр. Я студент, учусь по направлению - Информационные системы и технологии. За первый год обучения я получил -> "Почти ничего". Самое крутое, что я преобрел за год пребывания в ВУЗе - это общение с Разными людьми. Каждый имел своё мнение и свои взгляды на вещи. И это был единственный плюс. Когда у нас пошли пары по программированию, которые я очень сильно ждал, мне стало очень Плохо. Увидев то, как преподаватель предсмертного возраста объясняет нам Азы Python3, мне хотелось уйти. После, как у многих было, я перестал ходить почти на все лекции, потому что уровня знаний python мне хватало, для того чтобы сделать за день все лабораторные работы. И после этого я начал тухнуть на глазах. Отдел, который занимался записью студентов на курсы по ИТ направлению кормил всех завтраками, и я не исключение. Никто ничего не обязан вам в универе. А об выполнение своих рабочих обязанностей все преподаватели забыли напрочь. Читать далееhttps://habr.com/ru/post/682624/?utm_source=habrahabr&utm_medium=rss&utm_campaign=682624
rss_habr
[Перевод] Пишем на Rust расширение для SQLite, чтобы научить его работать с файлами ExcelПонедельник, 18 Июля 2022 г. 04:39 (ссылка)
В этой статье я расскажу как на Rust написать расширение для SQLite. В частности мы поговорим о том, что такое виртуальные таблицы, и как мы можем их реализовать на Rust. К концу статьи у нас должно получиться расширение, которое можно динамически загрузить в SQLite. И хотя, данная статья не претендует на звание полного руководства по написанию плагинов для SQLite, автор надеется, что у читателя появится общее понимание принципов работы расширений. Читать далееhttps://habr.com/ru/post/677418/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677418
rss_habr
[Перевод] Пишем на Rust расширение для SQLite, чтобы научить его работать с файлами ExcelПонедельник, 18 Июля 2022 г. 04:39 (ссылка)
В этой статье я расскажу как на Rust написать расширение для SQLite. В частности мы поговорим о том, что такое виртуальные таблицы, и как мы можем их реализовать на Rust. К концу статьи у нас должно получиться расширение, которое можно динамически загрузить в SQLite. И хотя, данная статья не претендует на звание полного руководства по написанию плагинов для SQLite, автор надеется, что у читателя появится общее понимание принципов работы расширений. Читать далееhttps://habr.com/ru/post/677418/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677418
rss_habr
Демо Symfony конвертер валютПятница, 17 Июня 2022 г. 15:02 (ссылка)
Недавно довелось делать тестовое задание на Symfony - конвертер валют с прямой и кросс-конвертацией. Получилось весьма неплохо, поэтому хочу поделиться с сообществом примером простого консольного приложения по всем канонам Symfony: DI, autowiring, тегирование сервисов, гибкая конфигурация, вот это вот всё. Надеюсь, это будет полезно начинающим "симфонистам". Код приложения https://github.com/vladimirmartsul/symfony-exchange-demo Приложение считает "обмен валюты" по прямым курсам (например, USD -> EUR), а также через "промежуточные" валюты (например, BTC -> EUR). Также есть фейковые курсы для тестов. Курсы берутся с сайтов ecb.europa.eu (основные мировые валюты по отношению к EUR) и coindesk.com (BTC к USD). Триангуляция основана на принципах отсюда http://www.dpxo.net/articles/fx_rate_triangulation_sql.html. Для хранения данных используется БД SQLite. Читать далееhttps://habr.com/ru/post/671956/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671956
rss_habr
Сила @RawQuery. Сокращаем код DAO на 90%Понедельник, 30 Мая 2022 г. 14:21 (ссылка)
Вы когда-нибудь задумывались над тем что ваши Dao это сплошной повторяющийся код и выглядит это все как ночной кошмар? Тогда я знаю решение вашей проблемы. Читать далееhttps://habr.com/ru/post/668564/?utm_source=habrahabr&utm_medium=rss&utm_campaign=668564
rss_habr
Сила @RawQuery. Сокращаем код DAO на 90%Понедельник, 30 Мая 2022 г. 14:21 (ссылка)
Вы когда-нибудь задумывались над тем что ваши Dao это сплошной повторяющийся код и выглядит это все как ночной кошмар? Тогда я знаю решение вашей проблемы. Читать далееhttps://habr.com/ru/post/668564/?utm_source=habrahabr&utm_medium=rss&utm_campaign=668564
rss_habr
[Перевод] Создание REST API с помощью Feathers.js и SQLiteПятница, 27 Мая 2022 г. 14:00 (ссылка)
Вы ищете способ создать веб-приложение с такими функциями, как аутентификация, настройка базы данных и авторизация, без написания тонны кода и конфигураций? Когда-нибудь хотели создать готовое к выпуску в прод приложение за считаные дни? Хотите — верьте, хотите — нет, но это возможно! Это руководство покажет вам, как использовать Feathers.js для создания REST API за считаные минуты. Мы изучим Feathers.js, реализуем пример API, а также поделимся некоторыми мыслями и соображениями. Давайте узнаем, как создать REST API Feathers.js для быстрого прототипирования приложения. Читать дальше → https://habr.com/ru/post/665940/?utm_source=habrahabr&utm_medium=rss&utm_campaign=665940
rss_habr
[Перевод] Я написал серверную SQLiteСуббота, 14 Мая 2022 г. 16:33 (ссылка)
Меня зовут Бен Джонсон, и я написал встраиваемую базу данных, которая служит бэкендом систем вроде etcd, — это BoltDB. Сегодня я работаю над Open Source проектом Litestream в компании Fly.io. Благодаря репликации Litestream делает SQLite приемлемым для фулстек-приложений. Если вы можете установить SQLite, то Litestream заставите работать за 10 минут. Читать далееhttps://habr.com/ru/post/665708/?utm_source=habrahabr&utm_medium=rss&utm_campaign=665708
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |