Select orthographic mistake with the mouse pointer and press Ctrl+Enter. Let’s make our language cleaner!
Якщо помітите помилку на цій сторінці, будь ласка, виділіть її вказівником миші та натисніть Ctrl+Enter. Зробімо наше мовлення чистішим!

2008-04-30

Hike Tux

Розпочав проект HikeTux, який може перерости у власну справу. За його розвитком можна підглядати у журналі Hike Tux. Також буду радий почути побажання та поради ;-)

2008-04-13

Прізвище Сахнік

— Дорога редакціє, у мене дуже рідкісне прізвище Сірогитан. В старовину циган називали гитанами, чи мають мої предки щось спільне із цим?

— Шановний наш слухачу, ваше прізвище нічого спільного із циганами не має. Швидше за все, воно з’явилося в результаті писарської помилки і в оригіналі було Сіроштан.

З радіопередачі

Кілька днів тому до мене звернувся якийсь Санкт-Петербурзький Сахнік, мовляв, рідкісне прізвище, його предки з України, чи бува не родичі ми? — Ні, ми не родичі, та й прізвище часто трапляється у Волинському Поліссі. Проте стало цікаво і я швиденько зиркнув, що означає оце саме Сахнік.

Отже, поширене українське прізвище Сахно пішло від грецького імені Олександр. Схоже на неформальне Саша? Та й мого дядька Сашу Мокійця в селі прозивали Сахоном (отак у нашій місцевості ставляться до шиплячих ;-). Сахнік — це зменшувально-пестливе, характерне саме для Полісся, проте дещо незвичне для української мови. Цілком могло стати таким через якусь помилку.

2008-04-02

Перехоплення даних з послідовного порту

На минулій роботі часто доводилося працювати з різноманітними приладами через послідовний порт у системі Ўіндоўз. Завжди виручав інструмент portmon компанії Sysinternals. Microsoft купила sysinternals, а я працюю у Linux. За звичкою хотів щось подібне знайти і для відкритих систем, а дзузьки! Є десяток саморобних недоробок, проте всі вони роблять зовсім не те, що треба.

І ось я нарешті зрозумів, чому в Linux немає такого ножа. Виявляється, він просто нікому не потрібен, підглядати за обміном даними можна легко з допомогою іншого швейцарського ножа з назвою strace:

[~]$ strace -p 30565 2>&1 | grep "^\(write\)\|\(read\)"
write(9, "1011           @    \24", 21) = 21
read(9, "\6", 10)                       = 1

Магічне число 30565 — це ідентифікатор процесу. Як я його знайшов? — Спитайте мене!