Как стать автором
Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Базы данных не существует

Время на прочтение23 мин
Количество просмотров67

Если вы не читали мою предыдущую статью, то и не читайте. Статья получилась короткая, скомканная, и, самое главное, не отвечала на вопрос, как именно ORM может помочь в повседневной работе программиста.

Сегодня попробую восполнить этот пробел и рассказать, как упрощается написание логики на примере одной экстремальной ORM. В которой базы данных не существует.

Если позволите, начну с небольшого исторического экскурса на 30 секунд, о том, как эта система появилась.

Нам ваш ORM совсем не нужон!
Рейтинг0
Комментарии0

Новости

Статья

Анти-паттерны в Go Web Applications

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров81

В какой-то момент моей карьеры меня перестало радовать ПО которое я разрабатывал.

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

Читать далее
Всего голосов 1: ↑1 и ↓0+3
Комментарии0
Пост

Пользователи выяснили, какие слова на английском языке можно написать с помощью калькулятора:

147 существительных: slob, Ellie, silo, bile, sell, Gil, belles, highs, Bessie, losses, giggles, Liz, hobo, Leslie, Bob, lies, bellies, soil, Hess, hells, Isis, Gog, Hiss, boogie, holes, bliss, oils, gel, leg, lobes, globes, Gill, Leigh, geese, bogies, bilge, Lizzie, Leo, boil, legs, shoe, shells, Ozzie, giggle, ooze, size, eel, high, bill, gob, hole, hog, soles, libel, Hill, bee, shills, ills, Lois, glee, Bess, lobe, gig, Beebe, sizes, Gogol, sloe, hiss, Ellis, Sol, boos, Ohio, bees, HBO, bobbles, ill, lie, sobs, booze, bibles, Gibbs, hobbies, sighs, shell, isle, bib, Hegel, hills, Zoe, Eloise, Giles, sill, Elsie, Bill, bells, loss, egg, eggshell, bills, hoses, Shiloh, siege, Bible, solos, sigh, Hillel, logs, hose, lobbies, hill, log, hob, bell, shoes, Lee, gloss, heels, Hobbes, bosses, soils, solo, Oslo, hoes, goose, oil, Bell, blob, goggles, Eli, sole, ego, silos, hogs, lilies, Billie, gibes, ell, hell, shill, globe, oblige, loose, eggs, gibe, boss, heel, Bobbie.

34 глагола: sells, loses, Lie, boil, sell, ebb, lob, seize, solo, begs, see, ebbs, sizzle, beg, lie, besiege, ooze, size, goes, hole, lies, hobble, bog, obsesses, soil, boils, loose, bless, solos, sigh, gobbles, shies, lose, sees.

9 прилагательных: sole, loose, ill, high, less, glib, big, beige, eligible.

5 наречий: 5 loose, ill, less, high, else.

Другие: gosh, hello, see, hell, his, Les, les, she.

А какие слова знаете вы?

Теги:
-1
Комментарии4
Пост

О гравитационных волнах Вселенной

В 2020 году учёные из NANOGrav обнаружили низкочастотный фон гравитационных волн Вселенной.

Расскажу историю.

В декабре 2019 года я отправил рассказ "Мажорная мелодия" на Открытый конкурс научно-фантастических рассказов "Человек и Вселенная". Рассказ можно почитать на сайте конкурса:

https://sf.fancon.org/2020sf_Mazhornaya_melodiya/

Одной из НФ идей рассказа было то, что Вселенная, как любой материальный объект, может вибрировать. Для нас, живущих на Земле, Вселенная кажется разреженной, а для стороннего наблюдателя, находящегося, скажем, за сотню миллиардов лет, Вселенная это весьма плотный объект и этот объект расширяется. Расширение сопровождается вибрациями. И там волны, учитывая масштаб Вселенной, не годы, а гораздо больше.

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

Созданную головоломку (андроид-приложение) можно скачать с российской платформы RuStore:

https://www.rustore.ru/catalog/app/com.kempuzzle

Мелодия, о которой идёт речь в рассказе, имеет реальный прототип. Почитать о мелодии и послушать можно здесь:

https://habr.com/ru/articles/735912/

Вот такая история, связанная с гравитационными волнами Вселенной.

Теги:
0
Комментарии0

Истории

Пост

Разработчик приложений для VisionOS обнаружил, что система эта осуществляет температурное регулирование гарнитуры Vison Pro в зависимости от того, насколько сильно гаджет «слышит» бортовые вентиляторы в своих микрофонах.

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

Ранее источники СМИ сообщили, что Apple приостановила разработку второго поколения
гарнитуры Vision Pro, чтобы сосредоточиться исключительно на бюджетной версии устройства. Первая модель с начала февраля продаётся от $3500. Предполагается, что
бюджетный вариант гарнитуры будет ограничен по функционалу, а его
стоимость не превысит $1600.

Теги:
0
Комментарии0
Статья

Квантовая концепция времени. Структура Мультивёрса: эмерджентные истории и потоки информации

