Обновить
3
Роман Давыдкин@Beholder

Java-разработчик

13
Подписчики
Отправить сообщение

Сравниваем-сравниваем, и старательно делаем вид, что Java не существует... :)

Раз вы хотите рассказать, какой плохой, негодный в России бизнес -- придётся для сравнения рассказать, каков аналогичный бизнес в чужеземном "граде на холме". Сможете? На реальных примерах, а не на сказках. Или там исключительно "все улыбаются и спрашивают как дела"?

Кстати, если в canvas каким-то чудесным образом включится subpixel rendering, вы можете получить цвета на в целом чёрно-белом изображении.

Всё гораздо проще, чем может показаться: просто отрисовываем эмодзи на холсте и методом перебора определяем корректность отрисовки.

А потом удивляемся, чего это так сайты тормозят... А они рисуют и делают там что хотят втихаря... Вот стоило оно того?

Кстати, а память почистить не надо, удалив canvas и контекст от него?

Пользователи сообщили...

Это имеется в виду -- полтора анонимуса, и даже не на reddit, а в каком-то бложике?

Где-то недавно была статья, что дело скорее всего в магистральных газовых трубах высокого давления, причём какой-то специфичный грунт служит резонатором.

Они и в документации вроде хуками нигде не называются. Так что не надо нам тут реактовской терминологии :)

  1. Майните биткоины для скриптера Васи :)

Можно плагин скачать и использовать в стандартной IDEA?

Вещи, которые я ненавижу:

  • I. Римские цифры

  • II. Римские цифры

  • III. Римские цифры

  • IIII. Римские цифры

:)

  1. Если используется реализация на Java, то фильтровать символы кириллицы можно выражением \p{InCyrillic} (там есть имена и для других письменностей).

  2. Есть не только жадные и ленивые, существует три категории: Greedy, Reluctant и Possessive, там уже тонкости.

Тема корутин Kotlin не раскрыта.

Так в данном случае прикладному программисту и не надо ничего переписывать. Можно только добавить атрибут - и включится оптимизация. А можно и не добавлять. Старый API остаётся.

Такие вещи всё-таки лучше не в базе, а на бекенде делать на нормальных языках программирования с библиотеками.

Однажды один лингвист залез в программирование - получился верблюд...

Теперь другой программист лезет в лингвистику...

Переключатель внизу даёт наиболее полный контроль

Переключатель в строке статуса с выбором всех режимов. Также можно назначить горячие клавиши.

Известных библиотек, которые работают одновременно в режиме WYSIWYG/markdown, мы не нашли.

Obsidian

Зачем, если npm create vue@latest проще?

Интересный момент: если заморозить прототип, то в дочернем объекте просто так свойство изменить нельзя, но через defineProperty можно

const base = Object.freeze({
    x: 11,
})
const obj = {
    y: 22,
}
Object.setPrototypeOf(obj, base)

obj.x = 33 // Failure

Object.defineProperty(obj, "x", { value: 44 }) // Ok

По нынешним временам тут особенно хвалиться нечем.

Kotlin:

fun sqr(x: Double) = x * x

fun distance(a: Point2D, b: Point2D): Double =
    sqrt(sqr(a.x - b.x) + sqr(a.y - b.y))

fun sumG(q: Long, n: Int): BigInteger {
    val bq = q.toBigInteger()
    return (bq.pow(n) - BigInteger.ONE) / (bq - BigInteger.ONE)
}

fun fib(n: Int): BigInteger =
    if (n < 2) BigInteger.ONE
    else fib(n - 1) + fib(n - 2)
// Среднее время fib(40): Python = 15s, JVM = 2s

fun intSqrt(n: Int) = sqrt(n.toFloat()).toInt()

fun primes(n: Int): BitSet {
    val bits = BitSet(n + 1).also { it.set(1, n + 1) }
    for (i in 2 .. intSqrt(n)) {
        if (!bits[i]) {
            continue
        }
        for (j in i * i .. n step i) {
            bits.clear(j)
        }
    }
    return bits
}
// Среднее время primes(1_000_000): Python = 200ms, JVM = 5ms

Информация

В рейтинге
5 848-й
Откуда
Тульская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Фулстек разработчик
Java
Kotlin
TypeScript
Vue.js