что, тонский написал что всё тормозит и глючит. Это тот же самый тонский который раньше топил за динамическую типизацию и джаваскрипт всем и пусть никто не уйдёт обиженный, или какой-то другой?

В общем, прошёл собеседование на должность техлида в одну безумно крутую компанию.

Но когда понял, что там придётся ВПАХИВАТЬ, РАБОТАТЬ, а не просиживать штаны, прокрастинировать и заниматься левыми проектами на положении капризного гения-любимчика, то понял кое-что.

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

Уж лучше тут, пользуясь добротой моего аутстаффного начальства, вытворять что угодно, чем ощущать чувство вины перед незнакомыми мне людьми, за то, что я такой, какой я есть.

О, clippy в стабильный компилятор завезли: blog.rust-lang.org
"cargo clippy

Speaking of warnings, you can now check out a preview of cargo clippy through Rustup. Clippy is a large number of additional warnings that you can run against your Rust code.

For example:

let mut lock_guard = mutex.lock();

std::mem::drop(&lock_guard)

operation_that_requires_mutex_to_be_unlocked();

This code is syntactically correct, but may have a deadlock! You see, we dropped a reference to lock_guard, not the guard itself. Dropping a reference is a no-op, and so this is almost certainly a bug.

We can get the preview of Clippy from Rustup:

$ rustup component add clippy-preview

and then run it:

$ cargo clippy
error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
--> src\main.rs:5:5
|
5 | std::mem::drop(&lock_guard);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: #[deny(drop_ref)] on by default
note: argument has type &std::result::Result<std::sync::MutexGuard<'_, i32>, std::sync::PoisonError<std::sync::MutexGuard<'_, i32>>>
--> src\main.rs:5:20
|
5 | std::mem::drop(&lock_guard);
| ^^^^^^^^^^^
= help: for further information visit rust-lang-nursery.github.io

As you can see from that help message, you can view all of the lints that clippy offers on the web.

Please note that this is a preview; clippy has not yet reached 1.0. As such, its lints may change. We’ll release a clippy component once it has stabilized; please give the preview a try and let us know how it goes."

из плюсов sololearn вот читаешь новую тему, вроде все понятно, а следом идет небольшое задание — скобки расставить или ключевые слова. И если где-то в тексте протупишь момент, то задание не сделаешь и к следующему этапу не перейдешь. Очень четко закрепляется материал.
Тыкаю уже объекты и методы js.

Вот смотрите лоботрясы и маловеры, что я писал 3 года назад:

#2809899

Так это я, как оказалось, про Flutter писал: тогда его еще не было. И натянули они его не на android.ui а прямо на opengl, чтобы байткода не было даже и близко, типа как codenameone сделали. Остальное совпало вообще совсем.

Вот эти люди со светлыми лицами хотят быть хозяевами дискурса, мля.

pbs.twimg.com

GraphQL сделает с REST то, что JSON сделал с XML.

Это просто потрясающе!

Они хотят сказать, что ихний json что-то сделал с нашим XML. Да этот json появился, потому что в языке javascript (во время оно) не били по рукам за eval(), и тогда какой-то главный сумасшедший задумался, а чем это хуже, чем XMLDocumentBuilder.parse(), и человечество свернуло в гнилой закоулок, где с этим json до сих пор мучается, не в силах бросить каку.

Вот они, эти люди со светлыми лицами, смотрите на них.

Откровение: то, что тормозит на чтении 100000 мелких файлов на ext4 даже когда они все в буферах закешированы, тормозит так же точно и на рамдиске, если эти файлы туда засунуть. Директории в процессе не сканируются еслишо, прямо опен делается внутре.

cpu sys 12%, user 5% например (одно ядро)

С какого это бодуна?

Вот во всяких хипсторских поделках (ангуляр итп) карочи начинает конпеляться из скрипта в скрипт само, когда файло с исходниками обновляется. А файло с исходниками обновляется когда в нормальных редакторах (IDEA) теряется фокус с приложения (автосейв всего — такие дела).

И вот я стало быть сижу педалю код, и понадобилось мне погуглить некоторых философских концепций. Понятное дело, чертова поделка сразу начинает конпелять, а делает это она во все сто потоков, потому что 21й век, и короче, тормозит у меня все.

Достало уже. Отключать буду плоды хипстерской пронырливости, перехитрили они сами себя. Сам рефройш тыкать в бровзере буду когда понадобится.

Внезапно тазик на Google Cloud Engine 8ядерный, 32Гига, 8 локальных SSD стоит в районе $240/m.

Сделал для бенчмарка, получил RAID0 read speed 4 G / sec суммарно 2.6Т. Очень хорошо там хранить исторические данные для анализа.

До сих пор не вышло ни одной платформы формата Raspberry PI ценой в района 100 баксов со встроенным Neural Processing Unit хотя бы 0.5TFlops/sec , не говоря уже конечно про OpenCL compatible такой производительности. С начала года все анонсируют-анонсируют, но болт. От отчаяния заказал себе developer.movidius.com Intel® Movidius™ Neural Compute Stick (USB, $75), будем проверять. Обещают 1TOPS/100GFlops, токо SDK какой-то поверхностный, чото там такое.

Попробовал Eclipse BIRT (репорт генератор). Скачал 3 разных версии с эклипса c разбросом в 10 лет. Релизы. Нулячие workspaces. Создать новый пустой репорт. В превью сыплются разные ошибки генерации (class not found). В трех релизах разные. Стер Eclipse BIRT.

Как жеж так можно?

Нажал кнопочку autocomplete в дарте в IDE, выскочила красная ошибка "о, у нас ошибка, давайте зарепортим".
Нажал "ну давайте", открыло мне в бровзере гитхаб.
На гитхабе в ответ выскочил грустный окто-кот и надпись "о, у нас тут на гитхабе something went wrong". Но репортить, пишут, не надо. Репортится само. Ну хоть у кого-то все нормально работает.