Аспектно-орієнтоване програмування. Основи

Аспектно-орієнтоване програмування. Основи

Продовжимо тему, розпочату в минулій слюсарно-програмістській статті про AspectJ і open source розширення для цієї бібліотеки aspectj-scripting. У цій замітці розглянемо які завдання вирішує аспектно-орієнтоване програмування (AOP) на прикладі та синтаксисі найвідомішої бібліотеки серед адептів цієї методології. AspectJ - дитя Xerox PARC, тепер повнолітнє і живе в Eclipse Foundation.

Генерація коду під час виконання або «Пишемо свій JIT-компілятор»

Генерація коду під час виконання або «Пишемо свій JIT-компілятор»

Сучасні компілятори дуже добре вміють оптимізувати код. Вони видаляють умовні переходи, які ніколи не виконуються, обчислюють костянтні вирази, позбавляються від безглуздих арифметичних дій (множення на 1, додавання з 0). Вони оперують даними, відомими на момент компіляції.

Аналіз кошика покупця коштами MS Excel і MS SQL Server

Аналіз кошика покупця коштами MS Excel і MS SQL Server

Якщо ви працюєте у сфері торгівлі, то напевно завдання аналізу кошика покупця (Shopping Basket Analysis) буде вам цікаве. Говорячи простими словами, дана задача зводиться до того, щоб визначити які товари найчастіше купуються разом з іншими товарами. Володіючи цією інформацією можна без зусиль збільшити обсяги продажів, зробивши викладку товару відповідно до результатів аналізу, або реалізувати систему рекомендацій покупцеві при продажу товару.

Atmel закопувати ще рано - вона живіша за всіх живих

Atmel закопувати ще рано - вона живіша за всіх живих

Хочу поділитися новиною, яка мало не пройшла повз, хоча заслуговує на вашу увагу. Atmel вирішила вступити в гонку IoT. Архітектура AVR, розроблена Atmel в 1996 році (мається на увазі сімейство восьмибітних мікроконтролерів) вже безнадійно застаріла. Сімейство 32-бітних контролерів AVR32 так і не набуло популярності. Вічно триматися за рахунок надійних і простих як камінь ATtiny і ATmega не вийде на увазі їх обмеженої функціональності. Я сам є шанувальником простоти і надійності AVR, але свого часу вирішив перейти з AVR на ARM від ST, якраз через «допотопність» перших і «нафаршированість» других. Здавалося, що Atmel більше не розвиває архітектуру AVR - тоді навіщо витрачати час на вмираючого - загалом, я мав рацію.

Метастабільність тригера і міжтактова синхронізація

Метастабільність тригера і міжтактова синхронізація

Дивовижний факт, але багато студентів, які успішно пройшли курс цифрової електроніки, залишаються в невіданні про таке явище, як метастабільність (або вважають його таким малозначимим, що приблизно через 2 дні після іспиту геть забувають). Між тим, збої в роботі пристрою, викликані метастабільністю діагностуються вкрай важко. Якщо ви дізналися себе в такому студенті, і якщо ви хоч якось пов'язані з розробками на базі цифрових мікросхем - вкрай рекомендую до прочитання даний текст. Можливо, що витративши 10 хвилин зараз ви заощадите багато днів, проведених за налагодженням у майбутньому.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND