понедельник, 13 июня 2011 г.

Коллекции фотографий и скринов

Вернул своему аккаунту Flickr статус Pro. Теперь опять доступны все коллекции.

Под крылом самолета и беспилотника.

Презентация средствами HTML5

image
Обратил внимание, что в настоящее время программисты Google начали использовать новую форму представления своих презентаций.

Типичный пример, еще пример - мы видим фреймы, эффекты, изображения, общий стиль.

Несложный поиск привел к удобному шаблону, который при своей простоте позволяет создавать неплохие презентации с легко внедряемыми элементами

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

Copy Source | Copy HTML
  1. <article>
  2.         <h3>
  3.           Slide with bullet points that builds
  4.         </h3>
  5.         <ul class="build">
  6.           <li>
  7.             This is an example of a list
  8.           </li>
  9.           <li>
  10.             The list items fade in
  11.           </li>
  12.           <li>
  13.             Last one!
  14.           </li>
  15.         </ul>
  16.  
  17.         <div class="build">
  18.           <p>Any element with child nodes can build.</p>
  19.           <p>It doesn't have to be a list.</p>
  20.         </div>
  21.       </article>

Как видим, слайды разделяются тегом article. Поскольку у нас полный html, то нет проблем внедрить код и фреймы для примера, что бывает важно для демонстрации возможностей API.

Copy Source | Copy HTML
  1. <article class="nobackground">
  2.           <h3>Style in Code - new!</h3>
  3.   <iframe src="http://code.google.com/apis/maps/documentation/javascript/examples/layer-fusiontables-styling.html"></iframe>
  4.   </article>
  5.                 <article class="nobackground">
  6.                     <pre>
  7. ... var australia = new google.maps.LatLng(-25, 133);
  8.       map = ...
  9.       layer = new google.maps.FusionTablesLayer({
  10.         query: {
  11.           select: 'geometry',
  12.           from: '815230'
  13.         },
  14.         styles: [{
  15.           polygonOptions: {
  16.             fillColor: "#00FF00",
  17.             fillOpacity: 0.3
  18.           }
  19.         }, {
  20.           where: "birds > 300",
  21.           polygonOptions: {
  22.             fillColor: "#0000FF"
  23.           }
  24.         }, {
  25.           where: "population > 5",
  26.           ...});
  27.       layer.setMap(map);</pre>
  28.     </article>

Все исходники доступны, на их основе можно создавать свои шаблоны презентаций.
Пример эталонной презентации.

четверг, 19 мая 2011 г.

Сводные таблицы в Google Spreadsheets. Pivot tables

Сегодня Google Docs team объявили о выходе важного дополнения к Spreadsheets - инструмента сводных таблиц. Официальная информация включает видео и ссылку на пример (у меня не открылся).

По свежим следам попробовал использовать эту возможность для автоматической компановки обновляемых данных. В моем примере это данные наблюдений за радиацией в районе Фукусимы.


Результаты тестирования порадовали. Мы можем теперь не только подключаться к обновляемому потоку данных, но и его перегруппировывать.
1. Подключаемся к потоку данных (в моем случае CSV файл) с помощью функции =importData("...").
2. Источник данных оказался нестандартным, поэтому пришлось вести дополнительное раскладывание данных по отдельным ячейкам с помощью явного указания разделителя =SPLIT(A1;char(09)). В итоге получилась таблица, в которой данные за несколько периодов наблюдений находятся в одном столбце.
3. Теперь создаем сводную таблицу (Pivot table) с помощью Menu>Data>Pivot table report.
Параметры в моем случае были:
Range Results!A1:E901
Rows Group by station_id
Columns Group by datetime_utc
Values Display sa
И добавил фильтр по пустым значениям.
В итоге получилась сводная таблица, в которой данные сгруппированы уже по сериям наблюдений.
4. К получившейся сводной таблице добавил графики, разместил в блоге

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

среда, 18 мая 2011 г.

Антипатент: Модульная транспортная платформа для сотового телефона

Как известно, кроме патента простой публикацией в интернет можно брать и антипатент.
Это просто означает, что автор не претендует на отчисления от реализации, но при этом отсутствует возможность запатентовать это кому бы то ни было. Предмет антипатента становится общественным достоянием в момент опубликования.

image

Модульная транспортная платформа для сотового телефона

Упрощенная идея:
Создать летающий телефон, управляемый другим телефоном.

Предмет антипатента:
Модульная платформа для расширения возможностей существующих смартфонов за счет создания компонентной исполнительной автоматики различного назначения.
Состав платформы:

вторник, 10 мая 2011 г.

Складываем облака в одну корзину



Облачные хранилища данных, несомненно, одно из самых интересных и актуальных направлений в IT.
Достаточно сказать, что за лидерство здесь идет активная борьба между такими гигантами как Microsoft, Google, Amazon.
Интерес к этому активно подогревается также сторонними разработками, активно использующими эти сервисы. Например, менеджер Dropbox, который, как теперь уже кажется, был всегда. Уже не верится, что каких то 2 года назад он почти не был известен .
Со временем я "оброс" различными хранилищами, хранилища в свою очередь обросли сервисами.
И недавнее гугление по названию Gladinet при чтении комментариев на Хабре (извиняюсь, не смог найти комментарий), привело на сайт разработчиков desktop приложения Gladinet, вполне достойного пристального внимания.