Месяц: Март 2015

JavaScript charset в браузере

Согласно стандарту HTML5, стандартная кодировка страницы — UTF-8. А вот с JavaScript всё сложнее. Пусть у нас есть какой-то JSON. Напишем функцию, которая его возвращает: func­tion getOut­line­J­son() { return { “title” : “Элемент1” }; } Сохраняем в отдельный файл, привязываем через <script>. Пытаемся вывести в консоль: document.addEventListener(‘DOMContentLoaded’, func­tion() { console.log(getOutlineJson()); }); В консоли будет JSON

Прочитать статью целиком

case folding collision between” в Mercurial под Windows

У Mer­cu­r­ial под Win­dows есть неприятная особенность — если переименовать файл проекта, изменив в нём только регистр одного из символов, то рухнет всё. Mer­cu­r­ial, как дитя Unix-а, считает, что разные регистры — это разные файлы, а вот для Win­dows это параллельно. В результате — ошибка “case fold­ing col­li­sion between” и полный обвал репозитория: даже если удалить…

Прочитать статью целиком

eval в JavaScript

eval в JavaScript с отложенным выполнением: var JsE­val­u­a­tor = (func­tion(){ var errors = { WRONG_SYNTAX : “Синтаксическая ошибка в выражении “%SOURCE%””, NON_SYNTAX : “Ошибка %ERROR_TITLE% при разборе выражения “%SOURCE%”” }; func­tion null_func() { return null; } return { checkedE­val : function(str_to_eval){ if(!str_to_eval) return null_func; var trimmed_str = str_to_eval.trim(); if(!trimmed_str) return null_func; try { var result…

Прочитать статью целиком

Разница между isInstance() и instanceof в Java

В чём разница между instance­of из class.isInstance(item) в Java? На самом деле разницы почти нет, просто instance­of требует, чтобы класс, с которым сравнивают, был известен ещё на этапе компиляции. А вот isIn­stance можно смело вызывать и от экземпляра: item1.getClass().isInstance(item2)

JavaFX Color в CSS

Внешний вид компонент JavaFX настраивается в CSS. Соответственно, должен быть какой-то конвертер стандартного javafx.scene.paint.Color в CSS-friend­­ly формат. Возможно, он и правда есть — но я его не нашёл. К тому же, внутри класс Col­or устроен немного по-другому: насыщенность цвета в свойствах getRed, get­Blue и get­Green задаётся dou­ble-числом от 0.0 до 1.0. И вот что получилось:…

Прочитать статью целиком

Callable в Java, который возвращает void

К сожалению, в Java пока не появилась аналога шаблонных Func<> и Action<> из C#. Приходится обходиться Callable, в котором указывать тип возвращаемого значения — обязательно. А если нужно просто выполнить функцию, которая возвращает void, то пишут Callable<Void> и (для асинхронных) Future<Void>. В учебниках обычно не упоминают, что для void есть класс-обёртка.

Annotation type expected для @Entity или @Test

Иногда в ответ на @Entity у Hiber­nate или @Test у JUnit компилятор Java заявляет: Anno­ta­tion type expect­ed. Это означает, что выставили не тот Import У @Entity — вместо org.hibernate.metamodel.domain.Entry надо  java.persistance.* У @Test — вместо junit.framework.Test надо org.junit.Test

FontFamily и FontName

Забытое искусство подсказки Давным-давно, когда люди ещё делали домашние странички, интернет был по шипучему модему, а Nap­ster казался опасной провокацией коммунистов, простенькие оконные приложения под Win­dows очень часто писали на библиотеке VCL. Одни пользовались Del­phi (но признавались только домашним), другие смело запускали её из C++ Builder (и удивлялись ещё одному String, а также спискам, которые…

Прочитать статью целиком