Добро пожаловать!

Итак! Вы наконец-то здесь!

Пара слов об этом блоге... Он посвящен всему, что нас интересует: преподаванию математики/информатики, (веб-)программированию, прочим глупостям =)

Мы (т. е. главным образом iwannt) обожаем Smalltalk и Seaside! Немного интересуемся Ruby, совсем немного.

А в остальном... просто читайте нас! =)

суббота, 6 декабря 2008 г.

Smalltalk меньше чем за 5 минут!

Чел с Vimeo демонстрирует простоту разработки на Smalltalk с помощью Web Velocity (примочка или "усилок" для Seaside, позволяющий еще более эффективно разрабатывать веб-приложения).

среда, 5 ноября 2008 г.

Осторожно: Приколист!!!

Парень из Кембриджа реально жжет! =)


Curiosity from Si on Vimeo.

воскресенье, 2 ноября 2008 г.

Чудо техники!!!

24-го ноября провел пару с интерактивной доской... Ну хоть посмотрел на сие чудо техники =)))

Lecture (with an interactive whiteboard) from Ivan Grass on Vimeo.

среда, 8 октября 2008 г.

Матрицы в эпидемиологии...

Читал в учебнике Баврина про применение матриц в эпидемиологии и не смог устоять... =)

пятница, 26 сентября 2008 г.

Он изучает!

Только что перечитал одно из моих любимых мест у Корчака. Какие слова! Корчак был необыкновенным человеком; я и представить себе не могу, сколько времени требуется для того, чтобы научиться подмечать такие вещи и, кроме того, так живо их излагать!

Не могу не привести здесь цитату:

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

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

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

Януш Корчак. Как любить ребенка, 28

понедельник, 22 сентября 2008 г.

ВКонтакте vs Facebook

Неделю назад я наконец-то зарегистрировался на Facebook.com - американском варианте и предшественнике нашего сайта ВКонтакте.ру.

Так уж сложилось, что Facebook послужил прототипом для нашего аналога. Но я представить себе не мог, что ВКонтакте полная, доскональная копия Facebook! Да какая копия! Слизали все, вплоть до иконок и прочих мелких визуальных деталей!

Я просто в ауте! Не будь у меня столько знакомых на ВКонтакте, я бы перестал им пользоваться.

"Стыдоба-то какая!" %)

четверг, 11 сентября 2008 г.

Как заставить студетов выходить к доске...

Хочу поделиться интересным методическим приемом.

Как заставить студентов на практических занятиях выходить к доске? Как избежать отговорок и долгих "ломок" наподобие: "А почему я?" или "Только не я!".

Если вы работаете в небольшой группе, то все очень просто! Первого студента выбираете сами: пусть это будет тот, кого не придется долго упрашивать. Затем объявляете всем, что каждый текущий, заканчивая свое задание, сам назначает следующего. И все!

Проверено, студентам нравится! :)

пятница, 5 сентября 2008 г.

Страсти по Google Chrome


Уже второй день "гоняю" Google Chrome (http://www.google.com/chrome). Впечатлений масса!

Я обожаю Chrome! В нем есть все то, что я люблю в Safari! Супер - другого слова и не придумаешь. Google страшнее Microsoft :)

Итак, если Вы решились использовать что-то отличное от Internet Explorer, то пусть это будет только Chrome!

P.S. Это сообщение набранно в Chrome!

пятница, 22 августа 2008 г.

В ожидании нового учебного года...

Вот уже совсем скоро начнется новый учебный год! Каким он будет? Об этом мы ничего не знаем :(

Я лично надеюсь на то, что он будет плодотворным. А еще, мне нужно готовиться! Срочно! :)

Кстати, этот год я встречу уже в новом качестве :).

понедельник, 4 августа 2008 г.

Positron Educational Software Development Group


Моими усилиями Vkontakte.ru появилась новая группа (закрытая, только для студентов СахГУ). Смотреть здесь: http://vkontakte.ru/club4073286


Группа посвящена одноименной группе (уже не в смысле соц. сервиса, а в в смысле студ. объединения) Positron, основная цель которой - объединить и продолжить разработку студенческих проектов. Подробнее можно прочесть на главной странице группы (ссылка выше).

суббота, 19 июля 2008 г.

Jsmatica 0.0.1 на Google Code


Итак, Jsmatica теперь на Google Code. Версия 0.0.1 доступна для скачивания, кому интересно - присоединяйтесь!

