Apr. 8th, 2009

juan_gandhi: (Default)
Смотрите, в Скале есть класс т.наз. Set, в трёх ипостасях (Set immutable, Set mutable, Set святой дух (интерфейс, то есть). Это всё больше наследие джавы, чем реально какие-то типа множества, или чем какие-нибудь там сиквенсы или стримы.

Я, готовя foundations для категорий, ввожу довольно нехитрый класс, состоящий из трёх фич:

- итератор, перечисляемющий элементы множества (так что множества у нас будут перечислимые);
- предикат, определяющий принадлежность элемента множеству (ну не гонять же итератор если и так понятно);
- размер множества (ленивый, может быть, т.е. просто функцию) - это, конечно, вещь ненужная, но джава-скала очень хочет размер за каким-то хреном. Слава Джошу, можно возвращать максимальное целое, если размер неизвестен.

Так блин, не подобрать же названия для этого класса. Не называть же, в старинной категорной традиции, Ens!

Ну и если есть ещё идеи или критика, буду благодарен.
juan_gandhi: (Default)
Повесил на работе спортснаряд для подтягивания (продают во Фрайзе по тридцатке). Теперь чувствую себя неудобно. Что я там буду перед ними уголком подтягиваться, если народ ОДИН РАЗ подтянуться не может. Это же интимидейшен, блин. Я понимаю, идиоты в джимах друг перед другом длиной диаметром хвастаются, но мы-то тут должны более дружественную атмосферу... Блин. Чую смущённой душой, Александр Иваныч опять заметит насчёт выдавливания из себя гугла.
juan_gandhi: (Default)
approximation of Double.pow() in java
public static double pow(final double a, final double b) {  

    final int x = (int) (Double.doubleToLongBits(a) >> 32);  

    final int y = (int) (b * (x - 1072632447) + 1072632447);  

    return Double.longBitsToDouble(((long) y) << 32);  

}  

juan_gandhi: (Default)
Уж больно у них дёшево, 109 баксов от Сан Хосе до Финикса. Ну и соответственно. Несколько дней назад присылают мне емейл, мол давай места занимай. Пошел на сайт, там с десяток свободных мест. Взял 5F, у окошечка типа. Сегодня опять присылают, ну давай, мол, места занимай и регистрируйся. Ну я не понимаю эту их регистрацию, они что, не в курсе, что у меня билет, чего им ещё надо?

Пошел на их сайт, стал было выбирать места. А ихний сервак меня учит, мол, ошибка У ВАС на странице, выключите ваш браузер и включите снова. Э, типа если в самолёте что сломается в полёте, так всех попросят выйти и снова войти.

Короче, открыл страницу в Опере. Посмотрел картинку - моё место, 5F, у них на продажу выставлено, за 10 баксов можете. Да пошли они, экономисты. По оливочке с салата, 40 тысяч за год. Взял 23F. Показали они мне имидж, посадочный. Печатайте, мол. Пошел включил принтер, пока его присобачивал к лаптопу... Нажимаю кнопку "принт" - э, говорит, ваша сессия уже кончилась, давайте логиньтесь бля снова. С какова парень горада, да как зовут, да когда летишь-то милок. Заполнил я им всё это дело. Напечатал посадочный. Ну всё там написано, и место, и которого числа лечу, и что не позднее чем за 15 минут надо явиться. Не написано только, во сколько самолёт. И нигде на странице нету. Во сколько. Есть номер рейса. Для них-то это однозначно, они наизусть помнят, во сколько такой-то рейс. А пассажиры, разявы, ничего запомнить не могут.

Это потому что параллельно с ужином и программированием я смотрю кино Noise. Современненькое такое. Необычный thread set (давно уже в кино всё на хрен распараллеливают), но только посылка тоталитарная.

Ну вы посмотрите, посмотрите. Все вокруг всем виноваты. Так что всем надо мстить, чтоб хорошо себя вели. Чтоб строем ходили и не шумели.
juan_gandhi: (Default)
Программа должна быть трубой: вход, выход, проехали. Желательно в json формате, чтобы легче было соединять.

Она же, по запросу, выдаёт темплейт входных данных (ну хелп по-нашему).

Это дело присобачивается (привинчивается на двух трубах) к простому командлайновому мейну - для командлайнового употребления.

Это же дело присобачивается (привинчивается на двух трубах) к неприхотливому вебсерверу, да хоть бы и к джееспишке, которая парсит хелп, рисует неприхотливую форму (если кастом html не валяется рядом), и при получении данных посылает их в трубу, а результаты или кажет в дефолтном формате, или, если есть готовый темплейт, вставляет в темплейт. Если в запросе присутствует формат json, показывать прямо в json, чтоб ajax привинчивать; если в xml - так в xml, тоже не бином Ньютона.

Все данные передаются в текстовом формате.

Все дела.

Никаких ниток, никаких сервлетов, никаких конфигураций, никаких секьюритей, никаких юзер лукапов по куке, ничего этого не надо на хер. Это всё внешнее! Это всё декорация.

Такие апликации, которые, грубо говоря, одну песню знают, интегрируются друг с другом играючи. Даже можно напрямую. Трубы же. Ведь и интернет - это трубы. Так пусть и будут трубы, на уровне апликаций.

(Апликацией я называю то, что по-русски называется приложением.)

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

Ничего что я по-русски пишу?
juan_gandhi: (Default)
Watch it!!! Новых фильмов уже лет десять не было, после American Beauty.

Героиню, кстати, зовут Филиппова. Но это неважно. У моих знакомых Филипповых на восточном берегу дети все мужского пола. Но это неважно.

И мэр в фильме рассказывает анекдот про Волобуева!

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 17th, 2025 08:51 am
Powered by Dreamwidth Studios