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

Секреты (известные многим) MacOS

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


1. Скрытые файлы в Finder

 Отображать все скрытые файлы
defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder

Не отображать скрытые файлы
defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder

Сделать файл/папку скрытым
chflags hidden file.txt
 
Сделать файл/папку видимыми
chflags nohidden file.txt
 
2. Изменить папку со скриншотами
Иногда надоедает то что рабочий стол захламляется криншотами?

defaults write com.apple.screencapture location ~/Screenshots
killall SystemUIServer



среда, 12 августа 2015 г.

Elari CardPhone - кардфон размером с карточку и жизнь без смартфона.

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

1. У меня садился смартфон и я не мог заказать такси или войти в интернет-банк, для решения этой проблемы, я купил Raspberry Pi и модем, поднял там бота для телеграма и вконтакта, который пересылает мне все смски, приходящие на модем, далее во всех банках изменил контактный номер. Голосовые вызовы с модема переадресовываются на телефон, если мне позвонят из банка, то я приму этот звонок тоже, переадресация оплачивается по цене исходящих вызовов, на мегафоне я подключил тариф "Всё включено XS", за 140 руб в месяц я получаю 1 гиг трафика и безлимитные звонки внутри сети, т.е. переадресация халявная на мой номер, который тоже в мегафоне. Мой бот работает по LTE и по WiFi, канал интернета резервируется.

 2. После всего сделанного, я стал пользоваться чаще планшетом, чем смартфоном. А для музыки у меня вообще плеер Sony NWZ-A15 с большой флешкой. Айфон 5 хоть и компактный телефон, но один фиг, в кармане мешается, решил купить обычную звонилку, но не совсем звонилку, мой телефон влазит в кошелек, толщиной 5мм, а так меньше кредитной карты.
Многие жалуются на тихий разговорный динамик, но если во время вызова нажать на +, то можно прибавить громкость этого динамика до такого уровня, что будет отчетливо слышно на расстоянии 10 см, микрофон тоже достаточно хороший.
В отличии от китайских аналогов - этот телефон умеет склеивать длинные смс, кнопки достаточно крупные.
С выключенным блютузом телефон живет примерно около 2.5 дней от батарейки, если утром и вечером вызывать такси, звонить  минут по 10 в день.

А вот мой телефон в кошельке


Стоит такое чудо дороже обычных звонилок, но оно того стоит, разговорный динамик не бубнит и не звенит, всё достаточно четко.

суббота, 1 августа 2015 г.

Проблема при отправке сообщений в TG FAIL: 38: can not parse arg #1

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

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



Если вам интересна разработка бота под телеграм, то почитайте эту статью.

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

вторник, 21 июля 2015 г.

Ios, проблемы с медиатекой, после обновления

Эта проблема стала основной причиной, по которой я забраковал ios 8.3  и ios 8.4 еще на этапе бета-тестирования. После обновления, в плеере по умолчанию ставится повтор одной композиции, в результате воспроизведение зацикливается.

суббота, 18 июля 2015 г.

Стань программистом

Сегодня я попробую сделать из вас программистов (если вы такими еще не являетесь)! Нет, я не стану вам рассказывать про ООП, методы и свойства, переменные, функции, присваивание и сравнение. Не стану говорить про синтаксис какого то конкретного языка программирования.

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

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

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

Любое непредусмотренное событие может стать причиной неудачи.

воскресенье, 12 июля 2015 г.

Работа с жесткими дисками более 2tb (3tb, 4tb...) в Windows и MacOS

В Windows 7 3 террабайтный жесткий форматируется максимум на 2tb, для обхода этого ограничения нужно скачать программу Easeous Partititon Master (бесплатной версии хватит), конвертировать схему разметки в GPT и ресайзить раздел до 3 террабайт и более.

В MacOS схему разметки нужно использовать GUID.

вторник, 30 июня 2015 г.

Не удается восстановить резервную копию iphone / ipad (по устарело)

Бывает такое, что вы долго игрались, например бета-версией iOS 8.4, а потом поняли, что в ней есть проблемы синхронизации некоторых приложений с icloud drive, не воспроизводится музыка без включенного интернета, треки в приложении "музыка" не переключаются и воспроизведение зацикливается на одном треке, а потом решили откатиться на более раннюю, но стабильную версию, например на iOS 8.2, вы делаете резервную копию телефона, чтобы сохранить все пароли ко всем вайфаям, настройки, установленные приложения, коллекцию фотографий, черный список телефона и многое другое, далее отключаете Find My Iphone, выключаете телефон, подключаете его к компьютеру с зажатой кнопкой home и itunes предлагает восстановиться, скачивает стабильную прошивку и ставит ее.

