You are viewing [info]majus's journal

Извините, на вашем счете ноль доллар, досвидания

Oct. 29th, 2009 | 10:02 pm

Originally published at majus.ru. You can comment here or there.

Интересный глюк приключился с SIP от корбины. Мило посылает по грибы при поптыке позвонить, хотя деньги на счете есть. Причем посыл не может не радовать.
Ноль доллар, досвидания (mp3)

Link | Leave a comment {1} | Add to Memories | Share

Некорректная работа java.net.CookieManager

Aug. 16th, 2009 | 11:47 pm

Originally published at majus.ru. You can comment here or there.

При работе с классом java.net.CookieManager иногда возникают странные баги. Например, следующий фрагмента кода будет работать с указанным URL, но с некоторыми другими не будет:

String urlString = "http://java.sun.com";
CookieManager manager = new CookieManager();
CookieHandler.setDefault(manager);

URL url = new URL(urlString);
URLConnection connection = url.openConnection();
// force cookie processing
Object content = connection.getContent();

CookieStore cookieJar = manager.getCookieStore();
List HttpCookie> cookies = cookieJar.getCookies();
for (HttpCookie cookie : cookies) {
  System.out.println(cookie);
}

Под катом подробнее.

Read the rest of this entry »

Link | Leave a comment {1} | Add to Memories | Share

Список всех Jabber конференций

Aug. 8th, 2009 | 12:34 am

Originally published at majus.ru. You can comment here or there.

В процессе изучения Groovy получился приятный сервис – Список всех Jabber конференций. Класс Analyzer, написанный на Groovy анализирует XML, полученный с jabberes.org со списком серверов, и опрашивает каждый из них, получая список конференций. На выходе получается XML файл, который можно просмотреть здесь.

Интересующиеся могут ознакомиться с исходным кодом анализатора. Использовать класс очень просто:

def cache = new File("conferences.xml")
def writer = new FileWriter(cache)
new Analyzer("jabber.ru", "lena1988", "pass").analyze(writer);
writer.flush()
writer.close()

Link | Leave a comment | Add to Memories | Share

Контакт – обновление

Aug. 1st, 2009 | 06:27 pm

Originally published at majus.ru. You can comment here or there.

Тип: основное

  • Восстановление пароля
  • Подсказки для новых пользователей
  • Много новых шрифтов для генерации изображения
  • Изменилась палитра для выбора цвета шрифта и фона
  • В качестве логина теперь принимается только адрес E-mail, который будет первым контактом в списке

Всем пользователям, зарегистрировавшимся ранее, следует пройти процедуру регистрации снова, так как теперь в качестве логина может быть только E-mail адрес.

Как и ранее, страница входа в систему доступна по адресу http://majus.name/contact/login.jsp

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

Желаю всего хорошего.

Link | Leave a comment | Add to Memories | Share

Настройка ACORP W422G для Корбины

Aug. 1st, 2009 | 06:18 pm

Originally published at majus.ru. You can comment here or there.

Потратив две недели на настройку модема, обсуждения на форумах Acorp, удалось наконец настроить этот модем для работы с провайдером Корбина.

Мне требовалось поднять VPN соединение Корбина на самом модеме и раздать интернет двум стационарным машинам по Ethernet и КПК по WiFi.

Скриншоты настроек под катом.

Read the rest of this entry »

Link | Leave a comment | Add to Memories | Share

Тернарный оператор

Jun. 25th, 2009 | 02:30 am

Originally published at majus.ru. You can comment here or there.

Что выведет этот код?

class Main {
   
    public static void main(String[] args) {
        System.out.println(get(1));
        System.out.println(get(null));       
    }
   
    public static Integer get(Integer in) {
        return true ? in : 0;
    }
}

Link | Leave a comment | Add to Memories | Share

Баг во Flash CS4

May. 31st, 2009 | 03:30 am

Originally published at majus.ru. You can comment here or there.

При реализации в AS3 подобия иерархии классов коллекций Java натолкнулся на интересную проблему:

// Set.as
package ru.majus.util
{  
    public interface Set
    {
        function put(o:*):Boolean;     
        function contains(o:*):Boolean;    
        function remove(o:*):void;     
        function size():uint;      
        function isEmpty():Boolean;    
        function clear():void;
    }  
}
// LinkedSet.as
package ru.majus.util
{
    public class LinkedSet implements Set
    {
        // ...

        private var _head:Item;
        private var _tail:Item;
    }  
}

class Item {
    // ...
}

При попытке компиляции выдавало веер ошибок (по одной на каждый реализованный метод):

1044: Interface method size in namespace ru.majus.util:Set not implemented by class ru.majus.util:LinkedSet.

Оказалось, проблема глобальная. Это баг в Flash CS4.
Решается переносом класса Item в отдельный файл. На форумах различных библиотек на AS3 уже появились сообщения о невозможности их использования на CS4.

Link | Leave a comment | Add to Memories | Share

Контакт – обновление

May. 4th, 2009 | 11:22 am

Originally published at majus.ru. You can comment here or there.

Контакт

Тип: основное

  • Палитра для выбора цвета шрифта и фона
  • Возможность сглаживания шрифта
  • Возможность выбора конкретного размера шрифта от 10 до 32 пунктов
  • Проверка формата введенного контакта посредством ajax
  • Установка заголовка Content-Type для HTTP-ответа генератора изображения
  • Сброс кэша изображений для пользователя при внесении изменений в список контактов

Как и ранее, страница входа в систему доступна по адресу http://majus.us/contact/login.jsp

Желаю всего хорошего.

Link | Leave a comment | Add to Memories | Share

Начало

Apr. 30th, 2009 | 11:08 pm

Originally published at majus.ru. You can comment here or there.

Контакт – сервис, представляющий ваши контактный данные в виде изображения. В таком формате вы можете быстро вставить ваши контакты в сообщение на форуме, блоге или на своей домашней странице.

Сервис прост в использовании:

  1. Укажите свои контактные данные.
  2. Сохраните у себя ссылку на ваши контакты.
  3. Вставляйте ссылку в ваши сообщения на форуме так, как будто вы вставляете ссылку на изображние.
  4. Ваши контакты будут отображаться на форуме каждому посетителю.

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

  1. Измените ваши контактные данные.
  2. Ваши данные обновлены везде, где вы их использовали.

Еще одно немаловажное преимущество – защита от спама. Ваши контакты отображаются где бы то ни было в виде изображения, поэтому спам-боты не могут получить ваш E-mail адрес или номер ICQ. Как следствие – свободное от спама средство общения.

Пример того, как могут выглядеть ваши контакты:




My contacts
My contacts

Для начала работы с сервисом необходимо зарегистрироваться. Процедура регистрации чрезвычайно проста и не займет много времени.

Link | Leave a comment | Add to Memories | Share

Java и $

Apr. 21st, 2009 | 08:47 pm

Originally published at majus.ru. You can comment here or there.

Мало кто знает, что в Java в идентификаторах допускается использование символа $ наряду с латинскими буквами, цифрами и сиволом подчеркивания. Потому следующий код синтаксически верный:

static int total$(int bank$[]) {
    int total$ = 0;
    for (int $ : bank$)
        total$ += $;
    return total$;
}

Интересующиеся могут просмотреть Java Language Specification, Third Edition (§3.8).

Знак доллара используется компилятором Java в именах внутренних и анонимных классов. Использовать этот знак в коде не рекоммендуется ни спецификацией ни мною.

Tags:

Link | Leave a comment | Add to Memories | Share