Friday, December 30, 2011

TortoiseHG clone error SSL: Server certificate verify failed

PROBLEM:
TortoiseHG output:
% hg clone --verbose -- https://yourhost.com/yourproject/yourproject
SSL: Server certificate verify failed

SOLUTION:
Install PyTTY.
Generate key with pyttygen.exe, save private key and public.
Send public key to admin mercurial
Run C:\Program Files\TortoiseHg\Pageant.exe and add private key to it.
Clone the protrack repo from
ssh://hg@yourhost.com/yourproject/yourproject/

Here are two main point:
1. Use Pageant.exe from TortoiseHg, NOT from the PyTTY dir !!!
2. Use "ssh://hg@" instead of http:// or https://

Wednesday, December 28, 2011

e-books

http://www.flazx.us

Monday, December 26, 2011

Import maven project into eclipse with sources and javadocs

mvn eclipse:clean eclipse:eclipse -DdownloadSources -DdownloadJavadocs

Thursday, December 8, 2011

everrestik

everREST is a project which provides a way to build RESTful applications using own complete implementation of JAX-RS specification (JSR-311).

http://code.google.com/p/everrest
/







Tuesday, November 8, 2011

JSP charset usage for security fixing

JSP encoding usage:

===============================================
Посмотрел JSP login.jsp и т.д. страницы. И вот в чем заключается проблема невозможности залогинится в паролем/именем заданым не в латинской кодировке.

1. Очень хорошая привычка начинать любую JSP станицу примено так:
<%@ page contentType="text/html; charset=UTF-8" language="java"%>
В проекте так начинается только одна страница error.jsp, а та страница для которой это критично такой строки не имеет!
Тогда строка становится не нужной (она почему-то тоже есть только в одной из JSP страниц).

2. Из-за особенностей передачи данных в HTML форме нужно правильно настроить аутентикация в tomcat.
В контекстном файле приложения, в случае c site.war/META-INF/context.xml нужно указать такое:


Если выполнить эти пункта то аутентикация будет работать правильно для любых символов в пароле или имени.
===============================================

Friday, November 4, 2011

The "Java Life" Rap Music Video

Monday, October 17, 2011

CodeSearch will be closed

Are you kidding us??? The very bad news.

at 2012-01-15 will be closed

CodeSearch будет закрыт, виной тому Google+ and Dart

proof

Monday, October 10, 2011

JSON parse in java

google-json (1.7.1) is well designed and very fast with preinitializited new Gson() instance.


Gson gson = new Gson();


time in ms in 10 iterations


Data data = gson.fromJson(json, Data.class);



>>> alexey: GoogleJsonParse.main time =0= 62
>>> alexey: GoogleJsonParse.main time =1= 3
>>> alexey: GoogleJsonParse.main time =2= 6
>>> alexey: GoogleJsonParse.main time =3= 1
>>> alexey: GoogleJsonParse.main time =4= 1
>>> alexey: GoogleJsonParse.main time =5= 9
>>> alexey: GoogleJsonParse.main time =6= 1
>>> alexey: GoogleJsonParse.main time =7= 1
>>> alexey: GoogleJsonParse.main time =8= 2
>>> alexey: GoogleJsonParse.main time =9= 1


If you haven't object to cast the parsed data - you can use Collection or Map


Type typeOfT = new TypeToken<Map<String, String>>(){}.getType();
Map<String, String> data = gson.fromJson(json, typeOfT);

How many employees does Google have?


Cool sign up UI

Java date convert: long milliseconds to string iso 8601

1305637849064 to 2011-10-10T07:46:56.394+0000
Time to covert is 1ms


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;


public class MyDateUtilStuff {

private static DateFormat ISO_8601_DATE_TIME = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ");
static {
ISO_8601_DATE_TIME.setTimeZone(TimeZone.getTimeZone("UTC"));
}

public static void main(String[] args) {

String string = "1305637849064";

long startTime = System.currentTimeMillis();

Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(Long.parseLong(string));
String outDate = ISO_8601_DATE_TIME.format(date);

long time = System.currentTimeMillis() - startTime;

System.out.println(">>> alexey: MyDateUtilStuff.main ii = " + time);

System.out.println(">>> alexey: MyDateUtilStuff.main outDate = "
+ outDate);
}

}




