ermouth: (ang)
Уважаемые френды, живущие в России. По вашему ощущению, если вас спросить, на сколько процентов вырос/упал ваш уровень жизни за 2015, как бы вы ответили навскидку?

[Poll #2034674]
Опрос намеренно субъективный, тем не менее, под уровнем жизни я в первую очередь понимаю уровень потребления. Не столько в деньгах, сколько в общем объёме и качестве приобретённых услуг. 
ermouth: (Default)

Год начался по-високосному.

Для начала, у меня посреди зимы в зверскую сушь и морозяку (на улице –25, дома +25) зазеленела моя новогодняя ёлка, с верхушки. И, похоже, собирается цвести дальше вниз. Это вот называется “апикальный рост”:

IMG_1484

Ёлка у меня в горшке, примерно по пояс, Picea glauca conica, живая. Что зацвела – странно, эти ёлки очень капризные и не любят ни тепло, ни сухой воздух.

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

Яваскриптовое опенсорц комьюнити внезапно тоже зимой “расцвело”. Я ожидал примерно чего-то такого в 2016, но не подряд, и не таких масштабов:

  1. Oracle выпустил JS-рантайм для JVM, причём по заявлениям довольно шустрый. Назвали Грааль (Graal).
  2. Microsoft заопенсорцила Chakra Core – JS-engine из IE11 и WinJS.

Эзотерические названия вполне закономерны, приличные JS-компиляторы уже давно ворочают минимум двумя уровнями intermedite representation и некоторые механики, скромно рисуемые вот на таких схемках как Bailout – чистый хак и магия.

chakracore_pipeline

То, что MSFT выложила свой JS-энджин в опенсорц для меня полная неожиданность. Там у них какой-то совсем тектонический сдвиг.

А вот то, что Oracle сделает в какой-то момент нормальную JS-машину я предполагал, но совершенно из сторонних соображений. Дело в том, что HotSpot вырос из компилятора Smalltalk’а под названием Strongtalk. Который придумал чувак по имени Ларс Бак 20 лет назад.

Он же, неожиданно, придумал Google V8 – самый быстрый JS-компилятор до недавнего времени. Все основные идеи в V8 – родом из Strongtalk’а. Раз эти идеи породили отличный JS-компилятор в одном месте, странно было бы, если б они не выросли во что-то похожее где-то ещё.

Конвергентная эволюция, да. Нисколько не удивлюсь, если найду в Чакре в том месте, что изображено загнутой стрелкой Bailout, те же идеи, кстати.

Апикальный рост начинается примерно одновременно сразу в нескольких местах, ога )

ermouth: (ang)
Придумал себе скринсэйвер,  F/A-18 в AeroflyFS на автопилоте, вблизи скорости сваливания и при очень сильном порывистом боковом ветре. С выключенным звуком умиротворяющее зрелище, я минут 30 наблюдал, как оно себя ведёт. Заметим, что камера по курсу, а не под углом – а самолёт под углом виден, потому что он боком летит из-за ветра бокового.


В результате я таки автопилот свалил, развернулся на 90º, ога.

Себя я тоже записал и пересмотрел, довольно похоже, разве что я тягу гораздо меньше дёргаю.

Вообще, в симуляторе F/A-18 более-менее летит с полными закрылками и без ветра даже при 85-90kts airspeed. Никакого автопилота естессно, на руках, аккуратненько – но летит, это с углом атаки примерно 25-27º на всякий случай. В реальности вроде как тоже так можно.

Интересно, как нужно учить нейронную сеть, чтобы она так смогла.
ermouth: (ang)
Пришло в голову, что запрещённые властями (или правообладателями) к распространению тексты, картинки, видеоролики и тп – это произведения не только с точки зрения группового названия, но и с точки зрения арифметики.

Так как все эти находящиеся под запретом дела в XXI веке существуют и распространяются в цифровой форме, каждое из них представимо как длинное уникальное число. Числа, особенно большие, обычно подлежат факторизации. Стало быть, это произведения. Произведения простых чисел.

Таким образом, выборочный запрет (или ограничение) на распространение цифрового стаффа – это выборочный запрет на некоторые произведения простых чисел.

