Общее·количество·просмотров·страницы

пятница, 1 июня 2012 г.

Тесты проходят, хибер работает, круды делаются

package org.codestream.perseus.core.admin.test;

import org.codestream.perseus.core.admin.domain.Admin;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

public class AdminDAOTest {

 @Test
 public void addAdmin() {
  Session session = null;
  try {
   session = HibernateUtil.currentSession();
   Transaction tx = session.beginTransaction();
   Admin admin = new Admin();
   admin.setLogin("Karl");
   admin.setEmail("chuck@norris.com");
   admin.setPassword("111");
   session.save(admin);
   System.out.println("Successfully data insert in database");
   tx.commit();
  }
  catch(Throwable t){
   System.err.println("Got an exception" + t.toString());
  }
  finally {
   session.close();
  }
 }

 @SuppressWarnings("deprecation")
 @Test
 public void updateAdmin(){
  Session session = null;
  try {
   SessionFactory sf = new Configuration().configure().buildSessionFactory();
   session = sf.openSession();
   Transaction tx = session.beginTransaction();
   Admin admin = (Admin)session.get(Admin.class, new Integer(1));
   admin.setLogin("Yed");
   admin.setLogin("Mike");
   admin.setEmail("chuck@norris.com");
   admin.setEmail("gmail@norris.com");
   session.update(admin);
   tx.commit();
   session.close();
   System.out.println("Update successfully!");
  }
  catch(Throwable t){
   System.out.println("Got an exception" + t.toString());
  }
 }

 @SuppressWarnings("deprecation")
 @Test
 public void deleteAdmin(){
  Session s = null;
  try {
   SessionFactory sf = new Configuration().configure().buildSessionFactory();
   s = sf.openSession();
   Transaction tx = s.beginTransaction();
   Admin admin = (Admin)s.get(Admin.class, new Integer(1));
   admin.setId(1);
   s.delete(admin);
   tx.commit();
   s.close();
   System.out.println("Delete successfully!");
  }
  catch(Throwable t){
   System.out.println("Got an exception" + t.toString());
  }
 }

 @Test
 public void selectAllAdmins(){
  Transaction tx = null;
  Session s = null;
  try {
   SessionFactory sf = new Configuration().configure().buildSessionFactory();
   s = sf.openSession();
   tx = s.beginTransaction();
   Admin a = new Admin();
   Admin admin = (Admin) s.get(Admin.class, a.getId());
   System.out.println("Email :" + admin.getEmail());
   Admin adm = (Admin)s.get(Admin.class, a.getId());
   System.out.println("Login :" + adm.getLogin());
   Admin _adm = (Admin)s.get(Admin.class, a.getId());
   System.out.println("Login :" + _adm.getPassword());
   tx.commit();
   tx = null;
  }
  catch(Exception exc){
   if(tx != null){
    tx.rollback();
   }
   exc.printStackTrace();
  }
  HibernateUtil.checkData("SELECT * FROM tbl_admin" );
 }

 @Test
 public void selectAdminByID(){
  Transaction tx = null;
  Session s = null;
  try {
   SessionFactory sf = new Configuration().configure().buildSessionFactory();
   s = sf.openSession();
   tx = s.beginTransaction();
   Admin a = new Admin();
   Admin admin = (Admin) s.get(Admin.class, a.getId());
   System.out.println("Email :" + admin.getEmail());
   Admin adm = (Admin)s.get(Admin.class, a.getId());
   System.out.println("Login :" + adm.getLogin());
   Admin _adm = (Admin)s.get(Admin.class, a.getId());
   System.out.println("Login :" + _adm.getPassword());
   tx.commit();
   tx = null;
  }
  catch(Exception exc){
   if(tx != null){
    tx.rollback();
   }
   exc.printStackTrace();
  }
  HibernateUtil.checkData("SELECT * FROM tbl_admin WHERE id = 5" );
 }

}
Вот так можно слепить круды при помощи хибернейта

среда, 30 мая 2012 г.

Подходит к концу 3 месяц работы, но видно, что скилы на багфиксе не выростут. Уходить или оставаться вот в чем вопрос

среда, 23 мая 2012 г.