Eclipse - java element filter

Sunday, October 9, 2011

The BalusC Code: DateUtil

The BalusC Code: DateUtil: Useful date utilities
An utility class with some fairly simple methods and some very useful methods (such as determineDateFormat() ). This...

Sunday, October 2, 2011

Интересно про обман с газом в Молдове

Текст не мой.

В Европе газ измеряют в калориях, у нас по старинке – в кубометрах Совсем недавно жители Молдовы узнали о раскрытии мошеннической схемы по оплате счетов за газ на предприятии Chisinau-Gaz. Причиненный ущерб, по предварительным подсчетам, составляет более 20 млн леев. А вот инженер, бывший преподаватель физики и химии Дмитрий ВАСИЛЬКОВ утверждает, что обнаружил более масштабный по своему размаху обман населения со стороны поставщиков природного газа. Согласно его подсчетам потребители переплатили и продолжают переплачивать газовщикам миллиарды леев. Масса имеет значение Все дело в давлении и массе газа, который получают бытовые потребители. И то, и другое ниже ГОСТа (газа высокого давления) в десятки раз. Этот факт категорически не признают ни в «Кишинэу-газ», ни в Национальном центре метрологии и стандартизации, ни в суде. Вернее, то, что давление газа в жилых домах низкое, подтверждают, но категорически отказываются взвесить этот самый газ низкого давления. А ведь «газовые» законы в Молдове еще никто не отменял. Согласно этим законам масса одного кубометра природного газа, находящегося в газотранспортной магистрали под высоким давлением (в 101,3 кПа), – чуть больше 700 граммов. А тот же куб газа, сгорающий при работе нашей газплиты, имеет массу всего 20,8 грамма! Заметьте, речь идет об одном и том же кубометре газа за исключением «маленького пустячка», о котором никто не считает нужным упоминать: давление газа в бытовой сети – по норме всего 300 мм водяного столба, или 3 кПа! А бывает и того меньше – и 230, и 125, и даже 22 мм водяного столба. Именно такое давление фиксировал Васильков с помощью самодельного манометра у себя в квартире и на даче. И чем ниже давление, тем меньше масса газа и тем меньшую теплоту он дает. Но наш герой пошел дальше – взвесил газ в Институте химии и физики с помощью точного пиктометра. Еще в 2008 году (уточнить???). Есть акт, подписанный специалистами-физиками. В нем черным по белому написано: измерены, мол, давление и масса одного кубометра газа – 230 мм вод.ст. и 16,64 г соответственно. Такая масса дает всего 220 ккал энергии. Тогда как при сгорании одного куба газа высокого давления (по ГОСТу) выделяется аж 7600 ккал. Правда, этот акт взвешивания так и не признан официальным документом, а в Центре метрологии и стандартизации (имеющем право делать это официально) взвешивать газ низкого давления отказываются, ссылаясь на отсутствие оборудования. «Но это смешно, – утверждает наш собеседник. – В любой захудалой школьной лаборатории есть пиктометр – прибор, позволяющий взвесить газ. Я, конечно, пытался взывать к логике и разуму и премьера, и спикера (тогда еще Михая Гимпу), но безрезультатно. Ни от одного, ни от другого так ответ и не пришел. Зато удивил г-н Парликов, директор НАРЭ. Он согласился прислать своего представителя на процедуру взвешивания «бытового» газа. Но опять же все упирается в якобы отсутствие оборудования…» Или в нежелание того, чтобы общественность все-таки узнала правду. Например, сколько будет стоить 1 куб газа давлением 300 мм, если 1000 кубометров его при давлении 101332 мм стоят 300 долларов? Это несложная школьная задачка на «газовые» законы. А вот ее ответ: 15 банов. Не верите? Пересчитайте. Но почему эту задачку не могут (или не хотят?) решить господа власть имущие? Ведь покупать-продавать газ кубометрами так же оригинально, как колбасу метрами. Теплота сгорания кубометра природного газа зависит от давления, массы, температуры и процентного состава. Поставщик же нас приучил к мысли, что Молдова закупает газ безликими кубометрами. Просто кубический метр, и все… Ни слова о качестве продукта, ни о том, при каком давлении и какой температуре этот газ к нам поступает. Интересно, как бы мы отнеслись к тому, что молоко, разбавленное в 34 раза, нам продали бы по цене молока цельного? А ведь газ и разбавлять ничем не нужно. Он сам расширяется, занимая предоставленный объем. Уменьшил давление продаваемого газа при неизменной цене, значит, сэкономил. Или попро 22 сентября 2011 1:12это спам Или попросту, украл. Отсутствие контроля над потребляемой массой газа (массой, а не объемом) – лучший способ обогатиться поставщикам и распределителям энергетических благ. Неуловимое давление Вся фишка, объясняет Васильков, в коварности наших законов. К примеру, в законе о газе понятия газопроводов и газа высокого, среднего и низкого давления существуют еще с 1998 года, а в методологии расчета тарифов, составленной НАРЭ, словосочетание «газ низкого давления» появился только в ноябре 2009 года. Только почему-то тариф на такой газ совсем не радует. «Я написал очередное заявление в НАРЭ и попросил расшифровать формулу расчета тарифа, показать цифры, которыми они заменяют те или иные показатели, чтобы все было транспарентно, – рассказывает инженер. – В НАРЭ же заявили, что это необязательно. Странные они какие-то: а как же сами считают – с потолка что ли цену берут?» «Я не отстану от «Кишинэу-газ», – продолжает отважный учитель. – Они не отвечают на мое заявление, и я третий раз подал в суд. Пойду опять по кругу – до ЕСЧП. Предыдущие решения судов не признают необходимость взвешивания газа. Мол, всегда измерялся только его объем. И точка. Но я не стыжусь того, что проигрывал все суды. Это же понятно – какой же судья захочет разоблачить сей грандиозный обман. Но ведь из России Молдова получает газ тоже в метрах-кубах, при этом наши газовщики его каждый раз взвешивают, ведут картотеку. А нас дурят, чтобы мы не знали ничего. Да еще и кивают на типовой контракт поставки газа потребителю – «вы же подписали его». В нем указано, что мы получаем газ согласно ГОСТу, то есть газ высокого давления. Но это же не так. Где же выход? Каким образом можно учесть расход газа различными потребителями: в бытовой газплите, городской котельне и т.д.? А все очень просто. Следует платить не за объем потребленного газа, а за его массу. Ну и за качество неплохо бы. Не за абстрактные кубы природного газа, а за конкретные килограммы конкретного метана! Как во всей цивилизованной Европе. Там давно газовые счетчики считают теплотворность газа, его массу и давление. Только кому это нужно в Молдове? Может быть, тем, кто «сидит» на газовой трубе, или тем, кто им «подпевает»? Вряд ли.

