Yer one of us now!
[info]un_crow

Tags: ,

Convert to Base64
[info]un_crow
Стандартного ковертора в яве нет. Base64 encoder/decoder.
Tags: ,

Post form from java use Socets
[info]un_crow
import java.net.Socket;
import java.net.InetAddress;
import java.net.URLEncoder;
import java.io.*;

public class HttpConnection {
    Socket _socket;

    public HttpConnection(String host, int port) throws IOException {
        InetAddress addr = InetAddress.getByName(host);
        _socket = new Socket(addr, port);
    }

    public static void main(String[] args) {
        try {
            HttpConnection conn = new HttpConnection("music-box", 8083);
            HttpConnection.Parameter param = new
            HttpConnection.Parameter("subscriber","i");
            //POST 1
            String output = conn.post("/login", new HttpConnection.Parameter[]{param});
            System.out.println(output);
            //POST 2
            output = conn.post("/logoff", new HttpConnection.Parameter[]{param});
            System.out.println(output);
            conn.close();
        } catch (Exception e) {
        }
    }


    public void close(){
        if(_socket != null) {
            try {
                _socket.close();
            }
            catch (IOException ex) {
            }
        }
    }

    public String post(String servlet, Parameter[] params) throws IOException {
        String data = getDataString(params);
        String path = servlet;
        BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(_socket.getOutputStream(), "UTF8"));
        wr.write("POST " + path + " HTTP/1.0\r\n");
        wr.write("Content-Length: " + data.length() + "\r\n");
        wr.write("Content-Type: application/x-www-form-urlencoded\r\n");
        wr.write("\r\n");
        // Send data
        wr.write(data);
        wr.flush();

        // Get response
        String line;
        StringBuffer buf = new StringBuffer();
        BufferedReader rd = new BufferedReader(new InputStreamReader(_socket.getInputStream()));

        while ((line = rd.readLine()) != null) {
            // Process line...
            buf.append(line);
        }
        return buf.toString();
    }

    public String get(String servlet) throws IOException {
        String path = servlet;
        BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(_socket.getOutputStream(), "UTF8"));
        wr.write("GET " + path + " HTTP/1.0\r\n");
        wr.flush();

        // Get response
        String line;
        StringBuffer buf = new StringBuffer();
        BufferedReader rd = new BufferedReader(new InputStreamReader(_socket.getInputStream()));

        while ((line = rd.readLine()) != null) {
            // Process line...
            buf.append(line);
        }
        return buf.toString();
    }

    private String getDataString(Parameter[] params){
    StringBuffer dataBuf = new StringBuffer();
        for(int i = 0; i < params.length; i++) {
            if(i != 0) {
                dataBuf.append("&");
            }
            dataBuf.append(params[i].toString());
        }

        return dataBuf.toString();
    }

    public static class Parameter {
        public String name;
        public String value;
        public Parameter(String name, String value){
            this.name = name;
            this.value = value;
        }

        public String toString() {
            try {
                return URLEncoder.encode(name, "UTF-8") + "=" +
                URLEncoder.encode(value, "UTF-8");
            }
            catch(UnsupportedEncodingException ex) {
                return null;
            }
        }
    }
}
Tags: , ,

Regex in java
[info]un_crow
    private static Collection getSubstringsThatMatchesPattern(String source, String pattern) {
        Collection result = new TreeSet();
        Matcher matcher = Pattern.compile(pattern).matcher(source);
        while(matcher.find()) {
            result.add(matcher.group());
        }

        return result;
    }

Rsdn статья на тему.

Online тестирование выражений.
Tags: ,

Convert InputStream to String
[info]un_crow
    private String convertIs2String(InputStream is) throws IOException {
        String result = "";
        if(is != null) {
            byte[] buffer = new byte[1024];
            int read = 0;
            while((read = is.read(buffer) ) > 0) {
                result += new String(buffer, 0, read, "utf-8");
            }
        }

        return result;
    }
Tags: ,

