понедельник, 29 сентября 2014 г.

Bitrix Framework. Пример с пустым компонентом.

Как известно, компонент - основной способ вывода информации в Bitrix Framework. Соответственно именно работа с ним дает максимальные возможности по изменению условий вывода данных и изменению (добавлению) функционала системы. Но иногда функционала стандартных компонентов для реализации нужной задачи нам не хватает, либо же модификация их представляется достаточно трудоемкой и так и хочется написать свой компонент для реализации определенной задачи, либо же реализовать нужный функционал на чистом PHP. На самом деле редко кто читает документацию от Битрикс, а в данном случае она может быть очень полезной. Я не зря привел здесь картинку иллюстрирующую как именно работает стандартный компонент. Перво-наперво, перед тем как делать что-то - я бы все равно рекомендовал прочитать раздел Работа с компонентами из учебного курса Разработчик Bitrix Framework, уделив при этом особое внимание разделу Пример с пустым компонентом. Именно там разобрана типичная ошибка начинающих разработчиков Битрикс - использование PHP в явном виде в теле страницы.


Что же нам предлагается в этом уроке? Использовать вызов пустого компонента system.empty, а необходимые действия производить в обработчике result_modifier.php, соответствующего шаблона. И все бы хорошо, вроде и документация есть, и пример можно посмотреть. Да вот беда - компонента system.empty попросту нет в стандартной поставке Битрикс ;) В чем же подвох? Посмотрите внимательно на вызов этого компонента в уроке, он описан как bitrixonrails:system.empty. Т.е. это не компонент стандартной поставки Битрикс, иначе был его вызов был оформлен как bitrix:имя_компонента, а некий bitrixonrails. Причем что это, где это брать и т.п. - про все это в официальной документации ни слова. Ну да благо есть Google, Яндекс и иже с ними. BixtrixOnRails - это проект, который посвящен разработке различных утилит, компонентов, модулей, шаблонов, которые помогут разрабатывать веб-проекты на Bitrix CMS (PHP).

Собственно в этом же SVN можно взять и "исходные коды" пустого компонента:

svn checkout http://bitrixonrails.googlecode.com/svn/trunk/ bitrixonrails-read-only

Либо скачать архив отсюда. Ну а далее - все просто. Создаем в папке /bitrix/components на сайте подпапку bitrixonrails и уже в нее копируем подпапки system.empty и system.empty.complex. После чего пример приведенный в уроке с пустым компонентом заработает. Если вы рассмотрите этот пример, то наверняка поймете смысл того, как работают компоненты. Ну и напоследок, небольшая статья - Компоненты Битрикс. Создание простого компонента, в которой иллюстрируется как создать простой компонент Битрикс. Как мы видим - ничего сложного. Можно под собственные нужды делать отдельные компоненты, а можно использовать вызов пустого компонента system.empty логика работы которого будет описана в нужном шаблоне в файла result_modifier.php.

пятница, 26 сентября 2014 г.

Нельзя вот так, просто взять и встроить картинку в HTML ...

На написание этой заметки меня вдохновила только что прочитанная статья на Хабре. Была она вовсе не про картинки, а про описание поисковых расширений и улучшение контекстного поиска в браузере. Но заканчивалась она чем-то вроде ... если вы не хотите искать, то вот сервис для преобразования картинок в base64. Для тех кто не в курсе могу рассказать, что современные браузеры в <img src="..."> понимают не только URL картинки, но и конструкцию вида data:image/jpeg;base64, собственно то же поддерживается и в CSS разметке. Т.е. картинку можно вставить непосредственно в HTML, либо CSS файл, прямо в SRC, предвартельно преобразовав ее в base64. Зачем это нужно? Ну например при создании различных анимированных меню, всякие состояния кнопочек, которые отображаются в картинках можно разместить прямо в CSS. За счет этого, к примеру, уменьшается количество запросов к web-серверу ... представьте себе что у вас на странице 30 различных мелких вариантов кнопок и т.п., это 30 запросов к web-серверу для 30 файлов. А можно их все разместить в одной CSS или HTML ... Ну да не будем отвлекаться. Увидел я этот онлайн сервис ... и мне тут же вспомнились инструменты разработчика Google Chrome. в которых как раз была такая функция - Copy image as data URL ...


И, собственно, без всякого онлайна ваша картинка будет преобразована. К слову, до этого мне очень нравились аналогичные инструменты в Opera Dragonfly (когда Opera была еще на движке Presto), но постепенно начал привыкать к Ctrl-Shift+I в Google Chrome. На этой счастливой ноте я пожалуй пойду смотреть The Signal ... Кстати, картинка к нему в этом посте вставлена именно как DATA URL. Можете посмотреть исходный код этой страницы ... 

четверг, 25 сентября 2014 г.

Alcatel One Touch Pixi 4007D за 990 рублей

Сегодняшний наш мини-обзор будет посвящен телефону Alcatel One Touch Pixi 4007D, хотя в общем смысле даже обзором эту заметку назвать наверное нельзя. Просто, как факт - рассказать вам о том что такой аппарат существует. В последнее время компанией Alcatel было представлено достаточно много бюджетных аппаратов на Android'е, различающихся разве что внешне, т.к. аппаратная начинка была примерно одинаковой, в том плане, что различались лишь вендоры и модели чипсетов. По производительности же данные устройства были примерно идентичны. Не исключением стал и Alcatel OT-4007D. На момент написания этой заметки этот аппарат можно приобрести по акции от МТС за 990 руб. в салонах Связной (полная стоимость аппарата - 1990 руб.)

