Архив рубрики: Без рубрики

Дорога

Люблю дороги. И не я один. Есть в них что-то манящее, увлекательное. Хотя про саму жизнь такого бы не сказал. Что такое жизнь и зачем она? Каждый год наблюдаю за собой какие-то метаморфозы. Услышал очередное в свой адрес, что полмира объездил, а теперь вот не хочу/могу никуда ехать, как же так… Да вот так. Все меняется. Человек меняет. Мир вокруг меняет человека. Сегодня осень, а завтра зима.

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

Еще вчера я мог переживать, что в компании могут ввести дресс-код. Сейчас же мне все равно. Сменю майку на рубашку и все. Мне это не сложно. Лишь бы всем этим стояло какое-то обоснование. Ибо вводить односторонние ограничения, ничего не давая в замен — лишь дополнительная демотивация. Равно как и штрафы за опоздание.

К чему я? Настроение меняется. Желания меняются.

Преобразовать IP адрес в целое число на PHP

Рассмотрим IP адрес версии 4. Он состоит из 4х октетов, 4 чисел, каждое из которых может быть от 0 до 255. По сути, каждое число имеет тип byte, состоит из 8 битов.

В интернете множество вариантов, как сделать конвертацию (1, 2). Наиболее наглядно, на мой взгляд, рассмотрели проблему здесь.

Сюда же я приведу свой вариант, реализованный на уровне бинарной обработки чисел. Кажется, он как обычно быстрее, чем все это варианты с перемножением и возведением в степень. Стоит упомянуть, что и в PHP, и в СУБД есть средства для конвертации IP в числе и обратно, так что данный пост имеет чисто академический смысл.


$ip = '70.112.108.147';
$arr = explode('.', $ip);

// для наглядности, что получается после смещений
echo decbin($arr[0]<<24) . "\n"; // 24 - это 3 блока по 8 нулей echo decbin($arr[1]<<16) . "\n"; // 16 - это 2 блока по 8 нулей echo decbin($arr[2]<<8) . "\n"; // 8 - это 1 блок по 8 нулей echo decbin($arr[3]) . "\n"; // оставляем как есть // теперь просто склеим все значения. Не просоммируем, а именно применим операцию OR, что-то вроде конкатенации $ipInt = $arr[0]<<24 | $arr[1]<<16 | $arr[2]<<8 | $arr[3]; var_dump($ipInt);

Холодные процедуры

Прислали мне эстафетную «палочку» в так называемом Ice Bucket Challenge. Организация ALS Association, стартовавшая этот флэшмоб, благодаря донейшенам, которые делаются вместе с обливанием холодной водой, только в августе получила более 40 миллионов долларов (за весь прошлый год они собрали 19 миллионов).

Я не участвую во флэшмобах. Но по мере возможности принимаю участи в благотворительности. Поэтому никакой холодной водой на камеру я поливаться не буду. Просто сделал пару перечислений в российские организации, занимающиеся поддержкой больных болезнью Боково́й (латера́льный) амиотрофи́ческий склеро́з (БАС) (также известен как болезнь моторных нейронов, Мотонейронная болезнь, болезнь Шарко́, в англоязычных странах — болезнь Лу Ге́рига) . На тему этого флэшмоба хорошо сказал Крис, владелец кайт-станции на острове Коче в Венесуэле, где мы встречали прошедший Новый Год (попутно «облив себя песком») https://www.facebook.com/video.php?v=10152227400057653&permPage=1. Мне вообще кажется, что миру нашему больше интересен хлеб и зрелище, фан и мимишечки, чем настоящие мысли о благотворительности, помощи, сострадании и т.п.

Кто не знает, это за болезнь такая, могут попытаться вспомнить великого физика Стивена Хокинга (Stephen Hawking). Ему уже за 70, кажется, но он продолжает жить и вносить великий вклад в науку, при этом совершенно обездвижен. Ну и конечно же прочитавшие этот пост волны решать, хотят ли они сделать вклад в данную акцию, в помощь больным ALS и в изучение этой болезни. Все ссылки есть в тексте.

Ну а чтобы никто не подумал, что я слабак и толстуха, то могу лишь отметить, что подобные донейшены я делаю ежемесячно. А что касается боязни холода и воды… Насмешили. Катнули сегодня вейк, когда бортовой компьютер машины показывал +9.5 за бортом… Утром открыл глаза и увидел лес за окном в дымке, все дома в облаках. Облака до земли. А позже над зеркальной гладью воды стелился уже пар от нее. Удивительное зрелище.

ФОТОГРАФИИ и ВИДЕО ХОЛОДА

Никола-Ленивец 2014 года, частичка Архстояния

Иногда хочется быть более свободным в суждениях, более открытым, эмоционально несдержанным. Хочется выйти за рамки типичного повседневного восприятия, строгой логики программного кода. Хочется попытаться прикоснуться к небу или услышать музыку ветра. Раскрыть сознание чуточку больше обычного. Есть желание понимать, что пишут авторы о своих сооружениях.

Сегодня в послании не про то, что такое Архстояние или Никола-Ленивец, не про все его архитектурные и не очень сооружения, а просто про саму атмосферу, природу, пространство.

Если посмотреть на картах Гугл, то там, где согласно им раньше были поля, теперь березовая роща. На некогда голых полях нынче излучает сигналы вселенский разум. И где-то здесь можно послушать завихрения в «уловителе» ветра. Пройти лабиринт не на экране монитора, а пешим ходом.

Похожее мероприятие в Америке под названием Burning Man (потрясающее видео оттуда) проходит вот уже более полувека и стало культовым событием. Мы же пока приобщаемся к подобному.

GPS: 54.749273, 35.600380

ОКРУЖАЮЩЕЕ ПРОСТРАНСТВО