четверг, 17 июля 2008 г.

Jsmatica: теперь на Google.Code

Вчера (или, кажется, сегодня ночью) я создал новый проект на Google.Code - Jsmatica! Скоро я залью туда первую версию.

воскресенье, 13 июля 2008 г.

Jsmatica: начнем!


Около двух недель назад я начал работу над Jsmatica. В двух словах, Jsmatica - это специализированная JavaScript-консоль для несложных математических расчетов.

Идея создания Jsmatica возникла внезапно: нужно было кое-что вычислить, но Mathematica, которой я обычно пользуюсь в таких случаях, не была установлена на компьютере. На помощь пришел JavaScript.

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

Сразу замечу, что языком Jsmatica будет не совсем обычный JavaScript. Я намерен упростить синтаксис замыканий (добавить блоки), добавить итераторы массивам, и, наконец, сделать реализацию ООП в JS более выразительной: например, в Jsmatica вместо "Math .sin( 2 );" можно будет использовать "( 2 ) .sin();" и т. д.

В ближайшее время я закончу первый этап разработки и опубликую проект на Google.Code под лицензией MIT.
В будущем я планирую применять Jsmatica при проведении лекций и практических занятий по математике.

четверг, 12 июня 2008 г.

Немного о красоте JavaScript

JavaScript может быть очень красивым языком, однако не сразу... Мне, как новичку, долгое время было не понятно, почему некоторые называют его "дзэнским" языком. В чем дзэн JS?

Красота JS во многом зависит от нас самих. Кто ты, адепт школы c/pascal (и их потомков, вроде c++/java или delphi) или же постигающий мудрость и красоту стилей lisp и smalltalk? Дело в том, что JS, в силу своей гибкости, может использовать адепт любой школы, и лишь постигший дзен истинного ООП, может делать это красиво...

Приведу простой пример истинной красоты JavaScript.

В JS есть стандартный объект Math, который отвечает за всю "математику". Например, нужен мне синус - использую Math, нужно случаное число - использую Math и т. д. Этот объект добавлен в язык для того, чтобы обеспечить совместимость со школой c/pascal. Почему? Потому что само существование объекта Math, с точки зрения истинного ООП, лишено смысла. Все операции, связанные с числами, должны быть реализованны в объекте Number, и вот, как это должно выглядеть:

Синус числа x
"Неправильно": Math.sin( x )
Правильно: x.sin()

Округление числа x
"Неправильно": Math.round(x)
Правильно: x.round()

Случайное число от 1 до 100
"Неправильно": Math.round( Math.random() * 99 ) + 1
Правильно: ( 100 ).atRandom()

Все, что "неправильно", будет работать и при том по умолчанию, т.е. никакая дополнительная работа не потребуется, однако только то, что "правильно" позволит вам по-настоящему понимать JavaScript!

воскресенье, 1 июня 2008 г.

Зачем использовать что-то хуже, чем оригинал?

"Why use anything less than the original?" - один из слоганов на сайте Cincom'омвского Smalltalk'а. Действительно, зачем использовать что-то, что лишь копирует Смолток и при том делает это плохо?


Алан Кэй как-то сказал: "Я придумал термин объектно-ориентированный и вот, что я вам скажу: я не имел в виду C++".


Изучите хоть немного Смолток и вы поймете, что означают слова "красивый язык программирования"! :)

пятница, 23 мая 2008 г.

Какой язык программирования нужно знать преподавателю/учителю

Знание любого языка программирования  это уже большой плюс! Однако, я хотел бы особо выделить следующие три языка: JavaScript, Squeak/Smalltalk, Visual Basic.

Начнем с конца. Почему Visual Basic? Очень просто: VB - это язык программирования, используемый во всех продуктах Microsoft Office, а так же в самой ОС Windows (на VB даже вирусы пишут). Хотите автоматизировать какую-либо задачу в Word/Exсel, добавить интерактивности вашим презентациям в PowerPoint, или переложить частую рутинную настройку реестра Windows на файл-сценария? VB - лучший вариант! VB = 3 в одном: Visual Basic (компилятор, т. е. вы можете получить самостоятельную программу), Visual Basic for Applications (сделайте Office лучше!) и, наконец, VBScript (пишите сценарии для Windows или разрабатывайте полноценные HTA-приложения).

