НОВОСТИ

Как заставить смартфон работать дольше без подзарядки. Как заставить навигатор работать


javascript - Как заставить навигатор работать правильно?

У меня есть приложение React Native, и я использую navigator.back() когда мне нужно вернуться. Но я заметил проблему. Например, если у меня есть три страницы A, B, C, и я начинаю с A, тогда я перехожу к B, в C, а затем возвращаюсь к B, и теперь, если я вызываю navigator.back() это приводит меня к странице C, но я ожидал увидеть страницу A.

Кто-нибудь знает, как решить эту проблему?

Вот пример моего кода:

import React, { Component } from 'react' import { StyleSheet, View, StatusBar, Navigator } from 'react-native' ... _renderScene (route, navigator) { switch (route.name) { case RouteName.Home: return <Home navigator={navigator} /> case RouteName.Library: return <Library navigator={navigator} /> case RouteName.BookDetails: return <Details navigator={navigator} book={route.passProps.book} /> default: console.error('Encountered unexpected route: ' + route.name) } return <Home /> } ... export class Library extends React.Component { constructor (props) { super(props) } render(){ return ( <View style={styles.library}> <Header title={LocalizationService.translate('MyLibrary')} navigator={this.props.navigator} /> <ScrollView> <Accordion ref='accordion' sections={this.state.sections} initiallyActiveSection={0} renderHeader={this._renderHeader} renderContent={this._renderContent.bind(this)} /> </ScrollView> </View> ) } } export class Header extends Component { constructor (props) { super(props) this.state = { title: '' } this._onClose = this._onClose.bind(this) } _onClose () { let { onClose, navigator } = this.props if (onClose) { onClose() } else { navigator && navigator.pop() } } } Header.propTypes = { title: React.PropTypes.string, navigator: React.PropTypes.object, onClose: React.PropTypes.func } задан Dmitry 15 нояб. '16 в 20:10 источник поделиться

qaru.site

Как израильские студентки заставили работать социальный GPS навигатор Waze на себя

Собираясь выехать на машине из дома, кто из нас не хотел бы быть уверен, в том, что без пробок доберется до пункта назначения?

Собственно, помимо прочего, для этого и существует, довольно нашумевшее социальное, навигационное приложение для мобильных устройств – Waze. Данное приложение основывается на данных полученных от пользователей в реальном времени и позволяет проложить оптимальный путь до места назначения, отсылая водителей по объездным дорогам без пробок. Но что же делать если я и сам знаю самую быструю дорогу и не хочу чтоб там были пробки?

Интересную тему для проекта получили две моих сокурсницы в Технионе, о котором мне бы хотелось рассказать. Далее следует вольный пересказ со слов профессора и сокурсниц.

Зарождение идеи
В один из жарких дней сурового Израильского лета в прошлом году, наш профессор и его аспирант застряли в пробке: «Эх, если мы могли бы перед выездом заставить Waze сообщить всем водителям, что в этом месте есть пробка, то аппликация направила бы их ехать в обход и мы бы спокойно доехали» — посмеялись они. Собственно так и зародилась идея, которая год ждала своих героев, которая была предложена двум студенткам, отличницам, на 4 году своего обучения.
Атака
Изначально была написана программа, которая эмулировала смартфон на компьютере и в автоматическом режиме регистрировала новых пользователей Waze. Так, за время проекта, были созданы тысячи фиктивных пользователей. Вторым этапом студентки создали аппликацию, которая подменяла данные GPS и позволяла Waze определять местонахождение фиктивных пользователей там, где это требовалось. Третьим и самым сложным этапом было модулирование ситуации в которой Waze решит, что есть пробка. Собственно нужно было понять какой набор условий должен выполниться, для того чтоб, грубо говоря, «переменная ПРОБКА получила результат TRUE». Было сделано уйма попыток, ведь на данном этапе нужно было попытаться понять как думают те, кто писал этот алгоритм. Изначально они пробовали посылать данные так, как будто пользователи едут медленно и непрерывно. Затем была добавлена быстрая езда перед медленным участком. После этого были добавлены полные остановки в разное время. Так, как бы выглядела настоящая пробка. И наконец алгоритм был подобран, что позволило создать несуществующую пробку, которая длилась несколько часов и заставляла водителей объезжать ее.

Сам алгоритм пробки выглядит примерно так: 1. Быстрая езда 2. Торможение и медленная езда 10-20 секунд 3. Полная остановка на 10-20 секунд 4. Более медленная езда чем в пункте 2 на протяжении 10-20 секунд 5. Повторяем 3-4 пункты

Хотелось бы отметить что атака происходила на территории кампуса, после которой был отправлен полный отчет в Waze. По моему мнению, здесь не произошло ничего сверхъестественного и все относительно просто, но именно это и пугает. Стоит лишь задуматься, о том, как легко можно провернуть такую афёру и к чему она может привести, если этим решат воспользоваться в корыстных целях. Например: несуществующая пробка возле торговых центров – покупатели едут к конкурентам, или допутим каждый будет пользоваться этим для себя, то получится полный хаос, не говоря уже о подрыве государственной безопасности. Наверняка, каждый хаброчитатель может придумать еще по пару сценариев. Не знаю насколько сильно развито это приложение в других странах на данный момент, но в Израиле это основной GPS навигатор и действительно сложно найти человека у которого нет установленного Waze на смартфоне. Ведь все очень просто – садишься в машину, выбиваешь адрес и едешь себе спокойно по лучшей дороге, попутно узнавая о постах ГАИ и радарах. В который раз я убеждаюсь, что это лишь вспомогательное средство, которое нужно взвешивать с умом, а не слепо доверять.

habr.com

Как заставить смартфон работать дольше без подзарядки

Современные смартфоны смогли заменить практически любую технику. Они выполняют роль телефона, компьютера, плейера, книг и даже телевизора. Однако у них есть один весомый недостаток – быстрый разряд батарее. Каждый пользователь смартфона мечтает видеть розетки везде, даже в магазинных тележках. На данный момент такое не реально, но если следовать простым правилам, можно продлить жизнь своему телефону.

  1. Включенный вай фай, навигатор, блютуз сильно сажает заряд. Отключите все, что не нужно вам в данный момент. Это значительно продлит работу батареи.
  2. Снизьте яркость. Нет необходимости включать ее на 100%, но и снижать на максимальный минимум тоже ни к чему. Поставьте комфортную для ваших глаз яркость, так что бы вы могли без труда рассмотреть все, что на экране и не превышайте ее.
  3. . Выбирайте темы и заставки в черных тонах, они берут меньше энергии, чем темные.
  4. Уменьшите время работы экрана, как только вы положили смартфон, выключите подсветку или поставьте ее автовыключение на минимум.
  5. Анимация – это всегда красиво, однако берет много зарядки. Перед тем как поставить ее, подумайте, что вам нужнее, красота или более долгая работа батареи.
  6. Режим вибрации так же берет много энергии, как правило он бесполезен, но телефон в этом режиме оставляют многие даже без необходимости.
  7. Перестаньте постоянно читать ленту новостей, ничего чудесного там не случиться, зато, если забудете выключить интернет, зарядка исчезнет быстро.
  8. Если вы заметили, что батарея стала разряжаться быстрее чем раньше, возможно пора подумать про ее замену. Со съемными батареями проблем возникнуть не должно. Купите новую, а старую носите с собой в качестве запасной.

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

 

onphones.ru