Месяц: Апрель 2010

  • Опять 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 :(" )
        }
    
  • мини-справочник по 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

  • 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()!


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

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

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

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

  • Как считается 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)

    Индекс считается очень интересно. (далее…)

  • Стимуляторы

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

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

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

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

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

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

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

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