пятница, 17 декабря 2010 г.

Облака.... //cloud computing

"Если облака – это взвешенные в атмосфере продукты конденсации водяного пара, видимые на небе с поверхности земли, что же тогда облачные вычисления? Кластер на небесах? "
  В последнее время меня интересует концепция  распределённых вычислении. Если конкретно - данные и приложения размещены на удаленном сервере, у вас - компьютер имеющий выход в Сеть (желательно - широкополосный). Данная технология конечно не нова и не революционна как рекламируют её некоторые софтверные корпорации. Если вспомнить 80-е годы, то наиболее распространёнными в универах и конторах были именно терминальные системы (технология тонких клиентов). Думаю такой подход к обработке данных применим и к школьной практике. Наиболее удобные online-сервисы предлагает Google  
 Полный набор сервисов можно посмотреть здесь... 
 Кстати, про облака можно прочитать здесь...  
p.s.
  Данная технология актуальна в условиях школьного образования в связи с "моральным износом" :-)) компьютерной техники. 
 Требования понятны:
      1. web-браузер (желательно не прожорливый, оптимальный выбор - Opera) 
      2. Широкополосная сеть
      3. Стабильная и безопасная OS (подойдет любой *nix)

вторник, 30 ноября 2010 г.

Интегрированная среда разработки Geany.

  В предыдущем сообщении я "нарисовал" технологию разработки на языке С++ в операционной среде LINUX. Был сделан акцент программирования в базовой среде, хотя я понимаю, что базовая среда - понятие отностительное...
 То есть мы имеем vi и gcc (g++)- минимальный джентльменский набор инструментов и знание С++ (что важнее для обучаемых, чем умение работать с IDE). Конечно для LINUX имеются IDE разной степени "накрученности", к примеру - Anjuta IDE, Kdevelop, Geany и т.д.

 Geany - хороша, легкая среда разработки имеющая русский интерфейс, почитать про geany можно в вики здесь...
  p.s. 
 Респект Дмитрию Тарану (ака ddt) за последний коммент (справедливое замечание по поводу geany...). С большим интересом читаю Ваши посты.Удачи!

Ну и как тебя называть? - Компьютерра-Онлайн

Интересная статья. Предлагаю обратить внимание начинающим линуксоидам.
Ну и как тебя называть? - Компьютерра-Онлайн

четверг, 25 ноября 2010 г.

Школьникам ( и не только), изучающим C++, посвящается...

   На днях я провёл районный семинар,посвящённый использованию свободных программ в школе. На семинаре возникли вопросы по изучению языков программирования.С Pascal-ем все просто, в дистрибутиве Alt Linux (в частности в "легкой" версии с графической оболочкой Xfce 4.4.2)  присутствует Free Pascal IDE. Данная интегрированная среда является свободным аналогом некогда популярной системы Turbo Pascal.  Как обстоят дела с языком С++? В принципе можно ставить любую интегрированную среду разработки (тот же Kdevelop). Но давайте честно спросим себя- возможно ли в рамках 1 часового курса информатики научить учащихся принципам проектирования графического интерфейса, создания дистрибуции и пакетов программ? Думаю, при обучении основам программирования стоит ограничиться принципами конструирования алгоритмов и изучением синтаксических особенностей языков программирования. Какие минимальные инструментальные средства достаточны в LINUX для обучения основам С++.
 1. Коллекция компиляторов gcc или g++
 2. Любой текстовый редактор (консольный редактор vi всегда присутствует в любом дистрибутиве, в любой конфигурации системы)
 3.Любой эмулятор терминала (konsole, rxvt, xterm, список предлагаю продолжить самим)
 Если вы предпочитайте (или привыкли...) интегрированные среды разработки, то лучше редактора чем Kate трудно что-либо предложить!
Функционал очень хорош:подсветка синтаксиса, автоотступы, автонумерация строк программного кода, встроенный эмулятор терминала и т.д.
Что касается технологической цепочки проектирования работающих консольных программ на С++, то алгоритм может быть таким.

   1. Построение математической модели задачи.
   2. Проектирование алгоритма
   3. Набор программного кода в редакторе и сохранения файла с исходным кодом
   4. Запуск эмулятора терминала
   5. Переход к каталогу с файлом программного кода (посредством команд ls, cd, mkdir изучайте консольные команды UNIX :-))
   6. Запуск компилятора [resurs@localhast~]$ g++ name_code.cpp -o name_code
   7. Отладка исходного программного кода (внимательно читайте сообщения g++)
   8. Запуск на выполнение [resurs@localhast~]$ ./name_code
