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

пятница, 30 декабря 2011 г.

Picasa Web-альбом

   До сих пор я больше внимания уделял Интернет-хранилищам ваших документов. Конечно, среди них могут быть рисунки, фотографии, схемы, карты и пр. Но вот просматривать такие файлы не очень удобно, так как на рассмотренных сервисах нет возможности увидеть сразу все эскизы, или, скажем, запустить слайдшоу изображений, упорядочить фотографии, прокомментировать их и т.д. Именно для этих целей создаются сервисы для хранения и управления коллекциями изображений. Рассмотрим наиболее удачный из них - Picasa.
   После установки на ваш компьютер программы Picasa она автоматически произведет поиск всех изображений и выведет их в область просмотра. С помощью этой программы удобно управлять коллекциями изображений. У вас появится возможность загружать ваши фото в Интернет. Если вы зарегестрированы в google+, то ваши фото будут видны участникам ваших кругов. Также вы сможете редактировать ваши фотографии, используя возможности программы.
   По этой ссылке вы можете ознакомиться с возможностями новой версии программы.

четверг, 29 декабря 2011 г.

Опросы on-line

   Уважаемые коллеги, недавно наткнулся на интересный ресурс, который позволяет создавать опросы с тремя видами вопросов: одиночный выбор, множественный выбор и простой ввод текста. Если вы часто проводите опросы через интернет, то этот ресурс для Вас. При этом вся статистика ведется в автоматическом режиме, вам остается только создать опрос и разослать ссылку на него вашим адресатам. Довольно удобный интерфейс на русском языке не составит труда создать опрос по выбранной теме. Осталось зайти на сайт anketer.ru, зарегистрироваться и начать! Да, после создания опроса не забудьте нажать кнопку "ВКЛЮЧЕН", после чего получите код для отправки.
   И помните, что опрос не дает возможности отследить ответы конкретного пользователя, только общую статистику!

пятница, 23 декабря 2011 г.

Wiki - проекты

   Если у Вас есть доступ в Интернет, вы ищите информацию с помощью поисковых систем, я думаю, вы не раз попадали на сайт Wikipedia.ru или аналогичный сайт, построенный на движке Wiki. В переводе с английского Wiki - значит "быстро". А что быстро, спросите Вы? Давайте разберемся.
   Наверно, уже не раз у вас возникала идея совместной разработки проекта. И каждый раз возникает проблема сбора результатов и их обобщения. Учителю приходится отслеживать каждого учащегося, структурировать работы учащихся, создавать "итоговый" проект, который можно презентовать как отчет по проектной деятельности. Именно эти шаги хотелось бы упростить, и, как говорится, Интернет вам в помощь...
   Начнем с самого интересного, на мой взгляд, проекта - WikiWall (Интернет стенгазета). Совершенно дружественная оболочка привлечет даже самых маленьких пользователей. Задача руководителя - осуществить первоначальную компоновку блоков на листе. Хотя можете доверить это и наиболее сильным учащимся. Дальнейшая работа - это отслеживание деятельности учащихся по наполнению блоков информацией. На выходе мы получим готовый проект, который сразу можно презентовать. Думаю, данный сервис может найти самое широкое применение во внеурочной деятельности учителя и класса.
   Остальные сайты на движке Wiki предлагают более серьезный подход к совместной проектной деятельности. Я более симпатизирую сайту Letopisi.ru На подобных сайтах уже обязательна регистрация участников, да и принцип публикации материалов уже другой. Если вы в первый раз на Wiki-сайте - то вам в ПЕСОЧНИЦУ. Здесь вы узнаете, что нужно сделать, чтобы создать свою Wiki-страницу.

среда, 14 декабря 2011 г.

