to post messages and comments.

Интересная штука у Dart с типами данных для DOM. Есть такой HTML: <div id="b"></div>. И есть такой тип как ButtonElement который является подтипом HtmlElement. И поскольку этот div выступает в ролик этакой кнопки, почему бы не соединить класс ButtonElement и тэг div который как бы типа кнопка. Делаем раз:
b = querySelector('#b') as ButtonElement;Делаем два:
print(b is ButtonElement);И на выходе получаем слово Uncaught. Вроде всё правильно. ButtonElement расширяет HtmlElement (именно этого типа данные возвращает функция querySelector) и приводя данные с типом HtmlElement к типу ButtonElement что–то да должно получится. Долго тупил пока не посмтрел на констуктор ButtonElement который выглядит вот так:
factory ButtonElement() => document.createElement("button");Если вместо div использовать button, то всё работет.

Фреймворк для жава-хейтеров смотрю еще не помер) Хотя там тоже вм и джит. =)

How does Flutter run my code on Android?
The engine’s C/C++ code is compiled with Android’s NDK, and the majority of the framework and application code is running on the Dart VM. The Dart VM generates JIT-compiled optimized native code on the device. (In other words, the Dart VM is not an interpreter.)

How does Flutter run my code on iOS?
The engine’s C/C++ code is compiled with LLVM, and any Dart code is AOT-compiled into native code. The app runs using the native instruction set (no interpreter is involved).

flutter.io

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

Похоже, предстоит писать объемистый проект с нетривиальной логикой на js. На самом js писать что-то сложнее преведмира и прыгающих кнопочек как-то не хочется, потому смотрю на dart, там хоть классы есть.
Кто-нибудь с ним работал? Как оно? Как оно взаимодействует с js? А с webgl? А если есть готовая либа на js с webgl, с которой надо будет работать?

Про сторонние библиотеки. Подцепил PhoneGap с помощью rikulo_gap. Пытаюсь писать HTML5-приложение для андроида на чистом Dart. Вроде бы даже работает.

В первый день нового года прочитал документацию по Dart. Сегодня начал его по-немногу использовать. Что хочу сказать. Язык мне практически целиком понравился (всё же без точкизапятой было бы лучше). Есть изоляты — процессы, прямо как в православных ерланге и го. Нет неявного преобразования типов, это круто. Пока что использую компиляцию в js, работает без проблем. Есть пакетный менеджер, типа rebar, go, cabal и т.п. Насчёт нативного использования Dart на стороне клиента сейчас говорить ещё рано, нигде из коробки его нет. Но говорят, что сервер-сайд можно писать ещё чотче, чем на Node.js. Команда людей, работавших над V8, теперь работают над виртуальной машиной Dart, поэтому за счёт более грамотного языка у них получилось более лучше наоптимизировать.

code.google.com
Ъ
Reported by [email protected], Today (11 hours ago)

1. Enter any 3 russian symbols instead of "World"
2. Run.
3. Program prints "Hello, хуй!"

хуй — russian dirty word. Do you have russian programmers? ;)

I'm using google chrome 14 to try this tutorial.
In some cases (when number of russian symbols is more then 3) it prints squares instead of letters (it's encoding problems i think ;)



Comment 1 by project member [email protected]le.com, Today (10 hours ago)

We have aplenty of Russian speaking engineers. I would really ask you not to use obscene words.

Comment 2 by project member [email protected], Today (10 hours ago)

We have located the bug and are working on a fix.

Comment 3 by project member [email protected], Today (9 hours ago)

This bug is quite intriguing, so an explanation should be in order.

We are using App Engine's default character encoding when generating source hashes, inadvertently treating all Cyrillic characters the same ('?' symbols) and consequently getting lots of collisions for Russian words. This, coupled with people's predisposition for an interesting verbiage choice, yields the results noted above.

A Dartboard fix should land shortly.

Status: Accepted
Owner: [email protected]
Comment 4 by project member [email protected], Today (8 hours ago)

(No comment was entered for this change.)

Status: Fixed

Повозился вечерком с MS DaRT — Diagnostics and Recovery Toolkit, бывший ERD Commander, перекупленный вместе с авторами-sysinternals в свое время. Ну, штука в общем известная и полезная, в реестре у негрузящейся винды покопаться, пароль забытый скинуть, апдейт убивающий откатить или службу виснущую убить. Есть три сборки, вточенные под три поколения винды соответственно. ERD5.0 для ХР/2003, 6.0 для Висты и 6.5 для семерки/2008. Обрезок последней в лице WinRE (Recovery Environment) идет на дисках с седьмой виндой штатно и его даже иногда ставят вместе с ней на винт в дуалбуте.
Так вот, к чему это я все? Сегодня полдня плотно провозился с ERD и WinRE под семерку в несколько нетипичных условиях загрузки — не с ЦД, а ISOшкой с USB-флэшки через эмулированный в grub4dos CD. И обнаружил, натурально, две несколько неожиданные вещи.
Сложу под кат их.