Saturday, October 1, 2011

Solved two mysql+tomcat problems

Solved two mysql+tomcat problems:

1. The web application registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web.
2. The web application appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed.


1. The web application registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web.

PROBLEM:
org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/rest] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web


SOLUTION:
http://stackoverflow.com/questions/3320400/jdbc-driver-unregisted-when-the-web-application-stops

import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Enumeration;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class JdbcListener implements ServletContextListener
{
private static final Logger LOG = Logger.getLogger(JdbcListener.class);

public void contextDestroyed(ServletContextEvent sce)
{
deregisterJdbcDriver();
}

public void contextInitialized(ServletContextEvent sce)
{

}

private void deregisterJdbcDriver()
{
// This manually deregisters JDBC driver, which prevents Tomcat 7 from complaining about memory leaks
Enumeration drivers = DriverManager.getDrivers();
while (drivers.hasMoreElements())
{
Driver driver = drivers.nextElement();
try
{
DriverManager.deregisterDriver(driver);
LOG.info(String.format("Deregistering jdbc driver: %s", driver));
}
catch (SQLException e)
{
LOG.info(String.format("Error deregistering driver %s", driver), e);
}
}
}

}




2. The web application appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed.

PROBLEM:
org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/rest] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed


SOLUTION:
http://bugs.mysql.com/bug.php?id=36565
To upgrage mysql connector jar.
http://dev.mysql.com/downloads/connector/j/

     
mysql
mysql-connector-java
5.1.17