Смартфон Alcatel One Touch Pixi 4007D - бюджетная модель с 3,5-дюймовым сенсорным экраном, поддержкой двух сим-карт и возможностью подключения высокоскоростного 3G-интернета. Вариантов исполнения всего два - белый и голубой. OT-4007D оснащен 3.5" TFT дисплеем с разрешением HVGA 320 x 480 пикселей.

Сердцем аппарата является чип MediaTek MT6575 - это решение включает процессор ARM Cortex A9, функционирующий на тактовой частоте 1 ГГц, модем с поддержкой сетей 3G/HSPA, а также предусматривает использование в качестве операционной системы Android 4.0 (Ice Cream Sandwich). Однако, на этом аппарате по-умолчанию предустановлен Android 2.3 Gingerbread, что не соответствует "современным трендам". Если верить популярным форумам по мобильной тематике, то прошивок кроме версии Android 2.3.6 на телефон не существует. Впрочем это компенсируется наличием различных "кастомов". Но вернемся к железу. Внутренняя память представлена 512 Mb EMMC и 256 Mb RAM, что откровенно мало по современным меркам. Что касается лично меня, я бы вообще не рассматривал в качестве варианта возможной покупки устройства обладающие меньше чем 1 Gb RAM (оперативной памяти), в противном случае при работе с большинством современных приложений - гарантируются "подтормаживания" и зависания устройства. Однако, несмотря на эти недостатки акционная цена аппарата в 990 руб. для некоторых - может быть одним из основополагающих факторов при выборе. Правда, тут необходимо учитывать условия акции, т.е. необходимость подключения тарифного плана Smart Mini в МТС за 1000 руб.

Вообщем в качестве резюме - аппарат уже архаичный, но ввиду привлекательной цены, а также совместно проводимой МТС + Связной акции - вполне может быть приобретен кем-то в качестве обычной "звонилки" или рабочего аппарата, а-ля телефон + почта + новости. С полным обзором Alcatel One Touch Pixi 4007D можно ознакомиться на сайте Mobile Review здесь, на страницах интернет-магазина Связной - тут. Ну и наконец на официальном сайте производителя - OneTouch Pixi 4007D.

четверг, 18 сентября 2014 г.

Полезняшки от Ocean. Или Ключевалка 1.0 ...

Сегодня, бродя по интернету в поисках одного нужного мне софта, наткнутся на интересный сайт - http://oceansoft.narod.ru/ , собственно ресурс создан аж в 2004 году, судя по новостям. Но вот одна из программ, представленная на нем, показалась мне интересной. ПО Ключевалка, разработанное Ocean Software предназначено для проверки ключей различных кодов. И хотя в описании заметна некоторая тавтология - программа действительно может оказаться полезной в ряде случаев. В частности, по введенному ИНН она может проверить его правильность, а также отобразить информацию о налоговой инспекции, выдавшей данное свидетельство, то же самое касается и номеров ОГРН/ОГРНИП. Несмотря на то что база налоговых инспекций в программе, видимо датируется 2004 годом, предоставленная информация может оказаться полезной, даже в плане проверки правильности (т.е. теоретической возможности существования такого номера ИНН или ОГРН). То же самое касается и банковских счетов. В Ключевалке есть возможность по введенному номеру счета и БИК получить информацию о банке. Чтобы далеко не ходить за примером возьмем реквизиты ООО НКО «Яндекс.Деньги» и введем их в программу (БИК 044579444 Корр/счет 30103810800000000444). Программа безошибочно определила, что тип счета - корреспондентский, валюта счета - рубли, а банк в котором открыт счет - РайффайзенБанк. Помимо этого в программе есть возможность проверки валидности номера кредитной карты, а также определения ее типа (Visa, Maestro и т.п.) ... Аналогичные функции предусмотрены предусмотрены для проверки номера страхового свидетельства пенсионного фонда, и различных типов штрих-кодов (EAN-13, EAN-8, UPC-A, UPC-E) с определением принадлежности к определенной группе товаров.

Казалось бы, подобный функционал реализован в массе других приложений, но согласитесь иметь под рукой такой универсальный "калькулятор", т.е. "ключевалку" - иногда может оказаться полезным. Программа абсолютно бесплатна и распространяется по принципу FreeWare. Скачать ее можно на официальном сайте автора. Вот такой вот мини-обзор мини-утилиты ... ) Может кому-нибудь данная информация окажется полезной.

Вышел новый защищенный мессенджер BitTorrent Bleep Alpha

Команда Bittorrent продолжает радовать нас новинками. Совсем недавно мы рассматривали использование P2P клиента Bittorrent Sync для синхронизации данных и вот теперь нам доступно новое приложение - защищенный мессенджер Bleep (пока доступна Alpha версия).

