Über alles Gett

Король Лев (87.38КиБ)
Кривая дорожка к статусности, странно, что не предусмотрели никого выше (или ниже?)

Я примерно два раза в день езжу на такси — это дешевле, чем ездить на машине и удобнее, чем на общественном транспорте. Вроде метрострой собирался запилить станцию в пешей достпуности, но, судя по темпам, я с неё буду ездить в «Сбербанк» за пенсией.

Так вот, про такси. Несколько лет назад я катался на «Везёте» и «Татарстане», пока не свершилось пришествие «Яндекс.Такси», «Убера» и позже — «Гетта». Сначала всё шло неплохо — все эти ребята демпинговали, доплачивали таксистам, все радовались, позже прикорм кончился, цены выросли.

Сейчас цены в среднем даже выше, чем до прихода вышеперечисленной троицы. Не знаю почему. То ли жизнь подорожала, то ли пришельцы раздербанили казанские автопарки и конкуренция внутри одного перевозчика упала.

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

А вот недавно они начали приносить неожиданную пользу. То ли накопил много, то ли наконец такие же вопросы («а зачем нам баллы») стали возникать у тех, кто там всем у них заправляет.

В общем, время от времени (закономерности не уловил) мне теперь «Гетт» предлагает поездку с приличной скидкой — 25%, упоминая при этом мои накопления. Если кто-то ездит на «Гетте» и вам тоже дают скидку, черкните сколько у вас баллов, мне интересно с какой цифры начинаются пряники. Или может сейчас в принципе всем скидку иногда дают, тогда это означает, что это временная акция и это грустно.

9 комментариев

Самсунг-пэй

КуАр-код (43.82КиБ)
Куар-код на часах «Самсунг Геар Три»

Генеральный подарил на день рождения в этом году смартчасы «Самсунг Геар Три». Очень удачная модель получилась у «Самсунга», я доволен. Функция, которую я сначала как-то недооценил — «Самсунг-пэй», то есть оплата возложением руки на кассовый терминал. Долгое нажатие на верхнюю кнопку, выбираешь карту, прикладываешь, оплата прошла. Оказалось безумно удобно.

У меня и на смартфоне такое было, но как-то я не впечатлился — доставать телефон и ковыряться в нём как-то не огонь. Карту всегда оказывалось быстрее достать, на ней и жать ничего не нужно. На часах жать нужно, но часы — вот они, а карту надо доставать.

В столовой, где я обычно ем, пять процентов скидка по карте или по коду в приложении. И я достаточно жадный, чтобы каждый раз лезть в карман за картой или приложением в смартфоне. Всё удовольствие от технологий теряется. И вот кассирша, в очередной раз наблюдая за моими манипуляциями, подсказала — чего мучаешься, болезный, — говорит — сфоткай код из приложения и засунь в часы.

Теперь, расплачиваясь, ничего больше не достаю — всё в часах!

10 комментариев

Оптимизм

Одна из самых переоценённых идей в мире — оптимизм. Почему-то считается, что быть оптимистом — нормально. Когда в первый раз говоришь такое человеку, тебе немедленно выдают, что «быть оптимистом лучше, чем пессимизмом». Да нет же! Это альтернатива из разряда «лучше мне отрубят семь пальцев, чем выколят оба глаза». Я не хочу из эти вариантов выбирать! Просто не трогайте ни мои пальцы, ни мои глаза!

Почему-то считается, что пессимизм — плохо, перегиб, а оптимизм — хорошо, ведь смотрите — человек всегда весёлый, значит всё нормально, «веселье» равно «добро». Я ничего не имею против оптимизма как приёма. Вроде того, что человек катится в депрессию и есть такой приём — найди что-то хорошее, концентрируйся на этом. Это помогает взять себя в руки.

Я против оптимизма, как стиля жизни.

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

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

Во-вторых, искать везде позитив — это не универсальный рецепт. У меня как-то умер родственник, а когда я этим поделился с одним оптимистом, он стал искать тут позитив. Я даже не помню, что я ему ответил, кажется предложил ему пойти на три буквы. Радикальный пример, я понимаю, зато настоящий опыт. Вот эта попытка залить любую проблему сиропом — это очень характерно.

Допустим ребятам, которым жизнь только лимоны и подбрасывает (Ник Вуйчич, как пример), лимонаду без оптимизма не сделать, имеют право, но остальным хорошо бы почаще воспринимать жизнь такой, какая она есть.

10 комментариев

99 бутылок: Cmm, интернет-археология

61. Cmm. Язык «Cmm» был разработан в 1992 году компанией «Nombas». Основной идеей языка было упрощение языка «Си», отсюда и название — C minus minus. Официальное руководство говорит, что это «Си, минус объявление типов, минус указатели». Позже язык был переименован в ScriptEase, так как упоминание «Си» отпугивало людей. Язык существовал для ДОСа, Виндоуз, ОС/2 и операционной системы компании «Новелл».