Friday, September 30, 2011

JMX jconsole

Configure Tomcat
Add those params to the server JVM options :
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=3456 -Dcom.sun.management.jmxremote.authenticate=false 


Run jconsole
Go to JAVA_HOME/bin
run ./jconsole
Connect to the console

eclipse memory analyzer tool

http://www.eclipse.org/mat/downloads.php


Monday, September 26, 2011

Monday, September 5, 2011

JIRA interface: old vs new


Дом торговли в Черкассах




Так планировалось:

Альтернативный план


Так стало:



Маска сварщика хамелеон WH-8000

Хочу сразу сказать что магазин "Дом сварки" может кинуть на бабки!!! Так что крайне не рекомендую там покупать. Мне стоило больше месяца нервов и день через день разговоров по телефону с разными менеджерами, постоянно напоминая что я оплатил заказ и постоянно кормили обещаниями что маска уже отгружена на Черкассы.
Вообщем маска супер!




Friday, August 5, 2011

Нужна лента для фризби, кто проспонсирует? :))

Цена в Эпицентре.

107.5 грн

Наша группа ВКонтакте http://vk.com/chukultimate



Wednesday, August 3, 2011

Google Maps размытие цветов зависит от движения



Спектр цветов получается. Как будто бы гугл сначала снимает в обычном цвете а потом в синем, красном и зелёном. Именно в такой последовательности.



http://moyakarta.com/maps/google-maps#lat=49.46611887967211&lng=32.02224693650443&z=19&t=sat&mlat=49.415855215397166&mlng=32.10125944966512&w=854px&h=480px







Linux and Ubuntu date format

date +"%Y-%m-%d %H:%M:%S %a w%W"

Test Google Datastore with Places REST service

https://code.google.com/p/app-engine-datastore/source/browse/#svn%2Ftrunk




The REST java class


URLS:
http://places-test-datastore.appspot.com/places/count


http://places-test-datastore.appspot.com/places/querycount?fromLat=49.39&toLat=49.41&fromLng=32.02&toLng=32.07&sort=hash
ERROR: can't have inequality filters on different properties: lat and lng

http://places-test-datastore.appspot.com/places/querycount?fromLat=49.39&toLat=49.41&sort=hash
ERROR: inequality filter property and first sort order must be the same: lat and hash

http://places-test-datastore.appspot.com/places/querycount?fromLat=49.39&toLat=49.41&sort=lat



Results: In long time (1min and 1000 PUT iteration) multi threading datastore slows and gets connection timout error.

Greate a new Google App Engine Application

https://appengine.google.com/start/createapp?

Create a new project in the Google Code

https://code.google.com/hosting/createProject

Thursday, July 28, 2011

Java concurrent - ExecutorService

http://www.xinotes.org/notes/note/1221/

Eclipse -> Code Templates

Setting templates:
Java -> Editor -> Templates

1: "Edit..." for sysout:
System.out.println(">>> ${user}: ${enclosing_type}.${enclosing_method} ${word_selection} = " + ${word_selection});${cursor}

2: "Edit..." for systrace:
System.out.println(">>> ${user}: ${enclosing_type}.${enclosing_method}()");

Sunday, July 24, 2011

secretGarden - программа для сохранения паролей на Android


Крутая программа для сохранения паролей
https://market.android.com/details?id=com.linguangel.secretgarden



Немного о ней
  • AES data encrypting
  • extremely reliable: your login password is never stored in DB!
  • 5 predefined item types: email, site, credit card, password, note
  • embedded configurable password generator
  • favorites list
  • grouping items by type, group, or tag


Friday, July 22, 2011

Wednesday, July 20, 2011

eXo Cloud IDE First to Support Java, Direct PaaS Deployments for Developers


http://newsblaze.com/story/2011072006011600030.pnw/topstory.html

SAN FRANCISCO, July 20, 2011 /PRNewswire/ -- eXo, the enterprise Java portal and cloud user experience platform (UXP) company, today announced that eXo Cloud IDE is the first web-based IDE to support Java, extending its support for HTML, JavaScript, Groovy, PHP and Ruby languages. eXo Cloud IDE also offers a quick and easy on-ramp for deploying applications directly to several major Platform-as-a-Service (PaaS) including CloudBees, Heroku, and Red Hat OpenShift.





