Рубрики
Scala

Опять Scala

Начал формировать небольшой справочник с примерами на Scala для собственного пользования.

Импорт

import java.util.{Date,Calendar}
import java.util.logging._

Простой цикл

for ( x < - 1 to 10)  {
     println(x)
}

Получить класс

classOf[String]
// Например: LoggerFactory.getLogger(classOf[Foo])

Создать список

val x = new scala.collection.mutable.ListBuffer[Int];
x+=1998
x+=2000
x+=2001
x(0)=1999 // изменить элемент

Простой match

val x = "admin";
x match {
     case "admin" => println ("Hello master!");
     case unknown => println("Hello " + unknown);
}

Простой try - catch

try {
      //
      throw new IllegalAccessException("access!")
    } catch {
      case e: IllegalAccessException  =>
        println("IllegalAccess:" + e)
      case e: InstantiationException  =>
        println("Instantiation:" + e)
      case e =>
          // все остальные
          println("Unknown :(" )
    }
Рубрики
4. Полезняшки

мини-справочник по PKCS-ам

Мой мини-справочник по PKCS-ам:

PKCS#7 - Подпись и сертификаты  (Cryptographic Message Syntax Standard)

PKCS#8 - Секретные ключи

PKCS#10 - Запрос к УЦ на выпуск сертификата (Certification Request Standard)

PKCS#11 - API для криптотокенов

PKCS#12 - Хранилище секретных  ключей и сертификатов (Personal Information Exchange Syntax Standard)

Как работать с подписью, ключами и сертификатами  в Java можно прочитать в официальном туториале

Если лень, то готовые примеры можно взять на java2s.com

Рубрики
4. Полезняшки

jenabean id (hashCode)

В одной из предыдущих статей я уже писал об использовании связки: jena + jenabean. Следует обратить особое внимание на генерацию идентификаторов объектов в jenabean.

Вот цитата с официального сайта:

WhatsUpWithThat

Questions about Jenabean

Q: Why do I need to annotate my beans with an Id?

Jenabean will create a URI for you, but it needs to know what makes your bean instance unique. Its class path and class name are useful, but it's still necessary to distinguish between multiple instances of the same class. In the absence of an @Id annotated field or method, Jenabean will use the object's hash code value (via the hashCode() method of java.lang.Object) but be warned, this is no unique, and will change when the bean is reconstituted from the triple store.

Таким образом, если явно не указать идентификатор, то он будет генерироваться далеко не самым  надежным способом - через hashCode()!


Рубрики
0. Мироощущение и бытие

Как программисты видят друг друга. Java, C, PHP, Ruby, Haskell

Как программисты видят друг друга:

как программисты видят друг друга

Авторство, к сожалению, определить не смог, картинка сильно разошлась в интернете. Изначально, наткнулся на подобную картинку в комментариях к посту в блоге Алены С++ про программистов различных специальностей.  Еще интересная картинка,  которая меня порадовала как бывшего LISP-программиста:

Рубрики
0. Мироощущение и бытие 4. Полезняшки

Как считается TIOBE индекс?

Прочитал новость на слэшдоте о новых данных по TIOBE индексу языков программирования за Апрель 2010 года (оригинальную статью можно прочитать здесь):

Position
Apr 2010
Position
Apr 2009
Delta in Position Programming Language Ratings
Apr 2010
Delta
Apr 2009
Status
1 2 C 18.058% +2.59% A
2 1 Java 18.051% -1.29% A
3 3 C++ 9.707% -1.03% A
4 4 PHP 9.662% -0.23% A

В итоге, разница в индексе популярности языков программирования (по методике TIOBE) между С и Java составляет около 0.007, что на мой взгляд незначительно (по сравнению Java - PHP = 8.389)

Индекс считается очень интересно.

Рубрики
4. Полезняшки

Стимуляторы

Приготовление стимуляторов мозговой активности программиста в офисных условиях (кроме эспрессо)...

Поскольку не в каждом офисе есть эспрессо машины для приготовления хорошего кофе (а выпить какого-нибудь бодрящего напитка очень хочется), предлагаю три способа приготовления различных альтернативных напитков.

Они подходят не только для программистов, но и вполне бодро могут употребляться другими офисными сотрудниками. Основной отличительной их чертой является офисо-ориентированный подход к приготовлению, главное чтобы в офисе можно было найти горячую питьевую воду (из чайника или кулера).

/* NOTE: Все описанные в тексте  эффекты являются субъективными, эффект от их применения сугубо индивидуален. Проконсультируйтесь с врачом. */

кунг-фу чайник
кунг-фу чайник

Тегуаньинь + Кунг-фу чайник.

Зелёный чай, как мне кажется, является одним из самых мягких стимуляторов по воздействию на сознание, а тегуаньинь - один из лучших, и к сожалению один из самых дорогих.

Очень хорошо принимать после выходных, когда требуется постепенная подготовка мозга к работе.