понедельник, 30 июня 2014 г.

IPhone или Ipod touch?

Многие люди, как и я, ломают голову над тем - что лучше купить ipod touch + звонилку или полноценный iphone, тем более разница в цене почти в 3 раза.

С первого взгляда можно подумать, что ipod touch - это как айфон, только без радиомодуля, но тут не всё так.

1. Вы видели камеру на ipad? Она жутко шумная, размывает картинку, плохо фокусируется на объекте. Ну вот в ipod touch стоит такая камера, которая совсем не сравнится с айфоном, на айфоне камера с высокой светосилой и очень четкая, вытягивает картинку почти в любой ситуации.

2. Помимо 3g(lte) у вас будет отсутствовать еще и GPS, так что в качестве навигатора уже маловероятно использовать.

3. На Ipod стоит более слабый процессор, тяжелые игрушки будет тянуть слабо.

4. В комплекте с Ipod Touch 5 не идет зарядника.

5. С Ipod touch идут наушники без микрофона, поэтому болтать в скайпе не очень то получится.

6. Аккумулятор на айподе гораздо слабее айфона!

7. Встроенный динамик на айподе не такой объемный, громкий и чистый, как на айфоне.

А еще меня беспокоит тот факт, что при звонке на мой мобильник - я не услышу ни чего, т.к. у меня в ушах наушники, а еще на этот айпод придется раздавать мобильный интернет при помощи 3g модема или еще одного смартфона в соседнем кармане.

Если бы как то связать айпод с телефоном по блютузу. Да и всё равно я чаще таскаю с собой телефон, чем фотоаппарат, а камера достойная только на айфоне.

четверг, 26 июня 2014 г.

MacOS 10.9 Maverics - сжатие памяти, своп, файловый кеш...

1. Сжатие оперативной памяти - можно поиграться с этим, особенно, если у вас больше 8 гиг оперативки, отключение сжатия повлечет более активное использование swap, по умолчанию в 10.9 включено сжатие.

Для выключения сжатия оперативной памяти команда
sudo nvram boot-args="vm_compressor=1"

Для обратного включения сжатия
sudo nvram boot-args="vm_compressor=4"

 


2. Включение-выключение файла подкачки (swap). Еще вчера в статьях писали, что при более 2х гиг оперативки можно не использовать своп, но ситуация меняется, софт становится другим. Windows 7 тратит больше памяти, чем Win95, а MacOS 10.9 тратит памяти больше, чем 10.8, но этот вопрос еще можно продолжать, в общем отключение свопа делается такой командой

sudo launchctl unload -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

sudo rm /var/vm/swapfile*

Обратное включение командой
sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist 



3. Файловый кеш - для ускорения работы с жестким диском - данные кешируются, иногда этот кеш не может вовремя освободиться, для сброса файлового кеша есть команда purge, наберите в терминале
sudo purge
и свободной оперативной памяти станет больше! Эту операцию можно делать например в кронтабе с периодичностью в 1 час, тогда аптайм будет значительно больше.


4. Отключение dashboard
5. Отключение автоматических обновлений
6. Выгрузка лишний сервисов

понедельник, 23 июня 2014 г.

Китайцы выпустили Jailbreak для ios 7.1.1 (iphone 5s, ipad mini retina, ipad air и др)

Адрес проекта http://pangu.io

Хоть и есть кнопка для MacOS - но прога не качается, пришлось делать всё на винде, у меня получилось на Windows 7.

1. Ставим iTunes на комп
2. Запускаем программу для джейла
3. Меняем дату на 2 июня 2014 года
4. Нажимаем черную кнопочку с вопросиками справа
4. На телефоне появится программка - запускаем её и соглашаемся (продолжить)
5. Дожидаемся перезагрузки устройства, делаем его разблокировку (ввод пароля) и через некоторое время у нас на рабочем столе появляется сидия!

PHPExсel чтение файла Excel

//подключаем главный файл PHPExel, через него инклюдяся все остальные ридеры и редакторы
//но можно подгружать конкретные ридеры для облегчения.
require_once 'PHPExcel.php';

//создается экземпляр класса для чтения xls
$objReader = new PHPExcel_Reader_Excel5();

//или XML XLS
//$objReader = new PHPExcel_Reader_Excel2003XML();

//или XLSX
//$objReader = new PHPExcel_Reader_Excel2007();

//подключаем файлик для чтения $xlsFile - путь до файла xls
 $objPHPExcel = $objReader->load($xlsFile);

//активный лист
$objWorksheet = $objPHPExcel->getActiveSheet();

//получаем количество строк в файле
$highestRow = $objWorksheet->getHighestRow();

//обход строк
for($row=1;($row<=$highestRow);$row++)
    {

        //получение значений ячеек в этой строке

        $val1 = $objWorksheet->getCell("B".$row)->getValue();
        $val2 = $objWorksheet->getCell("C".$row)->getValue();
       

        //если у нас структура, то можем получить уровень строки 
        //для формирования дерева
        $lev=$objWorksheet->getRowDimension($row)->getOutlineLevel();


/*некоторые поставщики делают структуры с вложенностью свыше 8 уровня (0-7), 
это реализуется при помощи отступа (красной строки).*/  
$indent=$objWorksheet->getStyle('B'.$row)->getAlignment()->getIndent();
       

        /*
тут уже ваши специфичные задачи, например импорт  данных в базу*/
       
    }


$objPHPExcel->disconnectWorksheets(); //выгружаем листы после импорта       

понедельник, 16 июня 2014 г.

Переадресация на телефоне - USSD коды (мегафон,utel и др.)

На любом операторе и аппарате работают USSD коды для управления переадресацией и проверки состояния.

Общие комбинации

**КОД*НОМЕР# - установка переадресации на номер
*#КОД* - проверка состояния переадресации
##КОД# - отмена переадресации

Коды переадресаций

21 - переадресация всех вызовов
61 - переадресация при неответе (30 секунд, но возможно задать иной интервал)
62 - если аппарат выключен или находится вне зоны действия сети
67 - если абонент занят, либо нажал "отбой".


Переадресация с кодом 61 (при неответе) имеет дополнительный параметр - TIMER, который может принимать значения от 5 до 30 секунд с интервалом в 5 сек.

**61*НОМЕР* * TIMER #

Для отмены всех переадресаций есть код ##002#