PHP и побитовый сдвиг

PHP, как известно, язык не имеющий строгой типизации переменных, как, например, С или С++. Объявляете переменную, пихаете в нее данные, а интерпретатор сам решает, в каком виде их хранить. Однако так же присутствует и механизм, позволяющий специально преобразовать переменную из одного типа в другой – так называемое приведение типов.

Что касается целых чисел, интерпретатор может определить, что результат операции не поместится в переменную и конвертирует ее в другой тип. В PHP нет поддержки беззнаковых чисел (uint, unsigned integer) и результат операции может быть автоматически помещен в float (double).

Но во время операции побитового сдвига (bitwise shift) влево (<<) мы легко можем выйти за границы integer и неожиданно получить отрицательное число. Приведу пример кода:

Читать остальную часть заметки »

Теги: , , , ,

Глюки в OS X App Store

На моем MacBook Pro установлено две OS X – El Capitan и Mavericks. Последняя была установлена при покупке и я решил ее оставить. В El Capitan в App Store у меня зависло одно обновление – El Capitan Recovery Update 1.0. Каким только боком я ни пытался его установить – ни в какую. При чем в списке обновлений оно числится установленным уже раз пять. Раньше я особо не парился, но в итоге надоело и я нагуглил тред с якобы решением данной проблемы. Автор поста рекомендует просто удалить следующий каталог:

/var/folders/zz

Ну, я так и сделал. Хотя нет, я же умный типа 🙂 , я не удалил, а переименовал его. И убил OS X El Capitan. Она перестала загружаться.

Дальше я полез сюда:

Читать остальную часть заметки »

Теги: , , , , , , ,

Большие иконки в панели задач Windows

Сегодня впервые столкнулся с таким глюком: все иконки в панели задач внезапно© стали большими (больше раза в полтора) и страшными, словно 16х16 иконку растянули вдвое. Сначала я полез в Настройки экрана –> Эффекты, там снял флажок “большие иконки” и.. ничего не произошло. Точнее, не произошло ничего хорошего, иконки в панели задач не изменились, зато рабочий стол превратился в кашу, Виндовс перемешала все файлы и запихнула их в левую часть рабочего стола. $^&$!

В общем, починить эту беду можно так:

Мой компьютер –> Свойства –> Дополнительно –> Параметры быстродействия

или:

[Windows]+[Pause] –> (System Properties Window) –> Advanced –> Performance [Settings]

В этом окошке нужно запомнить расположение галочек, снять ВСЕ, применить (все станет ужасным и олдскульным 🙂 ), выставить как было и снова применить. Все.

P.S.

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


Теги: , , , , , , , ,