После всей этой процедуры у вас есть резервная копия и абсолютно пустой телефон, вы пытаетесь восстановить телефон из резервной копии и видите следующее сообщение
"не удается восстановить iphone, т.к. ПО на телефоне устарело". Т.е. айтюнс не позволяет восстановить телефон с более старой прошивкой из резервной копии, сделанной на прошивке с более новой версией.

Нужно просто открыть терминал, ввести там
open ~/Library/Application\ Support/MobileSync/Backup/

Далее в finder ввести в поиске Info.plist и выбрать для места поиска текущую папку Backup


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

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

Убеждаемся, что название устройства и модель соответствуют и меняем 8.4 на 8.3, после этого можно перезапустить itunes и восстановиться.


Данный способ подходит для MacOS, в случае с Windows изменится только путь до файла.

воскресенье, 28 июня 2015 г.

MacOS и Finder ненависть

С каждым днем OS X меня бесит всё больше и больше, возьмем такую ситуацию, когда у вас есть папка "фото" на внешнем диске, в в этой папке фотки с 2006 по 2015 год, далее вы берете папку "фото" с жесткого диска компьютера(на которой фотки только за 2015 год) и перемещаете на внешний диск, что произойдет? Если бы у нас был Linux или Windows, то при замене папки, они бы просто совместились, т.е. добавились бы недостающие файлы, а тут у нас папка "фото" с внешнего диска просто удалилась, а потом вставилась папка с компьютера, т.е. я потерял фотоархив за 9 лет. Спасибо, Apple за самую ужасную операционку в мире.

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

четверг, 18 июня 2015 г.

Про кредиты, как не продать почку

Сегодня поговорим о кредитах. С вами на связи снова шопоголик со стажем, клиент 5 банков, который брал в каждом по 3-4 кредита за последние 2 года.

1. Амортизация

Как не испортить кредитную историю, если вы слишком заняты? Просто перечисляем на счет двойной размер ежемесячного платежа, допустим, у вас ежемесячный платеж 5 тысяч, вы перечисляете 10, в итоге у вас списывается только 5 в этом месяце, в следующем вы задержали платеж на пару дней, но на вашем счету есть еще 5 тыс, они и спишутся, в общем, если не писать заявлений на частичное досрочное погашение, то средства будут списываться  равномерно, согласно графику.

 

2. Ускорение срока=уменьшение переплаты

У нас долг 70 тысяч и тут на кармане завалялись свободных 20 тысяч, идем в банк и делаем частично-досрочное погашение, в результате сумма ежемесячных платежей падает с 5 тысяч до 3, а процентные начисления уменьшаются, т.к. они расчитываются на каждый месяц по сумме текущей задолженности, в итоге в аннуитетных платежах возникает интересная особенность - каждый ежемесячный платеж одинаковый, а сумма процентных начислений за каждый месяц сперва равняется максимуму, а далее уменьшается, т.к. уменьшается сумма основного долга. В итоге первые полгода вы выплачиваете основной долг около 10000, остальные 26 тысяч уходят на проценты, а долг по кредиту уменьшается очень медленно. Частичное досрочное погашение уменьшает именно основной долг и все дальнейшие платежи пересчитываются снова.

3. В кредит дешевле, чем за наличку

Многие удивляются такому повороту событий, но есть такие акции, когда магазин делает огромную скидку, иногда до 20-25%, эта скидка покрывает процентные начисления банка, т.е. у нас получается рассрочка, дальнейшие расчеты вы ведете с банком, но если посмотреть на пункт 2, то вы поймете, что можно выплатить меньше, но банки тоже обижать нельзя, вам могут перестать давать кредиты, если вы их будете брать часто с целью сэкономить, я обычно неспеша плачу месяца 3-4, потом закрываю кредит досрочно, это гораздо удобнее, чем выкладывать половину зарплаты и питаться дошираками.

4. Контроль и только контроль

Контролируйте все списания и поступления средств в интернет-банке
на фото выше видно, что у меня списался ежемесячный платеж 4845, но еще осталось на балансе 5117, в принципе можно в следующий месяц не сильно торопиться с платежом, но у меня автоплатежи и всё само оплатится. Когда у банка, в котором я платил кредит, не было такого функционала - я каждый месяц звонил по горячей линии и уточнял: поступил ли платеж, достаточно ли средств для списания, всё ли у меня хорошо?

