3

Неновогодний пост...

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


2

***

            Вы мыслитель
Вы много думаете и не редкость для вас это уход в собственные мысли настолько глубоко, что можете забыть о том, кто вы есть на самом деле. Ваш интеллект превышает нормы. Вам тяжело найти собеседника, но вы легко можете найти друга. Вы не очень любите лишние движения, за что вас многие считают лентяем. Вы любите рассуждать и учить, но сами вы не очень-то готовы действовать. Любите вкусно поесть удобно на мягком полежать да поразглагольствовать. Романтика в вас присутствует, как и жалость, но все это лишь небольшие дополнения к вам как к личности с незаурядным мышлением. Поэтому, если такой человек, как вы решит убить, то правоохранительные органы вас никогда не заподозрят, да и улик вы не оставите вовсе. По этому ваше лучшее оружие это -   Steyr AUG, автомат (штурмовая винтовка), калибр 5.56 NATO, Австрия image
Пройти тест
0

Дружественные классы в Java

Что такое "дружественные классы"? В C++, насколько я знаю, если класс Class1 объявляет своим другом Class2, то Class2 может обращаться ко всем (в том числе и private-) полям и методам Class1:
class Class1
{
  friend: Class2;
private:
  int a, b;
};

class Class2
{
  public:
  changer(Classs1 *data int _a, int _b);
};

void Class2::changer(Classs1 *data int _a, int _b)
{
    data->a = _a;
    data->b = _b;
}

* This source code was highlighted with Source Code Highlighter.

Дружественые классы в Java - возможно ли это? И нужно ли вообще? На первый взгляд - казалось бы, не нужно. Ведь в Java отсутствует перегрузка операторов (а как правило, дружественные функции в программах на C++ - это функции-операторы). Но порой нужно, чтобы между классами были "особые отношения": например, Class1 содержит некие поля
данных, но "не знает", как эти поля корректно загружать из файла какого-то формата или получать от пользователя. Зато ClassA знает, как загружать/сохранять данные в формате A, ClassB знает как загружать/сохранять данные в формате B, а ClassUser умеет эти данные получать от пользователя/передавать пользователю. На первый взгляд, можно сделать Class1 абстрактным классом, содержащим абстрактные методы для загрузки/сохранения полей данных, и в классах ClassA и ClassB реализовать эти методы. Теперь мы сможем загружать и сохранять данные обоих форматов. А если необходимо загрузить данные из формата A и сохранить их в формате B? И при этом некоторые из полей данных класса Class1 только для чтения?
Сформулируем задачу следующим образом. Классы данных и форматов не связаны родственными узами, поскольку они все же решают разные задачи: Class1 позволяет хранить данные и как-то ими манипулировать, а классы ClassA и ClassB позволяют сохранять/загружать данные различных форматов. Но при этом классы ClassA и ClassB должны иметь доступ на запись к тем полям Class1, которые остальные классы могут только читать. И такие отношения в парах классов Class1 - ClassA и Class1 - ClassB можно назвать если не дружественными, то , по крайней мере, приятельскими :)
Мое решение проблемы:
2

О птичках...

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




0

Всем компьютерщикам и автомобилистам посвящается...


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

Началась эта истории, как и все подобные, с того, что изобрели компьютер. А уж когда компьютер настолько вошел в нашу жизнь, что любым утюгом или чайником мож­но управлять дистанционно посредством клика мышкой, то надежды на благополучный исход человечества из эпохи высоких технологий и вхождение в эпоху светлого будущего так помельчали, что никакие нано-технологии не помогут их хотя бы разглядеть.
Компьютеры везде! Медленно, но верно машины оккупировали планету Земля. А нам только кажется, что полиэстероловые друзья на службе у человечества: помогают ве­сти расчеты, контролировать, автоматизировать… На первый, неискушенный, взгляд, так оно и есть: банкоматы, электронные кассы, сотовые телефоны, бортовые компьютеры…
Бортовые компьютеры! Гениальное изобретение! Крути себе баранку, на педальки жми, а все остальное оставь технике.
3

Летнее... Свияжское...

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

Кириллица для LCD

На днях коллеги по работе интересовались у меня документацией по LCD и, естественно, встал вопрос о том, можно ли на них выводить символы кириллицы. Когда то я занимался этой проблемой, и даже сам составил такую таблицу для "своего" LCD фирмы Winstar WH2002A. Если начертание кириллического и латинского символов совпадают, то для такого кириллического символа нет "своего" кода, он заменяется латинским. Извиняюсь, что все коды приведены в десятичной системе, просто когда я их получал "опытным путем", мне так было удобнее. Итак, сама таблица:
Код Символ Код Символ Код Символ Код Символ
160Б 161Г 162Ё 163Ж
164З 165И 166Й 167Л
168П 169У 170Ф 171Ч
172Ш 173Ъ 174Ы 175Э
176Ю 177Я 178б 179в
180г 181ё 182ж 183з
184и 185й 186к 187л
188м 189н 190п 191т
192ч 193ш 194ъ 195ы
196ь 197э 198ю 199я
224Д 225Ц 226Щ 227д
228ф 229ц 230щ
2

