воскресенье, 26 апреля 2015 г.

Нашел классные видеоуроки по PHP фреймворку Laravel

Хай

Вот и докатился до фреймворков, или эволюционировал...
после Kohana, которая все меньше поддерживается php сообществом, решил досконально изучить популярный Laravel.

Впечатления, по ходу изучения. Но уже нравится, поддерживает из коробки авторизацию, валидацию, ORM, и JSON.

Для обучения решил смотреть видео, и наткнулся на уроки Son Sothea. 14 уроков, на английском, но для нас это не проблема) наоборот, польза. Язык приятный, и легкий, видео с шутками, не индусский, слушается легко.

ссылка на третий урок, а дальше по ходу дела, найдете.

Посмотрим, дальше, буду добавлять по ходу дела, видео, и авторов туториалов по Laravel

понедельник, 23 марта 2015 г.

Удобный класс для работы с БД MySqli от Joshcam


Прива, народ)
Перепробовав несколько классов для работы с базой данных MySqli, остановился на этом PHP-MySQLi-Database-Class

До этого использовал SimpleDb - он хороший, но очень простой, если делать сайт-визитку, ок. Примеры на хабре, тыц. Но когда требования возрастают... потребовался калибр покрупнее) И мой выбор пал на PHP-MySQLi-Database-Class.

И вот почему - удобно) и подробно расписано что и как использовать. Теперь меньше уходит времени на рутину) уже форкнул к себе, на всякий пожарный.
Кому интересно - ссылка на Github оригинал
Надеюсь пригодится, если требуется класс для работы с MySQLi + PHP.

От нас большая благодарность чуваку Joshcam за труд. Действительно полезный инструмент.

суббота, 14 марта 2015 г.

Неправильный вывод звука в Windows 7

В общем Windows 7 еще долго будет жить на моем, ноуте)
Windows 8/8.1 показали свою нестабильность, особенно x64 версии, часто проблемы при работе с JAVA и поиском драйверов.
Итак, в один вечер, решили посмотреть фильму через ноут, с windows 7 на борту, но вывод звука - огорчил. Ибо, фоновые звуки были громче, нормальных, что отнюдь не радовало уши. Полез в настройки, оказалось звук выставлен в неотложный режим, как он перешел в этот режим - загадка. Подозреваю, sky, но возможно и другие проги.
Решение, нашлось быстро, и за 1 минуту).
Заходим в Панель управления - Звук - Выбираем в первой вкладке, наше устройство (у меня оно одно) - Свойства - Снимаем галочку с режима - неотложный режим - (если надо ставим галочку на Тонкомпенсацию) - Применить - Ок - Ок.
Вот и все.
Выкладываю пошаговый скриншот:

суббота, 1 ноября 2014 г.

wordpress, nginx и ЧПУ

В новом проекте на wordpress 4, после установки, как всегда настраиваю ЧПУ
Делаем так:
Переходим -> Параметры - Постоянные ссылки, указать произвольные ссылки - /%category%/%postname%.html
Если не нужно отображение категорий (хотя так удобнее)
/%postname%.html
и да, html полезная штука)
Ставим плагин Cyr-To-Lat, активируем, и все работает. По крайней мере, должно...

В общем, все как обычно, но не тут то было, при переходе на дефолтную запись - Привет, мир.
Видим ошибку - 404!
Я думал, проблема в плагине, попробовал Cyr-To-Lat Enhanced, тот же результат.
Стал думать, оказалось, все просто. На сервере - Nginx, а не обычный Apache
Смотрим и правим, если у вас Apache, правим htaccess:

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]

Если же, стоит Nginx, как в моем случае добавляем в настройки сервера
 ngx_http_rewrite_module

location / { try_files $uri @wordpress; } location @wordpress { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root/index.php; include fastcgi_params; }

Вот такие делы) Удачи.

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

Vagrant, Windows 7-8 x64 и ошибка незакрывающихся сессий

