Пересмотрел кучу вариантов для подсветки кода в blogger, единственное на данный момент рабочее решение это https://highlightjs.org
О том как его добавить в блог читаем здесь - https://81code.blogspot.com/2016/04/syntax-highlighter-blogger.html
Перед тем как вставить код, его нужно обработать например в HTML Escape
Еще для себя добавил плагин показа номеров строк - https://github.com/wcoder/highlightjs-line-numbers.js/
вторник, 7 мая 2019 г.
понедельник, 6 мая 2019 г.
Находим в тексте ссылки youtube и конвертим их в embed видео
Код:
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
четверг, 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/function
areaCoordsParser(
$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
(
$coords
as
$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
(
$coords
as
$coord
) {
$result
[] =
array_reverse
(
$coord
);
}
}
return
$result
;
}
echo
json_encode(areaCoordsParser(
'Адмиралтейский район, Санкт-Петербург'
));
Подписаться на:
Сообщения (Atom)