По ходу дела учащимся можно объяснить и показать технологию устанвки программного обеспечения из исходных кодов, т.е. смысл "магических" команд
 ./configure
make
make install
Предваряя данные "танцы с бубном и заклинаниями" чтением очень важных файлов read my, man, FAQ, info,howto
Вот и все. Проверено экспериментально на детишках Понежукайской школы (10-11 классы) - работает!
P.S.
1. Преимуществом данного подхода является концентрация внимания на семантических и синтаксических особенностях разработки на С++
2. vi, kate, g++, gcc, kdevelop можно загрузить с помощью пакетного менеджера Synaptic (советую подключить в настройках все репозитории)
 

воскресенье, 21 ноября 2010 г.

Олимпиады, конкурсы или о необходимости регулярного выхода из берлоги...

 Вот и отшумел очередной день (еще  "-1 день" ...). Сегодня прошла районная олимпиада по информатике. Впечатления грустные, навевающие скуку и тягу к философским эссе.. Собственно говоря, ничего экстраординарного не произошло. Как обычно наши ученики не могут писать внятные программы (рабочие языки - Pascal и C++), не могут проектировать элементарные математические модели задач с "экзотическим" содержанием, не могут формализовать процесс решения задач (т.е. доводить решение до алгоритма в псевдокодах), в головах юношей хаос, смута, короче - "информационный шум" (по Шеннону  :-)....
Меня всегда интересовал вопрос - могут ли молодые люди (наши ученики) "выкладываться по полной" на различных интеллектуальных конкурсах? Ответ -нет! Один мудрый человек ( по моему Дейкстра Эдсгер Вибе или Никлаус Вирт) сказал, что для формирования хорошего стиля программирования необходимо читать много исходного кода, модернизировать и адаптировать прочитанный код, писать оригинальный код и т.д.(по циклу).
   С сожалением необходимо констатировать факт отсутствия у молодых людей сильного, мотивированного интереса к математике, физике и информатике. Без этого вряд ли мы получим на "выходе" нацию креативных личностей, скорее - достойных членов общества потребления, робких и не инициативных андроидов. Если окинуть ностальгическим взором мою жизнь лет 15 назад (мысленно запустить "машину времени" :-))), то можно заметить почти полное отсутствие в продаже "приложений" и в следствии этого необходимость писать программы для отечественных ПК (по моему их звали Агат, УКНЦ, Электроника, Искра...). Когда я преподавал в колледже информатику ( и кстати культурологию и логику!) мне приходилось писать на старейшем и добрейшем BASIC'е целую кучу программок по расчету зарплат, экономических индикаторов и других специфических экономических вещей. Все были увлечены процессом СОЗДАНИЯ программного кода! Сейчас все увлечены процессом ПОТРЕБЛЕНИЯ готовых программ и мы имеем сегодняшнею картину "недоношенных" программ.на олимпиадах по информатике...
 Готовых и однозначных рецептов корректировки данной ситуации нет, пока современные технологии обучения не позволяют жестко "программировать" мотивацию обучаемых (хотел написать - экспериментируемых), разве что применять методики нейролингвистического программирования. Но это уже попахивает евгеникой... На мой взгляд необходимо абстрагироваться от "религиозных войн" между операционными системами и платформами, а сосредоточится на обучении технологии конструирования программного кода, изучения стиля и различных парадигм программирования (структурный, объектный, функциональный и т.д.). Пусть внедрение электронного документооборота, применение обучающих компьютерных программ, "мониторинг реализации ИКТ-проектов" будут проблемами НЕ УЧИТЕЛЕЙ ИНФОРМАТИКИ, а других "субъектов образовательного процесса в ОУ". Необходимо "вбивать в мозги" учеников (тоже "субъектов ОУ") технологическую цепочку: постановка задачи----анализ и построение формальной модели----разработка алгоритма в псевдокодах----- программирование исходного кода. Пока все, сворачиваю свой пост, завтра на работу, продолжение следует, спокойной ночи.

