воскресенье, 21 декабря 2014 г.

Apple и календарь в трее и др.

Что за ужас, я и в линуксе и в винде привык - кликаешь на часы и видишь календарь, ради этого действия не требуется запускать планировщик типа аутлука, а в MacOS (самой отсталой системе в мире) нет такой функциональности, на данный момент под Yosemite есть программа Calendar, которая добавляет значек, при клике на который открывается страшная менюшка, обратите на слово Декабрь.


Лучи ненависти в эпл, за то что они заставляют пользователей рыться в интернетах и искать костыли.

Единственное годное решение на данный момент http://www.mowglii.com/itsycal/



Еще на MacOS нет встроенного функционала для упорядочивания окон, есть программа SizeUP, но она платная, вместо нееб можно использовать spectacle http://spectacleapp.com/.


Пока тестирую данную программу на 10.10, проблем особо не обнаружил, программа не требует установки X11 и др., работает сама, нужно только дать ей универсальный доступ.

четверг, 18 декабря 2014 г.

Обновление временных зон в Debian 2014 год (tzdata)

Мои скрипты умеют сами считать часовые пояса от GMT, поэтому я не сильно торопился с этим обновлением, просто выставил руками GMT-5 вместо GMT-6 и так всё работало, но тут я подумал, что на летнее время тоже нужно когда то возвращаться и решил обновить tzdata, простой apt-get install tzdata конечно обновил мне пакет, но время в Екатеринбурге оставалось +6 по Гринвичу, пришлось руками качать самый свежий пакет и ставить, к тому же у меня и сервер работает на стареньком squeeze.

wget http://ftp.ru.debian.org/debian/pool/main/t/tzdata/tzdata_2014j-1_all.deb
dpkg -i  tzdata_2014j-1_all.deb

ssh-copy-id MacOS

Данного функционала из коробки нет, но добрые люди его реализовали.

Если еще не сгенерили ключ - генерим
ssh-keygen -q -f ~/.ssh/id_rsa -t rsa

далее устанавливаем скриптик
curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh

(с) https://github.com/beautifulcode/ssh-copy-id-for-OSX

А вообще, Олег Стрижеченко написал более компактное решение для переноса ключа
#!/bin/bash
ssh $@ "umask 077; mkdir -p ~/.ssh; cat >> ~/.ssh/authorized_keys" < $HOME/.ssh/id_rsa.pub

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

Apache+MySQL+PHP на MacOS 10.10 Yosemite (LAMP/MAMP)

Помните я выкладывал скрипт для поднятия веб-хостинга на MacOS 10.9?
Сегодня я его немного дописал и адаптировал под Yosemite.

https://github.com/PavelApostol/macscripts/blob/master/lamp-on-mac10.10.sh

Всё что нужно сделать - сохранить себе на комп, сделать файл исполняемым и запустить от суперпользователя или выполнить три команды:
sudo su
curl -L https://raw.githubusercontent.com/PavelApostol/macscripts/master/lamp-on-mac10.10.sh |sh


После выполнения этих  команд на вашем компе будет запущенный Apache и Mysql, сконфигурированый PHP и установленный phpmyadmin.

Лимит аплоада в PHP увеличен до 900 мегабайт, потребление оперативной памяти сервером mysql уменьшено с 423 до 72 мегабайт, что актуально на портативных машинках с 4 гигами памяти.

Идея на этом не завершается, чтобы получить некое подобие денвера и разворачивать виртуалхосты автоматически - создан скриптик webhost_sync.sh
https://github.com/PavelApostol/macscripts/blob/master/webhost_sync.sh

Вы создаете папку site1 в папке /www, запускаете скриптик и автоматически добавляется виртуалхост site1.loc, помимо этого он еще и прописывается в /etc/hosts, префикс .loc можно легко поменять например на .mydev777.ru




Если будут вопросы - пишите в Gtalk: pavelbbb@gmail.com



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

Lofree MT-100 дополнительный беспроводной сенсорный цифровой блок с функцией тачпада

На ноутах нет цифрового блока, в магазинах громоздкие, проводные обычные такие штуки стоят около 800-900 руб, а беспроводные около 1200!

Порылся на ebay, нашел нечто интересное.
Это беспроводной тачпад (2 касания) и сенсорный цифровой блок, работает без всяких драйверов везде, т.е. эмулирует простую клавиатуру.
Стоимость данного гаджета, на момент покупки 240 рублей с доставкой!!!

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

пятница, 14 ноября 2014 г.

Активные ссылки на телефон (открытие в звонилке Iphone/Android)

Если оформить телефон на вашем сайте в таком формате, то при отрытии в мобильном браузере, при клике по номеру телефона будет предлагать набрать его.

<a href="tel://+7343номер">+7343....</a>

Укрощение mysql на macos

У меня есть ноут, он не продакшн, просто я на нем устроил что то на подобии денвера и меня жутко взбесила прожорливость этой фигни, оперативку всю съедает



http://www.robbyonrails.com/articles/2013/11/24/reducing-mysqls-memory-usage-on-os-x-mavericks



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

Борьба с подписками (wap клики) в мегафон

При активном серфинге в интернете можно напороться на недобросовестных контент-провайдеров, которые оформляют кнопку подписки как кнопку play на мнимом ролике или же делают обе кнопки "да" и "нет" с одним и тем же действием.

В общем в результате всего этого я обнаруживаю, что с моего счета ежедневно снимается по 40-80 рублей, когда на балансе было 3-4 тыщи, а стало 0.

В детализации за месяц эти списания отображаются как WAP.Tarifnyj_klass_12

Подписки отключить можно на сайте podpiski.megafon.ru

Но как заблокировать возможность?
1. Заходим в сервис-гид и создаем счет для контент-услуг

После создания данного счета деньги за подписки будут списываться с отдельного счета, на котором не будет денег!


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




Материалы по теме

суббота, 18 октября 2014 г.

Отключение камер в MacOS (FaceTimeHD)

Теперь параноики могут выключить все вебки (в мониторе и в ноуте), проверено на MacOS 10.10 на MBP Late 2013

http://paste.ubuntu.com/8583389/

FaceTime не может найти камер

В Skype тоже нет камер



Этот же скрипт возвращает всё обратно! Лично мне не понравилось, что в FaceTime при простых голосовых звонках использовалась камера.




четверг, 2 октября 2014 г.

Отключение экрана макбука при подключении внешнего монитора

На MacBook pro retina 13'' (late 2013) датчик закрытия находится левее кнопки табуляции, если положить туда магнитик, то внешний монитор станет основным, а экран ноутбука выключится, но в отличии от закрывания крышки вентиляция не ухудшается.


Криптование(шифрование) папки или криптоконтейнер на MacOS

Раньше всем советовали ставить TrueCrypt для шифрование папок, но сейчас этот проект прекратили и есть много слухов по модифицированным дрявым бинарикам TC, которые можно найти на просторах интернета, при этом на официальном сайте нет ни чего подходящего.

В MacOS есть FileVault, но он шифрует всю домашнюю папку, т.е. все логи асек, папка загрузок и много лишнего будет шифроваться/дешифроваться и ваш ноутбук проработает уже далеко не 9-10 асов от батареи, будет слегка притормаживать и чуточку сильнее нагреваться, а иногда включать вентилятор.

Как быть, если вы хотите например криптовать только документы или какие то рабочие проекты/договора и т.д.? Ведь часто на вашем ноутбуке лежит информация, которая дороже самого ноутбука и является коммерческой тайной. Есть вероятность падения на голову кирпича в темное время суток и можете очнуться уже без ноутбука!

Можно использовать например p7zip и криптовать каждый раз документы после ухода с работы и расшифровывать с утра, но это неудобно! Нужно именно шифрование на лету.

В MacOS есть дисковая утилита, при помощи которой можно создать шифрованный DMG образ, который можно монтировать как диск и работать с ним, данные будут шифроваться на лету а при отмонтировании образа все данные недоступны для злоумышленников.

1. Заходим в дисковую утилиту и кликаем ФАЙЛ -> Новый -> Пустой образ диска

2. Указываем размер образа, выбираем шифрование и задаем все остальные параметры, жмем "создать"

3. Задаем пароль для образа и ждем

После создания, образ будет сразу примонтирован, при дальнейшем монтировании образа будет запрашиваться пароль.

Сделав симлинк на /Volumes (ln -s), или примонтировав подпапку в нужную папку (mount bind) - можно использовать криптоконтейнер для mysql или apache.

Но только SSD выжимает около 700-800мегабит, а вот криптоконтейнер около 40мегабит на запись и около 200 на запись. Сильной разницы в скорости между 128 и 256 битным шифрованием я не заметил, но разница есть и в нагрузке на процессор тоже.

Можно монтировать сразу в нужную папку
hdiutil attach -mountpoint ./folder/  file.dmg

среда, 1 октября 2014 г.

Apple Thunderbolt 27'' монитор - пыль и соринки под экраном (битые пиксели) и их исправление.

Это уже второй мой монитор Thunderbolt, прошлый мне пришлось продать за полцены на Avito, т.к. сервис мне не смог помочь с моими двумя-тремя точками на экране.

Сегодня мне прислали  курьерской доставкой еще один такой моник, я распечатал уже после ухода курьера и, посидев 20 минут за моником - обнаружил косяки!!!

На первом фото четко видно, что это пылинки

На втором фото похоже на битый пиксель, но это оказалось тоже соринкой
Еще на матрице сверху был волосок, оО!


В общем я взял поддел ногтем стекло и оно отходит, крепится на магнитиках

Снял стекло и протер в нужных местах



Хочу сразу вас предостеречь - к стеклу липнет шерсть и пыль и всё что вокруг, лучше сделать влажную уборку и быть предельно осторожным. При поднесении стекла к монитору - оно может притянуться к магнитикам и поцарапать матрицу.

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

Думаю в будущем обклею стекло полоской тоненького скотча, иначе замаюсь, ну или вообще нафиг сниму эту пластиковую фигню, которая к тому же и имеет свойство царапаться.

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

Подключение MacBook/Mac по Thunderbolt/HDMI к монитору

Если вы задумались о покупке монитора для Mac - то для этого можно купить переходники HDMI-DVI или Thunderbolt-DVI, по HDMI можно подключить монитор с максимальным разрешением 1920*1080 и не все мониторы корректно работают с HDMI. Для подключения 2K монитора по DVI потребуется Dual-link провод.

В России можно купить переходники или провода, которые стоят 1500-4000руб. Переходники у меня сразу отпадали, т.к. этот коробок болтается на столе около моего ноутбука, поэтому я захотел приобрести провод с нужными разъемами.

Сперва я нашел за 200 рублей шнур HDMI-DVI и избавился от этого переходника
Заменив его вот таким проводом


А далее мне прислали за 300 руб из Китая белый шнурок Mini-DisplayPort to DVI-D, который совместим с разъемом Thunderbolt и работает на мониторе с разрешением 2560*1440.







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

пятница, 15 августа 2014 г.

Настройка велокомпьютера SD-563A / SD-563 (инструкция на русском)

С ebay приехал такой велокомп.
Беспроводной датчик
Термометр
Дополнительная кнопка (крепится около грипсы)
Максимальная скорость

Вместе с доставкой вышло 400 руб, в комплекте батарейка.

Долго я думал - как его настроить и хочу написать инструкцию.

На самом велокомпе три кнопочки

  • Слева со стрелочкой вверх - это UP
  • Посередине MODE - это MODE
  • Справа с точкой - это SET

В общем три кнопки: UP, MODE, SET.

Для настройки, нужно нажать и удерживать 3 секунды правую кнопку SET.
Далее мы будем переключаться между цифрами и режимами этой же кнопкой SET, а настраивать режимы (например часы, минуты, единица измерения) кнопочкой UP.

