Java 8

Oct. 24th, 2013 06:40 pm
exceed_er: (Default)
Началось :)
private static long SIZE = 10_000_000L;

public static void main(String[] args) {

    Random seq = new Random();

    int result = Stream.generate(seq::nextInt).limit(SIZE).max(Integer::compare).filter(x -> x > Integer.MAX_VALUE-100).orElse(-1);

    System.out.println("Result="+res);
}

300ms однако.

max(), конечно, мап-редьюсит вовсю.

Так, игрался на тренинге, пока моя очередь выступать не подошла.
exceed_er: (Default)
Власть - штука сложная. Чем больше власти вы получаете, тем менее однозначным вы становитесь. Когда ваша власть растет, есть момент, до того как ответственность заставляет совершать определенные поступки, когда вы кажетесь безукоризненным. Вы еще не сделали ничего, что требует черствости и жестокости, но вы показали силу.
Д. Фридман

Cuba, Granma, 2013
exceed_er: (Default)
Меня как бы попросили что-то доступное про это написать. Я как бы попробовал. Выложу на растерзание.

Значит, когда обезьяны слезли с дерева и развели костер, они легко научились выполнять последовательности действий. Берем горький жесткий корень, кладем в угли костра, достаем - мягкий и сладкий. Запомнили. Повторяем последовательность по голодной необходимости. Все счастливы.

Поэтому, когда появились языки программирования, тоже было проще так делать - берем число из корзинки Х, добавляем в корзинку Y, получается в итоге X+Y. Все вроде всем понятно.

Но так вышло, что к моменту когда появились эти языки программирования, уже появился новый вид обез... людей. Их называли "математики" и они на дух не переносили эти громоздкие недоказуемые последовательности. Они с молоком матери впитывали функции, везде видели функции и все строили из функций. z=x+y превращалось для них в z=add(x,y), но и функции с двумя переменными они посчитали не нужными и придумали каррирование и стало z=add(x)(y) где результатом add(x) является функция с одним аргументом. То есть add(2)(3) читается как "создай функцию add2(x), потом примени ее к числу 3". Ну и тут к ним привалило вообще счастье в виде лямбда исчисления. Но это отступление, и всю эту лямбду и каррирование можно смело вытереть из головы, хотя придумали их лет за 50 до первых компьютеров. Ну такие они, эти математики. В общем, пришли они к программистам и говорят - не годятся ваши "возьми х, положи в y", хотим всю программу описывать только функциями.

Программисты по натуре люди добрые и ленивые. И они очень не любят спорить и упираться. Им проще написать, чтобы отстали. Так появились функциональные языки программирования. Чтобы долго не разбираться, когда какие функции применять, программисты заодно создали функциональные декларативные языки. XSLT - функциональный декларативынй язык. А, к примеру, SQL - просто декларативный язык, тогда как LISP - просто функциональный язык.

Ну ладно, это вступление, по сути не важное. Что важно - это как оно работает.

Скажем, приходим мы на бал. И нам надо раздать юношам платочки, а девушкам - розочки. Можно описать процесс так:
подходим к каждому человеку, если это "он" - запихиваем ему платочек, если "она" - вручаем розочку.
Это императивно.

А можно описать тот же процесс декларативно - функционально:
Read more... )
exceed_er: (Default)
Читаю (без контекста, только саму фразу):
— Дядь Степан, ихний кучер на меня в лорнет посмотрел, чего это он?

Мозг вырисовывает каритинку: есть некая тусня лорврачей в итернете и там есть профайл героини и его открыл на мобилке для просмотра.... эммм... кучер? с маленькой буквы? то есть не ник, настоящий кучер, что-ли? без мобилки? ааааа.... лорнет! устройство для беседы с дамами посредством пристальных взглядов... ааа! формула любви!

Вот блин. Надо бы в голове какой-то garbage collector запустить, что ли.
exceed_er: (Default)
12 12 12

