Pull to refresh
2
0
Send message

О мягких и жёстких ссылках в Linux

Level of difficultyMedium
Reading time6 min
Views9.4K

Ссылки в Linux — это мощный инструмент, позволяющий указывать путь к файлам и каталогам. Существует два основных типа ссылок: жёсткие ссылки и мягкие ссылки (вторые также известны как символические ссылки или симлинки). Понимание различий между этими двумя типами поможет вам эффективно управлять файловой системой.

Читать далее

Всё про Qdrant. Обзор векторной базы данных

Reading time11 min
Views3.5K

Представьте, что вы создаёте умный поиск, который понимает не просто слова, а смысл текста. Или рекомендательную систему, способную угадывать желания пользователя на основе его действий и предпочтений. Для таких задач недостаточно обычных баз данных — нужны инструменты, способные оперировать векторами — числовыми представлениями смысла, визуальных образов или поведения. Здесь и появляется Qdrant.

Читать далее

SOLID, DRY, KISS, YAGNI и др. принципы разработки, пугающие новичка в IT

Level of difficultyEasy
Reading time18 min
Views6K

Разработка — это не только про код, но и про подходы. В этой статье я постарался собрать и объяснить ключевые принципы проектирования, которые часто упоминают в собеседованиях, в статьях на Medium и в комментариях на GitHub, такие, как SOLID, DRY, KISS, YAGNI, APO, BDUF, бритва Оккама.

📌 Что внутри:

1. Понятные объяснения без перегрузки теорией

2. Примеры на Java (но подойдут и другим разработчикам)

3. Иллюстрации и метафоры, чтобы не уснуть

Будет полезно как новичкам, которые только слышали про SOLID и др. подходы в проектировании, так и разработчикам, которые хотят освежить знания или взглянуть на принципы под другим углом.

Читать далее

Как сделать любую поверхность сенсорной

Level of difficultyEasy
Reading time6 min
Views18K

Моя цель была создать из стола планшет с детскими играми, а я сделал горку, стол и стену интерактивными. Я превратил все поверхности в сенсорные.

Читать далее

Пишем 3D-игру для ретро-устройств весом в 600Кб…

Level of difficultyMedium
Reading time15 min
Views5.5K

...которая работает на первых Android-смартфонах в мире, компьютерах из 90-х и даже Mac'ах! Часть 2.

Иногда у меня лежит душа просто взять и написать какую-нибудь небольшую игрушку с нуля, без использования готовых движков. В процессе разработки я ставлю перед собой интересные задачки: игра должна весить как можно меньше, работать на как можно большем числе платформ и использовать нетипичный для меня архитектурный паттерн. Недавно я начал писать ремейк классических «танчиков» и в рамках серии статей готов рассказать о всех деталях разработки трёхмерной игры с нуля в 2025 году. Если вам интересно узнать, как работают небольшие 3D-демки «под капотом» от написания фреймворка до разработки геймплея и тестов на экзотических устройствах — жду вас под катом!

Читать далее

EngEasy.ru — моё приложение английского. Идея, процесс, технологии

Level of difficultyEasy
Reading time6 min
Views7K

Я родился и вырос в небогатой рабоче‑крестьянской семье, в неблагополучном районе города, в смутные времена. У меня был интерес и склонность к языкам, но я не мог его реализовать, упираясь в ограничения внешнего и внутреннего мира (застенчивость, необщительность, депрессивность).

В 20 лет, будучи студентом математического факультета в Сибири, в Томске, я самостоятельно выучил арабский язык. В 25 — английский. И мной овладела идея облегчить этот путь всем желающим, а особенно тем, кто оказался в ситуации подобной моей в детстве.

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

Читать далее

Законы простоты

Reading time8 min
Views2.1K

В книге «Законы простоты » Джон Маэда (из MIT) предлагает десять законов для баланса простоты и сложности в бизнесе, технологиях и дизайне — руководящие принципы для того, чтобы нуждаться в меньшем и на самом деле получать больше.

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

Читать далее

Южнокорейские учёные создали «сверхметалл», сохраняющий прочность при любых температурах

Reading time2 min
Views6.4K

Учёные из Корейского научно-исследовательского университета POSTECH разработали уникальный высокопрочный сплав, способный сохранять свои механические свойства в экстремальных условиях — от –196 °C до +600 °C. Это достижение открывает новые перспективы для применения материала в авиакосмической, автомобильной и энергетической промышленности.

Исследование было проведено под руководством профессора Хён Соп Кима из кафедры материаловедения и инженерии POSTECH, а также специалистов Градуированного института черных металлов и кафедры машиностроения. Результаты работы опубликованы в международном научном журнале Materials Research Letters.

Читать далее

Типизация в Python: как аннотации спасают ваш код и ускоряют разработку

Level of difficultyMedium
Reading time6 min
Views7.4K

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

Читать далее

Лучшие алгоритмы 20 века по версии SIAM

Level of difficultyMedium
Reading time19 min
Views7.1K

На рубеже веков SIAM опубликовали список из 10 алгоритмов, оказавших наибольшее влияние на науку и индустрию в 20 веке (по мнению редакции), четверть века спустя по меньшей половина из этого списка до сих пор используется повсеместно. В статье вспомним что это за алгоритмы и за что они получили такое признание. Обсудим и алгоритмы, которые в этот список не вошли, но вполне могли бы, о чем читатели хабра написали в комментариях к статье "10 лучших алгоритмов 20 века". В конце статьи опрос, пожалуйста, не проходите мимо и отметьте или напишите в комментариях, какие алгоритмы на ваш взгляд должны были оказаться в этом списке!