Redesign....

Занялась редизайном. Примеряю шаблончеги. Все еще очень сыро и не всегда читабельно, не все ссылки кликабельны. Не обессудьте...
4

Специально для жен программистов!!!

Отыскала на просторах Интернета.
2

Как я делал инсталлятор

Ура! Наконец и у меня появилось время о чем-то написать :) В течении всего лета было не до компьютера: лето, рыбалка, отпуск, то одна дача, то другая (только уже не дача, а сад) :))) А после отпуска еще и на работе работать заставили. :))))

Недавно по работе пришлось делать вещи, о которых я раньше имел весьма смутное представление:
1) Создание дистрибутива для моей java-программы.
2) Создание парсера (программы - синтаксического анализатора)

Про первое попытаюсь написать счас, а про второе - в ближайшее время.
Итак, создаем дистрибутив. С чего начать? Имхо, самому писать такую прогу в наше время - уже моветон :) Посему надо бы поискать что-нить наподобие Install Maker или Setup Creator, желательно бесплатное. Что я и сделал. Не скажу, что быстро нашел то, что меня устроило на 100%. Необходима была поддержка Win98, что в наше время уже редкость, тем более за бесплатно :). Конечно, скачать найти коммерческую программу, потом лекарство к ней, превращающее ее из коммерческой в бесплатную :) Но не люблю я бегать по аптекам :) Наконец нашел - бесплатную, с малюсеньким дистрибутивом и вполне адекватно работающую - Inno Setup. Самое главное - создаваемый им дистрибутив запускался и распаковывался на любой системе - от win 98 до XP.

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

5

"Унылая пора! Очей очарованье!"

Несмотря на унылость, люблю эту пору:)
Увядание природы... есть в этом что-то завораживающее и всегда это безумно красиво, такого буйства красок не дарит нам ни один сезон...
А еще люблю осень за то, что это грибная пора... Так здорово бродить по тихому, чуть влажному лесу, собирая последние дыры ушедшего лета...
Вот и мы наконец-то вырвались из шумного и пыльного города в чистый, влажный, но еще теплый лес...
Ехали с определенной целью - собрать пеньковых опят.
Говорят, для того чтобы отдохнуть на лоне природы, скоро нужно будет уезжать за 101-й километр... Почти так и вышло, наш маршрут лежал на северо-восток Татарстана, в Арское лесничество, что почти в 90 км от Казани...
С погодой нам повезло, весь день светило солнышко и по-летнему было тепло...
А грибов мы набрали, не сказать, чтобы уж очень много, но нам хватило, чтобы потом до часа ночи их обрабатывать...



5

"Возвращение блудного попугая..."

Не попугая, а программиста.... и даже не программиста, а пока его жены:)))
Каникулы у нас что-то затянулись. И что удивительно, техногенной ломки, как в прошлые летние отпуска, не наблюдается:)
А между тем было много событий и впечатлений, о которых мы непременно расскажем в ближайшее время. Пока же пара фоток о Казани. Так сказать, первые попытки ночных съемок:)





0

Желток, Белок и Яйка...

или все смотреть "Ледниковый период 3: Эра динозавров"!!!



К событиям «Ледникового периода 3» жизнь главных героев мультфильма потерпела некоторые изменения. Мамонты Манфред и Элли ожидают появление на свет своего детёныша; саблезубый тигр Диего впал в раздумье о том, не стал ли он слишком «мягкотелым» в компании своих друзей; ленивец Сид, бредя желанием создать собственное племя, решился украсть несколько яиц динозавра. Отправившись спасать Сида, друзья попадают в таинственный растительный мир, скрытый под толщами льда, где они сталкиваются с динозаврами и агрессивной окружающей средой, а так же знакомятся с охотником на динозавров — лаской по имени Бак.

11

Удачное начало рыболовного сезона



В городе на реке Казанке на поплавочную удочку с берега дней 10 назад. Видимо попали на преднерестовый жор.


5

Механическая КПП с ... двумя педалями