Общение с друзьями, семьей и коллегами сейчас стало проще чем когда-либо. Существует масса различных способов коммуникации - Skype, Viber, ICQ, Mail.Ru Agent, Jabber, VK, Одноклассники и этот список можно продолжать бесконечно. Но так ли оно безопасно? Интернет способствует свободному обмену инофрмацией, но зачастую мы жертвуем конфиденциальностью ради удобства. Взять хотя бы ту же самую почту, думаю ни для кого не секрет, что некоторые почтовые сервисы сканируют вашу переписку в автоматическом режиме для сбора данных о ваших предпочтениях, например, для показа контекстной рекламы и т.п. И хотя это вызывает справедливое возмущение пользователей, выражающееся в судебные процессы в стиле "Пользователи vs. Корпорация", а также общественные компании за охрану частной жизни, неприкосновенности переписки и т.п. Так или иначе - при использовании подобных сервисов - никто от этого не застрахован. Плюс, во многих странах есть законы, по которому компании обязаны предоставить правоохранительным органам доступ к содержимому вашего почтового ящика или переписки. Да и хранение персоональных данных, той же переписки, на различных "облачных сервисов" делает их лакомым кусочком для атак злоумышленников. Что же делать и как быть спросите вы? И разработчики из BitTorrent отвечают ... именно над этим они и работают.

В конце июля разработчики из BitTorrent рассылали приглашения на участие в тестировании альфа-версии их нового P2P мессенджера Bleep. После закрытого альфа тестирования вышла в свет публичная версия, опробовать которую может любой желающий. На официальном сайте Bleep  уже доступны для скачивания версии клиента под Windows, Mac и Android. Для регистрации в Bleep можно использовать номер мобильного телефона, электронную почту, или режим "инкогнито", без предоставления какой-либо персональной информации. На данный момент поддерживаются голосовые вызовы и отправка текстовых сообщений для онлайн-контактов, также есть возможность импорта адресной книги Google и возможность пригласить друзей через email, SMS, QR код или публичный ключ. Также можно использовать одну и ту же учетную запись Bleep на Android и ПК и получать сообщения одновременно на все устройства.

Как заявляют разработчики: "Every message sent through Bleep is fully encrypted, end to end, and only stored locally on your device, ensuring privacy with every message. Users can also easily delete their encrypted message history, leaving no trace of conversation behind."

Т.е. каждое сообщение передаваемое через Bleep передается между собеседниками в зашифрованном виде и хранится только на локальных устройствах, обеспечивая конфиденциальность каждого сообщения (т.е. Bleep использует P2P архитектуру и не хранит пользовательские данные на своих серверах). Пользователи также легко могут удалить свою зашифрованную историю сообщений, не оставляя таким образом никаких следов своей переписки.

Честно говоря приложение под Android я еще не пробовал, хотя оно уже доступно в Google Play - Bleep (alpha). А вот PC версию установил. В самом начале нам предлагается ввести ник и адрес электронной почты, либо пройти регистрацию через номер телефона или же использовать режим "Инкогнито", собственно так, как и было заявлено. Лично я выбрал вариант регистрации на e-mail, после чего на указанный мной адрес электронной почты был отправлен код подтверждения (Bleep Authorization Token) ... Т.к. контактов Bleep в моем списке пока еще нет, то собственно опробовать приложение в работе пока не удалось, я обязательно сделаю это позже, когда мои знакомые присоединятся к Bleep и постараюсь рассказать тут о результатах тестирования ... Пока же могу показать только интерфейс приложения (выглядит это достаточно аскетично):


Ну а с другой стороны, нужно ли мессенджеру больше?

среда, 17 сентября 2014 г.

Небольшой эксперимент с JavaScript в блоге



Javascript Crypt Example
Crypt:
Res:
Собственно выяснилось, что платформа Google Blogger позволяет использовать JavaScript и формы в теле постов, что можно использовать для создания интерактивных форм и т.д. и т.п. Возьмем небольшую теоретическую задачу. Допустим у нас есть строка из Hex-символов, максимальной длиной положим 10 символов в строке. Необходимо проXORить каждый из этих симоволов с 0xFF и вывести результат в виде ASCII. К примеру, для входной строки 9B9A9C949A8DD18C8A, результатом будет - decker.su. Расположенная слева форма, как раз проделывает вышеописанную операцию с помощью JavaScript. 5 минут гугления справочника по JS, ловкость рук ... и форма готова ) Может быть кому-нибудь пригодится.

понедельник, 15 сентября 2014 г.

Мегафон Login 3. Модифицированный Recovery.

Не так давно в статье Как получить root на Мегафон Login 3 (MT4A)? мы писали о модифицированном оригинальном recovery с отключенной проверкой цифровой подписи update.zip, позволившим получить root на планшете (с помощью заливки специального update.zip, который помещал в /system/xbin файлы su и daemonsu). Т.к. CWM для Login 3 собрать пока не получается (вернее он собирается, но изображение на экране с деффектами, видимо надо крутить graphics.c), я решил немного покопать в сторону оригинального recovery. Итак, давайте задумаемся, а зачем собственно нам cwm? Чтобы делать backup'ы раздела system и пользовательских данных, и восстанавливать их в случае чего. Однако, той же возможности, правда, наверное в менее удобном варианте можно добиться и через обычный recovery, слегка подправив его. Итак, что мы знаем о recovery и adb ... то что когда устройство загружено в recovery - adb не работает. А что если модифицировать recovery так, чтобы когда устройство находится в нем были доступны на чтение и запись system и userdata, да причем с правами root? Сказано - сделано. Встречайте вторую версию мода оригинального recovery.

Ключевые возможности:
  1. Отключена проверка цифровой подписи update.zip, т.е. можно заливать кастомные update.zip для оригинального recovery. Т.е. все то же самое что было в Recovery NoSigCheck / Decker.
  2. При загрузке в Recovery работает adbd (т.е. можно подключиться через adb с ПК)
  3. adbd работает в режиме root (!)
  4. Примонтированы /system и /data, причем они доступны для чтения / записи.
  5. Интегрирован busybox (/sbin/busybox) ... для тех кто в курсе - это открывает вообще неограниченные возможности, netcat, tar и т.д. и т.п.
