"Я ХОЧУ, ЧТОБЫ ЛЮДИ СМОТРЕЛИ И УЧИЛИСЬ!"
Официальная биография тут: http://www.walkerdigital.com/about_jw.htm
"Software developers have neutralized the astounding performance of modern computer hardware by adding layer upon layer of overelaborate [software] abstractions." Bjarne Stroustrup, Creator of C++
Posted by
Lev Kurts
at
4:53 AM
2
comments
Если на клетке слона прочтешь надпись "буйвол", не верь глазам своим.
Козьма Прутков.
Posted by
Lev Kurts
at
1:57 AM
4
comments
Я недавно рассказывал про выходящую в мае систему WolframAlpha. Появилось видео с первой демонстрацией возможностей системы.
Posted by
Lev Kurts
at
11:25 PM
0
comments
Posted by
Lev Kurts
at
7:39 AM
0
comments
Если вы ещё не посмотрели World Wide Telescope, тогда мы идем к вам.
Posted by
Lev Kurts
at
5:43 AM
2
comments
Labels: Интересно
Вот интересное мнение о будущем ... всего человечества (на английском, 18 минут)
Posted by
Lev Kurts
at
4:40 AM
2
comments
Labels: Интересно
Сейчас, как известно, финансовый кризис. И вот на его фоне прочитал совершенно удивительную историю. Оригинал можно прочитать тут.
Сегодня кончается целая эпоха. Билл Гейтс уходит из Microsoft.
http://www.microsoft.com/presspass/exec/billg/videos/
Posted by
Lev Kurts
at
5:16 PM
2
comments
Прошлый пост был посвящён Дональду Кнуту и, в частности, в нём упоминалась самая известная его книга "Искусство программирования". К посту был сделан следующий комментарий:
И мне тоже стало интересно. Посему я создал голосование на известном программистском ресурсе RSDN.
Для тех кто с RSDN не знаком, два небольших замечания:
Posted by
Lev Kurts
at
9:02 PM
3
comments
Labels: Интересно, история, образование
Сегодня - 10 января - день рождения Дональда Кнута - всемирно известного автора "Искусства программирования".
Кнут - удивительный человек, написавший удивительные книги, в первую очередь конечно "Искусство ..." - книга, которая заняла огромную часть его жизни и которая все ещё не закончена. По замыслу, она должна содержать в себе все знания, необходимые для программирования машин традиционной архитектуры. Сейчас, как известно, существуют первые три тома, несколько кусков четвёртого и дополнения к ним (вещи, которые должны были попасть в первые тома, но ещё не существовали тогда, когда Кнут их писал). Пятый том планируется закончить к 2015 году.
Цитата из предисловия к "Исскусству":
"Полный набор книг, озаглавленный как Искусство программирования, имеет следующую основную структуру.
Том 1. Основные алгоритмы
Том 2. Получисленные алгоритмы
Том 3. Сортировка и поиск
Том 4. Комбинаторные алгоритмы
Том 5. Синтаксические алгоритмы
Posted by
Lev Kurts
at
6:49 PM
5
comments
Labels: Интересно, история, образование
Музей истории компьютера, совместно с YouTube, открыли канал, на который будут выкладываться видео выступлений, происходящих в музее.
Сейчас там лежит 23 различных видео, ну и думаю будут ещё :-)
Posted by
Lev Kurts
at
6:45 PM
1 comments
Блог High Scalability опубликовал интересную статью о внутренней архитектуре amazon.com и о некоторых принципах организации работы в amazon (в частности, там есть немного про премии).
P.S. На том же сайте есть подобные описания архитектуры google, youtube, wikipedia и других по настоящему больших проектов.
17458907.48319b4763d4aa2700c0fda3363b9fab.1190107741.d9c1ec9c770af938959863dd60b588c0
Posted by
Lev Kurts
at
1:29 PM
0
comments
Labels: Интересно
Наша цивилизация немыслима в её сегодняшнем состоянии без носителей информации. Наша память ненадёжна, поэтому достаточно давно человечество придумало записывать мысли во всех видах.
Носитель информации - это любое устройство предназначенное для записи и хранения информации.
Примерами носителей могут быть и бумага, или USB-Flash память, также как и глиняная табличка или человеческая ДНК.
Информация тоже бывает разная - это и текст и звук и видео. История носителей информации начинается довольно давно ...
Камни и стены пещер - палеолит (до 40 до 10 тыс. лет до нашей эры)
Первыми носителями информации были, по всей видимости, стены пещер. Наскальные изображения и петроглифы (от греч. petros - камень и glyphe - резьба) изображали животных, охоту и бытовые сцены. На самом деле точно неизвестно, предназначались ли наскальные рисунки для передачи информации, служили простым украшением, совмещали эти функции или вообще нужны были для чего то ещё. Тем не менее это самые старые носители информации, известные сейчас.
Глиняные таблички - 7-й век до нашей эры
На глиняных табличках писали пока глина была сырой, а затем обжигали в печи.
Именно глиняные таблички составили основы первых в истории библиотек, наиболее известной из которых является библиотека Ашшурбанипала в Ниневии (7 век), которая насчитывала около 30 тысяч клинописных табличек.
Восковые таблички
Восковые таблички - это деревянные таблички, внутренняя сторона которых покрывалась цветным воском для нанесения надписей острым предметом (стилосом). Использовались в древнем Риме.
Папирус - 3000 лет до нашей эры
Папирус - писчий материал получивший распространение в Египте и во всем Средиземноморье, для изготовления которого использовалось растение семейства осоковых.
Писали на нем при помощи специального пера.
Пергамент - 2 век до нашей веры
Пергамент постепенно вытеснял папирус. Название материала происходит от города Пергам, где стали впервые изготавливать этот материал. Пергамент представляет собой недубленую выделанную кожу животных - овечью, телячью или козью.
Популярности пергамента способствовало то, что на нём (в отличие от папируса) есть возможность смыть текст, написанный растворимыми в воде чернилами (см. палимпсест) и нанести новый. Кроме того, на пергаменте можно писать с обоих сторон листа
Бумага - 1-й или начало 2 века нашей эры
Предполагается что бумага была изобретена в Китае в конце первого или начале второго века нашей эры.
Широкое распространение получила благодаря арабам только в 8-9 веках.
Береста - широкое распространение с 12 века
Берестяные грамоты использовались в Новогороде и были открыты учеными в 1951 году.
Тексты берестяных писем выдавливались с помощью специального инструмента — стилоса, изготовленного из железа, бронзы или кости.
Перфокарты - появились в 1804 году, запатентованы в 1884 году
Появление перфокарт в основном связывается с именем Германа Холлерита, который применил их для проведения переписи населения в США в 1890 году. Тем не менее первые перфокарты были созданы и использованы существенно раньше. Жозеф Мари Жаккард использовал их для того чтобы задавать рисунок ткани для своего ткацкого станка ещё в 1804 году.
Перфоленты - 1846 год
Перфолента впервые появилась в 1846 году и использовалась для того, чтобы посылать телеграммы
Магнитная лента - 50-е годы
В 1952 году магнитная лента была использована для хранения, записи и считывания информации в компьютере IBM System 701.
Далее магнитная лента получила огромное признание и распространённость в форме компакт-кассет.
Магнитные диски - 50-е годы
Магнитный диск был изобретен в компании IBM в начале 50-х годов.
Гибкий диск - 1969 год
Первый, так называемый, гибкий диск был впервые представлен в 1969 году.
Жесткий диск - настоящее время
Вот мы и добрались до современности.
Жесткий диск изобретен в 1956 году, но продолжает использоваться и постоянно совершенствоваться.
Compact Disk, DVD - настоящее время
На самом деле CD И DVD это очень близкие технологии, отличающиеся не столько типом носителя, сколько технологией записи
Flash - настоящее время
Естественно здесь перечислены далеко не все придуманные и использованные человечеством носители информации. Часть видов носителей опущена специально (CD-R, Blue Ray, магнитные барабаны, лампы), а часть конечно просто забыта. Во всех ошибках или неправильных описаниях, виноват конечно же я,был бы благодарен за любые дополнения и уточнения.
Благодарности
При подготовке текста были использованы источники:
Posted by
Lev Kurts
at
1:13 PM
1 comments
Labels: Интересно, история, образование
Я, как и многие блоггеры, конечно слежу за тем, что происходит в блогосфере вообще и в области механизмов рекламирования себя, в частности.
А в этом смысле, как многие вероятно уже знают, сейчас стали популярны "Вьетнамские эксперименты" Дмитрия Давыдова. По следам этих экспериментов, насколько я понимаю, и родился сервис Блог-Фильтр, который собственно и предназначен для более или менее автоматизированного проведения "вьетнамских экспериментов.
Вот соответственно и я решил поучаствовать в его работе, для чего выкладываю сюда ссылки на блоги из блог-фильтра, которые мне кажутся интересными:
1) Блог Дмитрия Давыдова - автора "вьетнамского эксперимента"
2) Блог успешного web-разработчика
3) Блог интернет-разработчика
Posted by
Lev Kurts
at
11:37 AM
0
comments
Мне всегда казалось, что первым был Фортран, что, в частности отображено и в наверное наиболее известной диаграмме истории языков программирования. На самом деле по влиянию и известности Фортран конечно и был первым. Однако с исторической точки зрения - нет.
[Если быть совсем точным, то уж по настоящему первым языком программирования была, по всей видимости, та нотация, с помощью которой были написаны программы Чарльза Бэббиджа в знаменитой статье Ады Августы Байрон, графини Лавлейс "Sketch Of the Analytical Engine"(статья представляла собой перевод статьи итальянца Менабреа о работе разностной машины Бэббиджа и, содержала существенное дополнение, написанное самой Адой Августой). Однако это был не вполне язык программирования, да и машина, для которой он предназначался существовала только в уме гениального человека. Замечу кстати, что в 1991 году музей науки в Лондоне создал по чертежам Бэббиджа его машину и она сейчас существует в рабочем состоянии]
Итак, первый язык программирования. Это был вовсе не Фортран, а язык с удивительным названием - Plankalkül, то есть в переводе с немецкого "Исчисление планов" или "План вычислений", был разработан немецким учёным, изобретателем и конструктором Конрадом Цузе в нацистской Германии между 1942 и 1945 годами.
[Цузе также сконструировал несколько различных моделей компьютеров. Например его Z3 тоже был создан раньше знаменитых Marc I и ENIAC и являлся при этом вполне полноценной машиной. ]
Утверждается, что всех своих достижений Цузе добился абсолютно самостоятельно, не обладая сведениями ни о работах американцев и англичан, проводившихся в близкое время, и даже не зная о работах Бэббиджа.
Создание языка программирования было естественным продолжением работ по созданию "железной" части компьютеров. Сам Цузе пытался с его помощью писать программу для игры в шахматы. Работы над языком были закончены около 1946 года, однако развития язык не получил и даже написанное руководство увидело свет только в 1972 году. Из-за этого язык оказался неизвестным и существенного влияния на дальнейшее развитие индустрии не оказал (в сравнении например с тем же Фортраном).
Тем не менее Plankalkül несомненно был первым в мире языком программирования высокого уровня. Основные концепции языка включают:
Posted by
Lev Kurts
at
5:53 PM
5
comments
Labels: Интересно
Сегодня наткнулся на любопытное выступление классика программирования Тони Хоара (отца "быстрой" сортировки). В общем, как и некоторые другие выступления "зубров", которые я слышал - данное интересно скорее не тем что говорилось, а тем кто говорил. Сама возможность послушать живую легенду уже прельщает.
Само выступление небольшое, около 17 минут, по ссылке которую я привёл есть и транскрипт, что может быть полезно тем кому не понравится замечательный английский акцент сэра Тони.
Самым занимательным моментом мне показалось сравнение принципов "работы на науку" и "работы на корпорации". Если при работе на науку необходимо создавать что-то новое, то то при работе на корпорацию, наоборот почти всегда необходимо найти возможность воспользоваться чем-то уже существующим. Об этом различии стоило бы помнить многим программистам :-)
P.S. Тони Хоар сейчас работает где бы вы думали ... ну конечно в Microsoft Research.
Posted by
Lev Kurts
at
8:28 PM
0
comments
Labels: Интересно
Я уже достаточно давно читаю блог Элдара Мусаева "Мысли которые не удалось удержать в голове". Читать собственно начал с того момента как прослушал его замечательный ролик на русском Channel 9 - "Про маразм и program management", зашел на блог ... да так там и остался :-) Рекомендую!
Posted by
Lev Kurts
at
12:17 PM
2
comments
Labels: Интересно
Обнаружил две интересные статьи. В частности они касаются некоторых вопросов, которые обсуждались в моих постах про "Дао Русского программиста", про то как научиться программировать и про то какие знания необходимы программисту.
Почитайте, интересно:
Posted by
Lev Kurts
at
4:26 PM
0
comments
Умеете ли вы программировать? Сам факт того, что вы сейчас читаете данный текст, скорее всего означает что вы имеете какое-то отношение к программированию. И уж точно у вас есть к нему интерес, иначе вы бы просто не знали про существование этого блога. Ну или в крайнем случае у вас есть друзья или знакомые программисты. Так или иначе многие сейчас задаются вопросом "как научиться программировать?".
Это сложный вопрос и я конечно не смогу на него ответить, так что я разочарую тех, кто надеялся получить какой-то готовый рецепт. Когда-то давно я прочитал замечательное эссе Питера Норвига на эту тему. Эссе называется "Научитесь программировать за 10 лет". Его можно прочитать в первоисточнике, а также в русском переводе. Эссе посвящено тому, как по мнению Норвига нужно подходить к (само)обучению программированию, а название это естественно пародия на многочисленные книги типа "Научитесь XXX за 21 день".
Сегодня я ещё раз перечитал это эссе, и заметил там для себя что-то, чего не замечал раньше. Ну, точнее замечал, но как-то не придавал должного внимания. А именно, отношение Норвига к поверхностному обучению. В самом начале эссе, он в шутку разбирает что бы могло на самом деле обозначать название книги "Изучите Паскаль за 3 дня". В частности, Норвиг пишет: "... за три дня вы можете получить только поверхностное представление о языке, а не глубокое понимание. Как говорил Александр Поуп - "Недостаточное обучение - это очень опасная вещь".
Это очень верное замечание, на которое стоит обратить внимание. Именно поэтому в одном из своих предыдущих постов, посвящённом вопросам на собеседовании, я и писал что необходимо проверять базовые знания. Задавать "простейшие" вопросы(в кавычках, поскольку это вопросы на самом деле не простые, просто мы настолько привыкли давать на них ответы-"отписки", что не очень задумываемся о сути). Проверять именно глубину знаний. Проверять что человек умеет программировать, и не впадёт в ступор, когда закон
"закон дырявых абстракций" (The law of leaky abstractions") покажет себя.
Перечитайте ещё раз статью Норвига (ну или прочитайте её, если не читали раньше). На самом деле она ведь не только про программирование ;-)
Posted by
Lev Kurts
at
12:30 PM
2
comments
Labels: Интересно, о жизни, образование
Уже довольно давно многие успели посмотреть замечательный мультик "Make Love, Not Warcraft", но с тех пор его стерли с YouTube. Тем не менее он все ещё существует в сети (правда с переводом на русский).
Posted by
Lev Kurts
at
9:04 PM
0
comments