Странно звучит, да? Недавно пришла мысль, что это вполне возможно и даже реализуемо на практике :) Изначально не хотел ничего изобретать, просто сейчас учусь водить (права получил несколько месяцев назад), катаюсь по утрам.
Сначала мысль такая пришла - почему сделано так, что когда педаль сцепления отпущена, то колеса с валом двигателя жестко соединены, а когда нажата - то колеса от двигателя отсоединены. Почему бы не сделать наоборот - нажимаешь сцепление, и колеса сцепляются с двигателем, отпускаешь - расцепляются... Понятно, что это глупо (нога устанет сцепление нажатым держать), но в качестве мысленного эксперимента позволительно :)
А теперь можно взять и объеденить такую "инвертированную" педаль сцепления с педалью газа. Газ нажал, одновременно и обороты двигателя увеличиваются, и сцепление (которое у нас работает "наоборот" и соединено с педалью газа) начинает передавать вращение от вала двигателя на колеса.
Газ отпускаем - одновременно и сцепление разъединится, после чего двигатель уже будет крутится вхолостую, а машинка будет просто катиться.
Переключение передач так же как на механике, только педали сцепления нет - газ отпускаем, включаем нужную передачу, газ нажимаем, усе, никаких манипуляций левой ногой выполнять не нужно.
Чего низзя на такой машине будет делать - невозможно будет на стоянке машину "на передаче" оставить, придется ставить на ручник.
Вряд ли сие "изобретение" когда-нить увидит свет... :) Но было бы прикольно :) И имхо, удобнее немного :)

5

"Обитаемый остров". Впечатления от просмотра.

2 дня назад я и Soloveika сходили в кино на 2-ю часть "Обитаемого острова". Сразу оговорюсь - я не литературный критик, и не кинокритик, и все сказанное есть мое личное имхо :)

Похоже, только у нас в России режиссеры научились ТАК снимать кино. Что бы все было почти как в книге, но результат по смыслу и духу разительно отличался от первоисточника. После прочтения какого-либо произведения Стругацких у меня (как правило) возникало желание прочесть его еще раз с самого начала, но более вдумчиво. От книг Стругацких всегда оставалось впечатление недосказанности. Всегда появлялось куча вопросов, на которые в самой книге нет ответов. Ведь Стругацкие мне всегда нравились именно потому, что ставили вопросы, о которых в повседневной жизни не задумываешься. А тут - прочитаешь и задумаешься.
После просмотра фильма у меня никаких вопросов не появилось. Точнее, появились, но совсем другого сорта :) На кой черт это нужно было снимать?
Такое чувство, что в фильме все не к месту. Не к месту постоянный грохот, постоянное ощущение, что Гай явно переигрывает, не к месту жуткая сцена разговора с Колдуном. Сцена общения с Колдуном идеально подошла бы к фильму ужасов, но "Обитаемый остров" - не мистическй ужастик. В книге колдун - всего лишь мутант, обладающий паранормальными способностями. Ни о качелях, ни о пещере с летучими мышами там и слова нет. А финальная драка Максима со Странником - это вообще ..... (подойдет любое слово из ненормативной лексики). В книге в этом месте есть диалог, который и порождает у читателя кучу вопросов и заставляет о многом задуматься. А в фильме - крики, грохот, драка и "игра актеров" напрочь загрушают смысл, который был заложен в тексте. Что этой дракой хотел сказать режиссер - абсолютно непонятно. Наверно то, что люди на Земле 22 века разрешают спорные вопросы исключительно с помощью мордобоя.

Впечатление - излишне затянутый боевичок с драками в стиле "Матрицы". Имхо, фильм "Параграф 78" на 3 головы выше по качеству.
5

Вифлиемская звезда, математика и весна

Недавно раздобыл книжку Бёрда Киви "Книга о странном". На мой взгляд, в ней многовато натяжек, но одна глава заставила меня пожалеть о том, что книга не попалась мне на глаза на 3 недели раньше :)

Далее - цитата из книги (может, местами я буду не совсем точен, для сокращения):

В 1999 году научный мир был буквально ошарашен удивительным открытием. Благодаря изысканиям, предпринятым немецким профессором комбинаторики Робертом Шипке, всеобщим достоянием стали гениальные труды малоизвестного немецкого ученого Удо Ахенского, монаха-бенедиктинца, жившего и работавшего примерно с 1200 по 1270 годы. Как-то Р. Шипке довелось посетить кафедральный собор г. Ахена, где в одной из витрин он увидел манускрипт XIII века, приковавший внимание математика. Все дело было в иллюстрации, изображавшей вполне традиционный сюжет со Святым семейством, но где каноническая Вифлиемская звезда в небе имела совершенно необычный вид.


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