Подсчет количества строк в входном файле

Подсчет количества строк в входном файле

main = interact wordCount
        where wordCount input = show (length(lines input)) ++ "\n"

Haskell азы

Как записать в файл используя Haskell

main = writeFile "/home/foo.txt" aaa
 
aaa  = "BBB" ++ "CCC"

Haskell for human beings

Казалось бы, что в этом языке классного, он занимает по рейтингу TIOBE на май всего лишь 35 строчку рейтинга, поднявшись за год всего на две позиции. Но, все же у него есть своя ниша.

  1. Надежные распределенные приложения. Как и Erlang Haskell очень часто применяется для написания распределенных приложений
  2. Отличный синтаксис;
  3. Чистая функциональная парадигма
  4. Haskell как и Common Lisp можно успешно применять для написания искусственного интеллекта;
  5. Криптография;
  6. Приложения для финансовой сферы
  7. И даже можно писать веб-приложения

воскресенье, 29 апреля 2012 г.

1C зло

Русский бейсик
Если НЕ Докум.ПроверенноБухгалтером Тогда
ЧихПых = Истина; // подмена контрагента на НЕПРОВЕРЕНО БУХОМ
Иначе
ЧихПых = Ложь;
КонецЕсли;

пятница, 15 июля 2011 г.

Долго смеялся

Репост с ресурса cборника хардкода
Давно так не смеялся :)

#include <iostream>

class Schotchik { public:
Schotchik();
Schotchik(int znach);
~Schotchik(){}
int vzyat_znachenie()const { return znachenye; }
void vstavit_znachenie(int x) {znachenye = x; }
operator unsigned int();
private: int znachenye; };
Schotchik::Schotchik(): znachenye(0) {}
Schotchik::Schotchik(int novoe_znachenie): znachenye(novoe_znachenie) {}
Schotchik::operator unsigned int () { return ( int (znachenye) ); }

void* main() {
Schotchik ctr(5);
int znachenye = ctr;
std::cout << "znachenye: " << znachenye << std::endl;
return 5 ; }
 
Главное обратите внимание на название класса. 
Не знаю кем надо быть чтобы это наваять ;)
Особенно доставил  class Schotchik и void* main()
Просто извращение какое-то а не код =D

четверг, 30 июня 2011 г.

First Project

Сделал первый демо-проект. Но доконца не уверен, стоит ли вылаживать паблик ибо он никакой практической ценности кроме как демонстрационной не несет

вторник, 22 февраля 2011 г.

Системная плата MSI Big Bang Marshal на чипсете Intel P67 представлена официально

Компания MSI официально представила системную плату Big Bang Marshal, о которой стало известно перед Новым годом. Модель типоразмера XL-ATX основана на чипсете Intel P67 степпинга B3, в котором решены проблемы, связанные с портами SATA. Модель предназначена для процессоров Intel Core второго поколения в исполнении LGA 1155. Подсистема питания платы построена по 24-фазной схеме с применением регуляторов DrMOS. Охлаждаются элементы платы пассивным образом. Радиаторы, которые окружают процессор, соединяет тепловая трубка толщиной 8 мм. Главной особенностью модели является наличие восьми слотов для графических ускорителей. Раскрыть потенциал всех 16 линий PCI-E удастся при использовании одной или двух видеокарт. Если их три, то полный набор достанется одной из карт, а две другие поделят его пополам. В иных случаях четыре слота работают в режиме х8, а ещё четыре — в режиме х1. Потребности процессора и видеокарт в электричестве обеспечивают два восьмиштырьковых и один шестиштырьковый разъём дополнительного питания. Имеется возможность блокировать выбранные слоты с помощью переключателей на плате. Неподалёку от них находятся контрольные точки для замера напряжения (V-check). Комплекс средств Military Class II предусматривает применение высококачественных компонентов: танталовых конденсаторов с увеличенным сроком службы и дросселей с сердечниками из «супер-феррита» (SFC), что повышает стабильность и производительность при работе в нештатных режимах и экстремальных нагрузках. Для подключения накопителей имеется по четыре порта SATA 3 Гбит/с и 6 Гбит/с. Стоит отметить наличие звукового кодека Creative X-Fi MB2, резервной микросхемы BIOS, двух адаптеров Gigabit Ethernet, восьми портов USB 3.0 (ещё четыре — в виде штырьков на плате), двух портов eSATA и одного FireWire. На плате можно обнаружить кнопки питания, сброса и активизации фирменной технологии автоматического разгона OC Genie. В комплект поставки входит прибор под названием OC Dashboard, который позволяет наблюдать за текущими показателями и «на лету» изменять частоту и напряжение процессора и памяти.
Источник