Ссылка на сам recovery: https://yadi.sk/d/9dJv-X5bbUVEv (прошивать через fastboot)

p.s. Может помочь в случае когда вы нечаянно что-то удалили с планшета и после этого он не загружается. Также, на основе данного recovery вполне можно делать скрипты для восстановления, а-ля tar -cvf /sdcard/system.ext4.tar /system для backup'а раздела system, и tar -xvf ... для восстановления. Правда так как sd-карточки у меня под рукой нет, то монтируется ли sdcard корректно или нет - возможности проверить не было.
p.p.s. Методика использования - прошиваем recovery через fastboot, загружаемся в recovery, делаем adb shell и получаем root доступ к /system и /data ...

(!) Ну и конечно помните, что ответственность за испорченное оборудование, в результате неумелых действий / нелепых случайностей / случайных удалений каких-то файлов, некорректной установки прав доступа и т.п. - целиком и полностью лежит только на вас. Если вы не уверены в своих силах, поверьте, вам не нужен root доступ из recovery!

Q&A:

Q. Как сделать backup раздела system во внутреннюю память планшета?
A. adb shell "/sbin/busybox tar -cvf /data/media/0/system.ext4.tar /system"
Q. Как восстановить backup раздела system из внутренней памяти?
A. adb shell "/sbin/busybox tar -xvf /data/media/0/system.ext4.tar"

Естественно все это, загрузившись в модифицированный recovery.

Q. Как примонтировать флешку в recovery?
A. adb.exe shell "mkdir /sdcard1 & mount -t vfat -o rw /dev/block/mmcblk1p1 /sdcard1" , после чего флешка будет доступна в /sdcard1

Q. Как отмонтировать флешку в recovery?
A. adb.exe shell "umount /sdcard1 & rmdir /sdcard1"

Q. Как сделать backup раздела system на флешку?
A. adb shell "/sbin/busybox tar -cvf /sdcard1/system.ext4.tar /system"

Q. Как восстановить backup раздела system с флешки?
A. adb shell "/sbin/busybox tar -xvf /sdcard1/system.ext4.tar"

воскресенье, 14 сентября 2014 г.

Backup раздела /system в Android напрямую на ПК (на примере Мегафон Логин 3)

Иногда делаешь какие-то вещи, которые в итоге оказываются не то что беполезными, но малоприменимыми что-ли. Предысторией к этой заметке является статья на Хабре - Как сделать nandroid backup устройства непосредственно на компьютер, минуя sdcard. Вообщем-то пробежавшись мельком по ней, я решил вспомнить что такое netcat (в данном случае речь идет не о популярной CMS), и как собственно ее можно использовать для backup'а раздела system на ПК, минуя карту памяти. Под рукой у меня был рутированный планшет Мегафон Логин 3, и собственно его backup'ом я и решил заняться. Автор статьи на Хабре использует cygwin терминал, ну а я собственно, решил свести задачу к использованию "нативного" Win32 софта. Сборка NetCat по Win32 нашлась практически сразу же - netcat 1.11 for Win32/Win64, ну а большего собственно нам и не было нужно. Т.к. тестировал я все на планшете, то и рассказывать в дальнейшем я буду про этот планшет. Итак, нам понадобятся root права, включенный abd и установленный busybox на планшете (установить его можно прямо из Google Play, это не так сложно). Активируем отладку по USB и в дальнейшем работаем через ADB.

