Все потоки
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Новости
Таймер в .NET с интервалом 1 мс. Windows
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/325/ba1/f5e/325ba1f5e77676015d4f1eb72f1f2075.png)
Вы пишите код на платформе .NET под Windows и вам нужно выполнять некоторые действия каждую миллисекунду. Возможно ли это? Какие есть варианты и насколько они надёжны? Разберёмся, что можно использовать, и какие есть гарантии по точности срабатывания. Статья сконцентрирована на поиске такого решения, которое работало бы и под .NET Framework, и под .NET Core / .NET, и в разных версиях ОС, и являлось бы механизмом общего назначения (а не только для программ с GUI, например).
Интеграция amoCRM с сайтом API
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/7ee/39d/9c6/7ee39d9c6cd1879486626a6e7caddfb3.png)
AmoCRM одна из самых популярных CRM, при этом ее API один из самых странных, по моему субъективному мнению. Понадобилось передавать формы с сайта в crm. Использовать CRM Формы вместо своих дизайнерских не хочется. Было бы здорово открыть статейку в гугле, подставить ключ и не париться особо, но на удивление не нашел ни одной статьи с актуальной инфой, где-то версия api уже не актуальна, где-то вместо использования дефолтных полей контакта, создаются кастомные. В общем решил поделиться своим решением, для тех, кому сложно/лень вникать в их API.
В этой статье я буду создавать сделку в "Неразобранном", контакт и компанию.
Мощный Managed Kubernetes бесплатно и надолго (для экспериментов и не только)
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/28b/5bf/579/28b5bf5791e331b8653fc12701de8a22.jpg)
Многие знают про аттракцион необычайной щедрости от Oracle. В своем облаке они дают Always Free не только пару небольших машинок на AMD, но и мощный сервер на ARM. 4 vCPU и целых 24GB RAM!
Поскольку с ARM я раньше дела практически не имел (только Raspberry, но это другое), мне было интересно погонять на нем Kubernetes, посмотреть отличия, сильно ли сложнее искать образы для ARM и т.п.
Так что в этой статье расскажу основные моменты, с которыми столкнулся, где ошибался. И в качестве примера свяжу его с домом через Wireguard, настрою Nginx ingress controller + basic auth + LetsEncrypt, а также мониторинг на Grafana + VictoriaMetrics.
Вселенная Стивена Вольфрама
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/4af/c3c/01e/4afc3c01e0ebb5e89f0c48c936dd8820.jpeg)
Примерно полтора года назад я опубликовал на Хабре перевод статьи Стивена Вольфрама: "Кажется, мы близки к пониманию фундаментальной теории физики, и она прекрасна". С тех пор Вольфрам и его коллеги по Physics Project продвинулись далеко вперед в своих исследованиях теории всего. И как мне кажется, результаты этих исследований поистине ошеломительны не только с точки зрения физики и математики, но и с точки зрения стоящей за этими научными изысканиями философии. Сегодня я представляю вашему вниманию свой пересказ новой статьи Стивена Вольфрама "Why Does the Universe Exist?", в которой подробно излагается его целостный взгляд на природу Вселенной.
Персональные данные — почему они всем так нужны (кроме нас)
Я не параноик или сторонник теории заговора, но я внимательно читаю пользовательские соглашения и если они меня чем-то не устраивают, то просто не пользуюсь такими сервисами. На моем смартфоне почти нет приложений, а операционная система не обновлялась годами.
Что может быть проще, чем “Принять условия” и получить доступ к современному мобильному банкингу, интернет-шопингу, государственным услугам, каршерингу и многому другому. Но я решил сделать небольшой эксперимент. В его результате вскрылись довольно любопытные подробности. В чем они заключаются рассказываю под катом.
* продолжая чтение статьи вы соглашаетесь поставить положительную оценку и комментарий :)
Кондитерская программиста. Bon Appetit
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/4ab/d22/b51/4abd22b514e1a72dd891c35f4623d944.gif)
Всем привет, в этой статье пойдёт речь о любопытных экспериментах с С++ и 3D графикой. Будем открывать свою собственную кондитерскую-программиста. Bon Appetit!
Ускоряем работу с графами в 20000 раз
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/02e/609/644/02e60964411bc33acbeb4a082705dd4e.png)
Использовать стандартные библиотеки и общеизвестные реализации алгоритмов — признак хорошего тона. Вместо изобретения своего алгоритма шифрования данных или своей хэш функции лучше взять уже готовое решение. Избегаем ошибок и не изобретаем велосипед заново. Но что если готового решения нет? В наше время это что-то невероятное. Есть github.com, есть набор платных решений.Тем интереснее обсудить необычную проблему. В данной статье расскажу о своем опыте оптимизации работы с данными, которые по своей природе представляют граф. А точнее сеть — разновидность графов.
Предпринимаем в ERP (о деньгах и совести)
«Деньги не главное…»
С такой мыслью закинутый случайным течением начинаешь работать аналитиком / консультантом / программистом ERP-систем (MS Dynamics AX, D 365 FO, 1С ERP, SAP и др.).
Деньги как бы важны в жизни, думаешь ты, и их всегда не хватает, но работаешь ты не ради денег. Деньги в работе не главное. Главное стать специалистом, профессионалом своего дела, делать все качественно, изучать новые технологии и куда-то двигаться в профессиональном и карьерном плане, расти внутри своей компании или внутри отрасли и приносить пользу. А деньги — это то, что будет сопутствовать на этом правильном пути.
Через какое-то время, опять же случайно, начинаешь замечать, что как-то подвис. Знаешь и умеешь уже в разы больше, а денег больше не становится, хотя это же и не самое главное в работе, зато тебя, вроде как, «ценят». Но что-то не так..
Публикуем проект с помощью Gradle и Sonatype в Maven Central без рук
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/13d/b19/4a3/13db194a37ad9d2eee75e0f5f5a650af.png)
Это такое приятное чувство, когда ты закончил какую-то задачу. А особенно когда твой проект уже готов к релизу. Остался лишь последний шаг.
Публикация проекта в Maven Central, имеено об этом я расскажу в этой статье. Как настроить Gradle, чтобы потом без труда настроить CI.
Разбор радиоизображений MeerKAT — что находится прямо в сердце Млечного Пути
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/6ce/4e3/62f/6ce4e362fe89ff6a59f0f0cb068240d5.png)
В конце января Южноафриканская радиоастрономическая обсерватория (South African Radio Astronomy Observatory, SARAO) выложила в общий доступ радиоизображения центра Млечного Пути, демонстрирующие особенности радиоизлучения в этой области с невероятной чёткостью и глубиной. На некоторых снимках даже можно разглядеть радиоизлучение, исходящее от области Стрелец A* — сверхмассивной чёрной дыры, окружённой горячим плотным радиоизлучающим газовым облаком. Радиоизображения исследователей разобраны в двух препринтах, также опубликованных в открытом доступе. В материале рассказываем, кто проводил исследования, показываем изображения и разбираем часть полученных данных.
Arduino + encoder — обработка высоких оборотов
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/webt/p-/zw/3c/p-zw3cu8ii9uaype3duzkdfdiwk.jpeg)
Небольшой очерк как решить простую практическую задачу по обработке показаний с инкрементарного энкодера (E6B2 -CWZ1X) на arduino. Данная задача возникла в связи с необходимостью точного измерения пройденного расстояния в помещении. Энкодер соединен с колесом достаточно большого диаметра через редуктор. Размеры колеса, редуктора для целей задачи пока не имеют значение. Первично — считывать показания энкодера на достаточно больших оборотах.
Maven vs Gradle различия использования в Java-проектах
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/webt/76/kz/tr/76kztr1qs0vazgakk5enzecmesm.png)
В данной статье разберемся в практических различиях инструментов для сборки Maven и Gradle. Ведь современным разработчикам катастрофически не хватает времени на погружение во все технологии. Иногда нет времени, что бы прочитать несколько сотен страниц документации по каждому инструменту. Например, на первой работе меня постоянно преследовал стресс из-за того, что я не знаю почти все, что касается настройки и запуска проекта. Так получилось, что с проекта уходил последний java-разработчик. Я должен был принять проект и вести его вместе с другим фронтенд-разработчиком. Я потратил кучу времени на локальный запуск проекта. Но когда все получилось, я закрыл много задач по проекту и получил бесценный опыт. В этой статье я попытаюсь резюмировать свой опыт, который поможет разобраться в сборке многомодульных проектов.
Среды запуска контейнеров (container runtime) часть2: Анатомия низкоуровневых сред запуска
Это перевод статьи ссылка
Автор оригинальной статьи: Ian Lewis.
Ссылка на первую часть
Это вторая часть из четырех статей о средах запуска контейнеров. В первой части я сделал общий обзор и рассказал о различиях между низко уровневыми и высокоуровневыми средами. В этой статье мы погрузимся в детали низкоуровневых сред.
Низкоуровневые среды имеют ограниченный набор функций и обычно выполняют базовые задачи по запуску контейнеров. С такими средами разработчики не сталкиваются в повседневной работе. Low-level runtime представляют собой простой набор утилит и библиотек. Хоть большинство разработчиков не использует данные инструменты, но их полено знать и то как они работают, чтобы уметь траблшутить неполадки.
В первой части я рассказывал, на основе чего создаются контейнеры: это Linux namespaces и cgroup. Неймспейсы позволяют виртуализировать системные ресурсы такие как файловая система или сеть для каждого контейнера. С другой стороны есть cgroup, который контролирует и ограничивает системные ресурсы – CPU и память, разделяя их между контейнерами. По своей сути, низкоуровневые среды отвечают за настройку неймспейсов, разделения ресурсов между контейнерами, и выполнения команд внутри неймспейсов. У большинства сред существуют и другие особенности, но выше перечисленные являются основными функциями. Обязательно ознакомьтесь с крутым материалом Building a container from scratch in Go Liz Rice. Она очень классно объясняет, как реализованы Low-level среды. Лиз пошагово рассказывает про самые базовые вещи, которые должен выполнять container runtime, к ним относятся:
Кто проживает на дне океана: дата-центры погружаются на глубину 3000 м
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/webt/ai/qx/ps/aiqxpsbyqkpxba-vgh8m5nuxglo.png)
Насколько можно понять, первыми, кто не только предложил опустить серверы на дно моря, но и реализовал проект подводного дата-центра, стали инженеры из Microsoft. Затем, увидев, что у американцев вроде бы все получается, стали работать с концепцией подводного дата-центра китайцы, из проекта Highlander.
Ну а теперь, видя успехи и тех, и других, вступают в игру новые компании. Некоторые из них пока что находятся на этапе R&D, но другие реализуют проекты «во плоти». Об одном из таких проектов, а также о прочих оригинальных идеях — под катом.
Ответы на комментарии к статье «Что делать, когда преследует бывший… работодатель?»
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/821/c64/b20/821c64b205dae3da525dfb648d94b1a5.png)
Syn ack, Хабр!
Статья Что делать, когда преследует бывший… работодатель? очень хорошо была воспринята айти сообществом. Та самая статья набрала более чем в 2 раза больше просмотров,и это благодаря вашей поддержке!
Большое спасибо всем, кто прочитал, комментировал и повышал карму!
Честно говоря, я не предполагал, что мой 2022г. начнется именно с такой статьи, но Леха поменял все мои планы на публикации.
В этой статье я постараюсь ответить на самые частые и важные вопросы, которые вы задавали в комментариях к публикации.
Что такое Метавселенная?
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/554/ab9/889/554ab98891813ca7a3b03ecf3cb081ec.png)
В связи с недавним взрывным ростом интереса к NFT (невзаимозаменяемым токенам) в экосистеме блокчейн и переименованием Facebook в “Meta”, метавселенная вошла в массовое общественное сознание.
Хотя эта концепция может показаться новой и передовой, но идея метавселенной прочно укоренилась в поп-культуре на протяжении десятилетий. Впервые этот термин был введен в 1992 году Нилом Стивенсоном в его научно-фантастическом романе “Лавина” для обозначения всеобъемлющего 3D виртуального мира, который имитирует, дополняет, улучшает и соединяется с физической реальностью. С тех пор метавселенная вошла в мейнстрим, и ее версии появились в фильмах “Первому игроку приготовиться”, “Трон” и “Матрица”. Но что такое метавселенная на самом деле?
Dashboard, dashboard, сколько тебе жить осталось?
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/252/970/13b/25297013b7c2efd88a2b7f228e97fe09.jpg)
Летишь ты в отпуск и думаешь, что и как делать в новом году еще круче, чтоб верить в это самому и заражать других. Включить в себе, бл*ть, футуриста. Так вот в дашборд, как в верховный смысл BI, - верить уже не получается. Сейчас модно говорить про смерть bi каким мы его знаем, про смерть дашбордов - звучит прикольно, но это кликбейтный бред вендоров и заканчивается всегда он саморекламой. Хочется же не столько накинуть на вентилятор, сколько поразбираться и понять для себя что-то, обрести новые идеи или занизить ожидания.
Синтетические измерения. За 4D-реальностью
![image](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/post_images/430/622/8ee/4306228ee81dec50c8c5f164cc40b1a0.gif)
– Это научная фантазия, о которой слышали многие из нас, – проговорил советник по сельскому хозяйству. – Но разве её можно сделать реальностью? Я знаю, что наши физики уже научились манипулировать девятью из одиннадцати измерений микромира, но мы так пока и не представляем себе, с помощью какого пинцета можно встроить в протон интегральные схемы из макромира.
– Разумеется, это невозможно. Изготовить микроинтегральные схемы можно только в макромасштабе и только на макроскопической двумерной плоскости. А это значит, что мы должны развернуть протон в два измерения.
– Развернуть девятимерную структуру в два измерения? Какая же у нее тогда будет площадь?!
– Очень большая, – улыбнулся советник по науке. – Погодите немного и сами увидите.
"Задача трёх тел" (Лю Цы Синь)
Люди воспринимают пространство-время в четырёх привычных измерениях: три пространственных (глубина, ширина и длина) плюс время. В то время как большинство моделей Вселенной демонстрируют, что вся материя существует в пределах этих параметров, многие теории предполагают, что могут существовать всевозможные скрытые высшие измерения, которые скрыты за пределами нашего понимания.
Хотя человек не смог освободиться от своего четырехмерного опыта, учёные неплохо справляются с моделированием дополнительных измерений путем создания так называемых «синтетических измерений». Эти тривиальные экспериментальные концепции дают возможность имитировать виды более высоких измерений, исследуемых в некоторых моделях Вселенной, с использованием материалов более низких измерений, существующих в реальном мире.
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/webt/ne/a0/cj/nea0cjetpalxje9snjvggl49y5c.png)
Эннеракт (девятимерный гиперкуб)
Новые АЭС в России и рост доли атома до 25%
![](https://webcf.waybackmachine.org/web/20220207033123im_/https://habrastorage.org/getpro/habr/upload_files/d11/152/d87/d11152d87c55a0fa191c6895ccca9314.jpg)
В этой статье я расскажу о том какие новые атомные станции и энергоблоки планируется построить в России в ближайшие десятилетия. Для их строительства есть несколько причин. Во-первых, парк российских АЭС устаревает. Уже выводятся из эксплуатации реакторы прошлых поколений, такие как РБМК, и их надо чем-то заменять. Во-вторых, в России поставлена цель нарастить долю атомной энергетики в энергобалансе с нынешних 20% до до 25% к 2045 году.
Поэтому новые блоки нужны не только для замены старых, но и для увеличения атомной выработки. Как раз в статье я провожу расчеты, в которых пытаюсь понять удастся ли достичь поставленных целей и сколько для этого нужно построить атомных станций. И насколько заявленные планы строительства этому соответствуют.