Двигаемся дальше. Squeak - это Smalltalk XXI-го века! Просто изучите Smalltalk, и вы поймете, почему Smalltalk - это объектно-ориентированный язык, а C++ и Java гибридные "уродцы". Познакомьтесь со Smalltalk хотябы для того, чтобы начать понимать объектно-ориентированное программирование.

-ОК, со Smalltalk'ом понятно! Ну а Squeak?

-А Squeak - это лучший Smalltalk для учителя!

И, наконец, JavaScript... У вас уже есть JavaScript! И у ваших знакомых есть JavaScript. JavaScript есть у всех! JavaScript - это самый распространенный язык на планете Земля (как удачно подметил Дуглас Крокфорд - гуру и аппологет JS), потому что он есть во всех популярных браузерах: Internet Explorer, Opera, Safari, Firefox, Mozilla и д. р. А раз так, то просто глупо не воспользоваться этим, тем более, что на JavaScript можно сделать все! (я не вру и не ошибаюсь)

Итак, JavaScript, Squeak/Smalltalk и Visual Basic.

JavaScript: LISP-подобный язык с прототипной объектной моделью (объектно-ориентированный язык т. е.);

Squeak/Smalltalk: лучший (после LISP, как некоторый считают) язык в мире! единственный по-настоящему "чистый" объектно-ориентированный язык с супер-ультра-переносимостью (помните лозунг Java: "Сделал один раз - работает везде!" Так вот, Java отдыхает на фоне Squeak. Почему? Почитайте в интернете про портируемость Squeak). К тому же, бесплатный (только Squeak; большинство других реализаций Smalltalk - комерческие);

Visual Basic: выразительный, простой, объектно-ориентирован, имеет большую прикладную значимость. (В свое время, Delphi дрался с Visual Basic за место под солнцем и... проиграл.)

-Замечательно! Но почему эти языки нужно знать именно преподавателю/учителю? Зачем, например, учителю русского языка знать JavaScript?

-Учителю русского? Для хобби! :) В первую очередь, я говорю об учителях и преподавателях математики и физики. В математике и физике полным-полно абстрактных моделей и понятий, объяснять которые проще всего с помощью визуальных представлений или компьютерных моделей. Где брать такие модели-визуализации? Почти всегда - негде, т. е. единственый путь - делать самому. Вот здесь-то вам и помогут указанные три языка :).

среда, 14 мая 2008 г.

Новый этап

Сегодня начался новый этап в моей студенческой жизни... Вчера я сдал на проверку окончательный вариант своей дипломной работы.

Почему новый этап? Я и сам не знаю. Просто сегодня я проснулся каким-то другим человеком. Я понял, что наконец-то завершил работу; работу, на которую ушло 3 года (грубый подсчет, но, в принципе, если считать, что я занялся этим еще на 3-м курсе, то...).

Последний год был особенно интересным и... трудным: камень, который я хотел сбросить с себя еще на новогодних каникулах, упал только вчера. Изучать Squeak снуля было сложно, зато создавать свое пособие после этого было намного легче.

Текущая версия пособия RC1, а на защите я планирую представить RC1.1.

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

pre-1, pre-2, pre-2.1, pre-2.2, pre-2.2a, pre-2.3, pre-2.3.1, pre-2.3.1a, pre-2.3.1b, pre-2.3.1b.1, pre-2.3.1b.2

Из версии pre-2.3.1b.2 родилась RC1. Такие дела :^)

воскресенье, 11 мая 2008 г.

Есть, брат! Сестра добрела до блога)))

Что сказать?

С чего начать?

Пожалуй, начну с того, кто я, что я, чем занимаюсь.

В данный момент я закончила свою курсовую, можно сказать в рекордные сроки,
во вторник или эту среду защита, если кто читает - поддержите)))

После защиты конкретнее отпишусь! ;)

Тема моей курсовой - Проектирование и моделирование обучающих программ.

Работая над курсовой, я создавала ПМК (программно-методический комплекс), состоящий из обучения (лекции) и контроля (теста), обложку моей программы можете лицезреть ЗДЕСЬ :)

RC1 - наконец-то!


Ура! Сегодня я ноконец-то закончил создание электронного пособия для своей дипломки!

Конечно, кое-что я еще улучшу, но эти изменения будут "косметическими". А пока я имею первого кандидата на релиз :).

пятница, 9 мая 2008 г.

Начало

Добро пожаловать в наш блог "Радость преподавания"!

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

P.S. С Днем Победы!