Новости информационных технологий - 28398

Пару недель назад мне попалась на глаза книга Стояна Стефанова (Stoyan Stefanov) Объектно-ориентированный Javascript. У книги был настолько высокий рейтинг на Амазоне (12 обзоров на 5 звезд), что я решил просмотреть, нет ли в ней чего-нибудь что можно было бы порекомендовать другим. Мне очень понравилось, как все описывается в разделе про функции, с которого я начал; поток примеров выстроен таким приятным и прогрессивным образом, что даже начинающие очень легко освоят его. Однако практически сразу я наткнулся на интересное заблуждение, описываемое на протяжении целой главы — удаление функций. Есть и другие ошибки (такие как разница между объявлением функции и оператором function), но сейчас мы не будем их обсуждать.

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

>>> var sum = function(a, b) {return a + b;}
>>> var add = sum;
>>> delete sum
true
>>> typeof sum;
"undefined"

Если не обращать внимания на пару отсутствующих точек с запятой, что еще не так с этим куском кода? Конечно, проблема в том, что удаление переменной sum не должно было пройти успешно; выражение с оператором delete не должно разрешаться в true и typeof sum не должно вернуть «undefined». Все потому, что в яваскрипте нельзя удалять переменные. По крайней мере, те, которые определены таким образом.

Так что же происходит в этом примере? Опечатка? Диверсия? Скорее всего нет. На самом деле весь этот отрывок кода скопирован из Файрбага, который Стоян, должно быть, использовал для тестирования по-быстрому. Почти похоже что у Файрбага какие-то свои правила по поводу удаления. Это Файрбаг сбил Стояна с толку! Так что же на самом деле здесь происходит?
Читать полностью »

Гвоздем сегодняшнего мероприятия компании Apple станет, вне всяких сомнений, новый планшет iPad mini, однако в числе потенциальных новинок значится не только он: предполагается, что фирма анонсирует MacBook Pro 13 с экраном Retina, а также обновленные iMac и Mac mini. О планшете уже говорилось многое, поэтому есть смысл дождаться официальной премьеры, дабы сразу покончить со всеми домыслами и взглянуть на реальные факты, а вот основные характеристики Mac mini и тринадцатидюймового MacBook Pro можно оценить уже прямо сейчас.

Читать полностью »

Все знают о том, что для повышения эффективности сборки мусора большинство современных систем используют поколения. Но вы когда-нибудь задумывались о том, как вообще эти поколения работают, и за счет чего мы получаем выигрыш в производительности? Но давайте не будем забегать вперед и разберем все по порядку.

Итак, большинство современных систем сборки мусора (Garbage Collector, GC) используют поколения для более эффективного освобождения короткоживущих объектов. Существует эвристическое правило, которое говорит о том, что большая часть вновь созданных объектов используются очень короткое время и их спокойно можно будет удалить при первой же возможности.
Читать полностью »

По работе мне требуется доступ в интернет в поле — в машине, на адресе, сидя на крыше… В свое время был куплен ноутбук со встроенной картой Intel 5150, поддерживающей сети по технологии WiFi и WiMax и позволяющей тремя кликами переключаться между режимами. Но тут грянули перемены и WiMax заменили на LTE, который в первые дни работал просто отвратительно. Поэтому в срочном порядке пришлось искать замену, благо полугодовой абонемент кончался. Был выбран сдвоенный 3G/LTE модем Huawei E392, но опыт работы с подключенным в USB модемом, ожиданием его определения машинкой и оперативностью поднятия линка оставлял желать лучшего. Встроенного решения можно было ждать долго, а работать с комфортом хочется прямо сейчас. Поэтому на e-bay был куплен мобильный wifi-роутер с батареей и поддержкой USB модемов — TP-Link MR3040. О котором я и хочу сейчас рассказать.
Фотографии с заваленным горизонтом, снятые на холодильник — внутри. Весят не много, но на мобильном — аккуратно.
Читать полностью »

Три дня назад на одном из испанских форумах появилась ссылка на Citadel 1.3.4.5.

image

Ответвление от линии ZeuS, названное Citadel и рекламируемое на нескольких полностью закрытых хакерских форумах — это еще один пример развития вредоносного ПО в форме сетевого сервиса.Читать полностью »

