Поиск по метке: JavaScript
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 :) Более подробно про логические операторы можно прочесть здесь.
Заметки про MediaWiki #1
Плагины
Плагины (Extentions) - позволяют добавить движку какой-либо дополнительный функционал. Например возможность встраивания в статьи видео с youtube-а. Для установки этого плагина необходимо:
- Закинуть файл (или папку с файлами, что реже) в директорию /extensions
- Открыть файл LocalSettings.php и добавить в конец require_once("$IP/extensions/YouTube.php"); где в скобках указывается главный файл плагина
В случае youtube плагина, видео можно встроить в статью просто применив конструкцию <youtube>ссылка на ролик</youtube> в своей статье. Есть и более функциональные плагины для этой цели, которые поддерживают сразу несколько видео-хостингов, да и к тому же позволяют менять размер встраиваемого объекта, но в моём случае они почему то взбунтовались... В прочем это отдельная история. Рекомендую также установить плагин ParserFunctions, он понадобиться вам для написания шаблонов (мини-программирование), и Cite, который позволит легко и красиво организовать список сносок, разбрасывая их посреди статьи.