HEADER

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

Купил себе ноут DELL

Созрел на покупку ноута, вместо стационарного компьютера. Долго выбирал по характеристикам и ценам, и пришел к выводу что для меня подходит Dell 5480.
Ноут пока всем нравиться, и производительностью и внешним видом и удобством клавы. Операционка Ubuntu 16.04
Но как говорится "ровно было на бумаге, да забыли ро овраги".
В первый же вечер обнаружил очень интересную особенность: если закрыть крышку ноутбука, то потом после открытия перестает работать pointstick, и пока не перезагрузишь больше не работает. Иногда если пару раз открыть закрыть крышку, то перестает работать и тачпад.
Возможно нужно что-то настроить, но пока это реальная проблема, которую решить не удалось.

флюктуации пространства

Второй раз натыкаюсь на одни и те же грабли, и вот решил написать памятку себе и может ещё кому пригодиться.
В Idea 13.1.4 есть многомодульный проект с maven. После добавления нового модуля idea начала ругаться что не может найти отдельные классы. Классы не только внешние по отношению к модулю, но и даже те что лежат рядом. Но опять же не все, а некоторые. Так как помню, что что-то подобное уже было, начала вспоминать. Потратил часа полтора. Проблема нашлась в новом добавленном модуле, неверно была указанна версия одного из модулей проекта. Никакой ругани при это maven не учинял, но подсветка красным рядом лежащих классов организовалась.

(no subject)

Раз никто не оспаривает бесконечность вселенной, почему всем так охота узнать когда она появилась и когда исчезнет? Может она всегда была и будет, так же как она бесконечна.

Как выглядит правильная login page в spring-security

В интернете много примеров этой стартовой страницы, но как я выяснил, практически в 99% из них есть косяки.
То не так указаны имена параметров, то не тот url спринга и т.д.
Вот так выглядит то что использую я:
  1. <groupbox closable="false"
  2.    <h:form id="f" name="f" action="j_spring_security_check" method="POST" xmlns:h="native"
  3.        <grid width="400px" oddRowSclass="none"
  4.            <rows> 
  5.                <row>Имя для входа в систему : <textbox id="u" name="j_username"/></row> 
  6.                <row>Ваш пароль: <textbox id="p" type="password" name="j_password"/></row> 
  7.                <row><checkbox id="r" name="_spring_security_remember_me" value="true"/>Запомнить меня</row> 
  8.                <row spans="2" align="center"
  9.                    <hbox> 
  10.                        <h:input type="submit" value="Войти"/> 
  11.                    </hbox> 
  12.                </row> 
  13.            </rows> 
  14.        </grid> 
  15.    </h:form> 
  16. </groupbox> 

Тут код с куском от ZK, но я думаю что суть понятна.

Возвращаясь к нашим баранам… или цианид, как решение всех проблем.

Прикольно не писать в ЖЖ хотя бы пару недель… Столько всего произойдет:) И на Украине внезапно повысится незалежное самосознание и из депутатов ГД РФ золотые пистолеты повыпадают... А ты молчишь… И улыбаешься, подобно Будде, лениво созерцая реальность, которая для тебя является смешным призраком... Море, солнце, никакого интернета и телевизора. Да, друзья мои, самоудалился я от дел насущных и, признаться, весьма неплохо провел время. Уж извините…:)))



Но всему приходится конец, в том числе и приятному отдыху. Потому вернемся к нашим баранам, т.е. к Дептрансу, вокруг бестолковых инициатив которого, страсти накаляются с каждым днем.

Почему Дептранс бестолков? Потому что умудрился заполучить в качестве противников даже своих потенциальных вернейших союзников – местных жителей района платной парковки. Сами посудите, как может быть против платной парковки житель ЦАО? Ведь что такое платные парковки для жителя центра? Правильно – средство вымести метлой из мест своего жития пришельцев из разных Бирюлево и прочих нищебродских районов, повадившихся ездить на своем говнофокусе в район их исторической родины:) Ну как может быть против этого обитатель центра? О… Если за дело берется Дептранс - легко!

Collapse )

Follow @EugenyShultz



Ух…, много написал. Надеюсь, кто-то прочитает:)

Трудно быть богом

Давно уже жду, когда же смогу посмотреть данный фильм.
И вот узнав, что скоро моё желание сбудется, задумался вот по какому поводу:
почему фильм снятый русским режиссером, на русском языке, для русских, выходит в прокат зарубежом 13 ноября, а в РФ его покажут только 3 месяца спустя!?
Что-то странное происходит с миром.

Изобретатели

Как вам такое расположение дорожных знаков?
Collapse )
Сообразительные работники дорожной службы решили повесить его так, по причине постоянного вандализма, если устанавливать его как предписывает ГОСТ. Т.к. этот знак очень сильно мешаем местным ара-таксистам стоять возле пешеходного перехода и перед автобусной остановкой, то видимо они его периодически "демонтировали". Идешь с утра, знак стоит на трубостойке, вечером возвращаешься, торчит голая труба :)

Из профессии

После перевода своего маленького проекта с 3 хибера на 4, столкнулся с кучей мелких переделок. Некоторые очевидны, а некоторые не очень.
Например если ничего не менять в проекте, то при попытке сохранить объект в БД можно получить вот такое:
[подробнее]
Exception in thread "Thread-3" java.lang.AbstractMethodError: org.springframework.orm.hibernate3.support.ClobStringType.nullSafeSet(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)V
    at org.hibernate.type.CustomType.nullSafeSet(CustomType.java:158)
    at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2786)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3064)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3509)
    at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:88)
    at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:377)
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:369)
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:286)
    at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:339)
    at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:52)
    at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1234)
    at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:404)
    at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
    at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175)
    at org.springframework.orm.hibernate4.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:554)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:755)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:475)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:270)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:631)
    …
    …
    at java.lang.Thread.run(Thread.java:662)

Связано это с тем, что теперь Clob'ы мапятся по другому. Раньше для этого указывался тип type="org.springframework.orm.hibernate3.support.ClobStringType" теперь необходимо использовать type="org.hibernate.type.MaterializedClobType"
Также теперь нет необходимости использовать OracleLobHandler для корректной работы с Clob'ами в Oracle.