IT — Javascript: Double → Int32
В Javascript для чисел используется тип double (8 байт, числа с плавающей запятой). Мне понадобилось создать имитацию одного Delphi приложения при помощи JavaScript. В ходе сего процесса я наткнулся на проблему переполнения 2147483647 + 10
- JS (Double): 2147483657
- Delphi (Integer): -2147483639
Создать переменную типа Int в JS нельзя. Но как оказалось привести 2147483657 к - 2147483639 можно без бубнов и плясок добавив побитовое или:
- JS: 2147483647 + 10 | 0 == -2147483639
Спасибо stackoverflow :) Более подробно про логические операторы можно прочесть здесь.
IT — Opera Dragonfly
Любой современный браузер должен обладать инструментами для web-разработчика, Opera в их числе, её "инструмент" зовётся стрекозой (Dragonfly). К сожалению, сие насекомое сильно уступает по удобству и функционалу Firebug-у и Chrome Developer Tools-ам. Но что есть, то есть. Среди прочих недостатков стрекозы — она расположена на сервере производителя, и не смотря на то, что её файлы сохраняются в кеше, он обновляется слишком часто, что может служить серьёзной преградой для её использования на работе или со сверх-дорогим интернет-каналом.
IT — VLC - Как сделать фильм погромче?
1. Регулятор громкости программы заканчивается на 200%, однако, если крутануть колесом мыши вперёд, можно поднять значение до 400%
IT — TIniFIle
Начиная с D2009, в Delphi появился нативный Unicode, однако в порывах использовать его в IniFile-ах может возникнуть некоторая заминка. Для того, чтобы TIniFile смог адекватно прочесть ваши unicode-cтроки, необходимо сохранять файл в кодировке USC2. Но на этом приколы не заканчиваются, сохранять нужно именно в USC2-Little Endian, а не Big Endian, в противном случае, класс не сможет прочесть Boolean переменные. Такие вот пироги =(
IT — Photoshop, шрифты, вёрстка
Наткнулся на полезнейшую вещь - таблицу соответствий единиц измерений шрифта (pt, px, em, %). На всякий случай скопипастил на сайт, для долговечности :) (источник).