Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

сабж всё?

#R6VN2L (2) / @hirthwork / 3481 день назад

а какие тапки из декатлона посоветуете для повседневного ношения? чтоб всё из себя сетчатое как Link: http://www.decathlon.ru/krossovki-ekiden-one-muzh-id_8311900.html, но при этом не такого яркого цвета

#9WTI63 (3) / @hirthwork / 3481 день назад

а вэдэха на пластик действует? или что-то другое нужно?

#VLLW7Z (3) / @hirthwork / 3481 день назад

@goren, у меня тут после #GJUNND появился вопрос: а переехать пешехода перебегающего где попало — нарушение NAP? а при либертарианстве где конкретно на дорогах будет располагаться не «где попало» и зачем владельцу дороги располагать пешеходные переходы, если платить ему будут автомобилисты, а не сами пешеходы? уточню, что вопрос про загородные трассы. магазинов рядом нет, чтобы владельцы магазинов были заинтересованы в удобстве пешеходов

#N74TIM (3) / @hirthwork / 3482 дня назад

обесните позязя, поцчему в книжном Лем находился в разделе Фантанстики, а Берроуз — в современной прозе, он же ж 18 лет как умир

#FJT6U9 (2) / @hirthwork / 3488 дней назад

У меня вопрос, но начну с введение в то как я до него дошёл.
Допустим, у нас есть какой-то коллбэк, в качестве примера возьмём FutureCallback из всячески уважаемой мной библиотеки HttpCore.
Допустим также, что мы угорели по асинхронности и поэтому после того как коллбэк завершил свою работу, мы хотим сообщить об этом куда следует. Например, чтобы там новый запрос запустили или ещё чего.
Наивная имплементация будет выглядеть примерно так:

public class CompletingFutureCallback<T> implements FutureCallback {
    private final FutureCallback<? super T> callback;
    private final Runnable completionCallback;

    public CompletionFutureCallback(
        final FutureCallback<? super T> callback,
        final Runnable completionCallback)
    {
        this.callback = callback;
        this.completionCallback = completionCallback;
    }

    @Override
    public void cancelled() {
        callback.cancelled();
        completionCallback.run();
    }

    @Override
    public void completed(final T result) {
        callback.completed(result);
        completionCallback.run();
    }

    @Override
    public void failed(final Exception e) {
        callback.failed(e);
        completionCallback.run();
    }
}

Зоркий глаз сразу скажет: А что если коллбэк был написан говнокодером и он кинет unchecked exception в ответ на вызов cancelled, completed или failed? Тогда completionCallback вызван не будет. Ладно, переделаем на finally. Далее уже рассматриваем рефакторинг одной функции, благо все они однотипные:

@Override
public void cancelled() {
    try {
        callback.cancelled();
    } finally {
        completionCallback.run();
    }
}

Зоркий глаз возразит ещё раз: А что если оба коллбэка написаны одним и тем же говнокодером и completionCallback.run() так же кинет unchecked exception? Да, после того как unchecked exception кинул callback.cancelled(). Даже если мы где-то снаружи ловим все Throwable, то информация о первом эксепшене будет безвозвратно потеряна.
В этот момент перфекционист вырывает клок волос из головы и призывает в помощь try-with-resources:

class Completer implements AutoCloseable {
    private final Runnable completionCallback;

    public Completer(final Runnable completionCallback) {
        this.completionCallback = completionCallback;
    }

    @Override
    public void close() {
        completionCallback.run();
    }
}

public class CompletingFutureCallback<T> implements FutureCallback<T> {
    …
    @Override
    public void cancelled() {
        try (Completer completer = new Completer(completionCallback)) {
            callback.cancelled();
        }
    }
    …
}

Вот теперь всё предельно корректно:
Если callback кинет исключение, то completer.close() так же будет вызван, и если он также кинет исключение, то это второе исключение будет добавлено к первому в список suppressed и при печати стек-трейса его будет видно и можно будет поанализировать.
Ну а если callback отработал как следует, то completer.close() так же будет вызван, а если исключение, if any, будет также проброшено наружу.

