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

Разработка

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

RISC-V ноутбуков становится больше: open-source девайс Balthazar. Просто апгрейдить и легко чинить

Время прочтения 4 мин
Просмотры 3.2K
Блог компании Selectel Производство и разработка электроники *Гаджеты Компьютерное железо Ноутбуки


Во всяком случае, так говорят авторы проекта. Девайс, по задумке команды, должен быть полностью открытым, как в плане ПО, так и аппаратного обеспечения. Кроме того, само устройство и запчасти к нему будут недорогими (во всяком случае, это тоже обещают авторы проекта).

Ну а цель, которую стоит перед командой — предоставить пользователю возможность самостоятельно контролировать работу своего девайса. А также — настраивать функции, дополнять и апгрейдить отдельные модули устройства. В целом, это в значительной степени похоже на идею Framework-ноутбука. Но здесь еще и открытая архитектура процессора, так что весь девайс — open-source на все 100%. Больше подробностей — под катом.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 13

Новости

Таблица решений для тестирования алгоритмов

Средний Средний
Время прочтения 5 мин
Просмотры 1.5K
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *

В предыдущих моих статьях были описаны варианты применения техники тест-дизайна «Таблица решений» для тестирования фильтрации и сложных веб-форм.

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

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

Справочники и документы. В чем сила 1С

Простой Простой
Время прочтения 5 мин
Просмотры 1.3K
Блог компании OTUS *

Много узкоспециализированных объектов или небольшое количество универсальных? Истина, как обычно, посередине. Справочники и документы в 1С - это пример удачного попадания в эту середину. Разумеется, речь не о том, что видит пользователь, а о том, чем оперирует разработчик. Идея " а давайте у нас будут не таблицы базы данных, а справочники и документы", при всей своей внешней неброскости, не столь проста. О чем и поговорим далее

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

Не надо ждать когда bing запустит chatGPT — уже есть ИИ, который отвечает исходя из результатов поиска

Простой Простой
Время прочтения 1 мин
Просмотры 2.2K
Поисковые технологии *Искусственный интеллект
Обзор

И кстати, он даже не требует регистрации.

Как можно заметить, сейчас системы а-ля chatGPT начали расти как грибы после дождя. И мне попался такой сайт как perplexity.ai

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

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

Читать далее
Всего голосов 10: ↑6 и ↓4 +2
Комментарии 8

Представляем 3CX V18 Update 6 и новые прошивки для телефонов

Простой Простой
Время прочтения 6 мин
Просмотры 831
Блог компании 3CX Ltd. Системное администрирование *IT-инфраструктура *Разработка систем связи *Стандарты связи *
Обзор
Recovery mode

На днях мы представили финальный релиз сервера 3CX V18 Update 6. Основной упор этого обновления - дальнейшее упрощение внедрения системы и оптимизация рабочего окружения пользователя АТС. В этом релизе появилась поддержка сервиса SBC на IP-телефонах, новые возможности групп пользователей, семь ролей / привилегий пользователя в системе, а также новые прошивки, делающие ранее “неподдерживаемые” IP-телефоны “поддерживаемыми”. Давайте рассмотрим все новинки подробнее.

Далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 0

Добавляем генераторы в Common Lisp

Время прочтения 5 мин
Просмотры 832
Lisp *

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

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

А вы давно заглядывали внутрь ваших зависимостей?

Сложный Сложный
Время прочтения 8 мин
Просмотры 4.2K
Информационная безопасность *Open source *Программирование *Реверс-инжиниринг *
Из песочницы

Задумывались ли вы о том, что находится внутри зависимостей, которые так или иначе подтягиваются в ваш код? Взять чужую библиотеку сейчас — норма жизни, но чем это обернется с точки зрения безопасности?

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

За подробностями о сканировании пакетов npm и PyPI добро пожаловать под кат.

Читать далее
Всего голосов 34: ↑31 и ↓3 +28
Комментарии 16

Конвертация MIDI-времени в такты и доли

Простой Простой
Время прочтения 12 мин
Просмотры 715
Программирование *.NET *C# *
Туториал

Представьте: вы создаёте новый шедевр в любимой DAW, вставляете в проект MIDI-файл, редактор показывает, что ноты в нём имеют восьмую длительность. Не обращая на это внимания, вы продолжаете творить. Но, постойте. А как DAW, собственно, понимает, что ноты в файле восьмые?

В статье попробуем разобраться, как времена в MIDI-файле соотносятся с главным форматом времени при работе с музыкой – тактами и долями. Результатом наших исследований будет законченный алгоритм на C#.

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

JavaFx application with Spring boot

Простой Простой
Время прочтения 6 мин
Просмотры 1.1K
Java *Gradle *
Туториал

В этой статье я продемонстрирую, как с помощью JavaFX и Spring Boot разработать Desktop-приложение с простыми и понятными инструкциями. Рассмотрим плюсы и минусы данного подхода, а так же посмотрим на варианты создания интерфейса для Java приложения. А так же обсудим как можно распространять Java приложение и не заботиться о том что у пользователя может не быть JVM или других необходимых инструментов для работы вашего крутого приложения.

Читать статью
Всего голосов 5: ↑2 и ↓3 -1
Комментарии 6