MacPilot 4.1.8 — утилита для управления скрытыми настройками Mac OS X и приложений


Выпущена новая версия утилиты MacPilot, позволяющей произвести настройки скрытых параметров операционной системы Mac OS X и различных приложений. Удобный интерфейс и файловый браузер предоставляет доступ к широкому выбору различных настроек, команд, комбинаций клавиш, сгруппированных по выбранному приложению Apple и сторонних производителей. Кроме того, доступны и другие группы настроек: Disks, Startup, Logs, Tools и Power. С помощью MacPilot можно выбрать режим загрузки операционной системы (32- или 64-битный), настроить работу Finder и Dock, отключить проверку орфографии в Safari или отображение изображений в письмах Mail и др. В новой версии программы, MacPilot 4.1.8, появились возможности настройки размера отображения шрифтов в окне Preferences; анимация Swooth для Spaces; возможность скрытия выпадающей и боковой панелей Ping в iTunes; отключение Exposé; возможность установки размера иконок для диалогов Open и Save и др. С веб-сайта разработчика можно загрузить пробную 15-дневную версию. Стоимость программы — $19,95.
Источник 

понедельник, 21 февраля 2011 г.

Microsoft обеспечила поддержку взаимодействия Mac и Zune HD


Первым приложением Microsoft, размещенным в новом онлайновом магазине Apple Mac App Store, стала утилита Windows Phone 7 Connector, предназначенная для синхронизации мобильных устройств, использующих операционные системы Microsoft, с компьютерами Mac. Новая версия программы стала первой, включающей в себя поддержку работы с плеером Zune HD — Microsoft впервые официально разрешила взаимодействие устройства с компьютерами Apple. Windows Phone 7 Connector позволяет записывать в мобильные устройства музыку из iTunes, импортировать фотоснимки в iPhoto, обновлять прошивки, однако пока не синхронизирует календари, контакты и другую информацию. Программа совместима с любыми телефонами, работающими под управлением операционной системы Windows Phone 7, независимо от производителя, модели и оператора
Источник 

iBooks отказывается работать на взломанных iPhone


Последняя версия приложения iBooks для iOS блокирует доступ к онлайновому магазину электронных книг Apple iBookstore с тех iOS-устройств, которые подверглись процедуре взлома (jailbreak). По словам «пострадавших», на телефонах, взломанных с помощью утилиты greenp0ison, при попытке запуска iBooks, отображается сообщение о неверной конфигурации iPhone с предложением восстановить работоспособность с помощью ПО iTunes и заново установить приложение iBooks. Один из участников команды iPhone Dev Team объяснил, что при попытке загрузить книгу с DRM-защитой приложение iBooks пытается сначала открыть пробный контент с некорректным сертификатом, и если это удается, то iBooks полагает, что устройство взломано, и отказывается загружать книгу. Несмотря на то, что такие меры наверняка направлены на борьбу с пиратством, они имеют и побочный эффект: взломанное устройство отказывается работать и с легально приобретенными книгами из iBookstore. Заметим, что легальность процедуры взлома (jailbreak) подтверждена соответствующими организациями в США и ряде других стран.
Источник

Artweaver Plus 2.02: альтернатива Corel Painter

