Joe Darcy (лидер проекта Project Coin из Sun) выложил окончательный список нововведений языка Java 7 (оригинал тут). Вот эти нововведения:
Lite @Lite
Пользователь
Как можно «забэкапить» большую коллекцию музыки, фильмов, дистрибутивов
2 min
1.4KПишу по мотивам недавно пролетевшего топика об использовании торрентов для восстановления битых или недокачанных файлов. Я для себя в похожем ключе решил более глобальную проблему: как лучше всего обеспечить восстановимость своей большой коллекции аудио- и видео-файлов, не прибегая к сложным и дорогим решениям вроде RAID (всё равно уязвимо к ЧП типа пожара или кражи) и больших платных онлайновых хранилищ. Сразу же подчеркну, что моё решение плохо подходит для уникальных документов и, наоборот, удачно для популярных «тяжёлых» файлов.
+61
DirectX 10 силами CPU в Windows 7
1 min
2KБлагодаря новой технологии WARP (Windows Advanced Rasterization Platform) в Windows 7 можно будет запускать игры под DirectX 10 и DirectX 10.1.
Microsoft представила новую технологи. WARP, которая будет реализована в Windows 7. Основной идей WARP является запуск 3D приложений без наличия 3D ускорителя. Т.о. практически все компьютеры смогут показывать интерфейс Aero в Windows 7.
Microsoft представила новую технологи. WARP, которая будет реализована в Windows 7. Основной идей WARP является запуск 3D приложений без наличия 3D ускорителя. Т.о. практически все компьютеры смогут показывать интерфейс Aero в Windows 7.
+11
Анти-паттерны Test Driven Development
4 min
20KTranslation
Я надеюсь, что как грамотный разрабочик, вы имеете представление о unit-тестировании и сделаете себе в голове пару мысленных отметок о том, чего надо избегать при написании тестов. Знакомьтесь:
Unit-тест, который успешно выполняет все кейсы и выглядит работающим правильно, однако при более детальном рассмотрении обнаруживается, что он на самом деле не тестирует то, что должен.
Лжец (The Liar)
Unit-тест, который успешно выполняет все кейсы и выглядит работающим правильно, однако при более детальном рассмотрении обнаруживается, что он на самом деле не тестирует то, что должен.
+107
Архитектура приложений — горячие точки
9 min
26KTranslation
Как часть нашего проекта, мы свели вместе информацию об общих подходах к разработке архитектуры приложений.
+85
Десять смертных грехов веб-типографики
2 min
4.4KTranslation
В то время как множество дизайнеров быстро осваивают стандарты веб-разработки, остаётся только удивляться как часто они ухитряются нарушают основные правила типографики. Вот список из десяти грехов, которых вам следует избегать:
1. Использование дефисов вместо тире em-dash.

Если вам нужно прервать мысль, то делайте это с помощью символа (alt+0151), а не парой знаков «минус». Это, пожалуй, главный источник раздражения для всех редакторов.
1. Использование дефисов вместо тире em-dash.

Если вам нужно прервать мысль, то делайте это с помощью символа (alt+0151), а не парой знаков «минус». Это, пожалуй, главный источник раздражения для всех редакторов.
+108
Java.next: Общие принципы языков нового поколения
7 min
9.7KTranslation
Java.next: Общие принципы языков нового поколения
Это первая часть серии статей насчёт Java.next. В первой части я собираюсь рассмотреть общие принципы, которые разделяют языки Java.next.
Я выбрал четыре языка, которые вместе и назвал «Java.next»: Clojure, Groovy, JRuby, and Scala. На первый взгляд, эти языки совершенно разные. Clojure — это Lisp. Groovy — это «почти Java». JRuby обладает красотой Ruby, и использует мощь Rails. Scala, в отличие от других языков, настаивает на том, что нам нужна статическая типизация.
+47
Обзор моделей работы с потоками
4 min
27KTranslation
Обзор моделей работы с потоками
Многие люди не понимают того, как многопоточность реализована в различных языках программирования. В наши времена многоядерных процессоров такое знание будет весьма полезно.
Вот вам небольшой обзор.
+62
Знаешь Java? Обрати внимание на Groovy!
2 min
2KЧто сейчас приходит в голову в первую очередь, если завести речь о динамически типизованных языках (ДТЯ). Держу пари, что вы назовёте Ruby, Python или уплывающий по водам Стикса Perl. А как же малыш Groovy?! Его имя эпизодически всплывает в различных спорах, но широкой известности он ещё не получил. И по моему мнению зря!
+8
Типы знаний программиста и как их улучшать
3 min
1.7KTranslation
Давайте опишем типы знаний и как они развиваются в мозгу программиста. Существуют три типа знаний:
- Концептуальные (почему?, что?, если? — т.е. семантика) — понимание концепций, принципов, отношений и основных подходов к разработке программных систем. Этот тип знаний обосновывает почему архитектура приложения или алгоритм должны быть написаны определённым образом, каковы альтернативы и почему выбранный вариант — лучший с логической точки зрения. Концептуальные знания дают широкое видение и понимание того, что стоит за решение конкретных проблем в данной задаче.
Применение: находите более качественные решения для сложных проблем
Приобретение: изучение компьютерных и околокомпьютерных наук, концепций проектирования и программирования; создание своих собственных теорий, основанных на практике и опыте. - Практические (как? — т.е. процедура) — знание того, как решать конкретную проблему в программировании. Это не требует глубокого понимания концепций и теории, стоящих за выбором конкретного способа воплощения.
Применение: быстрое решение проблем с помощью хорошо себя зарекомендовавших и проверенных решение без изобретения «велосипедов» с нуля.
Приобретение: поиск существующих решений, обучение на примерах или переиспользование своих решений.
- Опытные (включая интуицию) — внутреннее индивидуальное знание, которое формируется со временем в процессе разработки. Этот тип знаний позволяет синтезировать и органично использовать два предыдущих типа знаний, принимая оптимальные решения, а также оценивая получаемые концептуальные и практические знания. Его сложно передать другому человеку, так как немалая его часть находится на уровне подсознания.
Применение: используйте свой опыт и интуицию для принятия лучших решений.
Приобретение: разрабатывайте программы и делайте выводы из результатов
+43
Что готовит нам Microsoft после Windows?
1 min
770Microsoft готовит компонентно-ориентированную не-Windows ОС под кодовым названием Midori. Midori является отпрыском ОС Singularity и построена на управляемом коде с микроядром. Она будет работать на стандартном железе x86, x64 и ARM, а также хоститься под Hyper-V и даже выполняться под Windows. Midori имеет полностью асинхронную архитектуру, поддерживает распределённую работу и динамически управляет потреблением ресурсов (включая питание). Планируется встроенная поддержка разнообразных топологий: от клиент-сервеной и р2р до clouding. С целью более эффективной работы в гетерогенных средах Midori абстрагирует низкоуровневую работу с железом.
Разработка под Midori будет осуществляться на .NET языках с последующей компиляцией в нативный код компилятором Bartok.
Подробнее тут: Microsoft's plans for post-Windows OS revealed
От себя: пока просто развитие Singularity, очевидно.
Разработка под Midori будет осуществляться на .NET языках с последующей компиляцией в нативный код компилятором Bartok.
Подробнее тут: Microsoft's plans for post-Windows OS revealed
От себя: пока просто развитие Singularity, очевидно.
+43
Information
- Rating
- Does not participate
- Location
- Россия
- Date of birth
- Registered
- Activity