#KIFEAY (7) / @hirthwork / 3494 дня назад

Посоветуйте годную гуглгруппу или иной ресурс, куда можно было бы запостить
пост со сравнением двух сходных идиом и чтобы получить нормальную дискуссию.
SO не подходит, потому что у меня скорее не вопрос, а приглашение к обсуждению.
В гуглгруппсы глянул и их там сотни и первые две на полнены вопросами типа
how to hide and show cursor in JTextField? и происками HR

#ZPF3PC (14) / @hirthwork / 3494 дня назад

Присмотритесь к этой картинке https://v1.std3.ru/e6/63/1429197767-e663dd1c89b7c3a09605aedf81b7751e.jpg скажите, почему годное бухло продают с такими вот удобными пластиковыми крышечками, а всякое пойло для быдла, типа Массандры, закупоривают пробками, которые без штопора хуй достанешь?

#0KBI6D (53) / @hirthwork / 3501 день назад

какие command-line словари есть годные под прыщи?

#8HMBBF (15) / @hirthwork / 3504 дня назад
?

посоны, поясните мне за «позный бег» (sic!). плюсы, минусы, подводные камни?

#1Z3FUX (13) / @hirthwork / 3504 дня назад
?

почему ещё не изобрели язык для человеческого общения, который был бы стандартизирован ISO и правки в который принимались бы специальным комитетом? а то попалось слово slithered, из контекста понятно что значит. вот суффикс -ed можно отсечь, но почему -er нельзя? почему это глагол, а не прилагательное в сравнительной степени?

#UTOO5V (12) / @hirthwork / 3506 дней назад
/b/ ?

кто хуже, пиздолис или пиздострадалец?

#8WAQKF (56) / @hirthwork / 3506 дней назад
/b/ ?

почему после пробежки так хочется трахаться? кому это выгодно?
inb4: матриархату

P.S. после тренажёрки не хочется

#CLUFYL (86) / @hirthwork / 3507 дней назад

а чо сёдня с курсом рубля случилось? откуда такое "скален"? и акции яндекса на бакс подскочили

#1VEZJY (5+1) / @hirthwork / 3511 дней назад

вот вода мокрая? мокрая.
почему мокрая? потому что каждый потрогал, прочувствовал и все согласились называть это «мокрая». никто даже не удосужился удостовериться, что ощущение у всех одинаковое было
ощущения субъективны. кому-то в середине лета вода слишком холодная, а кому-то и в проруби нормас купаться. но вот вода почему-то «мокрая» и никто с этим даже не спорит, а если кто и будет спорить — все у виска пальцем покрутят
вот в крыму власть российская? рубль российский? коллекторы российские выбивают кредиты? блядь, так почему ж либерахи кричат, что он украинский?

#WLO7TO (9) / @hirthwork / 3513 дней назад
?

почему люди любят высказывать своё мнение так, словно оно кого-то волнует?

#A7FJOU (3+1) / @hirthwork / 3513 дней назад

интересно а в восьмом сезоне в кабинете скиннера фотка клинтона будет заменена на что-то более подходящее?

#8FJ9KP (5) / @hirthwork / 3513 дней назад

третий день недопростуда. продуктивность понижена, немного заложен нос, но температуры нет и с горлом норм. чем выбить заразу из организма?

#8WY92C (25) / @hirthwork / 3514 дней назад

чота я сёдня весь день в бегах да делах, некогда под чифирок общую ленту почитать. какие тренды и камингауты я пропустил? ну кроме того что комар раньше с ботинками хуи сосал

#FC2ZOS (18) / @hirthwork / 3517 дней назад

чем кроме подъёма гантели перед собой можно накачать переднюю дельту? и отдельный вопрос — каким упражнением накачивать трапецию? онанизм не предлагать, бицепс я уже накачал

#BT3MIG (11) / @hirthwork / 3521 день назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.