Я может быть не в тему. Я видел в ts репозитории issue на добавление типов числе переменной длины (i8 — int8, uint, int и тд). Не знаете, планируется что нибудь такое добавить. Понятно, что это здоровенный костыль в js, но сделало бы типобезопасную работу проще с битовыми операциями.
И я даже очень понимаю насколько это не популярно, и может понадобится весьма не часто. Но просто реальных альтернатив я не нашел, самое близкое это asm.js — но его руками не напишешь.
Да, я чувствую вашу боль, сам делал для google (oauth2), linkedin (oauth1 и oauth2), twitter (oauth1), facebook (oauth2), xing (oauth1). Каждый, с*ка придумавает что-то свое.
Пробовался в яндекс на самую младшую позицию еще когда учился в университете (разработка и С++, не помню название). Как задачу дали мне написать сортировку чисел из файла, который точно не влезет в оперативную память. Написал на С++ в Сшном стиле 5 функций, отправил с тестами и генератором файлов. Мне ответили, что надо было показать мое знание ООП (да в сортировке, ага). На мой вопрос продемонстировать как надо, мне посоветовали почитать Алексанрееску и Саттера. Ну что на этом и закончили.
Надо сказать, для университета мне задача понравилась. Ну а в следующий раз когда они сами приглашали, несколько лет спустя — вежливо отказался.
Много чего, просто зависит от критериев, у нас это апи сервер с несколькими полустатичными страницами (privacy policy, для авторизации и тп). То есть для нас наиболее важный критерий поддержка json, удобство обработки запросов и естественно валидация. Навскидку пока выбираем из Play, Spray, Scalatra,Unfiltered, Finch,Finatra с учетом того что нам придется доделывать.
Горизонтальное масштабирование без липких сессий не возможно. Если быть точным, то возможно, но от лифта остается роутинг и простые снипетты для заполнения шаблонов, все формы обработываются без SHtml.*submit* штук (проще говоря все что использует S.fmapFunc не работает по очевидным причинам, тоже самое с LiftScreen). В этом случае в нем почти полностью отпадает необходимость.
Очень интересно наблюдать как twitter вокруг их лошадки fingale'а делает фреймворки (есть например finatra). Сами пробовали finch? Мы сейчас как раз замену lift выбираем.
Я бы сказал, что поблема даже не в том что не хватает, а в том что автор написал так, чтобы было не понятно. Пример из прошлой статьи:
Контуры НРЧ. Расстояние между квадратами двух последовательных нечетных чисел назовем контуром. Расстояние между ячейками с квадратами несмежных чисел назовем интервалом в НРЧ. Если сумма смежных нечетных чисел кратна числу 8, то она образует длину интервала, называемого контуром, а значение k является номером этого контура. Так смежные числа 11 и 13 образуют контур (11+13=24=3•8) с номером k=3 и длиной L(k)=24=k•8, а смежные нечетные числа 13 и 15 контур не образуют (13+15=28≠k•8).
По хорошему, нужно было сначала сказать, как определено расстояние между числами, затем что называют ячейками. А пример вообще крышесносный — видимо из него должно было стать понятно, только почему именно сумма смежный нечетных чисел кратна 8, то это длина интервала — почему интервал обладает длиной (хотя сам интервал по определению автора это расстояние)
Клиенту как правило всеравно, есть там глобальные переменные или нет. Проблемы начинаются, когда начинается поддержка не авторами данного изделия.
Вся суть таких вот стеков/серверов приложений, как хотите называйте — это подсадить на «иглу» (это очень распространено в JEE) поддержки.
Хочется особо подчеркнуть, что flux это не использование приведенных библиотек, а подход. Мы например не используем ни одной из этих библиотек, однако подход такой же. Есть модели которые просто выбрасывают события на изменения, добавления и тд. На события реагируют компоненты и тд.
let a: int8 = 150
let b: int8 = 200
Я хочу чтобы в результате было для
a | b
(a | b) & 0xFF
И я даже очень понимаю насколько это не популярно, и может понадобится весьма не часто. Но просто реальных альтернатив я не нашел, самое близкое это asm.js — но его руками не напишешь.
Со scala если быть точным.
Надо сказать, для университета мне задача понравилась. Ну а в следующий раз когда они сами приглашали, несколько лет спустя — вежливо отказался.
Скоро еще начнется 6.004.1x Computation Structures: Digital Circuits и один в архиве по теории MITx: 8.02x Electricity and Magnetism
По хорошему, нужно было сначала сказать, как определено расстояние между числами, затем что называют ячейками. А пример вообще крышесносный — видимо из него должно было стать понятно, только почему именно сумма смежный нечетных чисел кратна 8, то это длина интервала — почему интервал обладает длиной (хотя сам интервал по определению автора это расстояние)
Вся суть таких вот стеков/серверов приложений, как хотите называйте — это подсадить на «иглу» (это очень распространено в JEE) поддержки.