К iPhone 3G подходят не все SIM?

Разные SIM (21.88КиБ)

Как я уже писал, в Казани нам не удалось позвонить ни с одно из двух SIM-карт, которые у нас были на руках. На Новый год мы летим в Казань и решили попробовать разобраться в чём тут дело. В Москве у нас шесть SIM-карт из разных городов и стран, мы решили попробовать посмотреть с какими iPhone «заведётся».

Не распознал iPhone одну-единственную карту, на фото я положил несколько карт рядом, чтобы было понятно в чём тут дело. У карты, которая не подошла (это казанская SIMка «Мегафона») контактная площадка меньше. В остальных телефонах, где она стояла, проблем не было. Кто-нибудь знает в чём тут дело?

2 комментария

JavaScript: два синтаксиса определения функции

Смотрите-ка, не я один думал, что два определения функции (через «function f() {}» и «f = function () {}») эквивалентны. Я дочитываю книгу «JavaScript: The Good Parts» (автор — Douglas Crockford), вот до какого места я только что добрался:

A function statement is shorthand for a var statement with a function value.

The statement:

function foo() {}

means about the same thing as:

var foo = function () {}

Мне кажется, что поведение, описанное мною под заголовком «JavaScript: баг с замыканием в FireFox», является хаком браузеров, для того, чтобы все функции, описанные ниже, можно было вызывать из вышестоящих функций.

Дополнение. Надо было вчера дочитать главу, прежде чем спать ложиться. Ниже описывается отличие этих конструкций, упоминается то, что я назвал «хаком браузеров» и даже есть намёк на различное поведение function под if в разных браузерах:

function statement is hoisting. This means that regardless of where a function a placed, it is moved to the top of the scope in which it is defined. This relaxes the requirement that function should be declared before used, which I think leads to sloppiness. It also prohibits the use of function statement in if statement, but they vary in how that should be interpreted. That creates portability problems.

9 комментариев