На днях, (причем на выходных, закон Мерфи воочию), при запуске виртуальной машины с новым проектом, через Vagrant, получил зависание оной. Что выразилось в остановке на пункте: Booting VM ... После получасового ожидания за просмотром клипов Lindsey Stirling, я понял, что ожидать нечего. Закрыл сессию в консоли Ctrl+C, и узрел ошибку Error, "что_то_там" блокирует процесс с ID=x00300 и т.п.

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

Решение
Способ простой (upd 29.09.14) : в консоли запускаете
 vagrant halt
vagrant reload

Способ сложный:
Хорошо, сказал я, в Диспетчере задач, посмотрел процессы VirtualBox и завершил, VBoxSVC.exe а также попытался завершить остальные процессы работающие с VirtualBox.
Затем снова открыл консоль, перешел в директорию с проектом, и внимание: сперва запустил команду vagrant halt, дождался завершения сеанса, а затем vagrant up, и все работает)

Проблема возникла с Vagrant 1.6.5, и VirtualBox-4.3.16-95972-Win

Сразу после установки наблюдаю, такое предупреждение, возможно это причина моей проблемы. Пока ожидаю обновления Vagranta.


Upd: 23/05/15 - Windows 8,
после установки Vagrant + VirtualBox, и запуска, все таки не забываем запустить
vagrant up
vagrant provision
---

суббота, 13 сентября 2014 г.

vagrant, ruby on rails, и решение ошибки с кодировкой latin1

В один из вечеров, для саморазвития, следуя заветам Джона Резига (пишите код каждый день), решил написать новый проект, но не на PHP, а на Ruby. Давненько присматривался, но все откладывал, а сейчас появилось чуток времени. Дай думаю, принесу пользу людям, да и себе.

Порыскав понял, что писать на Ruby под Windows, не стоит. Linux ставить на ноут, пока нет возможности, решил запустить на виртуалке, используя виртуальную машину VirtualBox.
Для "еще_незнающих", есть полезная утилита vagrant (vagrantup.com) - можно запускать virtualbox и сохранять образы. То есть, установил virtualbox, vagrant -> запустил vagrant , скачал box, (образ), настроил один раз. А затем клонировал, и уже с клоном "играешься" как хочешь. Если клон-образа сломался, не беда, запускаем базовый образ, клонируем и через несколько минут - у нас уже полностью настроенная система. Profit!

Тут хороший мануал, по которому у меня все заработало почти сразу. Совет скачивайте и устанавливайте последние версии virtualbox, vagrant. Различные версии между собой несовместимы.

А теперь, собственно об ошибке, которая долго гуглится, а на русском вообще не нашел. Внимайте же)

после шага:

bundlerake db:create db:migrate db:seed
Ошибка:

PG::Error: ERROR:  encoding "UTF8" does not match locale "en_US"
DETAIL:  The chosen LC_CTYPE setting requires encoding "LATIN1".
: CREATE DATABASE "stuff_test" ENCODING = 'unicode'

Решение (взято отсюда):


1
2
sudo su postgres
psql
1
2
3
4
5
update pg_database set datistemplate=false where datname='template1';
drop database Template1;
create database template1 with owner=postgres encoding='UTF-8'
  lc_collate='en_US.utf8' lc_ctype='en_US.utf8' template template0;
update pg_database set datistemplate=true where datname='template1';


Don't forget!:

Выйти из postresql
\q

завершить сеанс под sudo
exit


Поздравляю, теперь все работает.

суббота, 22 марта 2014 г.

Bitbucket - удобный git для mercurial

Пока не забыл. решил написать о сервисе, о котором я слышал уже давно, но не использовал до сей поры.
Bitbucket.org - это сервис, для хранения кода и совместной работы с ним. аналогично github. Но в отличие от них поддерживает возможность создания приватных директорий, бесплатно! Совместная работа поддерживается до 5 пользователей, можно увеличить до 8. А если нужно больше. уже за деньги.

Так как я пользуюсь, (и очень рад, пользуюсь) mercurial. И теперь храню код на Битбакете, и больше не боюсь, что мой код затерут вирусы, ноут сломается, или жесткий диск скинет ласты.

О работе с Битбакетом (благо есть мануалы, да и так интуитивно понятно), писать не буду, отвечу в комментах, если интересно.