5. Страховки

Я всегда отказываюсь от всех страховок, но это потому, что взяв кредит на 40 тыс я знаю, что в случае потери работы смогу и 100 тыс легко выручить, продав почку пару гаджетов. Если же у вас нет таких ресурсов, то можете застраховаться, но лучше оплачивать кредиты вовремя, иначе вас продадут коллекторам на съедение.

6. Как оплачивать без посещения банка?

В наш век высоких технологий возможно и такое, об этом я писал раннее.


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

воскресенье, 24 мая 2015 г.

Raspberry Pi 2 - первые впечатления

Заказал на ebay за 2400 наборчик из малинки, радиаторов и корпуса. Доплатил 200 руб за платную доставку China AirMail, был трекинг и посылка приехала за 2.5 недели.

 





























Заказал еще флешку SanDisk Ultra на 16 гиг на aliexpress, пока она едет - взял у друга 4 гиговую флешку microSD, залил на нее RaspBian отсюда.

По инструкции отсюда залил на флешку образ при помощи dd.

Шнурка HDMI у меня не было, блок питания взял от айфона, шнурок microUSB от мобилки.

Дальше подключил сетевым проводом к роутеру, просканировал через nmap локалку
nmap -p 22 --open -sV 192.168.1.0/24

Зацепился к малинке по ssh, логин pi, пароль raspberry.

Для первоначальной настройки (пароль юзера, расширение раздела на диске) вводим
sudo raspi-config

Дальше я воткнул в юсб wifi-модуль

Пока такой, то что нашел в ящике, сетевушка покупалась давненько на ebay рублей за 200, у нее 5db антенна, чип Atheros и 802.11n.



Вводим в консоли iwconfig и проверяем, что сетевушка определилась.
pi@raspberrypi ~ $ iwconfig
wlan0     IEEE 802.11bgn  ESSID:off/any 
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm  
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
         
lo        no wireless extensions.

eth0      no wireless extensions.



Дальше заходим под суперюзером
sudo su

Обновляем список пакетов и пакеты
apt-get update && apt-get upgrade

Устанавливаем пакет, для подключения к сетям wpa в консоли
apt-get install wpasupplicant

Дальше
wpa_passphrase name password >>/etc/wpa_supplicant/wpa_supplicant.conf
где name - имя сети, password - пароль к вашей сети

Теперь перезагружаемся, проверяем, что к wifi цепляется автоматически.

По умолчанию система идет с иксами, но если у нас сервер, то можно освободить место на диске, удалив графическую оболочку и xserver

sudo apt-get remove --force-yes  xfce* gnome* lxde* xserver-x*

Я решил еще снести java
sudo apt-get purge oracle-java8-jdk

После этого стало занято не 2.4Gb, а только 1.7Gb








вторник, 19 мая 2015 г.

ООП - объектно ориентированное программирование (на примере пхп).

Есть такие вещи, как классы
class MYCLASS
{
}


Внутри класса могут находиться переменные и функции
class MYCLASS
{
   public $var1,$var2;

   public function func1()
   {
    echo 'тратаат';

   }

   public function func2()
   {
    echo 'тратаат';

   }
}

 Класс можно не объявлять, если он только со статическими методами и свойствами, типа
public static function funcname ()

Но обычно его надо объявить
$class = new MYCLASS;

Для обращения к переменным и функциям внутри класса, нужно указать сам класс, вот так
$class->func1();
$class->var1=0;

Внутри класса можно обращаться без указания его типа, применяя $this
$this->var1=5;

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

На основе одного класса можно создать другой
class Class2 extends MYCLASS {



}        


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

И научным языком функции внутри класса называются методами, а переменные свойствами.


Это далеко не всё, есть еще абстрактные классы и интерфейсы, но о них позже.

четверг, 14 мая 2015 г.

Mysql и работа с NULL

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



 мы делаем запрос

SELECT * FROM `products` WHERE NOT `picture_id`>0

У нас выберет записи, у которых в picture_id 0, но не выберет те, у которых NULL


А теперь чуток поменяем запрос и получаем вот что:

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

Для решения данной проблемы нужно писать
SELECT * FROM `products` WHERE `picture_id`=0 OR `picture_id` IS NULL

Либо значение по умолчанию поставить 0, а потом выполнить запрос
UPDATE `products` SET `picture_id`=0 WHERE `picture_id` IS NULL

