RSS
 

Архив ‘Разное’

Про файлы с одинаковым именем и расширением в одной папке

18 Фев

Как известно, в ОС Windows не могут существовать два файла с идентичным именем и расширением, тоже самое относится и к папкам. А теперь посмотрим внимательно на скриншот, и скажем, что в нем не так.

Нашли? В директории находятся два файла с именем «avatar_1.jpg», при этом имена файлов и расширения идентичны. И ведь не было предпринято никаких махинаций по замене английской буквы на русскую, или же добавления еще одного расширения при сокрытии в свойствах папки расширения у файлов.

Как же такое может быть? Ответ несложен: на скриншоте специально не показано название папки,  в которой располагаются файлы. А ведь этой папкой является «User/Pictures» из библиотеки. По сути, библиотека является лишь контейнером для пользовательских папок. У меня, к примеру, в системе создано два пользователя, соответственно, у каждого из них есть своя локальная папка «Pictures». Когда мы заходим в библиотеку, то видим только те файлы, которые принадлежат текущему пользователю. Но в системе может быть еще и папка «Public/Pictures», к которой имеют доступ все пользователи. Вот в эту папку как раз таки и можно поместить два одинаковых файла, один из которых будет числиться в папке «Public/Pictures», другой – в папке «User/Pictures».

 
Нет комментариев

Опубликовано в рубрике Разное

 

Про RetinaPad

04 Фев

Давно мечтал о чем-то похожем для своего iPad’а и вот, наконец-то, нашел! RetinaPad позволяет отображать приложения, созданные для iPhone с поддержкой Retina-дисплеев, в высоком разрешении и на экране iPad, без всяких там замыленных графических составляющих и зубчатых шрифтов.

RetinaPad устанавливается из Cydia, репозиторий BigBoss и стоит $2,99, а если добавить репозиторий repo.insanelyi.com, то RetinaPad достанется совершенно бесплатно =)

 
Нет комментариев

Опубликовано в рубрике Разное

 

Декомпиляция приложений *.apk

04 Фев

В последнее время стал часто получать на свой мобильный телефон мошеннические SMS и MMS, просящие перейти на сайт, чтобы «просмотреть открытку/сообщение», «скачать приложение» и т.п. Сегодня решил проверить, что конкретно мне хотят подсунуть. Перейдя по одной из таких ссылок через компьютер, было загружено Android-приложение (*.apk) с именем  «opera_6.5.1». В сети сейчас гуляет много вирусов, маскирующихся под якобы новую версию браузера (в прочем, не самого популярного за рубежом, но очень любимого в СНГ), которую срочно нужно обновить. Доверчивые пользователи, скачавшие такое «обновление», получают на свое мобильное устройство вирус, который отсылает с их телефона смс-сообщения на платные номера (естественно, без ведома хозяина), в результате чего пользовательский счет человека в короткий срок может достичь нулевой отметки.

Где-то на Хабре я уже читал статью, как один человек решил декомпилировать ту самую Оперу, только в формате *.jar, чтобы детально разобраться в коде вируса. Но мне попалось приложение в формате *.apk, поэтому я тоже решил его декомпилировать (исключительно технический интерес!).

Для декомпиляции *.apk-приложения мне понадобились только две составляющие: dex2jar (утилита для извлечения классов, которые уже можно декомпилировать) и Java Decompiler (то, чем будем декомпилировать). Для тех, кому необходимо получить ресурсы приложения, то нужно воспользоваться еще и ApkTool.

# C:\Decompile_apk_app\dex2jar-0.0.9.7\dex2jar C:\Decompile_apk_app\opera_6.5.1.apk – данная команда позволяет получить файл opera_6.5.1_dex2jar.jar, который с успехом открывается с помощью Java Decompiler.

# C:\Decompile_apk_app\apktool\apktool d -f C:\Decompile_apk_app\opera_6.5.1.apk C:\Decompile_apk_app\Opera – команда позволяет получить файлы манифестов, ресурсов приложения, и файлы байт-кода в формате *.smali. Здесь можно найти список команд, присутствующих в байт-коде.

Вот так не сложно можно получить доступ если не к 100% исходникам приложения, то хотя бы к той части, которую можно осмысленно понять.

 
Нет комментариев

Опубликовано в рубрике Разное

 

