Тоже хотел написать, что меня выводит из состояния покоя, что есть "черные ящики оптимизации" в компиляторах.
Можно усиленно стараться и писать алгоритмически красиво, но другой разработчик написал редьюс с O(n^2), но компилятор это увидел на втором шаге и под капотом сложил все в оптимальную структуру, а потом это все еще и отсортировал как нужно.
Я смотрю Ваши видео и всячески их пропагандирую. Спасибо Вам огромное, за пару месяцев я закрыл столько темных пятен а js, сколько не закрыл на курсах на которые потратил более двух лет.
Я сначала для себя выбрал Victory, но уткнулся в некоторые проблемы при формировании графиков с "щеткой" Brush. На замену нашел Recharts http://recharts.org/en-US/ с ним у меня все заработало и устроило бизнес заказчика. Вообще как мне кажется с библиотеками графиков нет идеала.
Мы с другом делаем вдвоем свой проект и столкнулись со следующим:
Написали свой проект на Angular2(django backend, по сути просто как прослойка для REST), запустили альфа версию (на своем личном мощном сервере) и ужаснулись — на мобильных устройствах с android и ios, в браузере chrom, DOM собирался 35000 миллисекунд, да вы не ослышались 35 секунд!
Есть же universal, не унывали мы, и начали писать дальше, в итоге в декабре 2016 года, мы поняли, что для того чтобы запустить наш проект, мы создаем инфраструктуру для инфраструктуры и еще потратим примерно пару месяцев, чтоб все настроить. У нас уже были задействованы: Django, Angular2, nginx, universal, nodejs.
В итоге, волевым решением, все было переписано на Django за две недели. Конечно, так быстро мы все переписали благодаря тому, что в Angular2 все очень круто со структурированием кода, автор об этом как раз таки пишет. Сейчас наш проект использует Django, nginx, VanillaJS. подумываем частично использовать React. Сейчас наш проект на мобиле открывается за 2000 миллисекунд.
Какой вывод: Angular2 крут, но как нам кажется это технология для больших команд, у которых есть ресурсы, чтобы запустить проект в обозримое время.
На старой работе обслуживал серверную(из 12 1U-серверов.), при въезде в которую были обнаружены: батарея, окно (площадью 1 кв метр) выходящее на южную сторону, система порошкового(!) пожаротушения.
Как побороли:
— батарею демонтировал завхоз и поставил заглушку на трубу;
— на окно была скотчем приклеена фольга, которая успешно справлялась с отражением солнечной тепловой энергии;
— система порошкового пожаротушения была отключена, за все 8 лет работы вопрос про монтаж газовой системы, взамен порошковой решен так и не был.
Вы все правильно написали.
Мой косяк в том, что я думал именно о гаджетах и о системном или прикладном ПО, но не о криптографии.
В общем, не на тот ответ я вставил свой комментарий.
читайте книги, друзья: в них те азы, без которых рано или поздно «клац-клац» упадет из-за крошечной проблемы, описанной в той самой непрочитанной книге. И, конечно, никакой источник в Интернете не способен дать столь целостное, академическое представление о предмете, будь то язык программирования или управление серверами.
Вы правы, но не на все 100%. Например, в книгах (вернее в одной читабельной книге от авторов фреймворка) по django даны минимальные выдержки, которые дают только базовое понимание, хотя в книге 560 страниц. Все остальное нужно брать из документации к фреймворку, шерстить стэковефлоу, хабр, тостер и другие сообщества.
Простите за оффтоп, но для себя открыл, что на m1 100000-е число Фибоначчи, считается в среднем за 74ms.
Методика замера:
Это я к своему комментарию написал.
> под капотом сложил все в оптимальную структуру, а потом это все еще и отсортировал как нужно.
Т.е. O(n^2) если использовать двоичную кучу, вполне может превратиться в O(n*log(n))
Кстати, наверное будет всеже что-то близкое к O(n*log(n))
Вот прямо в точку.
Тоже хотел написать, что меня выводит из состояния покоя, что есть "черные ящики оптимизации" в компиляторах.
Можно усиленно стараться и писать алгоритмически красиво, но другой разработчик написал редьюс с O(n^2), но компилятор это увидел на втором шаге и под капотом сложил все в оптимальную структуру, а потом это все еще и отсортировал как нужно.
Я смотрю Ваши видео и всячески их пропагандирую. Спасибо Вам огромное, за пару месяцев я закрыл столько темных пятен а js, сколько не закрыл на курсах на которые потратил более двух лет.
Я сначала для себя выбрал Victory, но уткнулся в некоторые проблемы при формировании графиков с "щеткой" Brush. На замену нашел Recharts http://recharts.org/en-US/ с ним у меня все заработало и устроило бизнес заказчика. Вообще как мне кажется с библиотеками графиков нет идеала.
https://www.youtube.com/watch?v=TCj_oC3m6_U
Если бы все было так просто, universal не нужен был бы, логично?
А изменения в дом дерево новый ангуляр вводит очень быстро
Написали свой проект на Angular2(django backend, по сути просто как прослойка для REST), запустили альфа версию (на своем личном мощном сервере) и ужаснулись — на мобильных устройствах с android и ios, в браузере chrom, DOM собирался 35000 миллисекунд, да вы не ослышались 35 секунд!
Есть же universal, не унывали мы, и начали писать дальше, в итоге в декабре 2016 года, мы поняли, что для того чтобы запустить наш проект, мы создаем инфраструктуру для инфраструктуры и еще потратим примерно пару месяцев, чтоб все настроить. У нас уже были задействованы: Django, Angular2, nginx, universal, nodejs.
В итоге, волевым решением, все было переписано на Django за две недели. Конечно, так быстро мы все переписали благодаря тому, что в Angular2 все очень круто со структурированием кода, автор об этом как раз таки пишет. Сейчас наш проект использует Django, nginx, VanillaJS. подумываем частично использовать React. Сейчас наш проект на мобиле открывается за 2000 миллисекунд.
Какой вывод: Angular2 крут, но как нам кажется это технология для больших команд, у которых есть ресурсы, чтобы запустить проект в обозримое время.
«Деревенский» стиль совсем в тему, напомнило фильм «Красный грузовик серого цвета»
А разговор с бабулей это просто супер, особенно с учетом окружающей действительности.
Как побороли:
— батарею демонтировал завхоз и поставил заглушку на трубу;
— на окно была скотчем приклеена фольга, которая успешно справлялась с отражением солнечной тепловой энергии;
— система порошкового пожаротушения была отключена, за все 8 лет работы вопрос про монтаж газовой системы, взамен порошковой решен так и не был.
Мой косяк в том, что я думал именно о гаджетах и о системном или прикладном ПО, но не о криптографии.
В общем, не на тот ответ я вставил свой комментарий.
Прошу всех простить мне мою невнимательность.
Вы правы, но не на все 100%. Например, в книгах (вернее в одной читабельной книге от авторов фреймворка) по django даны минимальные выдержки, которые дают только базовое понимание, хотя в книге 560 страниц. Все остальное нужно брать из документации к фреймворку, шерстить стэковефлоу, хабр, тостер и другие сообщества.