Для начала сойдет, но как сказано документация и исходники — вот основа знаний о Java.
Касательно многопоточности могу посоветовать след. книгу — «Concurrency in practice»(если не ошибаюсь только на англ. языке).
private boolean mFinish = false;
Обязательно volatile, иначе другой поток может не увидеть изменений данной переменной, сделанных в методе finish() другим потоком (при опции jit компилятора -server).
Я на нем биллинговую систему делал с отправкой уведомлений по SMS.
В каком то смысле drupal — это не CMS, а фреймворк для создания той CMS, которую вы хотите.
Яндекс почта для доменов бесплатная, в то время как Google Docs и Office365 платные. Но зато и функционал последних шире. Не понимаю, почему такая компания как Яндекс не может довести свой продукт до ума.
Я часто разворачиваю окно редактора на весь экран (Ctrl + M). И потом это только так кажется, что будет отвлекать — на самом деле взгляд сосредоточен в темную часть экрана (вообщем дело привычки).
Темный против светлого(тема Monokai) я на себе пробовал — от темного глаза устают меньше, в след за мной ещё несколько человек в команде перешли на темный.
Codereview может выполнять тот же Вася, но спустя скажем пару недель(если конечно нет жестких ограничений по срокам). За это время детали реализации выветриваются из головы, и можно трезво взглянуть на свой код. Частенько делаю такой рефакторинг.
Выбирая что то одно из ревью, или юниттестов, или тестирования при помощи команды QA я выберу все вместе. Различные подходы к обнаружению ошибок позволяют обнаружать разные ошибки.
Есть хорошая книга на эту тему — ''Совершенный код"
Автор, а вы чего ожидали? Это вам не в метро палатку арендовать ))
На такие выставки нужно ехать, если вам действительно есть что показывать, и вы не боитесь за это заплатить пару десятков тысяч у.е.
Касательно многопоточности могу посоветовать след. книгу — «Concurrency in practice»(если не ошибаюсь только на англ. языке).
Обязательно volatile, иначе другой поток может не увидеть изменений данной переменной, сделанных в методе finish() другим потоком (при опции jit компилятора -server).
В каком то смысле drupal — это не CMS, а фреймворк для создания той CMS, которую вы хотите.
Подавляющее большинство ошибок именно таковыми и являются. Человеческий фактор. ИМХО
Выбирая что то одно из ревью, или юниттестов, или тестирования при помощи команды QA я выберу все вместе. Различные подходы к обнаружению ошибок позволяют обнаружать разные ошибки.
Есть хорошая книга на эту тему — ''Совершенный код"
На такие выставки нужно ехать, если вам действительно есть что показывать, и вы не боитесь за это заплатить пару десятков тысяч у.е.