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

Разработка

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

Notkia: одноплатник на Linux внутри Nokia 1680

Блог компании Selectel Производство и разработка электроники *Компьютерное железо Старое железо DIY или Сделай сам

Наверное, у многих читателей Хабра в качестве первого (ну или второго-третьего) телефона была модель Nokia 1680. Это простенькое устройство, которое предназначено для совершения звонков, обмена сообщениями и на этом как бы и все, ну или почти все.

Как оказалось, у этого устройства есть поклонники, которые решили вернуть телефон к жизни. Причем не просто возвратить, а усовершенствовать его настолько, что он превращается в мини-ПК. Справедливости ради нужно отметить, что от телефона остался только корпус и несколько других компонентов, а вот плата — абсолютно другая. Это одноплатник на базе Linux с неплохими возможностями. Проект весьма серьезный, за ним стоит разработчик, который реализовал свой проект just for fun. Ну а подробности — под катом.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 2.6K
Комментарии 4

Новости

Разработка антенн для тестирования клеток Фарадея в МРТ

Беспроводные технологии *Производство и разработка электроники *Физика DIY или Сделай сам Электроника для начинающих

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

Дайте две
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 600
Комментарии 3

Пишем свой Credential Provider на C# для авторизации в Windows

.NET *C# *Разработка под Windows *
Из песочницы

Credential Provider, используется для передачи пользовательских учетных данных в стек безопасности Windows. По умолчанию в системе присутствуют поставщики для входа через пароль, PIN-код, смарт-карту и Windows Hello. Однако что делать если они нам не подходят?

Пишем свой Credential Provider
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 2.6K
Комментарии 4

Уязвимость в Atlassian Confluence Server и Data Center позволяет злоумышленникам удаленно выполнять команды на сервере

Информационная безопасность *Atlassian *
Tutorial

Поступают сообщения о массовых атаках на Confluence Server с использованием уязвимости CVE-2022-26134, которая используется хакерами для установки веб-оболочек (например, Behinder).

Согласно бюллетеню Atlassian проблема - не требующая аутентификации уязвимость RCE в Confluence Server и Data Center.

Подробнее и как устранить
Рейтинг 0
Просмотры 1.4K
Комментарии 0

Продление жизни временных значений в С++: рецепты и подводные камни

Программирование *C++ *

Прочитав эту статью вы узнаете:

1. Способы, которыми можно продлить время жизни временного объекта в С++.

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

Информация из статьи может быть полезна как новичкам, так и профессионалам.

Если заинтересовало, то самое время налить чая, и погнали разбираться где тут референсы повисли.

Чай готов, начинаем погружение
Всего голосов 29: ↑27 и ↓2 +25
Просмотры 2.4K
Комментарии 3

Как я в IT ходил. Или сказ о курсах Otus QA engineer. Basic. Часть1

Тестирование IT-систем *Учебный процесс в IT
Из песочницы

Всем привет. Мне немного за 30 и я предпрениматель. С большим опытом но не в нужной сфере. Долго ли коротко ли, решил войти в IT. Хотел с embedded зайти, но раствору не подвезли, так что крепко обдумав что есть чего нет и прочие pro и contra, чому бы нет, пойду в QA. На хабре частенько дальше первой статьи ничего не заходит, как и в жизни. Так что любые реакции и комменты мотивируют меня писать дальше. Добро пожаловать.

Читать далее
Всего голосов 18: ↑12 и ↓6 +6
Просмотры 6.9K
Комментарии 12

Как тестировать стриминговые приложения

Блог компании Surf Работа с видео *Тестирование мобильных приложений *

Может показаться, что разработка проекта для видеостриминга — это просто: слепи плеер, возьми контент с сервера — и готово. Когда мы сами начали делать такой проект, мы поняли, что всё не так просто. 

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

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

А насколько Loom реактивный?

Высокая производительность *Java *Scala *Kotlin *

Проект Loom добавит в Java 19 виртуальные треды. Что это? Новые перспективы для рынка труда нарисовались в предыдущей части заметки. В аспекте внутренностей JVM про Loom рассказывает Иван Углянский: рекомендую его доклад «Thread Wars — проект Loom наносит ответный удар».

Здесь мы оценим, как добавка повлияет на современные подходы серверной разработки. Потеснит ли новинка Scala и Kotlin с их фреймворками? Заодно ответим на вопрос «а в какой мере Loom — реактивный»?

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

Раз-два и в дамки: минимакс с альфа-бета отсечением

.NET *Алгоритмы *C# *Разработка под Windows *
Из песочницы

