menu
Total entries in catalog: 19
Shown entries: 1-10
Pages: 1 2 »

Запуск фоновых приложений при загрузке телефона
Мои заметки | Views: 2016 | Added by: tsvetkov | Date: 07.09.2010

В сборке 105 Javaв 7 имеется поддержка новой формы try catch, которые также называются ARM (Автоматическое управления ресурсами) .  Новшество делает работу с потоками и всеми видами ресурсов легче.

Java | Views: 5084 | Added by: tsvetkov | Date: 26.08.2010

Создавать приложения с разворотом Activity горизонтально и вертикально подробно везде описано. А вот как создать приложение разворачивающееся на 4 стороны? Недавно мне пришлось с этим повозится и я представляю результаты.
Мои заметки | Views: 1843 | Added by: tsvetkov | Date: 18.08.2010

Сравнение скорости копирования файла при помощи различных методов
Java | Views: 1408 | Added by: tsvetkov | Date: 09.08.2010

Грэг Тревис

Новые библиотеки ввода/вывода ускорят ваш сервер.

Обзор 
Стандартная редакция Java 2 (J2SE) в версии 1.4 ввела Новые библиотеки Ввода/Вывода (New Input/Output — NIO), предназначенные для реализации высокопроизводительного ввода/вывода в Java приложениях. NIO использует модель ввода/вывода значительно отличающуюся от использованной в первоначальных библиотеках ввода/вывода. Эта статья пошагово продемонстрирует использование службы select предоставляемой NIO. select даёт вашему серверу возможность обрабатывать огромное количество данных поступающих от множества соединенний. После короткого введения в библиотеки NIO, эта статья рассматривает теорию, лежащую в основе службы select и разбирает исходный код работающего сервера, использующего select. (В оригинальной версии на английском языке 2000 слов;)
Java | Views: 2734 | Added by: tsvetkov | Date: 23.03.2009

(перевод, оригинал: thecodist.com — All I Need To Know To Be A Better Programmer I Learned In Kindergarten).

Программирование — сложная штука, но многие из принципов, которые делают программиста лучше, не слишком отличаются от того, чему нас учили тети-воспитательницы.

Вдохновением для списка ниже послужило эссе “Все что мне действительно нужно знать, я узнал в детском саду”, автор Robert Fulghum (http://www.robertfulghum.com/).

Java | Views: 1317 | Added by: tsvetkov | Date: 06.03.2009

Введение

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

Речь также пойдет о рефакторинге кода, неосознанно написанного в функциональном стиле (такого, как new AndFilter(new FieldMatchesPatternFilter(new FieldReference("name"), ".*John.*"), new BlaBlaBlaFilter())), в читаемую и лаконичную форму.

Java | Views: 1318 | Author: Евгений Кирпичев aka jkff | Added by: tsvetkov | Date: 06.03.2009

 

Введение

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

Речь также пойдет о рефакторинге кода, неосознанно написанного в функциональном стиле (такого, как new AndFilter(new FieldMatchesPatternFilter(new FieldReference("name"), ".*John.*"), new BlaBlaBlaFilter())), в читаемую и лаконичную форму.

DISCLAIMER:

Большая часть данной статьи не имеет отношения к собственно функциональному программированию (далее – ФП). В основном будут рассмотрены способы повышения читаемости некоторых часто встречающихся паттернов, особенно часто встречающихся при использовании функционального стиля, и без которых об ФП не может быть и речи. О приемах собственно ФП будет сказано совсем немного, ближе к концу статьи.

Вот некоторые из недостатков Java, с которыми мы будем бороться:

  • "kingdom of nouns" (традиция считать все на свете существительным и считать, что вычислить сумму двух чисел можно, только создав экземпляр ЧисленногоСумматора и любезно послав ему сообщение). Этот недостаток порождает громоздкий код, переполненный лишними factory- и builder-классами, скрывающий логику работы программы – кажется, что код, собственно говоря, ничего не делает – только создает бесконечные FooFactory, BarProcessor и GazonkProvider'ы.
  • Отсутствие встроенного синтаксиса для конструирования и деконструирования (разбора на составные части) данных – пар и кортежей, списков и т.п. Этот недостаток приводит к загромождению программы кодом, создающим данные – последовательностями List.add() или Map.put(), и – что менее заметно, но более вредно – закрывает дорогу к обильному использованию составных данных в коде и в API – например, разработчик библиотеки для работы с регулярными выражениями может воздержаться от добавления полезного оптимизированного метода «выполнить сразу несколько поисков-и-замен» с аргументом «список пар шаблон/замена», поскольку вызов этого метода потребует громоздкого кода для создания такого списка.
  • Плохой синтаксис generic-ов, отсутствие полноценных вывода типов и полиморфизма. Этот недостаток делает нечитаемыми сколько-нибудь сложные параметризованные типы и выражения с ними, а также часто заставляет писать дублирующийся код (сложность выражения «List<Pair<String,Integer>> list = new ArrayList<Pair<String,Integer>>» гораздо выше реальной сложности сущности «список пар из строки и числа»; отсутствие вывода типов для конструкторов – самое яркое проявление этого недостатка).

В качестве орудий пригодятся такие возможности Java 5, как import static, varargs – и немного пороха в пороховницах.

Приемы будут даны в виде серии сравнений «типичный код vs. хороший код» на коротких примерах из разных областей. Одна из целей статьи – показать, что эти приемы применимы в любой области.

Итак, приступим.

Java | Views: 1222 | Added by: tsvetkov | Date: 06.03.2009

Позвольте представить первую стабильную версию JAU - инструмента для быстрого конструирования при помощи аннотаций следующих методов:
  • equals
  • hashCode
  • toString
  • compareTo
  • copy/clone
  • toMap/fromMap
Java | Views: 1271 | Added by: tsvetkov | Date: 28.01.2009

Написание программ на Java представляет собой весьма интересное занятие, поскольку можно абстрагироваться от многих деталей, с которыми неизбежно сталкиваются пользователи Cи++, Паскаля и других языков программирования третьего поколения. С самого начала специалисты корпорации Sun задумали Java как язык, стирающий разницу между разрозненными компьютерами и сетями, и, видимо, поэтому значительная часть библиотеки классов Java абстрагирует сетевые операции и транспортные протоколы.

Простейшая Java-программа, принимающая почту с сервера, — это по силам каждому.

Java | Views: 2741 | Added by: tsvetkov | Date: 28.01.2009


1-10 11-19