Съемка 3D-фото на фотоаппараты Sony моделей DSC-H/T/W

21 Янв

Хотите снимать 3D-фотографии, но у вас нет соответствующей камеры? А вы уверены, что снимать в формате 3D можно только с помощью устройств, оснащенных двумя объективами? Я вот тоже так думал, пока не узнал, что мой фотоаппарат Sony DSC-HX9V вполне себе может снимать в стереоскопическом формате благодаря последовательной съемки двух кадров, и их дальнейшего сдвига друг относительно друга. В итоге и получается всем известный стереоскопический эффект.

Отснятые таким образом фотографии сохраняются в формате *.MPO, которые можно просматривать на компьютере. Но тут один нюанс – для просмотра 3D-изображений (в прочем, как и видео), необходимо иметь монитор с поддержкой 3D (для этого они должны иметь частоту 120 Гц), мощную видеокарту, и набор nVidia 3D Vision (если у вас видеокарта от nVidia). А можно сразу купить комплект «монитор + 3D очки», к примеру, Acer GN245HQ.

Если у вас один из этих фотоаппаратов Sony, то знайте, что они умеют снимать в 3D:

  • DSC-TX9
  • DSC-TX10
  • DSC-TX55
  • DSC-TX100V
  • DSC-HX9V
  • DSC-HX7V
  • DSC-WX5
  • DSC-WX7
  • DSC-WX10
  • DSC-WX30
  • DSC-HX100V
 
Нет комментариев

Опубликовано в рубрике Разное

 

Один из способов создания псевдо-3D

17 Янв

 
Нет комментариев

Опубликовано в рубрике Разное

 

WikiSky – интерактивная карта звёздного неба

15 Янв

В сеть есть прекрасный сайт для всех тех, кому небезразличен космос, о котором, как известно, можно мыслить бесконечно. WikiSky – проект, запущенный в 2006 году, главной частью которого является интерактивная звездная карта, на которой можно находить интересующие астрономические объекты, при наведении на которых появляется всплывающая информация об имени объекта, созвездии, расстояния и т.п. Если щелкнуть по объекту, то открывается страница с подробным описанием о нем.

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

 
Нет комментариев

Опубликовано в рубрике Разное

 

Рекомендации по оформлению UI

13 Янв

Официальные рекомендации по оформлению пользовательских интерфейсов:

- Windows (Microsoft)
- Windows Phone (Microsoft)
- MasOS (Apple)
- iOS (Apple)
- Android (Google)

 
Нет комментариев

Опубликовано в рубрике Разное

 

С башогра про тестирование

11 Янв

Суровые российские монтажники получили задание от начальника установить лампу освещения на входе в здание с автоматом выключения. Есть такие, вырубающие ток в светлое время суток. Собрали, подключили, а так как на дворе светлый день, то проверка прошла на ура. Закрыли датчик шапкой – темно. Лампа включается. Сняли шапку с датчика – светло. Лампа выключается. И с чувством выполненного долга ушли домой.

Самый цирк начался поздно вечером, потому что датчик монтажники закрепили прямо над лампой. Всю ночь у дежурного была дискотека: стемнело – датчик лампу зажег, лампа зажглась и стало светло, а стало светло – датчик лампу гасит, ой опять темно – датчик лампу зажигает …. и так от заката до рассвета.

 
Нет комментариев

Опубликовано в рубрике Разное, Тестирование

 

Отличие F5 от CTRL+F5

11 Янв

Тем, кто до сих пор не ведует, чем отличается комбинация CTRL+F5 от простого F5 в браузере:

F5 – обновляет страницу, если время ее создания отличается от времени создания ее варианта.
CTRL+F5 – обновляет страницу, даже если время ее создания совпадает с временем создания ее варианта.

 
Нет комментариев

Опубликовано в рубрике Разное

 

strlen() и UTF-8

09 Янв

Долго искал причину появления знака вопроса в выводимых символах у себя на сайте. Оказалось, что для вывода в PHP-скрипте используется функция substr(), которая работает с однобайтными кодировками, а ведь данные у меня хранятся в UTF-8, где символ занимает два байта – вот поэтому-то некоторые символы «режутся» посередине и получаются такие знаки.

Решение: вместо substr() использовать функцию mb_substr().

 
Нет комментариев

Опубликовано в рубрике Разное