Обновить
33
Дмитрий@Keyten

JavaScript

14
Подписчики
Отправить сообщение
Хочется надеяться, что всё же нет.

У нас здесь другая тема, и глупо ссориться из-за политических убеждений. Тем более, что geektimes тесно связан с хабром, и это неизбежно перекинется и туда. Ваш К.О. :)
А как же хром, который синхронизирует вкладки, историю и сохранённые пароли между устройствами?
Я попробую добавить что-нибудь интересное)
А опыт в самом деле очень неплохой, да :)
Вариант 1. Не использовать OpenFL. Для canvas в самом деле есть очень много фреймворков, а haxe, как я понял, может работать с ними всеми.
Вариант 2. Залезть в OpenFL и переписать. Не зря же он Open, в самом деле.
Стало понятнее, спасибо.
То есть, таким способом возможно «вывести» код из GPL?
Использование его в проекте, лицензированном одновременно под GPL и под MIT, сделает возможным взять уже из этого проекта код, но под MIT, и, соответственно, освободиться от требования использовать GPL?
1. GPL требует публиковать исходники именно под GPL, или в любом виде?
2. Если именно под GPL — что, если использовать код под GPL, а свой проект выпустить одновременно под GPL и, скажем, под MIT?
Захотелось своё, да). Но не только.

Во-первых, скорость: самостоятельный парсинг пейпером JavaScript-а явно очень не ускоряет рисование. Да и обновление там по таймауту, а не по необходимости, насколько я помню.

Во-вторых: на мой взгляд, в пейпере много лишнего. Например, импорт SVG или выделение путей — они нужны не всем и каждому.
Имхо, вынести дополнительную функциональность в плагины — более удачная идея; чем я сейчас и занимаюсь для graphics2d.

Недостатки — у graphics2d сейчас функциональность немного пониже. Думаю, это будет недолго.

Это из того, что на виду и легко назвать :)
Спасибо, вспомнил некоторые забытые вещи :)

Пара комментариев:

«Традиционное» наследование как в Java/C# можно так-же эмулировать через протопипную модель (код приводить не буду, чтобы не раздувать статью).

habrahabr.ru/post/132698/#comment_4404597

Теперь можно обменивать значения без временной переменной, что сокращает код.

Можно ещё так:
var x = 1, y = 2
x = [y, y=x][0]
Один из других способов — запоминать цветовую палитру, привязав свой цвет к каждой из цифр.
Например, люди с синестезией этим давно и успешно пользуются :)
Кроме Math.floor есть ещё round и ceil, также существует parseInt, и все они работают в несколько раз быстрее у меня сейчас в хроме.
Нуу… мы уже видели «Войны клонов».
Помнится, книги с подобным названием по ЗВ уже были.
аргументируя это тем, что они только зря потратят свое время, ведь для того, чтобы поддерживать уют в своем доме, совсем не нужно заканчивать университет

Размышления на эту тему: воспитание детей — одна из задач, которую родители выполняют примерно поровну… По крайней мере, так было у меня, у кого-то немного по-другому, у кого-то не немного…
Но важно другое: ребёнок учится мыслить у родителей, и лучше, если родители умеют мыслить здраво (а не «верювсемучтоговорятпотелевизору» и т.п.), а высшее образование — хоть и не гарант этого, но явный плюс.

Имхо :)
Интересно, ждём :)
Cocos2D — игровой движок, а Graphics2D — фреймворк для рисования. И больше ни для чего.
То есть, звуков, физики… в самой библиотеке точно не будет, а вот в плагинах могут появиться ).

В Cocos2D же...
Scene management (workflow)
Transitions between scenes
Sprites and Sprite Sheets
Effects: Lens, Ripple, Waves, Liquid, etc.
Actions (behaviours):
Trasformation Actions: Move, Rotate, Scale, Fade, Tint, etc.
Composable actions: Sequence, Spawn, Repeat, Reverse
Ease Actions: Exp, Sin, Cubic, Elastic, etc.
Misc actions: CallFunc, OrbitCamera, Follow, Tween
Assets manager (hot update)
Basic menus and buttons
Integrated with physics engines: Chipmunk and Box2d
Particle system
Skeleton Animations: Spine and Armature support
Fonts:
Fast font rendering using Fixed and Variable width fonts
Support for .ttf fonts
Tile Map support: Orthogonal, Isometric and Hexagonal
Parallax scrolling
Motion Streak
Render To Texture
Touch/Accelerometer on mobile devices
Touch/Mouse/Keyboard on desktop
Sound Engine support (CocosDenshion library) based on OpenAL or WebAudio on web
Integrated Slow motion/Fast forward
Fast and compressed textures: PVR compressed and uncompressed textures, ETC1 compressed textures, and more
Resolution Independence
Modularized engine for customization
Open Source Commercial Friendly: Compatible with open and closed source projects
OpenGL ES 2.0 (mobile) / OpenGL 2.1 (desktop) based
Full WebGL support and auto canvas fallback

www.cocos2d-x.org/wiki/Cocos2d-JS


Graphics2D это простой фреймворк, который можно понять, бегло пролистав документацию, даже без её чтения понять код… Ну и, разумеется, очень несложно использовать.
Но всё, что он делает — рисует (хотя, ещё раз повторюсь, плагины будут расширять эту функциональность во все стороны)).

А вот Cocos2D — это большой внушительный инструмент, с физикой, эффектами, WebGL, скелетной анимацией, частицами, тайлами, параллаксом, звуком…

Всё зависит от того, что хотите делать вы :).
Баг, во всех браузерах, из-за отсутствия очереди анимаций (пока над ней думаю). То есть, анимация уменьшения запускается до окончания анимации увеличения, в итоге получается вот так.
Уже сообразил, как пофиксить, сделал :)

jsfiddle.net/9v63govv/4/

Теоретически ещё может, но практически — ничего не заметил.
Обязательно скажут :)
Но здесь это необходимо для совместимости и работающего кода.
Разумеется, это псевдокод :)

Date.prototype.getTimeOfDay = function(){
  var h = this.getHours();
  if(h <= 3 || h > 23)
     return "ночь";
  if(h > 3 && h < 11)
     return "утро";
  if(h >= 12 && h < 17)
     return "день";
  return "вечер";
}

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность