2010-09-27
2010-05-05
2010-04-07
2010-03-31
My version of Google Reader Mobile
Tonight I wrote my first GAE + Java + Ajax (Lomtiki Engine - my Ajax framework) + Google Reader API + Opera Presto (Opera Mini rendering engine) application. I called it Google Reader Proxy.
The basic idea is that the speed limit on the issuance of pages placed on the server Opera Mini, but not on Google Reader Mobile + Opera Mini. And on my phone I press the button 10 times less..
To test the functionality you can go to Opera Mini Simulator and enter in the address bar grproxy.appspot.com
Funny.. my Google Reader trends after using this application.
2010-03-04
Брюс Тейт - Горький вкус Java.5887823232
2010-03-03
Письмо от моего провайдера сотовой связи
В соответствии с п.14 Постановления Правительства Российской Федерации № 538 от 27.08.2005 г. «Об утверждении Правил взаимодействия операторов связи с уполномоченными государственными органами, осуществляющими оперативно-розыскную деятельность» операторы связи должны хранить информацию не только об организации, но и регистрационные данные абонентов, пользующихся корпоративной сотовой связью.
Компания «МегаФон» будет благодарна Вам за предоставление на бумажном носителе информации о Ваших сотрудниках, использующих сотовую связь в рамках заключенного договора. Данный документ должен содержать Ф.И.О., паспортные данные, данные о прописке и быть заверен подписью руководителя и печатью организации. При предоставлении персональных данных Ваши сотрудники должны дать согласие на передачу своих персональных данных оператору связи.
2010-02-19
Andrew Stellman, Jennifer Greene - Applied Software Project Management.9780596009489
Эта книга поделена на две части. В первой описываются инструменты и методы создания проектов. Во второй рассказывается о том как эффективно управлять программным проектом.
Книга отличается освещением вопросов с точки зрения практики, как это делалось, как делать лучше и почему. В первой части подробно раскрывается период планирования проекта и создание документации. Авторы не делают упор на какую-то конкретную методологию, а дают представление о различных подходах к созданию проекта. Во второй части дается множество практических советов, как улучшить менеджмент и не совершать ошибок. Интересно, что в книге затрагивается методология итеративной разработки Agile. Я недавно перешел в проект, где используется эта методология, и выбрал прочитать еще пару книг на эту тему: Ken Schwaber – Agile Project Management with Scrum, Mike Cohn – Agile Estimating and Planning.
Выписал небольшой план, по которому можно создать документ о видении и границах проекта.
- Постановка задачи (Problem Statement)
- Предпосылки проекта (Project background) - этот раздел содержит краткую информацию о проблеме и что проект будет решать.
- Заинтересованные стороны (Stakeholders) - описаны стороны и их потребности.
- Пользователи (Users) - в этом разделе описаны пользователи и потребности каждого из них.
- Риски (Risks) - перечисление потенциальных рисков по проекту.
- Предположения (Assumptions) - список предположений, которые сделали заинтересованные стороны, пользователи и проектная группа.
- Видение решения (Vision of the Solution)
- Формулировка видения (Vision statement) - объяснение целей проекта, что планируется выполнить.
- Список функций (List of features) - список возможностей которые удовлетворяют конкретные потребности.
- Границы этапов выполнения (Scope of phased release) - когда и какие функции будут включены в каждую версию.
- Функции, которые не будут разработаны (Features that will not be developed) - некоторые возможности исключаются в ходе планирования их размещают в этот раздел, чтобы согласовать со всеми сторонами.
2010-02-16
2010-02-08
Lomtiki example
var Lomtiki = $initialize({
type: 'module',
name: 'Lomtiki',
properties: [{
name: 'version',
value: '2.0'
}],
items: [{
type: 'class',
name: 'HelloWorld',
constructor: {
parameters: [{
name: 'hello'
}],
handler: function(meta) {
meta.scope.hello = meta.hello;
}
},
methods: [{
name: 'print',
handler: function(meta) {
console.log(meta.scope.hello);
}
}]
}]
});
var hw = new Lomtiki.HelloWorld({
hello: 'hello',
listeners: {
print$before: {
handler: function(meta) {
meta.scope.hello += ' world' + meta.exclamation;
}
}
}
});
hw.print({
exclamation: '!'
});