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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Как сделать свой клон Arduino, и есть ли в этом смысл

Разработка под Arduino *Производство и разработка электроники *
Tutorial

Многие начинающие и не только ардуинщики столкнувшись с проблемой нехватки памяти и пинов бегут покупать более мощные Arduino MEGA / DUE. Всегда ли можно этого избежать? Как создать свой клон Arduino с прошивкой через USB?

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

Новости

Возможности Java — от Java 8 до Java 17

Java *
Перевод
Tutorial

С момента появления в 1995 году до сегодняшнего дня в Java многое изменилось. Java 8 была революционным выпуском, вернувшим Java на пьедестал лучших языков программирования.

Мы рассмотрим большинство изменений в языке Java, которые произошли с Java 8 в 2014 году до сегодняшнего дня. Мы постараемся быть как можно более краткими по каждой функции. Намерение состоит в том, чтобы иметь ссылку на все новые фичи языка Java 8 - 17 включительно.

Примечание переводчика,

Эта статья переведена по просьбе одного из читателей Хабр. Надеюсь она будет полезна как краткий справочник по новым фичам языка Java 8 - 17.

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

Исследуем .NET 6. Часть 1

.NET *C# *
Из песочницы
Перевод

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

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

Как развиваться ИТ-специалистам: метод взаимной супервизии

Блог компании МойОфис IT-компании Usability *Мозг Учебный процесс в IT


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

Рекомендуем обратить внимание на взаимную супервизию — метод практического обучения, когда два профессионала исследуют проекты друг друга и обмениваются обратной связью. Под катом мы рассказываем об этапах, нюансах и пользе взаимной супервизии на примере работы продуктовых и UX-исследователей. Подчеркнем, что важным преимуществом метода является универсальность: использовать его для развития и укрепления своих навыков могут специалисты в разных областях.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 60
Комментарии 0

Архитектура системы обработки данных: как выбрать между on-premise, on-cloud и гибридным вариантом?

Блог компании ITSumma IT-инфраструктура *SaaS / S+S *Анализ и проектирование систем *


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

В современных реалиях используются, в основном, 2 подхода к организации корпоративных информационных систем — это on-premise решения и on-cloud продукты. Рассмотрим каждый из них по отдельности и увидим, что получается, если объединить их.
Читать дальше →
Рейтинг 0
Просмотры 52
Комментарии 0

Микросервисы: проблемы, которые мы не замечаем

Блог компании Конференции Олега Бунина (Онтико) Микросервисы *Высокая производительность *Управление разработкой *Совершенный код *

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

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

Меня зовут Олег Федоткин, я Head of PaaS СберМаркет, мы занимаемся той самой платформой, которая помогает разработчикам лучше, удобнее и быстрее писать микросервисы. Мы стандартизируем всю разработку, стараясь снизить Time to Market для новых фич. Но это всё равно очень сложно. Поэтому сегодня я разберу самые распространенные микросервисные проблемы.

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

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

Блог компании Hewlett Packard Enterprise
Перевод

Пришло время поговорить об арбитре и его роли в обеспечении высокой доступности .  Сегодня мы расскажем как и почему гиперконвергентная архитектура позволяет предотвращать потерю данных уже в 2-узловой конфигурации. А также коснемся вопроса простоты масштабируемости: возможности плавного увеличения среды с 2 до N узлов. 

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

Как ускорить расчет витрин с помощью материализаций

Блог компании ManyChat IT-инфраструктура *Хранилища данных *

Привет! Меня зовут Антон Поляков, и я разрабатываю аналитическое хранилище данных и ELT-процессы в ManyChat

Несколько лет назад мы выбрали Snowflake как сервис для нашей дата-платформы. С ростом объемов данных до сотен миллионов строк (спойлер: а затем и до десятков миллиардов), мы задались вопросом: “Как тратить меньше времени на расчет запросов для ежедневной отчетности?”. Идеальным вариантом было использование материализованных представлений, позволяющих обращаться к предварительно вычисленным результатам расчета витрин гораздо быстрее, чем к исходным данным.

Мы могли отдать управление нашим пайплайном таким популярным сегодня инструментам для трансформации данных как, например, dbt, Matillion или Dataform. Однако, в начале 2020 года ни у одного из них не было возможности тонкой кастомизации под нужды Snowflake и ManyChat. К тому же, нам не хотелось платить за еще один сторонний инструмент. Так, мы приняли решение изобрести собственный велосипед для работы с материализацией данных. Именно об этом я сегодня и расскажу.

