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

Разработка

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

Ускоряем Groovy скрипты

Groovy & Grails *Java *
Tutorial

AST (Abstract Syntax Tree) преобразование для исполнения Groovy скриптов с @CompileStatic


Введение


Предположим у Вас есть некоторый скрипт который работает с некоторым бизнес объектом, скажем Person.


Groovy script


    person.name = 'Peter'

У Groovy есть замечательная фича @CompileStatic, которая заставляет компилятор Groovy компилировать скриптовый код статически (как это делает компилятор Java), что значительно ускоряет исполнение скрипта, но к сожалению в нашем случае простого (plain) скрипта у нас просто нет места где мы можем применить эту аннотацию. Вы знаете что @CompileStatic применяется либо к методу или классу. Давай сначала попробуем решить эту проблему вручную.

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

Новости

Как нейронные сети экономят бизнесу время и деньги

Искусственный интеллект Разработка под AR и VR *
Из песочницы

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

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

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

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

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

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

Dark Avenger и другие: как Болгария начала 90-х стала вирусной Тортугой

Блог компании RUVDS.com Информационная безопасность *Читальный зал История IT

В 80-е годы социалистическая Болгария сумела сделать впечатляющий рывок в компьютеризации, о чём мы рассказали в недавней статье. В стране производились десятки тысяч компьютеров в год: под маркой «Правец» под Софией наладили производство ПК, недвусмысленно напоминавших Apple II и IBM PC с процессорами Intel 8088 и 8086. Некоторое время (дело было до массового перевода производства ПК на Тайвань и в КНР) Болгария даже вышла на третье место по производству компьютеров на душу населения.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 817
Комментарии 0

Создание REST aсtivity (действий) Битрикс24 с приложением-встройкой для препроцессинга параметров

PHP *JavaScript *API *1С-Битрикс *CRM-системы *
Из песочницы

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

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

Почему гипотеза Коллатца верна

Математика *
Из песочницы

Данная статья является, если не попыткой строгого доказательства, то, как минимум, строгого объяснения почему гипотеза Коллатца верна. Делается это путем рассмотрения изменения последовательности Коллатца внутри кольца классов вычетов Z/6Z. Так как стремление к математической строгости может повлечь за собой определенную сухость языка, статья не является удобной для понимания, за что ее автор заранее просит прощения.

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

Что там опять?
Всего голосов 13: ↑6 и ↓7 -1
Просмотры 945
Комментарии 1

Микро автоматизация банка [обмен данными между банком и ИФНС в исполнение 440-п ЦБ РФ]

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