Первое что мы делаем - это adb forward tcp:5555 tcp:5555, т.е. мапим локальный TCP порт 5555 планшета, на localhost:5555. Теперь при обращении к 127.0.0.1:5555 - фактически мы будем обращаться к порту планшета (android'а). Затем в adb shell делаем три следующие команды:

/system/xbin/busybox mkfifo /data/local/tmp/myfifo
/system/xbin/busybox tar -cvf /data/local/tmp/myfifo /system
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /data/local/tmp/myfifo

Создаем FIFO очередь с помоющью mkfifo, затем запускаем tar, который будет отправлять содержимое /system в созданную нами очередь в /data/local/tmp/myfifo, ну и наконец запускаем netcat. Он создаст pipe и будет слушать на порту 5555, ожидая входящего подключения. Вернее выполнится команда cat /data/local/tmp/myfifo, которая фактически запустит отображение нашей очереди в порт. Т.е. при подключении клиента на порт 5555 - сработает cat, который будет отображать очередь, а в очередь у нас tar будет класть содержимое system. Пока клиент не подключился на 5555 порт - tar не работает. Но достаточно с локального ПК дать команду: nc 127.0.0.1 5555 > system.tar , как содержимое /system с планшета польется через pipe на ваш ПК в файл system.tar. Все вышесказанное оформлено с помощью простого скрипта - https://yadi.sk/d/rQnasL5cbTkWH (пароль на архив - www.decker.su, будьте внимательны - некоторые антивирусы определяют netcat порт под win32 как RemoteAdmin_Tool/Not_A_Virus, на самом деле ничего страшного в этом инструменте нет, если его используете именно вы, а не кто-нибудь на вашем ПК в тайне от вас).

Распаковываем скачанный архив backup_mflogin3t.rar , подключаем планшет USB шнурком, убеждаемся в том что отладка по USB включена, на планшете есть root и busybox и он видится по adb devices. После чего запускаем backup.cmd. При этом на экране поочередно появляются несколько окон cmd:


Не закрываем их, а просто дожидаемся окончания выполнения скрипта. В окне #1 вы видите надпись "Ждите ... ", в окне #2 - показан вывод tar'а, который пишет содержимое system в пайп от nc, который в свою очередь перенаправлен в файл system.tar у вас на диске.  Когда все окна автоматически закроются у вас на диске окажется файл system.tar (~860 Mb), это и есть backup папки system.

Почему скрипт фактически бесполезен? Потому что развернуть backup аналогичным образом не удастся, я уже отписывался на этом на 4pda, поэтому здесь лишь процитирую себя же:

"Как его использовать - это уже другой вопрос. Потому как залить все назад аналогичным образом по понятным причинам не получается. Если мы начнем разворачивать backup (примонтировать system как rw, чтобы туда была разрешена запись - не проблема), проблема в том что способ требует запущенного экземпляра nc и tar на планшете, понятное дело что если мы распаковываем system.tar в /system, то рано или поздно случится "баг" (работающие экземпляры уже ведь находятся в system). Поэтому, повторюсь, в архиве только скрипты для backup'а. Я также писал скрипт восстановления из этого backup'а, но в архиве его нет, т.к. на выходе можно получить кирпич. Скрипт Backup'а абсолютно безопасен для вашего планшета. Но с другой стороны - зачем нужен backup который нельзя развернуть? ) Разве что отдельные файлы, чтобы брать, если случайно удалили (чтобы не просить на форуме). Вообщем так или иначе решил поделиться. " (с) Decker

Идеи, комментарии, предложения, пожелания приветствуются ;)

p.s. На самом деле писалось все это только чтобы "освежить" свои знания в плане *nix, pipe'ов, ну и собственно практики использования netcat. Надеюсь что для кого-то все это также окажется полезным ) 

пятница, 12 сентября 2014 г.

Sony Vaio. Как включить WiFi?

Кто-нибудь, прочитав этот пост наверняка скажет - ну все, Decker опустился до таких мелочей в своем блоге. Сейчас он будет рассказывать как читать мануалы для домохозяек к ноутам, включать переключатели и т.п. А между тем, может и зря, да и читать мануалы иногда неплохо, даже по таким, казалось бы простым и интуитивно понятным вещам. Почему? Сейчас объясню. Наблюдал сейчас ситуацию, ноутбук Sony Vaio. На наклейке указана модель SVE151C11V (чуть ниже объясню почему я заострил внимание именно на model). Человек ставит ОС "с нуля", драйвера из драйверпака (Driverpack Solution), в итоге все прекрасно - но WiFi не работает. Драйвера на беспроводной сетевой адаптер естественно установлены.

Начинает искать аппаратный переключатель на корпусе - его физически там нет. Кнопки с изображением WiFi на клавиатуре, так чтобы можно было нажать Fn + WiFi - тоже нет. При этом лампочка Wireless на ноуте горит, в центре управления сетями и общим доступом в изменении параметров устройств беспроводной сетевой адаптер есть. Но сети не видит. В чем фишка, спросите вы? А фишка в том что в некоторых моделях Sony Vaio нет "аппаратной кнопки" включения WiFi. Зато есть утилита VAIO Smart Network, которая как раз и представляет собой софтовые переключатели Wireless LAN, Bluetooth и WiFi Direct. Идем на официальный сайт производителя, вбиваем там в Model в поиске по Support - и ничего не находим. Почему? Потому что то что указано на наклейке в качестве Model - вовсе никакой не Model. Смотреть надо по Product Name:


Т.е. в данном случае - это SVE1511T1RW. Но и это еще не все, последняя буква вам не пригодится, по всей видимости W - это цвет устройства, в данном случае white. Ноутбук белый. Итого мы должны искать по Product Name SVE1511T1R. Переходим на Support Sony, вбиваем наш Product Name и в итоге находим наш раздел - Поддержка SVE1511T1R. Откуда и берем VAIO Smart Network (в разделе программное обеспечение). Кстати, если каких-то драйверов или ПО не хватило и не хочется разбираться что к чему можно скачать оттуда VAIO Care и в дальнейшем выполнить установку всех недостающих драйверов или ПО из под нее. Собственно вот так выглядит Vaio Smart Network:


Кстати с этой чудо утилитой возможен еще 1 глюк ... при наличии всех установленных драйверов и даже Sony Firmware Extension Parser Device и т.п., в Smart Network иногда вообще могут отсутствовать переключатели ))) Воспроизвести этот "глюк" нам не удалось, но лично видел своими глазами. Возможно тут дело в .NET Framework, который изначально не был установлен, но потом его установили, возможно еще в чем-то - но факт остается фактом. Как по мне, ноутбук с софтовым переключателем WiFi - не есть хорошо.

четверг, 11 сентября 2014 г.

Как ввести код разблокировки в модем Huawei под Linux?

Так и хочется написать, ох уж эти ваши Linux'ы ... но не буду. В этой небольшой заметке мы разберем как ввести код разблокировки в модем Huawei под Linux, а также посмотрим как узнать IMEI модема из командной строки. Предположим что модем у нас это /dev/ttyUSB0:

