среда, 25 апреля 2012 г.

Новый взгляд на трагедию перевала Дятлова

Интересный анализ трагедии 1959 года на перевале Дятлова:
http://www.kometa-vozmezdie.ru/index.php/ru/allreads/37-statyi-cat/82-gruppa-dyatlova

Автор увязывает причины трагедии с электростатическим эффектом кометных тел, попадающих в атмосферу.

Мне понравилось то, что он не пытается считать группу Дятлова идиотами, как это делают другие "сыщики" (чего только стоят истории про игнорирование лавины глупыми туристами или иностранных диверсантов с атомными бомбами). Кстати, в 2009 году было дополнительно расследование, которое показало невозможность формирования лавины обычным способом на данном перевале.

Также отвечу на вопрос почему же спустя 3 года, в 1962 году, там погибло ещё 200 человек. Дело в том, что некоторые интернет издания невнимательно читают первоисточники. В них говорится о гибели 200 занимавшихся спортивным туризмом человек ВО ВСЕМ СССР за 1962 год, а не на перевале дятлова. На перевале же с 1959 никто не погибал.

Доп. инфа тут:
http://ru.wikipedia.org/wiki/Гибель_тургруппы_Дятлова
Расследование с фотографиями

Кроме данной трагедии, на данном сайте есть аналогичный анализ феномена Тунгусского метеорита.

Также рекомендую почитать про электрофорные болиды (м.б. добавлю статью про них в будущем)

Сертификация по Spring Framework

Обязательным этапом является прохождение соответствующего для сертификата 4-х дневного курса. Суммарно надо будет оплатить сам курс, экзамен(-ы), транспортные расходы. Иногда курсы могут быть и в Минске. Время и место курсов тут: Курсы SpringSource