Дисклеймер: это моя первая статья на Хабре и я не программист.

Всем привет! Под катом небольшая история о том, как я делал свой первый, большой, самостоятельный (если его так можно назвать) "проект" – курсовую работу на тему "Игра в поддавки с компьютером". Если вам интересны алгоритмы для антагонистичесих игр, С# и особенности студенческой жизни – welcome!

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

Архитектура и решения безопасности в облаке часть 1

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

При увеличении объёма использования облачных ресурсов возникла необходимость встраивания методологии CI/CD в процесс облачной разработки, так как в текущем варианте скорость раскатки приложений и сервисов хоть и стала быстрее, но по концепции не сильно отличалась от baremetal-инфраструктуры.

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

Как написать средство проверки орфографии кхмерского языка

Блог компании SkillFactory Python *Программирование *Алгоритмы *
Перевод

Материалом с подробностями о реализации средства проверки и исправления орфографии кхмерского языка, основного в Камбодже, делимся к старту флагманского курса по Data Science.

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

Как в отчете Power BI вывести несколько параметров на графике

Визуализация данных
Из песочницы

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

Например, как уместить все необходимые показатели на один график, чтобы можно было смотреть динамику, например, по расходу и доходу, а также по расходу и количеству покупок, расходу и ROI на одном графике?

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

Возьмем простой дата-сет для примера.

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

Долой указатели

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

Несколько лет назад среди C++ блоггеров завирусилась первоапрельская шутка о том, что C++ задепрекейтил указатели (например, Fluent C++ — в C++ больше не будет указателей). Что ж, поскольку C++ почти никогда ничего не депрекейтит, это была полная умора. Однако действительно ли нам до сих пор так необходимы указатели? Именно этот вопрос я и хочу осветить в сегодняшней статье.

Читать далее
Всего голосов 9: ↑4 и ↓5 -1
Просмотры 5.2K
Комментарии 32

Написание тестов API на JavaScript с Pactum

Блог компании OTUS JavaScript *Тестирование веб-сервисов *
Перевод

Я не знал ни об одной JavaScript-библиотеке, которая была бы проста в использовании, до тех пор, пока я не увидел чью-то статью про Pactum на LinkedIn. Pactum меня заинтересовал, и я решил поработать с ним.

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

Как мы участвовали в чемпионате по DS длиной 3,5 месяца

Блог компании Альфа-Банк Data Mining *Big Data *Машинное обучение *
Из песочницы

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

Соревнования по анализу данных, в которых целевую переменную можно разметить ручками, принято проводить в Docker-формате. Однако, соревнование длилось 3,5 месяца и в целях учета интересов как организаторов, так и участников, проходило в 3 этапа. В соревновании участвовала команда лаборатории машинного обучения Альфа-Банка: я, Андрей Сон — специалист по интеллектуальному анализу данных, и Женя Смирнов — руководитель лаборатории.

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

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

Использование хеш-значений с обработкой коллизий в качестве суррогатных ключей в справочниках DWH

Big Data *Data Engineering *
Из песочницы

Общеизвестно, что в хранилищах данных для связи таблиц фактов со справочниками используются суррогатные ключи. В большинстве случаев это целочисленный счетчик, который взаимно однозначно определяет бизнес ключ (или бизнес ключ плюс зависимость от времени для медленно меняющихся справочников). С увеличением объемов обрабатываемой информации в случае большой кардинальности справочников использование счетчиков в качестве суррогатных ключей становится проблемой с точки зрения производительности, т.к. при загрузке фактов необходимо определить значение суррогатного ключа по довольно большому справочнику. Для решения этой проблемы многие компании переходят на формирование суррогатных значений на основе хеш-значений бизнес-ключей.

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

Flash attention is all you need

Высокая производительность *Машинное обучение *

Всем привет. 

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

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

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

И на днях вышла работа Flash Attention, где был предложен способ существенно ускорить вычисление attention на GPU, причем никак не меняя конечный результат. То есть делается то же самое, что и раньше, но по-другому.

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

Расшаривание USB-устройства по нескольким клиентам через TCP

Блог компании RUVDS.com Программирование *C# *Фототехника Астрономия
Перевод

Будучи увлечённым астрофотографом, я использовал в комплекте оборудования USB Sky Quality Meter (измеритель качества неба), и однажды мне потребовалось организовать к нему общий доступ от нескольких профильных приложений. Однако я не хотел заменять его на Ethernet-версию или докупать такой для каждой установки, поэтому решил просто написать собственную программу.
Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Просмотры 6K
Комментарии 20