Уровень сложностиСредний
Время на прочтение29 мин
Количество просмотров273

С незапамятных времён люди используют специальные языковые конструкции, чтобы говорить о прошлом и будущем – ненаблюдаемых частях реальности, которые доступны нам лишь в памяти и воображении. Но только в 80-е гг. XX века учёные догадались, что другие времена – это разновидность других вселенных. Прошлое и будущее – альтернативные версии настоящего, которое объективно не может быть одним моментом. Отрицание реальности этих альтернатив и выделение какого-то особого момента «здесь и сейчас» является проявлением солипсизма и пространственно-временного шовинизма. Все моменты и все места одинаково реальны и образуют блочную мультивселенную, вне которой не существует точки отсчёта, позволяющей проследить её эволюцию во времени. И ничто, включая наше сознание, не может перемещаться из одного момента в другой или из одной вселенной в другую. Быть в моменте – значит быть там вечно. Примерно так можно описать концепцию времени в квантовой теории.

В данной статье я рассказываю о внутренней структуре Мультивёрса, которая в действительности гораздо сложнее, чем на популярных изображениях с ветвящимися деревьями параллельных миров. Параллельные вселенные интерферируют на микроскопическом уровне, разделяя между собой неотличимые экземпляры элементарных частиц, но образуют на макроскопических масштабах относительно автономные истории, в некотором приближении подчиняющиеся законам классической физики. Оказывается, развитие событий в каждой отдельной истории зависит от того, какие ещё истории есть поблизости. Поэтому амплитуды вероятностей в квантовой теории отражают объективную меру «толщины» ветвей универсальной волновой функции, а не знание наблюдателя о системе. Также мы пересматриваем традиционные представления о причинно-следственных связях и физическом детерминизме, даём многомировое объяснение двухщелевого эксперимента с отложенным выбором и обобщаем три разных определения энтропии.

Читать далее
Всего голосов 3: ↑1 и ↓2-1
Комментарии1
Статья

Почему для нас ошибки важнее достижений?

Время на прочтение9 мин
Количество просмотров336

Каждый из нас иногда впадает в "грех уныния", но проявляется это по-разному. Кто-то терзает себя мыслями из разряда: всё плохо, я неудачник, у меня ничего не получается, вся моя жизнь - череда провалов и неправильных выборов. Кто-то старается минимизировать ошибки (и последующие страдания), затрачивая по 10-15 часов на выбор набора вилок за 1000 рублей при зарплате 300к+. А другие просто отказываются от попыток сделать что-либо мало-мальски новое, живя по устоявшемуся сценарию, отработанному годами.

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

Читать и думать
Всего голосов 1: ↑0 и ↓1-1
Комментарии1
Новость

Стартовали продажи портативной антенны Starlink Mini Dish со встроенным Wi-Fi-роутером за $599

Время на прочтение2 мин
Количество просмотров895

SpaceX запустила продажи портативной антенны Starlink Mini Dish стоимостью $599. Тарелка не имеет поворотного механизма, но оснащена встроенным роутером Wi-Fi.

Читать далее
Всего голосов 3: ↑3 и ↓0+6
Комментарии2
Пост

Привет, сегодня хочу коротко рассказать про жизненный цикл Docker контейнера.

Жизненный цикл Docker контейнера

  1. Создание (Created):

    • Контейнер создаётся с помощью команды docker create.

    • Команда docker run объединяет docker create и docker start.

  2. Запуск (Running):

    • Контейнер начинает работать с командами docker start или docker restart.

    • Можно приостановить контейнер командой docker pause и возобновить работу командой docker unpause.

  3. Перезапуск (Restarting):

    • Контейнер автоматически перезапускается командой docker restart.

  4. Пауза (Paused):

    • Контейнер временно приостанавливается командой docker pause и возобновляется командой docker unpause.

  5. Остановка (Exited):

    • Контейнер прекращает свою работу командами docker stop или docker kill.

  6. Удаление (Removing):

    • Контейнер удаляется командой docker rm.

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

Сохраняйте в закладки, подписывайтесь, ставьте лайки если эта информация была вам полезной.

Теги:
+1
Комментарии0
Статья

История переформатирования 100 000+ файлов Google в 2012 году

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров990

В сентябре далёкого 2012 года я трудился начинающим инженером в Google, занимаясь разработкой Bazel (инструмент сборки, внутри компании также известный под именем Blaze). Однажды мне на почту пришло загадочное приглашение из Google Календаря. Его прислали два инженера из США, пригласив на встречу меня и моего тимлида.

Я сразу узнал имена отправителей — это были Роб Пайк и Расс Кокс. И хотя работать мне с ними не доводилось, я был о них наслышан. Расса Кокса я знал по его блогу, который любил читать, а Роба Пайка просто, потому что он известен. В ходе встречи они поделились с нами своим амбициозным планом: переформатировать каждый BUILD-файл Bazel в кодовой базе Google с помощью автоматизированного скрипта.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+13
Комментарии2
Статья

Понимание бизнес-сущности системы при тестировании

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров144

