google geolocation api

Получим город с помощью google geo api.
Для начала надо создать проект, чтобы получить ключ. Далее все просто: делаем http POST запрос, с параметрами в формате JSON.
Читать далее «google geolocation api»

MVC приложение на php. Часть 6. crud, mapping

В этой статье сделаем админку полезной — она сможет создавать статьи, категории, редактировать, удалять. А также привяжем статьи к категориям.
Плодить контроллеры не будем, все добавим в 2 базовых.
Итак, форма для ред-ия та же что для просмотра, соот-но экшн будет одинаковый. Принимаем post данные

application/controllers/admin/articles.php
Читать далее «MVC приложение на php. Часть 6. crud, mapping»

MVC приложение на php. Часть 5. Админ панель.

На этом уроке рассмотрю создание админ панели. Отделение admin от client мы сделали заранее, это плюс. Осталось добавить контрол-ры, модели, вьюхи для админской части. Тему я взял Admin LTE от того же бутстрап, версия еще 1-я.
Решил заменить имена классов, чтобы избавиться от zendовского snake case. Поменял namespace для каждого класса, сделал его соответствующим пути.

application/controllers/client/articles.php
Читать далее «MVC приложение на php. Часть 5. Админ панель.»

Android расшарить папку по WI-fi

Бывает наделаем кучу фоток, а скачивать по USB надоедает. Что ж , для этого есть приложение Total Commander для Android а также LAN plugin for Total Commander.

Cоздаем расшаренную папку на своем компе, она будет типа шлюзом. Назовем ее shared.  В Свойствах дадим общий доступ к ней. Не бойтесь, содержимое ее будет доступно только по паролю  юзера (если конечно пк запаролен). Читать далее «Android расшарить папку по WI-fi»

MVC приложение на php. Часть 4

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

css/bootstrap.min.css

    <link href="css/bootstrap.min.css" rel="stylesheet"/>

Читать далее «MVC приложение на php. Часть 4»

MVC приложение на php. Часть 3

В этом уроке мы создадим первую модель, таблицу для хранения данных, заполним ее демо-данными, сделаем запрос в контроллере.
Итак, DB layer мы написали. Теперь используем его.
Первый наш запрос будет без параметров, т.к. их нет. Выведем все записи.

application/models/client/articles.php
Читать далее «MVC приложение на php. Часть 3»

MVC приложение на php. Часть 2

В этом уроке мы добавим MVC, db layer.

Итак, как мы помним наш bootstrap.php подключил некоторые биб-ки и ядро. В ядре мы не рассмотрели родительские классы M, V, C.
Читать далее «MVC приложение на php. Часть 2»

PHP — регистрозависимый язык?

Задавались ли вы таким вопросом? Конечно все знают что пхп вроде как  регистрозависим, т.к. вот эти перменные например $Var и $var разные. Также всем известно что ключевые слова и языковые конструкции case insensitive: IF, ELSE, FOR, NULL, ECHO. Получается как в mysql — пиши запросы хоть в нижнем, хоть верхнем регистре: SELECT * from table1 t1;

Однако не все так просто. С именами функций и классов php ведет себя регистронезависимо!
Читать далее «PHP — регистрозависимый язык?»

Bitrix формирование урлов многоуровневых разделов

Сайты каталоги в основном имеют структуру многоуровневых разделов. При тестировании могут потребоваться урлы этих разделов. Рекурсивное формирование ссылок и экспорт их в csv будет рассмотрен в этой статье.

329 zamorozhennie-ovoshi/green-goroh Замороженные овощи/Зеленый горошек «Premiko»
330 conserves/cucumber Консервированные овощи/Огурцы
331 v-steklannih-bankah/grib Овощи в стеклянных банках/Грибы
332 v-steklannih-bankah/tomatos Овощи в стеклянных банках/Помидоры
333 zamorozhennie-ovoshi/brokkoli Замороженные овощи/Брокколи
334 conserves/tomate Консервированные овощи/Банка томатов

Скрипт я написал в ООП стиле
Допустим у нас есть массив разделов где присутствует некий текст, напр. кнопка «Купить». Читать далее «Bitrix формирование урлов многоуровневых разделов»

Настройка SSD — перенос кеша хром и мозиллы

SSD отличается от HDD тем что число циклов перезаписи на нем ограничено порядка 10 000 и более. Цифра немалая тем не менее постоянными и мелкими файлами можно окончательно его угробить.

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

Для этого нам надо будет создать Читать далее «Настройка SSD — перенос кеша хром и мозиллы»