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

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Swift Utilities — Работа со SwiftData в Background

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

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

SwiftData отлично функционирует внутри View: достаточно добавить декоратор @Query к свойству, и все будет работать 'из коробки'. Однако, когда возникает желание вынести работу со SwiftData в отдельный модуль, начинают появляться сложности, особенно касаемо выполнения операций в фоновом режиме.

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

Новости

Сборка pgModeler в Windows 10 без знания Qt

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

‎Как собрать pgmodeler, если о Qt вы услышали первый раз, а о существовании C++, знаете только то, что он существует?

Оправляемся в увлекательный мир сборки
Рейтинг 0
Комментарии 0

Как мы описываем требования к REST API для бэкенда в Confluence

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

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

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

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

Возможный облик мобильного суперприложения-помощника на базе ИИ

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

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

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

Истории

Тесты производительности фреймворка Cample.js. Отчёт № 0

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

В данной статье содержатся тесты фреймворка Cample.js бета-версии 3.2.0-beta.6. Это нулевой отчёт о тестах. По мере изменения результатов фреймворка, возможно, могут выйти ещё несколько отчётов.

Отчёт включает в себя сравнения по скорости с популярными фреймворками и библиотекой, а также сравнение с реализацией на чистом javascript.

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

Что такое генераторы статических сайтов и почему Astro — лучший фреймворк для разработки лендингов

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

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

Так я познакомился c подходом SSG (Static Site Generation — Генерация статических сайтов), попробовал его в деле, и хочу рассказать о том, что это такое, зачем может понадобиться SSG-фреймворк и почему Astro — лучший выбор для генерации статических сайтов прямо сейчас.

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

Алгоритмы быстрого возведения в степень

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

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

Возведение числа в степень является одной из основных операций в математике. Что вообще такое возведение в степень? Как нам известно еще со школы — это многократное умножение числа на себя. Но проблема кроется в том, что при возведении больших чисел в очень большие степени вычисления могут занять много времени.

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

Laravel Pulse: хорош, но пока не очень

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

Вселенная Тейлор пополнилась еще одним полезным инструментом - Laravel Pulse. Как мы знаем, эко-система достаточно живая, не все новинки оказываются долгожителями (Lumen, ау?, где ты), но здесь перспективы видятся достаточно серьезными.

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

Ламповый дисплей для компьютера. Часть 1 — обзор концепций и постановка задачи

Время на прочтение 10 мин
Количество просмотров 3.3K
Всем привет! Мне с большим трудом удалось побороть лень и начать писать новый цикл статей, но на этот раз не о лазерах. Дело в том, что лазеры – не единственный мой интерес, значительное место в списке интересов у меня занимает ламповая техника в её разнообразных проявлениях, и совершенно особый фетиш – советская ламповая радиолокационная аппаратура. Мне давно хотелось отвлечься от лазеров и создать что-то такое, что, как бы это ни звучало банально, не имеет аналогов. Потому вспомнил одну старую идею, очень долго лежавшую в «долгом ящике». И речь в статье пойдет о нестандартных устройствах отображения визуальной информации.
image

Читать дальше →
Всего голосов 36: ↑34 и ↓2 +32
Комментарии 12

Обкатка альфа-теста и обновления на Капибаре

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

Сегодня у нас вышел второй официальный пост о прогрессе в разработке уже на самом сайте

Продолжу рассказывать о развитии Капибары, опенсорсном проекте, цели которого воспроизвести лучшее что было на пикабу и не наступить на их же "грабли". Первая часть здесь: https://habr.com/ru/articles/759598/. Вторая часть здесь: https://habr.com/ru/articles/773234/

🌟 Сегодня у нас в арсенале кое-что интересное. 🌟

Новый редактор

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

«Вкалывают роботы»: как людям достичь полной автоматизации труда и не оказаться за бортом

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

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

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

Использование Nim В Python

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

В этой статье поговорим о том, как можно ускорить свой код, написанный на Python с помощью модулей, скомпилированных через Nim.

Узнаем о том, какие библиотеки в Python написаны на Nim и даже напишем свой небольшой модуль для Python!

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

Создаём сортировщик деталей Lego Technic, распознающий объекты в реальном времени

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

