После упразднения плагина для автоматического встраивания рекламы на сайт под wordpress, я приуныла и начала гуглить, что же делать. В этом посте я расскажу мой способ вставить рекламу на сайт, о котором нигде не написано. Исходные данные: wordpress, тема hueman, вручную сгенерированные блоки рекламы responsive ads google adsense, подходящие для мобильных устройств. Читать далее
Копирование переменных, создание ссылок и переменные переменных в PHP
Для начала разберем копирование значений перемененных на этом примере:
$a = 5; // записать значение 5 в именованную ($a) ячейку памяти
$b = $a; // назначить новую ячейку в памяти и дать ей имя $b; присвоить ей такое же значение, что и в переменной $a Читать далее
[РЕШЕНИЕ] Joomla 3.7.x глючит меню — «Ошибка публикации 1 категории так как по крайней мере один из ее родителей не опубликован или один из ее потомков…»
Если после обновления на Joomla 3.7.x у вас начало глючить меню при попытке добавления нового пункта и выдает ошибку:
Failed publishing 1 menu item as at least one of its parents is unpublished or one of its children is checked out.»
Или в русской локализации:
Ошибка публикации 1 категории так как по крайней мере один из ее родителей не опубликован или один из ее потомков извлечен.
…значит при обновлении слетели старые пункты меню, ссылавшиеся на давно уже не поддерживаемые компоненты (типа banners, contacts и проч.).
Проще всего это решается удалением старых, неиспользуемых пунктов меню и очисткой корзины (это важно, пока не очистите, глюк не пропадет).
Но это помогает только в половине случаев (если сайт относительно новый). Если не помогло — есть еще два способа решения этой проблемы: Читать далее
[РЕШЕНИЕ] Joomla update 3.6 to 3.7 ошибка «404 component not found»
Если сразу после обновления Joomla с 3.6.x до 3.7.x на главной вылазит ошибка:
404 Компонент не найден
Как решить эту проблему:
1) сделать откат на бекап до апдейта (если нет возможности — вручную переносите БД и файлы на свежую установку джумлы и руками устанавливайте все компоненты).
2) _до апдейта_ (это важно!) заходим в главное меню админки: «Расширения» -> «Менеджер расширений» -> «Поиск»
3) выбираем все, что там есть (или только все «Fields«, если не знаете что к чему; скорее всего проблема из-за них) и жмем кнопку «Установить» (слева сверху).
4) заходим в «Расширения» -> «Менеджер расширений» -> «Базы данных»
5) жмем «Исправить» Читать далее
JavaScript — простые задачи на циклы
Задача: написать код на JavaScript, который посчитает, сколько будет 2^10 с помощью цикла.
Решение:
var num=2;
var power=10;
var result=1;
var subpower=1
while (subpower<=power){result*=num;subpower++};
document.write(result) Читать далее
JavaScript — как встроить код в html и отобразить на сайте
Код JavaScript можно писать в любом блокноте и сохранить с расширением .js — можно также встроить код в html страницу с помощью тэгов <script>…</script> как в раздел head, так и в body. Лучше вставлять в тело сайта body, это ускорит загрузку контента самого сайта.
Таким образом, можно создать на компьютере файл с расширением html или htm, в котором подготовить такой код:
<html>
<script>
ваш код JavaScript
</script>
</html> Читать далее
JavaScript — циклы, счетчик
Цикл — это кусок кода, который повторяется некоторое число раз. Число повторений или число итераций описывается с помощью счетчика.
Цикл записывается с помощью while(выражение, которое приводится к булеву типу — > для следующей итерации надо получить true, как только получим false, цикл остановится);
Пример бесконечного цикла: while (true);
Что приводится к false в JavaScript:
- false
- undefined
- null
- 0
- » «
- NaN
Все остальное — это true. Читать далее
JavaScript — вывод данных
Внутри html кода можно вставлять и исполнять JavaScript с помощью тэгов <script>…</script>, которые можно вставить в head странички.
Вывод данных идет по-разному в зависимости от интерпретатора:
var cat = «Vera»; //имя кота
document.write(‘Hi, ‘ + cat); напечатать результат пользователю
print(‘Hi, ‘ + cat); //один вариант вывода в консоли Visual, но в браузере эта функция запускает печать страницы на принтере
console.log(‘Hi, ‘ + cat); //другой вариант вывода, работает в консоли Google Chrome
Hi, Vera //результат
Как использовать внешний файл в коде?
Для подключения файлов в JavaScript используется функция src (search) внутри тэгов <script src=»имя файла»>…</script>
JavaScript — комментарии
Комментарий — часть кода, которая не интерпретируется. Есть многострочные комментарии и однострочные.
Многострочный комментарий начинается с /* и заканчивается */
код JavaScript;
/*
комментарий
на несколько
строк
*/
код JavaScript;
Однострочный комментарий начинается с // и идет до конца строки
код JavaScript; //комментарий на одну строку
Комментарии в коде нужны для разработчиков, которые могут захотеть что-то исправить или доделать в коде. Важно оставлять комментарии по ходу кода, чтобы пользователям и другим разработчикам было удобно понять код.
JavaScript — правила хорошего тона
В JavaScript принято называть переменные маленькими буквами (если имя из одного слова) — cat; Если имя переменной состоит из двух слов, то используется верблюжья нотация, т.е. первое слово пишется маленькими буквами, а второе склеивается с первым и пишется с большой буквы: myCat; Если слов несколько, то первое пишется с маленькой буквы, а каждое новое слов склеивается с предыдущими и пишется с большой буквы: myDearCat;
Принято объявлять переменные через ключевое слово var, т.е. каждую новую переменную нужно записать отдельной строкой: var cat; Читать далее
JavaScript — базовые операторы
Оператор сравнения > / <
Если мы пишем 2 < 6 , мы таким образом задаем вопрос, так это или нет? Ответ может быть в виде bulean значений — True / False.
true > false
Оператор равенства (мягкое равно) ==
Спрашиваем, 6 == 6 (шесть равно шести), ответ будет true
Мы не может сравнивать переменные разных типов, то есть мы не можем сравнить число и строку. Если мы напишем 6 == «6», то мы задаем вопрос, равно ли число шесть строке шесть. В данном случае мы тоже получим true, т.к. произойдет приведение строки к числу. Читать далее
JavaScript — первое впечатление
Язык программирования Джава или Ява скрипт — JavaScript — был создан веселым программистом за 10 дней. Почти как бог сотворил Землю, так и Брендан Эйх (Brendan Eich) сделал в 1995 году язык программирования, который совместим со всеми браузерами и до сих пор является самым популярным языком программирования для веб-приложений и веб-сайтов.
Особенности языка JavaScript:
- интерпретационный
- регистрозависимый
- встраивается в html и др.
Ядро языка — ECMAScript-262, где описаны основные конструкции и синтаксис. Читать далее
Python — циклы (for, while, break, continue)
Циклы в Python — это части кода, которые повторяются несколько раз.
range(start,stop,step) — так в общем случае выглядит цикл для forLoop, где start и stop описывают собственно начало и конец цикла, включая начальную точку, но не включая конечную; step — шаг, с которым компьютер двигается от начальной точки к конечной (еще шаг называют приращение — increment).
Пример:
range(1,10,2) — это значит 1, 3, 5, 7, 9 Читать далее
Python — тернарный условный оператор (if, or, else)
Тернарный оператор (Ternary operator) — используется в строчку для задания условий в присваивании значения переменной. Легче это понять на примерах.
cat_say = «Mew»
me_say = «Hi,cat» if cat_say == «Mew» or cat_say == «Myavki» else «Who are you?»
print(me_say)
Hi,cat #результат
Тернарный оператор по сути включает в себя имя переменной, которой мы присваиваем значение и внутри этой же строки задаем условия, описываемые операторами if/or/else. Не обязательно использовать все три if/or/else оператора, в условии может использоваться просто if/else.
Важно: тернарный условный оператор в Python может использоваться как со строками, так и с числами.
Python — логические операторы и условия
Основные условия в Python:
- < (одно меньше другого)
- > (одно больше другого)
- <= (одно меньше или равно другому)
- >= (одно больше или равно другому)
- != (одно не равно другому)
- == (одно равно другому)
Примеры использования условий:
print(5 > 4)
True #результат
print(‘cat’==’dog’)
False #результат Читать далее
Горячие клавиши для программирования
Универсальные базовые горячие клавиши, которые должен знать каждый программист.
Операции с файлами:
Ctrl+N — создать новый файл
Ctrl+O — открыть
Ctrl+S — сохранить
Операции с кодом (простые):
Ctrl + F — найти
Ctrl + H — заменить
Ctrl+A — выделить все
Ctrl+C — копировать
Ctrl+V — вставить
Ctrl+X — вырезать
Ctrl+Y — шаг вперед
Ctrl+Z — шаг назад
Операции с кодом (продвинутые):
Ctrl+D — дублировать строку
Ctrl+J – Объединение выделенных строк в одну.
Навигация по строке:
Ctrl+стрелки (право/лево) — навигация по выражениям
Shift+Home — выделить все до начала сроки
Shift+End — выделить все до конца сроки
Shift+Ctrl+стрелки (право/лево) — выделить выражение
Shift+Ctrl+стрелки (вверх/вниз) — поменять строки местами
Ctrl+Home — переместить курсор в начало документа
Ctrl+End — переместить курсор в конец документа
Манипуляции с типами в PHP
$str = «John»;
$int = 10;
$bool = true;
gettype (); возвращает тип, который РНР назначил переменной:
echo gettype($str); // «string»
echo gettype($int); // «integer»
echo gettype($bool); // «boolean»
echo gettype($x); // «NULL»
Проверяем какого типа переменная:
echo is_string($str); // «1»
echo is_integer($int); // «1»
echo is_boolean($bool); // «1»
echo is_null($x); // «»
Конвертация типа:
$a = 5;
settype ($a, «string»);
echo gettype($x);
Проблема:
$a = «5 Vasia»;
settype ($a, «string»); // теперь в $a стало 5 … В итоге, мы терям Vasia
echo gettype($x);
Поэтому чаще используется приведение типов::
$a = «5 Vasia»;
echo (int)$a; // 5
echo $a; //5 Vasia
$int_from_str = (int)$str;
$str_from_int = (string)$int;
$bool_from_int = (bool)$int;