Thursday, June 23, 2011

eXo JCR Team




Mine resized version :)

Apple, is "Cloud" a registered trademark?


http://www.apple.com/icloud/what-is.html


Tuesday, June 14, 2011

moyakarta.com


Сообщи другу о месте встречи на карте http://moyakarta.com


Saturday, June 11, 2011

F-zero и Super Mario World - на этих играх я вырос

Играл в эти игры на Nintendo 16 bit

музыка прикольная, как для начала 90х





а ещё одна, музыка вообще под быстрое прохождение игры подобрана http://www.youtube.com/watch?v=GDhYmpX9DLM&feature=player_detailpage#t=136s


Friday, June 10, 2011

Утюг Tristar :)




Wednesday, June 8, 2011

Розділювальна смуга (разделительная полоса)


Закон Про Правила дорожнього руху
Документ 1306-2001-п, остання редакцiя вiд 29.04.2011 на пiдставi 435-2011-п, чинний
для печати http://zakon.rada.gov.ua/cgi-bin/laws/main.cgi?nreg=1306-2001-%EF&p=1307479117728071

Разметка дорог и знаки

АВТОМОБІЛЬНІ ДОРОГИ ДБН В.2.3-4:2007

Разделительная полоса

Черкасский форум





Если навстречу несется авто с мигалками, то останавливаемся в том случае если они едут с красным маячком и есть разметка 1.1, 1.2, 1.3 (без разделительной полосы)
(1.5, 1.6, 1.7, 1.8, 1.9, 1.11 разметки сюда же)



Если есть красный, то останавливаются справо на обочине все (попутные и встречные) при разметке 1.1, 1.2, 1.3 (без разделительной полосы), только попутные если есть разделительная полоса (при дороги 4 и более полос)
если без красного (синий и/или звук) то
уступают_дорогу/замедляются/останавливаются (звільнити займану смугу руху) только кто едет именно в этой полосе (попутного направления) что и авто с мигалкой.












1. Пояснение к первому абзацу:
если конструктивное разделение направлений движения (железный отбойник как на Борисполь или бульвар посередине как на Шевченко (г. Черкассы)) то встречный транспорт и так не мешает мигалкам.
Цитата:
перешкода для руху - нерухомий об'єкт у межах смуги руху
транспортного засобу або об'єкт, що рухається попутно в межах цієї
смуги
(за винятком транспортного засобу, що рухається назустріч
загальному потоку транспортних засобів
) і змушує водія маневрувати
або зменшувати швидкість аж до зупинки транспортного засобу;
дати дорогу   -   вимога   до  учасника  дорожнього  руху  не
продовжувати або не відновлювати рух, не здійснювати будь-яких
маневрів (за винятком вимоги звільнити займану смугу руху), якщо
це може примусити інших учасників дорожнього руху, які мають
перевагу, змінити напрямок руху або швидкість;

1. Т.е. это те замедляются вплоть до остановки кто едет именно в этой полосе (попутного направления) что и авто с мигалкой!


2. Пояснение ко второму абзацу:
второй абзац не отменяет первый. Разделительная полоса это
Цитата:
розділювальна смуга - виділений конструктивно або за
допомогою суцільних ліній дорожньої розмітки 1.1 або 1.2
(див.
додаток 2) ( 306а-2001-п ) елемент автомобільної дороги, який
розділяє суміжні проїзні частини. Розділювальна смуга не
призначена для руху або стоянки транспортних засобів. За наявності
на розділювальній смузі тротуару по ньому дозволяється рух
пішоходів;


конструктивное разделение направлений движения: железный отбойник как на Борисполь или бульвар посередине как на Шевченко (г. Черкассы)
1.1 - обычная сплошная, как на дамбе (г. Черкассы)
1.2 - широкая сплошная

2. Т.е. при разделении направлений движения полосой (
розділювальна смуга) или конструктивно:
только те останавливаются кто едет именно в попутном направлении что и авто с мигалкой
, иначе останавливаются все участники движения!





Где на картинке 110 - то разделительная полоса.




