Копирайтинг
Копирайтер — не писатель, он не может работать один. Сами по себе его тексты не имеют смысла, они только дополняют работу дизайнера, верстальщика, разработчика и программиста. Не важно, насколько хороши формулировки, если проект в целом не понравится пользователям. Поэтому копирайтер отвечает не за тексты, а за продукт.
Саша Волкова
Javascript: Класс (Объект)
«Классы» или объекты в JavaScript описываются функцией конструктором
// функция конструктор function JSInfo(){ if(!(this instanceof JSInfo){ return new JSInfo(); } this.description = "Тренировочный класс-пример."; }
Метод связывается с классом
JSInfo.prototype.method_name = function(){ console.info(this.description); }
Инициализация экземпляра класса
var m = JSInfo();
Вызов метода класса
var m = JSInfo(); m.method_name();
Ссылки по теме:
Git: Отмена последнего коммита
Как отменить последний commit ?
Иногда возникает ситуация когда нужно отменить один или несколько коммитов, которые прилетели из удалённого репозитория
и для этого мы можем воспользоваться следующей коммандой:
git revert HEAD -m 1
Как отменить(откатить) pull ?
получаем список последних действий на production
git reflog -10
откатываем изменения прилетевшие из репы
git reset --hard [хеш-из-reflog]
Git: Отмена локальных изменений
Отмена локальных изменений (незакомиченных)
git stash save --keep-index
это конечно не совсем отмена, так как мы просто сохраняем локальные изменения в stash(лоток для бумаг) из которого мы сможем потом достать
Свободное место
Как посмотреть свободное место на хостинге(сервере) под nix*
du -h -d 1
Оптимизация изображениий
find ./ -name "*.jpg" -type f -exec jpegtran -copy none -optimize -progressive -outfile {} {} \;
Как убрать .htaccess из индекса git
Задача:
Убрать из индексации файл .htaccess
Добавить в .gitignore
Решение
1) удалять из индекса так:
git update-index --assume-unchanged .htaccess
2) Убираем файл из кеша git
git rm --cached .htaccess
при необходимости коммитим удаление .htaccess и пушим в удалённую репу
3) Добавляем строку в файлу .gitignore
.htaccess
AngularJS: первое знакомство
Введение
Angular — MVW-фреймворк (JavaScript Framework)
MVW означает Model-View-Whatever (модель — вид — что угодно)
Angular это не просто фреймворк — это подход
- Мы концентрируемся на данных, данные же заботятся об HTML, а мы просто занимаемся программированием приложения.
У приложения есть один модуль app.
angular.module('app', []);
Модули могут храниться и вызываться через переменную. Вот пример хранения модуля в переменной.
var app = angular.module('app', []);
Для описания того, где приложение находится в DOM, а обычно это элемент , нам надо связать атрибут ng-app с модулем. Так мы сообщаем Angular, куда подгрузить наше приложение.
<html ng-app="app"> <head></head> <body></body> </html>
Область видимости
$scope — это автоматический мост между JavaScript и DOM, хранящий синхронизированные данные.
Пример приложения
<!DOCTYPE html> <html ng-app="app"> <head> <meta charset="utf-8"> <title>Приложение на базе AngularJS</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.js"></script> <script type="text/javascript"> angular.module('app', []); </script> </head> <body> <p>El!te <=> {{ 31000 + 337 }}</p> </body> </html>
вывести приложение должно следующее:
El!te <=> 31337
.gitignore под bitrix
/*.txt *.log !/robots.txt /sitemap*.xml .DS_Store /*.dt /*.tar.gz /*.gz /*.tar /*.bak /*.old *.psd /*~ */_* /_* # исключаем ВСЮ папку bitrix, но ниже настроим включение нужных папок # или используйте папку /local, чтобы полностью исключить папку bitrix bitrix/* !bitrix/modules/ bitrix/modules/* # ядро портала !bitrix/modules/portal.site/ # изменили модуль парсера !bitrix/modules/adeveloper.parser/ # включаем папку components, но исключаем components/bitrix !/bitrix/components /bitrix/components/bitrix/ # включаем папку php_interface и исключаем файл dbconn.php !/bitrix/php_interface/ !bitrix/php_interface/include/iblock_element_edit_before_save.php /bitrix/php_interface/dbconn.php /bitrix/php_interface/*.php /bitrix/php_interface/*.bak # включаем папку шаблонов !/bitrix/templates/ # исключаем служебные и ненужные папки проекта /upload /test/ /data/ /tmp/ /support/ /media/ /desktop_app/ /vote phpMyAdmin/* .idea/ Thumbs.db
Настройка постинга в facebook
Задача:
Необходимо чтобы в facebook при расшаривании поста подключалась вся необходимая информация
- заголовок,
- фото,
- описание
Решение
заполнить теги
title
description
og:title
og:description
og:image
! стоит учитываеть что у facebook также есть кеш и обновить его можно тут
У facebook есть полезный инструмент developers.facebook.com
Обрезка фотографий
Обрезка фотографий стала штатной )
Обрезка фото по ID файла из инфоблока
$photoID — ID фотографии
$arFilePreview = \CFile::ResizeImageGet($photoID, array('width'=>200, 'height'=>200), BX_RESIZE_IMAGE_PROPORTIONAL, true);
метод ResizeImageGet возвращает массив, где путь к фото будет лежать с индексом src маленькими букавами
Обрезка фото по Пути файла
Bitrix: Подключаем RSS
Задача:
Необходимо чтобы наш сайт был доступен для добавления в сервисе feedly.com
Решение:
1) создать раздел /rss/
2) подключить в нём rss ленту
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); ?> <?$APPLICATION->IncludeComponent( "bitrix:rss.out", "", Array( "IBLOCK_TYPE" => "news", "IBLOCK_ID" => "33", "SECTION_ID" => "", "SECTION_CODE" => "", "NUM_NEWS" => "50", "NUM_DAYS" => "30", "RSS_TTL" => "60", "YANDEX" => "N", "SORT_BY1" => "ACTIVE_FROM", "SORT_ORDER1" => "DESC", "SORT_BY2" => "SORT", "SORT_ORDER2" => "ASC", "FILTER_NAME" => "", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600", "CACHE_NOTES" => "", "CACHE_FILTER" => "N", "CACHE_GROUPS" => "Y" ), false );?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?>
3) прописать в шаблоне сайта ссылку на RSS канал
<link rel="alternate" type="application/rss+xml" title="Новости" href="/rss/" />
Визуальный редактор 1С-Битрикс. Кастомизация.
Bitrix — авторизация без пароля
пропишем следующий код в любом файле *.php
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); global $USER; $USER->Authorize(1);
Подсветка кода в Е2
В Е2 подсветка кода осуществляется простым шаманским заклинанием
<pre><code> ваш код </pre></code>
Пример
<? ...//ваш код echo 'Миру мир - мне зефир'; function conquerWorld($money){ justDoIt(--$money); return false; } ?>
Мастер
Окружай себя мастерами дела в разных областях.
Попробуй жить так творчески, насколько это возможно, потому что неизвестно, что может произойти. Ты ошибаешься, если думаешь, что не можешь быть креативным.
Роберт Родригес
Список мастеров
Евгений Волков — Дизайн
Лучшая стратегия — захват свободного пространства
Опять Битрикс ?
Все вокруг тебя — это возможность начать творить.
Роберт Родригес
Блог посвящён разработке на Bitrix.
Казалось бы, блогов подобной тематики выше потребностей, но специфика платформы коммерческая и мало кто хочет делиться деньгами-знаниями конкретных бизнес решений.
Сссылки по Битрикс по их первостпенности:
Библия Bitrix разработчика-API Bitrix
Ядро d7
Полезные разъяснения — 41
Bitrix: Кол-во страниц
$rsItems->NavPageCount - это и есть заветное кол-во страниц после выборки
