суббота, 12 мая 2012 г.

О новостях

(нижеизложенный текст написан в эмоциональном порыве, заранее прошу прощения)

Я уже давно отказался от просмотра телевизора. И не жалею. Собственно, я пошел ещё дальше - я не слушаю новости. Вообще. Можно подумать что я теперь вообще не знаю, что происходит вокруг? Это не так.

Мнение
Всё потому что новости - это полная чушь и субъективное мнение. Да, все новости что вы смотрите, слушаете или читаете - это всё чье-то галимое личное мнение. Ооо, пусть нейтральная речь и тон диктора не вводят вас в заблуждение. Кто вообще решает о чем рассказывать? И главное, КАК рассказывать?
Меня совершенно не интересует ОТЗЫВ о какой-то новости. Мне важен только факт. Самое наличие чего-то произошедшего. А уж как в этому относится - спасибо, я сам решу. Не нужно промывать мне мозги.

Негатив
Когда в последний раз вы слышали в новостях что-то хорошее? Что-то позитивное? Что-то такое, что задало бы вам приятный тон на весь день? Такого нет! Это не выгодно. По новостям постоянно передают какую-то негативную дрянь. В общем это - политика и происшествия.
Касательно первого - меня абсолютно не интересует это говно. Потому что оно неприятно пахнет, неприятно выглядит и в него можно только неприятно вляпаться.
Второе - всяческие катастрофы. Например, крушения самолетов. Оооо, все любят авиакатастрофы. Это захватывающе! Сам факт того, что венец инженерной мысли человека не запланировано вмазывается в землю, разлетаясь феерией обломков и разбрасывая трупы своих несчастных пассажиров на сотни, а то и тысячи метров - конечно это всем интересно!
Но единственная зацепка тут в том, что самолет в секундный момент убивает кучу народа. Есть о чем поговорить! Но почему-то никому не интересно сколько человек в год умирают от падения кирпича им на голову? Хлеба и зрелищ?
Не знаю как вас, а лично меня обычные новости лишь угнетают.

Фильтр
НЕ воспринимать новости - это отличный фильтр на самом деле. Поверьте, самое интересное или важное вы все равно узнаете - слишком уж многие вокруг будут судачить от этом. Так что можете не беспокоиться - критически важные вещи вы не пропустите. А вот мелочевка отсеется. Зачем она вам и так по жизни? неужели нет более интересных и приятных вещей?

Факт
Для себя я нашел отличное место получения общих новостей. Я говорю именно "общих", так как свои профессиональные новости каждый находит в различных местах.
Так вот - я смотрю в Интернете фотографии со всего мира. И без комментариев. Просто картинка и внизу объяснение кто/что заснято и где. Идеально! Вот он - чистый факт. Вы не попадаетесь на крючок местных коррумпированных СМИ, не тратите время на прослушивание ненужной херни и можете составить СВОЁ мнение по конкретному событию.


Моё любимое место - это сайт TotallyCoolPix.
Зайдите на его главную, там множество интересных и качественных фотосетов. Можно просто получить удовольствие от просмотра.
Но более важна рубрика - Coolest pix of week.

Почему меня вдруг пробило на этот пост?
Да потому что вы оглянитесь! Посмотрите вокруг - в мире же творится полный бардак.
К примеру, последние фото недели. Взгляните, сколько на самом деле конфликтов в нашем мире прямо сейчас. Думаете у вас всё плохо? Хватит жаловаться, нытики! Когда ребенок в Африке не может глотнуть воды или парнишка дрожит за стеной с АК-47 в руках - вот это, мать её, реально полна задница! А что у вас? Увеличили налог или хлеб подорожал на 20 копеек? Херня! Заканчивайте хныкать и перемывать кости - лучше забивайте болт на эту новостную пыль. Воспринимайте только действительно важные вам вещи, не захламляйте мозг. Присоединяйтесь к доброму и позитивному - это лучше, чем сырые темные подвалы стрессов и депрессий. В конце концов, просто улыбайтесь людям - дома, на работе, на улице. Короче, выбирайтесь наверх. Туда, где солнышко и счастье вас согреют.

вторник, 17 апреля 2012 г.

Java: имена в enum

Постоянно открываю в программировании что-то новенькое. И часто бывает так, что это новое является более удобным методом решения задачи. К тому же лежит это на поверхности.

Частенько бывает задача, когда нужен enum, но с дополнительным представлением в виде строки. Обычный strings enum вообще-то говоря. Ранее я для этого писал класс со статическими константами. Но вот нашел более удобный метод:

В Java  перечисления внутри представляют собой полноценный класс который наследуется от java.lang.Enum, т.е. запись
public enum Modifier 
равноценна
abstract class Modifier extends java.lang.Enum
А раз это класс - мы можем делать с ним всё, что хотим :)
Лезем в его описание в доках и находим там два полезных метода: name() и ordinary(). Второй ещё "так себе", но вот первый как раз и решит нашу задачку.
Вот так:
enum Modifier {
    PUBLIC,
    PROTECTED,
    PRIVATE,
    ABSTRACT,
    STATIC,
    FINAL,
    TRANSIENT,
    VOLATILE,
    SYNCHRONIZED,
    NATIVE,
    STRICTFP;
 
