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

JavaScript

14
Подписчики
Отправить сообщение
Пфф, я 2 года библиотеку для canvas из ~2300 строк пилил.
До сих пор не зарелизил, баги убираю )
В общем-то обсуждаем именно impress.js, да.
Ну и мало какой формат может создать похожий вау-эффект. С 2d и 3d-переходами, всё на одной странице…
Когда-то делал на impress.js настоящую Солнечную систему, с полётом от планеты к планете, с появляющимся описанием… :)

В итоге, когда потребовалось показать, запихнул её в архив вместе с Chromium-ом, написал инструкцию, как открывать…
Так и не разобрались.

А вообще есть разные способы собрать html в exe. Например, Appcelerator Titanium с WebKit-ом внутри.
Есть от Mozilla что-то, уже не помню, как называется. Правда, там сначала нужно написать оболочку (на том же языке, на котором написан интерфейс Firefox, тоже не помню названия) с ифреймом.

P. S. не по теме, 1234 комментариев :)
А у меня ещё с первого такого дайджеста закладки «на потом» остались
За все… ну тысяч 10-15 строк на JS я точно написал.
Так вот, за все эти 10-15 тысяч строк мне ни разу не пришлось складывать массивы или объекты с другими массивами или объектами)
Уточнение: да, не всего. Там немного изменена система дамага (так что реально научиться сражаться можно только на базе).
Здесь же всё же выложили весь код)
Они и в нативном canvas-е поддерживаются, а processing.js работает на нём.
У кого как, к счастью.
Мне ещё в школе иногда приходилось программить графику, до универа уже был знаком с матрицами (немного, благодаря афинным преобразованиям), вектора изучил раньше программы, да и sin/cos очень часто нужны были, так что с этим проблем не было (и нет, сейчас учусь) ).

Вообще очень хороший способ показывать, что математика нужна.

З.Ы. не о том немного написал, не обратил внимания. И да, собственно, благодаря необходимости, например, учиться самостоятельно перемножать матрицы, ну и т.п. понимание, что математику самому изучить сложнее, тоже пришло достаточно рано.
Nazi, одна z, разве нет?
Если ошибаюсь, сорри.
P.S. сорри, уже заметил похожий вариант ниже. И _ забыл ).
Одной строкой:
return text.match(/\.([a-zA-Z0-9]+)$/)[1];
Обнаружил в файлах, что когда-то писал комментарий, но не опубликовал… Публикую, но не особо помню уже, что тут было)

> а также клеймя всех попавшихся под руку программистов на других языках окаянными нубами и недопрограммистами. Javascript-програмисты сейчас горд… а, впрочем, мне лень переписывать предыдущее предложение в настоящем времени.
о_О впервые слышу

Вообще мне кажется, что вы хотите превратить JS в какой-нибудь C++ или что-нибудь такое…

> Можно искренне порадоваться за вас, если вы всегда знаете, когда возвращать false, null, а когда undefined
Ну всё же просто… Null — когда результат должен быть, но его нет. Undefined — когда не должно быть. А false — это всего лишь булева логика.
Ну примерно так).
NaN — при ошибке в операциях с числами (например, 2 / «abc»)

> Поскольку выше было сказано, что на Javascript пишет много кто, то нередка ситуация, когда одну и ту же функцию С-шник напишет так… Любитель Perl выдаст… Программист на PHP может выдать и…
Там должно быть true / false. Без вариантов. И в C, и в PHP.

> Тем не менее в случае такого вызова, корректно будет работать только первый вариант.
if (isEven(3) == false) {
alert(«ба, нечетное число!»);
}

Но ведь проще так:
if(!isEven(3)){

}

И всё прекрасно работает.

> Всегда тщательнейшим образом следует проверять тип и структуру возвращаемого массива, иначе после нескольких часов дебага вы можете с удивлением обнаружить, что
Ну вот смысл, скажите, смысл сравнивать массив с логическим значением (true/false)? JS вообще не имеет особых возможностей для сравнивания массивов друг-с-другом, и т.п.
Кстати, все эти примеры легко объясняются знанием языка…

> Утешает только то, что далеко не каждый гуру языка без гугла сможет объяснить почему
o_O неужели я гуру?

> Благодаря тому, что Javascript позволяет не ставить; в конце каждой строки, вы можете написать функцию, которая, в зависимости от форматирования, будет возвращать разные значения
никогда не видел смысла переносить строки после return. и не видел больше примеров, где это мешает.
зато здорово помогает — 1000строчная программа не откажется компилироваться / выполняться всего лишь из-за того, что ты строчке на 351й забыл поставить;

> Оператор foreach
Вы можете использовать вышеуказанные вами же итераторы / генераторы.
И да, перечисление массива по for...in опасно лишь если вы решили расширить прототипы Array или Object, что сильно в JS не приветствуется.

Что касается проблем с кроссбраузерностью — мне часто кажется, они сильно преувеличены… Когда я пишу страницу и открываю в Firefox, вижу, как она выглядит, я уверен, что в chrome она выглядит также. И случаи, когда это не так, довольно-таки были.

P.S. всегда умиляет, когда недостатком JavaScript называют непонятный результат при сравнении массива с числом :)
Где-то в древней Японии:
— Ребят, го в го.

// и пофиг, что там не знали английского
Необычно спустя пару лет читать свои комментарии :).

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

Навскидку скажу, что уже во вселенной ЗВ не менее 300-500 рас, и нескольки тысяч персонажей. При этом её потенциал, кстати, больше, чем у Аватара.
При всём уважении к ТС, фраза
> Вот 13 фактов, о которых не знают даже многие поклонники «Звёздных войн»

Слишком громкая). Просто знаю, т.к. сам там был…
Например, среди поклонников ЗВ очень сложно найти кого-то, кто не знает, что такое кортозис, не может перечислить стили боя мечом, не знает о прочих видах световых мечей, о том, что они могут быть любого цвета, в т.ч. чёрного (кстати, чёрный — вовсе не lightsaber, а blacksaber, у него вроде другая технология), не знает элементарного устройства (кристалл и т.д.), не знает историю создания (1 и 2 факт).
Это очень базовые знания).

Ну давайте добавлю ещё фактов (чисто по памяти):

Дополнение к 2. У «современных» же световых мечей также есть батарея, но она внутри, сам клинок — это замкнутая петля, которая возвращается и сама же себя заряжает, таким образом батарея разряжается лишь при контакте с другим телом (потери в воздухе / ином неплотном газе пренебрежимо малы).

Дополнение к 8. И ещё толпа форсюзеров, которые бегали во времена Империи :D. Разного рода стражники, Мара Джейд (ученица Императора, а далее — джедай и жена Люка Скайуокера), Старкиллер, который, правда, уже не канон.

Дополнение к 11. Стилем Ваапад в полной мере владел лишь его создатель (он же есть и в фильме) — Мейс Винду. Агрессивный стиль на грани Тёмной стороны. Были и последователи, но они так и не смогли его познать в полной мере.
И ещё, стили в ЗВ — творение фанатов :). Сам Лукас их не задумывал.

Дополнение к 12. А также мечи Мандалорцев, сделанные из мандалорского железа. Юужань-вонги, у которых много что значительно сопротивлялось мечам.

14. Световые мечи отталкиваются друг от друга благодаря спец. полю, которое дополнительно генерируется мечом.

15. Существовали форсюзеры, которые не использовали световые мечи, и могли перебивать выстрелы ответными выстрелами. Вообще мир ЗВ очень большой, существовали и особые общества, которые учились управлять огнём или светом. Именно светом, фотонами. А ещё — структурой вещества на атомном / молекулярном уровне.
Но таких очень мало.

16. Есть мечи, которые работали под водой. На самом деле, это незначительное изменение конструкции).

17. Есть мечи, меняющие длину / ширину, даже в процессе боя.

18. А один из ситов древности даже делал меч, который по его желанию проходил сквозь другие мечи, либо нет :).

Кому интересно ещё… ru.starwars.wikia.com/wiki/%D0%A1%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B5%D1%87

Правда, некоторые довольно-таки авторитетные знатоки ЗВ ругают вукипедию ). Но здесь вроде ничего.

P.S. кому интересно что, поясню, отвечу, что интересует ).
Прошу прощения за невежество, можете объяснить, если не сложно, в чём разница? :)

Информация

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