четверг, 26 сентября 2013 г.

Графика в Lazarus

   Рисование является одним из любимых занятий для многих людей. Итак, создадим новый проект - приложение и перейдем к событию формы OnPaint. В результате в редакторе кода появится следующая процедура:

procedure TForm1.FormPaint(Sender: TObject);
begin

end;  

Теперь добавим внутрь следующий код
 form1.Canvas.pen.Color:=clred;
  form1.Canvas.pen.Width:=3;
  form1.Canvas.pen.Style:=psDot;
  form1.Canvas.Brush.Color:=clgreen;
  form1.Canvas.Brush.Style:=bsCross ;
  form1.Canvas.Ellipse(50,50,200,200);
  
   Попробуем разобраться, что за методы и свойства формы мы использовали. Для того, чтобы вывести на поверхность объекта (объекты Form или Image) графический элемент (прямую линию, эллипс, прямоугольник и др.), необходимо применить к свойству Canvas (Холст) этого объекта соответствующий метод. Как и во многих графических редакторах, для рисования используются два инструмента - Pen (карандаш) и Bruch (кисть). Карандаш рисует контур фигуры, а кисть окрашивает внутреннюю часть фигуры. 
   Так, фрагмент кода  form1.Canvas.pen.Color:=clred задает красный цвет карандаша,
фрагмент form1.Canvas.pen.Width:=3 определяет его толщину, а код form1.Canvas.pen.Style:=psDot отвечает за стиль линии. Аналогично настраиваются параметры кисти. 
   Теперь, когда все параметры указаны, можно перейти к рисованию фигуры. Любая точка формы имеет свои координаты. Для рисования объекта нужно указать, в каком месте формы будет произведено построение фигуры. При этом начало координат расположено в верхнем левом углу формы. 
   Так, код form1.Canvas.Ellipse(50,50,200,200) вызовет построение эллипса на форме в указанных координатах. 
   Свойства объектов Pen и Brush:
Pen
Цвет: clblack-черный, clwhite-белый, clgreen-зеленый, clblue-голубой и т.д.
Стиль линии: pssolid-сплошная, psdash-длинный штрих,psdot-короткий штрих,psclear-невидимая линия
Brush
Цвет: clblack-черный, clwhite-белый, clgreen-зеленый, clblue-голубой и т.д.
Стиль (тип закрашивания): bssolid-сплошная заливка, bsclear-без заливки,bsvertical вертикальный штрих,bscross-клетки,bsdiagcross-наклонные клетки.
   Поговорим о некоторых фигурах, которые можно нарисовать.
  Точка
Form1.Canvas.Pixels(x,y) - точка в заданных координатах
  Линия:
Form1.Canvas.MoveTo(x,y)  -  начальная точка
Form1.Canvas.LineTo(x,y)  -  конечная точка 
 Прямоугольник
Form1.Canvas.Rectangle(a,b,x,y) - где (a,b) и (x,y) - координаты противоположных вершин

   

воскресенье, 22 сентября 2013 г.

Введение в ООП

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

суббота, 21 сентября 2013 г.

Web-конференция как средство обучения

   Наверняка, вы согласитесь со мной, что часто учебного времени не хватает для изучения материала, особенно в средних и старших классах. Всегда есть слабо успевающие, или, наоборот, сильные учащиеся, которым требуется дополнительное внимание, а урок ведь не резиновый, и все, что мы хотели донести до них, не укладывается в рамки урока... Именно поэтому мы назначаем дополнительные занятия (хорошо, если они оплачиваются), проводим в школе много лишнего времени, заставляем учащихся приходить после обеда и т.д, и прочее...
   Без этих занятий, к сожалению, не удается достичь хорошего качества знаний по предмету. Но тут опять на помощь учителю приходят современные способы интернет-взаимодействия. И я хочу вас познакомить с Google Hangouts. Находясь на страничке почты gmail, вы можете указать, кого из друзей вы хотите пригласить на видеовстречу, вы можете обмениваться в чате фотографиями и смайлами.

пятница, 15 марта 2013 г.

Безопасный интернет в классе

  Здравствуйте, дорогие читатели!
  Ввиду повышенной надобности учителям информатики ("скрытых" сис. админов школ) какого-нибудь средства фильтрации интернет-контента решил: "Срочно, в номер!" - и приступил к поиску оных средств в безмерных пучинах сети Интернет. Два дня работы в режиме повышенного энергопотребления и вот оно! Решение найдено!
 Давайте начнем с тех, у кого установлен Windows. В этом случае копаем в сторону программы Интернет-цензор. На сайте разработчиков все подробно описано, хочу вас заверить, что работает программа замечательно, главное, правильно настроить (потом читаем статью дальше).
  Но нас, таких счастливых, к сожалению, мало осталось, и основная масса компьютеров в школах под чутким управлением системы Linux. Потратил пол дня на установку фильтра dansguard, это, скажу вам, ВЕЩЬ, но не каждому, как говорится, дано. Мы хоть и не ищем легких путей, но в этот раз пойдем против принципа...
  По собственному опыту могу вам сказать, что использовать браузер IE на компьютере себе дороже. Хоть компания Microsoft и старается в поте лица его улучшить, но куда уж ей до народных умельцев, у которых руки растут откуда надо.
   Поэтому, первое правило: переходим на Mozila Firefox. 