[email protected]:~/huawei$ cat /dev/ttyUSB0 &
[1] 9378
[email protected]:~/huawei$ echo -e "ATI\r" > /dev/ttyUSB0
[email protected]:~/huawei$ ATI
Manufacturer: huawei
Model: E1750
Revision: 11.126.07.04.00
IMEI: 123456789012347
+GCAP: +CGSM,+DS,+ES

OK

IMEI модема, как вы правильно поняли - это 123456789012347. Используем полученный нами код разблокировки:

[email protected]:~/huawei$ echo -e 'AT^CARDLOCK="xxxxxxxx"\r' > /dev/ttyUSB0

OK

Где xxxxxxxx - это полученный вами код разблокировки. К чему я решил все это написать? Сегодня столкнулись со случаем когда человек пытался разблокировать Huawei E3372 полученным кодом, но модем все время писал ему +CME ERROR: 50 в ответ на AT^CARDLOCK="xxxxxxxx". Оказалось, что он все команды отправлял в /dev/ttyusb1, при этом и SETPORT, и ATI и все остальное прекрасно работало. Кромер AT^CARDLOCK. Достаточно было изменить /dev/ttyUSB1 на /dev/ttyUSB0 и модем принял код разблокировки. Собственно цитируя того же человека:

"Сменил /dev/ttyusb1 на /dev/ttyusb0 и сработало. модем был на двух usb - 0 и 1. Почему-то все команды, кроме разлочки, работали и с 1 разлочка только с нулем. В общем все нормально уже - модем работает."

Решил отписаться, т.к. мало ли у кого возникнет подобная ситуация.

вторник, 9 сентября 2014 г.

Apple iPhone 6. Краткий обзор новинки.

Свершилось то, чего долгое время ожидали все фанаты Apple или, с другой стороны, не ожидали. Не успели пользователи яблочных гаджетов "облюбовать" свежеприобретенную "пятерку", как Apple анонсировала 6-ю модель iPhone'а. На церемонии в Купертино во вторник (09.09.2014) компания Apple официально представила модели iPhone 6 и iPhone 6 Plus с диагональю экрана 4.7 и 5.5 дюйма (6.9 мм и 7.1 мм). Предзаказ iPhone 6 и iPhone 6 Plus в США начнется в пятницу 12 сентября. Вопреки подозрениям пользователей (слухи о появлении 5.5 дюймового iPhone появились в сети достаточно давно), т.к. Apple неоднократно заявляла что большой экран смартфону ни к чему, и что им неудобно будет пользоваться одной рукой, слухи оказались правдой.

Как пишет ресурс 4PDA.ru: "Дизайн нового iPhone 6 Plus претерпел значительные изменения в сравнении с предшественником. Боковые стороны теперь закруглены, что позволяет удобнее держать смартфон в руке. Из-за увеличения размеров кнопка включения была перенесена на правую сторону, что по-прежнему позволяет включить аппарат с помощью одной руки. На задней стороне пропали стеклянные вставки. Теперь их роль выполняют специальные пластиковые полосы, под которыми скрыты все антенны для беспроводной связи. Привычная за многие годы решётка динамика и микрофона заменена небольшими отверстиями. К сожалению, малая толщина корпуса (7,1 мм) не позволила уместить камеру полностью, поэтому её часть выпирает над задней поверхностью. Многие были обеспокоены, что вспышка в новом iPhone 6 Plus снова получила круглую форму, а не овальную, как в iPhone 5S. Несмотря на это, это по-прежнему двойная вспышка, которая благодаря специальному программному обеспечению создаёт свечение таким образом, чтобы цвета на фото оставались естественными. Особенностью iPhone 6 Plus стала поддержка ландшафтного режима работы."

Разрешение экрана новинок - 1334x750 и 1920x1080 для 6.1 мм и 7.1 мм версий соответственно.

Ядром каждой из новинок является 64-битный ARM-микропроцессор компании Apple из серии Apple Ax - Apple A8, изготавливаемый  по 20 нм технологическому процессу на полупроводниковой фабрике TSMC. Мощность процессора увеличилась на 20-25% по сравнению с предыдущей моделью, а графические возможности превосходят предшественника на 50%. Также iPhone 6 будет поддерживать стандарт 802.11ac для WiFi и технологию Voice over LTE, что обеспечит плавную передачу звонка.

7 сентября должна выйти долгожданная iOS 8, дата финального релиза была озвучена на церемонии. Новую прошивку можно будет скачать 17 сентября. Разработчики получат финальную сборку уже сегодня. Заявленные цены с на новинки с контрактами: iPhone 6 — $199 (16 ГБ), $299 (64 ГБ) или $399 (128 ГБ); iPhone 6 Plus: $299 (16 ГБ), $399 (64 ГБ), $499 (128 ГБ). Стоимость смартфона Apple iPhone 6 в России составит порядка 32 тысяч рублей, iPhone 6 Plus будет стоить от 37 тысяч рублей. При этом ожидается снижение цены на iPhone 5S до 25 тыс. руб. (по материалам Lenta.Ru).
Многие российские магазины уже объявили предзаказ на iPhone 6, а некоторые продавцы обещают их уже в наличии в день старта продаж в США - 19 сентября, однако, ввиду ажиотажа на новинку, цены на телефоны "первой волны" могут оказаться сильно завышены. Официально же iPhone 6 может появиться в России спустя уже несколько недель после старта продаж в США.

понедельник, 8 сентября 2014 г.

Используем BitTorrent Sync или чем он может быть полезен?

Сегодня вечером вообщем-то планировалось написать немного другой пост, но т.к. обстоятельства сложились против меня, сегодня мы с вами рассмотрим что-то отвлеченное от околомобильной тематики (а то все телефоны, да планшеты). Большинство из вас в курсе что такое BitTorrent, а вот с новым продуктом BitTorrent Sync и практическими аспектами его применения, наверное, мало кто знаком. Вот этим-то мы и займемся сегодня.

Для начала давайте обратимся к двум статьям, одна из них на Википедии, другая на Хабре (правда статья на Хабре старовата и рассказывает нам о бета-версии клиента, но от этого она не менее полезна). BitTorrent Sync - это описание на Википедии, и собственно BitTorrent Sync выходит в бету обещанная статья на Хабре.

"BitTorrent Sync был разработан для того, чтобы решить фундаментальные вызовы синхронизации данных: ограничения на скорость, размер и пространство; ограничения на безопасность файла и зависимость от облачной инфраструктуры. С BitTorrent Sync можно синхронизировать файлы любых размеров. Трансферы происходят в зашифрованном виде, и информация не сохраняется на каком-либо сервере или в облаке. Ваше содержимое принадлежит вам, и остается на устройстве по вашему выбору.BitTorrent Sync был разработан для того, чтобы решить фундаментальные вызовы синхронизации данных: ограничения на скорость, размер и пространство; ограничения на безопасность файла и зависимость от облачной инфраструктуры. С BitTorrent Sync можно синхронизировать файлы любых размеров. Трансферы происходят в зашифрованном виде, и информация не сохраняется на каком-либо сервере или в облаке. Ваше содержимое принадлежит вам, и остается на устройстве по вашему выбору." (с)  Википедия

Т.е. фактически, BitTorrent Sync - это удобный клиент для синхронизации ваших данных между различными ПК и/или мобильными устройствами. Предположим у вас есть папка с информацией ... например ваш семейный фотоальбом или же договора, которые должны быть под рукой у всех сотрудников фирмы, в том числе и у работающих удаленно. Так или иначе возникает вопрос, каким образом передать ее содержимое (а объем может быть достаточно большим в любом из приведенных примеров) на другие ПК, имеющие доступ в интернет. И BitTorrent Sync как раз отвечает на этот вопрос. Для создания раздачи вы просто нажимаете кнопку "Add Folder" в BitTorrent Sync клиенте, выбираете тип этой раздачи Read Only или Read & Write и получаете уникальный ключ, который вы сообщаете всем людям с BitTorrent Sync c которыми вы хотите поделиться этой информацией.

Режим Read Only подразумевает то, что содержимое в этом случае передается "как есть", и другие пользователи не могут вносить изменения в содержимое. Read & Write подразумевает что мы поставили папку "на раздачу" и при добавлении (или изменении) пользователями контента в этой папке - его получат все участники раздачи. Т.е. есть у нас, например, PC1 и PC2, между которыми папка с фотографиями синхронизируется в режиме Read & Write. Если PC2 добавит в папку свои файлы - то они появятся на PC1, и наооборот. Если же раздача будет Read Only, то все изменения будут распространяться только с ПК автора раздачи. Также при создании "шары" (секрета) в дополнительных опциях можно указать время жизни ключа (Link will expire in xx days), количество его использований (Link can be used xx times) и опцию одобрения (Peers i invite must be approved on this device) устройств. Зачем все это нужно? Ну с первым я думаю вопросов нет. При создании раздачи у нас создается ключ (секрет), который мы можем опубликовать в интернете к примеру и по истечении указанного времени он станет недоступен.

Допустим мы хотим распространить beta-версию программы 50-ти пользователям бесплатно. Можно создать BTSync шару, указать что ключ может быть использован только 50 раз и вуаля ... 50 копий будет синхронизировано (отдано). Вообщем вариантов применения масса.

Теперь же по-поводу добавления раздачи, допустим у нас есть ключ (ключ к слову выглядит как строка вида XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX), мы нажимаем менюшку "Enter a key" в клиенте:

Указываем папку в которую будет сохраняться раздача (секрет) и все. После этого клиент автоматически ищет пиров у которых имеется данная раздача, соединяется с ними и начинает закачку. Т.е. фактически все происходит как при использовании обычного торрент-трекера, за исключением того что сам торрент-трекер (т.е. ресурс на котором хранятся торрент-файлы BitTorrent Sync'у не нужен), для получения контента достаточно лишь знать ключ. На данный момент клиент доступен на множестве платформ и устройств, фактически представляя из себя чуть-ли не идеальное решение для синхронизации больших объемов данных. Посудите сами, сторонние сервера для хранения данных при этом не используются (не нужно платить какие-то средства хостинг компаниям), все данные принадлежат вам и только вам (т.е. хранятся только у вас и передаются непосредственно между узлами обмена напрямую), данные могут быть получены только клиентами (узлами синхронизации), знающими "секретный ключ". К тому же, можно одобрять тех или иных клиентов, т.е. если вы опубликовали ключ для раздачи в интернете и хотите контролировать скачивания вашего контента - вы можете установить соответствующую "галочку" при создании раздачи.

Вообщем BitTorrent Sync представляет из себя достаточно полезный инструмент из разряда must have. Все-таки на дворе 21-й век и P2P-технологии достаточно прочно вошли в нашу жизнь, так почему бы не использовать? Я вот, например, пока писал эту заметку успел скачать один объемный видеоурок, который показался мне интересным ... Ну собственно на этом все. Все что хотел рассказать - вроде сказал, ставьте лайки, делайте репосты, задавайте вопросы ... )