Когда я проходил стажировку в Nullspace Robotics, мне повезло участвовать в проекте, нацеленном на расширение возможностей компании. Мы совместили системы обнаружения объектов и распознавания изображений для создания модели, классифицирующей детали конструктора Lego Technic в реальном времени.

В этой статье я расскажу о том, с какими сложностями столкнулся наш проект, и как мы довели его до успешного завершения.
Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 0

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

Смерть от тысячи микросервисов

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

Как мы к этому пришли? Как мы стали вместо решения наших задач, тратить кучи денег на решение проблем, которых у нас нет?

Читать далее
Всего голосов 57: ↑55 и ↓2 +53
Комментарии 93

9 советов, которые облегчат путь до мидла

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

Для всех джунов в разработке и тех, кто хочет ими стать.

Так бывает в жизни, что периодически каждый оказывается в роли джуна. Это не только про начало карьерного пути, но и про новые навыки: изучить новую технологию, язык программирования. А вдруг кто-нибудь из вас захочет резко сменить карьерный вектор и залететь в ИТ, например, из HR, как это сделала я?

Привет! Меня зовут Даша, я iOS-разработчик в Точке.

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

Изначально я была IT-рекрутером: брала джунов в Точку и помогала командам выстроить процесс их адаптации так, чтобы они смогли вырасти в дальнейшем. А потом, по законам кармы, сама оказалась в роли джуниор iOS-разработчика и попробовала всё ранее придуманное на своей шкуре. 

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

Лови 9 советов, которые помогут тебе сделать это легче.

Читать далее
Всего голосов 14: ↑9 и ↓5 +4
Комментарии 3

Своё кастомное межсервисное взаимодействие с блекджеком и gRPC

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

Привет, Хабр! Меня зовут Ильяс. Мы с командой делаем собственный Service Mesh в Ozon Tech, и в этой статье я расскажу, как можно за вечер реализовать свое супер кастомное межсервисное взаимодействие. К концу статьи мы с вами напишем современные алгоритмы балансировки, настроим канареечные деплои, а также узнаем, как реализовать кучу других супернеобычных механизмов межсервисного взаимодействия на основе, не поверите, библиотеки gRPC :D И да, мы с моей командой уже раскатили это на весь Ozon Tech, состоящий из более чем 4500 сервисов. Пристегнитесь — мы начинаем… :-)

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

Тридцать лет спустя: увеличение скорости квантовой факторизации

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

Алгоритм Шора позволит квантовым компьютерам будущего быстро факторизовывать большие числа, нарушая многие протоколы онлайн-безопасности. Теперь учёные показали, как сделать это ещё быстрее. 

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

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

Разработка расширения для PHP на C++. Хуки встроенных функций и методов

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

PHP - это мощный и широко используемый язык программирования для веб-разработки. Однако, иногда требуется расширение функциональности или модификация стандартного поведения PHP с использованием более низкоуровневых языков, таких как C++. В этой статье мы рассмотрим, как создать расширение для PHP на C++ на примере разработки функциональности, позволяющей перехватывать вызовы встроенных функций и методов классов в php.

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

Со 197 подписчиков до 3000 за полгода: история продвижения Телеграм-канала про маркетинг

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

Хотелось бы для эффекту сказать про необычный способ продвижения, но нет — в статье будет речь о двух источниках трафика на канал: комментинг и закупки. Были и другие попытки роста — через РСЯ, прямые эфиры, рекламу на VC и в TGStat, но в конечном итоге оттуда пришло мизерное количество подписчиков, так что героями статьи эти источники трафика не стали. 

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

Узнать сколько потратила и заработала
Всего голосов 16: ↑4 и ↓12 -8
Комментарии 0

Frontend Talks: усиливаем TypeScript с помощью switch + notReachable

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

Привет, Хабр! Я Илья Белявский — старший Frontend-разработчик в Cloud.ru. Сегодня расскажу, как можно перенести ответственность с разработчика на компилятор TypeScript, повысить надежность приложения, упростить поддержку кодовой базы и ускорить разработку проекта с помощью простого хелпера — notReachable. Если интересно, заглядывайте под кат!

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