function convertYoutube($string) {
return preg_replace(
"/\s*[a-zA-Z\/\/:\.]*youtu(be.com\/watch\?v=|.be\/)([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i",
"<iframe src=\"//www.youtube.com/embed/$2\" allowfullscreen></iframe>",
$string
);
}
Источник: stackoverflow.com
понедельник, 6 мая 2019 г.
Находим в тексте ссылки youtube и конвертим их в embed видео
Код:
четверг, 8 июня 2017 г.
Minexcoin - новая эра крипто платежей!
Сейчас помимо самой известной валюты - биткоин, существует много альткоинов, валют которые тоже имеют интерес у рядового пользователя, но стоят значительно ниже.
Некоторые из таких монет можно собирать без вложений и потом на фоне роста продавать на бирже в обмен на биткоины! Цена таких монет может варьироваться от 4 -5 цнтов до 50 долларов за 1 монету!
Одной из таких монет является Minexсoin - MNC Получить её можно бесплатно только на предстарте, а именно до 13 июня 2017 года, в дальнейшем её можно будет только купить!
Чтобы получить монету нужно перейти по ссылке https://minexcoin.com/ref/11079 и зарегистрироваться на сайте
Подключить свой аккаунт Facebook или Twitter, подписаться на email-рассылку и проявлять активность в социальных сетях.
Каждую неделю Вы будете получать определенное количество монет исходя из вашей активности, а после выхода на биржу обменяете их на биткоин! Вот так все просто!
Скопировал отсюда
вторник, 30 мая 2017 г.
yii2 полезные мелочи
Как в yii2 проверить isNewRecord в afterSave()
Теперь алгоритм проверки после сохранения такой:
app\models\Model
public function afterSave($insert, $changedAttributes)
{
if ($insert) {
// Да это новая запись (insert)
} else {
// Нет, старая (update)
}
parent::afterSave($insert, $changedAttributes);
}
Не находит action из контроллера Not Found (#404)
В yii2 есть особенность с именование action в отличие от yii1:
в контроллере создаем action
Эта мелочь может попортить немало нервов.
в контроллере создаем action
public function actionLastNews()
{
////
}
при стандартных rules этот экшн будет доступен по адресу: /last-news
Эта мелочь может попортить немало нервов.
Подключение javascript в yii2
Inline js
Во view можно подключить произвольный javascript код:$var = 123;
//начало многосточной строки, можно использовать любые кавычки
$script = <<< JS
function foo() {
return $var; //можно использовать переменные
}
JS;
//маркер конца строки, обязательно сразу, без пробелов и табуляции
$this->registerJs($script, yii\web\View::POS_READY);
получим сразу перед закрытием body:
<script type="text/javascript">
jQuery(document).ready(function () {
function foo() {
return 123;
}
});</script>
</body>
другие варианты места подключения скрипта: (документация)- POS_HEAD
- POS_BEGIN: после тэга
- POS_END: перед тэгом
js-файл
$this->registerJsFile('url/to/file.js', ['position' => yii\web\View::POS_END]);
Скопировано отсюда
четверг, 29 декабря 2016 г.
среда, 28 декабря 2016 г.
5 лет независимости
28 декабря 2016 года стукнуло 5 лет как вышел наш первый релиз CMS Open Real Estate. С тех пор много чего было интересного и не очень. Трудно взбираться в гору, особенно в начале пути. Но мы смогли добиться относительной стабильности. Недавно я поймал себя на мысли, что фраза из сказки про Алису -
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
очень точно передает нашу жизнь. И если прекратить бежать, то можно упасть. Поэтому нужно бежать всегда. Что я и делаю ) Но смотря на результаты, хотелось бы бежать быстрее. Все таки я бегу не так быстро.
О становлении нашей компании с картинками можно почитать здесь.
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
очень точно передает нашу жизнь. И если прекратить бежать, то можно упасть. Поэтому нужно бежать всегда. Что я и делаю ) Но смотря на результаты, хотелось бы бежать быстрее. Все таки я бегу не так быстро.
О становлении нашей компании с картинками можно почитать здесь.
четверг, 25 августа 2016 г.
Получаем координаты районов с помощью API OSM
Итак, всё до безобразия просто, делаем запрос:
Всё Получаем в ответ geojson (массив с географическими координатами) и делаем с ним что хотим.
Например, я решил обработать его в несколько ином виде, чтобы скармливать Яндекс.Картам. Для этого я накидал простеньку функцию на PHP:
http://nominatim.openstreetmap.org/search?format=json&q=%D0%9A%D1%80%D0%BE%D0%BD%D1%88%D1%82%D0%B0%D0%B4%D1%82%D1%81%D0%BA%D0%B8%D0%B9%20%D1%80%D0%B0%D0%B9%D0%BE%D0%BD,%20%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3&polygon_geojson=1Всё Получаем в ответ geojson (массив с географическими координатами) и делаем с ним что хотим.
Например, я решил обработать его в несколько ином виде, чтобы скармливать Яндекс.Картам. Для этого я накидал простеньку функцию на PHP:
Источник - http://zabolotskikh.com/tips/kak-poluchit-koordinaty-rayonov/functionareaCoordsParser($search){$query= http_build_query(['format'=>'json','q'=>$search,'polygon_geojson'=> 1,]);$url="http://nominatim.openstreetmap.org/search?$query";$response= json_decode(file_get_contents($url), true);$result= [];if($response[0]['geojson']['type'] ==='MultiPolygon') {$coords=$response[0]['geojson']['coordinates'];foreach($coordsas$coord) {$temp= [];foreach($coord[0]as$item) {$temp[] =array_reverse($item);}$result[] =$temp;}}elseif($response[0]['geojson']['type'] ==='Polygon') {$coords=$response[0]['geojson']['coordinates'][0];foreach($coordsas$coord) {$result[] =array_reverse($coord);}}return$result;}echojson_encode(areaCoordsParser('Адмиралтейский район, Санкт-Петербург'));
среда, 20 февраля 2013 г.
Блоги о PHP
- Статьи
- Alt-F4 | Статьи, истории и блоги web-разработчиков
- Oleg Smirnoff - Профиль Google
- phpQuery шпоргалка | Блог saintista
- Ускоряем JetBrains PhpStorm в “тяжелых” проектах
- Jeck labs
- Блог Teimos'а
- W3 Kirby :)
- записки Rulexec: Июль 2010
- Блог программиста
- Парсинг от А до Я
- Gautama It: О стандартизации различных CMS.
- Мощь SVG и media queries | Евгений Степанищев | последние 15
- Антон Шевчук: блог web-разработчика
- Всё о web-разработке и продвижении сайтов
- Владимир Осипов
- Владимир Осипов - личный блог
- Блог.ру - butjok - Бутёк здесь!
- Блог о программировании
- SimpleTDS 1.3 - JackSoft&Xeonix MOD (MySQL) | JackSoft и SEO
- Блог интернет-разработчика
- Время выполнения скрипта <> PHP <> Programmerz.Ru
- Dumpz.org
- Deerua about Coding -> Заметки с тегом «minijQuery» @ deer.org.ua
- Блог программиста | Статьи | Другое | Массовый Google Page Rank Checker на PHP
- Динамический список dofollow-блогов | Андрюха Воробьев – сила в желании - dofollow блог
- 33 коровы - RIA разработка, Flex, Action Script, AIR, Eclipse, Monkey script
- Home page of Sb0y || Домашняя страничка Sb0я
- John Conde .net
- Дом Figaroo
- От простого к сложному
- Веб перцы - сделай свой сайт острее!
- Brain.log » php кодинг
- Chodex.ru - Linux, Php, Highload, Kohana, Android
- CTAPbIu_MABP's BLOG
- GTAlex о Заработке в сети интернет - способы, инструменты, SEO, раскрутка и разработка сайтов, поисковая оптимизация, сателлиты, блоги, CMS движки
- Блог Герасимова Константина/Просмотр статей/
- PHP. Прелестный язык, на котором обычно пишут ногами » Исходники проектов
- Блог ГО: PHP, JavaScript, Memcached, Redis, Mercurial
- За чистый и ясный код!
- Записки профессора » Класс для загрузки файлов на сервер
- Записки о web-программировании
- Записки Зверобоя
- Блог о веб-разработке
- О PHP и о жизни…
Подписаться на:
Сообщения (Atom)