Введение

Добрый день! Меня зовут Анастасия, я QA-инженер команды бэкофиса в «Финаме». С 2022 года занимаюсь тестированием бэкофисных и торговых систем финансовых компаний. До перехода в QA работала в эксплуатации и поддержке торгово-клиринговой системы СПБ Биржи. Моя сильная сторона — глубокое понимание бизнесовой части тестируемого продукта, о важности чего мы и поговорим в этой статье.

Идея

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

Содержание

Читать далее
Всего голосов 3: ↑1 и ↓2-1
Комментарии0
Статья

Python logging — вывод лога на QTextWidget (PyQt6)

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров320

Было консольное Python приложение, в котором пишутся логи через стандартный модуль logging. Затем прикрутил GUI на PyQt6, конечно, хочется продублировать логи в какой-нибудь виджет в уголочке. Категорически не хочется ничего менять в консольной части, и спокойно использовать дальше стандартный logging.

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

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии3
Статья

Введение в Advanced Views Framework

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров193

Advanced Views — это специализированный WordPress фреймворк, который предлагает улучшенный способ запроса и отображения контента. Его основная цель - ускорить и упростить создание качественного фронтенда для WordPress.

Если вы привыкли думать, что WordPress - это только про page builders и что быстрое создание качественного фронтенда здесь априори невозможно, то Advanced Views вас приятно удивит: модульный подход, Twig шаблоны, Just-in-Time assets, BEM из коробки, поддержка Tailwind и WordPress Interactivity API - в общем все что нужно для того, чтобы быстро и качественно отобразить контент на любом WordPress сайте.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Ближайшие события

AdIndex City Conference 2024
Дата26 июня
Время09:30
Место
Москва
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область
Статья

Кратко про осцилляторы RSI и Stochastic

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров296

Привет, Хабр!

Осцилляторы — это технические индикаторы, которые колеблются в пределах заданного диапазона, обычно от 0 до 100, и используются для определения состояния перекупленности или перепроданности рынка.

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

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

Читать далее
Всего голосов 2: ↑2 и ↓0+3
Комментарии0
Статья

Тьюринг. Гений, опередивший время

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров972

Как известно, именно Алан разгадал немецкий шифр в «Энигме». Но не будем повествовать об этом – тема давно изъезжена вдоль и поперёк, сняты фильмы, написаны книги и выпущено бесчисленное количество статей. Лучше к дню рождения великого британского математика попробуем узнать, каким человеком он был. 

Читать далее
Всего голосов 11: ↑10 и ↓1+12
Комментарии0
Пост

✉️ Всем привет! Мы запустили собственную email-рассылку о DevOps и системном администрировании.

Что вы найдёте в наших письмах?

  1. Эксклюзивные лонгриды на техническую тематику. Как на Хабре, только короче;

  2. Понятные чек-листы и туториалы, которыми можно пользоваться;

  3. Чил-аут контент с капелькой креатива.

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

После подтверждения подписки вам на ящик сразу упадёт письмо с лучшими практиками по Kubernetes.

Нажмите сюда, чтобы подписаться. Будем рады каждому подписчику.

Теги:
0
Комментарии0
Статья

Миграция на другую систему контроля версий

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров637

Собеседование:

- Какую систему контроля версий используете?
- У нас RTC, но ты привыкнешь.

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

Так получилось, что на новом месте работы использовалась IBM Rational Team Concert или RTC. RTC - разработка компании IBM и является централизованной системой контроля версий. Лицензия на RTC подходила к концу, программисты пускали слюни на git. После обсуждений было принято решение перейти на git. И пока коллеги рассматривали все за и против между использованием rebase и merge команд, я решала написать об опыте перехода с RTC на git .

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

Читать далее
Всего голосов 3: ↑2 и ↓1+2
Комментарии5
Новость

Apple отложила запуск ИИ-функций iOS 18 в ЕС из-за проблем с местным законодательством

Время на прочтение2 мин
Количество просмотров759

Apple на время скроет функции Apple Intelligence, которые появятся в грядущей iOS 18, от пользователей в Европейском союзе, пишет Bloomberg. Компания объяснила решение тем, что Закон о цифровых рынках ЕС (Digital Markets Act, DMA) вынуждает её понизить уровень безопасности своих продуктов и услуг.

Читать далее
Всего голосов 1: ↑1 и ↓0+3
Комментарии2
Статья

Feature-Based Flutter Architecture

Время на прочтение6 мин
Количество просмотров284

Всем привет! В этой статье я хотел бы поговорить о вопросах многомодульной архитектуры для разработки средней сложности flutter - проектов.

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

Читать далее
Рейтинг0
Комментарии0
Новость

Google запустила в продажу набор Chrome Dino в стиле Lego

Время на прочтение1 мин
Количество просмотров1.5K

Google запустила в продажу набор кубиков в виде автономной игры Dino в Google Chrome. Он похож на Lego.

Читать далее
Всего голосов 1: ↑1 и ↓0+3
Комментарии0
1
23 ...