12-12-12
exceed_er: (Default)
За последний месяц, когда под руками была камера, я, бывало, делал фотки. Получилась такая серия.

В Канаде красивые острова:
1000 islands


...волшебные ночи:
Chinese lanterns


Read more... )
exceed_er: (Default)

Как только человек практически разумный абстрагировал понятия "конец" и "начало", объединив начало ручья и начало дня одним словом, он начал задумываться о конце света. Тем сильнее тема конца света будоражит современных, уже ну почти совсем разумных, людей, когда начало всего-всего уперлось в теорию большого взрыва. /из валявшейся на асфальте вырванной страницы доперестановочного научного журнала/
В видавшем виды кабаке "У заброшенного Старбакса" на окраине бывшего Лас Вегаса сидел бородатый мужчина в кожаном пиджаке и читал глянцевый ежемесячник "Современный Бедуин" /из записи в литературном блоге, написанной после Перестановки/


Никто точно не знает, что произошло, и как. Это длилось примерно неделю. Неделю, которую никто не помнит. Глобальный провал в памяти в течении семи дней у всего человечества. За эту неделю все корабли были пришвартованы или поставлены на якорь недалеко от берега, все самолеты посажены, все опасные объекты остановлены или минимально обезврежены. И все люди перемешаны. То есть реально на том месте, где находился один человек в начале той недели, теперь был совсем другой, случайный человек из случайной точки мира. Дети лет до 8-12 были перенесены вместе с одним из взрослых, находвшихся рядом, в остальном семьи были разбиты. Больные были либо стабилизированы, либо умерли. Никто не был в немедленной опасности, и некоторые места опустели, т.к. там за эту неделю произошли или происходили природные катаклизмы. Кто-то был дополнительно тепло одет, кто-то снабжен бутылкой воды или пайком еды. Дальнейшее зависело от уровня развития человечества, умения найти общий язык, умения подавить инстинкт отбирать, уничтожать и грабить среди тех, кто был способен. Средства коммуникации в основном отказали в течении недели. Деньги потеряли смысл. Многие пожары было некому тушить. Экономика, как таковая, исчезла. Государства, политические системы, армии, полиции, все это перестало существовать. Каждая сотня оказавшихся недалеко друг от друга людей состояли наполовину из азиатов, по дюжине европейцев, африканцев и латиноамериканцев и понемногу всех остальных. Кое-кто успел законтактировать семью через е-мейлы или социальные сайты и дать знать примерно, где они находятся, если смогли установить. В условиях остановки всех массовых транспортных систем, у большинства не было шансов добраться домой в блишайший год. Слово хаос казалось описанием верха организованности по сравнению с тем, что происходило...
exceed_er: (Default)
Я те дам верёвки, это такелаж!

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

Не та яхта, на которой мы ходили, но тоже симпатичная

Ну и посмотреть есть на что. В процессе обогнули Toronto Island и вернулись к началам Басурста. А там ждал oatmeal stout c крыльями.
exceed_er: (Default)
"russenfreies hotel" в гугле выдает 976 страниц. Я полез, потому что увидел печатную рекламу в Австрии.
Нет отелей "без немцев", "без британцев", "без черных" тоже уже нет, слава богу. А вот отель "без русских" становится выгодным бизнесом в Европе.

Кстати, ничего нового, в 1906 г в Швейцарии на всех отелях уже висели таблички "русские могут не беспокоиться". Прикольно то, что в заметке начала прошлого века было написано "чем ввели в стыд многих русских студентов в Цюрихе". Это, видимо, такой удел молодого поколения с русскими корнями - стыдиться своего происхождения иногда, пока с самоопределением не сложилось.
exceed_er: (Default)
Предистория. Ну, все знают, что наша украинская таможня - самая самая таможня. Они уже и сами не скрывают, я думаю.

Напоминает мне анекдот...