Читать далее

Как я встраивал wysiwyg редактор в свой django проект

Level of difficultyEasy
Reading time3 min
Views1.5K

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

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

Почитав разные статьи про то, какие есть редакторы, я остановился на TinyMCE.

Читать далее

3 Тб данных на квадратный сантиметр: как работает молекулярный накопитель

Reading time5 min
Views1.5K

Объемы цифровых данных растут экспоненциально. Соцсети, видеостриминг и облачные сервисы ежедневно производят терабайты информации, а технологии хранения — жесткие диски и SSD — все чаще упираются в физические пределы масштабируемости. Ученые из Австралийского национального университета (ANU) и Университета Манчестера нашли решение: одномолекулярный магнит на основе диспрозия, сохраняющий данные при температурах до 100 Кельвинов (−173 °C).

Их исследование, опубликованное в Nature, сулит накопители размером с почтовую марку, вмещающие до 3 Тб на квадратный сантиметр — в сто раз больше, чем у современных жестких дисков. Это открытие может стать крайне полезным для всей индустрии дата-центров. Сегодня разберем, что там создали ученые и как это работает.

Читать далее

Водородный трип Бертрана Пиккара

Level of difficultyEasy
Reading time8 min
Views2K

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

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

Читать далее

Эти 7 книг сдвинули мои проекты с мертвой точки

Level of difficultyEasy
Reading time6 min
Views40K

Я долго разбирался со своими двумя проектами: блогом и контент-командой, и наконец, почувствовал, что поставил их на ноги.

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

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

Читать далее

BDUI: эволюция динамических интерфейсов

Level of difficultyMedium
Reading time6 min
Views3.5K

Привет, Хабр! В России набирает популярность новый подход к созданию пользовательских интерфейсов — Backend Driven UI (BDUI). В нём сервер задаёт структуру и поведение интерфейса, а приложение просто отображает его на экране.

BDUI уже используют в своих приложениях многие коллеги из индустрии. Меня зовут Елена Зеликсон, я старший инженер по тестированию в VK. О том, какие преимущества у этого решения и как его применять, подробнее расскажу в этой статье.

Читать далее

SRP ч2, Уравнение рендеринга. Функции освещения

Level of difficultyEasy
Reading time6 min
Views1.7K

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

Читать далее

Сложение с подвохом: что мы до сих пор не понимаем в 1 + 1? Гипотеза Эрдеша о множествах без суммы

Level of difficultyEasy
Reading time8 min
Views6K

Возьмём, к примеру, сложение. Одна из первых истин, которые мы усваиваем: 1 плюс 1 — это 2. Казалось бы, операция элементарная. Но даже она продолжает порождать у математиков вопросы без чётких ответов. Какие глубинные закономерности заложены в сложении? — до сих пор остаётся открытым. «Это фундаментальная операция, — отмечает Бенджамин Бедерт, аспирант Оксфорда, — и тем не менее в ней до сих пор много загадок».

В попытке разобраться в природе сложения, математики заодно пытаются установить его предельные границы. С начала XX века они изучают особый класс чисел — так называемые бессумные множества, в которых ни одна пара чисел не даёт в сумме третьего из этого же множества. К примеру, любое два нечётных числа в сумме дают чётное, значит, все нечётные образуют бессумное множество.

В 1965 году математик Пол Эрдёш задал на первый взгляд скромный вопрос: насколько часто встречаются такие бессумные множества? Ответ на него оказался крайне непростым — десятилетиями в решении этой задачи почти не наблюдалось прогресса.

Читать далее

Эмоциональная регуляция: можно ли научить мозг реагировать иначе? Инструкция по реконфигурации

Level of difficultyEasy
Reading time5 min
Views2.7K

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

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

Читать далее

FastCGo: как мы ускорили вызов C-кода в Go в 16,5 раза

Level of difficultyHard
Reading time19 min
Views7.1K

В Deckhouse Prom++ мы переписали ядро хранения и обработки горячих данных на C++, при этом вся оркестрация и периферия остались в Prometheus на Go, что позволило сохранить полную совместимость с Prometheus. Для частых вызовов кода C++ мы использовали механизм CGo, однако первые тесты показали, что производительность CPU практически не улучшилась из-за его медлительности. В итоге мы переписали CGo, создав собственный механизм вызова.

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

Читать далее

Аспирант решил классическую задачу о пределах сложения

Level of difficultyMedium
Reading time8 min
Views7.3K

Самые простые идеи в математике одновременно могут быть и самыми сложными.

Возьмём, к примеру, сложение. Это простая операция: одна из первых математических истин, которую мы узнаем, гласит, что 1 плюс 1 равно 2. Но у математиков до сих пор остаётся много вопросов о том, к каким закономерностям может привести сложение. «Это одна из самых простых вещей, которые можно сделать», — говорит Бенджамин Бедерт, аспирант Оксфордского университета. «Но почему-то она до сих пор остаётся во многом загадочной».

Исследуя эту загадку, математики также надеются понять пределы возможностей сложения. С начала XX века они изучают природу «свободных от сумм» множеств — наборов чисел, в которых сумма никаких двух чисел не окажется равным третьему числу из этого множества. Например, сложите любые два нечётных числа и получите чётное число. Таким образом, множество нечётных чисел свободно от сумм.

Читать далее

Information

Rating
6,117-th
Registered
Activity