Немного пошерстил и нашёл прекрасный термин для этого – illegal prime. Вау.
ermouth: (ang)
Написал в районе 150 SLOC на Эрланге – и, кажется, «вписался». Внезапно мне сейчас за кофе с сигареткой и коньяком пришла в голову такая градуированная эзотерическая ассоциация.

Бейсик – как детский лепет, Паскаль – как школьное сочинение, Ява – проза, Яваскрипт – поэзия, а Эрланг – это песня, ога ) Я просто невообразимо уже неделю прусь от выразительности.

------

Про конкуренцию. Вот у меня в связи с новым звездолётом не работает Parallels, под которым у меня XP, а в XP одно приложение – LiveWriter. Только для того, чтобы в ЖЖ писать, больше низачем.

Так вот, заклепать лицензию на Parallels стóит 3990, это больше, чем заплатить за год ЖЖ. Но я отдам эти деньги Parallels‘у, а не ЖЖ, потому что в жэжэшечке редактор адское кромешное говно, а в LiveWriter – просто прекрасен. Особенно мило, что HTML-based редактор в лайврайтере образца 2007 года умеет умпортировать стиль бложека, а редактор ЖЖ образца 2015 – не умеет.

Впрочем, жэжэшечке мои деньги и не нужны.
ermouth: (ang)
Любопытное соображение про стратегические причины появления блокировщика рекламы в iOS. И про возможные последствия для рынка СМИ.

http://www.theverge.com/2015/9/17/9338963/welcome-to-hell-apple-vs-google-vs-facebook-and-the-slow-death-of-the-web

Главный смысл, коротко: Эппл своим блокировщиком просто подгрызает Гуглу главный источник доходов. Правда, возможно получится, что всю индустрию небольших независимых СМИ Эппл утопит в крови попутно.

Я, когда новость про блокировщие прочитал (довольно давно), немножко, конечно, об этом поразмыслил сам и по ссылкам покликал. Но по ссылкам ничего не нашлось тогда интересного, а самому мне в голову пришло только одно значимое соображение. Я подумал, что Эппл просто будет за деньги продавать издателям разблокировку.

А оказалось всё вот оно как. В такое простое стратегическое соображение я верю совершенно безоговорочно, прекрасный ход. Волчий оскал конкуренции во всей своей красе )

Но вот интересно, что же небольшие издатели делать будут?

-----

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

Ты новость какую-то сурьёзную читаешь, немножко про неё думаешь, формируешь мнение и идёшь по ссылкам. А там пока ничего интересного. Ну и мнение закрепляется, иногда довольно примитивное.
ermouth: (ang)
У меня тут в одном комьюнити разгорелась вчера длинная дискуссия по поводу важности negative feedback для поддержания комьюнити. Под конец дискусии один из участников дал ссылочку на видео и попросил отзыв. Видео – ниже. Уважаемые коллеги, если есть у вас полчасика – взгляните плиз, дайте своё мнение. Кому лень смотреть – вот транскрипт в PDF.

Моё мнение – под катом, чтобы с ходу не палить.


ExpandRead more... )
Ваши соображения, уважаемые коллеги? 
ermouth: (ang)
Как-то лет несколько назад в той жэжэшечке было бурное обсуждение, отчего поют бокалы. Инспирированное видео с мужичком, исполняющим BWV 565 на органе из разнокалиберной стеклотары с водичкой.

Так вот оказывается этот эффект используется в гиросокпах, причём супер-точных. https://en.wikipedia.org/wiki/Hemispherical_resonator_gyroscope – поразительной красоты конструкция.

Видо вот, про то как это всё работает.



Я покрутил бокал у уха – вроде да, подпевает движению. Почему-то вспомнил у Азимова про поющие колокольчики рассказ.
ermouth: (ang)
Давно ничего не писал в бложеке про политегу, но тут сразу три явления имеют место, что ставят меня в тупик. Версии у меня есть, но одна другой глупей. Если у вас есть какие-то мысли – прокомментируйте, плиз.

