пятница, 9 января 2009 г.

Отражения нашего сознания

Давно хотел написать об этом, метафора очень понравилась:
Отражения нашего сознания - Журнал "Компьютерра"
Автор: Дмитрий Шабанов
Опубликовано в журнале "Компьютерра" №37 от 07 октября 2008 года

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

Полный текст статьи - по ссылке.

Возможно, тренинг Константина Шереметьева "Путь к себе" и помогает "вытащить" то глубинное, что спрятано у нас в подсознании? Что хранится там, не ососноваемое нами?

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

Тренинг "Путь к себе" Константина Шереметьева

Мне довелось участвовать в замечательном тренинге Константина Шереметьева "Путь к себе".
(см. Его сайт )
Помню первую онлайновую лекцию, она вызвала большой эмоциональный подъем.
Участники находились в разных городах и странах, но как бы в одной аудитории.
Вопросы мы задавали в чате. Когда лекция закончилось, слушатели покидали чат, как аудиторию, как в «Симфонии со свечами» Гайдна.
Удивительное эмоциональное переживание!

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

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

Неясные моменты поможет прояснить тренер в чате и на страницах тренинга.

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

И много еще чего можно сказать про тренинг.
Главное, не останавливаться, преодолевать себя, делать жизнь более наполненной, интересной, добиваться успеха.
Жаль, что тренинг закончился, но остались его материалы, из которых можно еще многое почерпнуть. И есть Его Сатй!

Спасибо!

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

Руда, Д.З. от 24 декабря

Руда, Д.З. от 24 декабря

24 20:23 День 5. Творческий конвейер By: sheremetev http://webinar2.com/den-5-tvorcheskii-konveier

Д.З. минимум. Найти творческий рудник по вашему направлению выложить на вебинаре.

Д.З. максимум. Поиск руды для своего проекта. Найти пять цитат из сайтов и выложить на своем блоге


Д.З. минимум.
Программы, их использование, идеи, как их улучшить, как лучше использовать.
Книги по ФП, ОС, тематические сайты, журналы, списки рассылки.

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

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

Да, действительно мало руды. Синдром чистого листа. :)


Д.З. максимум.

1. http://pcl.catap.ru/doku.php?id=pcl:введениепочемуlisp
Например, в одном из отпусков, имея около недели на опыты с Lisp, я решил попробовать написать версию программы, написанной мною на Java в начале программистской карьеры. Эта программа применяла генетические алгоритмы для игры в Го. Даже с моими зачаточными знаниями Common Lisp написание всего-лишь основных функций было намного продуктивнее, чем если бы я решил переписать всё на Java заново. Для написания программы на Java потребовалось несколько лет работы с этим языком.

В качестве девиза для Common Lisp лучше всего подходит похожее на дзенский коан описание «программируемый язык программирования». Хотя и несколько запутанный, данный девиз, тем не менее, выделяет суть преимущества, которое Lisp до сих пор имеет перед другими языками программирования. Больше, чем другие языки, Common Lisp следует философии: что хорошо для разработчика языка, то хорошо для его пользователей. Программируя на Common Lisp, вы, скорее всего, никогда не обнаружите нехватки каких-то возможностей в языке, которые упростили бы программирование, потому что, как будет показано далее, вы можете просто добавить эти возможности в язык.

Следовательно, программы на Common Lisp стараются предоставить наиболее прозрачное отображение между вашими идеями о том, как программа должна работать, и кодом, который вы пишете. Ваши идеи не замутняются нагромождением кода и бесконечно повторяющимися выражениями. Это делает ваш код более управляемым, потому что вам больше не приходится бродить по нему всякий раз, когда вы хотите внести какие-то изменения. Даже систематические изменения в программе могут быть достигнуты относительно малыми изменениями исходного кода. Это также означает, что вы будете писать код быстрее; вы будете писать меньше кода и не будете терять время на поиск пути для выражения своих идей в ограничениях, накладываемых языком программирования2).

Это вдохновляет. Новый подход к рутине - старый Лисп.

2. Не совсем источник, а впечатление от книги:
http://mustread.ru/isbn/5791300727.html
Вот теперь, дочитав до конца, я по-настоящему пожалел, что не прочел эту книгу раньше, до бейсика, паскаля, с, асма, с++, окемла, лиспа, пролога, эрланга, хаскела и др. Еще в первой половине списка я начал находить много общего, потом уже я узнал про императивное, функциональное, логическое программирование, посылку сообщений и т.д. Примерно понимал и устройство компа, знал что такое интерпретаторы, компиляторы и их помеси. Но, черт возьми, это все было от деталей к туманному общему, а не наоборот, от разжеванного общего к деталям на практике.
А если Вы программист со стажем, то следует почитать хотя бы для наведения порядка в голове.
PS: Paul Graham сказал про SICP:
“Я впервые прочел ее 15 лет назад и до сих пор не уверен, что усвоил все, чему эта книга может научить.”