Открытое в 1976 г. исследователем IBM Бенуа Мандельбротом, это удивительное множество дробной размерности стало наиболее знаменитым фрактальным объектом, несущим в себе неисчерпаемое число самоподобных деталей. Поскольку для построения фрактала Мандельброта требуется гигантское количество итераций-пересчетов положения точек на комплексной плоскости, всегда было принято считать, что получить этот объект можно лишь с помощью быстродействующей вычислительной техники. Древний же манускрипт наглядно свидетельствовал о совершенно ином. Р. Шипке настоял, чтобы ему дали возможность изучить документ подробнее, и установил имя переписчика, которым оказался некто Удо Ахенский. Дальнейшие поиски привели профессора в Баварию, в старинный монастырь бенедиктинского ордена под Мюнхеном. С помощью местных историков удалось добраться до архива монастыря, где и был найден толстенный фолиант Codex Udolphus, собственноручно написанный монахом Удо Акенским.

6

Милая, ты услышь меня...


Птиц снят во время исполнения серенады для дамы сердца, прятавшейся в ветвях неподалеку...

ISO 400, 200mm, f/8.0, 1/125 sec

11

Как отвлечь программера от компа...

После тяжелой трудовой недели холодов, выходные выдались на удивление теплые и солнечные! И чтобы оторвать мужа-программиста от компьютера и за одно продолжить тестирование новых фотографических аксессуаров, мы отправились в лес на очередной сеанс фотоохоты:)

Едва мы вступили на лесную тропку, до нас долетела красивейшая птичья трель. Подняв очи к небу, вертя головами в поисках птахи, мы отправились к кормушкам, дабы наполнить их семечками и посмотреть, кто же слетится полакомиться:)
8

Воскресенье вербное... С праздником!!!

Из запасников...









4

"Гоголь и придворный кинематограф"


"Тарас Бульба" Владимира Бортко: патриотическая идея, много крови и казаки-идиоты

Новый фильм известного российского экранизатора Владимира Бортко «Тарас Бульба» вышел в прокат 2 апреля, ко дню рождения Николая Васильевича Гоголя. Надо полагать, это подарок – и классику, и нам всем.
Бортко известен дотошностью – он переносит на экран литературные произведения с аптекарской точностью, вкладывая в уста персонажей тексты без изменений и следуя извилистым сюжетным руслом за автором по-ученически уважительно. Жаль только, нам уже никогда не доведется спросить авторов, насколько они довольны этой уважительностью.
То же с «Тарасом Бульбой». Все предельно точно, все, что мы видим на экране, есть в повести. Начинается фильм хрестоматийным «А поворотись-ка, сын! Экой ты смешной какой!» – и далее по тексту. Почему-то считается, что аккуратное перенесение на экран максимального количества авторских слов и есть та панацея, что в состоянии отвести всякое подозрение в небрежении авторской мыслью. По крайней мере в экранизациях Бортко («Идиот», «Мастер и Маргарита») эта предполагаемая панацея – один из главных героев...


Эта статья Екатерины Барабаш в "Независимой газете" очень близка тому, о чем я подумала и что я почувствовала во время просмотра фильма.

P.S. Пойду перечитаю первоисточник...

0

Третья столица (продолжение)

Предлагаем Вашему вниманию небольшую подборку фотографий Казани, сделанных моим папой :)

Юго-Западная башня Казанского Кремля





Башня Сююмбике

Бишня Сююмбике - наша казанская падающая башня. Отклонение от вертикали не столь велико, как у Пизанской башни, но вполне заметно на глаз. Говорят, наклоняться ей осталось всего 53 см, после чего она просто рухнет.


Пушечный двор



Тайницкая башня Кремля



Благовещенский собор (находится на территории Казанского Кремля)



Мечеть Кул-Шариф



Казанский исторический музей



Казанский государственный университет



Собор Петра и Павла



Казанская консерватория



Городская ратуша



Казанский цирк



8

Третья столица

Как сообщают новостные ленты, теперь мы живем в третьей столице России!

Этот титул официально зарегистрирован за городом в Роспатенте. За это звание столица Татарстана вела спор с Нижним Новгородом, однако в итоге Роспатент все-таки вынес решение в пользу Казани. Представители ведомства пояснили, что город начал использовать бренд третьей столицы России еще в 2007-м году на международных выставках в Каннах и Берлине.


P.S. Вечером будут фото :)

3

One byte history

Этот рассказик у меня лежит на винте давным-давно. Когда-то наткнулся на него в сети, счас даже не вспомню, откуда его взял. Называется "История одного байта". Вспомнил я о нем наверно потому, что в настоящее время сам пишу программу для микроконтроллера, несмотря на то, что сталкиваюсь с совсем иными проблемами, нежели герой данного повествования. Скажу, зачем я его тут выкладываю... Дело в том, что все люди хотят, что бы их понимали, и я - не исключение. Что означает это слово - "понимание"? Имхо, это способность одного человека достаточно точно представлять, что переживает и как воспринимает нечто (события, действия, обстоятельства и т.п.) другой человек. Что переживает и чувствует человек, создающий программу? Наверно, что-то все же чувствует и что-то переживает, он ведь все же человек :) Написано куча кних о представителях творческих профессий - художниках, музыкантах, актерах... Очень хорошая есть книга о Ван-Гоге, называется "Жажда жизни" (правда она немного тяжеловата, но книга о жизни Ван-Гога вряд ли будет легкой). Этот рассказик - первое (и единственное, что я видел) сочинение подобного рода о программисте. По этой причине я бы очень хотел, чтобы его прочитали непрограммисты :) Не стоит пугаться непонятной терминологии, которая будет встречаться в тексте - имхо, для восприятия его сути знания этой терминологии не нужно.