1. Заявления Порошенко насчёт неконституционности свержения Януковича. Что это, блин, значит? Игра против Рады? Сигнал Путину о развороте? Боязнь пойти по пути Януковича?

v1adis1av в комментах предположил, что это легитимизация не совсем легитимного решения Рады – решения КС неоткатны. Видимо, так и есть.

2. Назначение Саакашвили губернатором Одесской области. Он же клоун, ну совсем. Зачем он там? Перетряхнуть местных, которые совсем заворовались и не делятся, чужими руками? Превентивное успокоение нарождающегося протеста?

3. Ситуация с Грецией. Вынос Греции из еврозоны считаю маловероятным, но вся движуха вокруг говорит, что ситуация вполне может развернуться в таком направлении. И это будет огромной силы дезинтегрирующим фактором и примером. Что это? Игры хитрых британцев? Стресс-тест? Проработка теста на отключение коррумпированных экономик от экономик-доноров? Всё вместе?

Вы что думаете?
ermouth: (ang)
По совету morfizm написал лонгрид на Медиуме – про историю с PouchDB.

https://medium.com/@ermouth/making-pouch-a-db-a5c7ee4dbd60

Первый длинный пост на инглише, ога. Ругайте. И инглиш тоже )
ermouth: (ang)
Для начала видео. Так выглядит процесс «узнавания» восьмёрки нейронной сетью, воспроизведённый в некотором смысле в обратном порядке:



Что именно тут значит этот «обратный порядок», я пока не разбирался, но в планчик toread записал. Видео взято из материала на Медиуме Algorithms of the Mind – рекомендуется к прочтению.

Любопытно, что тамошний тест с двумя оттенками зелёного цвета не вызвал у меня ни малейшего затруднения, несмотря на пережатость картинки. Видимо, текстовые метки действительно влияют на мышление – у меня в голове для этих двух зелёных разные названия, но я не смог выразить ни одно из них каким-то чётким словом, а не фразой. Это, конечно, профдеформация – всё таки я 15 лет графдизайном прозанимался, и слова типа лаймовый, спаржевый, травяной, оливковый и зелёный для меня норм. Причём это не просто цвета, а оттенки, и к каждому ещё полагаются модификаторы по светлоте и насыщенности.

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

И да, в конце материала по сcылке кста прекрасный список для дальнейшего чтения.
ermouth: (ang)
Пиарю прекрасный ЖЖ – http://tareeva.livejournal.com/

С огромным удовольствием читал ретроспективой.

Редкий случай – тексты из длинных абзацев, но отлично воспринимаются.
ermouth: (ang)
If you can start the day without caffeine,
If you can get going without pep pills,
If you can always be cheerful, ignoring aches and pains,
If you can resist complaining and boring people with your troubles,
If you can eat the same food everyday and be grateful for it,
If you can understand when your loved ones are too busy to give you any time.
If you can overlook it when those you love take it out on you,
If you can take criticism and blame without resentment,
If you can ignore a friend's limited education and never correct him,
If you can resist treating a rich friend better than a poor friend,
If you can face the world without lies and deceit,
If you can conquer tension without medical help,
If you can relax without liquor,
If you can sleep without the aid of drugs,
If you can say honestly that deep in your heart you have no
prejudice against creed, color, religion or politics,
THEN, my friend, you are almost as good as your dog.

Автора не смог установить, в Рунете приписывают Черчиллю. Я бы последнюю строку поменял – не «вашей собаки», а «чьей-то собаки».
ermouth: (Default)

Недавно MongoDB выкатили третью версию – ну и решили всему миру расхвастаться, что теперь монго всех быстрей.

http://www.mongodb.com/blog/post/high-performance-benchmarking-mongodb-and-nosql-systems

Интересно в этой публикации что она – враньё. Ребята из монго озвезденели настолько, что решили себя посравнивать с Couchbase (не путать с CouchDB). И получилось у них, что монго типа быстрее раз в 25.

Снимок экрана 2015-04-03 в 2.20.19

Любому, кто своими руками сравнивал монго и couchbase (как я), понятно, что это полная херня – потому что монго с любыми ухищрениями многократно медленней.