Это вдохновляет. Важен не синтаксис, а идеи, опыт.
Это даже не руда. Концетрат!

3. А вот сам источник:
http://newstar.rinet.ru/~goga/sicp/sicp.pdf


4. http://lisp.ru/
В 1960 Джон Маккарти опубликовал выдающуюся статью, в которой он сделал для программирования примерно то же, что Евклид когда-то сделал для геометрии. Он показал, как имея в наличии только простые операторы и представление для функций, можно создать целый язык программирования.
Lisp - это целое множество языков программирования, код программ в которых, также как и данные, представляются системами линейных списков символов. Lisp считается вторым в истории высокоуровневым языком программирования после Фортрана и применяется до сих пор. Как и Фортран, Lisp претерпевал большие изменения в течение своей жизни и имел несколько диалектов. На сегодняшний день наиболее широкую известность приобрели диалекты «Common Lisp» и «Scheme».

5. http://lisp.ru/forums.php?m=posts&q=10
С чего начать? -- разумеется, с NewLisp
Один живущий в Штатах немец по фамилии Lutz создал на мой взгляд удивительно удачный скриптовый вариант ЛиспоСхемы. Весь язык из себя около 200 кб, это один executable, т.е. язык не требует "системной установки. Он работает на Маках, Windows и юниксах. Он позволяет создать интерактивно по шагам ваш скрипт, а затем, если угодно, "упаковать" его в подобие одной независимой програмы (на самом деле скрипт приписывается к executable-языку и остается скриптом, но упаковка очень удобна для раздачи результата наивным пользователям)
Наконец, NewLisp имеет прекрасную, современную документацию с примерами и "книгами рецептов", что резко отличает его от официоза, который был принят до-Интернетную эпоху и который так замедляет новичков в традиционном Common Lisp и Scheme.
Ну и наконец сам автор языка доступен в форуме, разговаривает с народом, откликается на проблемы и даже может внести по просьбе новые features (правда, если они ему понравятся самому ;)) )
ВЕБ САЙТ ЯЗЫКА:
http://www.newlisp.org

по-моему начинать надо с CL или Схемы, по крайней мере можно очень быстро перейти к продакшн использованию


6. Lisp.Ru - Русскоязычное сообщество лисперов, форумы
http://lisp.ru/forums.php
Lisp - с чего начать?
Раздел для начинающих. Начать с NewLisp ;))
Программирование на языке Lisp
Обсуждения любых тем, касающихся языка Lisp. Передача функции как параметр...
Алгоритмы, решенияОцениваем и обсуждаем готовые решения. рефакторинг
Lisp vs Другие языки
Сравниваем Lisp с другими языками программирования. Lisp и Java

7. http://lisp.ru/forums.php?m=posts&q=5
Императивные языки это средства разработки программ, которые принуждают программиста описывать процесс решения задачи. В противовес императивным существуют декларативные языки, которые принуждают программиста описывать решение (а не его процесс).
Лисп это язык который поддерживает обе парадигмы

8. intuit.ru Добро пожаловать в Интернет-Университет Информационных Технологий!
Здесь Вы найдете много бесплатных учебных курсов, которые помогут получить новые знания и повысить профессиональную квалификацию с максимальным для Вас комфортом.
Учиться просто:
1. Зарегистрируйтесь.
2. Выберите бесплатный курс.
3. Учитесь, учитесь, учитесь и учитесь!

Как-то однобоко получилось.
Буду добавлять.

среда, 24 декабря 2008 г.

Кубики, Д.З. от 22 декабря

Да, у меня тоже туго с кубиками для Человек-знаковая система.
Что-то неопределенное, неоформившееся.
Зажим, излишняя ответственность, нужно раскрепоститься.
Но ведь надо делать. Я привыкну к нему, он мне понравится.

Хорошо.

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

Так вот. Идея, которая меня давно занимает - это органайзер, текстовая программа для хранения различных записей, сведений, ссылок, напоминаний и т.п., где текст, как в Лиспе имеет две ипостаси: семантика, значение и то, что...
А вот что? И вот еще кубик - текст, знак - какое он имеет значение помимо собственного смысла?
Как его определить? Функция? Действия, которые можно проделывать над ним? Действия, которые он может произвести с другими кубиками-текстами?

