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

Все потоки

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

SourceBuddy динамически компилирует исходный код Java

Время на прочтение 3 мин
Количество просмотров 146
Java *
Перевод

Через два месяца после первого коммита в октябре 2022 года Питер Верхас, старший архитектор EPAM Systems, выпустил версию 2.0.0 SourceBuddy, новой утилиты, которая компилирует динамически исходный код Java, заданный в строке или файле, в файл класса. 

Утилит SourceBuddy требует Java 17 и представляет собой упрощенный фасад для компилятора javac, который обеспечивает ту же функциональность.

Версия 2.0.0 поддерживает комбинацию скрытых и нескрытых классов во время компиляции и выполнения. Кроме того, был упрощен API, включая критические изменения, такие как изменение метода loadHidden() на метод hidden(), поэтому и выпущен новый основной релиз. Полный обзор изменений для каждой версии доступен в документации по выпускам на GitHub.

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

Новости

Возможности JavaScript и TypeScript последних лет. Часть 1

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 201
Блог компании Timeweb Cloud JavaScript *TypeScript *Разработка веб-сайтов *
Обзор
Перевод


Hello, world!


Представляю вашему вниманию перевод первой части этой замечательной статьи, посвященной возможностям JS и TS последних трех лет, которые вы могли пропустить.


В первой части мы поговорим о возможностях JS, во второй — о возможностях TS.


Это первая часть.


Обратите внимание: название почти каждой возможности — это также ссылка на соответствующий раздел MDN.

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

Фреймворк Qual IT и его новые фичи

Время на прочтение 4 мин
Количество просмотров 76
Блог компании IBS

Привет, Хабр! Меня зовут Николай Дильдин. Я — ведущий инженер-разработчик отдела Java-разработки компании IBS. В этой статье я расскажу, как мы с командой проапдейтили инструмент автоматизированного тестирования «Хамелеон» — фреймворк, созданный в нашей компании. В прошлом году он стал одним из модулей, вошедших в состав комплексного решения Test IT PRO — единой цифровой экосистемы управления качеством. Сейчас уже под новым именем Qual IT наш продукт продолжает развиваться, становится более дружественным для пользователей, удобным и мощным.

Хотите узнать больше? Переходите под кат!
Рейтинг 0
Комментарии 0

AliveColors: Есть ли замена фотошопу на земле русской?

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 455
Блог компании Группа компаний X-Com Обработка изображений *Графический дизайн *Дизайн
Обзор

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

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

Истории

Как воспитать GPT-3 модель в домашних условиях

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 892
Блог компании Neoflex Машинное обучение *
Обзор

Мы решили проверить технологию, на которой основан ChatGPT, посмотреть актуальное состояние open-source GPT-3-like моделей и ответить на вопрос — можно ли обучить GPT-3-like модель в домашних условиях?

Для эксперимента выбрали GPT-J и не самый мощный ПК с видеокартой Nvidia GTX 1080TI с 11 GB VRAM. Оказалось, что этого достаточно не только, чтобы загрузить модель, но и дообучить ее (fine-tune). Рассказываем — как мы это сделали.

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

Лучшие языки программирования для изучения в 2023 году | Голосование

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.4K
Программирование *Исследования и прогнозы в IT *Карьера в IT-индустрии Учебный процесс в IT
Аналитика

Программирование постоянно развивается, а с ним и языки программирования, которые используются разработчиками. Чтобы быть успешным в мире IT, важно выбрать актуальный и востребованный язык программирования для изучения. Мы решили провести голосование, чтобы выяснить, какие языки программирования считаются самыми актуальными и популярными, а какие самыми неактуальными среди представленных в 2023 году по версии пользователей Habr.

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

Потоки событий бесполезны без действий

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 214
Блог компании RUVDS.com Администрирование баз данных *Хранение данных *Хранилища данных *
Перевод

Каждая точка данных в системе, регулярно генерирующей данные, соответствует событию (Event). Потоки событий (Event Stream) — это непрерывный поток событий или точек данных. Иногда потоки данных называют в сообществе разработчиков потоками данных (Data Stream), потому что они состоят из непрерывных точек данных. Event Stream Processing — это действия, выполняемые с генерируемыми событиями.

В этой статье подробно рассматриваются потоки данных и Event Stream Processing, рассказывается, как работает Event Stream Processing, объясняются различия между Event Stream Processing и Batch Processing, преимущества и способы применения ESP, а завершается она наглядным примером Event Stream Processing.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Обзор LMS.NetMap

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 325
Информационная безопасность *Системное администрирование *Python *
Обзор

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

Также по статистике проведенных пентестов около 70% ИТ и ИБ отделов
клиентов не имели карту сети. То есть админы даже представления не имели
как устроена топология сети и что там происходит. А ведь корпоративные
информационные системы давно стали неотъемлемой частью любого бизнеса,
являются основой множества бизнес-процессов.

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

6 простых принципов написания приложения на Vue, которое легко поддерживать (часть 2)

Время на прочтение 5 мин
Количество просмотров 318
Блог компании AGIMA JavaScript *Разработка мобильных приложений *VueJS *
Обзор

Привет! Я Наталья Калачева, Frontend-разработчик в AGIMA. Эта статья посвящена правилам, которые помогают упростить поддержку и расширение приложений на Vue. Тут я рассказываю, как организовать хранение компонентов, стилей и плагинов, когда использовать стор и полезные функции Vue. Первые 3 принципа я опубликовала вчера. Здесь еще 3.

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

Конфигуратор и PostgreSQL: что под капотом 1С PaaS-решения для организации работы в облаке

Время на прочтение 6 мин
Количество просмотров 283
Блог компании Selectel *PostgreSQL *Облачные сервисы *
Обзор

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

В этом материале мы разберем, из каких компонентов состоит платформа, посмотрим, как они взаимодействуют, и какие возможности для бизнеса открывает решение.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 3

Кто такой бизнес-аналитик?

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 336
Блог компании OTUS Анализ и проектирование систем *Управление продуктом *

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

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

Подключение объектных хранилищ в Carbonio

Время на прочтение 6 мин
Количество просмотров 88
Блог компании Zextras
Туториал

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

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

Износ основных средств — мобильное приложение на Flutter

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 510
Разработка мобильных приложений *Dart *Финансы в IT Flutter *
Из песочницы

Приветствую.

Хочу продемонстрировать мобильное приложение, написанное с использованием фреймворка Flutter, «Начисление износа основных средств» (линейным методом). Данная статья, думаю, будет полезна новичкам, которые изучают Dart / Flutter, но которые уже «выросли из штанишек» «Hello world» :). А само приложение полезно бухгалтерам для расчета износа.

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

Защитите свои рабочие нагрузки Kubernetes с помощью gVisor

Время на прочтение 6 мин
Количество просмотров 199
Блог компании Southbridge IT-инфраструктура *DevOps *Kubernetes *
Перевод

Все мы знакомы с контейнерами и любим их. Контейнеры используют одно и то же ядро хоста (host kernel), что делает их довольно мобильным и лёгким решением. С другой стороны, мы бы предпочли снизить риск причинения вреда хост-машине или операционной системе, чего можно достичь при помощи sandbox-технологий, и gVisor является одной из них. В статье расскажем об этом инструменте.

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

progressive_plots или ускоряем построение графиков

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 328
Open source *Python *Математика *Машинное обучение *Искусственный интеллект
Из песочницы

Здравствуйте, меня зовут Николай Стрекопытов и большую часть карьеры я работал на стыке R&D и Deep Learning и в задачах возникающих в этих нишах часто невозможно написать какие-то автотесты и не всегда понятно где вообще может быть проблема поэтому нужно визуально исследовать графики каких-то алгоритмически-заданных функций или показаний с девайса при разных параметрах, а хочется эти графики изучить в максимально детализированном варианте, что почти всегда занимает неприлично большое количество времени.

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

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

Как преодолеть границу роста мощностей?

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 525
Блог компании CloudMTS Высокая производительность *Искусственный интеллект Исследования и прогнозы в IT *Процессоры
Обзор
image

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

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

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

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

Через реки, через лес прямо к PowerDNS

Уровень сложности Сложный
Время на прочтение 43 мин
Количество просмотров 1.2K
Блог компании Ozon Tech Системное администрирование *IT-инфраструктура *DNS *Распределённые системы *
Туториал

Всем привет! Меня зовут Максим, я руководитель одной из групп эксплуатации инфраструктурных сервисов в Ozon. Наша команда занимается поддержкой и развитием нескольких базовых сервисов компании, одним из которых, по историческим причинам, является сервис разрешения доменных имен (DNS).

В Ozon много различных сервисов и систем. Они общаются друг с другом и внешним миром по доменным именам. DNS — центральное звено, без которого не обходится почти ни одна инфраструктура. Понятно, что когда DNS отдаёт некорректные данные, то это неприятно, когда таймаутит — плохо, когда прилёг — очень плохо, когда прилёг надолго — в принципе, можно расходиться. Значит, одна из основных задач команды инфраструктуры — обеспечить сервисам надёжное и, желательно, быстрое разрешение доменных имён. Об этом мы и поговорим. Также затронем вопросы управления ресурсными записями, жизнь в Multi DC-среде, обслуживание DNS, кеширование, журналирование запросов и возможные проблемы.

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

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

Не можете измерить — не сможете улучшить: как мы используем метрики в разработке автотестов

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 414
Блог компании Wrike Тестирование IT-систем *Java *Управление разработкой *Статистика в IT

Привет! Меня зовут Александр, я работаю QAA менеджером в компании Wrike, начинал с позиции QAA инженера в далеком 2010-ом и был первым в этой роли. За 12 лет нам удалось построить крутую команду и создать систему контроля качества, которая позволяет быстро и без багов деплоить продуктовый код в продакшен. 

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

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

Как и зачем тестировать код на бэкенде: рекомендации для новичков

Время на прочтение 13 мин
Количество просмотров 827
Блог компании AvitoTech PHP *Тестирование веб-сервисов *

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

Также разберём базу: виды тестов, их отличия друг от друга, плюсы и минусы. Если вы только начинаете разбираться в тестировании, вам это точно пригодится.

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

Создание нового языка для микроконтроллеров

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.8K
Assembler *Программирование микроконтроллеров *
Мнение

Некоторое время я был занят написанием простенького редактора для языка ассемблер под ARM Cortex семейства микроконтроллеров (подробности в моих статьях), и вот сейчас, поднакопив некоторый опыт как в части самого ассемблера так и способов написания программ в них решился на написание нового редактора.

Плюс еще подоспел интерес к RISC‑V архитектуре и было принято решением делать редактор который смог бы редактировать программы на ассемблере для различных архитектур (в том числе может быть и с лагеря AVR кто нить захочет присоединиться).

В общем подумалось: а что если попытаться создать asm‑base'д язык программирования который при выборе архитектуры просто бы транслировался автоматически в асм инструкции выбранной платформы?

Читать далее
Всего голосов 16: ↑11 и ↓5 +6
Комментарии 18