Вообще, в моей картине мира монго – довольно посредственная поделка для XXI века (скэйлится шардами и через жопу, мап-редьюс дико тормозной, блокировки при записи), а после этой публикации оказалось, что они ещё и вруны.

Couchbase не замедлил ответить.

MongoDB performs well when it 1) is limited to a single node, 2) doesn’t store a lot of data, and 3) doesn’t support a lot of users. This is a sweet spot for MongoDB.

http://blog.couchbase.com/mongodb-rules-single-node-deployments

Тут в цитате всё правда. Монго это такая БД, для тех кто уже не хочет MySQL, а хочет по-модному, чтобы JSON – но при этом с запросами, похожими на SQL. Правда, даже в этом случае Postgre куда лучше подходит, чем Монго.

Реальная картинка сравнения Couchbase и Mongo выглядит примерно так:

Снимок экрана 2015-04-03 в 2.25.30

А если начать сравнивать по чуть более сложным запросам, чем ключ-значение, совсем чтоб по честному – получится разница иногда в несколько порядков.

---

Мораль у басни простая. Видите тесты, где что-то посредственное внезапно стало круче рынка в энцать раз – проверяйте. Скорее всего окажется, что это фуфел.

ermouth: (ang)
Гибнет или калечится около 2/3, но очень зрелищно.

ermouth: (ang)
Нашлось по наводке с engineering_ru. Трак с тремя J34, турбоджетами 50-x годов, чумааа )

Смотреть с 12:09.

ermouth: (ang)
МИД-Минфин рассказывают в СМИ, что они будут подавать апелляцию на решение о взыскании с РФ 50 миллиардов долларов. Это хорошая мина при никуда не годной игре. Вернее, если сказать по-русски, это просто враньё. Враньё крупно облажавшихся деятелей, замечу, – арбитр, выбранный Россией проголосовал против РФ.

Дело в том, что решение этого арбитража не предполагает никаких апелляций вообще, оно, согласно Арбитражному регламенту ЮНСИТРАЛ, обязательно для исполнения, причём немедленного. Вот русский перевод этого регламента http://www.uncitral.org/pdf/russian/texts/arbitration/arb-rules-revised/arb-rules-revised-r.pdf, смотреть страницу 22 (статья 34, пункт 2).

Основаниями для претензий могут быть только какие-то процессуальные моменты, но я крупно сомневаюсь, что а) они там есть, б) доводы РФ вообще будет кто-нибудь слушать.

Увы, гопоту бьют.
ermouth: (Default)

You were given the choice between war and dishonour.
You chose dishonour and you will have war.”

Черчилль из могилы, Януковичу.

MEAN

Dec. 8th, 2013 09:48 pm
ermouth: (ang)

MEAN – это Mongo DB + express.js + angular.js + node.js. Это такой новый LAMP – и он сыграет такую же роль в развитии небольших интерактивных многопользовательских проектов и особенно сервисов, как в своё время “сыграл” LAMP при взрывном росте количества небольших сайтов.

С одной стороны, это здорово. Я наблюдаю огромное количество проектов на этой связке. С другой стороны, уже вполне начало проявляться то, чем грешил LAMP – попытка натянуть простую, но неподходящую архитектуру на сложный проект.

Как это было в LAMP

Хороший пример LAMP – Битрикс, который умеет всё, но ничего не умеет хорошо и быстро. Когда Битрикс был маленький, он был быстрый (хотя и дырявый). А потом стала ограничивать платформа – потому что иногда нужна быстрая key-value БД, а у тебя под рукой только MySQL. Потому что для организации расширяемой бизнес-логики по-хорошему язык должен поддерживать функции как объекты первого класса – а php это заумел только с 5.3 (медленно и через жопу). Потому что апач – это приемлемо для “классического” около-REST веб-сервера, но совсем плохо для организации IM-обмена. Ну итд.

Ровно то же самое будет происходить с MEAN. Покомпонентно в нём два слабых звена – Angular и Mongo. Разбираю.

Mongo DB