Цитата:
ПОЛОСА', ы́, вин. по́лосу́, мн. по́лосы, о́с, оса́м, ж.
1. Длинная узкая форма, длинный узкий кусок чего-н. П. железа. П. материи. || Узкая тянущаяся часть какого-н. пространства, выделяющаяся на нём чем-н.


Полоса и есть полоса. Это не может быть чисто одна линия 1.1 или 1.3 (по ДБН)





Ещё в тему:
3.4. Забороняється    здійснювати    обгін   і   випередження
транспортних засобів з увімкненими проблисковими маячками синього
і червоного або лише червоного кольору та зеленого або синього і
зеленого кольору і супроводжуваних ними транспортних засобів
(колони), а також рухатися по суміжних смугах із швидкістю колони
або займати місце в колоні.
3.5. Наближаючись до нерухомого транспортного засобу з
увімкненим проблисковим маячком синього або синього і червоного
кольору та спеціальним звуковим сигналом (або без увімкненого
спеціального звукового сигналу), що стоїть на проїзній частині,
водій повинен зупинитися. Продовжувати рух можна лише з дозволу
регулювальника, а за його відсутності - іншої особи, яка регулює
рух.

Thursday, May 26, 2011

libstdc++.so.5: cannot open shared object file

Fix the error

** Unable to load Mozilla for hosted mode **
java.lang.UnsatisfiedLinkError: /home/alexey/java/maven-2.2.1/repository/1/gwt-linux-1.7.1/mozilla-1.7.12/libxpcom.so: libstdc++.so.5: cannot open shared object file: No such file or directory

http://unix-blog.ru/2010/01/ustanovka-biblioteki-libstdc5-v-ubuntu-9-10/
http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/


For the 32 Bit Ubuntu:

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-20~karmic1_i386.deb
sudo dpkg -i libstdc++5_3.3.6-20~karmic1_i386.deb

For the 64 Bit Ubuntu:

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-20~karmic1_i386.deb
sudo dpkg --force-architecture -i libstdc++5_3.3.6-20~karmic1_i386.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-20~karmic1_amd64.deb
sudo mv /usr/lib/libstdc++.so.5* /usr/lib32/
sudo dpkg -i libstdc++5_3.3.6-20~karmic1_amd64.deb

You must use a 32-bit Java runtime to run GWT Hosted Mode.

Fix the error

You must use a 32-bit Java runtime to run GWT Hosted Mode.

Download the 32 bit JDK (http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-i586.bin) and add executable, and execute. This is unpacked it.

Add the unpacked JDK to the Eclipse at menu Window -> Preferences -> Java -> Installed JREs Click "Add..." and select Standard VM - > Next -> select Directory... inside unpacked JDR with /jre folder.

Download JDK 6u25 linux 64

http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-x64.bin

Чтобы скачать jre а не jdk, просто меняем "jdk-6u25-linux-x64.bin" на "jre-6u25-linux-x64.bin"

jdk-6u25-linux-i586-rpm.bin - Linux x86 - RPM Installer, size 76.85 MB
jdk-6u25-linux-i586.bin - Linux x86 - Self Extracting Installer, size 81.11 MB
jdk-6u25-linux-x64-rpm.bin - Linux x64 - RPM Installer, size 77.06 MB
jdk-6u25-linux-x64.bin - Linux x64 - Self Extracting Installer, size 81.36 MB
jdk-6u25-solaris-i586.sh - Solaris x86 - Self Extracting Binary, size 81.00 MB
jdk-6u25-solaris-i586.tar.Z - Solaris x86 - Packages - tar.Z, size 136.67 MB
jdk-6u25-solaris-sparc.sh - Solaris SPARC - Self Extracting Binary, size 85.96 MB
jdk-6u25-solaris-sparc.tar.Z - Solaris SPARC - Packages - tar.Z, size 141.11 MB
jdk-6u25-solaris-sparcv9.sh - Solaris SPARC 64-bit - Self Extracting Binary, size 12.24 MB
jdk-6u25-solaris-sparcv9.tar.Z - Solaris SPARC 64-bit - Packages - tar.Z, size 15.58 MB
jdk-6u25-solaris-x64.sh - Solaris x64 - Self Extracting Binary, size 8.49 MB
jdk-6u25-solaris-x64.tar.Z - Solaris x64 - Packages - tar.Z, size 12.25 MB
jdk-6u25-windows-i586.exe - Windows x86, size 76.66 MB
jdk-6u25-windows-x64.exe - Windows x64, size 67.27 MB

