Щось мене хакнуло

Ну не мене хакнуло, а сайт. Але, враховуючи те, що я потихеньку стаю кіборгом, мені теж було трохи «нездорово».

Вчора.
Я якраз збирався відповісти на коментар і тут раптом сайт підвис.
Потім з’ясувалося, що не зовсім завис, а просто затримки виводу сторінки хвилинами міряються.
Виявилося, у php-файли тем WordPress подописувано по кілька кілобайт якихось дурниць. Після вирізання цих дурниць все запрацювало.

Судячи з часу модифікації файлів тем, відбулося це через малий час по тому, як я оновив один з плугінів.
«Після» — не означає «з причини», тому сам плугін не називаю. Треба ще розбиратися.
Але поки-що я його вимкнув 🙂

Футболки з козаками

Оце так футболки!

Футболка з козаком роботи Сергія Якутовича

Фірма StreetArtBeat випускає серію футболок з малюнками козаків.
Автор малюнків (я б сказав «картин») — Сергій Георгійович Якутович, заслужений художник України.

Чудово! Козаки просто розкішні.

Windows7 vs WindowsXP vs Linux

Так-сяк закінчив переїзд більшості робіт на ноутбук. Але на «великому» комп’ютері у мене крім Ubuntu ще була жменя розділів по 4..8 гігабайт з 32- та 64- бітними версіями WindowsXP та Windows7 («виключно з метою ознайомлення нових версій avreal з середовищем, де їм доведеться працювати»). Ставити весь цей зоопарк на ноутбук бажання нема. Але у ноутбука є гніздо eSATA.
»»» Читати далі про мороку з завантаженням Windows

Лосі

Слово «велосипед» походить від слів «лосити» та «лось». Перше з них означає «нестися через ліс на скаженій швидкості», а друге того, хто це робить.

Пройшов позавчора ось цю велосипедну трасу. І в прямому сенсі теж, бо місцями я саме йшов пішки. Причому не лише тому, що це я просто з організатором цієї велогонки знімав розмітку, щоб червоно-білі стрічечки не висіли у лісі. Місцями я просто виїхати не міг (ну що я собі скажу… «пиши код!…» «катайся!…», більше нічого).
»»» Подивитися на лосів

Сережки-4

Ще коли син робив перші чи другі сережки з радіодетальок, у мене виникла одна думка. Цю думку я заникав, сину не віддав. Дуже вже захотілося і самому щось зробити — я ніколи раніше сережок не робив. Та й донці подарунок захотілося зробити.
Частково ця думка навіяна ось таким електронним компонентом:

Test point and scope probe

Для полегшення налагоджування електронних виробів в плату закладаються «контрольні точки» («test point»). Часто їх виконують у вигляді спеціальних кілечок для приєднання щупів осцилографа чи інших затискачів.
Читати далі про те, до чого тут контрольні точки та як зробити сережки з транзисторів » » »

Сережки-3

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

Та от час вже поверта на осінь і донька, яка ще навесні після попередніх сережок з радіодеталей писала нам з Тайваню в дусі «ось приїду на літо — обов’язково і мені сережки зробите!», почала натякати, що скоро знову їхати. І що сережок досі нема. І що вона може і сама паяльника до рук взяти 🙂

Довелося терміново сідати за чергову роботу на тему «сережки своїми руками».
Подивитися, які сережки вийшли з дроселів… » » »

AVReAl update — 1.28r8

Вийшла нова версія програматора avreal — v1.28r8 (Sat 2011-08-13).

  • Додано підтримку двійкового формату файлів (raw binary).
    Формат задається префіксом :bin: в імені файлу.
  • Змінено поведінку ключа -r.
    При використанні ключа з модифікатором -r+ у вихідний файл записується весь вміст відповідного регіону пам’яті мікроконтролера, тобто поведінка відповідає «старій» поведінці ключа.
    Без модифікатора, у формі -r, у вихідний файл формату :ihex: не записуються рядки, які в полі даних мають лише байти FF. У файли формату :bin: не записується «хвіст», що складається лише з FF.

scmRTOS for STM8

Викладаю першу чорнову версію порта scmRTOS для мікроконтролерів STM8 та компілятора IAR.
Порт основано на scmRTOS гілки pre-v400.

Обмеження цієї версії порта:

  • Не підтримується LARGE модель даних.
  • Не реалізовано перемикання контексту програмно ініційованим прериванням.
  • Не реалізовано перемикання преривань на окремий стек.

В комплекті йдуть приклади 1-EventFlag та 4-Debug.
Приклади збиралися компілятором IAR версії 1.30, перевірялися на платі STM8S-DISCOVERY (STM8S105C6).

Файли iostm*.h від IAR конфліктують з файлом stm8s.h від STMicroelectronics. Зараз приклади зроблено під IAR-івські include-файли.
Порт scmRTOS (вміст каталогу scmRTOS/STM8) не залежить від цих файлів, все необхідне йому передається у вигляді макросів у файлі scmRTOS_TARGET_CFG.h.
Схоже, пізніше в окремому #include-файлі буде дописано те, чого не вистачає для використання stm8s.h, приклади буде переписано під стандартну бібліотеку від STMicro.

Приклад 1-EventFlag зроблено на основі прикладу для AVR/GCC порта, можна користуватися описом цього прикладу використання scmRTOS.
При оптимізації максимального рівня на швидкість приклад 4-Debug працює неправильно. Тобто все наче працює, на терміналку стан стеків процесів та завантаженість системи видається, але величини завантаженості не відповідають дійсності. При максимальній оптимізації на розмір або збалансованій приклад працює. В чому причина неправильної роботи — ще не розбирався.

В офіційний репозиторій scmRTOS порт поки-що не включено — щоб не затримувати вихід релізу scmRTOS v4.00.


Доповнення від 8 листопада 2011 року: порт STM8/IAR додано в репозиторій scmRTOS.

Attached Files:

Використання секцій в GCC

Нехай перед нами стоїть наступна задача. Програма може складатися з набору модулів, які комбінуються в залежності від потреб. Кожен модуль має функцію, яка викликається при його виборі в простому меню на терміналі. Також є текстовий рядок та літера для меню. Ми хочемо автоматизувати процес збирання програми таким чином, що при підключення модуля в проект він «сам» ініціалізується і «реєструється» в програмі до початку роботи main(). В C++ це робиться за допомогою конструкторів, але при цьому розмір програми росте. В C можна в окремому файлі створити масив структур опису модулів і ініціалізувати його статично. Щоправда, при цьому доведеться ініціалізувати модулі окремим циклом на початку функції main() (теж трохи додаткового коду) та для формування масиву залежно від потреб використовувати #ifdef / #endif.

Зрозуміло, якщо «з першого акту на стіні висить рушниця» моделі «використання секцій», то тут стрілятиме саме вона.
Читати далі — автоматизація реєстрації модулів за допомогою секцій… » » »

Attached Files:

  • zip GCC sections usage demo

    avr-gcc, atmega168. Code::Blocks project with external makefile (can be used with any IDE or without IDE)

Сережки-2

Пройшло пару тижнів по тому, як було зробено перші сережки зі стабілітронів і ось ще одні саморобні сережки.

Саморобні сережки.

Син зробив їх ще з тиждень тому, вже був віддав. Потім відвалилася одна ніжка (в цей раз я вже практично не втручався), він приніс додому і ми підправили. Тепер він добре запам’ятає, що таке «холодна пайка».

Так скоро у мене стабілітрони закінчаться.

[flagcounter image]