(c) Dmitry Galuscenko

История одного байта
====================

Мне не хватало байта. Всего одного. Да, да. Того самого, что из восьми бит состоит. Что? Hет, я не псих, хотя одному богу известно, сколь тонкой была граница отделявшая меня от этого состояния. Hо все по порядку.
6

Мечты сбываются

Я всегда говорю, что мечтать нужно осторожно, потому что мечты сбываются. Или же словами моего любимого поэта И. Губермана "все мечты обо что-нибудь бьются. И больнее всего о сбываемость". Но в моем случае мечты не разбились, они трансформировались во вполне себе реальную батарейную ручку для фотоаппарата и дополнительный аккумулятор:)
Разумеется, все это было опробовано в минувшую субботу.
Погода с утра была изумительная, небо чистое, солнышко припекает. Словом, ВЕСНА!
Было решено ехать в лес на фотоохоту!
Но охота началась еще в городе...
Выйдя из дома, экипированные и вооруженные мы отправились к автобусной остановке. Наше внимание привлекла огромная стая птиц, облепившая березы и тополя, а также высоковольтные провода. Приглядевшись, мы увидели птичек, ранее нам не втречавшихся, хотя знакомых по фото в интернете. Схватив фотоаппарат, я успела сделать несколько кадров, пока стая не сорвалась с места. Потом уже дома, рассматривая отснятый материал и порывшись в сети, узнали свиристелей. Ракурсы получились не самые удачные и птички были далеко, а без штатива и с ЭФР коло 320 мм, в общем не судите строго:)







Обрадованные неожиданной удачей мы приехали в лес. Прошлись по кормушкам, насыпали семечек и, крутя головой во все стороны в поисках трофея, прислушивались к весенним трелям певчих и отбойникам дятлов. К кормушкам начали подлетать первые смелые синички, за ними подтянулись поползни, наша основная субботняя добыча. Вот только солнышко спряталось за облаками, пришлось задирать ISO...






А вот еще один персонаж, который вопреки ожиданиям не долбил ствол, а то позировал нам, то играл с нами в прятки:




Фактически это первый реальный опыт фотоохоты! Что-то получилось, что-то не очень. Зато появилось огромное желание продолжить набираться этого самого опыта. И появилась новая мечта!:) Теперь мечтаю о новом светосильном зуме со стабилизатором!:)
2

1 апреля!

Самое начало дня, а меня уже разыграли. Это Яндекс прикололся

0

Ностальгическое...

Предложила мне BeBeKK@ поучаствовать в эстафете. А мне это напомнило "дела давно минувших дней", времена моего школьного детсва. Была тогда у девчонок забава - анкеты. Заводилась терадочка, составлялся опросник. Вопросы не сказать, что глупые, скорее наивные. Кстати, очень похожие на ниже следующие:) Анкетка обязательно украшалась рисунками или вырезками из журналов. Передавалась для заполнения исключительно по желанию и исходя из дружеских привязанностей хозяйки. Не секрет, что в любом коллективе, а тем более классе есть свои лидеры, а потому было особенно почетно, заполнить анкеты каких-то конкретных одноклассниц. В конце опросника всегда предлагалось что-нибудь пожелать хозяйке. И вот из тетрадки в тетрадку кочевали такие стишки:
Что пожелать тебе не знаю.
Так трудно подобрать слова.
Желать любви я не желаю,
Она придет к тебе сама...


или

Алая роза упала на грудь.
Ты нашей дружбы вовек не забудь...


Где-то дома, у родителей, у меня такая анкетка сохранилась...
Вот такой вот привет из дества...

Ну что ж приступим:)

Список из 5-ти вещей, которые я вижу, не вставая из-за стола
Всего 5? Постараюсь уложиться:) Ну во-первых, компьютер полностью (монитор, системный блок, мышь, клава и т.д.). Во-вторых, авторский оригинал книги, которую я сейчас верстаю. Затем - этажерка с бумагами, стопка компактдисков и цветное лазерное дорогущее МФУ.

Как вы причёсываетесь?
По-всякому бывает... иногда молча, а иногда беседуя с кем-нибудь... да куча вариантов:)

Что на вас надето?
Одежда, обувь, часы, обручальное кольцо,цепочка на запястье, цепочка с крестиком

