Автор: rikki

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, а также спискам, которые…

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

Mercurial

Очень хорошее о практике работы с системами контроля версий. И, пока не забыл, как делать и сливать ветки в mer­cu­r­ial из консоли. Создаём ветку: hg branch branch1 Список веток: hg branch­es Заливаем с hg addremove: hg ci -Am “com­ment” Переключаемся на ветку: hg up branch1 И сливаем с основной: # Последний фикс с addremove hg…

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

unknown variable “character-set-server=utf-8”’ в mysqldump

Баг замечен в mysql 5.5.38 под SMP Debian Lin­ux 3.2.60. При попытке что-то сделать с mysql­dump (даже если это mysql­dump –ver­sion) получается стереотипная ошибка: unknown vari­able “character-set-server=utf-8” Что намекает, что разработчик mysql­dump даже не подумал, что не для всех команд надо грузить настройки. На Stack­Over­flow советуют найти my.cnf (в моём случае, лежит в /etc/mysql/my.cnf) и, как…

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

sort() в JavaScript для чисел

sort() в JavaScript конвертирует числа в строки перед сравнением. Вот почему [9, 10].sort() возвращает [10, 9]. Правильная сортировка только через лямбду: [10, 0].sort(function(a, b) { return a — b; });

C#: Проверить на null в монаде

pub­lic sta­t­ic TRe­sult With<tinput tre­sult=””> (this TIn­put o, Func<tinput tre­sult=””> eval­u­a­tor) where TRe­sult : class where TIn­put : class { return (o == null) ? return null : evaluator(o); } Использовать так: string post­Code = this.With(x => per­son) .With(x => x.Address) .With(x => x.PostCode);

Python: размер по числу байт

def get_bytes_size_units(num): “”” Get file size with prop­er units of mea­sure­ment. “”” range_titles = [“b”, “kB”, “Mb”, “Gb”, “Tb”, “PB”, “EB”, “ZP”, “YB”] range_titles_len = len(range_titles) i = 1 prev_value = 0 new_value = num is_iteration = True while is_iteration: prev_value = new_value new_value = num » ((i « 1) * 5) i += 1…

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