Доброе время суток!
Через этот пост я хотел бы поделиться своим колхозным опытом с теми, кому в скором времени предстоит апгрейд ноутбука твердотельным диском. Осторожно, много фото!
Читать полностью »

Курс лекций «Стартап». Питер Тиль. Стенфорд 2012. Занятие 3
Этой весной, Питер Тиль (Peter Thiel), один из основателей PayPal и первый инвестор FaceBook, провел курс в Стенфорде — «Стартап». Перед началом Тиль заявил: «Если я сделаю свою работу правильно, это будет последний предмет, который вам придется изучать».

Один из студентов лекции записывал и выложил транскипт. В данном хабратопике 9e9names переводит третье занятие. Редактор Astropilot.

Занятие 1: Вызов будущего
Занятие 2: Снова как в 1999?
Занятие 3: Системы ценностей
Занятие 4: Преимущество догоняющего
Занятие 5: Механика мафии
Занятие 6: Закон Тиля
Занятие 7: Следуйте за деньгами
Занятие 8: Бросок
Занятие 9: Итак, все готово, а купят ли у вас?
Занятие 10: После Web 2.0
Занятие 11: Секреты
Занятие 12: Война и мир
Занятие 13: Вы — не билет в лотерею
Занятие 14: На зеленый свет
Занятие 15: Назад в будущее
Занятие 16: Разбираясь в себе
Занятие 17: Глубокие мысли
Занятие 18: Учредитель — жертва или Бог
Занятие 19: Застой или подъем
Читать полностью »

Ассортимент материнских плат компании Elitegroup Computer Systems пополнился новинкой, названной NM70-I. Изделие, как не трудно догадаться из названия, построено на чипсете Intel NM70 Express и доступно в двух вариантах: первый подразумевает наличие интегрированного одноядерного CPU Intel Celeron 807 (1,5 ГГц), второй характеризуется предустановленным двухъядерным Celeron 847 (1,1 ГГц).

ECS NM70-I

Читать полностью »

Всем привет! В сентябре прошла международная олимпиада по программированию, IOI 2012. И мы, сборная России, на неё весьма успешно съездили, как вы могли видеть.

Я — Макс Ахмедов. Мне предложили поделиться с общественностью, что из себя представляют подобные соревнования и какие задачи нам приходится решать. Я расскажу о последней задаче второго тура «Jousting Tournament». Английский вариант условия можно найти здесь. К слову, это наиболее простая из трёх задач в тот день :-)

Легенда

В задаче идёт речь о церемонии обручения герцога Лодовико Сфорца, наместника Милана, и герцогини Беатриче д’Эсте, произошедшей в 1491. Организовывать празднества и управлять культурной программой герцог пригласил своего хорошего друга Леонардо да Винчи, который ему предложил, в частности, устроить шикарный рыцарский турнир.

И вот, к началу празднеств оказалось, что вовремя прибыли все рыцари, кроме одного, который опаздывает, но не настолько сильно, чтобы помешать проведению турнира. По случайному совпадению, этот рыцарь был фаворитом толпы, и все сражения с его участием пользовались большой популярностью. Леонардо знает расписание боёв турнира и то, как будут выбираться рыцари для участия в них, и он хочет слегка повлиять на ход турнира таким образом, чтобы рыцарь-фаворит поучаствовал в как можно большем количестве сражений. Так хитрый пиарщик Леонардо собирается увеличить значимость события.

Такая вот захватывающая история.

Читать полностью »

Обнаружил на просторах интернета забавный плагин для VIM — Homura.
Он позволяет записывать историю редактирования и преобразовывать её в
интерактивный HTML, с возможностью перемотки и управлением скоростью
проигрывания.

Состоит из двух частей:

1. Собственно плагина record.vim. Для его использования достаточно просто его засорсить :so record.vim.

2. Утилиты homura, которая преобразует полученный лог в HTML-страницу.

Т.е. достаточно сделать следующее:

:so record.vim
:RecordStart output.log

Отредактировать текст и

:RecordStop

После чего преобразовать полученный лог и всё.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js