Про Vim " Форматирование

Средний Средний
Время прочтения 5 мин
Просмотры 1.3K
VIM *
Туториал

Что чаще всего нужно программисту от форматирования? Расстановка отступов? Или может быть разбиение списков параметров по вертикали? Следование каким-то конвенциям стиля? А вот и нет. Мне, как программисту, жутко не хватает программы, которая бы расставляла за меня запятые. Ну, или удаляла оттуда там где их быть не должно. На данный момент я так понимаю, можно воспользоваться каким-нибудь онлайн-сервисом или, в лучшем случае, как-то подцепиться к API. Есть на этот счет пара вариантов типа https://text.ru/api-check, https://sinoni.men/ или https://languagetool.org/ru/.

Однако, понятно, это всё ограничено и недешево. Да и это скорее эдакие линтеры, которые могут достаточно хорошо предположить и указать на явные ошибки. Про линтеры отдельный разговор. Вот бы было здорово сделать локальный LSP сервер для русского языка? Как вам идея для стартапа? Я провел достаточно много времени с экспериментами над грамматическим и морфологическим разбором предложений на русском языке. Была даже попытка прикоснуться к лингвистическим корпусам и нейронным сетям. Не могу сказать, что эксперименты закончились чем-то примечательным. Однако могу утверждать, что до определенной степени такую затею вполне можно воплотить даже в одного. Всё зависит лишь от желаемой точности и универсальности продукта. Если, положа руку на сердце, оценить, то как пишут даже вполне грамотные люди, то достичь уровня десятого класса средней школы уже было бы достижением. Если текст состоит не из помеси трех языков, топонимов, имен древнеегипетских богов и сложносочиненных оборотов, коих большинство, то каких-нибудь 90% точности при расстановке запятых и двоеточий хватило бы за глаза.

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Комментарии 2

Low-code MVP для получения плана застройки участка по кадастровому номеру на базе Notion, Airtable и Telegram

Время прочтения 2 мин
Просмотры 1.7K
Python *API *Искусственный интеллект

Суть задачи: по кадастровому номеру участка необходимо получить несколько вариантов проектов застройки участка в формате .DWG (Autocad) со всеми расчетными показателями застройки.

Low-code подход реализуется через использование Airtable в качестве базы данных и системы управления очередями заданий. Frontend реализуется на базе публичной страницы в Notion и чат-бота Telegram.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 8

Мало картинок, много лута: эмулятор Сферы, часть 4

Время прочтения 11 мин
Просмотры 1.5K
Разработка игр *C# *Реверс-инжиниринг *Godot *

Привет, Хабр!

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

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

Программирование assembler 6502 nes/famicom/dendy векторы прерывания, процедуры и их вызов

Простой Простой
Время прочтения 2 мин
Просмотры 2.1K
Assembler *

Векторы прерывания в формате программирование на ассемблере 6502, можно представить как всем хорошо известный патерн event-observer в высокоуровневых языках программирования. Конечно же можно реализовать данный патерн и на ассемблере но я его привел для большего понимания работы вектора прерывания...

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

Pytest-фикстуры на человеческом

Средний Средний
Время прочтения 9 мин
Просмотры 2K
Тестирование IT-систем *Python *Тестирование веб-сервисов *Тестирование мобильных приложений *
Туториал

Привет, сообщество.

Я хотел бы поделиться с Вами своим объяснением того, как понять фикстуры и как начать их использовать в своих проектах, тем самым начать радоваться жизни).

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

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 32

Истории

Цикл постов про Keycloak. Часть первая: Внедрение

Время прочтения 18 мин
Просмотры 2.3K
Open source *Java *
Туториал

Цикл постов про Keycloak (часть 1): Внедрение.

О чем речь?

Это первая часть серии статей о переходе на Keycloak в качестве SSO в условиях кровавого enterprise.

Читать далее
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 1

Реверс-инжиниринг искусного двоичного сложения в нейросети

Средний Средний
Время прочтения 10 мин
Просмотры 2K
Блог компании SkillFactory Реверс-инжиниринг *Машинное обучение *Искусственный интеллект
Кейс
Перевод


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

Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 6

Prostore — простой Event sourcing + CQRS фреймворк

Средний Средний
Время прочтения 8 мин
Просмотры 2.1K
Open source *Java *
Из песочницы

На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о выполненном командой «Programming Store» проекте Prostore, который может послужить примером при создании вашего собственного решения.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 0

Использовать хранилище Django для хранения результатов Celery в Google Cloud

Средний Средний
Время прочтения 3 мин
Просмотры 527
Django *
Туториал

Тот, кто подключает Celery к Django, использует как правило, пакет django-celery-results для использования таблицы специальной модели Django в качестве хранилища результатов выполнения задач Celery.

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

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

Визуализация данных с помощью Python Dash

Время прочтения 8 мин
Просмотры 2K
Блог компании OTUS Визуализация данных *
Перевод

В этом руководстве вы получите представление о том, на что способен Dash, и как интегрировать его в свой рабочий процесс.

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

Элемент выбора эмодзи (aka EmojiPicker) для iOS как в MacOS

Средний Средний
Время прочтения 8 мин
Просмотры 655
Open source *Разработка под iOS *Swift *
Из песочницы

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

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