Проблема больших представлений

В ManyChat мы используем анкор модель. В детальном слое находится уже более 150 Тб данных и 1500+ таблиц. Каждый день в нашем Snowflake-хранилище 30 человек выполняют сотни аналитических запросов, причем это не только аналитики, но и разработчики, HR, бухгалтерия.

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

Как разработать микросхему, от идеи до результата. Часть 3. Схемотехническое представление и Layout

Блог компании RUVDS.com FPGA *IT-компании Программирование микроконтроллеров *Производство и разработка электроники *
Tutorial
В прошлой статье мы установили все программы, а в этой части, мы наконец приступим к практической части. Готовьтесь, эта часть будет очень большой. Для тех кто пропустил прошлые части — ссылки ниже.



Как разработать микросхему, от идеи до результата. Ссылки на все статьи։

В этой части мы:

  1. Будем рисовать схему, используя XSCHEM
  2. Произведём симуляцию нашей схемы, используя NGSPICE
  3. Поймём цикл производства микросхемы
  4. Нарисуем Layout, используя KLayout

Предполагается, что вы уже прочитали предыдущие материалы. Если мне удалось вас заинтересовать, прошу под кат!
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 208
Комментарии 1

Почему так легко захватить вашу сеть изнутри?

Блог компании Timeweb Cloud Информационная безопасность *
Внутреннее тестирование на проникновение, одна из самых сложных и при этом впечатляющих услуг на рынке. Впечатляющих в первую очередь для руководства, ведь за несколько дней, а иногда и часов, пентестер выкладывает перед ним на стол пароли к учетным записям в базах данных 1с, SAP, CRM, Jira, пароль администратора домена, финансовую отчетность, сканы паспортов топ менеджмента и любую другую информацию по запросу.

Но в большинстве случаев все это получить не так сложно как кажется, по моей статистике, накопленной за 4 года работы в этой области, около 80% внутренних пентестов заканчиваются захватом всей сети.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 570
Комментарии 1

Как мы учились находить заказы по пути домой

Блог компании Ситимобил Python *Машинное обучение *

Всем привет, меня зовут Оля, и я работаю аналитиком в команде распределения заказов Ситимобила. Наша задача — оптимально находить водителей и предлагать им удобные заказы с учетом ряда ограничений и пожеланий. Поэтому у нас есть разные режимы работы, в том числе «домой»: в этом режиме водителям предлагаются заказы только по пути домой.

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

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

Поехали
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 252
Комментарии 0

Открываешь окно, а в коридоре взрывается тумбочка: как микросервисы убили монолит

Блог компании Россельхозбанк DevOps *Микросервисы *

Удивительно, сколько полезностей можно узнать за один хабрамитап Хабр ПРО. Например, какая судьба ждёт монолит при переходе на микросервисы и кто отвечает за общий код между двумя микросервисами.


Эти и другие вопросы обсуждались 25 ноября в выпуске «Хабрамитап про микросервисы: отвечаем на вопросы с Хабр Q&A». Вебкаст посетил наш сотрудник — руководитель направления автоматизации в Россельхозбанке (РСХБ) Денис Рылеев.


На протяжении эфира Денис отвечал на вопросы о микросервисах, которые задавал ведущий хабрамитапа Андрей Аврамчук, подобравший самые интересные топики от зрителей вебкаста и пользователей бывшего Тостера — нынешнего Хабр Q&A. Кроме Дениса выступал ещё один эксперт — системный инженер компании EPAM Михаил Чугунов.


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


  • Введение в микросервисы
  • Серебряная пуля Фредерика Брукса
  • Архитектура, разворачивание и API Gateway
  • Какую литературу советуют почитать профессионалы

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


Хороший вопрос требует хорошего ответа. Приступим.

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

gRPC: лучше ли этот фреймворк, чем REST API?

Блог компании NIX .NET *

Привет! Я — Роман Махнык, .NET developer в NIX. Уже четвертый год я занимаюсь разработкой коммерческих проектов, а сейчас проектирую разные приложения на основе облачных решений.

В своей статье я буду описывать фреймворк gRPC для API. Он достаточно свежий, но уже зарекомендовал себя как перспективное решение. Суть gRPC в максимально упрощенной коммуникации сервисов. Также важно, что в gRPC данные отправляются по постоянному каналу без сериализации и роутов эндпоинтов.