Dropbox - интернет хранилище файлов

    В предыдущих сообщениях я рассмотрел 2 сервиса для хранения ваших файлов. Чем они неудобны? Согласен, надо каждый раз заходить на сайт, регистрироваться и загружать файлы. Хорошо бы не делать этого каждый раз, а настроить каким-то образом автоматическую синхронизацию файлов.
    Допустим, есть у вас специальная папка на компьютере, куда вы складываете необходимые файлы и другие папки, а они автоматически отправляются на сервер. Для чего? Для того, чтобы вы могли получить к ним доступ с другого компьютера, подключенного к Интернет. Опишу Вам свою ситуацию: на работе - компьютер, дома - тоже. Таскаться с флешкой не всегда удобно. Интернет под рукой. На домашнем и рабочем ПК есть одна и та же папка. Добавил файлы на работе - они появились дома и наоборот. Пришел в гости и нужен файл - "вышел" в интернет и скачал файл из облака. Сделал снимок на мобильник в путешествии - это фото появилось дома в папке (мобильник с операц. системой Android и пр.) Кроме того, можно предоставить доступ к вашим файлам другим пользователям, тогда они смогут просмотреть ваши документы. Это может быть одноклассник, сокурсник, коллега, родные и пр. люди.
    Думаю, ситуация ясна, осталось разобраться с программным обеспечением. Оказывается, проще некуда. Не буду отбирать хлеб у других блогеров, просто даю ссылочку на "справочное руководство" по установке и настройке Dropbox.
    Пожалуйста, воспользуйтесь моим приглашеним, чтобы увеличить мое пространство (перейдите по ссылке http://db.tt/8oDaCd4  и пройдите регистрацию)

среда, 23 ноября 2011 г.

Linux и Microsoft Office. Но как?

Я, конечно, извиняюсь, но вот надоело после установки Linux слышать от своих коллег  бормотание: "да зачем вы это делаете..." и другие подобные высказывания в адрес администрации, себя лично, нашего любимого отдела и всех, кто выше. "Да как тут работать! Да ничего не умею..." Время прошло, вроде бы освоились немного, но вот беда: созданные дома документы (в Microsoft Office, он же дома ЕСТЬ) как-то "криво" отображаются в Open Office. И опять проблемы, "Linux сорвал урок, да чтобы я еще хоть раз..." и др. аналогичные реплики срываются с трясущихся губ коллеги. НО!
   Оказывается, есть все же возможность работать с привычным, ставшим родным,  интерфейсом и форматом. Здесь нам опять поможет облачная технология, на этот раз Windows Live. Кто не в курсе, Live - это жизнь, но мы переведем так: WINDOWS - ЖИВ!!! И живы, соответственно, документы из Office. Реализовано это с помощью веб-приложения Office Web Apps в службе SkyDrive.
    Данная служба представляет собой Интернет-хранилище ваших файлов. В нашем случае это документы, фотографии, папки. Кроме того, у Вас есть возможность просматривать ваши файлы непосредственно на этом ресурсе, и, самое главное, вносить туда изменения. И все это делается в привычном нам интерфейсе (и формате, что немаловажно!) Microsoft Office 2010. То бишь, имея дома данный пакет, делаем презентацию, загружаем её в облако Skydrive, приходим на работу, заходим под своим аккаунтом и смотрим презентацию в режиме "on-line". Правда, скорость просмотра заставит Вас вспомнить несколько неприятных выражений (не буду о них), но все же работает! И работает хорошо. При условии "быстрого" интернета (я о 3G), можно наслаждаться просмотром в полной мере. По уже сложившейся традиции, предлагаю перейти к "делу" и создать документ, используя службу Skydrive.
 
    Итак, войдя в службу, видим несколько областей. В левой части - меню перехода, сверху - иконки для создания документов и загрузки файлов на сайт, ну, и в центре - сам диспетчер файлов. Да, при выделенном файле в диспетчере правая область окна содержит описание действий над этим файлом или папкой. Будем считать, что вы подготовили на домашнем компьютере домашнее задание в программе Word и добавили туда макросы. Как известно, эти макросы во Writer работать не будут, а это уже повод использовать рассматриваемый ресурс. Нажимаем ссылку "Добавить файлы", указываем наш файл и жмём "Открыть". Через некоторое время он появится в диспетчере. Теперь нам нужно предоставить доступ другим пользователям к этому файлу для просмотра (или редактирования.). Для этого на имени файла щелкаем правой кнопкой и в контекстном меню выбираем пункт "общий доступ". Далее в появившемся окне выбираем пункт "получить ссылку", выбираем подходящий вариант и отправляем эту ссылку адресатам. Все, готово. Теперь ожидайте ответа о получении письма.
    P.S. Важное замечание: для редактирования документа через сайт выбирайте пункт "Изменить в браузере" и будет вам счастье.