Длина окружности колеса выставляется по таблице или методом замерки рулеткой.

Я еще поиграюсь этим компом и отпишусь, тут столько всяких функций, что их за 2 минуты не понять.

Если будут какие то вопросы - обращайтесь в комментариях.

понедельник, 4 августа 2014 г.

Клавиатура Logitech K290 MacOS 10.9 ремапинг клавиш (буква Ё)

Для включения привычного расположения кнопок на оригинальной клаватуре Apple в MacOS нужно выставить раскладку Русская-ПК, но если у вас клавиатура например от Logitech, то букву Ё вы можете не найти, для этого придется добавить раскладку в систему.

Скачайте архив https://yadi.sk/d/VHOxAJ73Z2NBe и распакуйте два файлика в папку  /Library/Keyboard\ Layouts/

Далее заходим в настройки клавиатуры (возможно, предварительно перезагрузившись) и выбираем источник ввода

Саму клавиатуру я идентифицировал как ANSI и с латинской раскладкой проблем не возникло, символы ~` на месте:

Для полного удобства можно переместить кнопки Win и Alt, там же в настройках кнопка "клавиши модификаторы"

Далее можно отковырять кнопочки и переставить, как это сделано на оригинальной:

На Logitech было вот так:



А стало вот так:


У меня везде маки - и на работе, и дома, поэтому я по привычке всегда нажимаю не те кнопки, а тут я добился одинакового расположения.


четверг, 31 июля 2014 г.

Склонение числительных

Часто молодые разработчики озадачиваются таким, например в корзине в магазине нужно писать 1 товар, 5 товаров, 22 товара, 30 товаров... , как правильно склонять слово "товар" в зависимости от количества???

Для этого достаточно знать три склонения слова - 1 товар, 2 товара, 5 товаров,
т.е. для чисел 1, 2 и 5.


 function morph($n, $f1, $f2, $f5)
    {
        $n = abs($n) % 100;
        $n1= $n % 10;
        if ($n>10 && $n<20) return $f5;
        if ($n1>1 && $n1<5) return $f2;
        if ($n1==1) return $f1;
        return $f5;
    }

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

Возврат денег за приложение в itunes/AppStore (MacOS/iOS)

В выходные я купил одно приложение для макбука, которое у меня есть на айпаде и поставил на ноут. Оказалось что приложение работает крайне ужасно, постоянно вылетает, синхронизация c icloud идет криво и баланс некорректно отображается, в общем приложение меня крайне разочаровало, я его сразу удалил.

За программу я отдал почти 700 рублей и решил вернуть свои деньги. На почту мне пришла квитанция о покупке приложения, и под названием программы была ссылочка "сообщить о проблеме". Я перешел по ссылке, ввел пароль на свой AppleID и указал что приложение запускается, но контент отображается неверно и потребовал вернуть деньги.

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

четверг, 17 июля 2014 г.

Microlab Solo 2 - ремонт (гудение)

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

Оказалось, что был пробит диодный мост, в результате в цепь пошел переменный ток и конденсаторы на 4700мкф вздулись.

Пошел в магазин радиотоваров, купил 3А диоды 1N5404 и два конденсатора, стабилизирующих входное питание, но я решил вместо 4700 поставить на 10000мкф и с запасом на 35 вольт вместо 25.



Изначально стояли такие хлипкие диоды и конденсаторы


А я сделал вот так:


Диоды посадил более аккуратно, чем было, во избежании замыкания на ножки конденсаторов надел термоусадочную трубку и прогрел ее зажигалкой



Колонка работает, остается проклеить кондеры клеевым пистолетом, защитив их от вибрации, если не передумаю, то через пару недель вмонтирую в главную колонку роутер AirPort Exprtess и сделаю беспроводные колонки с AirPlay.

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

Оптимизация Firefox на ноутбуке - включаем Adobe Flash только по запросу

Я обратил внимание, что Firefox снижает время работы моего ноутбука с 8-9 часов до 5-6, в мониторинге системы я обнаружил, что сам браузер кушает меньше ресурсов, чем флеш-плеер, особенно когда очень активно гуглишь - у тебя открыто много вкладок и в каждой какие то баннеры, рекламы, видяшки и т.д., в общем я зашел в настройки и поставил около всех плагинов "по запросу", теперь у меня спрашивает где включать а где нет.


Отключить 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

Материалы по теме:

Мои скрипты для развертывания домашнего хостинга на новом компьютере 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 модема или еще одного смартфона в соседнем кармане.

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

четверг, 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#


среда, 14 мая 2014 г.

Blender for Mac (Middle mouse, move scene, etc)

Здравствуйте, ребятки, в эту бессонную ночь я делаю лабараторки в блендере.

Сперва я столкнулся с проблемой отсутствия нампада - пришлось подключить обычную клаву, но вот мышки под рукой не нашлось и я решил разобраться в вопросе.

Заходим в File->User Prefences и там на вкладке Input вводим в поиске move, находим Move View - перебиваем хоткей например на Shift + Mouse Right и вопрос с движением сцены решен.

Поворот сцены происходит так же как и скролл (на Magic Mouse).

Нампад по идее тоже можно перебить на свои кнопки, можно попробовать на верхний цифровой ряд.

вторник, 6 мая 2014 г.

Apple - недоработки

Буду писать здесь все недоработки продукции самой дорогой компании, пока их не исправят

MacOS 10.9 и софт

За такие деньги система должна быть по крайней мере функциональнее бесплатного Linux. Я не понимаю людей, которые устанавливают Хакинтошь. Я не ставлю пока Linux, потому что в нем неадекватная работа драйвера для HD4000 и HD5200, но я наверно вскоре снесу MacOS со своего iMac.

1. При установке SSD - TRIM не включается автоматически, приходится патчить системные файлы.

2. NTFS - запись не работает, приходится использовать платные утилиты, т.к. NTFS-3G не совсем стабильно работает на самых последних версиях MacOS.

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

4. Numbers - что это такое? Я открыл прайс поставщика, а у меня дробные числа в одной колонке округлились до целых, с тех пор пользуюсь только OpenOffice и не доверяю корректности iWork.

5. Finder - нельзя создавать новый файл, нельзя вырезать файлы. Выручает XtraFinder, но он порой дает сбои и при некоторых обновлениях вообще отказывался адекватно работать.

6. Mail - после обновления до OS 10.9 почтовый клиент работает неадекватно с GMAIL, он сильно тормозит, раньше он в режиме реального времени уведомлял меня о новой почте, а сейчас я жму "получить почту" и он не получает, приходится перезапускать программу. Ну я уже ушел на Thunderbird.

7. Календарь - ну разве сложно было сделать календарь при клике по часам, как это сделано во всех остальных ОС, приходится опять ставить сторонний софт непонятной надежности.

8. Раскладка клавиатуры - подключаешь обычную PC клавиатуру, а у тебя буква Ё вообще непонятно где, а  символы на цифрах вообще в другом порядке. Есть раскладка Русская-ПК, но там не всё как нужно, а на латинской совсем в другом порядке. Приходится делать ремапинг раскладок. Используйте только оригинальные клавиатуры!

9. Скролл у мыши - могу сказать что не все мышки будут плавно скролить, при медленной прокрутке колеса может скакать вверх-вниз, при быстрой улетать, ускорение мыши тоже странное. Используйте только оригинальные мышки!

10. С некоторыми роутерами будет не совсем адекватно работать wifi, после покупки оригинального AirPort Express - стало работать стабильно, но иногда после перезагрузки не сразу подключается к роутеру, хотя он в 3х метрах от компьютера.

11. Попробуйте подключить Android смартфон с последней прошивкой, вам придется использовать Android File Transfer.

12. Разве сложно было добавить возможность сделать переключение раскладки по CTRL+SHIFT? Пришлось использовать PuntoSwitcher.

13. После обновления до 10.9 - у меня после 2-3х недельного аптайма намертво зависает компьютер, не работает ни мышка ни клавиатура, в линуксе я переключался в консоль и убивал иксы, но тут просто нельзя выключить комп, приходится вырубать длительным удержанием кнопки.

Продолжение следует....

понедельник, 28 апреля 2014 г.

SWAP MacOS 10.9 (обратное включение) неактуальность отключения файла подкачки

Если вы намудрили с оптимизациями, а потом у вас зависает компьютер после аптайма в 2-4 недели, то явно проблема в SWAP файле.

SWAP (файл подкачки) включается командой
sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Но я сперва думал, что своп у меня не включается. У меня 8 гиг оперативки, я запустил виртуальную машину, выделив ей 8 гиг, далее запустил Chrome, Safari, FireFox, Opera и в каждом браузере начал открывать ютуб, для этого я зажал кнопку CMD и кликал по ссылкам видяшек, я открыл графические и видео редакторы, открыл все утилиты, которые только мог, и только через 10 минут бурных стараний смог задействовать файл подкачки.


На скриншоте видно, что программы скушали почти 18 гигов оперативки, т.е. памяти используется на 10 гигов больше, чем есть на самом деле, но в файле подкачки только 2.79Гб, всё из-за хитрой оптимизации памяти, она сжимается до тех пор, пока может, и только потом использует своп.

Советую вам не выключать swap на MacOS 10.9, даже если у вас 16Gb оперативной памяти, на работе у меня на MacMini именно столько, в итоге приходится перезагружать компьютер примерно раз в 2-3 недели из-за мертвых зависаний, там запущен SSH, Apache+PHP+MySQL, куча скриптов и редакторов, несколько браузеров и еще много программ, в итоге спустя пару недель в каких то программах происходит утечка памяти и оперативки совсем не хватает, это вызывает мертвое зависание либо отключение всего управления (мышка, клавиатура).

В общем swap не включается, если не заполнена оперативка, поэтому отключать подкачку не нужно в новой MacOS.

вторник, 22 апреля 2014 г.

Чистка(Разбор) клавиатуры Apple Wireless Keyboard после заливки чаем/кофем/пивом

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

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

Пришлось делать всё "снаружи", цифровой блок работает прекрасно, глючат только буквы, поэтому я сделал вот так

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

Кнопки расставляем по столу рядами, чтобы не перепутать их местоположение, при обратной операции будем ставить их на место слево-направо по рядам.

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

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



Теперь протираем каждую кнопочку по периметру и изнутри и устанавливаем обратно, нужно просто поставить кнопку в нишу и аккуратно на нее надавить и продавить по всем углам.

Особого внимания заслуживают удлиненные кнопочки типа табуляции, капса, пробела итд, у них нужно сперва продеть рычажок в отверстия, а потом уже положить кнопочку и защелкнуть.



Не советую лишний раз снимать кнопки, т.к. в скором времени они износятся от такой эксплуатации и будут выпадать сами, поэтому снимайте только проблемные кнопки.

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

Кстати на прошлой клавиатуре, которую я отнес на работу - я слегка смазывал периметр пробела и рычажок в месте его соприкосновения с металлом, это избавило меня от скрипа.

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

Но при этом я бы советовал компании Apple делать немного более качественные устройства и стабильные операционки, часто надежность и эргономика уступает внешнему виду устройств (например мышка).

Хотя справедливости ради стоит заметить, что все эти яблочные гаджеты в США стоят почти как аналогичные произведения от конкурентов, а аксессуары дак вообще у нас сильно задраны, в некоторых магазинах фирменные наушники могут стоить около 3000-4000 руб, а в США примерно раза в 4 дешевле, клавиатуры тоже на том же Avito я находил по цене выше чем новая в "специальных местах", у меня просто есть друзья, которые привозят девайсики от различных поставщиков без лишних наценок))) Когда я покупал роутер AirPort Express за 3400, то в некоторых "брендовых" магазинах города цена доходила до 5900.



Расчет комиссии при платежах

Представьте, у вас в магазине стоит терминал, на котором вы оплачиваете сотовую связь.
Допустим у этого терминала комиссия 10%, нам нужно пополнить баланс ровно на 100 рублей, мы закидываем на баланс 100 рублей - а у нас только 90, ну на первый взгляд прибавляем 10% к сумме и получается 110 рублей - закидываем 110 рублей, а на балансе только 99 руб (10% от 110руб это 11руб). Бывают и более сложные ситуации, когда например нужно проплатить через яндекс-деньги какую то услугу на сумму 1345.67 руб, а комиссия составляет 1.7%, а у нас на счету денег не хватает и хотим занять у друга ровно ту сумму, которая достаточна для оплаты услуги с комиссией.

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



В общем если 
B - конечная сумма
S - начальная сумма
P - комиссия в %

Тогда S = B/(1 - P/100)

вторник, 25 марта 2014 г.

TypeError: browser is undefined - как победить?

Стандартный плагин browser в Jquery выпилен и по идее для решения нужно обновить все плагины после обновления JQuery, но что делать, если автор плагина забыл про его обновление - ну написал и всё и не переписывает версию без $browser, а самому писать плагин лень?

Есть в наше время люди хорошие, которые этот плагин поддерживают в актуальном состоянии и предоставляют в общем доступе

среда, 12 февраля 2014 г.

PHPExel default codepage кодировка по умолчанию

При чтении файла отображались иероглифы, оказалось что файл экселя был кривым и кодировка в заголовке не была указана, по умолчанию PHPExel включает кодировку cp1252, тогда как в православной виндовой кириллице cp1251.

Открываем файл Reader/Exel5.php
и находим по слову 1252
Исправляем параметр на CP1251 и вуаля, бракованый XLS (генерируемый непонятной складской программой у поставщиков).


Далее я столкнулся еще с одной проблемой - когда определенная кодировка оказывается неподдерживаемой, хотя на деле cp1251.

Файл PHPExcel/Shared/CodePage.php, примерно после 89 строки нужно добавить выделенную красным цветом строку:

            case 32769:    throw new Exception('Code page 32769 not supported.');
                                            break;    //    ANSI Latin I (BIFF2-BIFF3)
            case 65001:    return 'UTF-8';        break;    //    Unicode (UTF-8)
            default: return 'CP1251';
        }

        throw new Exception('Unknown codepage: ' . $codePage);

среда, 29 января 2014 г.

SublimeText - простой, но мощный редактор для разработчиков

Недавно я озадачился поиском годной программы для редактирования CSS/PHP/JS/HTML, хотя бы что то похожее на Notepad++ или Gedit/Kate/Kedit.

Frase - часто вылетает при открытии файлов, либо открывает файлы неадекватно, но, возможно, это исправят в следующей версии, так же данная программа работала более стабильно на MacOS 10.8, а вот на 10.9 начались проблемы.

Tincta - жутко глючит при открытии нескольких файлов с 3000+ строк.

TextWrangler - работает годно, подсвечивает синтаксис, открывает в разных кодировках, не тормозит и не глючит.

SublimeText - так сказать "условно бесплатный", в триальной версии выскакивает раз в 2 часа окно с просьбой купить программу, но всё работает.

А теперь речь об избраннике - SublimeText
  • Можно одновременно редактировать текст в нескольких местах, можно выделять все участки с определенным словом.
  • Подсветка синтаксиса почти всех языков.
  • Очень быстрая работа, вкладки.
  • Горячие клавиши позволяют по минимуму использовать мышку, работать эффективней.
  • Автокомплит не только по зарезервированным функциям и выражениям, но и по словам, раннее использованных в данном файле.
  • Функционал расширяется плагинами.
  • Много-много возможностей
Демо-анимация данного редактора на официальном сайте.