    @Override
    public String toString() {
        return name().toLowerCase();
    }
}
Теперь можно легко использовать наш enum в привычном виде + доставать текстовое значение поля.
public class Test {
    public static void main(String[] args) throws Exception {
        Modifier variableModifier = Modifier.PUBLIC;
        System.out.println(variableModifier);
    }
}
Результат выполнения кода: строка "public". То, что надо!
Некоторым такое элегантное решение реально выносит мозг :D

*UPD
И вариант решения на C#. Но тут уже привычным методом - с использованием класса.
public sealed class Authentication {
    private readonly String name;
 
    public static readonly Authentication FORMS = new Authentication("FORMS");
    public static readonly Authentication WINDOWS = new Authentication("WINDOWS");      
 
    private Authentication(String name){
        this.name = name;
    }
 
    public override String ToString(){
        return name;
    }
}

суббота, 21 января 2012 г.

Иллюзия выборов

В последнее время СМИ и общество разражаются дебатами на тему прозрачного проведения выборов и связанных с ними махинациями. Многим журналистам нравится обгладывать эту тему. Эти подбрасывания бюллетеней в урны - смех. Мелкие показушники. Нету секрета в том, что вбросы, это действия далеко не самые эффективные и безопасные. Намного проще подкупить или запугать человека, который в отдельной комнате без всяких ваших веб-камер в итоговой отчетности в нужную позицию просто дописывает нолик. Идеально! Один человек, тихо, безопасно. А у текущей власти есть абсолютно все механизмы воздействия на людей ответственных должностей. Сменится власть или нет - люди, давящие на нужных товарищей в механизме выборов никуда не уйдут. И добьют этого бедного человека, если нужно будет.

Ввиду этого лично я считаю - есть только один единственный вариант честного проведения выборов. И это - выборы, которые проводит и организует комиссия другой страны (или даже стран, для объективности внешней политики). А почему нет? Государственные выборы затрагивают всю страну. И текущая власть 100% имеет более выгодное положение, чем оппоненты. В таком случае, (имхо) правильный выход - дать контроль за выборами другой стране. Ведь голосует всё равно народ, а пусть руководит и наблюдает за процессом независимый аудитор.
Должна быть ситуация, при которой человек, считающий выборные голоса делает свою работу и уезжает жить обратно в другую страну. Чтоб его не касалось то, что будет в этой стране после выборов. Только так на нем не будет давления.

Но, конечно, так никогда не будет... Это же национализм. Это не безопасно. Нечего лезть в страну - сами разберемся.
Только вот нет - не разберетесь. Если процесс внутри не работает - нужно подключать отдельного ревизора и следовать его указаниям, иначе объективного взгляда не получится.

пятница, 13 января 2012 г.

IDEA 11, VCS plugin

Баг в IntelliJ IDEA 11 CE, а точнее в плагине VCS (по крайней мере при работе с Subversion репозиторием).
Если в *.java файле изменить только javadoc комментарий, не трогая ничего более - файл не помечается как modified. А изменения то есть.
Лечится просто - изменить хоть что-то в коде файла, сохранить, отмотать (Ctrl+Z), сохранить. Файл "подхватится" уже как измененный.

понедельник, 9 января 2012 г.

Из кэша

Только что произошло ужасное... Я умудрился случайно полностью стереть свой предыдущий пост про Apple из блога :) Большая авторская куча букв. Паника! Жалко же текст))
Комбинация Ctrl+Z ничего не дала :) Попытка понажимать Back в браузере - тоже. Журнал браузера - аналогично, ничего.
Я уже совсем отчаялся, что загубил по дурости свой пост. Но тут вспомнил, что Blogger - это сервис Google. А значит, скорее всего, Гугл кэширует страницы блогов автоматически, сразу публикации поста. С целью поисковой индексации конечно.
Захожу на www.google.com. Набираю cache:life-blog.exsoft.com.ua/2012/01/blog-post_09.html
Ура! Вот она - страничка моя! Не последняя "ревизия" конечно, но грех жаловаться. Копи-паст.
И пост восстановлен! Спасибо "cache:" директиве гугловского поиска. Возьмите на заметку, авось пригодится...

Яблочный мир

Поступая на работу в компанию Ciklum я знал, что одно из требований заказчика - это компьютер на Mac OS X. Соответственно выбор был не особо велик - Macbook или iMac. Рассудив о том, что у меня имеется личный рабочий Lenovo IdeaPad и лучше иметь "прочный" стационарный комп, мне был заказан iMac. Так я начал своё знакомство с миром Apple. Теперь, проработав с Яблоком полгода, став полноценным пользователем, я могу написать своё мнение об этом фруктовом мире.
Далее пойдет мнение об iMac, а затем монолог о яблочном мире в целом...

вторник, 3 января 2012 г.