(c) Павел Беляев

При использовании статей с сайта добавляйте в копирайт © Блог Павла Беляева http://pavelb.ru

пятница, 2 декабря 2016 г.

Windows 10 или как я переехал на windows

Примерно 5 лет я пользовался Debian, потом Ubuntu, потом Mint, потом меня достали эти мучения с системой, я купил мак мини, потом макбук, потом аймак, на MacOS конечно всё интересно - сразу и железо работает и консолька есть и кронтаб и еще из homebrew можно установить недостающее, можно самому скомпилировать PHP и протестировать, есть rsync и ssh. Пару лет назад я купил профессиональную восьмерку, потом обновил ее до десятки, недавно продал свой аймак и насобирал обычный комп. Долго думал что же на него установить винду или линукс, но решил всё же установить Windows, хотелось поиграться с эмулятором bash и hyper-v.

В общем я уже лет 9 не сидел на Windows и тут решил, а теперь расскажу обо всё по порядку.

Сама установка на SSD заняла по времени ну около 7 минут.

 Первым делом устанавливаем Hyper-v и bash, но hyper-v лучше не ставить, если вы будете использовать vmware или virtualbox, они конфликтуют, но если вы хотите использовать родной для windows виртуализатор, который работает как служба, который запускает автоматически машины без входа пользователя в систему, а еще на нем linux устанавливается и работает без проблем очень даже быстро, в свежих ядрах линукса есть поддержка hyper-v, работа с жестким диском идет без потерь, скорость записи равняется скорости в самой windows, единственная проблема - нельзя пробросить usb-порт в виртуалку, хотя я обошелся и без этого.

1. Нажимаем win+x, там выбираем панель управления.
2. Заходим в "программы и компоненты", там слева выбираем "Включение или отключение компонентов Windows".
3.  Отмечаем галочками "Подсистема Windows для Linux" и "Hyper-v"


 

4. Потом OK, перезагружаемся.

5. Дальше заходим в Настройки->Обновление и безопасность->для разработчиков


Тут включаем режим разработчика.

6. Заходим в параметры - персонализация - панель задач, тут отмечаем галочкой, чтобы заменить терминал на power shell









PowerShell это более годный терминал, в нем есть ls, man и кое что еще, а чтобы запустить bash, то вводим его в терминал и запускаем.



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








среда, 26 октября 2016 г.

Raspberry Pi 3 и проблемы со встроенным wifi (отваливается, нестабильное соединение, зависание)

Здравствуйте, уважаемые читатели, вчера я решил поднять мини-сервер на raspberry pi 3, в полке валялись две платки, достал одну, подключил, залил образ, настроил wifi и побежал на работу, с работы начал заливать проекты на малинку и тут началось, сперва подумал что завис комп, т.к. доступа к нему не мог получить, но потом он снова потерялся, оказалось что wifi каким то образом засыпал, и делал это в момент сетевой активности, что очень странно.

Чтобы сеть была всегда стабильной - нужно ввести команду

sudo iwconfig wlan0 power off

Но делать это нужно при каждой перезагрузке, это или в крон на @reboot повесить или в инициализацию закинуть скриптик, но это уж отдельная тема для разговора.

среда, 12 октября 2016 г.

iOS эмулятор для Mac - в помощь web-разработчику

На MacOS должен быть установлен xcode, далее при первом запуске согласиться с лицензией и подождать пока он всё скачает.

Дальше в терминале вводим
ln -s  /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app /Applications/iOS.app

Теперь в лаунчере увидим иконку

Запускаем и видим вот что

В меню hardware можно выбрать другое устройство и другую версию iOS

суббота, 17 сентября 2016 г.

Атомайзер Lemo 3 и проблемы, когда стреляет жижа или течет

Прикупил недавно атомайзер Lemo 3, в целом аппарат нормальный, на али стоит около 1300-1400, у него две базы, одна под стандартные испарители iJust и вторая база обслуживаемая, типа как на дрипках - две спиральки с нижним надувом.


В комплекте есть вата, две спиральки из клэптона, керамический пинцет и отвертка.

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

На третий раз я намотал две спиральки 0.4 кантала на оправу 3мм по 9 витков, выровнял спиральки повыше от воздуховода, прокалил спиральки и выравнивал их пинцетом, просунул ватку, опустил хвостики так, чтобы они на мм были ниже желобка, смочил ватку, зубочисткой уложил аккуратно в желобки, дальше надел купол, запихивая зубочисткой ту вату, которая торчала, всё закрутил, заправил, в итоге не течет совсем, хоть и бак полный и дую сильно, всяко переворачивал. Парю на 40-45 ваттах, пара достаточно, ничего не стреляет, воздуховод регулируется так, что можно как на дрипках свободную тягу делать и наоборот очень тугую.

Мотать мне понравилось еще с покупки дрипки, на iJust постоянно испарители начинали подгорать, в городе они по 200-300 рублей стоят, на али по сотке за испаритель, а если мотать, то 5 метров кантала за 50 руб и вата по 20 руб, мотать можно хоть на отвертку, главное при выравнивании спиральки не вынимать отвертку/оправу из спирали, чтобы не деформировать витки, а еще при нагреве керамическим пинцетом спираль гнется очень легко.

Но я сразу скажу, что парить даже жижу без никотина - всё равно вредно для здоровья, лучше ничего не парить и не курить.

среда, 6 апреля 2016 г.

Режим mysql 5.6/5.7, после обновления с 5.5

На сервере стоял mysql 5.5 (Debian 8), но в этой версии есть ограничение на дефолтные значения TIMESTAMP, оно было снято в mysql 5.6.5

В 5.5 выдавало ошибку:
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

А вот выдержка из документации
Changes in MySQL 5.6.5 (2012-04-10, Milestone 8)

Previously, at most one TIMESTAMP column per table could be automatically initialized or updated to the current date and time. This restriction has been lifted. Any TIMESTAMP column definition can have any combination of DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses. In addition, these clauses now can be used with DATETIME column definitions. For more information, see Automatic Initialization and Updating for TIMESTAMP and DATETIME.

 Если уж обновлять mysql, то сразу до 5.7, но на хостинге много стареньких сайтиков, перепиливать их все не хотелось, к тому же проблему нужно было решить прямо сейчас, после обновления до 5.6/5.7, mysql более строго относится к вводимым данным, например нельзя добавить запись без указания значения того поля, где не задано значение по умолчанию:
Field XXX doesn't have a default value

А еще нельзя передать пустую строку в поля, где тип float/integer:
Incorrect integer value ” for column XXX at row M



Для того, чтобы mysql молча съедал все эти запросы и корректно работали сайты - нужно прописать в my.ini в секцию [mysqld]:
sql-mode="";


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

понедельник, 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