Инверсия здесь, наверное, проста - это обратное действие на этот данный со стороны других кубиков.

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

Как из россыпи кубиков рождается смысл.
Как этот конструктор работает, как происходит самосборка.
Как придумать простые правила, как Лисп, как игра "Жизнь" Конвея.
Как, имея, два или более набора кубиков, множеств, сделать их эравными - это синхронизация разных источников.

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

Я очень рад! Я преодолел себя! Я придумал (с пом. каста 4-го дня и советов в комментариях).

Осталось только что-то воспроизвести.
Воспроизвожу по памяти :) :
sin^2+cos^2=1 Как? Нечестно?

*****

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

Классное домашнее упражнение!

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

Кстати, эта "страсть" почти все фиксировать текстуально, как назвать эту манию? GTD? Отчего это происходит желание? Из стремления выплеснуть в текст, освободить мысль, память?
Нужно ли с ней бороться? Как?






Мой комментарий по заданию Дня 4-го

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

Д.З. от 19.12.2008, минимум и максимум

Д.З. минимум от 19.12.2008
Хочется сделать нечто похожее на http://my.foxmarks.com/ и http://twitter.com/ - но не для закладок, а органайзер, в котором бы записи синхронизировались с хранилищем на централизованном сервере с различными источниками (компьютер, КПК, телефон). Записи имели бы значение заметки, контакта, события календаря, напоминания, тудушки и т.п.
На каждом из источников они бы комбинировались в зависимости от контекста и необходимого действия для данной записи.

Еще есть идея для организации транспортных потоков. Ее алгоритм - это человек-знаковая система, а реализация - человек-знаковая система и человек-техника.


В течение недели постараюсь сделать, так как это не составит особого труда, настроить доступ в интернет с сотового телефона через BT посредством компьютера с Linux. Постараюсь воспроизвести это без инструкции...

Д.З. максимум от 19.12.2008
Два сайта есть уже. Добавлю еще.
Описание http://my.foxmarks.com/ :
Foxmarks Bookmark Synchronizer https://addons.mozilla.org/ru/firefox/addon/2410
"Если вы используете Firefox на нескольких компьютерах, вам необходим Foxmarks. Установите расширение Foxmarks на каждом компьютере и оно будет незаметно, в фоновом режиме, синхронизировать ваши сохраненные закладки и пароли (дополнительно). Foxmarks также будет надежно и безопасно беречь ваши данные в случае компьютерных сбоев. Если вы находитесь далеко от компьютера, то Foxmarks позволит получать доступ к вашим закладкам, для этого зайдите на my.foxmarks.com"

Вторая ссылка на http://twitter.com/ - сервис микроблогов, похожий на наш чат. Максимальная длина сообщения - 140 символов.
От него мне хотелось взять некоторые идеи функциональности (какие, я еще посмотрю) и лаконичность.

Palm.com - сайт производителя КПК Palm. Palm TX - простой, быстрый, функциональный, с флеш-памятью в качестве ОЗУ (значит, может долго быть в реиме ожидания без под зарядки, а при разряде аккумулятора информация не пропадет), незаслуженно вытесняемый фантиками монстра WM.

В данном контексте интересна такая функция Palm, как возможность синхронизироваться без проблем со многими компьютерами, выступая в роли переносного сервера, поддерживающего данные на разных источниках изменений в актуальном состоянии.
Кроме того, возможна централизованная "раздача" заданий, информации многим КПК.

Интересна идея Newton Assistan (см. Newton MessagePad: Using the Newton Assistan http://support.apple.com/kb/TA29816?viewlocale=en_US)
: The Newton Assistant is the intuitive part of Newton. You may ask it to do things for you using various key request words. These words may or may not be capitalized, and each has several acceptable synonyms. Here is a list of the request words, along with the action they take:
Т.е. ввод информации в одном месте, в строке ввода, что эргономично, так как не надо тратить время на позиционирование стилуса, и, в зависимости от контекста, интерпретатор соответствующим образом обрабатывает введенную запись.

Ну и пятый сайт - Адамово яблоко http://www.mconline.ru/magazine/mc/065/084/1.asp , где интерфейс Newton описан на русском, а также
сравнение интерфейсов The Nokia N800 And Its GUI Shortcomings From a Newton Developer's Perspective http://cs.gmu.edu/~sean/stuff/n800/ наглядно показывающий, что новое - не всегда лучше старого, и подчеркивающий удобства интерфейса Newton.

Но не все потеряно - Newton реинкарнирует: http://homepage.mac.com/dillera/PhotoAlbum6.html

Пока все!