Как получить дату ближайшего понедельника в Excel

=ЕСЛИ(ДЕНЬНЕД(СЕГОДНЯ();2)=1;СЕГОДНЯ();СЕГОДНЯ()-ДЕНЬНЕД(СЕГОДНЯ();2)+1+7)
Рубрика: Excel | Добавить комментарий

Отключение Apache авторизации в поддиректории

Если в какой-то директории лежит .htaccess, в котором указаны Auth  директивы Apache, то при переходе по ссылке на любую из вложенных директорий также будут запрашиваться логин и пароль.

Если для каких-то директорий надо сделать исключение, то в них надо положить .htaccess примерного такого вида:

Allow From All

Satisfy Any
Рубрика: UNIX-like | Добавить комментарий

tinymce в richFaces и google maps

Столкнулся с проблемкой, решение найти несложно, но готовый рецепт все же лучше. Если мы используем  rich:editor  для редактирования страниц и пытаемся вставить  html код  ifram’а (например, google maps), то столкнемся с тем, что cleaner  редактора его вычистит как незнакомый тег. Добавляем в конфигурацию редактора строку:

<f:param name="extended_valid_elements" value="iframe[src|width|height|name|align|frameborder|scrolling|marginheight|marginwidth]" />

и все работает :)

Рубрика: Programming | Добавить комментарий

Подпись пакетов DotDeb в Ubuntu

В один прекрасный день при апдейте системы получил следующее:

Reading package lists… Done
W: GPG error: http://packages.dotdeb.org lenny Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY E9C74FEEA2098A6E
W: You may want to run apt-get update to correct these problems

Оказывается, отныне и впредь надо установить у себя в систему ключ:

gpg --keyserver keys.gnupg.net --recv-key 89DF5277
gpg -a --export 89DF5277 | sudo apt-key add -
Рубрика: UNIX-like | Добавить комментарий

Транслитерация на Java

Простейший вариант транслитератора с русского языка на латинские буквы на Java. Все символы, не относящиеся к русскому алфавиту оставляет как есть. Любым комментариям  буду благодарен :)

public class Transliterator {

    private static final Map<Character, String> charMap = new HashMap<Character, String>();

    static {
        charMap.put('А', "A");
        charMap.put('Б', "B");
        charMap.put('В', "V");
        charMap.put('Г', "G");
        charMap.put('Д', "D");
        charMap.put('Е', "E");
        charMap.put('Ё', "E");
        charMap.put('Ж', "Zh");
        charMap.put('З', "Z");
        charMap.put('И', "I");
        charMap.put('Й', "I");
        charMap.put('К', "K");
        charMap.put('Л', "L");
        charMap.put('М', "M");
        charMap.put('Н', "N");
        charMap.put('О', "O");
        charMap.put('П', "P");
        charMap.put('Р', "R");
        charMap.put('С', "S");
        charMap.put('Т', "T");
        charMap.put('У', "U");
        charMap.put('Ф', "F");
        charMap.put('Х', "H");
        charMap.put('Ц', "C");
        charMap.put('Ч', "Ch");
        charMap.put('Ш', "Sh");
        charMap.put('Щ', "Sh");
        charMap.put('Ъ', "'");
        charMap.put('Ы', "Y");
        charMap.put('Ь', "'");
        charMap.put('Э', "E");
        charMap.put('Ю', "U");
        charMap.put('Я', "Ya");
        charMap.put('а', "a");
        charMap.put('б', "b");
        charMap.put('в', "v");
        charMap.put('г', "g");
        charMap.put('д', "d");
        charMap.put('е', "e");
        charMap.put('ё', "e");
        charMap.put('ж', "zh");
        charMap.put('з', "z");
        charMap.put('и', "i");
        charMap.put('й', "i");
        charMap.put('к', "k");
        charMap.put('л', "l");
        charMap.put('м', "m");
        charMap.put('н', "n");
        charMap.put('о', "o");
        charMap.put('п', "p");
        charMap.put('р', "r");
        charMap.put('с', "s");
        charMap.put('т', "t");
        charMap.put('у', "u");
        charMap.put('ф', "f");
        charMap.put('х', "h");
        charMap.put('ц', "c");
        charMap.put('ч', "ch");
        charMap.put('ш', "sh");
        charMap.put('щ', "sh");
        charMap.put('ъ', "'");
        charMap.put('ы', "y");
        charMap.put('ь', "'");
        charMap.put('э', "e");
        charMap.put('ю', "u");
        charMap.put('я', "ya");

    }

    public String transliterate(String string) {
        StringBuilder transliteratedString = new StringBuilder();
        for (int i = 0; i < string.length(); i++) {
            Character ch = string.charAt(i);
            String charFromMap = charMap.get(ch);
            if (charFromMap == null) {
                transliteratedString.append(ch);
            } else {
                transliteratedString.append(charFromMap);
            }
        }
        return transliteratedString.toString();
    }
}
Рубрика: Programming | Добавить комментарий