четверг, 18 ноября 2010 г.

Блогосфера, ноосфера, мировой разум или выход за пределы субъективной индивидуальности

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

суббота, 13 ноября 2010 г.

Начинающим линуксоидам

 Общеизвестно, что использование и применение *nix систем  (Free BSD, Open BSD, Net BSD, Linux, Solaris) в различных прикладных областях знаний требует от пользователя изучение достаточно обширной документации. В данных системах содержится встроенная система документации (man, info).
 Особенностью данных систем встроенной документации является их общий характер и использование их на практике требуется не простой смертный юзерок, а как минимум крутой программер.
  Альтернативой описанной ситуации является использование многочисленных HOWTO и FAQ имеющих большое хождение в сети. Чтение специализированных форумов создаёт впечатление, что их участники озабочены созданием вокруг своей персоны ореола "крутых хакеров", выясняющих , что лучше Mandriva или Gentoo..... -:((.
  По своему личному опыту могу порекомендовать набить в любом поисковике фразу Алексей Федорчук и и следовать выданным ссылкам.
  Лучшего технического писателя чем Алексей Федорчук (может быть кроме Криса Касперски - тот еще "монстр") я не знаю. Читайте и изучается все (буквально все!!!), что вышло из под его "пера". Есть еще полезные ссылки, например:
  Для начала этого будет вполне достаточно.
 Вызывает сожаление тот факт,что в наших региональных университетах не изчается *nix-системы, а ведь известно, что по обширности, открытости и доступности документации UNIX намного опережает другие проприетарные системы.    

четверг, 11 ноября 2010 г.

Чему учить и как учить #2

  Сегодня мои ученики покритиковали мой блог - говорят мало "конкретики".
Пытался объяснить, что этот ресурс является просто сетевым дневником, где выкладываются довольно не систематизированные мысли о всяких вещах.
  Некоторые ребята поставили дома Alt Linux.   Возникла проблема настройки X-сервера. 
  Выдаю "рецепт" решения данной проблемы (рецепта адресован не *nix -гуру...).
  •  Открываем терминал (konsole или xterm или rxvt или screen или .....).
  • [student@localhost~]$ su-
  • [root@localhost~]#cd /etc/X11
  • [root@localhostX11]# vi xorg.conf
Редактируем в конфигурационном файле xorg.conf секцию Section "Monitor".
Правим VertRefresh. Для CRT-мониторов можно выставлять 120.0 - 160.0,а для LCD 85.0 - 90.0 (вертикальные частоты развертки).
Достучаться до xorg.conf можно с помощью любого файлового менеджера (Midnight Commander, Gnomme Commander, Krusader, Beesoft Commander, .....).
p.s. 
На сегодня достаточно.Пойду на урок информатики к 11-классникам. Будем "мучить" язык С++ (обработка массивов...) 
     

среда, 10 ноября 2010 г.

Чему учить и как учить #1

 Проводя практические занятия по информатике я удивился насколько современные  ученики легко воспринимают технологические приемы работы с графическим интерфейсом Linux (среды Xfce, KDE и т.д).
 Распространённость смартфонов, мобильников, компьютеров с OEM windows сыграли свою позитивную роль в развитие навыков манипулирования с GUI .
 Изучая информатику в школе не стоит "зацикливаться" на каких-либо платформах: Mac OS X, Linux, Linux и т.д. Везде имеются окна, вкладки, пиктограммы,значки, ярлыки, командные кнопка, раскрывающиеся списки, чекбоксы, метафоры рабочего стола и т.д. Кто-то скажет, что linux  "лучше" чем  windows или, что iMac'и являются вершиной дизайнерского искусства. Все это от лукавого, мало кто знает глубинные течения IT-бизнеса. Oracle, Novell, IBM, Google используют open source и GNU, чтобы минимизировать издержки производства, максимизировать прибыль используя сказки про свободное ПО для наивных студентов и так называемых "хакеров"    

Доклад на педсовете

    Сегодня выступил на педсовете с докладом.Реакция педколлектива была благожелательно-конструктивной. Признаюсь, мне легче выступать перед аудиторией экспромтом, без записей и конспектов.Рассмотренная тема близка мне, затрагивает мои прямые профессиональные обязанности.
   Много слов было сказано про информатизацию системы образования, построение единого информационного пространства. Добавлю лишь, что в конечном счете  эффективность реализации любого проекта зависит от:
  • Заинтересованности в успехе проекта субъекта образовательного процесса (в данном случае - учителя).
  • Образовательного и культурного уровня учителя.
  • Способности адаптироваться к динамично имеющиеся образовательной среде.
  • Наличия развитой компьютерной инфраструктуры в школе.
  • Умение проводить интересные и захватывающие занятия, прямая заинтересованность учителя в успешности и полезности проведённого занятия (что не измеримо и не формализуемо в принципе.
 Как можно измерить колорит и многогранность личности учителя, его харизматичность?
 Мне кажется, что мы когда нибудь "доэкпериментируемся" с образованием... У древних греков, римлян, персов, индийцев, китайце и т.д. были очень эффективные методики образования ума и воспитания духа. Давайте изучать первоисточники, искать ответы у Аристотеля, Сократа, Канта, Спинозы. Кто-то может возразить, что современная жизнь формулирует новые вызовы. Отвечу - мы будем изучать "кроссплатформенные" технологии получения знаний, задача трудна и плохо математически моделируется.... Поживем- увидим.      
 P.S.
  Кому интересно ознакомится с докладом можно смотреть здесь.
 P.P.S.
Будущее за облачными вычислениями (Google Docs - замечательный сервис!)

вторник, 9 ноября 2010 г.

Игромания или Мания величия студента "математика"......

  Вчера ко мне домой зашел один студент 2 курса факультета прикладной математики одного регионального университета. Принес с собой ноутбук "Acer" (неплохое железо) с ос виндовс 7.
Меня удивило две вещи:
 1. Некомпетентность вышеозначенного студента в принципах функционирования ос виндовс (т.е. неумение отключить обновление автоматом ос, незнание msconfig, настройка прав доступа и т.д. и т.п.).
                                            2. Наличие "торморезистора" в самой ос. Памяти четыре гигабайта, а складывается такое ощущение, что  товарищу  Биллу все мало ресурсов!
  Спрашиваю студента -  чему учат на факультете , ответ - ассемблеру! На первом курсе - турбо паскаль, на втором - ассемблер, на 3 курсее - С++.  Просто великолепно.....В свое время я учился на этом факультете "прикладной математики", весь 1 курс мучили алгол 68, решил что этой ер...ды с меня достаточно и перевёлся на физфак (без потери курса, т.е. на 2 курс), о чем не жалею до сих пор. Говорят, что у нас хорошая система образования в вузах!Мифы и легенды народов мира...
  У меня нет никакого желания участвовать в "религиозных войнах" типа линукс vs виндовс, но микрософт уже достал всех....
P.S.
 Да, чуть не забыл... Студенту необходимо было запустить нелицензионную онлайн игрушку, есть грандиозный план снести "голову" у ноута и поставить "виндовс хп зверь"

Внести след в историю информатизации всей планеты или .....

   Меня поражает желание некоторых  блогеров  показать на своих площадках свои познания Linux, MySQL и т.д. и т.п. Господа может вам стоит поучаствовать в конкурсах Microsoft, IBM, Oracle? 
Объясните простому инженеру-физику, что блог - это платформа для лекции по IT-инфраструктуре, если да, то лучше выдайте URL на новостные сайты, сайты посвящённые С++ (лучше конечно ассемблер - это блестящая возможность поразить всех ;-))/ Да, чуть не забыл!
Отправтье всех к старику Эдсегеру Дейкстра, он популярно объяснит про надежность и методы математических доказательств "правильности" ПО, а лучше всем блогерам купить QNX и все будет OK!
  Многословие не есть признак ума, будем искренни и оригинальны, давайте предлагать парадигмы развития образования, обсудим, что важнее гены или социум для развития ребенка? Задавайте вопросы Сети, Сеть все знает?   

Декларация о намерениях ввести дневник в Сети

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