Чел подает документы таможеннику в аэропорту.
Таможенник возвращает со словами "Надо ждать".
Чел нервничает, стоит, думает... думает... а-а-а! "Надо ж дать!"
Тихонько засовывает в документы купюру, дает опять.
Таможенник:
- Надо ждать ещё.
Чел докладывает купюру. Дает снова.
- Надо доложить начальству!

/Кстати, в Борисполе и Донецке в аэропортах сейчас вполне нормальные таможенники последние несколько лет, по крайней мере по отношению к частным гражданам/

Внутри кое-что на украинском, если что.
http://shaleniy-slonik.livejournal.com/270633.html

А ржал я с диалога в этой ветке комментариев:

- И не спасет ни оригинал инвойса ни прямой контракт.
- Оригинал инвойса - ха! та мы тут уже калькуляции себестоимости предоставляем.
- И врете же! нагло врете! а все чтобы сокрыть, не заплатить, где можно - украсть! ууууу крохоборы! ненавижу!
- Правильно! мало нам увеличить стоимость товара в 4 раза - давай штрафы еще!
- Так Вы еще и штрафы не платите? Расстрелять!
- Падажжите, вы ж погрузчик купили? Мыколаяныч, воны падрывают важку прамысловисть дэржавы!!!
- Я б вас всєх розстріляв би! В шахтах угля колупать нема кому, а ви - сплошний купи-продай! Нінавівжу!
- А пулями импортированными? Или просто, с рогатки, углем! Чтоб больней.
- Якшо з Януковичя вийшов призідєнт, то з гівна пуля точно получицця! Так шо ваші надєжди, шо перекриють імпорт патронів і тим себе врятують - вони безпочвєнні і наївні, як прошлий призідєнт!
...
(с) [livejournal.com profile] shaleniy_slonik [livejournal.com profile] nitch [livejournal.com profile] kondybas
exceed_er: (Default)
Мне конкретно нравится кататься на лыжах. Каждый год, заканчивая сезон, я думаю "ну вот, наконец-то научился" - понимая, что в прошлом сезоне еще не умел. Где-то там у меня в голове должна бы зародиться мысль (благодаря учительнице математики), в которой есть слова "математическая" и "индукция"... Увы, не зародилась.
Кататься на лыжах мне конкретно нравится в Австрии, потому что мне хочется, чтобы сразу получалось. А там инструктора умеют объяснить смешно, показать красивые места и делать, чтобы сразу получалось. А если серьезно, то в Австрии мне нравится отношение цены и качества, плюс нет языковых барьеров. C французами все-же как-то сложнее, у итальянцев снега меньше, а швейцарцы почему-то едут в Австрию. Плюс, в Ишгле можно кататься и по Швейцарии и по Австрии за один день по одному тикету.

Чтобы туда попасть, нужен ковер-вертолёт какой-нибудь завалявшийся в закладках рейс в Мюнхен. Теоретически подойдет, наверное, Вена или Цюрих, но это будет несколько больше головной боли. Из Торонто в Мюнхен летает прямой за примерно штуку баксов туда-обратно.
В Мюнхене очень приятный аэропорт. Белый, пушистый и мурчит достаточно большой, чтобы быть модным и достаточно маленький, чтобы не быть идиотским.
Аэропорт в Мухине

Получив багаж и выйдя на внутреннюю крытую площадь аэропорта (именно она на фотке), желающие могут с облегчением курнуть, другие желающие - пивнуть, а можно сделать и то и другое. Потому что вы в Европе, скорее всего в отпуске, и стресс и спешка вам совершенно ни к чему. Я, кстати, и кофейнуть еще люблю.
Read more... )
exceed_er: (Default)
Ледничок-с


Это примерно 3100м над уровнем моря. Наверху подъёмника - 3250м (карта по клику). Внизу срывается снег. Когда проезжаешь сквозь тучу, невольно думаешь, как же все-таки образуются снежинки? Застукать их за этим грязным делом не удалось.