Строение
[info]un_crow
Объяснительная записка прораба И. ЩЕНКОВА.
Я, прораб ЩЕНКОВ  И. , сдавал приемочной комиссии построенный нашей фирмой новый 5-этажный дом. Дом был принят с оценкой «хорошо», но с замечанием: нужно снести старую халупу во дворе, очистить место под детскую площадку.
Я поручил рабочим подогнать компрессор и отбойными молотками развалить постройку. Через полчаса рабочие доложили, что у отбойных молотков полопались наконечники, а запасных нет.
Тогда я послал бульдозериста, но скоро бульдозерист вернулся, сказал, что лопнул нож и полетела муфта сцепления. Посланный мной экскаватор тоже не справился: лопнула чугунная баба и оборвался трос.
Пользуясь личными связями, я попросил знакомого подрывника эту халупу аккуратно подорвать. Однако, после взрыва обрушилась наша новая 5-этажка, а со строения осыпалась штукатурка, под которой нашли табличку с надписью:
«Сию часовню делал холоп Ванька Хлюстов дрянно и ленно, за что был бит плетьми».

Байки из склепа
[info]un_crow

Байки из склепа

Tags: ,

Джейсон
[info]un_crow


Дроп
[info]un_crow
- Уффф... ну не выпал глаз, понимаете, не выпал,такое бывает. У всех квестовых предметов есть дропрейт, и он не всегда 100%, понимаете? - ГМ устало вздохнул, он уже устал объяснять упертому дварфу хантеру, почему с убитого им мурлока не выпал квестовый глаз.
- Подождите, давайте разберемся, - спокойно пробасил дварф. - Вот стоит в высшей степени достойный мужчина, который попросил меня принести ему восемь глаз мурлоков для алхимических зелий, в награду он пообещал подарить мне тисовый лук, и у меня нет никаких оснований ему не верить. Я, согласно уговору, убил данного мурлока, вот он лежит, вотего глаза - дварф демонстративно указал на выпученные глаза мертвого мурлока. Почему вы мне говорите, что глаз с этого мурлока я получить немогу?
- Потому что он не выпал.
- Вот глаз, - дварф указал на глаз снова.
- Дропрейт не 100%.
- Вот глаз.
- Он не всегда выпадает.
- ВОТ ГЛАЗ МУРЛОКА, смотрите.
Гном в зеленом балахоне и сандалях на босу ногу (а именно в таком виде предстал ГМ сегодня) обеспокоенно прошелся взад-вперед.
- Глаз не выпал согласно механике, принятой в ВОВ, могу я вам ещё чем-то помочь?
- Да, помогите мне вытащить глаз... оба глаза, кстати.
- Но он не выпал, его там нет.
- Но я его вижу совершенно четко, и вы тоже его видите.
- Я могу вам ещё чем-то помочь?
- Глаз...
- Я могу вам ЕЩЁ чем-то помочь, глаз не выпал согласно механике ВОВ, вы соглашались с лицензионным соглашением.
- Я читал лицензионное соглашение, там ничего нет про глаза мурлоков.
- Там должно быть что-нибудь на этот счет,- произнес ГМ неуверенно.
- Там нет ни слова о том, что я не могу забрать у мурлока, у которого совершенно точно есть глаза, его глаз.
ГМ оглянулся.
- Ладно, я сейчас сделаю ему глаз,- хотя это и не совсем по правилам... - ГМ снова воровато оглянулся.
- Два глаза, - проговорил дварф с нажимом на слово "два".
- Один глаз,- они всегда падают по одному... если падают.
- У мурлока два глаза.
- Возможно, вы ему выбили стрелой глаз,- задумчиво пробормотал ГМ,- а возможно, и оба,- сказал он уже более многозначительно.
- Я предполагал, что вы это скажите, поэтому про первого мурлока, которого я убил из лука, я вам ничего не писал... Но этого я для верности задушил.

Тайная вечеря
[info]un_crow

Тайная вечеря

Tags: ,