Thursday, April 28, 2011

Convert flac to mp3 (whole folder)


for f in *.flac;
do
lame -h "$f" "${f%.flac}.mp3";
done

Мороженое 2011 vs пломбир

Мороженое, состав:
  • молоко коровье,
  • молоко сухое цельное,
  • молоко сухое обезжиренное,
  • сахар-песок,
  • масло кокосовое,
  • вода питьевая,
  • стабилизатор-эмульгатор
  • (моно- и диглицериды жирных кислот Е471,
  • гуаровая камедь Е412,
  • каррагинан Е407,
  • полисорбат Е433,
  • карбоксиметилцкллюлоза натриевая соль Е466),
  • ванилин идентичный натуральному,
  • восточные пряности

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

Monday, April 18, 2011

generics are not supported in -source 1.3

PROBLEM
mvn compile test
mvn clean install

generics are not supported in -source 1.3
(use -source 5 or higher to enable generics)


SOLUTION

mvn compile test -Dmaven.compiler.source=1.5 -Dmaven.compiler.target=1.5

Wednesday, March 30, 2011

[SOLVED] java.lang.ClassCastException: javax.naming.Reference cannot be cast to javax.sql.DataSource

PROBLEM:

Caused by: java.lang.ClassCastException: javax.naming.Reference cannot be cast to javax.sql.DataSource


SOLUTION:
Add the jar

commons-dbcp-1.2.1.jar

Monday, March 28, 2011

Golf 2 АКПП ремонт селектора передач.


Описание.
Так выглядит селектор в полуразобранном виде, со снятым кожухом.
Красный провод с замка, красно/черный на стартер. Стартер работает только в положениях Р и N. Сине/черный на лампу заднего хода. Все они слева на фото.
А справа черный на лампу подсветки передачи. Если справа контактный штекер не подсоединён то лампы заднего хода (режим R) не работают.
Изображён сам рычаг, с прицепленной подсветкой выбранной передачи и прицепленным тросом, ведущим к блоку коробки переключения передач.



Электрическая схема.

Схема конструкции.



Проблемы:
1. шатается рычаг вправо-влево.
2. сломался контактный датчик (номер 23 на схеме). (видимо из-за проблемы 1)
3. переломался провод ведущий к лампочке.
4. сломалась деталь номер 8, треснула пластмассовая пластина в районе выбора передачи P
5. сломалась шторка в кожухе рычага


Решение проблем.
1. шатается рычаг вправо-влево.
Освободил сверху рычаг, отключил провода, отцепил трос, снял снизу машины кожух, выбил рычаг.


Нарезал резьбу 10


Закрутил снизу, гровер не ставил т.к. мало длины резьбы.




2. сломался контактный датчик (номер 23 на схеме).


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


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



Нажимается с умеренной жесткостью.



Вначале поставил с водкладочкой под оба шурупа, но было близко.


Тогда с одной (передней) стороны подкладку убрал, стало с нормальным отступом.

Сбоку от контактного датчика проложил пластмассовую изоляцию, чтобы пружинка не выскочила и не замкнула на массу.


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




Вырвал лампочку, просверлил большое отверстие внутри и два поменьше к клемам. Купил светодиод на 12 вольт, припаял к ножкам гвоздики без шляпок, вставил где была лампочка. Теперь светит красиво и не греется, т.к. лампочка очень сильно грелась.




4. сломалась деталь номер 8, треснула пластмассовая пластина в районе выбора передачи P

Вот так треснула.

Просверлил аккуратно отверстие 4 под болтик и аккуратно на горячий пластик быстро закрутил шуруповёртом.



5. сломалась шторка в кожухе рычага

Запаял термоклеевым пистолетом. Место разлома заклеил суперклеем.




Всё поставил обратно. Два дня полёт нормальный. :)
Спасибо за внимание. Пишите комментарии.

Отдельное спасибо форумчанам с http://www.golf2club.com/forum