Самое лучшее введение в язык программирования Haskell
Серия вводных статей на O’Relly про язык программирование Haskell – это лучшее что я пока ввидел, кратко и очень доходчиво:
An Introduction to Haskell, Part 1: Why Haskell
Решето Эратосфена: Java vs. Haskell
Как говорится, почувствуйте разницу, Java:
import java.util.Arrays;
public class PrimeNumbers {
public static boolean[] getSieve(int n) {
boolean[] primes = new boolean[n + 1];
Arrays.fill(primes, 2, n + 1, true);
for (int i = 2; i * i <= n; i++) {
if (primes[i]) {
for (int k = i * i; k <= n; k += i) {
primes[k] = false;
}
}
}
return primes;
}
}
vs. Haskell:
primes = sieve [2..]
where
sieve (x:xs) = x:sieve (filter ((/= 0).(`mod` x)) xs)
Google Chrome – встречаем ОС будущего
После аннонса Веб-браузера Google Chrome наперебой стали выходить статьи с замерами скорость его запуска, какие сайты как отображает, как выглядит внешне. Люди же не знакомые с JavaScript начали размышлять о новом раунде конкуренции между Google и Microsoft. Но случилось нечто большее, нежели банальная конкуренция за рынок Веб-браузеров – миру представлена ОС будущего.
С выходом Google Chrome Интернет изменится навсегда, теперь сотрется четкая грань между приложениями на десктопе и сервисами в Интернете и все это благодаря продуманному технологическому стеку: AppEngine/GWT/Gears. Любой сервис поддерживающий Gears можно будет перетащить в виде иконки на рабочий стол и он будет неотличим от обычных приложений. При этом его не надо устанавливать и оно будет работать в любой операционной системе на которую портирован Google Chrome. Пользовательские данные будут реплицировать в Интернет и с ними можно будет работать из любой точки мира с любого устройства. Попробовать такой сценарий в действии можно уже сейчас на примере Google Docs, Google Reader, RememberTheMilk, Zoho Writer, WordPress Dashboard и других.
Следующим шагом, как нам кажется, будет персонализация – браузер будет сам осуществлять аутентификацию/авторизацию на сайтах при помощи OpenID, а благодаря OAuth сайты смогут автоматически считывать вашу персональную информацию и подстраиваться под ваши интересы и текущие нужды.
В помощь изучающим SICP
Когда только столкнулся с этой замечательной книгой, то постоянно испытывал недостаток альтернативных решений упражнений, теперь же это больше не проблема:
- SICP Wiki
- SICP Solutions
- SICP-Solutions
- SICP по-русски
- SICP WizardBook
- Ken Dyck’s Weblog
- Eli Bendersky’s website
А также решения на других языках программирования:
Моя презентация теперь доступна на скачивание
Вчера прошла конференция Social Experience 2008, на которой мы представили наше видение Веб3.0. По заверениям организаторов, видеозаписи докладов и презентации будут в скором времени выложены на сайте конференции. Пока же выкладываю в свободный доступ свою презентацию (презентация, конспект).
Мой доклад на конференции SocialExperience 2008
22-23 мая в Москве в международном информационно-выстовочном центре ИнфоПространство пройдет конференция SocialExperience 2008, посвященная созданию, развитию и повышению доходности социальносетевых проектов и сервисов.
В программу конференции принят мой доклад «Веб3.0: переход к открытым социальным сетям«. В нем я расскажу о своем видении Веб3.0, о переходе к открытым социальным сетям, приведу практические примеры и затрону некоторые технические аспекты реализации.
Как перестать работать и начать жить
Отличная заметка, посвящается всем тем, кто в какой-то момент времени понял, что его жизнь стала бессмысленной.
Создано сообщество для популяризации технологий Web3
25 марта создано сообщество «Эволюция сети» для популяризации новых технологий глобальной cети в русскоязычной её части. Это своеобразный оплот Веб 3.0 в русскоязычных интернетах. В будущем планируется наладить контакт с W3C и прочими организациями, проводить конференции и презентации.
Инициатором и идейным вдохновителем проекта является Даниил Братченко, на сайте которого можно найти информацию по новым технологиям Web3: OpenID, OAuth, APML/OPML, DataPortability.org, Social Graphs, RDF и пр.
Не вступайте в брак, пока не прочтете эту книгу!
Вы счастливы в браке? Вы смогли сохранить чувство влюбленности первых месяцев знакомства? Вы как и раньше переполнены любовью к своему партнеру или все больше времени тратите на взаимные упреки и скандалы или, что еще хуже, стали безразличны друг к другу? Ответы на эти вопросы я абсолютно случайно нашел в одной книге, которая открыла мне глаза на многие мучавшие меня годами вопросы.
Базовые концепции Семантического Веба
Данная заметка посвящается всем тем, кто интересуется технологиями Семантического Веба: Ирина Гришанова выложила в свободном доступе презентацию «Базовые концепции Семантического Веба».
На русском языке, в доступной форме и со знанием дела изложены многие важные аспекты Семантического Веба: XML, RDF(S), OWL, RIF, SPARQL, библиотеки для языков программирования Java и C#, популярные онтологии, такие как Dublin Core, FOAF, DOAP, SIOC, Music Ontology, vCard.
P.S. Два года назад я выкладывал похожую презентацию.