Географически это тут.

Зато просторы для катания там немеряные. Только воздух твердый, хотя и очень чистый. Как только доезжаешь до низу, то есть до полтора километра высоты, очень вкусно становится дышать :)

Ледничок-с


Будут желающие, выложу кусочек видео.

Read more... )
exceed_er: (Default)

- Возьмите с собой сигареты, помаду, косметику.
- Примите к сведению, что вы не сможете купить виски.
- Пожалуйста, не фотографируйте. Если вы берете фотоаппарат, не снимайте детей, дома, мосты, военные постройки.
- Никогда не отказывайтесь от первой сигареты, которую вам предлагают. Это одно из правил вежливости.
- Не удивляйтесь, если к вам обратятся на улице с вопросами: откуда вы, были ли вы в СССР до этого, чем вы занимаетесь, каково ваше впечатление от Москвы. Это проявление дружественности со стороны московского населения.
- В особенности не смущайтесь, если прохожие улыбаются или удивляются при вашем виде из-за разницы в поведении и одежде.
- Чаевые для такси: 10%. В остальных случаях оставлять чаевые не принято. Брать их почти всегда отказываются.
- Во время приемов принимайте алкоголь умеренно, но не отказывайтесь, поскольку не принимать участия в тостах - одно из грубейших оскорблений.
- Тем людям, которые вам понравятся и которые окажут вам наилучший прием, дарите значки. Их вам раздадут заранее.
- Относительно моделей: перед интервью просим вас ознакомиться со специальной инструкцией и перечнем вопросов.
- Возьмите с собой несколько детективных романов для себя и для подарков служащим посольства.
- Женщины ни в коем случае не должны носить брюки. В последнее время в связи с этим было замечено негативное отношение к звездам кино со стороны населения.

Из инструкций для моделей дома Кристиан Диор в Москве по материалам "Свободной Прессы", рекоммендую посмотреть весь репортаж тут - много интересных фотографий.
exceed_er: (Default)
Шушенское?!

Ленин реально не только в шалаше жил. Вот нужно ему было назад уезжать? Чего тут-то не хватало? Даже Даймлер, ну модель постарше там, и то наверняка подогнать не проблема была.
ЗЫ «Der Führer der russischen Revolution» звучит прикольно. А кофейком он баловался в том же кафе, где потом любил потроллить Муссолини. Кафешка, впрочем, достойная.

Read more... )
exceed_er: (Default)
С 8 Марта!
Сегодня утром пока красилась, 5 раз в обморок падала от своей красоты...

Когда уже научатся проводить свет в женские сумки?? очень надо!!!

Мы сильные: и мусор вынесем, и мозг, если нужно…

Мне бы колечко... А то пальчики мерзнут...

Хотела стать самой лучшей - не дали… Хотела стать самой худшей - не смогла… Придется остаться …НЕПОВТОРИМОЙ!..

Женская народная забава: сама придумала - сама обиделась

Я как шампанское, могу быть игривой, а могу и в голову дать...

Так хочется быть слабой женщиной, но, как назло, то кони скачут, то избы горят...

Иногда мужа от меня трясет – все-таки я потрясающая женщина!!!

В принципе, женщина может и промолчать, но дело в том, что у женщины нет такого принципа.

Я как кабриолет, такая классная, а крыши нет!..

Проснулась, умылась, нарядилась, улыбнулась и пошла УКРАШАТЬ МИР!


Спёрто из форума...
exceed_er: (Default)
 В произведении какого известного автора что хотел сказать нам главный герой?!!
(c) Учительница русского языка и литературы на экзамене


Туман, мороз

Окна

Mar. 7th, 2011 05:12 pm
exceed_er: (Default)
Однажды в Европе
Page generated Jul. 23rd, 2017 12:47 am
Powered by Dreamwidth Studios