Скрытый JS-майнинг криптовалюты на сайте: альтернатива рекламе или новая чума

image

Буквально недавно промелькнула новость про Pirate Bay, который начал тестировать криптомайнер на JavaScript как альтернативу традиционной рекламной модели. Теперь же, судя по всему, нас ждет волна интеграции подобных скриптов в каждый мелкий магазинчик по продаже швейных принадлежностей. Только сегодня наткнулся на аналогичный скрипт, встроенный в код сайта zveruga.net — небольшой сети по продаже товаров для животных.

Читать дальше →
Скрытый JS-майнинг криптовалюты на сайте: альтернатива рекламе или новая чума
Source: habrahabr

[Из песочницы] Разработка прибыльной Android игры двумя школьниками

В данной статье хочу рассказать вам об опыте разработки одной простенькой игры под Android, которая многократно окупилась еще на стадии разработки!

image

Читать дальше →
[Из песочницы] Разработка прибыльной Android игры двумя школьниками
Source: habrahabr

Еще один нюанс JavaScript, о котором все знают, но не все задумываются

В последнее время вышло много статей о Javascript. Как холиварных, рассказывающих о том, какой он плохой, или какой он хороший, так и полезных рассказывющих о некоторых странных особенностях и разжевывающих «почему так», как например вот эта.

И я решил сделать свой микровклад в эту тему.


Для одной из типичных задач, хранения данных в виде «ключ — значение», почти всегда разработчики на Javascript используют объект. Просто потому что объект сам по себе именно так и устроен, представляет из себя хэш-таблицу, где имя поля это и есть ключ. Но у этого есть недостаток, о котором я узнал, обжегшись на нем. Проиллюстрирую его следующим тестом:

let a = {
  'myKey': 'myValue'
}
let key = 'constructor'; // comes from outside source
let b = a[key] || 'defaultValue';
expect(b).to.be.equal('defaultValue'); // fails


И весь код, с которым я когда либо работал, говорил о том, что все те разработчики, которые его писали, на эту проблему как и я не натыкались, и соответсвенно никак не пытались с ней бороться.
Читать дальше →
Еще один нюанс JavaScript, о котором все знают, но не все задумываются
Source: habrahabr

ЭКГ-аппарат «ECG Trigger Unit» работает на основе Game Boy Advance


Медицинские приборы считаются (и в большинстве случаев так оно и есть) очень надежными. От таких устройств зависит жизнь и здоровье многих людей, причем в прямом смысле, это не просто красивые слова. К подобным системам можно отнести те аппараты, что отвечают за мониторинг и регистрацию электрических полей, образующихся при работе сердца — электрокардиографы.


Их выпускают многие компании, а конструкция электрокардиографов может быть очень разной. На днях один из пользователей Twitter показал, что представляет собой прибор от немецкой компании Medical Imaging Electronics, который называется ECG-Trigger-Unit. Пользователь по какой-то причине начал разбирать аппарат, и внутри обнаружил… Game Boy Advance.
Читать дальше →
ЭКГ-аппарат «ECG Trigger Unit» работает на основе Game Boy Advance
Source: geektimes

Дайджест интересных материалов для мобильного разработчика #222 (18 — 24 сентября)

Дайджест с прекрасным номером 222 – мы снова разбираемся с работой Android, новой iOS, Kotlin, дизайном и маркетингом приложений и игр.

Читать дальше →
Дайджест интересных материалов для мобильного разработчика #222 (18 — 24 сентября)
Source: habrahabr

[Из песочницы] ViewModel и LiveData: паттерны и антипаттерны

Привет, Хабр! Представляю вашему вниманию перевод статьи ViewModels and LiveData: Patterns + AntiPatterns автора Jose Alcérreca.

View и ViewModel

Распределение ответственностей


Типичное взаимодействие объектов приложения, построенное с помощью Архитектурных Компонентов:

image


В идеале ViewModel не должна ничего знать про Android. Это улучшает тестируемость и модульность, снижает кол-во утечек памяти. Основное правило — в Вашей ViewModel не должно быть импортов android.* (за исключением вроде android.arch.*). Это относится и к Presenter.

ViewModel (и Presenter) не должны знать о классах фреймворка Android

Читать дальше →
[Из песочницы] ViewModel и LiveData: паттерны и антипаттерны
Source: habrahabr

Пост №3247367

Автор: Mr.Exclusive

YouTube-канал «Движение», где публикуются видео о нарушениях ПДД, заблокировали в России из-за видео про гараж ФСО.Ссылка на источник.Само видео:Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3247367″ }, «headline»: «YouTube-канал «Движение», где публикуются видео о нарушениях ПДД, заблокировали в России из-за видео / блокировка :: политика :: youtube :: фсо», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-youtube-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D1%84%D1%81%D0%BE-4072582.jpeg», «height»: 533, «width»: 1119 }, «datePublished»: «2017-09-24T15:10:11+03:00», «dateModified»: «2017-09-24T15:10:11+03:00», «author»: { «@type»: «Person», «name»: «Mr.Exclusive» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «про гараж ФСО. Ссылка на источник. Само видео:» }
Комментировать 
Пост №3247367
Source: Joyreactor

Пост №3247357

Автор: dude28

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3247357″ }, «headline»: «трамп :: Ядерная война :: политика :: Ким Чен Ын», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D1%82%D1%80%D0%B0%D0%BC%D0%BF-%D0%9A%D0%B8%D0%BC-%D0%A7%D0%B5%D0%BD-%D0%AB%D0%BD-%D0%AF%D0%B4%D0%B5%D1%80%D0%BD%D0%B0%D1%8F-%D0%B2%D0%BE%D0%B9%D0%BD%D0%B0-4072572.jpeg», «height»: 703, «width»: 871 }, «datePublished»: «2017-09-24T15:03:57+03:00», «dateModified»: «2017-09-24T15:03:57+03:00», «author»: { «@type»: «Person», «name»: «dude28» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3247357
Source: Joyreactor

Без лоха и жизнь плоха: 10 главных обманов производителей консолей

С консолями всё просто: купил, захватил заодно пачку дисков — играй, смотри, слушай, наслаждайся. С ними лишь одна беда — платформодержателям это не совсем выгодно. Потому они и ищут способы, как бы нас […]
Без лоха и жизнь плоха: 10 главных обманов производителей консолей
Source: 4pda

Шэньчжэнь: от 30-тысячного посёлка до 11-миллионного города будущего

В конце 1970-х годов в китайском посёлке Шэньчжэнь жили 30 тысяч человек. Основу экономики составляла рыбная ловля, а к западу от города добывали соль. Из преимуществ у посёлка было лишь удобное для торговли расположение порта в дельте Жемчужной реки.


Сегодня это 11-миллионный город, где делают телефоны Apple, где расположены заводы Samsung, Huawei, ZTE, Lenovo, где на рынке можно за сотню долларов купить все комплектующие и собрать iPhone. Это один из самых технологичных городов мира с развитым производством и инновационной экосистемой, направленной на копирование, воспроизведение и создание новых технологий. Здесь реализована идея сообществ, работают инкубаторы, через этот город в Китай поступают иностранные инвестиции.


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


Международный финансовый центр Пинань (Pingan International Finance Centre) находится на 4 строчке в рейтинге самых высоких небоскрёбов
Читать дальше →
Шэньчжэнь: от 30-тысячного посёлка до 11-миллионного города будущего
Source: geektimes