Обновить
9

Пользователь

24
Подписчики
Отправить сообщение
Законопроект об ограничении детей от влияния иррациональных чисел принят в первом чтении.
Не только реклама йогуртов. Например, подкожный клещ, демодекс, в умеренных количествах живущий на коже, обеспечивает её биоценоз, поддержание правильного pH и защиту от всяких бактерий. Плохо, когда его мало, и плохо, когда его много. Рекламы об этом не говорят, хотя «этот чудесный крем укрепит чешуйки ваших любимцев и придаст им естественную прочность и цепкость» выглядело бы занимательно :)
Но переход от (4 — 9/2)2 = (5 — 9/2)2 к 4 — 9/2 = 5 — 9/2 некорректен же :( правильно | 4 — 9/2 | = | 5 — 9/2 || -1/2 | = | 1/2 |

Update: а, черт, ниже про это уже сказали.
C++?
#include <cstdio>

int main(int argc, char *argv[]) {
	int i = 1000000;
	
	printf("%d\n", i); /* 1000000 */
	
	for (int i = 0; i < 10; i++) {
		printf("%d ", i); /* 0 1 2 3 4 5 6 7 8 9 */
	}
	
	printf("\n%d\n", i); /* 1000000 */
	
	return 0;
}
В Firefox/Spidermonkey:
[] + [] # ''
[] + {} # '[object Object]'
{} + [] # 0
{} + {} # NaN
Скажите, это правильные ответы?
Скрытый текст
2 * 2 = 1 * (-3)0 + 2 * (-3)1 + 1 * (-3)2 = 121-3, а в СОК нет действительного деления?
Да где же я писал, что спасет, или что понимание базовых основ JavaScript не нужно? Или, может, где-то приведенный мною пример скрывает какие-то детали реализации, и можно, не зная этого, сделать какую-то фатальную ошибку, или написать программу, которая выглядит правильно, но не работает из-за того, что автор не учел какие-то JS-специфичные тонкости?

Я лишь о том, чтобы делать точно то же самое, что и просто в JS, но при этом создавать более легко читаемый, а, значит, и более легко сопровождаемый код. Но нет, меня уже все записали в апологеты построения строк путем дописывания символов по одному, и радуются тому, какую я чушь написал.
Дело не в сокрытии абстракций, а в уменьшении монструозности выражения существующих. Например, ни CS, ни LS не решают за программиста, биндить ли функцию к текущему this или нет — это решает программист, но насколько компактнее же это выглядит!

Вот еще пример из статьи:
var elements = document.getElementsByTagName('input');
var n = elements.length;    // предположим, у нас есть 10 элементов
var makeHandler = function(num) {  // внешняя функция
    return function() {   // внутренняя функция
        console.log("This is element #" + num);
    };
};
for (var i = 0; i < n; i++) {
    elements[i].onclick = makeHandler(i+1);
}

И его воплощение в CoffeeScript:
for el, i in document.getElementsByTagName 'input'
    do (i) ->
        el.onclick = -> console.log "This is element ##{num}"

Никакие абстракции при этом не скрыты, но и код не превратился в %writeonly_programming_language%. Так почему же не сделать себе проще жизнь? :)
Зачем использовать чистый javascript? Сравните, ваш код на Javascript, вариант №1
Game.prototype.restart = function () {
	this.clearLocalStorage();
	var self = this;   // сохраним ссылку на 'this', пока это все еще 'this'!
	this.timer = setTimeout(function(){
		self.clearBoard();    // все в порядке
	}, 0);
};


Вариант №2:
Game.prototype.restart = function () {
	this.clearLocalStorage();
	this.timer = setTimeout((function(){
		this.clearBoard();    // все в порядке
	}).bind(this), 0);
};


И теперь почему бы не посмотреть в сторону CoffeeScript, исполненного ruby-плюшек?
Game::restart = ->
	@clearLocalStorage()
	@timer = setTimeout ( => @clearBoard() ), 0


Или еще более крутого LiveScript, движимого мощью Haskell? (это незаметно на указанном участке кода)
Game::restart = ->
	@clearLocalStorage!
	@timer = setTimeout ( ~> @clearBoard! ), 0

Ладно позитроны. Мне мужики в автосервисе рассказывали, одни умельцы знакомому машину дырками заправили. Шуму было…
Очень плохой перевод. Я думал, намного лучше будет.

К примеру, кусок текста, который был переведен, как
Я живу среди этого и я ничем не лучше. Однажды, один анонимный источник попросил меня подтвердить свою личность. Я должна была сделать несколько фото, демонстрирующих местоположение и время суток. Я должна была загрузить их и предоставить доступ моему источнику. В итоге подтверждение личности всё же пришлось отложить, потому что я нервно выключила свой компьютер, до того как файлы были переданы. «Почему я?», — спросила я его. Он ответил: «Потому что только ты настолько глупа».


В оригинале был вот таким:
I live in this stuff, and I’m no better. Once I had to step through a process to verify myself to a secretive source. I had to take a series of pictures showing my location and the date. I uploaded them, and was allowed to proceed with my interview. It turns out none of my verification had come through, because I’d failed to let the upload complete before nervously shutting down my computer. “Why did you let me through?” I asked the source. “Because only you would have been that stupid,” my source told me.


Смысл немного меняется, не правда ли?
Вероятность таких машин равна точно единице. Следующий!
Зря вы ложку раскачиваете...</sarcasm>
Теперь, вместо обрубания соединения в теории можно ведь включить man in the middle и для пользователя изнутри выглядеть, как Тор-нода, а для Тор-сети выглядеть пользователем. Разве это не решает проблему расшифровки трафика?
Асимметричная криптография считает, что нет.
Вы хоть раз в америках-европах были-то? Беларусь не считается, если что.
Судя по артефактам на линованной бумаге во втором видео, используется content-aware fill/pattern matching, аналогичный тому, что использует photoshop.
Ну, в сцене с пролезанием над плитками потолка про камеры наблюдения (которые можно предположить в серьезной компании) тоже ничего не сказано, как и про то, что система контроля доступа при открытии двери изнутри, когда внутри никого не должно быть, сгенерирует «teleport alarm»… Или снаружи дверь открывается карточкой, а внутри — поворотный замок? :)
Может, он вернул оригинальный SAM обратно? В таком случае и правда трудно что-то заметить, если не смотреть специально.
Зачем скрещивать D с .NET, если D как раз и прекрасен тем, что ему .NET не нужен?

Информация

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

Специализация

Архитектор программного обеспечения