С этой задачей я столкнулся абсолютно случайно. Мне ее подкинул старый знакомый, сотрудник ИТ не очень крупного универсального Банка, уверенно входящего в ТОП 100, но находящийся ближе к концу данного списка. Задача относится именно к Розничному сегменту бизнеса. В Банке есть команда своих программистов, но они расписаны на несколько месяцев вперед на исполнение более крупных и приоритетных (с точки зрения «бизнеса» задач. А сама задача организации обмена согласно 440-п ЦБ РФ, упала на моего знакомого неформально, когда пользователи пожаловались на свою тяжелую внутрибанковскую жизнь и он по доброте душевной решил им помочь. 

Этот пост Вам интересен, если:

Вы сотрудник Банка;
Вы работаете в ИТ подразделения Банка;
Задача, о которой пойдет речь, еще не автоматизирована;
Банк обслуживает физических лиц;
В Банке используется ПО АБС «Диасофт»;
В Банке используется ПО КОМИТА;
Банк ежедневно взаимодействует с ИФНС согласно 440-п ЦБ РФ.

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

Postgresso 45-46

Блог компании Postgres Professional PostgreSQL *

По некоторым причинам этот номер сдвоенный, дальше Postgresso продолжит выходить в обычном, ежемесячном режиме.



Релизы Postgres


PostgreSQL 15 — Beta 3-4, RC 1-2 и, теперь GA


Свершилось! Главное событие — конечно, это выход уже официальной, общедоступной (general availability) 15-й версии:

PostgreSQL 15 Released!

Среди главных новшеств называют:
  • поддержка SQL-команды MERGE;
  • избирательная публикация содержания таблиц благодаря возможности определить список столбцов и условия в фильтрах;
  • больше опций при сжатии, в том числе сжатие Zstandard (zstd); в том числе поддержка сжатия на стороне сервера в процессе pg_basebackup;
  • поддержка структурированного вывода логов в JSON-формате;
  • увеличение производительности, особенно при сортировке в памяти и на диске
Об этом много написано, сейчас мы на этом останавливаться не будем (но можно глянуть, например, краткий комментарий PostgreSQL 15 – New Features to Be Excited About от Умара Шахида, Umair Shahid, Percona) и пару ссылок ниже по поводу схемы public.

Можно, однако, сказать, что на самом деле главное событие произошло не сейчас, а ещё в фазе PostgreSQL 15 Beta 4. Тогда откатили большую серию патчей, связанных с SQL/JSON.

Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 2K
Комментарии 2

Пошаговая GDB отладка ARM процессора из консоли в Win10

Системное программирование *Отладка *C *Разработка робототехники *Программирование микроконтроллеров *
Tutorial

Иногда бывает ситуация когда надо срочно что-то пошагово отладить. При этом нет времени и желания ставить какие-то тяжелые IDE. В таких случаях может помочь пошаговая GDB отладка ARM Cortex M33 из командной строки Windows. В этом тексте я расписал пошаговое руководство того как это сделать.

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

Пишем собственный ColorWheel на основе представления (View) в Android

Разработка мобильных приложений *Разработка под Android *
Из песочницы

Эта статья рассказывает о моём опыте создания пользовательских представлений под Android. Со временем это всё переросло в целую библиотеку.

Как-то одним вечером мне в голову забралась идея о создании собственного настраиваемого View компонента для выбора цвета в обёртке уже готовой к использованию библиотеки. На самом деле, таковых в сети достаточно и без меня, но довольно интересных, с возможностями кастомизации я не нашёл. Опыта в разработке View компонентов у меня на тот момент не было, а хотелось бы чуть больше, чем ничего. Так я и приступил к написанию кода.

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

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

Внутренний мир: Project Reactor

Java *

У многих из нас, при использовании какого-либо инструмента программирования, возникал вопрос: “Как? Как это работает?”. Часто при возникновении подобных вопросов я обращаюсь к гуглу, который популярным образом рассказывает общие принципы работы того или иного механизма. Но наверняка среди читателей есть те, которые, прочитав несколько статей, подумали: "Да, это интересно и, вроде, понятно. Но все таки, как оно работает?".

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

5 весьма интересных проектов на базе Raspberry Pi: от путешествий рыбки по суше до умного замка

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

Сегодня пятница, а значит, можем подумать о чем-то, кроме работы. На Хабре многие увлекаются электроникой, создавая собственные DIY-проекты, от серьезных научных разработок до «я сделал это, потому что могу». Потому сегодня публикуем подборку необычных электронных проектов на базе «малинки», которые можно повторить, либо же усовершенствовать и сделать что-то еще более классное. Подробности — под катом.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 2.2K
Комментарии 1

Семь грехов численной линейной алгебры

Блог компании SkillFactory Математика *Научно-популярное Читальный зал
Перевод

image


В численной линейной алгебре нас интересуют точное и эффективное решение задач и понимание чувствительности задач к возмущениям. К старту флагманского курса по Data Science делимся материалом от профессора Ника Хигэма о семи грехах линейной алгебры, из-за которых теряется точность/эффективность или информация о чувствительности [к возмущениям] оказывается недостоверной.

Читать дальше →
Всего голосов 12: ↑8 и ↓4 +4
Просмотры 2.7K
Комментарии 5

Детские курсы по программированию: как удержать интерес ребенка?

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

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

Примеры успешных специалистов

Примеры успешных людей вдохновляют на великие дела – и не только взрослых. Такие гении, как Тим Бернерс-Ли (автор URI, URL, HTTP, HTML), Деннис Ритчи (создал язык С), Линус Торвальдс (ОС Linux), Бьярне Страуструп (язык С++) и другие, навсегда перевернули мир и дали мощный толчок развитию информационных технологий. Хотите более яркий пример? Стив Джобс (Apple), Билл Гейтс (Windows, Microsoft), Марк Цукерберг (Facebook), Павел Дуров (Вконтакте, Telegram) известны каждому и могут вдохновить на изучение программирования. В сети можно найти большое количество видео и статей с ними и о них – попробуйте показать их ребенку.

Например, вы знали, что Билл Гейтс вдохновился на создание Microsoft Генри Эдвардом Робертсом, разработчиком первых персональных компьютеров? В 11 лет, после первого полета NASA на Луну, он начал интересоваться технологиями, а после создания Робертсом первого ПК MITS Altair 8800 поставил своей целью перевернуть мир компьютерных технологий. И сделал это.

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

Лучшее соединение враг хорошего?

Microsoft SQL Server * *

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

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

Raspbery Pi Pico для управления адресуемыми светодиодами

Программирование микроконтроллеров *Разработка на Raspberry Pi *Производство и разработка электроники *DIY или Сделай сам


Если вам нужно сделать гирлянду, где переливается десяток-сотня светодиодов, то эта статья будет вам мало полезна. А вот если у вас несколько десятков тысяч светодиодов и вы еще собираетесь показывать кино с их помощью — тогда вам эта информация определенно сгодится. Тем более, что других источников вы, скорее всего, просто не найдете.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 2.7K
Комментарии 6

Разбор задачи «Распознавание дорожных знаков на кадрах с автомобильного видеорегистратора», Цифровой Прорыв

Хакатоны Машинное обучение *Искусственный интеллект
Tutorial

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

Этой статьей я открываю цикл материалов по разбору задач Всероссийского чемпионата "Цифровой Прорыв", связанных с Computer Vision. Решение, предлагаемое в статье, позволяет получить место в топ-5 лидерборда. Особенность данного подхода в том, что мы не будем использовать данные для обучения, предлагаемые организаторами соревнования. В конце даются советы по улучшения решения, а также идеи, которые могут привести к первому месту.

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

Новый взгляд на асинхронность в Python: в лучших традициях gevent, но ещё лучше

Python *Django *

Некоторые уже видели мои статьи про добавление асинхронности в django. Этот пост не об этом: вопрос более широкий и посвящён асинхронности в целом. И подход совсем другой.

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

Асинхронность в стиле gevent - что бы это могло быть? Читайте под катом. На картинке - иллюстрация к сказке Киплинга "Слонёнок", слева - Двухцветный Питон, Скалистый Змей.

Читать
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 2.1K
Комментарии 10

Хронология атак на промышленные предприятия. Контрмеры

Блог компании GlobalSign Информационная безопасность *Производство и разработка электроники *Софт Интернет вещей


Все слышали про ransomware — «программы-вымогатели», которые проникают компьютерную сеть компании и шифруют файлы. Затем злоумышленники предлагают купить ключ расшифровки.

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

Однако госучреждения и IT-компании — не главная мишень.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.5K
Комментарии 0

Из-за чего весь сыр-бор: про уязвимость Text4Shell

Блог компании Positive Technologies Информационная безопасность *Open source *Совершенный код *Реверс-инжиниринг *

За последнюю неделю в информационном поле инфобеза стали появляться новости о втором пришествии уязвимости Log4Shell, окрестившим себя Text4Shell. Первым об уязвимости сообщил Alvaro Muñoz, который рассказал о возможности удаленного выполнения произвольных скриптов в продуктах, использующих библиотеку Apache Commons Text.

Сама уязвимость была обнаружена еще в марте 2022 года, но команде Apache Commons потребовалось время на ее исправление и выпуск обновлений библиотеки. Уязвимости был присвоен идентификатор CVE-2022-42889 (CWE-94 – Code Injection) и определен достаточно высокий уровень риска CVSS 9.8.

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

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

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

Обзор нововведений в C# 11

Блог компании PVS-Studio .NET *C# *

C# 11 выходит уже совсем скоро, так что пора детально изучить новые особенности, которые появятся в языке. И хотя их немного, среди них есть довольно интересные: обобщённая математика, исходные строки, модификатор required, параметры типа в атрибутах и прочее.

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

Истории