NTFS: удаление в корзину

Для того, что бы файлы на ntfs-разделе удалялись в корзину необходимо выполнить следующие действия:
  1. Создать копию файла fstab.
  2. Добавить следующие опции uid=1000,gid=1000 к точке монтирования.
  3. Создать директорию .Trash-1000 на ntfs-разделе.
  4. Перезагрузить компьютер.

Скорочтение. Онлайн. Бесплатно!

Один из первых шагов к открытию сверхвозможностей человека. На этом тренинге я научу Вас читать как миниму в 2-3 раза быстрее. Для этого Вам нужно зарегистрироваться на сайте и в течении месяца выполнять те задания, которые я буду давать в кастах. Задания будут даваться 1-2 раза в неделю. Программа первой ступени расчитана на ежедневные занятия по 45-100 мин. Если будете выполнять их в течении месяца и исправно писать отчеты, то не только достигнете скорости чтения до 3000 тыс.
Webinar: 2 - 31 марта.

jEdit portable

Оказавается сделать portable версию jEdit проще простого. Для этого нам понадобится jre и сам jEdit, установленный на жесткий диск. Итак:
  1. Копируем jEdit на флэшку.
  2. Копируем профиль на флэшку (если есть).
  3. Создаем пакетный файл со следующим содержанием:


SET JAVA_HOME = jre\bin
java -Duser.home=. -jar jedit\jedit.jar -settings=.jedit

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

OneJar и Netbeans

Иногда бывает нужно собрать проект со всеми библиотеками в один jar-архив. Для этих целей подходит One-JAR. Ниже опишу как подключить One-JAR к Netbeans.
Создать каталог one-jar в корне проекта.
Скачать и скопировать в one-jar one-jar ant task jar.
Создать в этом каталоге файл one-jar.xml со следующим содержанием:


<?xml version="1.0" encoding="UTF-8"?>
<project>
 <taskdef name="one-jar"
   classname="com.simontuffs.onejar.ant.OneJarTask"
   classpath="one-jar/one-jar-ant-task-0.96.jar"
   onerror="report"/><target name="one-jar">

 <one-jar destfile="dist/${ant.project.name}-one-jar.jar" manifest="manifest.mf">
   <main jar="dist/${ant.project.name}.jar"></main>
   <lib><fileset dir="dist/lib" /></lib>
 </one-jar>
</target>
</project>

Подключить one-jar.xml к build.xml:


<import file="one-jar/one-jar.xml" />

Java SE Development Kit 6u10

Вышло 10 обновление Java SE 6, которое содержит такие нововведения как:
  • Java Kernel
  • Next-Generation Java Plug-In
  • Java Deployment Toolkit
  • Nimbus Look and Feel
Скачать обновление: http://java.sun.com/javase/downloads/index.jsp

Букмарклеты: поиск

С помощью следующих букмарклетов можно выполнить поиск выделенного текста:
Добавить свой поисковик можно создав загладку, содержащую следующий javascript-код, заменив <Поисковая система> на поисковой запрос:


javascript:q = '' + (window.getSelection ? window.getSelection() : document.getSelection ? document.getSelection() : document.selection.createRange().text); if (!q) q = prompt('Поисковый запрос', ''); if (q!=nulllocation='<Поисковая система>' + q; void 0

JTable в стиле iTunes

На днях написал реализацию TableCellRenderer. Теперь JTable выглядит как в iTunes
Код класса:

package com.blogspot.ldisplay.swing.table;

import java.awt.Color;
import java.awt.Component;

import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

public class ITableCellRenderer extends DefaultTableCellRenderer {

 private static final long serialVersionUID = -6332850927184223196L;
 public static final Color selectedFocusedColor = Color.decode("#3D80DF");
 public static final Color selectedNotFocusedColor = Color.decode("#C0C0C0");
 public static final Color evenRowColor = Color.decode("#F1F5FA");
 public static final Color oddRowColor = Color.WHITE;
 public static final Color gridColor = new Color(217, 217, 217);

 public ITableCellRenderer() {
 }

 public String getText(Object aObject) {
     return aObject == null ? null : aObject.toString();
 }

 @Override
 public Component getTableCellRendererComponent(final JTable table, Object value,
         boolean isSelected, boolean hasFocus, final int row, int column) {

     super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
     if (isSelected) {
         if (table.hasFocus()) {
             setBackground(selectedFocusedColor);
             setForeground(Color.WHITE);
         } else {
             setBackground(selectedNotFocusedColor);
             setForeground(Color.BLACK);
         }
     } else {
         Color color = row % 2 == 0 ? evenRowColor : oddRowColor;
         setBackground(color);
         setForeground(Color.BLACK);
     }
     setText(getText(value));
     return this;
 }
}