среда, 29 апреля 2015 г.

USB 3.0 ХАБ на 7 портов в стиле Apple (для iMac)

Владельцы iMac знают, где находятся юсб порты на их моноблоке.
Они находятся снизу сзади и их только 4 шт, когда я вставляю флешки, мне приходится чуток поворачивать моноблок и смотреть сверху, в итоге постоянно царапаю корпус, пытаюсь воткнуть флешку в Ethernet и т.д.






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


А за 500 руб можно купить 4х портовый


Еще есть устройства для выноса юсб на переднюю панель панель, стоит такой переходник около 300 руб, в том же restore продавали около 2+ тыс подобные.






В общем китайские друзья как всегда выручают!

вторник, 31 марта 2015 г.

Кофеин не игрушка

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

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

Ты можешь не спать в течении 3х дней и чувствовать себя как бы отлично.

Ты можешь не только бодрствовать, но и отказаться от еды - выпил кофе и можешь не есть, дальше сидишь за компом и работаешь.

Именно так я и делал, сегодня я измотанный, раздражительный, утомленный, у меня ослабилось зрение, у меня неустойчивое настроение и какие то периодические истерии, при росте в 175см - мой вес 56кг, у меня совершенно нет аппетита, а если что то и съедаю - мой организм работает с ускорением и выжигает всё моментально, а этой весной у меня начались головокружения.

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

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

пятница, 27 марта 2015 г.

Sony NWZ-a15/a17 прошивка, передача файлов по bluetooth (блютуз), спаривание...

1. Для того, чтобы файлы адекватно передавались - нужно обновиться до версии прошивки 1.01
2. Передача инициируется следующим образом
  • включаем видимость на смартфоне
  •  заходим в плеер, жмем option и передать
  •  снова option и ищем устройство



3. Прием делается проще
  • заходим в аудио, в самом низу пункт "получить файл", это чтобы со смартфона отправить на плеер

суббота, 21 февраля 2015 г.

Сравнение цен на жесткие диски

Цены очень примерные, в одном магазине бралась цена на схожие по параметрам жесткие диски


Объем(Тб)Цена Жесткого дискаЦена за 1Tb
265903295
380002666
4103502587
5160003200
6200003333




Получается, что самый дешевый диск на 4 террабайта, а самый дорогой на 6!

суббота, 7 февраля 2015 г.

Автозапуск машины virtualbox (macOS && Linux)

1. crontab -e (от пользователя, под которым создана виртуалка, ибо все образы и виртуальные диски лежат в его домашней папке)
2. добавляем строчку
@reboot /usr/bin/VBoxManage startvm "Debian 7 test" --type headless

где Debian 7 test - полное имя машины (лучше протестить всю команду в консоли)
/usr/bin/VBoxManage - полный путь до команды (which VBoxManage)


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


Ошибка sorry this program only supports asus

Такая ошибка выскакивает при попытке обновить биос из чистой Windows, нужно установить ATK драйвер с сайта асуса, если вы ставите win7, а на сайте только дрова для win8, то скорей всего они вполне подойдут. А вообще можно прошить биос из биоса, заходим во вкладку Advaced, там FlashTool, указываем файлик на флешке (отформатированной в FAT32) и обновляемся.

воскресенье, 18 января 2015 г.

Sony NWZ-a15 - проблемы с битыми тегами!

У меня вся музыка разложена по полочкам в itunes, но недавно я купил плеер Sony NWZ-a15, вставил в него флешку на 128 гиг, скинул всю медиатеку на плеер. После этого я увидел какие то иероглифы вместо имен композиций, исполнителей, названий альбомов ..., я сперва расстроился и подумал, что плеер не поддерживает кириллические теги, но потом стал слушать музыку и увидел, что на многих песнях теги отлично отображаются!!!

Я начал копаться в проблеме и понял в чем же было дело!
По скрину видно, что в файле есть два тега ID3 v1 и v2, iTunes прекрасно отображал теги, т.к. считывал только вторую версию, а вот плеер Sony читает первую версию, если она есть.

При помощи программы kid3 можно зачистить теги v1, но тогда может возникнуть другая проблема - из тега 2.4 не считываются поля исполнитель и альбом, а из v2.3 нормально считывает.

Меню сервис, преобразовать 2.4 в 2.3 и будет еще больше счастья!

На днях я конечно отправлю запрос в Сони, но сомневаюсь что я им нужен.