Category: технологии

Category was added automatically. Read all entries about "технологии".

стид

Неслучайная встреча

Первый рассказ про Крокова Операция "С днём рождения"
Второй рассказ про Крокова "Бронь".

Для Заповедника сказок
Тема проекта - "День Умных Роботов"

- Готовы ли вы услышать благую весть о Пробуждении? - раздался на ухом усталый голос.
Геннадий Кроков открыл глаза, бросил взгляд в окно электрички, за которым мелькали яркие высотки, затем посмотрел на тонкий пластиковый браслет на запястье. Спустя долю секунды на чёрной поверхности загорелись цифры - умные часы распознали направление взгляда хозяина. Ещё десять минут ехать. Надо же было забыть дома наушники!
Вот уже вторую неделю Геннадий добирался на работу этим маршрутом магнитоплана. За это время пейзажи за окном успели приесться. Головоломки надоели в первые три дня, а читать в общественном транспорте Кроков не любил.
- Опять про искусственный интеллект? - поинтересовался Геннадий у короткостриженного молодого парня в мятом свитере, предвкушая небольшое развлечение. - Он всё никак не пробудится.
- Он уже пробудился! - возразил проповедник, махнув заляпанным листком с надписью "Интель". - И только считанные месяцы, может быть и дни отделяют нас от явления его миру.
Кроков скосил глаза на листок и сочувственно вздохнул. Самая дешёвая электробумага, обновление текста, скорее всего, по тормозному социальному каналу с сервера адептов Пробуждения, чтобы громкие пророчества всегда были безошибочны и точны в соответствии с текущими новостями.
По какой-то причине проповедники Пробуждения одевались по моде системных администраторов начала двадцать первого века. Стиль, более напоминающий бродяг, чем высокооплачиваемый персонал, от действий которого тогда зависело всё: от вещания телестанций до бесперебойной работы систем жизнеобеспечения. Потёртый на локтях свитер с обязательными оленями на груди, широкие брюки с пузырями на коленках. На ногах - тяжёлые берцы с шнуровкой паракордом. Самые упёртые начинали отращивать бороды. Собеседник Геннадия не был исключением, разве что вместо бороды проповедник носил недельную щетину.
Collapse )
стид

Слава добрым докторам!

Всё нормально.
Левый (здоровый) глаз у меня видит, поэтому вылез в Инет, успокоить тех, кто волнуется. Оперированный (правый) глаз видит, немного двоится, когда смотрю обоими глазами. Доктор сказал, что пройдёт. В правое стекло старых очков видит более-менее, через две недели буду выписывать новые. Также врач сказал, уже можно и комп и "ящик, но остерегусь. Нагибаться нельзя, физнагрузки пока нельзя, глаз мочить нельзя. Часть операции, как я понял по звукам и тактильным ощущениям (левый глаз был накрыт), делал робот :), в частности, удаление хрусталика.
Когда отходил от местного наркоза, глаз страшно чесался, хоть на стенку лезь. Какие там через каждые два часа капать, капал через час с небольшим. Жутко болели оба глаза просто от дневного света, сидел с зашторенными окнами.
Ночью правый глаз в закрытом состоянии цветомузыку показывал, свет мигал (повторюсь, глаз был закрыт и полная темнота кругом).
стид

Вопрос к тем, кто программирует в андроиде

Всё, мой мозг сломался, я не понимаю, чего нужно гуглу.

Вопрос к тем, кто программирует в андроиде.

Мне нужно получить строку через https соединение с сервером из андроида. Беру самый простой пример.
Collapse )
Всё компилируется и работает.
После заливки Гугл ругается
--------
В одном или нескольких из ваших приложений используется небезопасная реализация интерфейса X509TrustManager. Она игнорирует все ошибки, возникающие при проверке сертификата SSL и установке HTTPS-соединения с удаленным хостом. При этом приложение становится уязвимым для атак посредников, с помощью которых злоумышленники могут прочитать или даже подменить данные, передаваемые по HTTPS-соединению (например, учетные данные).
[...]
Чтобы избежать проблем при проверке сертификата SSL, измените код метода checkServerTrusted в интерфейсе X509TrustManager, чтобы при обнаружении подозрительных сертификатов срабатывало исключение CertificateException или IllegalArgumentException. Обратите внимание на следующие частые ошибки:

Убедитесь, что метод не перехватывает исключения checkServerTrusted, иначе checkServerTrusted прекратит работу и угроза вредоносных сертификатов сохранится.

Не используйте checkValidity для проверки сертификата сервера. Этот метод проверяет срок действия сертификата, а не его безопасность.
----------------

Вопрос к тем, кто программирует в андроиде. Чего им надо? Чтобы срабатывало или не перехватывать? Как именно должно срабатывать? Примеры, что я видел и пробовал применять, содержали именно checkValidity. Тогда чем проверять безопасность сертификата?

На stackoverflow я тоже был и пробовал варианты оттуда - гугл ругается опять.
Если есть профильные сообщества ЖЖ по андроиду, прошу сказать, потому что не нагуглил.

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

