Архив за 10 октября 2016 - 8

Определение const вводит в заблуждение, которое должно быть развеяно:

const создаёт иммутабельную ссылку на объект, но это не значит, что значение нельзя будет изменить — нет, это значение может быть изменено. Следующий код не будет являться ошибкой:

const foo = {};
foo.bar = 42;
console.log(foo.bar);
// → 42

const arr = [0, 20, 30];
arr[0] = 10;
console.log(arr);
// → [10, 20, 30]

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

Javascript-путешествие с шестью символами - 1

Javascript – это странный и прекрасный язык, который позволяет писать безумный, но все еще валидный код. Он пытается помочь нам, конвертируя одни штуки в другие в зависимости от того, как мы работаем с ними.

Если добавить строку к чему-то, то он допустит, что мы хотим получить текст, поэтому сконвертирует все в строку.

Если мы добавляем префикс "плюс" или "минус", то он допустит, что нам нужно числовое представление и сконвертирует строку в число, если сможет.

Если мы отрицаем что-то, то он сконвертирует это в булево значение.

Мы можем использовать эти особенности языка и создать немного магии со всего-лишь шестью символами: [,],(,),! и +. Если вы читаете это на десктопе, то можете открыть консоль в вашем браузере (developer tools, например) и запускать код. Просто копируйте любой код из примеров ниже в консоль, и он должен исполнится и вернуть true.

Давайте начнем с простого. Вот главные правила:

  1. Префикс ! конвертирует в Boolean
  2. Префикс + конвертирует в Number
  3. Добавление [] конвертирует String

Вот они в действии:

![] === false
+[] === 0
[]+[] === ""

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

В среду, 12 октября, в 20:00 в питерском офисе компании Luxoft состоится встреча JUG.ru с Гилом Тене, CTO компании Azul Systems. Тема встречи — время отклика приложений (latency, responsiveness). Язык встречи — английский.

[Питер] Встреча с Gil Tene из Azul Systems про время отклика приложений - 1
Читать полностью »

Успех на автопилоте. Как найти любимое занятие, заработать на нём кучу денег и купить счастье - 1

Счастье можно купить. Но гораздо проще продать. Его можно продать системе, которой выгодно сделать вас её частью. Компании, которая обещает двойной оклад, или, еще хуже, ложным мечтам, которыми вы грезили годами. Работа, деньги, счастье могут не иметь никакого отношения друг к другу, но именно эти вещи делают вашу жизнь полноценной. Вопрос лишь в том, как найти правильный баланс.
Читать полностью »

В США зафиксирован очередной случай возгорания смартфона Samsung Galaxy Note7.

Житель Николасвиля Майкл Клеринг (Michael Klering) и его жена проснулись ночью от шипения. Спальня была заполнена едким дымом. Источником жуткого звука и дыма оказался горящий смартфон.

По словам Майкла, он получил этот экземпляр Samsung Galaxy Note7 примерно неделю назад в обмен на первоначально приобретенный аппарат. В момент возгорания смартфон не был подключен к зарядному устройству и был выключен.

В сети появилась новая информация о смартфоне Samsung Galaxy S8, всю переднюю поверхность которого займет экран. Информация эта облечена в форму рекламного плаката, на котором есть, в частности, указание на место и дату анонса устройства.

Смартфон Samsung Galaxy S8 будет оснащен сканером радужной оболочки глаза

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

Специалисты Саутгемптонского университета продемонстрировали первую нейронную сеть на мемристорах, подтвердив возможность использования этих перспективных элементов в системах искусственного интеллекта, построенных по аналогии с человеческим мозгом.

Как-то появилось у меня несколько персональных проектов, которые требовали относительно много дискового места — около 2TB. Подходящих VPS не нашлось (мало кто предлагает много HDD места), поэтому я взял выделенный сервер у OVH, поставил там ESXI 5.5 с бесплатной лицензией и всё работало.

Через некоторое время, с развитем проектов, я стал настраивать админские фишки — мониторинг, бэкап, и выяснил, что оказывается сервер, в котором мне обещали Soft RAID, и на который хостер (OVH) накатил свой образ ESXI — без RAID! То есть просто 2 диска. Ну да, теперь вот я знаю, что ESXI не поддерживает Soft RAID, только Hard. Стало неуютно. Да и 2TB стало не хватать. В общем взял я себе сервер побольше, с аппаратным RAID и поставил туда ESXI 6.0.

И возникло две задачи, решение которых я тут опишу:

  1. Перенести виртуальные машины (некоторые из которых около 1TB) с одного сервера на другой с минимальным оффлайном
  2. Делать регулярные бэкапы

Скажу сразу, что обе эти задачи легко решаются, если есть хотя бы минимальная платная лицензия ESXI. Дело в том, что «родной» Backup API в бесплатной версии ESXI выключен. Поэтому приходится находить другие пути.

С платной лицензией есть вариант миграции через vCenter. Ещё есть бесплатная версия Veeam Backup, которая позволяет делать бэкапы и переносить виртуальные машины с одной системы на другую и при этом не требуется их останавливать. Но с бесплатной лицензией ESXI, текущая версия — Veeam 9 — не работает вообще.
Читать полностью »

Пару дней назад в Сети появились фото некоего смартфона Xiaomi, который некоторые источники называли Mi6. Новые утечки указывают на то, что это явно не очередной флагман компании, хотя имя модели остаётся неизвестным.

На данный момент о смартфоне Huawei Mate 9 достоверно известно мало. Последние изображения выглядят вполне правдоподобно, пусть и сам аппарат смотрится на них весьма спорно.

Остальное же — пока лишь слухи. Но все они, включая последние, указывают на наличие у нового флагмана однокристальной системы Kirin 960, о которой мы пока ничего не знаем, и 4 ГБ либо 6 ОЗУ.


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