Чем занимаетесь по жизни?
В разные периоды жизни и занятия у меня были разные. Когда только родилась, все больше спала, ела, пачкала пеленки и ревела. По мере взросления отключались одни опции, подключались другие:)

Ваше самое большое достижение в жизни на данный момент?
да я откуда знаю? Потомки разберутся что к чему...

Кого вы обняли последним?
Любимого мужа

Ваше нынешнее хобби, увлечение?
Фотография и гитара

Что вы съели последним перед заполнением этого опросника?
ух, обед уже 2 часа как закончился... Салатик морковный, говядина с овощами, фрутто-роллы и чашка зеленого чая - мой обед.

Содержание последней полученной смс-ки
23,0,09 na Vash litsevoy schet zachisleno 100 rub.

Какие сайты вы всегда посещаете, даже во время небольшой интернет-сессии?
почтовый ящик, блог, новостную ленту, ридер и т.д.

Последняя вещь, которую вы купили?
Книжечку!!!:) Люблю я книги покупать:) Благо есть куда их ставить. Так вот приобрела я сегодня книгу Дмитрия Быкова "ЖД".

Что вы сейчас слушаете?
Звуки всякие, жужжание оргтехники, стук клавы... о! лязг трамвая:)

О чём вы думаете вечером, перед тем как лечь спать?
Спать хочу! Просто спать ложусь, когда уже не могу не спать:)

Последний CD, который вы купили?
не помню. Вот подарили мне недавно сборник песен из советских кинофильмов на CD.

Что вы сейчас читаете или перечитываете?
Вот только закончила читать "Магический круг" Кэтрин Нэвил, бредятина редкостноя, но затягивает.
Постоянно читаю всякую специальную литературу по полиграфии и различную фотографическую литературу.

Если бы вы могли играть на любом музыкальном инструменте, что бы вы выбрали?
Играю на классической гитаре. А еще хочу на саксофоне научиться...

Как ваше общее самочувствие?
Как говорят у нас на работе, "не дождетесь!":)

Что бы вы сейчас хотели кому-нибудь сказать?
"Когда сидишь в собраньях шумных, язык пылает и горит; но люди делятся на умных и тех, кто много говорит" © И. Губерман

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

3

No pasaran!

Как для Вас закончится кризис?
За время кризиса Вы так ничему и не научились. Как были неисправимым оптимистом, так и остались. Ну, разве может какой-то там экономический кризис лишить человека его личного счастья? Конечно, нет! Такой подход к жизни позволил Вам выйти сухим из воды, да еще и с улыбкой до ушей. Во время кризиса могли быть некоторые трудности, но Вы сохранили главное – радость и душевное тепло.


12

Микроконтроллеры и язык Си: указатели на функции

Последние пару месяцев я занимаюсь тем, что пишу программку для одного микроконтроллера (для M30624, семейство m16c/62). Хотя называть его "микроконтроллер" - не совсем правильно, поскольку микросхема эта довольно навороченная.

Частенько я программу для контроллера описываю в виде графа состояний. Имеется одна глобальная переменная STATE, в зависимости от значения которой вызываются соответствующие подпрограммы, например вот так:

while(1)
{
int res;
int cmd = getCommand();
switch(STATE)
{
case STATE_1:
res = sub_prog1(cmd);
break;
case STATE_2:
res = sub_prog2(cmd);
break;
...
..
case STATE_N:
res = sub_progN(cmd);
}
STATE = res;
}

В этот раз состояний оказалось многовато, более 20 штук (а точнее - 22). Возможно, я что-то не то сделал, и все это можно было как-то иначе описать, но... пока не хочется, думаю что и так все будет фурыкать. Другое дело, что неохота было такой громадный оператор switch расписывать. Тут я вовремя вспомнил про указатели на функции. Хорошая штука, только на работе, млин, ни одной книжки по Сям не оказалось, а я, как на зло, забыл, как оно называется. Искал в инете по словам "процедурный тип", "функциональный тип" и т.п, и ессно, ничего нужного мне не нашел. На скорую руку написал по памяти:

typedef int (*StateHandler)(int);

По моим представлениям, такое объявление дает понять компилятору, что StateHandler - это указатель на функцию, возвращающую тип int и принимающую один параметр тоже типа int. Как потом оказалось, правильно я его все-таки объявил :) После этого приведенный в начале поста код можно переписать уже вот так:

StateHandler handlers[] = {sub_prog1, sub_prog2, ... sub_progN};

while(1)
{
cmd = getCommand();
STATE = (*(handlers[STATE]))(cmd);
}

По-моему, получается короче, да и работать наверняка будет побыстрее. Главное, чтобы значения переменной STATE шли по-порядку, но имхо, это как раз не проблема.

2