Разработчики программы для рисования Artweaver Plus сообщили о выпуске обновления. Программа очень напоминает Corel Painter ранних версий и имеет в своем арсенале множество инструментов, которые дают возможность имитировать рисование кистью, мелком, карандашом, углем и т.д. Artweaver поддерживает работу со слоями и популярные форматы TIFF, TGA, JPEG, GIF, BMP, PNG. Рисовать можно как при помощи мыши, так и задействуя графический планшет.
В отличие от стандартной редакции программы, Artweaver Plus распространяется на коммерческой основе. Artweaver Plus отличается поддержкой настраиваемых палитр, возможностью запуска фильтров, совместимых с Photoshop, расширенными средствами для редактирования кистей, улучшенной поддержкой планшетов, наличием дополнительных фильтров, поддержкой метаданных EXIF.
Источник 

Дополнительный опыт и деньги для фанатов Dragon Age 2

Студия BioWare приготовила сюрприз для всех игроков, которые скачают демонстрационную версию RPG Dragon Age 2. Чтобы получить бонус, демоверсию должны скачать один миллион раз до первого марта 2011 года. Пробник доступен для PlayStation 3, Xbox 360 и ПК. Чтобы заработать дополнительный контент, геймер должен зайти в свою учётную запись EA. Каждому пользователю засчитают дополнительный зарабатываемый опыт и деньги. В демке геймерам покажут пролог проекта, в котором протагонист по имени Хоук побывает в городе Киркволл и повстречается с симпатичной девушкой, которая сможет стать его спутницей.Dragon Age 2 поступит в продажу 11 марта этого года.

Охотник в титановых доспехах. Обзор GeForce GTX 560 Ti | Видеокарты - 3DNews - Daily Digital Digest

Охотник в титановых доспехах. Обзор GeForce GTX 560 Ti | Видеокарты - 3DNews - Daily Digital Digest

Глава Intel предпочёл бы Android, а не WP7


     MeeGo — это основанная на Linux открытая операционная система, рассчитанная на широкий спектр мобильной потребительской электроники и основанная в прошлом году соглашением компаний Nokia и Intel через слияние их проектов Intel Moblin и Nokia Maemo.
    Господин Отеллини сказал, что исполнительный директор Nokia Стивен Элоп (Stephen Elop) пришёл к выводу, что компания не может себе позволить продолжать делать основную ставку на проект MeeGo после того, как финский производитель получил очень привлекательные предложения от Microsoft и Google. Во время Mobile World Congress 2011 в Барселоне исполнительный директор Google Эрик Шмидт (Eric Schmidt) также упоминал проходившие переговоры с Nokia об использовании Android в качестве основной ОС.
   По словам главы Intel, Nokia приходится вести бой по многим фронтам: HTC наступает на компанию на рынке дешёвых смартфонов, Symbian погибает, Android и Apple отбирают долю в секторе решений высокого класса. Он продолжил, сказав, что Microsoft и Google сделали финскому гиганту невероятно выгодные условия союза. Предложение Microsoft оказалось более заманчивым.
    Пол Оттеллини также отметил, что его компания решила не участвовать в торгах за поддержку Nokia. Любопытное заявление сделал он и относительно выбора Windows Phone 7: «Я не принял бы решения, которое сделал он [Стивен Элоп]. Вероятно, я бы предпочёл Android, если бы был на его месте. MeeGo была бы наилучшей стратегией, но он решил, что не может позволить себе этого».
Также он сказал, что операторы всё ещё ждут выхода MeeGo, которая должна стать открытой экосистемой, конкурентной по отношению к Android. В Барселоне господин Отеллини также указывал, что открытые системы имеют большие преимущества: «Некоторые закрытые модели, конечно, сохранятся, потому что при таком подходе можно оптимизировать их работу, но в целом, если объединить возможности инженеров всего мира с разработчиками, открытые системы победят».   

Microsoft запрещает размещение свободного ПО в каталоге приложений для Windows Phone


В условиях использования магазина приложений Windows Phone Marketplace появился пункт, запрещающий использование программного обеспечения, выпускаемого под лицензией GNU GPLv3 и прочими свободными лицензиями. Ян Вилдебоер (Jan Wildeboer) из компании Red Hat привел ключевые моменты условий, которые бурно обсуждались на прошедшей недавно дискуссии между разработчиками Nokia, в связи с планами финского гиганта перейти на использование платформы Windows Phone 7.

