Как стать автором
Обновить
86
0

Пользователь

Отправить сообщение

Что же всё-таки будет в Java 7 — окончательный список

Время на прочтение 3 мин
Количество просмотров 5.3K
Joe Darcy (лидер проекта Project Coin из Sun) выложил окончательный список нововведений языка Java 7 (оригинал тут). Вот эти нововведения:

Читать дальше →
Всего голосов 75: ↑66 и ↓9 +57
Комментарии 72

Как можно «забэкапить» большую коллекцию музыки, фильмов, дистрибутивов

Время на прочтение 2 мин
Количество просмотров 1.3K
Пишу по мотивам недавно пролетевшего топика об использовании торрентов для восстановления битых или недокачанных файлов. Я для себя в похожем ключе решил более глобальную проблему: как лучше всего обеспечить восстановимость своей большой коллекции аудио- и видео-файлов, не прибегая к сложным и дорогим решениям вроде RAID (всё равно уязвимо к ЧП типа пожара или кражи) и больших платных онлайновых хранилищ. Сразу же подчеркну, что моё решение плохо подходит для уникальных документов и, наоборот, удачно для популярных «тяжёлых» файлов.
Читать дальше →
Всего голосов 75: ↑68 и ↓7 +61
Комментарии 95

DirectX 10 силами CPU в Windows 7

Время на прочтение 1 мин
Количество просмотров 1.9K
Благодаря новой технологии WARP (Windows Advanced Rasterization Platform) в Windows 7 можно будет запускать игры под DirectX 10 и DirectX 10.1.

Microsoft представила новую технологи. WARP, которая будет реализована в Windows 7. Основной идей WARP является запуск 3D приложений без наличия 3D ускорителя. Т.о. практически все компьютеры смогут показывать интерфейс Aero в Windows 7.

Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 19

Анти-паттерны Test Driven Development

Время на прочтение 4 мин
Количество просмотров 19K
Я надеюсь, что как грамотный разрабочик, вы имеете представление о unit-тестировании и сделаете себе в голове пару мысленных отметок о том, чего надо избегать при написании тестов. Знакомьтесь:

Лжец (The Liar)

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

Читать дальше →
Всего голосов 111: ↑109 и ↓2 +107
Комментарии 64

Архитектура приложений — горячие точки

Время на прочтение 9 мин
Количество просмотров 25K
Как часть нашего проекта, мы свели вместе информацию об общих подходах к разработке архитектуры приложений.
Читать дальше →
Всего голосов 97: ↑91 и ↓6 +85
Комментарии 31

Десять смертных грехов веб-типографики

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

1. Использование дефисов вместо тире em-dash.

Free Image Hosting

Если вам нужно прервать мысль, то делайте это с помощью символа (alt+0151), а не парой знаков «минус». Это, пожалуй, главный источник раздражения для всех редакторов.
Читать дальше →
Всего голосов 173: ↑140.5 и ↓32.5 +108
Комментарии 96

Java.next: Общие принципы языков нового поколения

Время на прочтение 7 мин
Количество просмотров 9.6K

Java.next: Общие принципы языков нового поколения


Это первая часть серии статей насчёт Java.next. В первой части я собираюсь рассмотреть общие принципы, которые разделяют языки Java.next.

Я выбрал четыре языка, которые вместе и назвал «Java.next»: Clojure, Groovy, JRuby, and Scala. На первый взгляд, эти языки совершенно разные. Clojure — это Lisp. Groovy — это «почти Java». JRuby обладает красотой Ruby, и использует мощь Rails. Scala, в отличие от других языков, настаивает на том, что нам нужна статическая типизация.
Читать дальше →
Всего голосов 60: ↑53.5 и ↓6.5 +47
Комментарии 133

Обзор моделей работы с потоками

Время на прочтение 4 мин
Количество просмотров 26K

Обзор моделей работы с потоками


Многие люди не понимают того, как многопоточность реализована в различных языках программирования. В наши времена многоядерных процессоров такое знание будет весьма полезно.
Вот вам небольшой обзор.
Читать дальше →
Всего голосов 73: ↑67.5 и ↓5.5 +62
Комментарии 56

Знаешь Java? Обрати внимание на Groovy!

Время на прочтение 2 мин
Количество просмотров 1.9K
Что сейчас приходит в голову в первую очередь, если завести речь о динамически типизованных языках (ДТЯ). Держу пари, что вы назовёте Ruby, Python или уплывающий по водам Стикса Perl. А как же малыш Groovy?! Его имя эпизодически всплывает в различных спорах, но широкой известности он ещё не получил. И по моему мнению зря!
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 5

Типы знаний программиста и как их улучшать

Время на прочтение 3 мин
Количество просмотров 1.5K
Давайте опишем типы знаний и как они развиваются в мозгу программиста. Существуют три типа знаний:
  • Концептуальные (почему?, что?, если? — т.е. семантика) — понимание концепций, принципов, отношений и основных подходов к разработке программных систем. Этот тип знаний обосновывает почему архитектура приложения или алгоритм должны быть написаны определённым образом, каковы альтернативы и почему выбранный вариант — лучший с логической точки зрения. Концептуальные знания дают широкое видение и понимание того, что стоит за решение конкретных проблем в данной задаче.
    Применение: находите более качественные решения для сложных проблем
    Приобретение: изучение компьютерных и околокомпьютерных наук, концепций проектирования и программирования; создание своих собственных теорий, основанных на практике и опыте.
  • Практические (как? — т.е. процедура) — знание того, как решать конкретную проблему в программировании. Это не требует глубокого понимания концепций и теории, стоящих за выбором конкретного способа воплощения.
    Применение: быстрое решение проблем с помощью хорошо себя зарекомендовавших и проверенных решение без изобретения «велосипедов» с нуля.
    Приобретение: поиск существующих решений, обучение на примерах или переиспользование своих решений.
  • Опытные (включая интуицию) — внутреннее индивидуальное знание, которое формируется со временем в процессе разработки. Этот тип знаний позволяет синтезировать и органично использовать два предыдущих типа знаний, принимая оптимальные решения, а также оценивая получаемые концептуальные и практические знания. Его сложно передать другому человеку, так как немалая его часть находится на уровне подсознания.
    Применение: используйте свой опыт и интуицию для принятия лучших решений.
    Приобретение: разрабатывайте программы и делайте выводы из результатов

Читать дальше →
Всего голосов 57: ↑50 и ↓7 +43
Комментарии 13

Что готовит нам Microsoft после Windows?

Время на прочтение 1 мин
Количество просмотров 733
Microsoft готовит компонентно-ориентированную не-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, очевидно.
Всего голосов 53: ↑48 и ↓5 +43
Комментарии 79

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность