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

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

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

Что же всё-таки будет в 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.6K
Давайте опишем типы знаний и как они развиваются в мозгу программиста. Существуют три типа знаний:
  • Концептуальные (почему?, что?, если? — т.е. семантика) — понимание концепций, принципов, отношений и основных подходов к разработке программных систем. Этот тип знаний обосновывает почему архитектура приложения или алгоритм должны быть написаны определённым образом, каковы альтернативы и почему выбранный вариант — лучший с логической точки зрения. Концептуальные знания дают широкое видение и понимание того, что стоит за решение конкретных проблем в данной задаче.
    Применение: находите более качественные решения для сложных проблем
    Приобретение: изучение компьютерных и околокомпьютерных наук, концепций проектирования и программирования; создание своих собственных теорий, основанных на практике и опыте.
  • Практические (как? — т.е. процедура) — знание того, как решать конкретную проблему в программировании. Это не требует глубокого понимания концепций и теории, стоящих за выбором конкретного способа воплощения.
    Применение: быстрое решение проблем с помощью хорошо себя зарекомендовавших и проверенных решение без изобретения «велосипедов» с нуля.
    Приобретение: поиск существующих решений, обучение на примерах или переиспользование своих решений.
  • Опытные (включая интуицию) — внутреннее индивидуальное знание, которое формируется со временем в процессе разработки. Этот тип знаний позволяет синтезировать и органично использовать два предыдущих типа знаний, принимая оптимальные решения, а также оценивая получаемые концептуальные и практические знания. Его сложно передать другому человеку, так как немалая его часть находится на уровне подсознания.
    Применение: используйте свой опыт и интуицию для принятия лучших решений.
    Приобретение: разрабатывайте программы и делайте выводы из результатов

Читать дальше →
Всего голосов 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

Информация

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