В частности, раздел "5.e" вышеназванных условий запрещает размещать любое программное обеспечение, выпускаемое под "исключительной лицензией". Из условий становится понятно, что это любая лицензия, требующая/разрешающая предоставление исходного кода, дающее право на создание производных продуктов (форков) и допускающая свободное распространение программы. В качестве примера исключительных лицензий приводятся GNU GPLv3, GNU Affero версии 3 и GNU LGPL версии 3.

По мнению Яна Вилдебоера, запрещение размещения программного обеспечения, выпускаемого под свободными лицензиями, в Windows Phone Marketplace является своего рода "ответом Microsoft" на вопросы, поднятые появлением, а затем и удалением из Apple App Store таких свободных приложений, как VLC. В коммерческих магазинах приложений Apple и Microsoft просто нет механизмов, которые позволили бы сделать исходный код приложения доступным непосредственно. Они также содержат компоненты системы DRM (Digital rights management), препятствующие распространению скомпилированных файлов приложений между пользователями. Эти ограничения касаются даже приложений, доступных на безвозмездной основе. Именно эти регрессивные ограничения делают магазины приложений от Apple и Microsoft несовместимыми со свободными лицензиями, такими, как GNU GPL, резюмирует Ян.

Разработчикам приходится изворачиваться, выпуская свои приложения под двумя лицензиями - GPL и проприетарной, точно так же, как и крупным производителям открытых приложений, которые выпускают платные версии своих продуктов, называемые часто "enterprise-версиями". Двойное лицензирование возможно, однако оно требует согласия на такое лицензирование каждого из разработчиков, которым принадлежат имущественные права на исходный код.

Обезьян научили играть в компьютерные игры

       Обезьяны, которых научили играть в компьютерные игры, демонстрируют ту же стратегию поведения, что и геймеры-люди. Об этом на конференции Американской ассоциации развития науки (American Association for Advancement of Science - AAAS) рассказали ученые, проводившие опыты с животными.
      Исследователи работали с обезьянами Старого и Нового Света (соответственно, узконосые и широконосые обезьяны). Первые более высокоразвиты - к этой группе обезьян, в частности, относятся люди. Животных обучали играть в простую игру: они должны были определять, насколько плотно заполнен пикселями появляющийся на экране квадрат. При помощи джойстика обезьяны должны были выбрать букву S (квадраты слабо заполнены) или D (пикселей в квадратах много). В случае верного ответа животным полагалось съедобное вознаграждение.
        Неверный ответ никак не наказывался, однако после него игра на несколько секунд прекращалась - соответственно, отодвигался шанс получить награду. Геймерам предлагалась альтернативная опция - обезьяны могли не выбирать никакого ответа, а кликнуть на изображение вопросительного знака и перейти к следующей задаче.
       Оказалось, что в большинстве случаев узконосые обезьяны делали именно так. То есть, они осознавали, что могут сделать ошибку и, не желая ждать, выбирали следующий тест. Широконосые обезьяны (авторы работали с капуцинами) не смогли освоить такую тактику, характерную также и для людей.
        Ученые отмечают, что их результаты ставят вопрос о том, когда в ряду приматов появилась способность осознавать свои ошибки. Считается, что это качество сыграло очень важную роль в эволюции человека.
       Недавно другой коллектив ученых показал, что относительно примитивные обезьяны - макаки - способны различать свое отражение в зеркале. До сих пор считалось, что эта способность характерна только для людей и шимпанзе

Роботизированная рука печатает 20 слов в минуту


Нет более универсального инструмента, чем рука человека. Ей можно хватать, копать, тянуть, писать, рисовать и выполнять множество других задач, манипулируя различными объектами. Все попытки создания точного искусственного аналога не имели такого успеха, как роботизированная рука с антропоморфической кинематикой, разработанная исследователями из политехнического института Вирджинии.

Возможности робота были продемонстрированы на обычной компьютерной клавиатуре. Скорость набора текста искусственной рукой составляет 20 слов/мин, в то время как двумя руками за 1 минуту человек печатает в среднем 33 слова. Ученые также заявляют, что и это еще не предел. Система руки состоит из 40 мышц и 19 сервомоторов. Угол поворота запястья составляет 19 градусов.

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