вторник, 25 июня 2013 г.

Конкатенация числового значения Int и строки в mysql


Пример конкатенации с приведением типа.

update limit_year set limit_year.end_date = concat(cast(limit_year.year_number+1 as char),'.01.01') ,
 limit_year.start_date = concat(cast(limit_year.year_number as char),'.01.01')
 where limit_year.start_date is null and limit_year.end_date is null;

Пример простой конкатенации значений int и varchar.

update limit_year set limit_year.end_date = concat(limit_year.year_number+1,'.01.01') ,
 limit_year.start_date = concat(limit_year.year_number,'.01.01')
 where limit_year.start_date is null and limit_year.end_date is null;

window.location.origin javascript example for IE

Для извлечения корневого адреса проекта посредством javascript обычно используется window.location.origin, здесь указывается и протокол и доменное имя и порт. Но Internet Explorer данную полезность не поддерживает. Приходится делать по другому, как вариант.

function goToSomewhere(){
    var loc;
    if (!window.location.origin){
//for IE
    loc = window.location.protocol+"//"+window.location.host+"/part1/mainPage";
    }else{
//for Chrome
    loc = document.location.origin+"/part1/mainPage";
    }
    $(window.location).attr('href', loc);
    }

Сложение чисел BigDecimal и округление до трех знаков после запятой

BigDecimal one = new BigDecimal("3.123123)";
BigDecimal two = new BigDecimal("2.123123");
one = one.add(two); // сложение
System.out.println(one.setScale(3).toString()); //округление до сотых

четверг, 13 июня 2013 г.

Эффективное выполнение поставленных задач. 7 принципов.

Как доводить начатое до конца?

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

2. Далее, вычеркиваем все ненужное. Прочитайте список еще раз. Подумайте, что действительно из этих дел важно, что поможет в дальнейшей жизни, что крайне важно сделать сейчас? Другими словами расставляем приоритет. Дела, которые не целесообразны, вычеркните из списка. Лучше потратьте время на действительно что-то важное.

3. Существует одно правило и название ему "Правило 2ух минут", все те дела, которые занимают от 2ух до 10ти минут мы берем и делаем вот прямо сейчас, встали->пошли->сделали! Прошло 30ть минут, а у нас готово около 10ти мелких дел, хорошая мотивация для продолжения эффективного дня! Сразу видны результаты, та-дам!

4. Еще одна причуда тайм-менеджмента - лягушки! С самого утра необходимо съесть пару лягушек! А теперь объясню, лягушками мы называем те дела, которые мы на дух не переносим, противные скользкие все в бородавках, именно так мы себе их представляем и затягиваем с ними , оставляя на самый конец, не тут то было, теперь мы едим лягушек первым делом! Верно?

5. Далее мы делим слона! А на сколько кусков и как это уже решать нам. И так берем одну огромную задачу, которую мы не в состоянии решить в один присест. В программировании это называется рефакторинг, а в простонародье разбиение. И так делим задачу на подзадачи, а подзадачи можно разделить еще на несколько подзадач. Для чего мы это делаем? Что бы можно было выполнять задачу в разное время понемногу. И в результате сложа все выполненные задачи в одну, увидим, что  мы выполнили того самого нашего изначального "слона" ! Замечательно!

6. Себя ведь мы любим, ооочень любим, так ведь? Так вот, после выполнения той или иной задачи обязательно не забываем хвалить себя, баловать чем-нибудь!Можно купить себе ту самую вредную пачку чипсов, которую так давно хотелось!
Она же вредная и нельзя было ее покупать, а тут такой повод представился, почему бы и не побаловать свои вкусовые рецепторы?! За трудностями обязательно должно быть вознаграждение, иначе мы быстро стухнем, стимул должен присутствовать всегда!

7. Каждый вечер необходимо подводить итоги прошедшего дня, самое главное это выносить уроки для себя, что можно было сделать лучше, чего не следовало делать вообще. Каждые выходные мы пробегаемся по нашему списку дел , дополняем его, вычеркиваем уже выполненные дела, описываем прогресс по слонам, узнаем сколько мы уже съели лягушек! Удивляемся! =)

Удаление элементов в цикле из коллекции List

Итератор ListIterator позволяет сделать подобные операции, в то время как пройдя по листу стандартным методом for как foreach и попытаясь удалить элемент, в последующем шаге итерации повалятся конкаренси эксепшны.

List<String> list3 = new ArrayList<String>();
for (ListIterator<String> i = list3.listIterator(); i.hasNext();){
String elList3 = i.next();
if(elList3.equals("error")){
i.remove();
}
}

вторник, 4 июня 2013 г.

Удаление настроек пользователя chromium с ubuntu 12.04


  1. Заходим через консоль в домашнюю папку  cd /home/akamalov/
  2. Далее заходим в папку конфигураций пользователя cd /.config
  3. Смотрим все имеющиеся папки ls
  4. Удаляем папку chromium  rm -R chromium

Столкнулся с проблемой зависания браузера, т.е. при открытии браузера он напрочь зависал. Необходимо было скинуть настройки пользователя.
Этот способ вполне помог.
Браузер снова исправен.