Надеюсь, установить программу сможете самостоятельно. Хотя в Linux этот браузер установлен по умолчанию, поэтому остается только следить за своевременным его обновлением.
   Итак, второе правило: обучим свой браузер правильной работе с содержимым сети.
  А для этого надо всего-то выполнить несколько простых действий.

ШАГ 1. Какая ваша домашняя страница? А должна быть вот эта http://family.yandex.ru/
ШАГ 2. Блокировка рекламы. С этой целью ставим дополнение Adblok-блокировшик рекламы.
ШАГ 3. Для фильтрации контента установим замечательное дополнение Censure Block.
ШАГ 4. (при желании) Включаем жесткую фильтрацию по белым спискам.

   Теперь давайте настроим последнее дополнение. Для этого после перезапуска Firefox идем в меню Инструменты - Настройки CensureBlock и видим следующее окно
  Первым делом добавим пароль к программе, чтобы учащиеся не могли отключить дополнение или внести свои изменения. После этого в поле "вместо скрытия переходить на" внесем адрес домашней страницы.
  На следующей вкладке есть возможность подключить дополнительные подписки на фильтры, но таковые я долго не искал, а быстро не нашел.
  Спешу обрадовать вас, что в дополнение уже встроены списки фильтрации, и если вы попытаетесь найти ресурсы по запросу "секс+porno", то многие окажутся заблокироваными, о чем появиться соответствующее сообщение. Но не будем довольствоваться тем, что есть, и расширим параметры фильтрации.
  Наиболее интересные для нас следующие две вкладки. "Блокировка по адресу" - черный и белый список фильтрации url-адресов. В черный список попадают "неугодные" сайты, в белый вносятся сайты, рекомендованные министерством образования и вами лично (например, этот). К примеру, делаем запрос "секты вступить в секту" и все появившиеся адреса добавляем в список.  
  Но, как все мы понимаем, наполнение черных списков - дело не благодарное, очень кропотливое, поэтому перейдем на вторую вкладку - "Блокировка по словам". Гораздо легче осуществить фильтрацию по словам, для этого вносим список слов, разделяя их знаком "|". У меня, к примеру, при добавлении слова "террор", стали блокироваться источники, содержащие слова терроризм, террористический, -ие, -им и т.д. То есть оказалось достаточным добавить в список только часть (корень) слова. Составление списков слов - дело сугубо индивидуальное, стоит лишь заметить, что будут блокироваться не только "плохие" сайты, но и сайты, содержащие информацию образовательного характера. Но, три раза перекрестившись перед приходом прокурорских "засланцев",  есть возможность "съэкономить" немалую часть своих (и директора) сбережений.  
   PS: если вы любите копаться, то копайтесь тут (как создать правило фильтрации и пр.)

пятница, 28 сентября 2012 г.

Презентация с эффектами и музыкой в Linux

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

Яндекс вам в помощь...

   О сервисах хранения файлов (Dropbox, Google.docs) я уже писал. Сейчас подобный сервис (правда, в бета-режиме) запустила и отечественная компания Yandex. Прежде всего, плюсом является русскоязычный интерфейс. Следующее преимущество - большой объем памяти (10 Гб), расширяемый до 20 Гб при приглашении друзей в проект. Как и в других сервисах, есть возможность установить программу Яндекс.Диск, которая создаст локальную папку на компьютере и позволит не думать о синхронизации файлов (или папок) с облаком. Также нужно отметить удобный доступ через браузер к другим сервисам Яндекса - к почте, деньгам, поиску и пр. Всем заинтересовавшимся проектом предлагаю свою ссылку для регистрации https://disk.yandex.ru/invite/?hash=6GW7BBSC. Кстати, зарегистрировавшись по ссылке и установив Яндекс.Диск на свои компьютеры, получите БОНУС - 1 Гб места в облаке. При самостоятельной регистрации бонуса не будет.

вторник, 31 января 2012 г.

Новые возможности Google.docs

    Спешу сообщить, что компания Google опять добавила в свой сервис онлайн-документов новые возможности. Теперь мы можем вести совместное обсуждение документа в режиме реального времени, ставить комментарии к нужному месту документа и получать на них ответы. Считаю, достаточно интересные возможности, чтобы их опробовать. К примеру, предварительная проверка тех работ, которые учащиеся должны вам сдать. Это может быть сочинение, или доклад, или домашняя работа. Попросите учащихся найти ошибки там, где вы их "специально" допустили, и прокомментировать их. Кроме того, в документах можно создавать простые схемы, диаграммы, что еще более расширяет возможности общения.