Рубрика: 4. Полезняшки

  • изменение размера картинок

    mogrify -resize 640 *.jpg
    mogrify -resize x768 *.jpg
    mogrify -resize 30% *.jpg

    P.S.: Про изменение размеров картин в Java.

  • создание пользователя для MySQL

    GRANT ALL PRIVILEGES ON .* TO 'my_user'@'localhost' IDENTIFIED BY 'my_password';
    Подробнее читать тут. 
    команда GRANT создает пользователя my_user - имя пользователя 
    IDENTIFIED BY - задает пароль my_password (он потом хэшируется)
    чтобы подключаться не только с локального хоста вместо'my_user'@'localhost' пишем 'my_user'@'%'
    Если хотим чтобы пользователь мог добавлять других добавляем
    WITH GRANT OPTION
    т.е. так ... IDENTIFIED BY 'my_password'  WITH GRANT OPTION;
    
    Пример JDBC URL jdbc:mysql://host:3306/database
    
    Если нужен SSL и X509. Смотрим сюда:Как настроить MySQL для SSL Как настроить JDBC коннектор
  • svn resolve

    svn resolve –accept=…
    base – откатить на то, что сейчас храниться в репозитории
    working – перекатать текущим файлом, который находиться в рабочей директории

  • GWT+Maven

    Связка Maven + GWT на мой взгляд один из самых эффективных  способов работы.

    1. Ставим maven. Как всегда, прописываем путь в PATH к mvn.bat
    2. Читаем про maven. Прочитать можно здесь тут .  Руководство на мой взгляд не особо удобное, но разобраться можно…
    3. Читаем про плагин к maven’у для работы с GWT. Читать здесь

    Далее остается только создать соответствующий maven проект.

    Можно руками, а можно например так:

    mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=1.1 -DgroupId=myGroupId  -DartifactId=myArtifactId
  • новый модуль в svn

    я делаю тупо и просто

    1. логинюсь на сервак и делаю svn import ./projectName  file:///path/to/svn/rep/projectName -m “my message”
    2. захожу в конфиг-файл:/path/to/svn/rep/conf/authz и добавляю себе права[/projectName]boss=rw
    3. на рабочей тачке делаю  svn co svn://myserver.ru/projectName проверяю что всё четко
    4. копирую нужные исходники
    5. делаю svn add
    6. делаю svn commit -m “my second message”
    7. создаю в другом месте папку, туда svn co svn://myserver.ru/projectName и проверяю что все ОК
  • svn бранч

    Делаем новый бранч:

    1. навсякий случай делаем чистинькую версию
    svn co svn://example.com/project/trunk

    2. копируем все в отдельную ветку:
    svn copy svn://example.com/project/trunk svn://example.com/project/branches/helloween

  • jsecurity

    Разобрался с jsecurity (который сейчас Апач Ки – apache ki)

    документация слабая.
    Лучше делать так:

    1. Смотреть исходники, запустить под дебагом и вкуривать
    2. Просмотреть что написано здесь
  • setReadOnly vs setDisabled

    в gwt-ext у текстовых полей можно вызывать setReadOnly(true), он покрайне мере эстетичней отрисовывает поля по сравнению setDisabled(true)