Не покупайте НИЧЕГО в России.
Информация это предсказание. Смысл это предсказание. Информация это данные о том, что должно произойти в тех или иных условиях, и единственное их назначение - предсказывать происходящее. Информации нет без времени. Вне времени нет и смысла. Если представить, что время застыло, и ничто никуда не движется - в таком мире не может быть ни смысла ни информации. Поэтому, в информации нет ничего магического, информация вторична. Магия заключена лишь в том, что мир движется во времени, и все события и физические взаимодействия растянуты во времени, которое мы можем даже измерить, а не происходят мгновенно.
UPD: Задумался над тем, что предсказание может быть и обращённым в прошлое. Например, "на этом ноже отпечатки пальцев дворецкого, следовательно он совершил убийство". Однако их целью всегда является получение данных, необходимых для предсказания направленного в будущее. В стройную картину это всё у меня пока не выстраивается.
Земля не вращается вокруг солнца.
Воистину, уровень грамотности населения в вопросах космоса за последние годы снизился до неприличия. Иначе, как можно объяснить то, что ролики, подобные тем, о которых сегодня пойдет речь, собирают такое огромное количество просмотров.
Наверное, кто-нибудь из вас уже успел посмотреть в интернете ролик с красноречивым названием «Земля не вращается вокруг Солнца». Если еще не успели ознакомиться с этими «шедеврами» окучивания мозга, то вот они:
На самом Youtube были отключены комментарии, что и понятно, учитывая вероятное содержание этих самых комментов. Но, если посмотреть на то, как на ролик отреагировали посетители других сайтов, начинаешь понимать, что зря в школах перестали преподавать астрономию, особенно для детей средних классов. «Профессионалы», кстати, тоже отметились. На некоторых сайтах контент данного ролика был оформлен в духе новости об очередном открытии ученых. Правда, учитывая качество этого самого контента, получилось примерно то же самое, что и показ узбекских «Врат ада» центральными каналами, выдававшими их за кратер Челябинского метеорита.
Если сказать об увиденном вкратце, то автор берет общеизвестные факты, выставляя их в выгодном себе свете (рекламу портала вначале все заметили?), при этом обертывая все в оболочку «Сенсации» и «Шока». По словам создателя (-ей) видео, наша планета, оказывается, обращается не вокруг Солнца! Движет же, и ей, и Солнцем, и даже волосами на вашей макушке некая «спиральная энергия». В доказательство, автор приводит несколько примеров со спиралями, включив туда даже молекулу ДНК. Будто для круга этих самых примеров не найти.
Тут надо отметить, что планета наша действительно движется по спирали, и это вполне логично, ведь само Солнце также не стоит на месте, а движется в космическом пространстве со скоростью в 217 километров в секунду. Таким образом, проходя свою орбиту и оказываясь в той ее точке, что и год назад, Земля будет почти в 7 миллиардах километров от своего прошлого положения. Если смотреть на все это сбоку, то и в самом деле планета движется по спирали. Но это, простите, еще не говорит о том, что Земля не вращается вокруг Солнца. Гравитацию, по понятным причинам, еще никто не отменял.
Автор, по сути, показывает все правильно, но преподносит это как «обман властей». Естественно, ведь, если общество узнает, что Земля, гипотетически, вращается не вокруг Солнца, (не смотря на то, что светило регулярно встает на востоке и садится на западе), то в мире начнутся войны и воцарится хаос. Вот власти и скрывают. Комедия – не иначе. Но больше всего смешит та наглость, с которой все это преподносится. В видео прямым текстом говорится о том, что «Вы нигде не найдете информацию о движении Солнечной системы в нашей галактике». И самое печальное, что некоторые в это верят, что и проявляет все недостатки современной системы образования. А все доводы, приводимые авторами, очень хорошо объясняются с научной точки зрения и разбиваются о простую логику.
Но, стоит отметить, что сами ролики сделаны очень качественно, от созвездия Ориона в самом начале, до музыкального сопровождения от группы «Two Steps From Hell». На этом, все положительные моменты заканчиваются. С их вычетом, в сухом остатке мы имеем деструктивный контент, зомбирующий школьников и других излишне доверчивых личностей не хуже вечерних телешоу, так любимых почти всей страной. Не удивительно, что в Роскосмосе наблюдается острый недостаток кадров, даже в отряде космонавтов. Ведь люди просто забыли о существовании чего-то, за границами голубого неба, а звезды воспринимают, как простые огоньки в ночной черноте.
Delegating yield
The yield* operator delegates to another generator. This provides a convenient mechanism for composing generators.
The expression yield* <
> is equivalent to: let (g = <>) { let received = void 0, send = true, result = void 0; try { while (true) { let next = send ? g.send(received) : g.throw(received); try { received = yield next; send = true; } catch (e) { received = e; send = false; } } } catch (e) { if (!isStopIteration(e)) throw e; result = e.value; } finally { try { g.close(); } catch (ignored) { } } result } This is similar to a for-in loop over the generator, except that it propagates exceptions thrown via the outer generator’s throw method into the delegated generator.
http://wiki.ecmascript.org/doku.php?id=harmony:generators
Delegating to another generator means the current generator stops producing values by itself, instead yielding the values produced by another generator until it exhausts it. It then resumes producing its own values, if any.
For instance, if secondGenerator() produces numbers from 10 to 15, and firstGenerator() produces numbers from 1 to 5 but delegates to secondGenerator() after producing 2, then the values produced by firstGenerator() will be:
1, 2, 10, 11, 12, 13, 14, 15, 3, 4, 5
http://stackoverflow.com/questions/17491779/delegated-yield-in-generator-functions
var sqlite3 = require('sqlite3')
var sqlite3_Database_handler = (function(){
var prototype = {}
prototype.constructor = function(target)
{
this.target = target
}
prototype.get = function(receiver, name)
{
if(name == "all")
{
var target = this.target
return function(query)
{
var deferred = require('q').defer()
target.all(
query,
function(error,rows)
{
deferred.resolve({error:error,rows:rows})
}
)
return deferred.promise
}
}
return this.target[name];
}
return prototype.constructor.prototype = prototype
})().constructor
var sqlite3_handler = (function(){
var prototype = {}
prototype.constructor = function(target)
{
this.target = target
}
prototype.get = function(receiver, name)
{
if(name == "Database")
{
var Database = this.target.Database
return function()
{
return Proxy.create(
new sqlite3_Database_handler(
new (Database.bind.apply(
Database,
arguments
))
)
)
}
}
return this.target[name];
}
return prototype.constructor.prototype = prototype
})().constructor
module.exports = Proxy.create(new sqlite3_handler(sqlite3))
var sqlite3 = require('sqlite3')
module.exports = Proxy.create(new((function(){
var prototype = {}
prototype.constructor = function(target)
{
this.target = target
}
prototype.get = function(receiver, name)
{
console.log("GET " + name)
return this.target[name];
}
return prototype.constructor.prototype = prototype
})().constructor)(sqlite3))
Проблема: node-sqljs при парсинге sqlite create table выражений, преобразует поля NUMERIC в DECIMAL.
Решение: ???
Проблема заключалась в том, что если не возвращать true, Array.every прекращает свою работу.
Не хватит никакого здоровья, чтобы приспособиться к этому глубоко больному обществу.
И стаковерфлов о них: http://stackoverflow.com/questions/21017329/could-i-execute-function-right-before-closure-death-garbage-collection
function getRandomInt(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var server = require('http').createServer(function(request, response)
{
var atEnd = function()
{
response.end('No more randoms for you.')
};
(function(){
response.statusCode = 200;
response.setHeader('Content-Type','text/html; charset=UTF-8');
// This loop is emulating a huge sophisticated complex async
// callback delirium which cannot be easily understood and
// tracked down, and I won't get paid for its refactoring.
for(var i = 0;i < getRandomInt(0,getRandomInt(0,1000)); i++)
{
setTimeout(function()
{
response.write(String(getRandomInt(0,1000) + "<br/>"))
},getRandomInt(0,30000))
}
// What I'd wish to do:
// require('some-cool-module').onClosureDeath(atEnd)
})()
}
).listen(11111);