Обновить
26
0
Maksim@MuLLtiQ

Software engineer

Отправить сообщение
У ATI есть аналог CUD'ы: ATI Stream.

Ну и OpenCL поддерживается и там и там.
А где же… Comic?
Стоит отметить что в литералах объектов свойства можно задавать через геттер и сеттер:
var o = {
    __someProperty : 42,
    get someProperty() { return this.__someProperty; },
    set someProperty(v) { this.__someProperty = v; }
};

o.someProperty; // 42
o.someProperty = 56;
o.someProperty; // 56


Ну это так, к слову :)
Вообще этот one-liner не может сходу прочитать человек который а) не знает Perl; б) не знает синтаксис регулярных выражений.
Я на Питоне пишу, но всё равно худо-бедно-приблизительно сообразил что здесь к чему :)

А вообще не в языке проблема, а в кривых рученьках.

И на Бейсик с Коболом Дийкстра зря гнал: нормальные языки, каждый для своих целей.

Пишите программы, любите друг друга :)
> составить перечень ПО, которое должно быть установлено в компании

Нашим госструктурам только дай такие списки посоставлять…
box-sizing вроде бы как только в CSS 3 и в IE8+ только работает.
Я думаю намеренное. Видимо, большое количество ошибок, которое авторы в своей практике выловили, было связано с пропуском «var». Поэтому от греха подальше решили предупреждать об этом всегда.
> В кофе важна внимательность к тому, что пишется.

Я думаю, это к любому языку программирования (и не только) применимо :)
Понял, опять написал глупость :)
А это влияет? Разве тогда они не запятыми должны быть разделены?
Спасибо за разъясненение. Я написал глупость :)

Хотя всё равно остаётся вопрос: получается что к div-у вообще ни один из классов не применим, так как они определены в контекстном селекторе. Почему тогда это работает? Или в этом и кроется «магия»?
Причём у меня это работает только если эти 256 классов заданы одним блоком:
.c000 /*...*/ .c255 {
  background: red;
}


Если хотя бы один класс из блока — уже не работает:
.c000 /*...*/ .c254 {
  background: red;
}

.c255 {
  background: red;
}


Браузер: 21-й Хром
Для JavaScript понятие потока не применимо; интерпретатор выполняет весь код строго по порядку и в один поток: код запущенный через setTimeout/setInterval будет исполнен по истечении указанного периода времени и когда текущая выполняемая интерпретатором функция закончит своё действие.
Насколько я понимаю, если JS-код выполняется в ходе загрузки страницы, то это трактуется как будто он обернут в (function() {… }()), поэтому «var bar = 1» в таком контексте не объявляет свойство глобального объекта, а объявляет локальную переменную этой псевдо-функции. А вот если этот код исполнить в консоли, то «var bar = 1» и просто «bar = 1» трактуется полностью одинаково — как поле глобального объекта.
А вы думаете что даже если на 8-ядерной машине запустите 100 потоков они у вас будут в чисто параллельно работать?
Потоки в Питоне реализованы асинхронно. Просто из-за того что интерпретатор работает в один поток, ему приходится переключаться между потоками в ходе работы. Вот для этого и реализован GIL — инструкция в коде потоке захватывает GIL, выполняется, отпускает GIL. А сами потоки при этом параллельны.

Это похоже на то, как работает операционная система на одноядерной однопроцессорной машине: там ведь тоже потоки не работают в настоящем параллельном режиме: процессор переключается между ними по очереди согласно их приоритету.
Кажется понял — переменные без var являются свойствами глобального объекта, а с var — глобальными переменными :)
А почему так? Объясните, если не трудно. Или глобальные переменные, объявленные c var инициализируются только после того как глобальный скрипт отработал?

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность