Я обратил внимание, что Firefox снижает время работы моего ноутбука с 8-9 часов до 5-6, в мониторинге системы я обнаружил, что сам браузер кушает меньше ресурсов, чем флеш-плеер, особенно когда очень активно гуглишь - у тебя открыто много вкладок и в каждой какие то баннеры, рекламы, видяшки и т.д., в общем я зашел в настройки и поставил около всех плагинов "по запросу", теперь у меня спрашивает где включать а где нет.
понедельник, 14 июля 2014 г.
Отключить Apache из автозапуска MacOS 10.9
Перерыл весь интернет, но везде были статьи по отключению Apache через "Общий доступ", но сейчас такого нет и веб-сервер включен изначально.
На стационарных компьютерах этот вопрос особо не волновал - там 16 гиг оперативки и не важен срок работы от батареи. У меня скриптик, который работает на подобии денвера и создаёт виртуалхосты для каждой папки в папке www, поэтому в конечном итоге получается дикий хостинг с кучей виртуалхостов так что желательно убрать его из автозапуска и запускать через apachectl start
Для выключения веб-сервера из автозапуска есть команда
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Для обратного включения в автозапуск
sudo launchctl load -wF /System/Library/LaunchDaemons/org.apache.httpd.plist
Так же на MacOS есть множество встроенных служб, например для синхронизации времени и есть даже встроенный почтовый сервер, в общем можно посмотреть командой launchctl list, далее я доберусь и до них, если будет свободное время.
На стационарных компьютерах этот вопрос особо не волновал - там 16 гиг оперативки и не важен срок работы от батареи. У меня скриптик, который работает на подобии денвера и создаёт виртуалхосты для каждой папки в папке www, поэтому в конечном итоге получается дикий хостинг с кучей виртуалхостов так что желательно убрать его из автозапуска и запускать через apachectl start
Для выключения веб-сервера из автозапуска есть команда
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Для обратного включения в автозапуск
sudo launchctl load -wF /System/Library/LaunchDaemons/org.apache.httpd.plist
Материалы по теме:
Мои скрипты для развертывания домашнего хостинга на новом компьютере Mac и синхронизации виртуалхостов https://github.com/PavelApostol/macscriptsТак же на MacOS есть множество встроенных служб, например для синхронизации времени и есть даже встроенный почтовый сервер, в общем можно посмотреть командой launchctl list, далее я доберусь и до них, если будет свободное время.
понедельник, 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 модема или еще одного смартфона в соседнем кармане.
Если бы как то связать айпод с телефоном по блютузу. Да и всё равно я чаще таскаю с собой телефон, чем фотоаппарат, а камера достойная только на айфоне.
С первого взгляда можно подумать, что 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 включено сжатие.
Для выключения сжатия оперативной памяти команда
Для обратного включения сжатия
2. Включение-выключение файла подкачки (swap). Еще вчера в статьях писали, что при более 2х гиг оперативки можно не использовать своп, но ситуация меняется, софт становится другим. Windows 7 тратит больше памяти, чем Win95, а MacOS 10.9 тратит памяти больше, чем 10.8, но этот вопрос еще можно продолжать, в общем отключение свопа делается такой командой
3. Файловый кеш - для ускорения работы с жестким диском - данные кешируются, иногда этот кеш не может вовремя освободиться, для сброса файлового кеша есть команда purge, наберите в терминале
sudo purge
и свободной оперативной памяти станет больше
Для выключения сжатия оперативной памяти команда
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. Дожидаемся перезагрузки устройства, делаем его разблокировку (ввод пароля) и через некоторое время у нас на рабочем столе появляется сидия!
Хоть и есть кнопка для 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(); //выгружаем листы после импорта
//но можно подгружать конкретные ридеры для облегчения.
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 коды для управления переадресацией и проверки состояния.
*#КОД* - проверка состояния переадресации
##КОД# - отмена переадресации
61 - переадресация при неответе (30 секунд, но возможно задать иной интервал)
62 - если аппарат выключен или находится вне зоны действия сети
67 - если абонент занят, либо нажал "отбой".
Переадресация с кодом 61 (при неответе) имеет дополнительный параметр - TIMER, который может принимать значения от 5 до 30 секунд с интервалом в 5 сек.
**61*НОМЕР* * TIMER #
Для отмены всех переадресаций есть код ##002#
Общие комбинации
**КОД*НОМЕР# - установка переадресации на номер*#КОД* - проверка состояния переадресации
##КОД# - отмена переадресации
Коды переадресаций
21 - переадресация всех вызовов61 - переадресация при неответе (30 секунд, но возможно задать иной интервал)
62 - если аппарат выключен или находится вне зоны действия сети
67 - если абонент занят, либо нажал "отбой".
Переадресация с кодом 61 (при неответе) имеет дополнительный параметр - TIMER, который может принимать значения от 5 до 30 секунд с интервалом в 5 сек.
**61*НОМЕР* * TIMER #
Для отмены всех переадресаций есть код ##002#
Подписаться на:
Сообщения (Atom)