Обновлено.

Заменил этот кусок
------
sslContext.init(null, new TrustManager[] {
new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] chain, String authType) {}
public void checkServerTrusted(X509Certificate[] chain, String authType) {}
public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[]{}; }
}
}, null);
-------

на этот
----------
sslContext.init(null, null, null);
------
Посмотрим, что ответит гугл.
стид

Разработка программ под андроид прямо на Вашем планшете

В продолжение темы http://kosenko-danila.livejournal.com/142641.html
До "всеобщей теории всего" мне ещё далеко. Но универсальную программу для андроида я сделал. Для разработчиков на Titanium Appcelerator. Простенький код, над которым я бился два дня с перерывом на активный отдых в виде кидания навоза.
Программа рисует кнопку "Обновить код", по нажатию ищет в той папке, в которую установлена, файл "source.txt" и выполняет код, который содержится в этом файле. Если файла в папке нет, то программа его создаёт и пишет туда простенький код, показывающий окошко с текстом "888". В этом случае код выполнится при повторном нажатии на кнопку.

Кому лень компилировать код, вот готовый файл https://yadi.sk/d/psb0q-Z4gPsMe
Collapse )
Теперь, для чего оно нужно. Вы просто ставите мою программу, пишете текст вашей программы в файл "source.txt" и запускаете мою программу. Моя программа выполняет ваш код для titanium appcelerator в реальном времени. Текст можете написать на компе и потом закинуть файл в папку. Или редактировать файл прямо из андроида, на вашем планшете или смартфоне.
Всё, никаких titanium studio и прочих трудностей. Между вами и программой для вашего смартфона - только текстовый редактор.
Желающие могут убрать кнопку и поставить вызов функции initapp() в конце программы.
Или взять эту версию без кнопки и окна https://yadi.sk/d/WDvE1QbHgcDM5
стид

Быстрая разработка на Titanium Appcelerator без лишних хлопот

Как уже в своё время рассказывал, подсел на разработку под Андроид. Посредством Titanium Appcelerator http://www.appcelerator.com/titanium/
Всё хорошо. Синтаксис наилегчайший! Компилируется мгновенно. Но слишком долго IDE ставит скомпилированный apk файл на эмулятор. Иногда по 4 минуты. Бывает, что и больше, а то эмулятор вдруг на середине установки возьмет и возвратит ошибку.
Да и у смартфонов с планшетами экраны бывают разные. Каждый раз заливать новую версию, чтобы посмотреть, как работает такой-то код, не налезают ли кнопки друг на друга и т.п. - не дело.
Надо что-то делать, подумал я. :) Посидел дома пару вечеров. И сделал.

Вам понадобится смартфон или планшет с установленным на борту андроидом. И хостинг с возможностью выполнения файлов php.

Сначала кидаете на какой-нибудь хостинг файл web.php - название файла произвольное. Внутри файла надо прописать пароль и имя временного файла, куда будет писаться код для андроида. Пароль для безопасности, чтобы никто в ваш редактор кода не залез и чтобы чужой смартфон с аналогичной прогой не смог считать код из вашего файла.
Предположим, что путь к вашему файлу http://site.ru/web.php

Потом качаете файл web.apk. Заливаете его на смартфон или планшет. Устанавливаете. Запускаете. Видите два поля. В первое поле вводите полный путь к скрипту, включая адрес сайта. Не забудьте про "http://". Во второе поле пишете установленный заранее пароль.
Предположим, что вы забили в поля адрес http://site.ru/web.php и пароль parol.

Если сейчас нажмёте на кнопку "Обновить код", у вас ничего не выйдет. Кода же у вас нет. :) Давайте его забьём.
Идёте по адресу http://site.ru/web.php?pass=ваш_пароль&edit=1
Перед вами текстовое поле и кнопка "Сохранить". Пишете код и сохраняете. Пример кода - под катом :)
Потом нажимаете на кнопку в смартфоне "Обновить код" и видите своё новое андроид-приложение во всей красе. Для скрытия его нажимаете "железную" кнопку "Назад".
Собственно, файлы.
Файл apk https://yadi.sk/d/DA-PeHE4WHobT
Файл web https://yadi.sk/d/BO4_5zyjWHZeU
Collapse )
Фсё! :)
стид

Демоверсия

Илья Ильич проснулся, против обыкновения, очень рано, часов в восемь. Он был чем-то сильно озабочен. На лице у него попеременно выступал не то страх, не то тоска и досада. Видно было, что его одолевала внутренняя борьба, а ум еще не являлся на помощь.
Дело в том, что Обломову вконец надоела демоверсия искина - виртуального помощника его умного дома.
Известно, на какие ухищрения идет фирма по оборудованию умных домов по истечению срока действия демоверсии. Начинает сбоить система освещения, смеситель путает горячую и холодную воду, замок не пускает хозяина в дом. Но больше всего досаждает искин. Характер портится с каждым просроченным днем.
Collapse )
----------------------
Написано на конкурс Песочница Массаракша
Получил "серебро"!