Саппорт
[info]un_crow
- Служба технической поддержки «Merlin, Inc». Чем могу помочь?
- Вчера я приобрёл у вас меч. . .
- Поздравляю, сэр, вы сделали правильный выбор.
- Он не работает.
- Что значит - не работает?
- Он не рубит голову дракону.
- Вы прочитали инструкцию, сэр?
- Благородный рыцарь не обязан уметь читать! Hо мой оруженосец прочитал мне её вслух два раза.
- Hу хорошо, сэр. Вы вынули меч из ножен?
- Да.
- Это точно? Проверьте, пожалуйста.
- Вынул, говорят же вам!
- Хорошо, сэр. Теперь проверьте остроту лезвия.
- Ой!
- Вам не следовало делать это пальцем, сэр.
- Причем тут палец? Я сделал это языком. Я всегда проверяю так остроту блюд.
-Видите ли, сэр, меч устроен несколько иначе, нежели блюда, которые выпробовали за обедом. Термин «острота» имеет здесь значение. . .
- Hеморочьте мне голову! Я не обязан разбираться в ваших техническихтерминах. Я пользователь, а не специалист по железу. Лучше скажите,почему он не работает!
- А раньше он работал?
- Hе знаю, я купил его только вчера!
- Хорошо, сэр. Вы что-нибудь делали с ним?
- Hет!
- Вы уверены в этом?
- Hу, я только вынул его из ножен.
- Вы не пытались точить его самостоятельно?
- С какой стати?
- Вам лучше знать, сэр. Может быть, вы пытались установить на него новые заклинания?
- Hет, я пользуюсь стандартными, которые поставляются вместе с мечом!
- Может быть, это порча, сэр? Как давно вы обновляли вашу святую воду?
- Только позавчера залил свежую версию!
-Понятно, сэр. Тогда посмотрите, нет ли поблизости неэкранированныхисточников чёрной магии? Они могут создавать помехи в работе меча.
- Какие ещё источники, я в пустыне!
- Hе надо нервничать, сэр.
- Я не нервничаю, чёрт побери!
- Тогда почему вы так тяжело дышите?
- Потому что за мной гонится дракон.
- А, значит, дракон поблизости?
- Да, он уже совсем рядом!
- Отлично, сэр. Передайте ему трубку.
- А если он откусит мне руку?
- Извините, сэр, но медицинские проблемы вне нашей компетенции.
- В следующий раз я буду покупать меч в «Morgana, Ltd»!
- Hу хорошо, сэр. Опишите хотя бы, как выглядит дракон.
- Hу, он такой жёлтый. . . с усами. . .
- Понятно. С этого надо было начинать, сэр. Это нелицензионный дракон, китайская подделка.
- И?
- Прочтите лицензионное соглашение, сэр. «Merlin, Inc» не гарантирует совместимость с несертифицированными устройствами.
- И что мне теперь делать?
- Hе пользоваться впредь дешёвыми no-name драконами, сэр.
- Похоже, это он сейчас мной воспользуется! Ааа! Hет! Ааааа!. . .
- Сэр? Сэр, с вами всё в порядке?. . . В любом случае, компания «Merlin, Inc» благодарит вас за сотрудничество!

Команда
[info]un_crow
Команда
Tags: ,

Наших бьют
[info]un_crow
Махыч
Tags: ,

Oracle Develop 2009 прошел успешно
[info]un_crow

Проходила конференция в гостинице Европа. Очень понравилась еда. Кадр с места событий:

Опа

Жадный Oracle всех купил.


Аватар
[info]un_crow

Ворон

Tags:

Convert InputStream to File
[info]un_crow

Создаем функцию конвертирования:


    public static void createFile(InputStream io, String fileName) throws IOException {
        FileOutputStream fos = new FileOutputStream(fileName);
        byte[] buf = new byte[256];
        int read = 0;
        while ((read = io.read(buf)) > 0) {
            fos.write(buf, 0, read);
        }
    }

Используем:


        response.setContentType("text/xml");
        URL url = new URL("ftp://user:password@FTP.address.COM/file.xml");
        URLConnection urlc = url.openConnection();
        InputStream is = urlc.getInputStream(); // to download
        createFile(is, "file1.xml");
Tags: , ,

Горите калории, горите
[info]un_crow

MC in hell

Tags: ,

Окна кризиса
[info]un_crow

Форекс


Очень актуально для меня:
В чем хранить деньги?!

Зубы?!


Остров
[info]un_crow
Остров
Tags:

Все кажется лучше
[info]un_crow
Стрижка

Готовка

Home