Если вы являетесь владельцем iPhone, то не расстраивайтесь. Ну то есть, конечно печально, что вы повелись на все эти маркетинговые абра-кадабры и отвалили кучу денег и как следствие, кучу своего рабочего времени, за блестящую безделушку, но прочитав эту статью, вы узнаете, что вам нужно сделать для того чтобы подключать ваш яблочный девайс к любимому Linux дистибутиву и получать доступ к его файловой системе.
Итак не будем в данной статье затрагивать ваши морально-волевые и психологические качества, а так же вашу сексуальную ориентацию, просто снисходительно предположим, что раз уж у вас есть iPhone, то у вас есть уважительная причина на это. Шутки шутками, перейдём к делу. Данный метод работает на всех девайсах кроме нового iPhone 7. По крайней мере, информации о его работоспособности на данном девайсе у меня пока нет. Если вдруг она появится у вас, поделитесь, пожалуйста, в комментариях. Ну, а теперь сам процесс подключения и получения доступа.
Установим недостающие пакеты (в случае если часть уже установлена, то эта команда ничего плохого не сделает, лишь переустановит некоторые пакеты)
Не знаю как в других Arch производных дистрибутивах, но лично у меня в Manjaro KDE, из коробки были все пакеты помимо самого важного — ifuse, непосредственно позволяющего монтировать устройство apple к Linux.
После окончания установки пакетов перезагрузите вашу систему, подключите iPhone к компьютеру, залогиньтесь в iPhone, откройте файловый менеджер и увидите в списке примонтированных устройств ваш позор iPhone.
Можете спокойно перекидывать файлы в любое время дня и ночи. Если вы хотите, от вашего телефона, чего то большего чем тупое копирование файлов из яблочного устройства в ваше линукс устройство, то пора бы уже задуматься о приобретении android смартфона.
После того, как город Флинт в штате Мичиган временно сменил источники водозабора в 2014 году, жители стали обращаться в больницы с необычными симптомами. Позднее городу стало известно, что в воде присутствовала высокая концентрация свинца и других токсинов. Флинт — город с населением более 100 тысяч человек. Сначала государственные и городские власти, в том числе Департамент здравоохранения и социального обеспечения Мичигана, опровергли эту новость и заверили жителей города, что вода безопасна для питья. Власти приняли меры только после того, как граждане и неправительственные организации предоставили вещественные доказательства.
В будущем, можно было бы использовать так называемые
С 1999 года Steam покоряет персональные компьютеры, предлагая удобный способ получения компьютерных игр. Мало кто из уверенных пользователей ПК, не знает что такое Steam. Фанаты игровых консолей заявляют, что игры на ПК не нужны, так как есть консоли, но вот уже почти 20 лет, Steam убеждает нас в обратном, доказывая, что с помощью него, пользователю не нужно больше искать игры и сопутствующее им программное обеспечение. В этой статье, раскрою 5, не всем известных возможностей Steam.
1. Перемещение игр между дисками
Одной из недавно добавленных возможностей Steam, является возможность перемещать игры между жесткими дисками.
Во-первых, вам нужно добавить дополнительную папку для установки Steam игр. Чтобы сделать это, перейдите в раздел «Настройки -> Загрузки -> Папки библиотеки Steam», а в открывшемся окне нажмите «Добавить папку». После того, как вы сделали это, пройдите в библиотеку, щелкните правой кнопкой мыши по игре, которую вы хотите переместить, а затем перейдите в раздел «Свойства -> Локальные файлы -> MOVE INSTALL FOLDER»
2. Получить возврат средств
Возврат денег и цифровые покупки никогда не были лучшими друзьями, но времена меняются. Политика службы возвратов Steam все еще немного туманная, но всё же, вы можете запросить возврат в течение четырнадцати дней с момента покупки игры, при условии, что вы играли менее двух часов. Лично я знаю людей, которые регулярно покупают новые игры, тестируют час-полтора и запрашивают возврат средств.
Чтобы запросить возврат перейдите на страницу Поддержки Steam, нажмите «Покупка,» прокрутите вниз до игры, которую вы хотите вернуть, нажмите на нее, а затем выберите «Я хотел бы вернуть деньги.» Если вы соответствуете указанным выше условиям, с возвратом не должно быть проблем, но даже если вы не будете им соответствовать и опишите причину возврата, например как технические проблемы, то Steam рассмотрит ваше обращение, и тут уж как повезёт.
3. Steam Family Sharing
Думаю, одна из лучших особенностей Steam, это функция Family Sharing, позволяющая делиться вашей библиотекой игр, с другими пользователями Steam. Единственный недостаток, в том, что вы не можете играть в игру в библиотеке другого человека, в то время как он сам в неё играет.
Чтобы поделиться, необходимо войти в Steam в «Настройки -> Семья», а затем отметьте чекбокс «Поделиться библиотекой с этим компьютером». Далее пройдёте в интуитивно понятное окно, где сможете добавить до 5 аккаунтов.
Вот и всё. Делитесь с друзьями новыми играми!
4. Трансляции
Если ваши игры установлены на мощном игровом ПК в одной комнате, а вы желаете играть на экране Плазмы в гостиной, то вы можете транслировать игру на ноутбук подключенный в гостиной к Плазме, сама игра при этом будет работать на мощностях игрового ПК. Ключевым условием является общая сеть между машинами. Единственный не очень приятный нюанс, заключается в том, что на игровом мощном ПК может быть установлен Linux, на ноутбуке же, должна быть установлена ОС Windows, принимать трансляции из Linux, к сожалению пока нет возможности.
В меню Steam, перейдите в раздел «Настройки -> Трансляции» и отметьте чекбокс «Включить трансляцию». Далее, войдите в свой аккаунт Steam, с ноутбука на котором запущенна Windows, выберите игру, которую вы хотите играть, и выберите опцию Трансляция.
5. Установка нескольких игр
Это очень удобный трюк в случае переустановки системы, или если ваш друг расшарил вам свою библиотеку игр.
Открыв Steam клиент, выберите раздел «Библиотека» и удерживая ctrl выделите необходимые к установке игры, затем вызвав правой кнопкой мыши контекстное меню, нажмите установить. Так же можно их удалить, или добавить в избранное.
Несмотря на дружелюбность Steam, всегда останутся недовольные его работой люди. Лично я считаю его наиболее надежной и удобной игровой платформой современности. Если Вам известны какие-либо интересные и нужные функции Steam, которыми вы хотели бы поделиться, пишите в комментариях.
Покамест у гуманоидных роботов были достижения всё больше по части падений различной эпичности. (например, на видеохостингах можно найти много материала по запросу вида «ASIMO fail» и не только про «Азимо») Однако, новые алгоритмы управления позволяют шагающим роботам прокладывать себе путь по пересеченной местности лучше, чем ранее (и приближают нас к миру светлого будущего имени Сары и Джона Конноров).
Проверяя поверхность под своими «ногами», робот теперь может понять, как и куда сделать свой следующий шаг.
В видео, выложенном на TechCrunch, сумрачные гении исследователи из Института познания человека и машины (Institute for Human and Machine Cognition Robotics Lab), из славного града Пенсакола, что в штата Флорида имеется, показывают в действии новый набор алгоритмов управления, позволяющих роботу разработки кудесников робототехники из «Boston Dynamics», известному как «Атлас» (который, как я понимаю приходится дедушкой тому самому Т-100 и прапрадедом Т-800 из «Скайнета»), уверенно преодолеть ходом груду из наваленных шлакоблоков.
Впечатлительная публика трепещет от устрашающего сходства с походкой человека. «Скайнет близок!!! Киборги идут!!! Киборги там, киборги тут!». И действительно, со стороны кажется, что робот, аки человек, выставляет перед собой свою «ногу», чтобы исследовать поверхность перед собой, затем шагает и выравнивается движением «торса» и взмахом «руки».
Но на самом деле, робот делает ровно то, что он и был запрограммирован делать и никакой уличной магии. В статье, описывающей работу алгоритмов, исследователи объясняют, что
«….робот исследует новую контактную поверхность, перемещая центр давления вокруг «ноги»…»
Затем,
«…вновь обретённая точка опоры используется при дальнейшем движении, при этом «нога» вращается вокруг контактной кромки … «
Понятное видео, иллюстрирующее процесс:
Робот использует полученную информацию, чтобы решить, как он должен держать свою «ногу», затем делает шаг, перемещается, и, используя верхнюю часть «тела» как противовес для создания компенсирующего момента (в том числе рамахивая «руками»), восстанавливает и сохраняет равновесие. В результате в ходе опытов робот может ходить по очень неровным поверхностям, включающими, напрмер, кромки или даже углы шлакоблоков.
Исследователи заявляют, что их работа является
«…важным шагом в создании шагающих гуманоидных роботов, могущих стать полезными в реальных условиях…»
Разумеется, как и у людей, у них не всё и сразу получится правильно. Но исследователи уже работают над тем, как научить роботов падать гарантированно безопасно, дабы те в свою очередь, обучившись, уже не повреждали свои печатные платы при падении и однажды осознали людей лишними на этой планете.
P.S.: А тем, у кого душа болит за РФ, сообщаю, что в свежем нумере «Популярной Механики» сказывали, что робот F.E.D.O.R., коего сотворили по образу и подобию своему кудесники робототехники из НПО «Андроидная техника», вертел по-всякому безблагодатного «Атласа» превосходит и трубу его шатал. Правда, внутри ни одного отечественног компонента не имеет. Но ходит и работает очень хорошо.
P.P.S.: А тем временем, пока я ваял текст статьи, новенький «Атлас» последнего поколения благополучно ушёл из лаборатории. Сам.
Ну, то есть, ушёл-то он давно, но видео относительно свежее.
Одним из самых больших достижений в области материаловедения в последние годы стала разработка метаматериалов и метапокрытий с оптическими свойствами, которые не встречаются в природе. Эти материалы содержат повторяющиеся элементы, которые под воздействием электромагнитных волн отражают, изгибают и искажают свет.
Таким образом, исследователи создали материалы с отрицательным показателем преломления, линзы с супер-разрешением и даже плащи-невидимки. Подобного рода трюки возможны и с отражающими поверхностями. Исследователи создали метаповерхности, которые работают как плоские линзы, образующие вихревой луч, и даже как голограммы, генерируемые компьютером.
Это порождает интересный вопрос — насколько далеко ученые зайдут в развитии этой технологии?
Благодаря работе Стефани Малек и ее коллег из Университета штата Пенсильвания в Филадельфии. Они напечатали голограмму на метаповерхности и показали, как она меняется, когда пленка растягивается. Данный опыт открывает возможность создания нового вида дисплеев, который изменяет отображаемую информацию в зависимости от степени растяжения.
Метаповерхности просты в теории. Идея заключается в том, что массив крошечных проводящих стержней может оказывать влияние на степень отражения света. В зависимости от расположения стержней в пространстве можно создавать шаблоны в отраженном свете. Таким образом, с помощью простого компьютерного расчета можно скомпоновать проводящие стержни таким образом, чтобы создать нужную голограмму.
Первоочередной задачей является создание массива золотых наностержней и помещение их на гибкую пленку, в данном случае в одну из разновидностей полимера, похожего на материал контактных линз, под названием Полидиметилакриламид (PDMA). Малек сотоварищи делают это, покрывая кремниевую пластину пластмассой, а затем с помощью фотолитографии вырезают нужный шаблон.
После этого они покрывают получившийся кусок пластика золотом и наносят на поверхность слой Полидиметилакриламида, который покрывает золотые стержни и заполняет промежутки между ними.
Наконец, команда снимает этот слой PDMA вместе с золотыми наностержнями. в результате получается тонкий слой полиэтилакриламида с золотыми наностержнями, которые вместе и создают нужную голограмму.
Малек со своей командой пошли дальше и создали голограмму, содержащую два или более изображений, которые появляются на различных расстояниях от поверхности. Затем они продемонстрировали, как растягивание поверхности изменяет расстояние между наностержнями, увеличивая голограммы и меняя их удаление от пленки.
Это порождает интересный эффект. При просмотре голограммы с определенного расстояния видно, как одна голограмма трансформируется в другую по мере растягивания и сжатия пленки. «При растягивании, такие устройства могут переключить показываемое голографическое изображение между несколькими отличными друг от друга образами,» говорят, Малек и Ко.
Предполагается, что технология может быть использована для совершенно нового вида дисплея. «Растягивающиеся метаповерхности, генерирующие голограммы могут оказаться полезными для таких приложений, как виртуальная реальность, плоских дисплеев и оптической связи,» сказала Малек, которая уже продемонстрировала растягивающуюся метаповерхность, применяемую качестве зум-объектива, поддерживающего увеличение в 1,7 раза при растягивании.
Похоже, метаповерхности уже готовы к выходу на рынок. Интересно будет на это посмотреть.
Отправка сообщения электронной почты из мобильного приложения — важный аспект разработки. К примеру, вы собираете отзывы пользователей своего приложения — электронная почта будет здесь как нельзя кстати. А теперь представим, что у пользователя не настроена почта на устройстве, или у него вообще нет почты. Здесь нам поможет Rackspace Mailgun API.
Rackspace Mailgun API это веб-сервис, включающий и бесплатный тариф, для рассылки сообщений через RESTful API. Не требуется настраивать почтовый аккаунт, даже почтовый ящик иметь необязательно. Превосходно!
Вначале зарегистрируйте бесплатный аккаунт Mailgun, с ним у вас будет доступ к Mailgun URL и ключу Mailgun API. А без них не получится отправить электронное сообщение.
Создадим новое приложение NativeScript Angular 2:
tns create MailgunProject --ng
cd MailgunProject
tns platform add ios
tns platform add android
Логика нашего приложения будет описана в трёх файлах. Зависимости будут описаны в файле app/main.ts, форма отправки сообщения — в файле app/app.component.html, а логика работы с Mailgun — в файле app/app.component.ts.
Откроем файл app/main.ts и включим в него такой код:
import { platformNativeScriptDynamic, NativeScriptModule } from "nativescript-angular/platform";
import { NativeScriptHttpModule } from "nativescript-angular/http";
import { NativeScriptFormsModule } from "nativescript-angular/forms";
import { NgModule } from "@angular/core";
import { AppComponent } from "./app.component";
platformNativeScriptDynamic().bootstrapModule(AppComponentModule);
Этот код почти не отличается от шаблонного, за исключением пары моментов: мы добавили NativeScriptFormsModule и NativeScriptHttpModule и теперь мы можем делать HTTP-запросы и привязывать данные к полям ввода в UI.
Теперь откроем файл app/app.component.ts и заменим код в нём на следующий:
import { Component } from "@angular/core";
import { Http, Headers, RequestOptions } from "@angular/http";
import "rxjs/Rx";
@Component({
selector: "my-app",
templateUrl: "app.component.html",
})
export class AppComponent {
public recipient: string;
public subject: string;
public message: string;
private mailgunUrl: string = "MAILGUN_URL_HERE";
private apiKey: string = "BASE64_API_KEY_HERE";
import { Component } from "@angular/core";
import { Http, Headers, RequestOptions } from "@angular/http";
import "rxjs/Rx";
Здесь мы импортируем Http, Headers и RequestOptions для того, чтобы сделать HTTP запрос к Mailgun API. Этот запрос должен содержать определённые служебные заголовки, иначе он будет отвергнут сервисом. А с RxJS HTTP-запросы в Angular 2 более мощные, поэтому он тут.
Внутри класса AppComponent мы ввели несколько переменных:
public recipient: string;
public subject: string;
public message: string;
private mailgunUrl: string = "MAILGUN_URL_HERE";
private apiKey: string = "BASE64_API_KEY_HERE";
Публичные переменные будут привязаны к интерфейсу приложения. И здесь есть две важные переменные — mailgunUrl и apiKey. Обязательно введите их правильно, иначе ничего не получится. Значения этих переменных можно найти в консоли управления Mailgun. А ключ API ещё нужно немного подкорректировать.
Изначально ключ выглядит примерно так: api:key-sdf7sfadyuhk и перед использованием его нужно закодировать в base64. Это можно сделать онлайн на сайте base64encode.org.
Перед созданием HTTP запросов нужно включить компонент Http в метод constructor класса.
Далее мы создаём метод send:
public send() {
if(this.recipient && this.subject && this.message) {
let headers = new Headers(
{
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Basic " + this.apiKey
}
);
let options = new RequestOptions({ headers: headers });
let body = "from=test@example.com&to=" + this.recipient + "&subject=" + this.subject + "&text=" + this.message;
this.http.post("https://api.mailgun.net/v3/" + this.mailgunUrl + "/messages", body, options)
.map(result => result.json())
.do(result => console.log("RESULT: ", JSON.stringify(result)))
.subscribe(result => {
console.log("SENT!");
this.recipient = "";
this.subject = "";
this.message = "";
}, error => {
console.log(error);
});
}
}
Внутри метода мы проверяем, что в переменных формы есть данные. Мы должны указать заголовок Authorization и Content-Type в x-www-form-urlencoded.
Обратите внимание, что данные в поле body в запросе разделены символом амперсанда, это из-за того, что мы используем x-www-form-urlencoded.
Перейдём к интерфейсу приложения.
Откроем файл app/app.component.html и добавим в него следующую разметку XML:
Поясним пару моментов. Внутри заголовка приложения у нас есть кнопка, при нажатии на которую вызывается метод save. Каждое поле формы имеет тег [(ngModel)], который создаёт двустороннюю привязку данных формы к публичным переменным, объявленным нами ранее.
Чтобы не подумали ненароком, что у нас на ресурсе размещают статьи только лютые ненавистники убунту, я написал эту статью. С помощью неё владельцы AMD карточек могут поставить себе свежие драйвера от компании AMD.
Для установки amdgpu и amdgpu-pro в *buntu(16.04) нам понадобится свежее ядро v4.9 (4.10 хоть и вышло, но пока нет firmware для него поэтому не рекомендую его ставить). Установка драйвера amdgpu-pro в *buntu16.10 официально не поддерживаются и при установке будет вываливаться ошибка(правка установочного файла поможет установить драйвер, но работоспособность не гарантируется)
Установку ядра рекомендую провести с помощью программы ukuu. Для этого в терминале нужно выполнить: sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt update
sudo apt install ukuu
Далее установим свежее ядро(на 25.02.2017) v4.9.12 и проверим его конфиг cat /boot/config-4.9.12-040912-generic | grep -i amdgpu
Нас интересуют следующие строки CONFIG_DRM_AMDGPU=m
CONFIG_DRM_AMDGPU_SI=y ##для карт GCN 1.0
# CONFIG_DRM_AMDGPU_CIK is not set ## для карт GCN 1.1
CONFIG_DRM_AMDGPU_USERPTR=y
# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set
Далее все зависит от модели вашей карты. Т.к у меня карта GCN 1.0 мои дальнейшие действия были следующими
Открываем конфиг загрузчика GRUB (/etc/default/grub), где прописываем строку amdgpu.exp_hw_support=1в GRUB_CMDLINE_LINUX_DEFAULTСохраняем файл и обновляем загрузчик sudo update-grubТеперь необходимо отключить загрузку драйвера radeon. Открываем файл /etc/modprobe.d/radeon.conf и вписываем тудаblacklist radeonСохраняем файл и выполняем sudo update-initramfs -u- k all
sudo update-grubТеперь желательно подключить репозиторий со свежей MESA. Например Oibaf PPA. Оттуда установите:sudo apt install xserver-xorg-video-amdgpuи перезагрузитесь.
После перезагрузки убедимся что драйвер работает командой lspci -kвывод команды должен содержать примерно следующее: 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Oland XT [Radeon HD 8670 / R7 250/350]
Subsystem: ASUSTeK Computer Inc. Oland XT [Radeon HD 8670 / R7 250/350]
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu
Для тех у кого карточка GCN 1.1:
Нужно изменить конфиг ядра и пересобрать его включив CONFIG_DRM_AMDGPU_CIK=y.
Дальнейшие действия соответствуют тем которые я приводил выше для карт GCN 1.0
Установка AMDGPU-PRO
ВНИМАНИЕ – поддерживаемве карты можно посмотреть тут
Скачайте архив с официального сайта, распакуйте, перейдите в каталог с deb-пакетами и выполните: sudo sh ./amdgpu-pro-install
После перезагрузки выполните в терминале glxinfo | grep -i opengl
вывод должен быть примерно следующим OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 8600 Series # вот наша карта
OpenGL core profile version string: 4.5.13468 Core Profile Context
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.13468 Compatibility Profile Context
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: 4.5.13468 Compatibility Profile Context
OpenGL ES profile shading language version string: 4.50
OpenGL ES profile extensions:
На этом всё. Вопросы и дополнения оставляйте в комментариях.
Для тех небольших клиник, которым не по карману полноценные хирургические роботы ценой в 2 млн долларов, Мичиганские специалисты создали инструмент стоимостью 500 долларов, способный оказать огромную помощь в хирургических операциях.
Хирургическое устройство, под названием FlexDex , представляет собой портативный прибор для совершения небольших надрезов и зашивания их. Оно закрепляется на руке и определяет запястье хирурга в качестве центра вращения, выступая продолжением руки специалиста. Устройство было использовано впервые для абдоминальной хирургии в Университете системы здравоохранения штата Мичиган. Его разработчики утверждают, что оно может быть использовано для целого ряда операций, таких как герниорафия, гистерэктомия, а также операции по удалению простаты.
Профессора Университета Мичиган, детский хирург Джим Гейгер и инженер-механик Шорйа Автар, разработали роботоподобное устройство, которое функционирует без двигателя и компьютерных чипов. Они говорят, что с помощью FlexDex можно выполнять многие операции, из арсенала дорогостоящих хирургических роботов типа Da Vinci.
Роботизированная хирургия является продвинутой формой инвазивной хирургии, известная как лапароскопия (др.-греч. λαπάρα — пах, чрево + др.-греч. σκοπέω — смотрю) — современный метод хирургии, в котором операции на внутренних органах проводят через небольшие (обычно 0,5—1,5 см) отверстия, в то время как при традиционной хирургии требуются большие разрезы. Мелкие надрезы означают более быстрое заживление с меньшей болью. Традиционные портативные лапароскопические инструменты создают ограниченный диапазон движения хирургов. Их также сложнее использовать, потому что они движутся в противоположном направлении, движения рук хирурга. Роботизированная хирургическая система Da Vinci была разработана для преодоления этих проблем. Как и Da Vinci, кончик инструмента FlexDex движется в том же направлении, что и руки хирурга, давая хирургу большую точность и ловкость.
Da Vinci является единственной роботизированной хирургической системой одобренной Управлением по санитарному надзору за качеством пищевых продуктов и медикаментов США(USFDA), но цена в 2 млн долларов делает её абсолютно недоступной для небольших больниц или клиник в развивающихся странах. По данным с веб-сайта Da Vinci, на сегодняшний день эта хирургическая система установлена в 3803 клиниках по всему миру, в том числе 2501 в США и 644 в Европе.
Питер Яну, хирург Системы здравоохранения сельских районов штата Висконсин, говорит, что он планирует использовать устройство FlexDex. Яну делит свое рабочее время между большой клиникой оснащённой роботом Da Vinci и небольшим 25-местным медицинским центром. Он расчитывает использовать портативное устройство, в малом медицинском центре, для ряда процедур, которые ранее выполнял с помощью обычных инструментов лапароскопии.
Автар и Гейгер не ожидают, что их устройство заменит существующие роботизированные системы Da Vinci в больницах и клиниках, которые уже оснащены ими. Они рассчитывают, на то, что их инструмент будет востребован и полезен в странах, где многие процедуры до сих пор делаются инструментами традиционной хирургии, с большими надрезами и швами.
«Я не думаю, что наш инструмент заставит роботизированную хирургию уйти. Но для многих операций, попросту не нужен весь тот функционал, что несут роботы»- говорит профессор Гейгер.
Источник на английском- https://www.technologyreview.com: For Hospitals That Can’t Afford a Surgical Robot, This $500 Device Could Fit the Bill
В виду отсутствия политической воли Вашингтона исправить проблемы безопасности на выборах, Америке, вероятно, снова предстоит столкнуться с опасностью того, что хакеры будут иметь доступ к машинам для голосования и базам данных избирателей в день выборов в 2020 году, так же как это было прошлой осенью.
Защитники безопасности избирательной системы США уверены, что законопроект, направленный недавно республиканцами в Палату представителей вряд ли приведет к тому, что модернизация технологии голосования успеет завершиться к начал предвыборной кампании 2020 года.
Администрация Комитета палаты представителей ранее в этом месяце одобрил законопроект, который позволит распустить Комиссию по выборам. Спонсор законопроекта, представитель от Миссисипи Грегг Харпер, выразил мнение, что агентство «изжило себя», и что его роспуск позволит сэкономить налогоплательщикам $ 14 миллионов. (Конгресс предоставил $ 9,6 млн агентству в 2016 финансовом году, по данным Исследовательской службы Конгресса США.)
Противники законопроекта говорят, что на самом деле Комиссия сейчас необходима как никогда. Они утверждают, что ее роспуск создаст неопределенность и путаницу среди поставщиков оборудования и государственных органов, отвечающих за организацию выборов, и сделает невозможным замену устаревающих машин.
В 2014 году президентская комиссия по организации выборов, состоящая из представителей обеих партий, предупредила, что к концу десятилетия у большинство машин для голосования в США истечет срок эксплуатации. Согласно данным Университета Бреннана, в 2015 году 43 штата использовали системы, которые эксплуатировались к тому моменту уже, по крайней мере, 10 лет. Кроме того, устаревшие системы больше подвержены ошибкам программного обеспечения, а во многих штатах отсутствуют бумажные дубликаты документов, позволяющие перепроверить результаты электронного голосования. Исследователи неоднократно демонстрировали, уязвимость некоторых моделей перед атаками хакеров.
«Комиссия играет жизненно важную роль в решении этих задач», пишет Венди Вайзер, директор программы по развитию демократии Центра Бреннана, и Николь Остин-Хиллери, директор его вашингтонского офиса, в письме к руководителям администрации Комитета по внутренней политике. Сорок семь штатов используют технические стандарты комиссии на оборудование для голосования, а само агентство находится в процессе разработки новых стандартов, чтобы помочь штатам приобрести новое, безопасное оборудование.
Конгресс создал Комиссию по выборам в 2002 году в рамках так называемого Закона о помощи Америке на выборах (HAVA), который президент Джордж Буш подписал в ответ на скандал с подсчетом голосов во время президентских выборов 2000 года. Это позволило законодательно направить более $ 2 млрд штатам на замену устаревших систем голосования, и частично на разработку технических стандартов для нового оборудования.
Конституция предоставляет штатам самостоятельность в вопросах выборов, и разногласия по поводу того, сколько полномочий передать федеральному правительству в решении вопросов технологии голосования частично является идеологической. Тем не менее, нужна договоренность двух партий, что работа Комиссии по выборам в части стандартизации имеет важное значение, утверждает Грегори Миллер, один из основателей Технологического института открытых выборов, некоммерческой организации, занимающейся изучением избирательных технологий. Выборы являются вопросом национальной безопасности, говорит он, и на федеральном уровне «нам требуется единообразие в стандартах, с целью обеспечения согласованности действий.»
Миллер говорит, что если Конгресс собирается уничтожить Комиссию по выборам, необходимо продумать другой способ внедрения новых стандартов, чтобы поставщики оборудования и штаты могли использовать их в своей работе как можно раньше.
От переводчика: Возможно, тема электронной безопасности выборов в далекой Америке покажется кому-то не заслуживающей внимания. И в контексте существующей политических реалий в США больше напоминает дележ пирога. Тем не менее, решил выложить это здесь, поскольку рано или поздно эти вопросы станут злободневны и в нашей стране. Кроме того, поскольку и в рамках отечественного выборного процесса используются различные технические средства подсчета голосов, попутно возникают вопросы, что за программное обеспечение ими управляет, и насколько оно безопасно.
Для того чтобы влюбиться в утилиты командной строки и уйти от графических утилит, достаточно просто попробовать выполнять свои повседневные задачи в эмуляторе терминала. Причем не важно, какую операционную систему вы используете (если конечно это не Windows). В данной статье, расскажу о том, чем пользуюсь сам.
zsh / oh-my-zsh
zsh — Z shell — альтернатива bash, может использоваться как интерактивная оболочка, либо как мощный скриптовой интерпретатор. Zsh является расширенным bourne shell с большим количеством улучшений.
Более практичные авто-дополнения работающие по tab, навигация с помощью стрелок на клавиатуре
Умеет по нажатию tab дополнять введенные начальные буквы до полного пути
Если установить plugin syntax-highlighting, то получите замечательную подсветку синтаксиса
fasd
Одна из моих любимых утилит командной строки. Например для навигации к какому нибудь часто используемому пути мы обычно вводим в терминале что-то вроде cd ~/my/very/long/pathблагодаря утилите fasd, единожды её настроив и добавив в rc конфиг своей оболочки командной строки, вы забудете о длинных путях. Она запоминает ключевые слова вашего пути и облегчает навигацию до введения нескольких символов.
peco
Эта замечательная утилита, представляет собой простейший фильтр, в его git репозитории можете увидеть большое число примеров его использования, я же покажу, как использую для поиска по истории командной строки
Напишите какие утилиты командной строки используете вы, добавлю в следующие статьи.