Это прекрасная NoSQL БД, когда у проекта нет дизайна. Не от русского слова “дизайн”, а от английского “design”. Ну то-есть нужна какая-то БД. Когда заранее неизвестно, что точно от БД требуется, но хорошо бы, чтобы БД умела всё, мало ли что понадобится. MongoDB (как и MySQL) такая и есть.


  1. Key-value – умеет, но небыстро, до Redis или Couchbase как до звёзд.

  2. Map-reduce – умеет, но очень медленно, до CouchDB как до звёзд.

  3. Репликация – умеет, но криво и ненадёжно, с Couchbase не сравнить даже.

  4. Индексы – умеет, но медленнее SQL.

  5. Geospatial index как бы есть, но нечеловеческий.

  6. Fault-tolerance вроде ничего, но для решения, которое настолько плохо масштабируется – до Riak как до звёзд.

  7. Write lock настолько страшен, что блокирует целую таблицу даже для чтения – то-есть как MyISAM в MySQL, но без вкусности в виде полнотекстового поиска в качестве компенсации )). Для асинхронного javascript-мира блокировка кста вообще абсолютное зло.

Зато Монго очень проста для понимания человеку, пересаживающемуся с SQL. Проще всего Монго воспринимать как такую SQL-таблицу, в которой колонки заранее не приколочены. Всё остальное очень похоже на SQL.

Angular

Всё, что нужно знать про Angular – это то, что если вы писали на php например
<div>Width = <?php echo (width/2.54); ?>см</div>, с помощью Angular вы будете писать
<div>Width = { {someObj.width/2.54;}}см</div>.

Оно имеет все те же родовые травмы, что и php – фрагментарность, недекларативность и “размазанность” кода, который затруднительно разделять на независимые компоненты.

Зато оно позволяет очень быстро делать простые какие-то проекты с несложным интерактивом.

UPD. После написания поста в ЖЖ вскрылась уязвимость. Код Angular выше исполнялся и заменялся на null, пришлось вставить пробел между { и {. Таким образом мы имеем явную проблему с Angular – типа XSS. Пусть оно называется XSAS – cross site angular scripting. Чёто не особо улыбается проверять юзеринпуты на то, могут ли они быть Angular-кодом.

Итого

В любом случае MEAN – это отличная альтернатива LAMP. Уже вовсю появляются хостинги под него (Nodejitsu, Heroku), codebase под js растёт бешенными темпами, оно всё модульное и легко настраивается.

Но это неуниверсальное решение для небольших проектов.

ermouth: (Default)

Тут вот в Казани 737 разбился. И начались, конечно, спекуляции, что возраст, дескать, у самолёта, что вы хотите – старое корыто.

Оно действительно старое корыто, но тут есть нюанс. Сам по себе возраст самолёта, в чистом виде, не главное для безопасности. Лететь на старом унитазе неприятно каэш, но не более. По идее.

Например, у нас есть два лайнера – один выполняет по одному 6-часовому рейсу в день, а второй – по четыре часовых рейса. И даже если оба были выпущены в один день и не отлетали назначенные на конструкции ресурс, второй будет изношен существенно сильней, чем первый.

Каждый взлёт – это наддув кабины (искусственное повышение давления, чтобы пассажиры и экипаж на высоте 10км дышать могли). Наддув не безобидная для конструкции операция – на высоте 10км внешнее давление всего 1/4 от давления на поверхности, а в салоне – 3/4 от нормального. Итого, если посчитать для 737-800, разрывающее усилие составит порядка 2 тонн (3.76м × 40м × пи × 50000Па, получим силу в ньютонах). Сосредоточенные мгновенные усилия могут быть кратно выше.

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

Теперь посадка. Это выпуск механизации, серьёзная нагрузка на шасси и силовой каркас, знакопеременные нагрузки на подвески и крыло при реверсе и тд.

В 737 порядка 3000000 (3 миллиона) деталей в общей сложности. Понятно, что процедуры проверки техсостояния очень хорошо отработаны, но просто невозможно в такой системе проверить всё.

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

Будут валить на пилотов каэш, хотя по-хорошему тут надо за яйца вешать собственников и менджемент.

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

Expand All Cut TagsCollapse All Cut Tags
Page generated Aug. 11th, 2025 11:32 am
Powered by Dreamwidth Studios