В конце 1995 года компания создала версию скриптового языка для веб-страниц, внедрённую в браузер Нетскейп. Таким образом «Си-минус-минус» был одним из первых языков фронтенда!

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

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

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

// Written by Evgeny Stepanischev, 2017

BottlesPlural(Beer)
{
    switch ( Beer )
    {
        case 0:
            return `no bottles`
        case 1:
            return `1 bottle`
        default:
            sprintf(Bottles, `%d bottles`, Beer)
            return Bottles
    }
}

i = 99
Bottles = BottlesPlural(i)

while ( i > 0 ) {
    printf("%s of beer on the wall, %s of beer.\n", Bottles, Bottles)
    Bottles = BottlesPlural(--i)
    printf("Take one down and pass it around, %s of beer on the wall.\n\n", Bottles)
}

printf("No more bottles of beer on the wall, no more bottles of beer.\n")
printf("Go to the store and buy some more, 99 bottles of beer on the wall.\n")

Если кому-то интересно, в интернете легко гуглятся интерпретаторы языка с описанием. Я брал 32-битный интерпретатор версии 2.11 под Виндоуз. Кстати, под ОС/2 находится и более ранняя — 1.008, выпущенная в 1993 году.

2 комментария

Интернет-археология: браузер ViolaWWW ★

Скриншот окна приложения с заголовком «vw» и стандартными кнопками управления окном macOS, пустое рабочее пространство
Моя попытка запустить браузер под Линукс пока завершилась провалом

Пока читал про «Си-минус-минус», наткнулся на браузер ViolaWWW. Браузер разрабатывался с 1991 года в университете Беркли одним-единственным человеком — Вэй Пей-Юанем.

Эта вещь достойна внимания из-за примечательного факта — там реализованы таблицы стилей, за несколько лет до появления CSS, а так же первый скриптовый язык — задолго до «ДжаваСкрипта» и «Си-минус-минуса»! Причём с событиями и подобием аякса!

Автор написал несколько программ на своём языке, например — шахматы. Я пока не нашёл документацию, зато обнаружил несколько примеров. Например, скрипт выводящий синусоиду:

\class {field}
\name {wave}
\parent {}
\children {wave.sb}
\script {
    switch (arg[0]) {
    case "graph":
        f = float(arg[1]);
        xx = width();
        r  = height() / 2.0;
        theta = 0;
        for (x = 20; x < xx; x += 2) {
            theta = theta + 0.1;
            y = sin(theta * f) * r + r;
            drawLine(x, y, x, y + 1);
        }
        return;
    break;
    }
    usual();
}
\width {300}
\height {200}
\
\class {slider}
\name {wave.sb}
\parent {wave}
\script {
    switch (arg[0]) {
    case "_shownPositionV":
        usual();
        send(parent(), "graph", arg[1]);
        return;
    break;
    }
    usual();
}
\x {2}
\y {2}
\width {15}
\height {200}
\shownSizeV {10}

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

Даже интересно какой бы веб мы увидели сейчас, если бы этот браузер тогда получил дальнейшее распространение! Получается в 90-х он умел больше, чем некоторые браузеры в двухтысячных. Например в скриптовом языке я заметил селекторы nthChild и даже nthWord!

Насколько я могу видеть, поддерживалось более десятка форматов графики, в том числе всем знакомый GIF, правда без анимации и в формате 1987 года, а так же сейчас уже экзотический XBM (до относительно недавнего времени поддерживался «Эксплорером», «Сафари» и «Оперой»).

4 комментария

Поскреби русского…

Картина распределения моих корней (66.34КиБ)
Процентное соотношение вклада различных народов в мою ДНК

Несколько лет назад я сдал свою ДНК на анализ. Как следствие — примерно раз в месяц мне падает в почту письмо о совпадении по ДНК с различными незнакомыми людьми, а так же некоторое количество инфографики.

Как видно на картинке выше, в основном мои предки — выходцы из Европы.

Я без понятия кто у меня из предков был эскимос, а часть южноазиатских генов — это определённо влияние Кандауровых, тюркской фамилии. Правда Кандауровы давно обрусели — по меньшей мере до 16-го века в ней имена из святцев, а более отдалённые в доступных сейчас мне бумагах не сохранились. Поэтому 1,9 процента они в одиночку обеспечить не могут.

Оказывается 1,9 процента — это довольно много. Например, если не исключать адюльтер какой-нибудь прапрапра- с заежим чистокровным гостем из Азии, то ближайший предок, который мог дать 1,9% вклада отстоит от меня всего-то на каких-то шесть поколений: уравнение 100/(2↑x) ≤ 1,9 решается при x ≥ 5,71786…, совсем недалеко.

14 комментариев

← сюда туда →