habrahabr
Как выбрать нужное сечение провода?

Картинка Freepik Не знаю как у вас, а у меня есть одна проблема: каждый раз, когда дело доходит до приобретения проводов/кабелей на более-менее серьёзную нагрузку, у меня делаются страшные глаза, и я начинаю судорожно вспоминать, а какой конкретно кабель мне нужен на мою нагрузку и как его следует подбирать? В какой-то момент мне это надоело, и я решил разобраться в вопросе, результаты чего приведены ниже и, возможно, будут полезны и вам. Небольшой спойлер от автора: дальше последует некот…

  • среда, 23 августа 2023 г. в 00:00:22
habrahabr
Сапог Шварца — парадоксальный «цилиндр», который может иметь бесконечную площадь

Приветствую Вас! Сегодня хочу рассказать о геометрическом объекте, который похож на бумажный фонарик, но на самом деле является очень интересным контрпримером в области нахождения площади многогранников. Итак, поехали!Парадокс лестницы Архимед приближенно определял длину окружности с помощью длин сторон вписанных и описанных правильных многоугольников. В общем смысле, длину любой кривой можно выразить как наибольшее значение длин вписанных ломаных. Однако для корректной работы этого метода вер…

  • среда, 23 августа 2023 г. в 00:00:21
habrahabr
Почему самые маленькие чёрные дыры искривляют пространство сильнее всего

Симуляция внешнего вида чёрной дыры и окружающего её аккреционного диска, выполненная в 1979 году Ж.-П. Люмине Идею о существовании в космосе настолько массивного тела, что даже свет не может его покинуть, вкратце изложил английский астроном и священник Джон Мичелл в письме, опубликованном в ноябре 1784 года. Упрощённые расчёты Мичелла предполагали, что у такого тела может быть плотность, сравнимая с солнечной, после чего он сделал вывод, что оно образуется, когда диаметр звезды превышает диа…

  • среда, 23 августа 2023 г. в 00:00:20
habrahabr
Как работает компьютер: глубокое погружение (на примере Linux)

Введение Я делала много вещей с компьютерами, но в моих знаниях всегда был пробел: что конкретно происходит при запуске программы на компьютере? Я думала об этом пробеле — у меня было много низкоуровневых знаний, но не было цельной картины. Программы действительно выполняются прямо в центральном процессоре (central processing unit, CPU)? Я использовала системные вызовы (syscalls), но как они работают? Чем они являются на самом деле? Как несколько программ выполняются одновременно? Наконец, …

  • среда, 23 августа 2023 г. в 00:00:19
golang
Лучший regexp для Go. Benchmark c другими ЯП. Сравнение библиотек

Вступление"Не используйте регулярки, иначе вместо 1 проблемы, у вас их станет 2!" - как то так говорят знатоки. А что остается делать непослушным, желающим эффективный поиск по большому количеству шаблонов?Да, для такой довольно специфичной проблемы существуют крутые решения вроде Ragel или re2c. Тем не менее, для своего проекта мне показалось нецелосообразным пока осваивать эти прекрасные технологии.В этой статье мы рассмотрим альтернативы стандартной библиотеке для регулярных выражен…

  • среда, 23 августа 2023 г. в 00:00:17
javascript
Как показать миллион зданий на карте — и не сломать браузер

В 2ГИС мы аккумулируем огромное количество геоданных, с которыми взаимодействуют миллионы пользователей ежедневно. Анализируя их, мы можем получить ценную информацию и найти важные идеи для развития городов. Эти данные также полезны организациям.Чтобы помочь бизнесу и муниципальным организациям, мы создали 2GIS PRO — инструмент для GPU‑аналитики, с возможностью визуализации огромного количества данных на карте в виде диаграмм и графиков.Расскажем, как мы получаем такую картинку, как это всё ра…

  • среда, 23 августа 2023 г. в 00:00:16
javascript
Как уменьшали размер VS Code, используя name mangling — сокращение идентификаторов во время сборки

Не так давно, мы уменьшили на 20% объем итогового скомпилированного JavaScript-кода в Visual Studio Code. В абсолютных числах это около 3.9 МБ. Хоть это и меньше типичной гифки из блога, цифра все равно значительная! Это положительно влияет не только на объем скачиваемых данных для очередного обновления, но и на время запуска: меньше кода значит меньше работы для парсера и интерпретатора. И ко всему прочему, мы добились этого без удаления кода или каких-либо рефакторингов. Вместо этого, мы раб…

  • среда, 23 августа 2023 г. в 00:00:15
javascript
DOM, DI и View: деревья в Angular

Чтобы стать продуктивным разработчиком на Angular, потребуется понимание различных деревьев, из которых состоит приложение. На первый взгляд легко можно спутать дерево инжекторов DI и DOM-дерево непосредственных HTML-элементов и вьюх Angular. Они похожи и иногда имеют прямое соответствие, но далеко не всегда. В статье рассмотрим различия, научимся держать их в уме и освоим, как можно обойти возможные трудности, связанные с ними.Тестовый примерПредположим, у нас есть our-component с такой струк…

  • среда, 23 августа 2023 г. в 00:00:14
github
tencent-ailab / IP-Adapter

The image prompt adapter is designed to enable a pretrained text-to-image diffusion model to generate images with image prompt.IP-Adapter: Text Compatible Image Prompt Adapter for Text-to-Image Diffusion Models Project Page | Paper (ArXiv) Introduction we present IP-Adapter, an effective and lightweight adapter to achieve image prompt capability for the pre-trained text-to-image diffusion models. An IP-Adapter with only 22M parameters can achieve comparable or even better performance to a fi…

  • среда, 23 августа 2023 г. в 00:00:11