технические проблемы и идеи, родившиеся в бурных водах реки Abava (а равно как и на ее берегах, далеких и близких), выставленные на всеобщее обсуждение
Страницы
▼
Thursday, August 30, 2007
Не commit
Полезное интервью на InfoQ с архитектором Ebay. Дискуссия идет вокруг степени использования баз данных в системе Ebay. Их реализация не использует транзакции. Причина - наличие различных баз данных. В этом случае транзакция есть по сути двухфазная транзакция. А этот двухфазный commit, c точки зрения Ebay (и ведь многие согласятся!), на практике не применим. Вообще, вся система постороена с идеей минимизации использования возможностей баз данных. От внешних ключей отказались (после поломок Oracle), наборы данных разбивают на страницы по своему etc.
Google spy
Ajax компоненты
Wednesday, August 29, 2007
Google internals
Полезный резюмирующий материал по архитектуре Google. Довольно подробное объяснение использования MapReduce. См. также учебник от Google по этой системе
Tuesday, August 28, 2007
Всех не перевешаете
Apple и AT&T не смогут остановить процесс адаптации iPhone к другим сетям. Business Week отмечает, что согласно Digital Millennium Copyright Act индивидуальные пользователи могут заниматься адаптацией своих телефонов к сетям связи. Хотя, по мнению экпертов, неясным остается вопрос о том, можно ли торговать потом такими телефонами.
Monday, August 27, 2007
SIP application server
Еще одна open source реализация сервера приложений на базе SIP. Ноги этого проекта растут отсюда - это код, который Ericsson подарил сообществу GlassFish
FLV convert
интересный сервис - конвертация FLV файлов из сети в другие форматы. То есть можно указать URL фильма на YouTube и получить .wmv, .3gp (это для mobile), .mov (для Mac), .mp3 - только аудио, или .mp4 (iPod/iPhone) файл. Осталось еще дождаться публикации открытого API и распространение фильмов будет ничем не ограничено.
Sunday, August 26, 2007
Пресса 2.0
Статья в SmartMoney, упоминающая некоторые из наших сервисов:
Журналисты, как всегда, все напутали. Радио-Т, упомянутое в списке подкастов, конечно не работает на основе каких-то телекоммункационных сервисов. И имеет свою аудиторию, независимо от тех же сервисов. Просто есть сервисы, которые позволяют прослушивать готовые подкасты по мобильному телефону. Еще точнее - просто по звонку на какой-то номер. Поскольку прослушивать mp3 файлы подкастов по телефону можно, конечно, и скачав этот самый mp3 на телефон. При звонке просто ничего скачивать не нужно, достаточно позвонить. Но прослушиваются при этом какие-то существующие подкасты - вот список доступных на сегодня. Так, кстати, можно слушать и подкаст газеты Ведомости. А Радио-Т вообще был первый подкаст, который стал доступным таким образом. Это просто еще один канал доступа к подкастам. Но подкасты, конечно, существуют благодаря усилиям их авторов и никак не зависят от этого сервиса. Здесь можно посмотреть полную подборку материалов по этому сервису.
Голосовые блоги: здесь смешаны два сервиса. Во первых, действительно можно записывать голосовые сообщения в стандартные блог-платформы. Например, в ЖЖ или Liveinternet. Но есть еще и сервис Голосовые блоги. Он предоставляет возможность ведения блога (подкаста) по телефону. Кстати, здесь есть и партнерские программы для владельцев сайтов. Например, голосовые блоги используются на сайте Miss Runet. Они там называются Аудио-дневники. Это прямая возможность для владельцев сайтов монетизировать user generated content.
Попробуйте горяченького! У вас есть шанс заработать в Рунете. В других частях Всемирной паутины уже опробовали массу отличных идей В последние пару лет число россиян, регулярно пользующихся Интернетом, уже не увеличивается теми темпами, что в начале 2000-х. Зато заработки отечественных интернет-компаний растут как на дрожжах. Далее |
Журналисты, как всегда, все напутали. Радио-Т, упомянутое в списке подкастов, конечно не работает на основе каких-то телекоммункационных сервисов. И имеет свою аудиторию, независимо от тех же сервисов. Просто есть сервисы, которые позволяют прослушивать готовые подкасты по мобильному телефону. Еще точнее - просто по звонку на какой-то номер. Поскольку прослушивать mp3 файлы подкастов по телефону можно, конечно, и скачав этот самый mp3 на телефон. При звонке просто ничего скачивать не нужно, достаточно позвонить. Но прослушиваются при этом какие-то существующие подкасты - вот список доступных на сегодня. Так, кстати, можно слушать и подкаст газеты Ведомости. А Радио-Т вообще был первый подкаст, который стал доступным таким образом. Это просто еще один канал доступа к подкастам. Но подкасты, конечно, существуют благодаря усилиям их авторов и никак не зависят от этого сервиса. Здесь можно посмотреть полную подборку материалов по этому сервису.
Голосовые блоги: здесь смешаны два сервиса. Во первых, действительно можно записывать голосовые сообщения в стандартные блог-платформы. Например, в ЖЖ или Liveinternet. Но есть еще и сервис Голосовые блоги. Он предоставляет возможность ведения блога (подкаста) по телефону. Кстати, здесь есть и партнерские программы для владельцев сайтов. Например, голосовые блоги используются на сайте Miss Runet. Они там называются Аудио-дневники. Это прямая возможность для владельцев сайтов монетизировать user generated content.
Friday, August 24, 2007
Купи себе JAVA
Компания Sun Microsystems с 27 августа меняет название своего тикета на фондовой бирже. Было SUNW, станет JAVA. Сегодня, кстати, JAVA выросла, почти на 1.5% Заодно, игроки фондового рынка ожидают больших новостей от компании в понедельник, 27 августа. По общему мнению, это JJ не спроста.
Thursday, August 23, 2007
Архитектурные слайды
Большая подборка презентаций по архитектуре программных систем. Есть довольно интересные, устройство Twitter, например.
Справка по подкастам
WAP пользователи могут получить информацию о подкастах, доступных по телефону, непосредственно со своего телефона. URL для запроса: http://pod.linkstore.ru
Чтобы уж совсем все было замкнуто, вот этот самый URL http://pod.linkstore.ru можно заслать к себе на мобильный телефон, кликнув по этой иконке (Это пример использования сервиса Click to Mobile)
Чтобы уж совсем все было замкнуто, вот этот самый URL http://pod.linkstore.ru можно заслать к себе на мобильный телефон, кликнув по этой иконке (Это пример использования сервиса Click to Mobile)
Все - в Парк
Артем Росновский присоединился к обществу подкастеров - друзей Александра Белла и сделал свой подкаст Росновский Парк доступным для абонентов мобильной связи.
В этой связи еще раз хочется отметить историческую роль Радио-Т, показавшего подкастинг телефонии. Интерес к этому делу сейчас начал появляться. Сейчас трафик, конечно, очень маленький. Возвращаясь к нашему challenge - будет 50 звонков за месяц или нет (мы, наконец, добрались до статистики!), можно сказать, что оно вроде как было (52), но 70% из них - это мы сами звонили, демонстрируя что такое "подкаст" операторам связи :-). Народовольческая деятельность, конечно, не прошла даром, но она все-таки не была бесцельной, как нам кажется. Ну или хочется надеяться. По крайней мере, интерес к слову подкаст теперь явно есть. Вот уже и корпоративный подкаст появился в телефонной сети. Так что подкастеры, как мы писали, явно только выиграют от наличия дополнительного канала доступа.
Ну и немного рекламы по теме (контекстная реклама, так сказать). Вот этот сервис Voice 2 WAP, позволяет вам записать mp3 файл прямо с мобильного телефона и получить ссылку на него обратно по SMS. То есть просто вернется SMS c URL для загрузки записанного файла. Можно самому загрузить, можно рассылать эту SMS друзьям (как звуковое письмо, например). Такой вот сетевой диктофон, например. Или можете себе сами напеть mp3 ringtone.
В этой связи еще раз хочется отметить историческую роль Радио-Т, показавшего подкастинг телефонии. Интерес к этому делу сейчас начал появляться. Сейчас трафик, конечно, очень маленький. Возвращаясь к нашему challenge - будет 50 звонков за месяц или нет (мы, наконец, добрались до статистики!), можно сказать, что оно вроде как было (52), но 70% из них - это мы сами звонили, демонстрируя что такое "подкаст" операторам связи :-). Народовольческая деятельность, конечно, не прошла даром, но она все-таки не была бесцельной, как нам кажется. Ну или хочется надеяться. По крайней мере, интерес к слову подкаст теперь явно есть. Вот уже и корпоративный подкаст появился в телефонной сети. Так что подкастеры, как мы писали, явно только выиграют от наличия дополнительного канала доступа.
Ну и немного рекламы по теме (контекстная реклама, так сказать). Вот этот сервис Voice 2 WAP, позволяет вам записать mp3 файл прямо с мобильного телефона и получить ссылку на него обратно по SMS. То есть просто вернется SMS c URL для загрузки записанного файла. Можно самому загрузить, можно рассылать эту SMS друзьям (как звуковое письмо, например). Такой вот сетевой диктофон, например. Или можете себе сами напеть mp3 ringtone.
Wednesday, August 22, 2007
Qcon
Интересный coverage с прошлой конференции Qcon, посвященной архитектуре программных систем. Кстати, уже в ноябре будет следующая. Например, уроки архитектурных решений Amazon:
- нет больше прямого доступа к данным. Данные инкапсулированы в сервисы (код + данные) с публичным интерфейсом
- декомпозиция. Максимальное разделение сервисов
- разделение сервисов по разработчика. Одна группа отвечает за все аспекты сервиса (сравните с традиционным - архитектор, программист, дизайнер)
- предварительная работа по масштабированию часто бывает не оправдана. Scale later!
Еще интересные заметки, суммирующие презентацию архитектуры Yahoo: использование HTTP вместо веб-сервисов.
- нет больше прямого доступа к данным. Данные инкапсулированы в сервисы (код + данные) с публичным интерфейсом
- декомпозиция. Максимальное разделение сервисов
- разделение сервисов по разработчика. Одна группа отвечает за все аспекты сервиса (сравните с традиционным - архитектор, программист, дизайнер)
- предварительная работа по масштабированию часто бывает не оправдана. Scale later!
Еще интересные заметки, суммирующие презентацию архитектуры Yahoo: использование HTTP вместо веб-сервисов.
Tuesday, August 21, 2007
Проверка связи
width='700px' height='500px' scrolling='auto' frameborder='1'>
Проверка добавления карты к произвольному сайту. Источник: GeoLinks
Проверка добавления карты к произвольному сайту. Источник: GeoLinks
Все остальное - лишь видимость
Реклама доступа к подкасту по телефону на главной странице сайта газеты Ведомости. Кстати, эти подкасты записывает Артем Росновский. Качественные у него очень записи выходят.
А ваш подкаст еще не присоединился к телефонному сообществу? Список здесь.
А ваш подкаст еще не присоединился к телефонному сообществу? Список здесь.
Нужны ли фреймворки
Интересная дискуссия разгорелась в форумах по Struts: а так ли уж нужны сегодня фреймворки для разработки веб приложений? Цитата из Ted Husted: "если бы имели в 1998 году сегодняшнее окружение для JavaScript/CSS/HTML, то JSP, ASP, JSF, PHP и т.д. просто не существовало бы."
Что интересно, автор этого высказывания - человек сделавший ну просто очень много для развития Struts. А действительно, может JavaScript фреймворки (ну и/или легкие библиотеки, типа Coldtags suite, Ajax taglibs etc.) есть уже вполне достаточный набор?
Что интересно, автор этого высказывания - человек сделавший ну просто очень много для развития Struts. А действительно, может JavaScript фреймворки (ну и/или легкие библиотеки, типа Coldtags suite, Ajax taglibs etc.) есть уже вполне достаточный набор?
Sunday, August 19, 2007
Abavaзрение 19.08.2007
1. Несколько ресурсов, интересных в контексте нашего проекта GeoLinks. Во первых, ProgrammableWeb выделил отдельную секцию, посвященную mapping mashup. Во вторых, интересный сравнительный анализ API для работы с картами.
2. Бред Фитцпатрик (ex-livejournal) задумал новый mashup - социальный граф, который позволит понять, кто есть кто в социальных сетях. Дословно: "collects, merges, and redistributes the graphs from all other social network sites into one global aggregated graph. Все-портальная перепись. Между прочим, если получится, то будет новая интересная платформа для программирования. Приложения для Facebook интерсны тем, что там сразу будет много пользователей. А в этом социальном графе будут Facebook плюc все-все-все.
3. Интересный сервис по построению анимаций для сайта: Fuzzwich. Действительно очень просто построить привлекательную анимацию. А деньги собираются зарабатывать тем, что будут оформлять подобным образом рекламу. В надежде, что кликать будут больше, чем на обычный баннер.
2. Бред Фитцпатрик (ex-livejournal) задумал новый mashup - социальный граф, который позволит понять, кто есть кто в социальных сетях. Дословно: "collects, merges, and redistributes the graphs from all other social network sites into one global aggregated graph. Все-портальная перепись. Между прочим, если получится, то будет новая интересная платформа для программирования. Приложения для Facebook интерсны тем, что там сразу будет много пользователей. А в этом социальном графе будут Facebook плюc все-все-все.
3. Интересный сервис по построению анимаций для сайта: Fuzzwich. Действительно очень просто построить привлекательную анимацию. А деньги собираются зарабатывать тем, что будут оформлять подобным образом рекламу. В надежде, что кликать будут больше, чем на обычный баннер.
Saturday, August 18, 2007
Memento mori
Листая старые страницы - не один я хватался за сердце, увидев эту картину взлома. Но в связи с эпидемией взлома блогов и кражей паролей - опять актуально.
Friday, August 17, 2007
Бабушкины советы
Гугл - гуглом, а без знакомых, как известно, не найти общественного туалета. Вот так выглядит справочный сервис в стиле Telecom 2.0: SearchToPhone. Это бесплатный (800-й) номер, куда можно позвонить и задать вопрос (ввести поисковый запрос, так сказать). Вопрос записывается, после чего он доступен для прослушивания зарегистрировавшимися поставщиками услуг. Если кто-то из поставщиков заинтересуется, сервис организует звонок от поставщика на номер автора вопроса - поставщик звонит в сервис, а тот переадресует звонок автору запроса. Здесь с поставщика и берут деньги - pay per call. При этом и телефон автора исходного вопроса не раскрывается.
Вот еще одна похожая система: сервисным услугам. Единый телефон (кстати, даже не 800-й) для звонков относительно поломок компьютера, уборки, переезда etc. Записанный вопрос обзвоном (это ведь и по IP-телефонии можно сделать) доводится до 25 выбранных компаний. Те, в процессе прослушивания могут непосредственно (DTMF посылкой) осуществить обратный звонок автору вопроса. Для пользователя здесь плюс в том, что не нужно обзванивать много компаний. Все одним звонком делается.
Интересно, но ведь можно реализовать и более простую схему. Записанный по телефону вопрос может прослушать оператор call-центра. После чего оператор будет нарывать ответ среди имеющихся ответов/предложений от тех, кто готов заплатить за то, чтобы его информация прозвучала по телефону. Практически, сервис реализует веб-модель рекламы с оплатой за клик. Только вместо клика выступает звонок и выдача в ответ нужной информации по телефону. Оператор перезванивает и зачитывает ответ.
Кстати, какую-то информацию такой сервис может выдавать и бесплатно - для собственной рекламы и вирусного маркетинга. Сегодня кому-то ответили честно поискав, то о чем спрашивают, он рассказал об этом другим (полезная халява!), а следующим позвонившим зачитают уже то, чтооплачено нужно. А поскольку звонок с вопросом бесплатный, то звонящий ничего не теряет - нет основы для недовольства. И естественно, что поставщики ответов (рекламы), как и в любом веб-сервисе регистрируются, вводят и оплачивают свою будущую рекламу прямо через веб. По сути Google AdWords (или Яндекс Direct) для голосовых объявлений.
Вот еще одна похожая система: сервисным услугам. Единый телефон (кстати, даже не 800-й) для звонков относительно поломок компьютера, уборки, переезда etc. Записанный вопрос обзвоном (это ведь и по IP-телефонии можно сделать) доводится до 25 выбранных компаний. Те, в процессе прослушивания могут непосредственно (DTMF посылкой) осуществить обратный звонок автору вопроса. Для пользователя здесь плюс в том, что не нужно обзванивать много компаний. Все одним звонком делается.
Интересно, но ведь можно реализовать и более простую схему. Записанный по телефону вопрос может прослушать оператор call-центра. После чего оператор будет нарывать ответ среди имеющихся ответов/предложений от тех, кто готов заплатить за то, чтобы его информация прозвучала по телефону. Практически, сервис реализует веб-модель рекламы с оплатой за клик. Только вместо клика выступает звонок и выдача в ответ нужной информации по телефону. Оператор перезванивает и зачитывает ответ.
Кстати, какую-то информацию такой сервис может выдавать и бесплатно - для собственной рекламы и вирусного маркетинга. Сегодня кому-то ответили честно поискав, то о чем спрашивают, он рассказал об этом другим (полезная халява!), а следующим позвонившим зачитают уже то, что
Времена глаголов
Интересный сервис PingMe. Технически, это напоминалка - можно заказать отправку себе напоминаний по email и SMS о каких-то событиях. Напоминаниями можно, естественно, управлять, переназначать их на другие даты etc. Здесь же еще добавлена возможность делиться напоминаниями. В духе модных подходов социальных сетей. Типа "я, Вань, такую же хочу ..." - пришлите и мне такое же напоминание. Сервис экcплуатирует (и развивает) идею Twitter. Там основная идея, что все пишут короткие сообшения о том, что они сейчас делают. И на этом строится общность. Здесь же по сути то же самое, но в будущем времени - "что я должен буду сделать". Соответственно, можно найти таких же страдальцев (или счастливцев), которые должны будут делать то же самое. Интересно, ведь эту глагольную тему можно и дальше раскрывать - "что я делал", "что я хотел бы делать" etc. Довольно большой выбор, на самом деле.
P.S. А еще слоган у них замечательный: "Keep in touch with yourself". В русском переводе может быть довольно двусмысленно.
P.P.S. а вот, кстати, отчественный сервис групповых уведомлений: MobAlert
P.S. А еще слоган у них замечательный: "Keep in touch with yourself". В русском переводе может быть довольно двусмысленно.
P.P.S. а вот, кстати, отчественный сервис групповых уведомлений: MobAlert
Реанимация?
Ericsson на сайте поддержки разработчиков опубликовал модельный пример использования своей библиотеки Mobile JSF. Собственно, демонстрируется использование двух технологий: JSF бибилиотеки и Parlay X сервисов, представляющих собой уровень доступа к телефонии. Интересно следующее: и Parlay X уже не вызывает былого ажиотажа, веб-сервисы, видимо, уже безвовратно заняли роль нишевого продукта, оставив веб-разработки системам на основе REST, a текущее состояние JSF, мягко говоря, никак не соответствует тому трепету, c которым эта технология ожидалась. Что означает этот модельный пример: реанимация или "слишком мало и слишком поздно"?
Thursday, August 16, 2007
Видео-чат
Интересное решение от TokBox - видео-чат. Веб-приложение на основе Flash, которое позволяет использовать камеру пользовательского компьютера для видео-чата. Основное достоинство подобных продуктов - это отсутствие необходимости что-либо скачивать и инсталлировать. В основе серверной части подобного рода продуктов лежит обычно Flash Communication Server (Flash Media Server) или его замены. Интересно, что чаты от TokBox, подобно чатам от Meebo, можно встраивать в свои приложения
Wednesday, August 15, 2007
TTS
Сайт ItCanSay предназначен для изучения английского произношения. А страница чтения текстов может быть использована нестандартным образом - как text to speech приложение. Там простая HTML форма, которая может построить mp3 (wav) файл по заданному тексту (до 5120 символов). Легко можно сделать mashup, например, сервлет, который по заданному в параметрах тексту возвращает mp3 с его озвучанием. Озвучивать англоязычные SMS, например, вполне достаточно.
Tuesday, August 14, 2007
Отражатель
Гео-ссылки бета 1
Проект Гео-ссылки дорос до статуса бета-релиза. Что есть:
- размещение ссылок на свои сайты (блоги, подкасты), привязанных к карте
- обсуждения (форумы). Откройте форум для своего дома, например
- чат. Точки общения по географическому принципу
- гео-подкасты. Сформируйте себе подкаст для выбранной области
- возможность вставлять карты в свои сайты, блоги etc.
- возможность обмениваться ссылками на карты с друзьями
Что будет в ближайшее время:
- просмотр данных с помощью мобильного телефона
- RSS потоки для форумов
- персонализация данных (собственные аккаунты и авторизация на сервере)
Stay tuned: http://map.linkstore.ru
- размещение ссылок на свои сайты (блоги, подкасты), привязанных к карте
- обсуждения (форумы). Откройте форум для своего дома, например
- чат. Точки общения по географическому принципу
- гео-подкасты. Сформируйте себе подкаст для выбранной области
- возможность вставлять карты в свои сайты, блоги etc.
- возможность обмениваться ссылками на карты с друзьями
Что будет в ближайшее время:
- просмотр данных с помощью мобильного телефона
- RSS потоки для форумов
- персонализация данных (собственные аккаунты и авторизация на сервере)
Stay tuned: http://map.linkstore.ru
Time management
Doodle by Lee. The code for this doodle and other doodles you can use on your blog can be found at Doodles.
Monday, August 13, 2007
Geo - форумы
Новости проектов: Geo links теперь не только позволяет размещать свои ссылки, привязанные к карте, но и поддерживает дискуссии. Можно завести форум своего дома, например.
Futurum
Gigaom открыл новый интересный сайт, где обсуждают направления развития программного обеспечения. Вот из текущих заголовков:
Data 2.0: How the Web disrupts our relational database world
Web Services war is over: Time to Rest
Designing the Future: One Tiny App at a time
The 7Cs of software
Интересно, что сейчас весь сайт буквально заставлен рекламой Sun Microsystems. Типа это и есть ПО будущего. И почитав статью о том, что REST rules, а веб-сервисами никто не пользуется, можно кликнуть на рекламу и читать на сайте Sun материалы во славу только что похороненных веб-сервисов :)
Data 2.0: How the Web disrupts our relational database world
Web Services war is over: Time to Rest
Designing the Future: One Tiny App at a time
The 7Cs of software
Интересно, что сейчас весь сайт буквально заставлен рекламой Sun Microsystems. Типа это и есть ПО будущего. И почитав статью о том, что REST rules, а веб-сервисами никто не пользуется, можно кликнуть на рекламу и читать на сайте Sun материалы во славу только что похороненных веб-сервисов :)
Sunday, August 12, 2007
Saturday, August 11, 2007
Субботнее
Старая, но актуальная вещь. Автор прототипа (бета-версии :-) Джанни Родари (это который Чипполино):
" ... Азбукой Морзе пахнет радист.
А героином контрабандист.
Нефтью разлитой пахнет моряк.
Лишь программисты ... не пахнут никак
"Лишь программисты не пахнут никак",-
Подумать такое мог только дурак.
"С"-кодировщик пахнет структурой,
Visual Basic пахнет халтурой.
С++ пахнет полиморфизмом,
Оракл пахнет бюрократизмом,
Митингом нудным разит DBA,
Пахнет Main Frame, словно старый еврей.
Web-программист пахнет связью случайной,
Пахнут COBOL программисты отчаянием.
Пахнет PASCALщик чем-то забытым,
ACCESS разработчик - корытом разбитым.
Вместе все пахнут словно бардак -
Тестеры только не пахнут никак!
Это неправда! Понюхайте сами,
Тестеры вечно пахнут клопами...
Только зайдешь к ним и глянешь вокруг -
Так копошится какой-нибудь жук.
Над программистом, как муха жужжит.
- Тут не работает, там не стоит...
Даже админ отмахнуться не сможет,
Запах жука ему встанет дороже.
Не зная ни кода и не системы,
Тестеры пахнут общей проблемой !
В запахе тестеров много "цветного"...
Только у UNIX-ов нет никакого.
«Login» зеленый на черном мигает...
Вот UNIX не пахнет и не воняет.
Нету у UNIX-ов запаха? Что Вы!
Пахнет Solaris оберткою новой,
Он же на Intel-e пахнет слюняво,
Linux разит суррогатом с халявой,
От AIX запах админ-снобизма,
Digital пахнет слегка укоризной,
Пахнет HP как старушка весною,
Silicon Grafics - игрушкой цветною,
Виндосы, кстати, противней воняют,
Но про Винды пусть другой сочиняет. "
горячую воду отключили ...
P.S. а про мобильные сервисы с запахом есть, например, здесь
" ... Азбукой Морзе пахнет радист.
А героином контрабандист.
Нефтью разлитой пахнет моряк.
Лишь программисты ... не пахнут никак
"Лишь программисты не пахнут никак",-
Подумать такое мог только дурак.
"С"-кодировщик пахнет структурой,
Visual Basic пахнет халтурой.
С++ пахнет полиморфизмом,
Оракл пахнет бюрократизмом,
Митингом нудным разит DBA,
Пахнет Main Frame, словно старый еврей.
Web-программист пахнет связью случайной,
Пахнут COBOL программисты отчаянием.
Пахнет PASCALщик чем-то забытым,
ACCESS разработчик - корытом разбитым.
Вместе все пахнут словно бардак -
Тестеры только не пахнут никак!
Это неправда! Понюхайте сами,
Тестеры вечно пахнут клопами...
Только зайдешь к ним и глянешь вокруг -
Так копошится какой-нибудь жук.
Над программистом, как муха жужжит.
- Тут не работает, там не стоит...
Даже админ отмахнуться не сможет,
Запах жука ему встанет дороже.
Не зная ни кода и не системы,
Тестеры пахнут общей проблемой !
В запахе тестеров много "цветного"...
Только у UNIX-ов нет никакого.
«Login» зеленый на черном мигает...
Вот UNIX не пахнет и не воняет.
Нету у UNIX-ов запаха? Что Вы!
Пахнет Solaris оберткою новой,
Он же на Intel-e пахнет слюняво,
Linux разит суррогатом с халявой,
От AIX запах админ-снобизма,
Digital пахнет слегка укоризной,
Пахнет HP как старушка весною,
Silicon Grafics - игрушкой цветною,
Виндосы, кстати, противней воняют,
Но про Винды пусть другой сочиняет. "
горячую воду отключили ...
P.S. а про мобильные сервисы с запахом есть, например, здесь
Friday, August 10, 2007
Обзвон
Сервис от Phonevite поддерживает голосовые уведомления по типу "один ко многим". Можно записать свое голосовое сообщение (или вопрользоваться стандартным из библиотеки), указать телефоны адресатов, и сервис обзвонит указанные телефоны, проиграв в них записанные сообщения. Между прочим, в России уже достаточно давно работает сервис групповых уведомлений: Mobile Alert. Вы можете определить через веб-интерфейс гуппу адресатов, а далее рассылать им голосовые SMS одним звонком.
Они сделали и это
Помимо покупки футбольного клуба, активные британцы научили iPhone работать в собственных сетях. За $96, потребных на покупку карт-ридера и чистой SIM-карты. Наверное, уже можно ехать на Савеловский рынок за iPhone?
Thursday, August 09, 2007
Абавазрение 09.08.2007
1. В развитие нашей публикации о JSR-315, которая во многом была инспирирована контейнером Jetty - есще одна ссылка, которая многим будет полезна. Встраивание сервлет-контейнера в собственные приложения. Реально одна из очень полезных возможностей, особенно учитывая небольшой размер кода и крайнюю экономность Jetty в раходывании ресурсов. Вот пример программного запуска веб приложения:
server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(PORT);
connector.setHost("127.0.0.1");
server.addConnector(connector);
WebAppContext wac = new WebAppContext();
wac.setContextPath("/");
wac.setWar("./web"); // this is path to .war
server.setHandler(wac);
server.setStopAtShutdown(true);
server.start();
2. DeveloperWorks опубликовал хорошую статью по HTML 5
3. red5 как Open Source альтернатива Flash Media Server. Я бы сказал, что сильно лучше стало с того момента, когда я последний раз это пробовал. То есть просто работает. Интересно, сейчас поддерживается запись клиентского потока в FLV. А кто-нибудь слышал о реализации записи сразу в mp3?
server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(PORT);
connector.setHost("127.0.0.1");
server.addConnector(connector);
WebAppContext wac = new WebAppContext();
wac.setContextPath("/");
wac.setWar("./web"); // this is path to .war
server.setHandler(wac);
server.setStopAtShutdown(true);
server.start();
2. DeveloperWorks опубликовал хорошую статью по HTML 5
3. red5 как Open Source альтернатива Flash Media Server. Я бы сказал, что сильно лучше стало с того момента, когда я последний раз это пробовал. То есть просто работает. Интересно, сейчас поддерживается запись клиентского потока в FLV. А кто-нибудь слышал о реализации записи сразу в mp3?
Они сделали это!
Компания по сбору средств на покупку английского футбольного клуба собрала необходимые 50 000 подписчиков. Теперь, если все зарегистрировавшиеся не откажутся от своих слов, они смогут купить футбольный клуб английской премьер-лиги.
Wednesday, August 08, 2007
JSR-315
JSR-315 добавляет асинхронное взаимодействие к спецификации Java servlets. Автор является разработчиком контейнера Jetty и там уже сейчас можно попробовать подобный подход. По идее эта библиотека (Continuations) должна быть переносимой, но я не пробовал работать с ней на других серверах. А идея, которая за всем этим скрывается, очень полезная.
Предположим, разрабатывается чат. Запрос клиента, посланный на сервер должен вернуть реплику от другого участника. Клиентское приложение должно либо часто повторять такие запросы (опрашивать сервер), либо держать открытое соединение, ожидая когда другой участник ответит (произойдет какое-то событие в приложениях другого типа). И то и другое никак не способствует росту производительности сервера.
Continuations позволяет заморозить на сервере обработку текущего запроса (соответственно, освободив ресурсы сервера для других запросов) и возобновить эту обработку по наступлению нужного события (для чата, например, ответил кто-то etc.): wait/notify модель для сервлетов. Соответственно, освобождается значительное количество ресурсов на сервере, он сможет поддерживать большее количество запросов и т.д.
P.S.
Кстати, здесь находится хорошая обзорная статья от IBM по Java EE 5
Предположим, разрабатывается чат. Запрос клиента, посланный на сервер должен вернуть реплику от другого участника. Клиентское приложение должно либо часто повторять такие запросы (опрашивать сервер), либо держать открытое соединение, ожидая когда другой участник ответит (произойдет какое-то событие в приложениях другого типа). И то и другое никак не способствует росту производительности сервера.
Continuations позволяет заморозить на сервере обработку текущего запроса (соответственно, освободив ресурсы сервера для других запросов) и возобновить эту обработку по наступлению нужного события (для чата, например, ответил кто-то etc.): wait/notify модель для сервлетов. Соответственно, освобождается значительное количество ресурсов на сервере, он сможет поддерживать большее количество запросов и т.д.
P.S.
Кстати, здесь находится хорошая обзорная статья от IBM по Java EE 5
Визуализация
Интересная подборка в Smashing: современные подходы к визуализации данных.
P.S. на другой стороне океана Geo links после ряда приключений научились работать с кастомизированными маркерами в Google Maps
P.S. на другой стороне океана Geo links после ряда приключений научились работать с кастомизированными маркерами в Google Maps
Tuesday, August 07, 2007
Это ЖЖ не спроста
Бред Фитцпатрик (создатель livejournal.com) покинул компанию Six Apart. И направился в Google. Valleywag предсказывает дальнейшие проблемы для Six Apart (и сервисов, включая ЖЖ, соответственно). Ломать журналы, видимо, станут чаще.
Новости проектов: GeoLinks
Значимые обновления на сайте GeoLinks: отметьте свой сайт (блог, подкаст etc.) на карте.
Monday, August 06, 2007
Web 2.0 генераторы
Онлайн генераторы для Web 2.0 проектов (шаблоны, кнопки etc.). Дизайнер уже не нужен. А контент, как известно, должен создаваться самими пользователями. Как здесь, например :-). Полная автоматизация.
PixMe
Мы уже упоминали этот сервис здесь. PixMeTV продолжает свой бурный рост. уже около миллиона показов в месяц - и это практически сразу после запуска. А модель бизнеса очень проста - пользователям предлагается стать продюссерами, режиссерами и актерами в собственных фильмах для взрослых. Которые они (пользователи/режиссеры/актеры) могут снять на камеру мобильного телефона, а затем выгрузить на сайт. Сайт, в свою очередь составит из этого программы и поделится прибылью от показов с авторами. Мобильный блоггинг специальной направленности, так сказать.
Sunday, August 05, 2007
Голосовая почта
Голосовая почта. Первая, однако. Амстердам, июль 1938 года. Записанное предлагалось послать друзьям по почте (!), чтобы они прослушали на фонографе. Лимит записи - 100 слов. Отсюда. А теперь вам достаточно только позвонить, чтобы оставить своим друзьям голосовое сообщение в ЖЖ :-)
Friday, August 03, 2007
DNS rebinding
Тема имеет непосредственное отношение к веб-программированию. DNS rebinding позволяет злоумышленнику превратить ваш браузер в веб-релай. Смысл состоит в том, что скрипт в браузере (ajax или flash) может соединяться с тем же самым хостом, откуда он был загружен (так называемый sandbox). А если подменить DNS запись (заменить IP адрес)? Так что вместо соединения с родительским хостом скрипт будет соединяться с произвольным сайтом. А если указать какой-нибудь внутренний IP (типа 192.168.x.y), то так можно попасть и во внутреннюю сеть (там где стоит машина с запущенным браузером).
Защита ([1]) - проверять заголовок Host в HTTP запросах к веб-приложению. Но мне кажется, что этот параметр может быть также изменен, как и IP адрес.
Кстати, по ссылке вверху (сайт Стенфорда) можно проверить - уязвим ли ваш браузер для такой атаки.
Публикации по теме:
1. Protecting web sites and services from DNS rebinding attacks
2. Your browser is a tcp/ip relay
Защита ([1]) - проверять заголовок Host в HTTP запросах к веб-приложению. Но мне кажется, что этот параметр может быть также изменен, как и IP адрес.
Кстати, по ссылке вверху (сайт Стенфорда) можно проверить - уязвим ли ваш браузер для такой атаки.
Публикации по теме:
1. Protecting web sites and services from DNS rebinding attacks
2. Your browser is a tcp/ip relay
Еще один последний ...
Еще один камень в огород сервисов по загрузке контента. Предпоследний был здесь. Теперь еще и Razz позволяет легко создавать cобственные рингтоны. Можно использовать собственный голос, сторонние звуковые файлы и готовые библиотеки всяких звуковых радостей. Генерируемый пользователями контент однозначно победит существующие мобильные сервисы по загрузке файлов. В этой связи не могу не отметить два отечественных продукта: Voice 2 WAP, который позволяет записывать и публиковать mp3 файлы непосредственно с помощью мобильного телефона, а также Click to Mobile, который облегчает загрузку контента из сети.
Wednesday, August 01, 2007
More SMS
Хороший обзор веб-приложений, поддерживающих обмен данными по SMS (Google Calendar также, между прочим, доступен по SMS).
Пока только для американского рынка работает расширение для FireFox (тоже Google), которое позволяет послать выделенный на веб-странице текст себе по SMS. В связи с этим, не могу не отметить, что наш сервис Click to Mobile работает везде. А с недавних пор, поддерживает еще и WAP интерфейс.
Пока только для американского рынка работает расширение для FireFox (тоже Google), которое позволяет послать выделенный на веб-странице текст себе по SMS. В связи с этим, не могу не отметить, что наш сервис Click to Mobile работает везде. А с недавних пор, поддерживает еще и WAP интерфейс.
Ботаники
Несколько нестандартных решений с использованием телекоммуникационных сервисов. Во-первых, университет Нью-Йорка по соообщению Рейтерс работает над проектом Botanicalls. Это датчик влажности, который позволит вашему растению позвонить, когда оно будет нуждаться в поливе. Позвони мне, дерево, одним словом. Большие перспективы, между прочим. Дальше ведь можно будет добавить короткий номер для звонков за деньги etc.
Более практичное применение: индийская разработка носимого электрокардиографа с Bluetooth интерфейсом. Через мобильный телефон своего пользователя устройство может автоматически послать SMS в медицинское учреждение, сообщив, что хозяин близок к инфаркту.
Более практичное применение: индийская разработка носимого электрокардиографа с Bluetooth интерфейсом. Через мобильный телефон своего пользователя устройство может автоматически послать SMS в медицинское учреждение, сообщив, что хозяин близок к инфаркту.