Беззнаковые целые и Java

Недавно напоролся на один подводный камень в Java, который я до поры до времени обходил стороной потому, что не было необходимости собирать из байтов более длинные целые числа, а следовательно - и необходимости использовать поразрядные операции (сдвиг и т.п). Задача была простая - через порт от внешнего устр-ва приходит последовательность байт. Байты - это данные от 10-разрядного АЦП, первый байт - младший, второй - старший, третий - младший, четвертый - старший и т.д. Сделал я все как обычно, то есть наподобие того, как в этом примере:
import java.lang.*;

public class sign
{
public static void main(String [] args)
{
byte bytes[] = new byte[2];

bytes[0] = 0x56;//младший байт
bytes[1] = 0x02;//старший байт
short a = 0;
a = bytes[0];
a |= ((short)bytes[1]) << 8;
System.out.println("Value 1 = " + String.format("0x%04X", a) + "\r\n");
bytes[0] = (byte)0x85;//без оператора приведения не компилится
bytes[1] = 0x01;
a = bytes[0];
a |= ((short)bytes[1]) << 8;
System.out.println("Value 2 = " + String.format("0x%04X", a) + "\r\n");
}
}

Первый println выводит то, что и ожидалось - 0x256. Но вот второй... Сразу честно скажу: компилятор отказывался глотать этот пример, говоря, мол "possible loss of precision". Но в реальной ситуации байты шли из последовательного порта и предугадать их значения он в принципе не мог. И получалось у меня нечто невразумительное - примерно то, что выдавалось при печати во втором случае - вместо ожидаемого 0x0185 получилось 0xFF85. До сегодняшнего дня я думал, что беззнаковые числа нафиг не нужны и от них больше вреда, чем пользы, и авторы Java правильно сделали, что от них отказались. Но вот млин, были бы в они в Java. А еще лучше - наличие объединений (как в сях) или записей с вариантами (как в Паскале). Тогда бы вообще никаких сдвигов не надо, писваиваешь значения нужным полям, и... вуаля! Ну а по причине отсутствия в Java таких вкусностей, как объединения, проблему я решил следующим образом:
class sign2
{
public static void main(String [] args)
{
byte bytes[] = new byte[2];
short a;
bytes[0] = (byte)0x85;//без оператора приведения не компилится
bytes[1] = 0x01;
a = (short)(bytes[0] & 0x00FF);
a |= ((short)bytes[1]) << 8;
System.out.println("Value 2 = " + String.format("0x%04X", a) + "\r\n");
}
}

Конечно, аналог объединения можно сымитировать и в Java, но писанины много, да и доступ будет не на прямую, а через методы. Например, так:
class ByteShort
{
private short a = 0;
public void setFull(short d){ a = d; }
public short getFull(){return a; }
public void setByte(byte d, int index)
{
short mask = 0x00FF,
tmp = (short)(d & mask);
mask <<= index*8;
mask = (short)(~mask);
a &= mask;
a |= tmp;
}
public byte getByte(int index)
{
short tmp = (short)(a >> index*8);
return (byte)tmp;
}
}
Какой вывод можно сделать из всего этого? Я для себя вывод сделал следующий - из тех языков программирования, с которыми я знаком (Си, Си++, Java, Ada, Pascal, Fortran) пока нет такого, который был бы одинаково удобен как для быстрого создания приложений со сложной логикой, так и для написания программ взаимодействия с аппаратурой, и при этом безопасного. До этого случая на роль такого универсального языка (с моей точки зрения) претендовала Java, но счас... я прям в недоумении развожу руками.
8

Как хорошо быть женой программиста и почему нужно слушаться мужа

