четверг, 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, далее я доберусь и до них, если будет свободное время.