You are viewing [info]zhevak's journal

}|{ивой }|{урнал }|{евака
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in zhevak's LiveJournal:

    [ << Previous 20 ]
    Tuesday, August 30th, 2011
    12:37 pm
    Wordpress
    Медленно переезжаю на Wordpress -- http://zhevak.wordpress.com/
    Ничего не обещаю, никого за собой не зову.
    Thursday, June 9th, 2011
    11:37 am
    Охи-страхи
    Помятуя о моей недавней истории наблюденя за УФ и цунами в Японии, мои благодарные слушатели-телезрители прислали мне ссылку.

    Дескать включай свои нафиг датчики, к Земле на бешеной скорости приближается Зло. Мы все умрем. Но хотелось бы знать  -- как.
    http://rnd.cnews.ru/natur_science/news/line/index_science.shtml?2011/06/08/443279

    Короче, прочитал я заметку и сам испугался. Особенно убила фраза:
    [quote]... поскольку во многих местах выброса температура солнечного вещества ниже 79 тыс. °C.[/quote]
    Жуть окаянная! Подумать только!

    Ниже чего? Я думаю, что ниже абсолютного нуля. Ведь сама величина 79 тыс градусов -- это не хуры-мухры -- это внушает уважение! Для справки, температура поверхности Солнца составляет примерно 6500 К. Температура внутри Солнца, предполагается 12-13 млн К. А тут сразу -- 79 тыс. О-о, круто!

    Да, обывателю как-то понятнее температуру оценивать в градусах Цельсия, а не в градусах Кельвина.

    Короче -- сообщение для бабушек и пугливых женщин.
    Tuesday, May 31st, 2011
    9:59 pm


    #include <stdint.h>
    #include "LPC11xx.h"

    void Main_PLL_Setup(void)
    {
      // Источник тактирования ФАПЧ
      // 0 : ИРС
      // 1 : кварц
      LPC_SYSCON->SYSPLLCLKSEL = 0;
      // Станцуем шаманский танец для подновления
      LPC_SYSCON->SYSPLLCLKUEN = 0x01;
      LPC_SYSCON->SYSPLLCLKUEN = 0x00;
      LPC_SYSCON->SYSPLLCLKUEN = 0x01;
      // Подождем пока бит сбросится
      // Между прочим в ЮМ10398 ничего на этот счет не было сказано :(
      while (!(LPC_SYSCON->SYSPLLCLKUEN & 0x01))
        ;

      // Сконфигурируем ФАПЧ
      // У нас источник тактов имеет частоту 12 МГц.
      // Чтобы системная частота была = 48 МГц (не более 50 МГц), М должен быть равен 4
      // Частота ФАПЧ должна находиться в диапазоне от 156 до 320 МГц
      // Выбираем Р = 2, тогда 48 * (2 * Р) = 192 МГц
      LPC_SYSCON->SYSPLLCTRL = (1 << 5) | (3); // (Р - 1) = 1, (М - 1) = 3
     
      /* Enable main system PLL, main system PLL bit 7 in PDRUNCFG. */
      // При старте ФАПЧ выключен, включим его
      LPC_SYSCON->PDRUNCFG &= ~(0x1 << 7);

      // Придется подождать, пока не произойдет захват частоты
      while (!(LPC_SYSCON->SYSPLLSTAT & 0x01))
        ;

      // Выберем источник для системной частоты
      // 0 : ИРС
      // 1 : со входа ФАПЧ (низкая частота, не умноженная)
      // 2 : Собачий генератор
      // 3 : с выхода ФАПЧ (высокая частота)
      LPC_SYSCON->MAINCLKSEL = 3;

      // Еще один шаманский танец для подновления
      LPC_SYSCON->MAINCLKUEN = 0x01;
      LPC_SYSCON->MAINCLKUEN = 0x00;
      LPC_SYSCON->MAINCLKUEN = 0x01;
      // Подождем пока бит сбросится
      // Между прочим в ЮМ10398 ничего на этот счет не было сказано :(
      while (!(LPC_SYSCON->MAINCLKUEN & 0x01))
        ;

      // Определимься с частотой АНВ
      // Пусть АНВ работает с максимальной частотой
      LPC_SYSCON->SYSAHBCLKDIV = 1;
    }


    void SystemInit (void)
    {
      uint32_t i;
      
      // Где будет рнасположена Таблица прерываний:
      // 1 : в Оперативе
      // 2 : во Флешь
      LPC_SYSCON->SYSMEMREMAP = 0x2;

      // Определяем частотный диапазон кварца
      // 0 : 0..20Mhz
      // 1 : 15..50Mhz
      LPC_SYSCON->SYSOSCCTRL = 0x00;

      //* Выключаем системный генератор (кварцевый)
      LPC_SYSCON->PDRUNCFG &= ~(0x1 << 5);
      // Поскольку никаких битов состояния нет, то тупо ждем 200 мкс пока OSC стабилизируется.
      // Я не знаю, почему выбрано именно это время,
      // и я не знаю соответствует ли констана 0х100 задерке времени 200 мкс
      for (i = 0; i < 0x100; i++)
        ;
         
      // Запустим АПЧ
      Main_PLL_Setup(); 

      // Если бы был ЮСБ-порт, то нужно былобы и его проинициализировать
      // USB_PLL_Setup();
     
      // А поскольку ЮСБ-порта нет, то отключим его питание
      LPC_SYSCON->PDRUNCFG &= ~((0x1 << 8) | (0x1 << 10));

      // Остается только разрешить тактирование блока конфигурации IOCON,
      // а то некоторая периферия не будет работать
      LPC_SYSCON->SYSAHBCLKCTRL |= (1 << 16);

      // В целях проверки/отладки ФАПЧ выведем системную частоту на CLKOUT
      // Выбираем источник частоты
      // 0 : ИРС
      // 1 : Системный генератор (кварц)
      // 2 : Собачий генератор
      // 3 : Системная частота
      LPC_SYSCON->CLKOUTCLKSEL = 3;
      // Танцы-жманцы
      LPC_SYSCON->CLKOUTUEN = 0x01;
      LPC_SYSCON->CLKOUTUEN = 0x00;
      LPC_SYSCON->CLKOUTUEN = 0x01;
      while (!(LPC_SYSCON->CLKOUTUEN & 0x01))
        ;
      // Нехай частота вываливается на ножку не поделенная (делитель = 1)
      LPC_SYSCON->CLKOUTDIV = 1;
      LPC_IOCON->PIO0_1 = 0x01; 

      // Разрешим AHB тактировать GPIO (Вообще-то при ресете это уже разрешено)
      // LPC_SYSCON->SYSAHBCLKCTRL |= (1 << 6);

      return;
    }
     


    1:11 pm

    Чтоб не забылось

    Особенности подготовки прошивки для реплицирования
    --------------------------------------------------


    В среде разработки IAR Открыть окно "Опции проекта" - Linker и указать выходной формат msp430-txt.

    Откомпилировать проект. В папке проекта Release/Exe будет находится выходной файл с расширением .txt

    Скопировать этот файл в папку, где находятся файлы конвертирования из пакета репликатора REP430F
      srec.bat
      srec_cat.exe
      srec_info.exe

    В командной строке набрать команду для конвертирования файла, например s401-flash.txt
    > srec.bat s401-flash

    ВНИМАНИЕ! Указывать следует только имя файла -- s401-flash, т.е. расширение .txt указывать не нужно.

    После работы программы в папке появится несколько файлов с расширениями
      s401-flash.asm
      s401-flash.h
      s401-flash.s43
      s401-flash.tmp.txt

    Теперь нужно скопировать файл s401-flash.h  в папку с проектом репликатора.

    Далее в IAR-е нужно открыть проект репликатора и в начале файла Replicator.c дописать строку для
    включения нашего подготовленного файла
    #include "s401-flash.h"

    Далее все делаем как обычно -- компилируем и заливаем полученный код в репликатор.


    Saturday, May 7th, 2011
    3:52 pm
    30 дней без Windows
    добрый такой юмор.

    Путь Виндовз-Джедая через джунгли Линукса. Запасаемся носовыми платочками и салфетками и читаем не человеческий вопль из темного леса:

    Как это ни странно, обладающий миллионом возможностей Gnome не имел после установки Fedora Core ни одного хоть сколь-нибудь приличного средства настройки. Новичок вроде меня не получит ни малейшего шанса изменить состав главного меню Gnome, или хотя бы анимацию окон отключить, которая реализована так, что ничего, кроме чувства эстетического раздражения лично у меня не вызывает.
    ...
    А вот что вытворяют при этом же действии окна под Compiz, - это кошмар, для моих глаз, во всяком случае. Окна выскакивают из панели по траектории овала, словно гоночная машина в дрифте. Само по себе я бы это пережил, но окно, выйдя из виража, выглядит слегка мутно и размазано, и после этого начинает весьма заметно приходить в себя. У меня от подобного глаза болят. Настал момент, когда я озадачился отключением всех этих эффектов.
    ...
    Преисполненный чувства досады, в порыве отчаяния я начал перетыкивать галки на подключенных репозиториях.
    ...
    С одной стороны, я был доволен проделанной работой. Как ни крути, а положительный результат любой возни, пусть даже очевидно бессмысленной, приносит чувство удовлетворения. С другой стороны ― где-то в моей душе проснулось чувство глубокого уважения к корпорации Microsoft, годами работающей над тем, чтобы секс в вашей жизни был преимущественно с живыми существами, а не с бездушной персоналкой. Можно было бы, наверное, на этом поставить точку в изучении вопроса дружелюбности GNU/Linux. Какая тут к чёрту дружелюбность, эти системы вас ненавидят всеми своими тысячами утилит, сотнями конфигурационных файлов и миллионами возможностей.


    Читал и улыбался. Ну дитё еще, что тут скажешь. Может еще вырастет...
    Wednesday, May 4th, 2011
    1:11 am
    Magic People - Woodoo People
    Как дурак сидел и пялился четыре минуты в экран.

    , но оно стоит того! Вот они -- настоящие Miagic People - Woodoo People (, а не те, кто поет эти слова).

    Смотрите видеоролик и наслаждайтесь игрой света и музыки:
    http://habrahabr.ru/blogs/sound_and_music/118618/

    Приятно, что это делают наши люди :)
    Monday, April 11th, 2011
    4:33 am
    HOWTO: Как самому собрать KiCAD в Ubuntu
    http://www.wayneandlayne.com/blog/2010/12/03/how-to-build-kicad-on-ubuntu/
    автор Layne
    опубликовано 03.12.2010


    Мы -- два "брата-аккробата" Wayne и Layne. Мы большие поклонники KiCAD. KiCAD -- это набор высококачественного СПО (Свободного Программного обеспечения) для проектирования электрических принципиальных схем и разработки печатных плат. Разработка -- это очень активная сфера деятельности человека. Она характеризуется пугающими темпами -- очень частого, чуть-ли не ежедневного обновления ПО. Поэтому было бы не плохо всегда иметь последние версии продуктов. Самый лучший способ получить последнюю версию программы -- это построить ее самому из исходников, которые обычно размещаются в интерент-репозиториях. К сожалению, официальная документация по KiCAD не имеет исчерпывающего руководства по вопросу самостоятельной сборки набора программ из исходников. Поэтому мы написали небольшое руководство как это сделать. Оно было опробовано не свеже-установленной Ubuntu 10.10 на железе i386.

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

    Поскольку исходники KiCAD лежат в репозитории Bazaar, нам понадобится установить утилиту bzr. Сначала мы загрузим исходные коды, поскольку они не требуют для этого никаких особых средств, да и сама загрузка займет какое-то время:

    $ sudo apt-get install bzr
    $ bzr checkout lp:kicad kicad.bzr

    Пока это работает, откройте другой терминал и запустите установку необходимых средств для сборки:

    $ sudo apt-get install build-essential checkinstall cmake doxygen zlib1g-dev
    $ sudo apt-get build-dep kicad

    После того как исходники загрузятся и все средства для сборки установятся, идем в директорий, где лежат исходники:

    $ cd kicad.bzr

    Чтобы не запутаться среди множества файлов, давайте создадим отдельный директорий для сборки:

    $ mkdir build
    $ cd build

    Kicad использует утилиту CMake. Поэтому мы должны запустить ее (а не configure -- прим. перев.):

    $ cmake ../

    CMake создаст стандартный Makefiles, который мы обработаем обычным способом:

    $ make

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

    $ make -j 4

    Посте того как сборка завершиться, нужно установить KiCAD:

    $ sudo make install

    Ну вот и всё. Сейчас вы можете запустить KiCAD и проверить, что все работает нормально.

    Пройдет всего несколько дней или недель и вы захотите подновить свой KiCAD. Для этого просто запустите подновление копии исходников:

    $ cd ~/kicad.bzr
    $ bzr update

    Возможно, вы пожелаете удалить все старые копии файлов сборки. Тогда просто выполните команды:

    $ cd build
    $ rm -rf *

    Для компиляции и установки сделайте так, как делали раньше, то есть выполните:

    $ cmake ../
    $ make -j 4
    $ sudo make install

    Мы надеемся, что это руководство было полезным и правильным. Если у вас что-то не получилось, пожалуйста, оставьте свои комментарии, и мы обещаем, что мы вам поможем.



    от себя лично добавлю:
    Я -- только перевел на русский. Сам этой установки не делал. Ну, чисто физически еще не успел сделать. Делайте на это скидку. ага?
    И я буду очень польщен, если кому-то эта статья принесет пользу.
    Thursday, April 7th, 2011
    1:58 pm
    Англо-русский словарик
    ## Статья получилась большая, но необходимых действий менее, чем на минуту.


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

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

    А для этого напишем коротенький скрипт. Скрипт -- это с одной стороны обычный текстовый файл. А с другой, если мы установим флажок исполнения у этого файла, он станет исполняемым. Т.е. мы превратим наш текст в программу. Вот так просто -- подняли флажок, и наш текстовый файл тут же стал программой.

    Итак, идем в поддиректорий [b]bin[/b], который находится в домашнем директории. Затем здесь создаем файл с именем [b]translate-me[/b], вписываем в него приведенный ниже текст и сохраняем.


    #!/bin/bash

    # Консольный англо-русский русско-английский словарь
    # Использование: translate-me <слово>

    wget -q -O- "http://www.google.com/dictionary?langpair=en|ru&q=$1&hl=ru&aq=f" | \
    sed -rn "s%^(\w+)$%\1%p"


    Можете тупо закописпастить.

    Мне наверно следует сделать небольшое отступление. Дело в том, что на вашем компе в домашнем директории вполне может и не быть поддиректория [b]bin[/b]. Если его нет, то я вам настоятельно рекомендую его создать. Он вам еще не раз пригодится. Сюда вы будете складывать все свои супер-пупер-программы.

    Но для того чтобы система знала про вашу "заначку", вам нужно подправить файл [b].profile[/b], который находится в вашей домашней директории. Но вы его не можете видеть -- он скрытый. Если имя файла начинается с точки, то файл становится скрытым. Не мозолит глаза и не не создает "толпу" файлов в списке. Удобно, да.

    То обстоятельство, что файл является скрытым, совсем не означает, что вы не имеете к нему доступа. Он точно также вам подвластен как и другие "нескрытые" файлы.

    Давайте отредактируем файл [b].profile[/b]. А для этого выполним команду

    $ nano .profile

    Если ваша религия не позволяет вам пользоваться командной строкой, используйте графический редактор [b]gedit[/b].

    Прокрутите окно редактора в самый низ файла и найдите там вот такую запись

    # set PATH so it includes user's private bin if it exists
    if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
    fi


    Если она уже есть, то вам ничего делать не надо, просто выйдите из редактора. Если ее нет нигде в этом файле, то допишите ее в конец файла. Сохраните файл и выйдите. Блин! На что я вам как каким-то вендузятникам все рассказываю! Сами должны уже понимать эти элементарные действия.

    Далее, если вам пришлось дописывать этот текст, то вам нужно закрыть окно консоли и снова открыть. Тогда действия файла вступят в силу.

    Ну вот и все приготовления. Идем дальше.


    После того как вы создали файл скрипта в директории [b]bin[/b], его нужно превратить в исполняемый. Для этого в командной строке выполите следующую команду

    $ chmod +x translate-me


    Надеюсь у вас все получилось. Теперь можете пользоваться своим творением:

    $ translate-me table
    стол
    рабочий стол
    общество за столом

    Можно переводить с английского на русский, можно и обратно. Пользуйтесь на здоровье! Благодарите не меня, благодарите Newton, любезно предоставившего этот скрипт http://linuxforum.ru/viewtopic.php?pid=166307#p166307 .

    --------------------
    # Ой-ой! Забыл напомнить, что набирать в командной строке длинные имена файлов и команд совсем необязательно. Чаще пользуйтесь клавишей табуляции [b]Tab[/b]. Так, например, у себя на компе я набираю только "transl", жму Tab и остаток названия система дописывает за меня.
    Wednesday, April 6th, 2011
    4:09 am
    Псевдоконсоль
    Начнем с того, что Линукс -- это многопользовательская система. В системе могут быть зарегистрированы (т.е. залогинены) и работать не мешая друг другу сразу несколько пользователей.

    Для работы пользователю нужно иметь две вещи -- устройство ввода и устройство вывода. Вот эти два устройства исторически и называются консолью. Консоль может быть образована монитором (дисплеем) и клавиатурой, которые подключены непосредственно к компу, а может быть и удаленная консоль. Удаленная консоль -- это тоже клава + монитор, только находится они могут где-нибудь ... в Канаде, например. Связь консоли с системой будет осуществляться по сети (через интернет). Ну, не будем углубляться.

    Линукс, как я уже говорил, -- это многопользовательская система. Причем в отличие от Венды -- реально мнгогопользовательская, а не декларативно многопользовательская. Поэтому реализовать несколько консолей в Линуксе оказалось легко. Эти консоли можно переключать с помощью клавиш Ctrl-F1 ... Ctrl-F6. Через эти консоли можно зайти в систему, причем поскольку их шесть, то может залогиниться шесть пользователей. Правда работаь одновременно они не смогут, т.к. они будут сидеть за одним монитором и пользоваться одной клавиатурой. Но в жизни бывают случаи, когда одному пользователю нужно на время уступить свое место (консоль) место другому пользователю. Например, пришел сисадмин чтобы очно настучать юзверу по рукам и поправить систему. Разумеется, сисадмин не будет пререзагружать Линукс под своим аккаунтом, он просто залогинится со второй консоли и сделает то что надо, не закрывая консоль пользователя.

    Так вот, до этого момента я все время говорил о текстовых консолях. Но в Линуксе присутствует еще одна консоль -- графическая. Обычно эта консоль включается сразу после загрузки системы и пользователь в ней и работает. Переход из графической консоли в текстовые осуществляется через комбинацию клавиш Ctrl-Alt-F1 ... Ctrl-Alt-F6. А обратный переход в графическую консоль -- через Ctrl-F7.

    Идем дальше. Рассмотрим графическую консоль. Это то, что привычно вендузятникам и за что они любят Венду. Так вот графическая консоль, как и другие шесть (текстовых) консолей, принадлежит тому, кто на ней зарегистрировался. Принадлежит полностью со всеми ее окнами, какие только можно на ней открыть.

    А что будет, если мы в графической консоли откроем программу "Терминал"? Сразу бросается в глаза отличие от настоящей текстовой консоли -- в этой консоли не надо логиниться. Иначе говоря эта консоль не самостоятельная, и живет только на теле своего родителя -- графической консоли. Поэтому ее и называют -- псевдоконсоль.

    Наверно следует добавить, что количество псевдоконсолей и удаленных консолей ограничено только ресурсами системы (компа).
    12:38 am
    Консоль -- клавиатурные комбинации
    Сегодня на Хабре ( [url]http://habrahabr.ru/blogs/nix/116838/[/url] ) появился очерк про работу в консоли. Про клавиатурные комбинации, которые значительно облегчают жизнь, если их знаешь. Кое-что я про них я уже писал. Я сегодня озвучу свеженькую идею, которую почерпнул из комментариев к статье.

    Помните, про комбинацию Crtl-R, которая позволяет в истории команд найти команду, которую уже когда-то выполняли? Механизм поиска работает вроде бы не плохо и улучшать вроде бы уже некуда. Ан-нет, есть куда!

    Давайте создадим (скорее всего у вас этот файл отсутствует) в домашнем директории (~) файл [b].inputrc[/b]. Файл скрытый, поэтому его имя начинается с точки. Для этого, находясь в псевдоконсоли (в домашнем директории) наберите
    [code]
    $ nano .inputrc
    [/code]

    В текстовом редакторе нужно набрать пару строк
    [code]
    "\e[A": history-search-backward
    "\e[B": history-search-forward
    [/code]

    Сохраните файл. Выйдите из редактора. Закройте и снова откройте окно псевдоконсоли.

    Теперь вспомните какую-нибудь команду, которую вы выполняли накануне. Введите первые несколько символов. Это будет фильтр, по которому будет осуществляться отображение команд из истории. А теперь пощелкайте клавишами управления курсором "вверх", "вниз". Ну как, удобно?
    Wednesday, November 25th, 2009
    7:46 pm
    Линух в школах
    Дела в школе... э-э ... , выражаясь культурно, -- полная жопа!

    Хотя нет!... Не жопа. Даже не жопка. Такая ма-аленька... типа сю-сю-сю.
    Дела в школе -- это огромная ЖОПИЩА во весь экран.

    Школам очень нужна наша помощь. Учителя не готовы что-то умное сказать на тему Линукса. Некоторые из них прошли заочные курсы -- [url]http://pspo.it.ru[/url]/ . Некоторые -- нет. Как я уже говорил -- знаний Линукса у учителей нет. Это с одной стороны.

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

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

    Есть еще и тертья сторона. Это -- головожопые чиновники, которые вообще не врубаются в реальное состояние дел, а требуют по-инструкции соответствующей отчетности. Требуют,естественно, с учителей.

    А у них, у учителей, свои тараканы -- семья, отсутствие материальной или моральной (о-о, что вспомнил! Да здравствует СССР!) заинтересованности, отсутствие достаточного времени на своение Линукса, отсутствие живого (билогического, а не кремниевого виртульного) гуру, ну и т.д. Короче, ворох проблем.

    Единственную проблемку, которую мы можем хоть как-то гасить -- это живая, непосредственная, конкретная помощь по факту. Учителя просят, слезно просят послушать людей "с производства". Ну типа меня, что-ли. Т.е. тех, кто зарабатывает деньги, использует компы и Линукс в частности. Они хотят что бы их поучили. Ведь им что-то надо транслировать в массы.

    Я не знаю, как это все будет выглядеть, но может быть стоит подумать на тему ЛУГов на базе школ? Как-то ведь надо народ уводить от пива, наркотиков, зомбо-ящиков, геймерства, иждевенчества и прочего потребл... потребительства (камень в сторону Фурсенко). Я не говорю обо всех недочеловеках, хотя бы сохранить генофонд "юных техников".
    Tuesday, November 24th, 2009
    11:12 pm
    Установка Венды после Линуха
    [color=brown][b]Установка Венды после Линуха[/b][/color]

    Все в курсе, что существует правило -- при установке на комп двух систем первой должна ставиться Венда, а после нее Линух.

    Жил да был у клиента комп Acer Aspire 5315. Сначала на компе стояла говновистая система и клиент жил-не тужил, пока не пришел ко мне. Гы-гы! Убедив клиента, что он ничего не теряет, я пододвинул правую границу NTFS раздела, а на освободившееся место воткнул Бубунту 9.04. По тем временам это был свежак! Клиент еще подергался в говновистой системе, и через некоторое время ... гы-ы-ы вообще забыл, что у него на компе она установлена -- все время загружался под Бубубной. Даже внимания на табличку выбора операционок, котрая выводится ГРАБом, не обращал -- что там читать-то?! Короче говоря, он был крайне удивлен, когда вчера я ему продемонстрировал, что у него все еще живет Венда.

    Клиент решил поставить систему "он-лайн Альфа-Банк". Сам. Ы-ы-ы-ы-э-э!!!:D

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

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


    Это точно -- на ХП система платежей ставится легко, на Висту -- хе-хе... Ну, оно и понятно, модель посторения драйверов у Висты совсем другая. Ну, не важно! Короче, изрядно потраховшись, было принято обоюдное с клиентом решение -- снести нахрен Висту, на ее место воодрузить ХРеньделя.

    Ага. Щас! А Бубунта?

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

    Но случилась очередная заморочка с компом. Загрузка компа с дистрибутивного диска ХП + СП3 проинформировала -- винтов в системе не обнаружено. За. Ши. Бись. Привет о тайного сговора производителей железа и мелкомягких. Даже удаление (из-под Бу-бу) NTFS раздела не помогло.

    Выход из тупика был найден такой. Снял винт с козлячего Асера, поставил его на нормальный комп. На нормальном компе винт увиделся сразу. Устанавливил ХП и вернул винт обратно. Знаю, что так делать нельзя -- чипсеты разные. Но... ведь другого-то пути нет. Надо что-то делать. А вдруг сканает? :)

    Не сканало! -- Грузимся, и через пару секунд случается БСОД, и почти мгновенно комп сваливается в перезагрузку. Причем, на столько быстро, что даже прочитать из-за чего это случается -- невозможно.
    Вот, уроды!

    Ну нет, так нет! Снова загружаюсь с дистрибутивного CD-диска ХП на Асере (не не другом компе!). На этот раз винт видится. Уже хорошо! Похоже, что производители хреновы что-то мутят с mbr-ом (установка ХП изменяет его). И это мы с вами знаем -- ведь именно по этой причине после Линух нельзя ставить перед Вендой. Ну, да ладно! Вобщем, инсталлируем ХП повторно, но уже на родном железе. Все срастается, за исключением драйверов, которые есть только под говносистую систему... Что, опять приехали? -- Ни фига! Я так просто не сдамся, я типа гуглить умею :) Хе-хе, нагуглил-таки ХП-дрова для Асера. Скачал (разумеется, с помощью другого компа). Все сраслось.

    Но вот не задача, ведь это ж влом -- ставить теперь еще и Убунту. А что если попытаться восстановить ГРАБ?

    Итак, записывайте:

    1. Грузимся с убунтушного CD через пункт "Восстановление системы" (или как-то так оно там называется. По памяти пишу.)

    2. На этапе разметки винта, вибираем пункт загрузить систему с раздела /dev/sda5 . Это тот раздел, на котором был установлен Линух. Я его определил со второй попытки. Сначала попробовал грузиться с /dev/sda6 , но это оказался своп, и система бортанула. Ну и ладно, попытка -- не пытка! Вобщем, в результате вы получите консоль не от той системы, что на компашке, а от той, которая на винте. Причем у вас уже будут права рута (обратите внимание на подсказку -- #).

    3. Далее, выполняем утилиту grub . Как ни странно, пути к ней оказались уже прописаны в окружении. Т.е. оказалось достаточно просто нарать grub и нажать Enter:

    # grub

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

    grub>

    В принципе можно попросить помощи по командам:

    grub> help

    на экран выведется приличный список команд. Можно даже попросить рассказать про конкретную команду, например, про команду root:

    grub> help root

    4. Далее, нам нужно убедиться, что файл stage2 существует. Не выходя из grub-а вводим команду:

    grub> find /boot/grub/stage2

    в ответ получаем не совсем привычное название раздела. У меня оно выскочило как (hd0,5), что, в общем-то, эквивалентно /dev/sda5.

    5. затем набираем команду:

    grub> root (hd0,5)

    здесь в ответ ничего не получаете.

    6. И набираем еще одну команду

    grub> setup (hd0)

    Grub проведет несколько проверок и выдаст заключение доктора -- "все отлично".

    7. Выходим из grub-а

    grub> quit

    8. Выходим из консоли, принадлежащей Операционке, которая на винте:

    # exit

    и попадаем в консоль, которая принадлежит операционке, которая на компашке.

    8. Остается только перезагрузить комп:
    $ sudo reboot

    После перезагрузки на экране появиться привычное меню Граба, где будет присутствовать потерянная-восстановленная Бубубнта и пункт ненавистной Венды. Поскольку у меня все работает, я решил написать эту длинную сказку со счастливым (Поручики, молчать!!!) концом.

    Уверен, что теперь люди будут уже меньше заморачиваться на последовательность установок Венды и Линуха.

    Остается добавить, что я попробовал проделать этот же фокус с Бубунтой 9.10 ... не сканало. Коала использует grub_2. Различия существенные.

    У кого что есть, добавляйте!
    Wednesday, November 11th, 2009
    3:09 pm
    Спектрон 400-ой серии
    Чувствительный элемент извещателя -- ультрафиолетовый датчик -- работает в узком диапазоне: там, где атмосфера земли очень сильно ослабляет излучение солнца. С другой стороны, открытое пламя тоже излучает УФ в этой же области. Окончательное отделение сигналов пожара от помех осуществляется встроенным программным обеспечением. Такое решение позволяет однозначно "видеть" пламя при прямой солнечной засветке датчика. Следует так же отметить, что поскольку внутри помещений УФ от солнца полностью отсутствует, то помехи от солнца исключены вообще.

    Электронный блок извещателя вместе с датчиком пламени располагается внутри цилиндрического корпуса, который крепится к основанию. Внутри основания находится монтажная плата, к которой подключается шлейф сигнализации. Такая разделяемая конструкция облегчает проведение монтажных работ. Применение байонетного типа соединения обеспечивает надлежащую герметизацию и не требует крепежных метизов. Собранные воедино корпус и основание устанавливаются на крепежно-юстировочном устройстве.
    Friday, October 2nd, 2009
    3:38 am
    Two words to business
    (мысли вслух)

    В бизнесе нужно бегать. Бизнес не терпит людей, которые плетутся в хвосте. Это -- кандидаты на вымирание. [b]В бизнесе нужно постоянно двигаться[/b]. Тогда и только тогда что-то можно заработать. Если не нацеливаться на победу, то лучше вообще не участвовать. Типичный пример -- гипотетическая тетя Маша, которая всю жизнь проработала на одном заводе за одним станком. В советское время это даже был такой культ -- вешать портреты ветеранов производства на доску почета и всячески их чествовать. А как отрицательных героев, рассматривали тех, кто не мог сидеть на одном месте. Таких называли "летунами" и всячески порицали. Но то был социализм-коммунизм, и КПСС нужны были рабы-исполнители. Нужны были тупые биологические придатки к конвейерам.

    Ныне все изменилось. Теперь, если ты сидишь на одном месте 5 лет, уже вызывает подозрение -- у тебя проблемы с профессиональным ростом? Тебе не интересно развиваться? Ага! Ну и сиди тогда на своем месте и получай пособие в виде минимальной з/п. И таких примеров масса. Если ты не в бизнесе, значит ты в бюджете. Т.е. сидишь на государственных харчах и в ус не дуешь о своем развитии -- "Ачо, типо здесь тепло и сухо. Самое главное -- стабильно."

    Но если ты в бизнесе, тебе просто не дадут сидеть на месте твои же ближайшие конкуренты. Бизнес подразумевает деятельность с целью получения прибыли. Заметьте! -- Не компенсации жизнено-необходимых затрат (оплата коммуналки, хавка, лекарства, одежда, транспорт, еще какая-нибудь бытовая хрень, ну и т.п.), и именно получения прибыли. Т.е. денег, сумма которых расла бы от месяца к месяцу. Т.е. это не зарплата. Это именно то, что толкает многих людей в "свободное плавание".

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

    Теперь меняемся ролями. Мы -- новоиспеченные конкуренты. Мы заходим на чей-то рынок "отъесть" его кусочек. Понятно, что клиенты уже привыкли покупать у первого поставщика его продукцию или его услуги. Для них он брэнд. А мы кто такие? Мы пока никто, и звать нас никак. Если мы предложим точно такую же цену, то наш товар буде покупаться только по незнанию, случайным образом. А поскольку в бизнесе выживает тот, кто может производить товар с минимальными затратами. А затраты, в свою очередь, определяются объемом производимой продукции, т.е. чем в больших количествах мы производим продукцию, тем дешевле будет единица продукции. Значит, нам нужно заходить на чужой рынок -- сразу с огромными объемами нашей продукции. Т.е. мы уже должны производить продукцию в количествах хотя бы соизмеримых с количествами других поставщиков. Иначе нам наша продукция будет обходится дороже. Значит мы будем получать меньшую прибыль. Значит, существование на рынке для нас будет весьма и весьма туманно.

    Итак, предположим, что мы научились производить серийно нашу продукцию. Дальше что? Теперь нам ее надо как-то продать. А как? Единственный путь -- чуть-чуть снизить цену. На это поведется часть покупателей и мы сможем-таки удержаться на рынке. Ура!

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

    А теперь еще один вариант вариант. Допустим, что исторически сложилось так, что на каком-то рынке живет несколько поставщиков-конкурентов. В силу удаленности друг от друга они конкурируют друг с другом достаточно слабо. Достаточно для того, чтобы не "схлопнуться" сразу, при диверсификации конкурента. Т.е. на рынке присутствует вяло-текущая конкурентная борьба. В целях борьбы за клиентуру, снижать цены уже становиться неэффективно. Сливать свой бизнес :( как-то тоже не очень понятно -- какой в этом смысл? Т.е. и не тонем, и не взлетаем: как оно в проруби... Короче, так жить не интересно. Это аналог той же тети Маши на производстве. И какие наши действия будут в этом случае?

    Единственный способ освежить кровь -- это предложить клиентам что-то, если не абсолютно новое, то хотя бы чуть-чуть измененное. Т.е. мы должны двигаться. Мы должны искать. Законный вопрос -- Двигаться куда?

    Тем не менее, ответ звучит парадоксально -- не важно, в каком направлении, но обязательно двигаться! Клиенты и конкуренты должны всегда находиться позади нас. Они всегда должны [b]изучать[/b] наши направления. Изучая, они обрекают себя на то, что будут играть роль последователей, а не на первопроходцев. Рынок же принадлежит именно первопроходцам.

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

    Т.е. из русских -- никто! Про Китайцев -- не говорю. Там, да! Китай -- это страшно. Китайцы не имеют индивидуального мышления. У них как-то ум устроен иначе, чем у нас. Наоборот, что-ли... Мы умеем думать сами, а коллективно у нас ничего хорошего не получается. У китайцев наоборот. Это как муравьи. Или пчелы. По одиночке -- они не страшны. Но когда из тысячи... это прямо какой-то ой! Китайцы могут легко спиратить и выпускать миллионами тиражами наши изделия. Но против Китая и предпринимать-то особо ничего не надо. Достаточно просто не размещать, допустим, на печатной плате каких-нибудь ключевых элементов. И этого будет достаточно, что бы пропробовав пару раз клонировать, они отказались от выпуска _этого_ изделия. Китайцы, в отличие от славян, никогда не будут ночами сидеть с красными глазами и изучать работу изделия. Это только наши способны на такие "подвиги". Потому как ум устроен по-другому. Но, с другой стороны, наши не способны к массовому выпуску продукции.

    Однако, это уже пошла совсем другя тема. Дак вот, к чему это я все говорю? А к тому, что чтобы тот, кто думает "поднимать паруса", знал так же и эту сторону карты.


    Удачи всем!
    Я вас люблю, люди!
    Monday, September 21st, 2009
    6:29 pm
    однако делаю терминал на LCD (4x20) и 4..6 кнопок.
    Уже имя дал -- uTTY ("ю тити уай!" -- галантное обращение к женщине)
    Wednesday, September 9th, 2009
    7:26 am
    P-Cad -- Говнище!
    Сижу вот, пытаюсь въехать в Пи-кад. Иногда просто мой мозг взрывается, какое это все же говнищЩе!

    Пример? -- Охотно!

    P-Cad 2004. Редактр схем. Пытаюсь разобраться в настройках.
    Главное меню: Options имеет целую дюжину подменю, нагроможденных и разделенных линиями безо всякой логики.

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

    Логика подсказывает, что такая опция должна быть. А как же иначе?! Мне дали схему, на которой эти точки чуть-чуть больше, чем сами проводники. Если не знаешь, что где-то должно быть соединение, -- фиг догадаешься. Короче, возник в полный рост вопрос увеличения диаметра этих точек.

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

    А теперь традиционный вопрос -- что курили программисты-разработчики P-Cad-а?

    А вот еще недоумения. Мне нужно повернуть элемент на схеме на 45°. Например нарисовать нарисовать мост Вина. Ответ -- это сделать невозможно! Только на 90°, =8-O

    А как вам такая цитата из букваря "... вращение объектов осуществляется клавишей R. Других способов вращения в схемном редакторе нет!" Забавно, существует горячая клавиша, а вот пункта в меню к ней непредусмотрено вообще. Да уж, воистину интуитивно туманный интерфейс. Попробуйте-ка догадаться, что вращение изображений осуществляется кнопкой R? Или Ctrl-R? Или Ctrl-Alt-R, а R -- это горячая клавиша для команды "Redo"...
    Sunday, September 6th, 2009
    10:29 pm
    Почти двадцать лет спустя...
    Перебирал свои старые бумаги, неожиданно обнаружил в папке вырванные листы из журнала "Моделист-Конструктор". Журналы я давно уже куда-то дел, возможно выкинул, а вот полезные листы приберег. Спрашивается, нафига приберег? Для кого? По прошествии 18 лет технологии, радиодетали и сами схемы изменились. Так-что похоже, что эти листы тоже последуют "в топку". Ну да Бог с ними. они свое отработали!

    Забавно оказалось то, что за два десятка лет изменились некоторые понятия. Так, например, статья на странице 25, опубликованная в МК № 10 за 1991, называется ни больше ни меньше, как "Беспредельный мультиметр".

    -- Какой-какой мультиметр, говорите?
    -- БЕСПРЕДЕЛЬНЫЙ!!!
    -- Ахренеть! Дайте две!
    5:20 am
    Раздумья на тему кнопочек
    Размышляя на тему разработки терминала (т.е. экран + клавиатура) пришел к выводу, что у людей выработалось два понятия кнопочек, два типа нажатий на них.

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

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

    Так вот. Собираясь я собираюсь сделать небольшой такой терминальчик: LCD-монитор 4 строки по 20 знакомест, клавиатура на 6 кнопок, пара светодиодов (красный, зеленый) и буззер. Думаю большего-то и не нужно.

    Терминал будет взаимодействовать с устройствами (хостам) по последовательному интерфейсу. Если терминал будет располагаться непосредственно на лицевой панели устройства, то обмен информацией между ним и хостом будет происходить непосредственно по UART. К стати, питание будет также осуществляться от хоста. А если преполагается иметь выносной терминал, то буду устанавливать преобразователи уроней для соответствиея требованиям RS232. Возможно, предусмотрю подключение по RS485. В этом случае придется выделить одну лапку микроконтроллера для управления режимом -- прием/передача.

    Отдельно надо сказать о возможности организации радиоканала. Уже несколько раз возникала такая необходимость -- иметь дистанционное отображение информации и управление некоторой установкой. Причем, провода, которые всегда путаются под ногами, были очень и очень не к стати. На лицо, явно нужен радиоканал на расстояние в несколько десятков метров. Но это несколько отдаленное будущее. Возможно, даже не реальное, т.к. полно других, более актуальных, дел.
    Wednesday, July 8th, 2009
    12:27 am
    мы и они
    Гуляя по разным форумам, и по русскоязычным, и по англоязычным, я замечаю одну забавную вещь. Возможно это кроется где-то глубоко в подсознании русско- и англоговорящих нации. Не знаю. Боюсь анализировать и делать какие-либо выводы.

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

    1. Те, кто против
    2. Те, кто за
    3. Те, кому все равно или еще не определились.

    Разница реакции состоит в том, что на русскоязычных форумах проявляют свою активность люди из первого лагеря. Мало кто выступает из второго лагеря. На англоговорящих форумах, наоборот, активизируются участники из второго лагеря, и очень мало кто выступает из первого лагеря. Я не говорю, что такое явление наблюдается на каждом форуме. Я лишь утверждаю, что это явление я вижу на большей части форумов.
    Tuesday, June 23rd, 2009
    1:39 am
    По TV идет учебная передача по экономике. Говорят про налогообложение. Билл Гейтс и Стив Балмер вдвоем сидят за компом и по буквам пытаются набрать в консоли команду sudo apt-get install ...
    Диктор:
    -- ... и что только не придумают люди, чтобы только не платить деньги!
    Балмер и Гейтс в голос:
    -- LINUX!!!
[ << Previous 20 ]
About LiveJournal.com