Если вы только начинаете работу с API или хотите лучше разобраться именно в gRPC — эта статья для вас.

Читать далее
Всего голосов 11: ↑6 и ↓5 +1
Просмотры 1.3K
Комментарии 4

#define CPP WTF

Блог компании ДомКлик Программирование *C++ *

Уже давным-давно я работал в одной крупной компании в должности C++-разработчика и столкнулся с одной очень странной ошибкой. Я написал примерно такой класс:

class Foo {

static void* operator new() {

return ...;

};

};

И увидел огромный stack-trace ошибок о недопустимом вызове оператора в этом контекста (на тот момент я использовал MS Visual Studio 2013 и встроенный в него MSVC-компилятор). Я искал проблему часа два, и помогло мне только просматривание готовой единицы трансляции. Как вы могли догадаться, проблема была связана с препроцессором, но обо всём по порядку.

Читать далее
Всего голосов 24: ↑19 и ↓5 +14
Просмотры 1.1K
Комментарии 7

Очередная навигация для Android Jetpack Compose? Brick

Разработка под Android *

Я до последнего верил в Navigation component от google. Но, к сожалению, ряд задач с которыми я столкнулся при его использовании вместе с compose заставили поменять мое мнение. Идея создания собственного решения для навигации меня посещала часто, но я считал, что в этом нет необходимости. Ситуация вынудила меня!!! ... и теперь я представляю - Brick.

Что же это такое?
Рейтинг 0
Просмотры 141
Комментарии 2

Добавление пользовательской темы для фронтэнд-приложений

Блог компании Itransition Разработка веб-сайтов *CSS *JavaScript *

Привет, Хабр! Меня зовут Павел, я фронтэнд-архитектор в компании Itransition. Вот уже более 8 лет я работаю во фронтэнде. В течении этого времени мне довелось поработать с приложениями, как полностью основанными на бэкенд технологиях, так и с классическими сайтами, написанными с использованием нативного JS и различных библиотек и фреймворков. В данной статье я хотел бы провести в некотором роде ретроспективу тех решений, с которыми сталкивался на практике.

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

С развитием интернета всё больше приложений перебираются на мобильные устройства и в браузер. Сегодня мы рассмотрим именно последний способ создания приложений – в виде сайтов – при этом учтем как современные приложения, так и enterprise-приложения, которые должны работать со старыми версиями браузеров. 

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

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

Где и как искать данные о целевой аудитории: гайд по счетчикам Яндекс.Метрика и Google Analytics

Блог компании Click.ru Веб-аналитика *Интернет-маркетинг Повышение конверсии *Контент-маркетинг

В последнее время мы часто сталкиваемся с темой целевой аудитории (ЦА), способов ее поиска и анализа. Продажи на сайте упали? Так целевая аудитория любит мобилку, а сайт плохо под нее адаптирован. Высокие отказы в сетях? Ясно: ЦА на наших площадках не сидит. Креатив в Instagram не зашел? Ну, так под ЦА же его не адаптировали, эх вы! Конечно, это все шуточки. Но буквально в каждом аспекте маркетинга сквозит понятие целевой аудитории.

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

Behave test recorder. Запись сценариев автотестов

Блог компании БАРС Груп Тестирование IT-систем *Python *Django *Программирование *

Привет! Меня зовут Степан Лущий, я – тимлид команды тестирования компании «БАРС Груп». Мы занимаемся созданием автоматизированных тестов (автотест), инструментов для их написания, а также развитием инфраструктуры автотестирования. В этой статье я расскажу, как мы разработали инструмент, с помощью которого у нас получилось значительно сократить время реализации автотеста.

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

Собираем конструктор или архитектура сетевой безопасности. Случай 1 – Небольшой офис

Информационная безопасность *Анализ и проектирование систем *IT-инфраструктура *Сетевые технологии *Сетевое оборудование
Из песочницы

Сетевая безопасность? Да у нас на периметре роутер стоит и все нормально!

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

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

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

Data Mining *Обработка изображений *Big Data *Машинное обучение *Искусственный интеллект
Перевод

Введение


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

Аннотирование очень быстро может превратиться в серьёзную преграду. В этой статье мы рассмотрим инструменты и процессы, позволяющие избежать головной боли при работе с проектом разметки данных.
Читать дальше →
Рейтинг 0
Просмотры 176
Комментарии 0