Те, кто занимается фотографией и имеет зеркальную камеру прекрасно знают, что как только появилась зеркалка, к ней сразу же "требуется" куча аксессуаров: объективов, светофильтров, бленд и пр...
Я в этом состоянии живу уже более года, с тех пор как у меня появилась ЦЗ. У меня уже есть дополнительный объектив, защитный фильтр для китового объектива, штатив, рюкзак, несколько штук флеш-карт, куча кисточек, груш и салфеточек... А желание приобретать новые аксессуары не пропадает. Продолжаю мечтать об объективах, внешней вспышке, пульте ДУ и т.д. Но есть у меня огромное желание к своему canon eos 400d приобрести батарейную ручку для пальчиковых батареек, которая к тому же позволит удобно снимать вертикальные кадры:))) Но стоит это удовольствие довольно дорого. А разобраться, что мне нужнее в данный момент трудно - приоритеты не расставлены. Поэтому этой самой ручки у меня нет. А есть только один аккумулятор, тот что шел в базовой комплектации. И вроде бы мне его хватало всегда. потому-то на уговоры мужа приобрести запасной, я все время отнекивалась... Но. как говорится, и на старуху бывает проруха...
В минувшее воскресенье отправились мы погулять в лес с намерением попробовать себя в роли фотоохотников, т.е. поснимать птичек и если удастся белок. Техника была уложена в рюкзак и благополучно привезена в лес. К нашей немалой радости хмурое небо начало проясняться и погода стала по-настоящему весенней. Казалось, что все благоприятствует фотоохоте. Вот мы вышли на полянку с кормушками, где резвились синички и поползни. Достала я аппарат, начала эксперементы с ISO, экспопарой. Пожалела, что не додумалась взять с собой штатив. И вот тут обратила внимание на то, что аккумулятор мне скоро покажет фигуру из трех гипотетических пальцев. И действительно, удалось сделать еще несколько кадров, и фотоаппарат потребовал заменить батарею. Вытащила аккумулятор, отогрела его за пазухой, но это меня не спасло, еще один совсем неудавшийся кадр...
Пришлось упаковать аппарат обратно в рюкзак и просто погулять по лесу, порадоваться наступившей весне.
Из отснятого, увы, ничего интересного не получилось, а посему не выкладываю... Эх. если бы не аккумулятор...

А отсюда вывод: слушай мужа и делай то, что он говорит!!!

А вчера муж обошел все близлежащие магазины, торгующие фототехникой, и, не найдя аккумулятор в продаже, заказл его. Вот такой вот у меня муж-программист! И мне от этого хорошо-хорошо!:)
Так что скоро будет у меня два аккумулятора и, надеюсь, тогда смогу похвастаться результатми - удачными фотовыстрелами!
Фотоохота весьма увлекательное занятие, требующее внимательности, терпения и разумеется любви к природе:)



2

Фарс-2009

Именно так я предлагаю назвать то, что будет завтра проходить на территории великой страны Россиянии. Официально этот спектакль называется "Выборы". Я, честно говоря, не испытываю иллюзий по поводу того, что мой голос как-то повлияет на результат. Единственное, на что я рассчитываю - произвести небольшой шумок на избирательном участке. Ничего противозаконного, просто каждый из нас может чуток потрепать нервы продажному быдлу (ПБ) из избирательных комиссий. Сделать это несложно. Достаточно прийти на голосование вечером, за 2-3 часа до закрытия избирательного участка (то есть часов в 5-6 вечера). Велика вероятность того, что за вас уже проголосуют. А уж потом - ваше дело, как реагировать на явное нарушение ваших прав.

5

Фото-приколы с мобилы

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



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



Прошедшим летом мы отдыхали в Лазаревском, что недалеко от теплого города Сочи. Видимо, во всех городах авторы рекламных объявлений отличаются каким-то особенным чувством юмора. Вам нужен кот? С шерстью цвета морской волны и лиловыми глазами? Нет проблем:



Еще одно забавное объявление(тоже из Лазаревского), породившее в моем мозгу неконтролируемые ассоциации:



Все бы нормально - баня, массаж, но вот при чем тут рыбцех???

А вот урна для мусора (то бишь денег), стоявшая в Казани на автобусной остановке недалеко от нашего дома:

Я не придерживаюсь крайне левых (комунистических взглядов), да и до коммунизма у нас пока далеко (я искренне надеюсь, что он не наступит), поэтому деньги я в эту урну выкидывать не стал :)

8

Завелись в Казани...




0

Февральская уринография

В пятницу, в солнечный февральский денек я гулял во время обеда по лесу, что рядом с моей работой. Но тут кое-что, увиденное мной на тропинке несколько шагов назад, заставило остановиться, обернуться и пройти эти шаги в обратном направлении. :) Хорошо, что я всегда таскаю с собой телефон, и хорошо, что в нем есть фотокамера. Посему увиденный мною "шедевр" сейчас перед Вами :)




4

Новый рабочий график

Как-то так получается в последнее время, что все солнечные, погожие деньки приходятся на будни. А в выходные или мороз под -25, или пасмурно и тоскливо. И потому мы с мужем придумали новый рабочий график: все солнечные дни - выходные, а пасмурные и уж тем более дождливые - рабочие. А что касается отпуска,
то предлагаю числа 15 июня уезжать куда-нибудь на экватор и возвращаться числа 20 августа. А потом вновь работать по предложенному графику:)))

0

Computer technology

Предлагаю вниманию наших читателей простейшую схему компьютера, найденную моим тестем на просторах инета :) Мне особенно понравился пользовательский интерфейс данной системы: простота и удобство рулят :))


3

Там вдали, за рекой

Это река Казанка, на которой стоит Казань:)






1

HI-TECH

Скоро в продажу поступят новые беспроводные компьютерные мыши, выполненные в стиле ретро. Специально для ностальгируещих по временам I, II и III Pentium.