p.s. Что еще не сказал или не показал, при синхронизации можно посмотреть Peer List, т.е. все узлы синхронизации участвующие в "раздаче". Выглядит это примерно вот так:


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

p.p.s. Как это все использую лично я? У меня есть достаточно увесистая папка с собственными проектами, которые до поры до времени backup'ились в облако вручную. Ничего особенно критичного там нет, т.е. у меня есть копии сделанные в разное время на съемных HDD и т.п., плюс я периодически делал Backup в [email protected] (т.к. только у этого файлового хранилища бесплатно раздаются гигантские объемы, не знаю как сейчас, но какое-то время назад у них можно было получить до 1 Tb (!) места), а с появлением BTSync - проблема и вовсе решилась. Все данные автоматически синхронизируются между несколькими домашними ПК и парой рабочих. Так что даже в случае глобального катаклизма - что-нибудь да уцелеет )

Полезные ссылки по теме:

суббота, 6 сентября 2014 г.

Разблокировка Мегафон Login 2 (MS3A) уникальным NCK кодом

Про разблокировку Мегафон Login 2 (MS3A) сказано было уже достаточно много. Буквально с первых дней, благодаря утечке информации на одном из мобильных форумов, стал известен мастеркод, который подходил для разблокировки всех телефонов этого типа - 67587048. Его тут же заметили различные околомобильные (GSM) ресурсы и буквально на каждом из них появилась статья с гордым заголовком ... только у нас ... только мы знаем как разблокировать MS3A и т.п. Некоторые даже умудрялись продавать этот код пользователям, за что впрочем осуждать их наверное нельзя, т.к. как в том анекдоте - а за что 900$, за удар молотком? Нет, за удар молотком - 1$, а 899$ за то что мастер знал куда ударить. Ну так вот ... мастеркод для Login 2 (MS3A) стал известен практически всем. И люди потихоньку начали разблокировать свои телефоны. Вот только с очередным обновлением прошивки оказалось что этот код уже не подходит, тогда "спецы" нашли альтернативный способ и стали вводить его через инженерное меню. Но вскоре, опять же, с прилетевшим "по воздуху" обновлением и этот способ перестал работать. В очередной версии прошивки, если я не ошибаюсь, это была 8.1.4 (MS3A_092A_V8_1_4) и эту возможность заблокировали, попросту убрав пункт SimmeLock. Тогда (ну а как вы хотели, люди всегда проявляли чудеса смекалки и сообразительности) научились вызывать скрытый пункт меню SimmeLock с помощью программы Quick Shortcut Maker. Но счастье кончилось, начиная с обновления MS3A_092A_V8_1_5 в котором уже и этот способ не работал. Т.е. ярлык для EM SIM ME Lock создать было невозможно.

И вот тут-то и появилась статья на UnlockClub'е - Разблокировка смартфона Мегафон Login 2 (MS3A) вместе с видео и прочими плюшками, наглядно демонстрирующая, что помимо известного всем мастеркода, существуют еще и уникальные NCK коды, зависящие от IMEI аппарата. С помощью которых можно разблокировать телефон штатными средствами, т.е. просто введя код разблокировки на запрос телефона при вставленной SIM-карте другого оператора (именно этот момент и демонстрируется в видео, как видно, оператор вводит в нем далеко не 67587048 и телефон разблокируется).

Так что если вы приобрели телефон на котором уже установлена прошивка 8.1.5 (MS3A_092A_V8_1_5) и/или не нашли бесплатного способа разблокировки, либо просто не смогли воспользоваться известным мастеркодом - то разблокировать ваш телефон можно с помощью сервиса, предлагаемого сайтом UnlockClub.Ru. Все что вам потребуется для этого - это знать IMEI вашего телефона, затем приобрести код разблокировки (здесь обратите внимание, что после оплаты код не высылается на указанный вами email, а отображается моментально в графе оплаченный товар, т.е. на той же самой форме, где вы вводите IMEI) и ввести его в ваш телефон. После чего вы можете успешно использовать его с SIM-картами других операторов.

Ну вот и все что хотел рассказать на сегодня ... возвращаться к "архивным моделям" иногда действительно полезно.

среда, 3 сентября 2014 г.

Google Chrome 37. Отображение шрифтов.

Судя по всему 26 августа 2014 г. состоялся выход Google Chrome 37, который для многих пользователей, у которых отключено автообновление браузера остался незамеченным. Выпуск Chrome 37 принес большое количество изменений и нововведений, основное из которых - поддержка DirectWrite для рендеринга шрифтов. Сегодня я тоже решил обновиться до 37-го релиза, однако, список изменений я не читал. После обновления - удивился, т.к. многие часто посещаемые сайты стали выглядеть как-то по-другому (установленная версия 37.0.2062.103). Нововведение - это хорошо, однако, новое отображение шрифтов мне категорически не понравилось, поэтому я стал искать способ отключить его. А способ довольно простой: заходим в chrome://flags/ , там находим опцию Отключить DirectWrite и нажимаем на пункт Включить. После чего перезапускаем браузер и все ваши сайты выглядят как и прежде. Кому лень искать - вот прямая ссылка на эту настройку: chrome://flags/#disable-direct-write ...