Для гарантированной сдачи сертификата требуется подготовка кроме курса.
Экзамен можно проходить несколько раз, а курс требуется пройти только 1 раз. В Беларуси проводить экзамен могут:
IBA (тренинг-центр)
BelSoft (тренинг-центр)
Центр Знаний (http://knowledgeforit.com/index.php?lang=by)
Высший Колледж Связи

В первую очередь сертификация нужна тем, кто планирует поиск серьезной работы за рубежом. В Беларуси данный сертификат не критичен для поиска хорошей работы. Возможно, более подходящим вариантом будет онлайн-тестирование, например:
http://knowledgeblackbelt.com
http://www.brainbench.com

Всего есть три сертификата от SpringSource:
-Certified Spring Professional
-Certified Spring Web Application Developer
-Certified Spring Enterprise Application Specialist

Certified Spring Professional

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

1 Introduction to Spring


  • The Spring application context
  • XML configuration
  • Working with existing singletons and factories
  • Working with multiple configuration files
  • 8 Integrating Spring with Hibernate


  • Quick introduction to ORM with Hibernate
  • Benefits of using Spring with Hibernate
  • Hibernate configuration in Spring
  • Exception handling
  • 2 Understanding the Bean Life Cycle


  • XML namespaces
  • Initialization, use, and destruction phases
  • Working with Spring interceptors
  • Externalizing constant values into properties files
  • Bean scopes
  • 9 Database Transactions with Spring


  • Declaring a Spring Transaction Manager
  • @Transactional annotation
  • Configuring isolation levels
  • Configuring transaction propagation
  • Transactions and integration testing
  • 3 Simplifying Application Configuration


  • Bean definition inheritance
  • Inner beans
  • p and util namespaces
  • Dependency injection of collections
  • Spring Expression Language (SpEL)
  • 10 Spring in a Web Application


  • Configuring Spring in a Web application (using Spring MVC, Struts, JSF)
  • Introduction to Spring MVC
  • Defining Spring MVC controllers using annotations
  • Spring MVC in the view layer
  • MVC namespace (new in Spring 3.0)
  • 4 Annotation-Based Dependency Injection


  • Autowiring and component scanning
  • Stereotype annotations
  • Java-based configuration
  • Mixing configuration styles
  • When to use XML, annotations, and Java configuration
  • 11 Spring Security


  • What problems does Spring Security solve?
  • Configuring authentication
  • Intercepting URLs
  • The Spring Security tag library for JSPs
  • Security at the method level
  • Customizing the Spring Security filter chain
  • 5 Testing a Spring-Based Application


  • Annotations for integration testing with Spring (using JUnit)
  • Advanced concepts: application context caching and the @DirtiesContext annotation
  • 12 Remoting


  • Problems with traditional RMI
  • Using Spring remoting over RMI
  • Using the Spring HttpInvoker for remote access over HTTP
  • 6 Aspect-Oriented Programming


  • What problems does AOP solve?
  • Differences between Spring AOP and AspectJ
  • Defining pointcut expressions
  • How to use the types of advice: around, before, after
  • 13 JMS


  • Introduction to JMS
  • Configuring JMS resources with Spring
  • Sending and receiving messages using the Spring JmsTemplate and message listener containers
  • 7 Data Access and JDBC with Spring


  • How Spring integrates with existing data access technologies
  • DataAccessException hierarchy
  • jdbc namespace
  • Simplifying jdbc access using the Spring JdbcTemplate
  • 14 JMX


  • Introduction to JMX
  • Configuring Spring to export MBeans automatically
  • Exporting a Spring bean as an MBean

  • Другой вариант списка тут.

    Подготовка к экзамену осуществляется по следующему плану:

    1. Внимательное изучение книги "Spring in Action, 3rd edition" - учебник по Spring 3.0. При изучении обязательно самостоятельное исследование изученного на практике. Иначе все прочитанное не усвоится.

    2. Прочтение "Pro Spring 2.5" - продвинутый учебник по Spring 2.5 (по 3.0 нет, но все равно следует прочитать, т.к. дает углубленное понимание концепций).

    3. Практическое изучение. Делается так:
    Открывает документ http://www.springsource.com/files/core-spring-3.0-certification-study-guide_0.pdf
    Читаем, как только появляется вопрос, который вызывает хоть малейшие сомнения, то:
    -Изучаем вопрос по мануалу Spring Framework Reference 3.0.x
    -Практикуемся по вопросу, пока остаются белые пятна в понимании
    Когда данный документ прочитан, можно повторить тоже самое с любым онлайн-тестом либо с вышеуказанной таблицой.

    4. Непосредственно перед экзаменом тестируем свои знания на
    http://knowledgeblackbelt.com
    http://www.brainbench.com

    Certified Spring Web Application Developer

    Подтверждает умение использовать Spring технологии в разработке Web-приложений.

    Включает в себя следующие вопросы:


    Spring Web MVC:
      Spring MVC annotation-based programming model
      Page composition with layout technologies such as Tiles
      Rendering multiple content types
      Handling exceptions
      Processing form pages
      Internationalization and personalization
    
    Spring Web Flow:
      Introduction to Spring Web Flow
      Authoring flow definitions
      View states, events and transitions
      Adding flow behavior
      Working with scoped data
      Using the Web Flow integration with JSF
    
    Spring Security:
      Securing a web application with Spring Security
    
    Integration With Client Technologies:
      Modern Web UI
      Progressive enhancement, accessibility, web design
      Working with HTML, CSS and JavaScript
      Using a JavaScript framework (Dojo) for DOM scripting and UI widgets
      Integrating Flex clients with Spring applications
    
    Rapid Application Development:
      Using Grails and Spring Roo
    


    Подготовка к экзамену осуществляется по следующему плану:

    1. Внимательное изучение книги "Spring in Action, 3rd edition" - учебник по Spring 3.0. При изучении обязательно самостоятельное исследование изученного на практике. Иначе все прочитанное не усвоится.

    2. Практическое изучение такое же как и на 4-х дневном курсе:

    Develop web applications using the Spring Framework
    Use Spring Web Flow to implement stateful interactions
    Secure web applications with Spring Security
    Test web applications for correctness and performance
    Create rich web user interfaces with HTML, CSS, and JavaScript
    Connect a Flex client to a Spring back-end with Spring BlazeDS
    Put it all together with rapid productivity tools like Grails and Spring Roo
    Use the SpringSource Tool Suite and Spring Insight

    Т.е. надо разработать веб-приложение c такими фишками:
    -Web Flow для работы с состоянием приложения и перехода между страницами
    -Авторизация и аутентификация с помощью Spring Security
    -Тесты функционала и производительности средствами Spring
    -UI используя Spring MVC (формы, тайлы) и HTML/CSS/JavaScript, добавить 
     на UI Flex объект и связать его с приложением через BlazeDS
    -Связать все вместе с помощью средств автоматизации разработки Grails и Roo
    -При всем этом поюзать тулы SpringSource Tool Suite и Spring Insight
    
    Цель практики это опытное запоминание технологии. При практике важно тщательно контролировать степень понимания той или иной вещи и не допускать неполного понимания.

    4. Непосредственно перед экзаменом тестируем свои знания на
    http://knowledgeblackbelt.com http://www.brainbench.com

    Certified Spring Enterprise Application Specialist

    Сертификат показывает:
    1) Понимание концепций, специфичных для распределённых данных и вычислений, которые являются неизменным атрибутом приложений промышленного масштаба
    2) Понимание как и зачем использовать Spring для обеспечения данных концепций
    3) Понимание архитектуры Spring Integration, умение её применять
    4) Умение использовать Spring Batch для автоматизации и обслуживания приложений.

    Экзамен покрывает следующие области:

    1 Introduction
     •Styles of enterprise integration
     •File transfer, remoting, and Web services
    2 Tasks and Scheduling
     •Introduction to concurrency
     •Java Concurrency APIs
     •Spring task scheduling support namespace
     •@Scheduled and @Async annotations
    3 Remoting
     •Limitations of “plain” RMI
     •Benefits of using Spring remoting
     •Spring remoting over RMI
     •Spring HttpInvoker 
     •Hessian and Burlap support
    4 SOAP Web Services with Spring WS
     •Web services best practices
     •Introduction to Spring Web services
     •Object-XML mapping with the Spring OXM abstraction layer
     •Client access with WebServiceTemplate
     •Error handling
     •Out-of-container testing
    5 RESTful Web Services
     •Core REST concepts
     •REST support in Spring 3.x
     •REST specific annotations in Spring
     •Client access with RestTemplate
    6 Working with JMS
     •Introduction to JMS
     •Configuring JMS resources with Spring
     •Sending and receiving messages using Spring JmsTemplate 
             and message listener containers
    7 Transactional JMS
     •Why use JMS transactions
     •Transactional JMS resources with Spring
     •Duplicate message handling
    8 Global Transaction Management (XA and JTA)
     •Two-phase commit and XA
     •JTA and Spring
     •Configuring JtaTransactionManager
     •Transaction demarcation
    9 Introduction to Spring Integration
     •Goals of Spring Integration
     •Core components of Spring Integration
     •Defining channels, message endpoints, and gateways
     •Spring Integration namespaces
     •Eclipse-based Visual Editor for Spring Integration
    10 Configuring Spring Integration
     •Channel types and polling
     •Synchronous and asynchronous handoff
     •Synchronous and asynchronous error handling
     •Advanced endpoint types: bridge and router
     •Working with MessagingTemplate
    11 Spring Integration Advanced Features
     •Splitting and aggregating messages
     •Dispatcher configuration
     •XML support: XPath, XSLT, Object-XML mapping
    12 Introduction to Spring Batch
     •Spring Batch high-level overview
     •Working with jobs, steps, readers, and writers
     •Job parameters and job identity
     •Batch state persistence in the database
     •Spring Batch quick-start example
    13 Restart and Recovery with Spring Batch
     •Stateful ItemReaders/Writers
     •Reading flat files
     •Introduction to skip, retry, repeat, and restart
     •Spring Batch listeners
    14 Spring Batch Admin and Scaling Batch Jobs
     •The Spring Batch Admin Web console
     •Scaling and parallel processing
     •Multithreaded and parallel steps
     •Partitioning
    


    Подготовка включает в себя изучение теории (Spring Integration in Action или Pro Spring Integration) и практические тренировки. Для идей практических тренировок можно взять элементы курса.

    Вот элементы курса в оригинале:

    •Use Spring to create concurrent applications and schedule tasks
    •Use remoting to implement client-server applications
    •Use Spring Web services to create loosely coupled SOAP-based Web services and clients
    •Use Spring-MVC to create RESTful Web services and clients
    •Use JMS for asynchronous messaging-based communication
    •Understand and use local and distributed transactions
    •Use Spring Integration to create event-driven pipes-and-filters architectures 
     and integrate with external applications
    •Use Spring Batch for managed, scalable batch processing that is based on both 
     custom and built-in processing components
    


    Как видим, эта практика покрывает практически все пункты экзамена, но последние 3 пункта курса (транзакции, архитектура Spring Integration, работа с Spring Batch) более сложны и обширны чем первые 5.

    воскресенье, 15 апреля 2012 г.

    TPP V12 Tutorial русский перевод

    Ненашел нигде, поэтому решил сделать сам. Отекстовка + перевод туториала по сборке конвертерной пирамиды TPP V12 Томаса Трафогера. Сначала английский, потом русский вариант. Речь автора сохранена без искажений, несмотря на наличие в ней ошибок языка. Некоторые слова в видео было плохо слышно, в таких местах я оставил знаки вопроса (??).

    Сами видео доступны на ётубе в формате 13 роликов туториала + несколько роликов с доп. исследованиями. Ищутся по фразе "TPP V12".

    Часть 1/13

    TPP Pyramide Version 12
    How to construct a working pyramide.
    ТПП Пирамида Версия 12
    Как собрать работающую пирамиду.


    Welcome in my jack, my name is Tomas Trafjoger, i am from Austria and some people know me (in about 2006-2007), i am a "pyramide man".
    Приветсвую в моей мастерской, меня зовут Томас Трафогер, я из австрии и некоторые люди знают меня с 2006-2007 как "человека с пирамидой".

    Well. Today i want to show you (how) to construct the pyramid which is producing electricity and i will show it to you step-by-step and i will answer all the question in this video. So, after looking this video (maybe comes in few parts, i dont know it, because i have to keep it in a format which youtube working).
    Сегодня я покажу вам как собрать пирамиду, производящую электричество, и я покажу вам это пошагово и отвечу на все вопросы в этом видео. После просмотра этого видео (возможно в нескольких частях, я не знаю, потому что я должен сохранить его в формате подходящем для ютуба)

    After viewing this video you will be able to construct your own electricity producing pyromide.
    После просмотра это видео вы сможете собрать свою пирамиду, производящую электричество

    Well, first time excuse my very bad english; i had a few problems, because first i wanted to make this video in german, but i thought if i make the video in german language then too much people, which are not able to speak german will have too much questions. And one of the most things i dont want is to answer millions of questions.
    Вначале я прошу извинить мой плохой английский. У меня были сложности, потому что я хотел сделать это видео на немецком, но потом подумал что если я сделаю это видео на немецком, то слишком много людей, не говорящих на немецком будут иметь слишком много вопросов. И одна из вещей, которые я не хочу это отвечать на миллионы вопросов

    Maybe you can remember 2006-2007. We had great problems, because there were some translations online in the internet, they were that stupid. With this translations it was not possible to make any pyramide.
    Возможно вы помните 2006-2007. У нас были большие сложности, потому что было несколько переводов в интернете, и все они были тупые. С этими переводами было невозможно сделать никакой пирамиды

    And on other hand maybe you remember: i had the situation i wasnt able to finish my project "V.6" because i did a great mistake, and i have to say sorry for this mistake, because i saw a great money and there are some people they wanted to make me richer and rich and... sorry im only man, i have some family and i thought its a good possibility to start a new life. But some peoples know in the internet there were many stories about me and my personality, and i can guarantee you, 50% of this stories - they were true.
    С другой стороны возможно вы помните - у меня была ситуация когда я был не в состоянии завершить свой проект V6, потому что я сделал большую ошибку. Я извиняюсь за эту ошибку, потому что я увидел большие деньги и были люди, которые предлагали стать мне богаче. Извиняюсь, я всего лишь человек, у меня есть семья и я думал что это хорошая возможность начать новую жизнь. Но некоторые люди знают что в интернете были истории обо мне и моей личности, и я могу гарантировать вам, 50% эти историй - они были правдой.

    Now i know a few things more, and most major thing i know - you cant make money with such innovations, because there are some people that dont want to make you get money with such innovations.
    Теперь я знаю больше вещей, и одна, главная вещь, которую я знаю, - нельзя делать деньги с такими инновациями, потому что есть люди, которые не хотят чтобы вы делали деньги на таких инновациях

    Well. All the project V.6 is in the hand of the great company. And this company decided not to spread information. And i have to accept it, and thats the deal. But now i want to show you fully new version. Its physically not identic with "V.6". And so we dont have any problems to spread this systems broadwide.
    Хорошо. Весь проект V6 теперь в руках одной большой компании. И эта компания решила не распространять информацию. И я должен принять это - такова сделка. Но теперь я хочу показать вам совершенно новую версию. Она физически не идентична с версией V6. Так что у нас нет никаких проблем с распространением этой системы.

    But before i will show you step-by-step how to make it really cheap and with only things, i have to tell you a few things, very important.
    Но прежде чем я покажу вам пошагово как сделать это дешево и с минимумом вещей, я должен сказать несколько вещей, очень важных.

    One of major things: please be careful when you work with this technology, because it can be very harmful, you will see it; plenty of things can happen, if you make it too wrong.
    Одна из главных вещей - пожалуйста будьте осторожны работая с этой технологией, потому что она может быть очень опасна - вы увидите это. Множество вещей может случится, если вы сделаете это слишком неправильно.

    But on the other side, you cannot make it fails if you make it like i tell you now in the following video.
    С другой стороны, вы не можете сделать это неправильно, если вы делаете это так, как я говорю вам сейчас в этом видео

    I will work here in very-very poor conditions. So for me it is necessary not to show you all kinds of technology. Im not a great worker, and im the thinker. Sometimes in this video you will think 'oh man, you can make this better, the quality of the materials is very bad, you cut it with hand, so.. why you dont have very expensive machines here'
    Я буду работать здесь в очень-очень примитивных условиях. Для меня не является главным показать вам все возможные технологические приемы. Я не являюсь большим специалистом по прикладной работе с материалами, я мыслитель. Иногда в этом видео вы будете думать "мужик, ты бы мог сделать это лучше, качество материалов очень плохое, а здесь ты режешь это вручную, почему ты не используешь здесь очень дорогих станков"

    The deal is very easy. I will show you in fully mess here, i will show you - its possible to make it with the easiest tools. Its possible to make it with an amount minus ten (?), fifty or hundred euros. You can make a smaller, small pyramide on the following accumulator score for our searasing cars(???). You can make it greater of course. And i did, i did some greater pyramids, and, you cannot belive if you make pyramide with diameter of 3..3.5 meters you can take out light for your house.
    Сделка очень проста. Я покажу вам, в своей неаккуратной мастерской, что это может быть сделано самыми простыми инструментами. Это может быть сделано за 50-100 евро. Вы можете сделать пирамиду меньшего размера. Конечно, можно сделать и большего. И я делал большие пирамиды, и, вы не поверите, если собрать пирамиду 3 - 3.5 метра по диагонали, то вы можете получить энергии достаточно для обеспечения своего дома.

    Well, i have to excuse my very bad english, so i hope you are not angry if some of my words sounds a little bit stupid. Im not thats stupid, but my english that bad.
    Хорошо, я должен извинится за свой плохой английский, и я надеюсь что вы не злитесь на меня если некоторые мои слова звучат глупо. Я не глуп, но мой английский плох.

    What i have to tell you before i will to show you make a pyramide, is very very important for a super me to (?).
    То что я скажу вам сейчас, перед описанием процесса сборки пирамиды, очень важно.

    I dont want to make the same mistake like last time. I dont want to discuss with anybody is this fake or not. You have to decide if its a fake. And if you think its a fake - ok, its a fake. If you think you will make a pyramid and you will get out energy - its your deal and you can do it.
    Я не хочу сделать ошибку которую я сделал в последний раз. Я не собираюсь обсуждать ни с кем подделка это или нет. Вы сам решаете. Если вы считаете что это подделка - ок, это подделка. Если вы считаете что можете сделать пирамиду и получить энергию - ок, это ваше дело, и вам это делать.

    But all the copyright are at my hand, and i ask not to spread this video in pay sites. I never ask anybody for any donation, and i dont want to sell this pyramide technology next time, because i have one.. sorry, i would like to cut it now, because you will get uncutted version but i have everything i wanted.. you cant lure me with mine(?).. so if anybody wants more information, please collect the informations from the internet.
    Но все копирайты мои, и я прошу не распространять это видео платно. Я никогда не просил никого о пожертвованиях, и я не хочу продавать эту технологию ещё один раз, потому что я уже.. извините, я бы хотел обрезать это видео, но вы получите неотредактированную версию.. вобщем если кто-то хочет больше информации, собирайте информацию в интернете.

    I will not answer stupid questions. I will not answer any questions. And if i will answer any questions, i will decide to who. And there is a very only very very easy possibility for me, i know most guys in the overunity sea, and i know their names, and i will only answer to people which are active working in overunity for example. One of.. im a greatest fan from Clansy for example, maybe you know this guy, he had plenty of real real good things posted in OU too. This are guys working, not speaking, they are working - really working. And my great respect goes to you. On the other side i want to greet mr. Pejsee from german. I like him, i dont know him, i 've never seen him personally, but i like his style to promote informations, and is a conserver. He conserves all datas and everything, whats necessary.
    Я не буду отвечать на глупые вопросы. Я не буду отвечать вообще на вопросы. Но если я все таки буду отвечать, то сам решу кому. Я знаю парней, которые работают в OU области, и знаю их имена, и я буду отвечать только тем кто активно работает в этой области. Один из них.. я большой фанат Кланси например, возможно вы знаете его, у него есть много реально хороших работ, запощеных на OU (видимо речь о сайте overunity.com). Эти парни реально работают, а не просто говорят. И к ним мое большое уважение. С другой стороны я хочу поприветствовать мр. Пейджси из германии. Мне он нравится, хотя я и не знаю его лично, но мне нравится его стиль подачи информации, он хранитель. Он хранит все данные и все что необходимо.

    On the other side i want to greet mr. Stefan Hatman from Berlin. Mr. Hatman, i have very bad news for you - this machine, i will show you, it's not overunity. I wrote it in your overunity.de forum because we know very much about the working principle of the pyramide, and we decided - it could't be any overunity. Overunity in main meaning is - you put some energy somewhere inside and you get more then you put inside, but this is like a power plant, water power plant in a river, so the energy we collect here with pyramide is still here, this energy is part of our life, i will show you in the next minutes where the energy is coming from. And all we do with this small pyramide is to collect energy which is every time, 24 hours a day here, in or on our planet.
    Также я приветсвую Стефана Хэтмана из Берлина. У меня для него плохие новости - это устройство не представляет сверхединичность. Я писал об этом на overunity.de, потому что мы знаем много о рабочем принципе пирамиды, и мы решили - это не сверхедничность. Сверхединичность это когда на входе энергии меньше чем на выходе, но эта пирамида - как электростанция, точнее гидроэлектростанция, так что энергия, выделяемся пирамидой это реально существующая энергия (прим: томас имеет в виду что пирамида конвертирует энергию "речных линий" (видимо, похожую по происхождению на оргон\ци\прану) в электрическую энергию, подобно тому как ротор ГЭС конвертирует энергию потока воды в электричество). И все что мы делаем с этой пирамидой - собираем энергию с нашей планеты.

    So it would be not possible.. to crate a price (???) from you, because we dont have anything about overunity here, in our pyramide.
    Так что это невозможно <..неразборчиво..> от вас, потому что мы не имеет сверхединичности здесь, в нашей пирамиде.

    Well, let's start to make a pyramide.
    Начнем делать пирамиду (на самом деле вступление ещё не закончилось ;) )

    The most important thing, not in reality, but, that basic thing used to construct the pyramide, and now the first real important thing will follow. Please forgive me, all the measurements i will tell you now in this following video, they are in millimeters, santimeters and meters, so if you are coming from foot and inch, you'll have to calculate your own measures. So all the the datas, volts, amperes are international, but millimiters, santimeters and meters are important in the following video.
    Самая главная вещь здесь (не совсем, но основная) использованная в постройке пирамиды: все размеры в видео указаны в милиметрах, сантиметрах, метрах, так что если вы любитель футов и дюймов, вам придется взять калькулятор. Все данные, вольты и амперы - интернациональные, но длины в метрах.

    First i wanted to make two videos, one in german and one in english, but i stopped yesterday here in the evening because my german video was very complicated to translate word-by-word, it was to much work to me.
    Сначала я хотел сделать два видео, немецкое и английское, но вчера я передумал, потому что немецкое видео было слишком сложное для дословного перевода.

    Ok ladies and gentleman, we go to the next cut, we will start with the pyramide.
    Ок, идем к следующему фрагменту (видео) и начнем с пирамидой.

    [9:30 1/13]
    The first thing we need is a pyramide. So, maybe you remember, this is my old V6 configuration.
    Первое что вам надо это пирамида. Это пирамида из версии V6.

    You have to construct a pyramide and its not very important if the measurements are not at the milimeter. I kept some 20 mm metal tubes and made a pyramide with a diameter of 1000x1000x1000 mm. So its very easy to make. You need only 8 pieces of iron with 1000 mm and then you have to cut it a few times so that you get dimension 1000x1000 mm, and all the pieces to the high, they are also 1000 mm.
    Размеры до миллиметра не очень важны. Я взял 20мм металлические трубы и сделал пирамиду диаметра 1м на 1м на 1м. Это лекго, надо 8 кусков железа по 1 метру. После чего их надо обрезать (по торцам) чтобы получилась пирамида с сторонами 1 метр.

    So if you keep measure all sides including the high side they are every time 1000 mm. This will give you and angle about approximately 40 degrees. On the upper side of the pyramide you can see a metal ring. This ring, you can trust me, is absolutely useless. For me, it's very easy to transport the pyramide, because with the chips and plates withing the pyramide you will get a great amount of weight, and, as i'm a solist, i'm alone, i have to carry pyramide few times to make some checks outside, i will make it with a small tractor, and i will connect it on the ring with a a chain to transport it. You dont need this ring, but if you install some ring, it not decreases the output of energy. There is absolutly nothing important about the pyramide, only 2 things are very important: you have to coat the outsides, minimum 3 outsides of the pyramide with mineralic material. In my case i used some cheap sun (?) plates 19 mm thickness. So the frames on the front side, the angles on the front side, they are only for optical viewing, they are useless.
    Все стороны 1 метр. Угол между сторонами (по грани) около 40 градусов. Вверху пирамиды вы видите металлическое колько. Оно полностью неважно, и используется только для удобства транспортировки пирамиды (с помощью трактора и цепи). В пирамиде важны 2 вещи: минимум три стороны пирамиды должны быть покрыты минеральным материалом. В моем случае я использовал дешевые солнечные (не уверен что это слово) пластины (к сожалению я не разобрал название материала, скорее всего речь идет от гипсокартонных плитах; если у кого-то есть идеи как правильно, пишите) толщиной 19 мм. Отсутсвующая четвёртая пластина на моем видео используется только для удобства наблюдения внутренностей пирамиды.

    In the inside you will see the following items. Now at this moment we dont have anything inside, but on the top of the pyramide i welded a little bit of tube inside to mount all the internal things we will put in the next few minutes.
    Внутри пирамиды в данный момент сборки ничего нет, но наверху есть маленькое трубообразное крепление для того чтобы навешивать на него детали, что и будет сделано в следующие минуты.

    Well, maybe you can see, i took a little bit new coloring on the pyramide to make it a little bit more beautiful.
    Да, и возможно вы заметили, я покрасил пирамиду (очевидно, речь идет о рамках и логотипе компьютерной компании томаса - он не удержался порекламировать свою небольшую конторку :) ) чтобы она была красивей.

    [12:36 1/13]
    Ok, welcome again in my mess, lets start to make a pyramide. There are 3 real neccessary things you have to do, and all the measurements i will tell you now.
    Начнем делать пирамиду. Есть три важные вещи.

    They are given for the pyramide with a 1000 mm, thats exactly 1 meter - diameter of your pyramide. If you will make some greater pyramides, you will find on my website comshop.tv you will find a special formular where you can make it greater.
    В этом примере мы используем пирамиду с гранями 1 метр, и если вы хотите другие размеры - смотрите мой сайт comshop.tv, там есть формуляр с параметрами для других размеров пирамид.

    Well. The pyramide is't following all physical principles, thats one of the greatest problems, and if you study electricity, you will know there is source, there is spring (?), there are some volts, there are some amperes, there are some power, and i found out very,very difficult systems.. and i found out very..
    Пирамида не следует все классическим физическим принципам, и это большая проблема, т.к. если вы разбираетесь в электротехнике, там есть разные понятия, но тут они не работают.

    Ok. Lets start to make a pyramide. Maybe you have annouted (?) i have to say a few words to pyramide itself. Its not neccesseary to weld the frame of pyramide, you can also use some screws, and use everything. But, its very important, that all the metal parts in the pyramide, they are well connected together, because the pyramide will be useful as earth, as negative ground for all your work. And, if you dont earth the pyramide really, if there will be one piece of the pyramide not connected to the earth, you will get a real great decrease of the energy and you will see it.
    Не обязательно сваривать рамку пирамиды, можно использовать болтовый крепеж. Но очень важно, все металлические части должны быть электрически соединены, т.к. пирамида представляет собой землю (электротехнический термин) и будет работать как негативная земля во всей схеме. И если вы недостаточно хорошо заземлите, то получите большую потерю выхода энергии.

    So the first major error, if you make some pyramides, which are not given the ..
    Основная ошибка, если вы делаете пирамиды, которые не получили ...

    Часть 2/13 будет в следующей статье.

    вторник, 10 апреля 2012 г.

    Книги Старикова

    Меня с детства интересовал вопрос откуда у Германии появились средства на ведение WWII. Также интересовало, почему у Ленина так все удачно сложилось в его революции. Чуть позже также стало интересно в чём глубинный смысл противостояния Троцкого и Сталина.

    Вот, нашёл такую книгу, которая смогла ответить на часть вопросов:

    http://alternathistory.org.ua/nikolai-starikov-kto-zastavil-gitlera-napast-na-stalina-skachat

    Представляет собой длинное, историческое исследование, рассказывает о:
    - роли США, Англии, Франции в войнах 1812, 1-й мировой, 2-й мировой
    - как Ленин и Троцкий отдали 1/4 золотого запаса России, возвращая кредит на революцию
    - как заботливыми руками американской разведки взращивался молодой политик Гитлер
    - где корни экономического чуда Германии
    - для чего был нужен Муссолини
    - как просчиталась Польша в 2-й мировой, доверяя "рекомендациям" Англии
    - о войне Германии с Францией, или почему Англия предала Францию
    - почему Гитлер сдерживал атаки Германии на Англию
    и ещё очень о многом.

    Кроме этих книг у Старикова есть ещё много других книг, в частности о Ливии, тут:
    http://lib.rus.ec/a/29731

    Понравилось то, что старается аргументировать свои доводы историческими фактами и логикой.

    К конспирологам не относится, хотя бы потому что не употребляет типичные для конспирологов туманные намеки, а пишет очень конкретно и по делу.

    пятница, 6 апреля 2012 г.

    Герои: Томас Санкара

    Томас Санкара

    Африканский Че-Гевара, революционер, социалист, "самый бедный президент". Правил в Буркина-Фасо с 1983 по 1987 годы.

    За время своего правления провел ряд социальных реформ, в результате которых:
    - за 3 года искоренена коррупция (для стран африки - явление почти невозможное)
    - высажено 10 миллионов деревьев, остановивших расползание песков Сахары на юг
    - детская смертность, до этого наивысшая в мире (280 смертей на 1000), упала до 145 на 1000
    - частично решены проблемы жилья
    - списаны долги арендаторов у государства и отменен подушный налог
    - увеличена грамотность
    - улучшены дороги
    - улучшена медицина
    - проведена аграрная реформа: урожайность пшеницы возросла с 1700 до 3800 кг на гектар
    - ослабил влияние армии и увеличил влияние народа на внутреннюю политику
    - поднял права женщин

    Обладал высоким умом и пониманием сути происходящего в африканской внешней политике, и не боялся говорить об этом, а именно:
    - освещал неочевидный факт, что система "гуманитарной помощи" от европы и америки по сути негуманна и приводит к разрушительным последствиям, формируя "зависимость" от внешней подпитки (если кто-то сомневается в этом, могу подробнее обьяснить почему "гуманитарная помощь" далеко не такова какой кажется)
    - осознавал факт что центральная африка весьма привлекательная для стран-паразитов (например, франции и бельгии), и они незаинтересованы в развитии таких стран, будут всячески тянуть их вниз

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

    Сразу после этого, новый, подконтрольный большому брату, царек Блейз Компаоре отменил ряд социальных достижений Санкаре, поднял богатство чиновников и подсадил страну на кредит от МВФ.

    Последние слова Санкаре: "Революционеров можно убить, идеи — никогда".

    p.s.: лично мое мнение, что Санкаре не революционер, а истинный христианин в душе, пусть даже может не слышавший никогда заповедей, но умевший слушать свою совесть. Его жизнь - пример, как можно посвящать свою жизнь на уменьшение степени страданий ближайших людей, игнорируя угрозы от сил зла.

    среда, 4 апреля 2012 г.

    Сертификация Java-разработчика в Беларуси

    Сертификация интересна следующим:

    С точки зрения сертифицируемого:
    1) Увеличивается конкурентоспособность на рынке труда, т.е. повышается планка возможных позиций и зарплат.
    2) В процессе подготовки объективно увеличивается уровень знаний по технологиям

    С точки зрения компании:
    1) Увеличивается конкурентоспособность на рынке услуг, т.к. наличие в штате сертифицированных разработчиков, является козырем в привлечении заказов.
    2) Увеличивается престижность компании, и соответственно, привлекательность как места работы для опытных разработчиков (как в штате, так и потенциальных)

    Необходимо понимать коммерческую сторону сертификации - сертификация это один из источников зарабатывания денег в OpenSource проектах. Поэтому стоимость сертификации иногда бывает весьма высокой. С одной стороны это минус, но с другой и плюс, т.к. тот факт что человек тратит деньги на свою сертификацию, показывает его серьезное отношение к работе.

    В качестве первой альтернативы сертификации можно предложить тестирование. В данный момент в интернете существует ряд сервисов, осуществляющих неплохое тестирование практически по любой тематике. Стоимость таких тестов как правило на порядок меньше (1-20$), есть и бесплатные, похуже качеством. Некоторые из сервисов предоставляют сертификат о прохождении теста, однако в отличие от вышеописанных сертификатов, эти сертификаты не гарантируют что вы сдавали тест честно. Так что судите сами, стоят ли эти сертификаты своих денег. Однако в случае если разработчик технологии не занимается профессиональным сертифицированием, то тесты являются единственным вариантом.

    В качестве второй альтернативы сертификации можно назвать портфолио. Однако этот вид профессиональной гарантии обычно встречается только у фрилансеров и компаний, т.к. в портфолио вносятся завершенные, цельные объекты, и отдельному разработчику можно вносить в свое портфолио только проекты полностью разработанные им; как правило это некоммерческие, open-source проекты-модули. Также в личное портфолио можно вносить другие заслуги на профессиональной ниве, главное чтобы они были четко ограниченны рамками личности. К примеру, известно что в google ценится наличие высокого рейтинга в любом из QA коммьюнити, например в stackoverflow.com.

    Рассмотрим основные сертификаты, интересные для Java-разработчиков.

    Это сертификаты:

    Oracle

    Группа сертификатов от Sun, теперь захваченного Oracle. Де-факто самые значительные сертификаты для Java-разработчика. Содержат несколько уровней:

    Наиболее интересными являются:
    Oracle Certified Professional Java SE Programmer ( OCPJP / SCJP )
    Oracle Certified Master Java SE Developer ( OCMJD / SCJD )
    Oracle Certified Professional Java EE Web Component Developer ( OCPJWCD/SCWCD )
    Oracle Certified Professional Java EE Business Component Developer ( OCPJBCD/SCBCD )
    Oracle Certified Expert Java Platform, EE Web Services Developer ( OCEJWSD/SCDJWS )
    Oracle Certified Master Java EE Enterprise Architect ( OCMJEA / SCEA )

    Периодически появляются сертификаты как по новым темам, так и продвинутые версии (Expert) имеющихся стандартных сертификатов (Developer).

    SpringSource

    По данной теме заведена отдельная статья: Сертификация по Spring Framework


    Рассмотрим более подробно каждый сертификат.

    Все сертификаты можно сдать в


    IBA (education.iba.by, курсы: bsu.iba.by/cgi-bin/courses.pl)
    BelSoft (тренинг-центр)
    Центр Знаний
    Высший Колледж Связи



    В IBA за экзамен берут (сверх стоимости сертификата) 40$, есть скидка на сертификат если пройти их курсы.


    Oracle Certified Professional Java SE Programmer ( OCPJP / SCJP )
    Что за сертификат
    Базовый сертификат для Java-разработчиков это OCPJP (раньше был SCJP) - Oracle Certified Professional Java SE Programmer. Наличие данного сертификата показывает стандартные знания по всем областям Java SE. Стоимость сертификата без скидок 300$ для европы.

    Как готовится и сложность подготовки к сдаче
    Сложность подготовки: 60-90 часов.

    Русскоязычные советы по подготовке:
    habrahabr.ru/tag/SCJP/ - много личных опытов
    http://www.rsdn.ru/article/java/scjp_article.xml - слегка устарело

    Русскоязычные книги:
    по SCJP ничего нормального нет, зато есть просто по Java. Например, "Java. Эффективное программирование" Блоха. Но, что вы делаете в Java без знания английского? :)

    Англоязычные советы (по Java SE 6.0):
    http://blog.sanaulla.info/2010/08/23/preparation-tips-for-scjp-sun-certified-java-programmer-exam/
    http://www.prasannatech.net/2008/12/scjp-sun-certified-java-programmer-tips.html

    Изучаем ошибки тех кто не здал:
    http://eriwen.com/java/how-not-to-pass-the-scjp-exam/
    http://www.coderanch.com/t/423070/java-programmer-SCJP/certification/fail-SCJP

    Основные ошибки - недооценка сложности экзамена и переоценка своих сил. Поэтому надо мучать симулятор до последнего. Кстати, где взять симулятор? Их несколько. Оффлайновый симулятор Whizlabs SCJP, правда он платный (при желании можно найти "бесплатные" книги и симулятор). Онлайн симуляторы: certpal.com, certexams.com, knowledgeblackbelt.com.

    Oracle Certified Prof. Java EE Web Component Developer (SCWCD) Требует наличия SCJP
    Что за сертификат
    Показывает стандартный уровень владения знаниями о разработке веб-приложений. Включает в себя следующие темы: сервлеты, структура, контейнер, сессия, авторизация и аутентификация, JSP, язык выражений EL, JSP директивы и базовые тэги, тэглиб JSTL, кастом тэги, базовые java ee паттерны. Стоимость сертификата без скидок 300$ для европы.

    Как готовится и сложность подготовки к сдаче
    Сложность подготовки: 30-120 часов в зависимости от опыта

    Материалы для подготовки:
    список тем
    простенький тест
    Manning SCWCD Exam Study Kit
    SCWCD exam simulator (Enthuware или Whizlabs)

    Советы:
    важно запоминать названия классов и сигнатуры методов
    очень важно досконально понимать EL-выражения
    важно знать HTML тэги
    основное время подготовки - практика
    желательно составить "шпаргалку" для повторения сигнатур и прочей справочной инфы

    Oracle Certified Prof. Java EE Business Component Dev. (SCBCD) Требует наличия SCJP
    Что за сертификат
    Подтверждает стандартный навык в создании EJB(3) компонент и знание JPA спеки. Показывает что вы умеете проектировать, кодить, тестировать EJB бины, и понимаете процесс их деплоймента, а также понимаете как они интегрируются с другими частями системы. Стоимость сертификата без скидок 300$ для европы.

    Как готовится и сложность подготовки к сдаче

    Список тем для оценки масштаба:

    1) Основы EJB 3.0
    2) Контракт и жизненный цикл сессионного бина
    3) Контракт message-driven бина
    4) JPA сущности
    5) JPA операции
    6) Persistence Unit и Persistence Context
    7) JPA Query Language
    8) Транзакции
    9) Исключения
    10) Контроль прав доступа

    Материалы для подготовки:
    http://www.coderanch.com/how-to/java/ScbcdLinks - список материалов по теме
    http://www.coderanch.com/forums/f-70/java-EJB-SCBCD - вопросы-ответы
    http://habrahabr.ru/post/84405/ - русскоязычная тема
    http://www.slideshare.net/krizsan/ocp-jbcd-6-study-notes - учебник для подготовки
    Для тестирования: Whizlabs exam симулятор


    Как сдавать и стоимость
    Сдавать так же как и предыдущий сертификат. Стоимость самого сертификата: 300$.

    Oracle Cert. Expert Java Plat., EE Web Serv. Dev. (SCDJWS) Требует наличия SCJP
    Что за сертификат
    Показывает понимание SOA архитектуры. Охватывает следующие темы:

    1) XML Web Service Standards
    2) SOAP 1.1 Web Service Standards
    3) Describing and Publishing (WSDL and UDDI)
    4) JAX-RPC
    5) SOAP and XML Processing APIs (JAXP, JAXB, and SAAJ)
    6) JAXR
    7) J2EE Web Services
    8) Security
    9) Developing Web Services, General Design and Architecture, Endpoint Design and Architecture

    Как готовится
    Желательно иметь подготовку по Oracle Certified Prof. Java EE Web Component Developer. Остальное стандартно: книги, спеки, тесты и много практики.
    Форум на джаваранчо



    Oracle Certified Master Java SE Developer ( OCMJD / SCJD ) Требует наличия SCJP
    Что за сертификат
    Сложный и дорогой (575$) экзамен из двух частей - практической и теоретической. Практическая часть - написать приложение по заданию с такими фишками: custom file formats, distributed computing (JRMP), advanced Swing. К приложению должен прилагаться мануал и код должен быть полностью документирован джавадоками. После чего идет теоретическая часть, которая выглядит как SCJP, но покрывает все что SCJP не затронул (Java SE). Также для сдачи сертификата необходимо поучаствовать в одном из тренингов. Ссылка.


    Более подробно рассматривать не буду, т.к. человек способный сдать этот сертификат, сможет и сам найти все детали.

    Oracle Certified Master Java EE Enterprise Architect (SCEA)
    Что за сертификат
    Показывает наличие опыта и серьёзных теоретических знаний по всем областям Java SE + EE. Практически покрывает все сертификаты, требующие наличие SCJP. Кроме этого, показывает глубокое системное понимание принципов дизайна java-приложений, знание общих архитектур, технологий фронтенда и бэкенда, технологий интегрирования частей приложения в системе,   знание паттернов, принципы и способы реализации управления безопасностью, понимание применимости JEE технологий в конкретных случаях.

    Как сдавать
    Не требует наличия других сертификатов для сдачи. Требует прохождения нескольких курсов. Стоимость ~3000$. Состоит из трех шагов:
    Теория
    Практика
    Эссе

    Материалы

    Эффективные условия работы девелопера

    В предыдущей статье я писал о важности тишины и комфорта в работе девелопера. Здесь чуть глубже раскрою тему.

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

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

    Кроме кислорода, важно удобство. Я определяю удобство как отсутсвие преград в интерфейсе человек-компьютер. А именно:

    * Правильное кресло (с этим в минских офисах боольшая проблема - видимо не все отдают себе отчет как это важно). Правильное кресло позволяет держать спину прямой без напряжения ног и спины. Это значит большая, хорошо зафиксированная спинка и фиксатор для колесиков. А лучше всего простой деревянный стул подходящий под ваши габариты.

    * Эффективный компьютер (а именно - мощный процессор, избыток памяти, быстрый HDD). Удивительно как часто работника садят за допотопное корыто и потом удивляются почему билд собирается 3 часа. Также важна оптимизация рабочего ПО. Например, перенос кэша IDE на ramdisc и проекта на скоростной raid-массив из двух HDD (кстати удивительный момент - часто встречал крутейшую видеокарту, но оочень медленный HDD, хотя надо как раз наоборот).

    * Привычная раскладка клавиатуры и удобная мышь. Приносите своё, если надо.

    * Большой, правильный монитор - без дефектов изображения. Уставшие глаза - потеря концентрации - ошибки в коде.

    * Правильное освещение. В идеале - отсутствие люминесцентных мерцающих ламп и лампы накаливания + естественный свет. Особенно это важно для людей с высокой скоростью зрения (те, кто видит больше "кадров" в секунду, чем обычные люди). Не в идеале - яркость монитора должна быть равна яркости освещенности стены за монитором.

    * Отсутствие усталости. В самом деле, о каком эффективном взаимодействии man-machine может идти речь, если "голова не варит"? По российскому КЗоТу девелоперы могут отдыхать 15 минут в час. По белорускому тоже имеют право, но по "внутреннему распорядку" (вот такая у нас деревня). В целом все просто - если устали, надо выйти, походить, подышать, разогнать кровь, выгнать молочную кислоту и продукты распада из клеток. Если в компании есть место для зарядки - сделать.

    * Ну и конечно, в здоровом теле - здоровый дух. С геморроем или гиподинамией много не наработаешь. Поэтому важно заниматься хотя бы минимальной физической активностью типа бега/фитнесса и не забывать о закалке и правильном питании.

    Как формируется цена труда разработчика

    У каждого java-разработчика, есть определенная цена его работы, т.е. средняя прибыль, получаемая заказчиком от часа работы разработчика. Прибыль заказчика определяет сколько он готов платить разработчику (если заказчик честный). В целом прибыль заказчика от данного разработчика определяется рядом фактором:

    Факторы, которые зависят от заказчика:

    -Эффективность бизнеса заказчика.
    Что это значит? Даже если вы мега-девелопер, но работаете на заказчика с неэффективным бизнесом, он просто не сможет заплатить вам среднерыночную стоимость вашего труда.

    -Эффективность текущей команды заказчика.
    Если на проекте есть хотя бы ещё один человек, то результат вашей работы будет скоррелирован результатами работы этого человека.

    -Качество проекта до вашего прихода.
    Если до вашего прихода на проект он уже был частично реализован, причем не лучшим образом, то для эффективной работы вам понадобится либо глобальный рефакторинг (затраты времени), либо дополнительные затраты времени на разработку. Потому что на кривом фундаменте хорошего дома не построишь.

    -Адекватность заказчика.
    Это способность заказчика адекватно оценивать его задачи, либо принимать такую оценку от разработчика. Кроме того, это способность заказчика отсеивать тех, кто не способен работать в соответствии с его требованиями к личным качествам. Данный фактор не то что бы влияет на оплату, а скорее является фактором, влияющем на предыдущие.

    Таким образом, если вы фрилансер или джобхоппер, то можете учитывать эти факторы при принятии решения о работе на данного заказчика. Если же вы предпочитаете работу через прокси (как это делается в большинстве оффшорных девелоперских компаний), то тут тоже есть пространство для маневра - надо выбирать из имеющихся проектов наиболее соответсвующий (насколько это осуществимо).

    Факторы, которые зависят от вас:

    *** Самое важное: умение выбирать куда вкладывать свое время ***
    Да, какой бы вы не были крутой девелопер, ваша оплата будет ограничена заказчиком - для фрилансеров, а если вы оффшорный девелопер, то и его проксей. В случе когда вы работаете на свой продукт (а лучше являетесь его владельцем), вы являетесь и заказчиком и разработчиком, и это идеальный вариант, т.к. потолок зависит только от вас.

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

    *** Ваша способность понимать код ***
    Что это значит? Даже если вы знаете все технологии, но не понимаете технологию, по которой сделана некая вещь на проекте, вы не сможете правильно с ней работать. Данная ситуация усугубляется в случае когда вы попали на проект, написанный неквалифицированными и/или спешащими разработчиками. В таком случае понять логику работы того или иного участка кода весьма сложно, особенно если нет возможности связаться с теми кто это делал. Или они уже забыли.

    Как можно развить эту способность:
    -Взять за правило не работать с кодом, который не понял на 100%
    -Использовать все источники доступные информации - документацию, знания заказчика, других разработчиков. Заказчик должен знать о качестве своего проекта.
    -Использовать инструменты анализа кода, I/O данных, UI. Развивать свой опыт в этих инструментах.

    *** Ваша способность сосредотачиваться ***
    Сосредоточенность на задаче - единовременное удержание всех логических цепочек графа описывающего данную задачу, в краткосрочной памяти. Логично, что при отсутствии концентрации граф начинает терять цепочки, и легко пропустить кейсы алгоритма, что приводит к уменьшению вашего КПД.

    Как обеспечить:
    Помещение для работы должно быть ТИХИМ и КОМФОРТНЫМ (смотри следующую статью о условиях работы). Если этого нет, меняйте помещение. Также весьма важны ваше здоровье и энергетика организма.

    *** Ваши знания и опыт в технологиях ***
    Есть два типа людей: которые досконально читают доки, и те которые "играют" с технологией, пробуя её на практике, и попутно изучают доки. Оба подхода по своему хороши, в идеале побыть в шкуре обоих типов по очереди.

    Что дает опыт: если ваш проект начинается нуля, вы можете выбрать эффективные технологии для его реализации. Если вы попали на длящийся проект, то ваше понимание проекта будет выше.

    Известен закон о развитии опыта: чем больше опыт, тем более он специализирован. Именно поэтому гуру на одном проекте неуверенно чувствует себя на другом, где нет его "конька". Чтобы не попасть в такую ловушку, существует ряд тестов, и сопутствующих им сертификатов. Тесты помогают вам выявить ваши "дыры" в опыте, и ища ответ них вы повышаете свой опыт. Сертификаты же имеют пользу в смысле маркетинга цены своего труда (намного проще показать сертификат OCPJP, чем отвечать на 100 занудных вопросов на собеседовании). Для фрилансеров ещё важно и портфолио, но это отдельный разговор.

    Почему GWT не лучший выбор для UI

    Проработав на двух проектах, использующих GWT для UI, сформировал о нем не самое хорошее мнение:
    1. GWT нужен тем, кто не хочет учить javascript.
    2. Пока собирается maven билд с GWT модулями, можно успеть сходить на обед. Оптимизация среды слегка помогает.
    3. Если хочешь добиться правильного поведения UI, то почти всегда надо писать свой компонент. И даже изредка с native javascript кодом.
    4. Отладка GWT проста... до определённого уровня. После этого уровня она резко становится намного сложнее чем отладка просто javascript.

    Но сегодня я понял, что не одинок в этом мнении. Вот статья "Почему GWT не будущее веб-разработки": http://www.cforcoding.com/2009/10/lost-in-translation-or-why-gwt-isnt.html

    Автор сей статьи выдает такие контр-тезисы к основаниям GWT:
    1. GWT приносит четкую типизированность Java, чего нету в javascript
    Жесткая типизация происходила из утверждения что жестко типизированный код лучше читается и быстрее компилируется/выполняется. Однако как показывает практика, нетипизированный код читается тоже неплохо, что доказывается десятками популярных javascript-фреймворков. А прирост скорости на современных PC абсолютно не играет роли.

    2. Javascript девелоперов мало, а Java девелоперов много
    Звучит практично, но если нам надо написать книгу на русском, есть ли смысл писать её на английском, а потом переводить? Как показывает практика, в итоге им все равно приходится учить javascript.
    Кроме того, кросс-компиляция имеет множество недостатков:
    -Слабости java и javascript объединяются, и их получается ещё больше.
    -Сильные стороны java и javascript пересекаются, и в сумме их становится меньше.
    -Архитектурные идиомы языков отличаются
    -Дополнительное абстрагирование от javascript вносит свою путаницу

    3. GWT предоставляет библиотеку компонент, достаточную для любых целей
    Однако любой кто писал на GWT сталкивался с недостатком функционала виджетов. Даже Ext/SmartGWT не решает этой проблемы, и приходится клепать свои компоненты. Для javascript такой проблемы обычно не возникает - даже самый экзотический виджет обычно уже кем-то реализован.

    4. Скорость разработки на GWT выше скорости разработки на javascript
    Достаточно один раз собрать достаточно большой GWT модуль чтобы расстаться с этой иллюзией. А на javascript все делается мгновенно. В принципе, это главный косяк GWT. Если с остальным можно мирится, то этот неприемлем (впрочем, медленные итерации кодинг-проверка это проблема не только GWT). Частично это решается разгуливанием всего в модули, и помодульной пересборкой и деплойментом. Также можно настроить перекомпиляцию только измененных классов. Но оба этих приема применимы далеко не всегда.

    5. GWT вносит свои коррективы в дизайн приложения. Однако не каждому приложению подходит дизайн a-la Gmail.

    6. Javascript позволяет писать намного меньше кода, чем это надо в GWT. Это в первую очередь вызвано тем, что в Javascript есть естественная работа с хэшмэпами, а в Java для этого требуется множество строк кода. Поэтому послойное абстрагирование из Java плохо прокатывает в GWT.

    7. Программист изучает не язык программирования, а идиомы программирования. Именно поэтому C# и Java так похожи. И также, поэтому, трансляция с Java на Javascript такая сложная и неестественная.