Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (12)

Наибольший вклад в теги

Все теги (51)

Лучшие ответы пользователя

Все ответы (77)
  • Какими андроид приложениями вы пользуетесь?

    serso
    @serso
    Калькулятор++ — лучший калькулятор на Андроиде
    Barcode scanner — сканер для штрих кодов
    OI File Manager — файловый менеджер
    Fora dictionary — мощный словарь
    Mobo player — медиа плеер
    OsmAnd — карты
    Skyscanner — дешёвые авиабилеты (ОЧЕНЬ удобно)
    Booking.com — отели, хостелы
    Pocket — закладки для статей
    Заметки++ — удобные заметки с категориями
    Jefit — программа для тренажёрного зала

    Все приложения были выбраны по личному опыту — ставил несколько приложений со схожим функционалом и выбирал лучшее.
    Поправка — телефон у меня ZTE Blade, не супер скоростной — одним из критериев отбора была не тормознутость приложения.
    Ответ написан
    Комментировать
  • Откуда браузеры берут favicon если его нет на сайте?

    serso
    @serso
    ...
    <link href="/images/favicon.ico" type="image/x-icon" rel="shortcut icon">
    ...
    
    Ответ написан
    Комментировать
  • Вызов функции java класса из javascript кода?

    serso
    @serso
    Java класс существует на стороне сервера, javascript код — на стороне клиента => единственный способ осуществить вызов метода — запросом. Например, можно написать вспомогательный сервлет, который будет обрабатывать ajax запросы и вызывать нужный метод java класса.
    Ответ написан
    1 комментарий
  • Пример JAVA-приложения с использованием MVC?

    serso
    @serso
    Например:
    class MyView extends JFrame {
        ...
        JButton button = new JButton();
        button.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                Controller.getInstance().fireEvent(Events.OPEN_WINDOW);
            }
        });
        ...
    }
    


    В контроллере:
    void fireEvent(Event event) {
        for (Listener listener: listeners) {
            listener.onEvent(event);
        }
    }
    


    Сам контроллер может быть event слушателем:

    Controller implements Listener {
    ...
       void onEvent(Event event) {
            if ( event.equals(Events.OPEN_WINDOW) ) {
                // put here code for initializing and opening the window
                // NOTE: new window also can be listener of specific events
            }
        }
    ...
    }
    


    И работа с моделью:
     class MyView extends JFrame {
        ...
        JButton button = new JButton();
        button.addOnTextChangeListener(new TextChangeListener() {
            public void textChanged(TextChange e) {
                Controller.getInstance().fireEvent(new Event(Events.TEXT_CHANGE, e.getNewText()));
            }
        });
        ...
    }   
    
    Controller implements Listener {
    ...
       void onEvent(Event event) {
            if ( event.equals(Events.TEXT_CHANGE) ) {
                // find and update the module
                getTextContainer().setText(event.getData());
            }
        }
    ...
    }
    


    Естественно, TextChangeListener придуман для упрощения понимания, не знаю есть ли такой в Swing'e
    Ответ написан
    9 комментариев
  • Как реализовать хранение друзей в БД?

    serso
    @serso
    Добавить ещё одну колонку — тип связи. Будет — user, friend, relation_type, где relation_type, например, friend/not_approved_friend/declined_friend/follower. А в выборку добавиться просто ограничение на тип связи.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (4)