Development

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 :) Более подробно про логические операторы можно прочесть здесь.

Opera Dragonfly

Любой современный браузер должен обладать инструментами для web-разработчика, Opera в их числе, её “инструмент” зовётся стрекозой (Dragonfly). К сожалению, сие насекомое сильно уступает по удобству и функционалу Firebug-у и Chrome Developer Tools-ам. Но что есть, то есть. Среди прочих недостатков стрекозы — она расположена на сервере производителя, и не смотря на то, что её файлы сохраняются в кеше, он обновляется слишком часто, что может служить серьёзной преградой для её использования на работе или со сверх-дорогим интернет-каналом.

Read more

TIniFIle

Начиная с D2009, в Delphi появился нативный Unicode, однако в порывах использовать его в IniFile-ах может возникнуть некоторая заминка. Для того, чтобы TIniFile смог адекватно прочесть ваши unicode-cтроки, необходимо сохранять файл в кодировке USC2. Но на этом приколы не заканчиваются, сохранять нужно именно в USC2-Little Endian, а не Big Endian, в противном случае, класс не сможет прочесть Boolean переменные. Такие вот пироги =(

Photoshop, шрифты, вёрстка

Наткнулся на полезнейшую вещь - таблицу соответствий единиц измерений шрифта (pt, px, em, %). На всякий случай скопипастил на сайт, для долговечности :) (источник).

Read more

Opera 11 — расширения

Не так давно вышел релиз 11 оперы. Он принёс с собой много “плюшек”, среди которых наиболее выделяются группировка вкладок и расширения. В этом посте я бы хотел поведать вам о тех расширениях. которые использую сам:

  • Download Helper — помогает скачивать файлы с популярных файлообменников. В завиcимости от оного позоляет избежать ожидания окончания таймера, автоматически загрузить файл по его завершению и т.д. Работает с megaupload.com, hotfile.com, depositfiles.com, 4shared.com, mediafire.com. “Полезная в хозяйстве” вещь, правда стоит отметить, что в ру-нете популярностью пользуются только 1 и 3 хостинг.
Read more