Git Hub
коротко
Ctrl + ↑ Позднее

Копирайтинг

20 сентября 2015, 12:59

Копирайтер  — не писатель, он не может работать один. Сами по себе его тексты не имеют смысла, они только дополняют работу дизайнера, верстальщика, разработчика и программиста. Не важно, насколько хороши формулировки, если проект в целом не понравится пользователям. Поэтому копирайтер отвечает не за тексты, а за продукт.
Саша Волкова

Javascript: Класс (Объект)

20 сентября 2015, 11:14

«Классы» или объекты в 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();

Ссылки по теме:

Javascript ООП

Git: Отмена последнего коммита

18 сентября 2015, 11:36

Как отменить последний commit ?

Иногда возникает ситуация когда нужно отменить один или несколько коммитов, которые прилетели из удалённого репозитория
и для этого мы можем воспользоваться следующей коммандой:

git revert HEAD -m 1

Как отменить(откатить) pull ?

получаем список последних действий на production

git reflog -10

откатываем изменения прилетевшие из репы

git reset --hard [хеш-из-reflog]

Git: Отмена локальных изменений

18 сентября 2015, 11:30

Отмена локальных изменений (незакомиченных)

git stash save --keep-index

это конечно не совсем отмена, так как мы просто сохраняем локальные изменения в stash(лоток для бумаг) из которого мы сможем потом достать

Свободное место

18 сентября 2015, 11:07

Как посмотреть свободное место на хостинге(сервере) под nix*

du -h -d 1
Nix   Unix

Оптимизация изображениий

18 сентября 2015, 11:06
find ./  -name "*.jpg" -type f -exec jpegtran -copy none -optimize -progressive -outfile {} {} \;

Как убрать .htaccess из индекса git

16 сентября 2015, 12:16

Задача:

Убрать из индексации файл .htaccess
Добавить в .gitignore

Решение

1) удалять из индекса так:

git update-index --assume-unchanged .htaccess

2) Убираем файл из кеша git

git rm --cached .htaccess

при необходимости коммитим удаление .htaccess и пушим в удалённую репу

3) Добавляем строку в файлу .gitignore

.htaccess

AngularJS: первое знакомство

15 сентября 2015, 22:42

Введение

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

14 сентября 2015, 18:17
/*.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

13 сентября 2015, 17:06

Задача:

Необходимо чтобы в facebook при расшаривании поста подключалась вся необходимая информация

  1. заголовок,
  2. фото,
  3. описание

Решение

заполнить теги
title
description
og:title
og:description
og:image

! стоит учитываеть что у facebook также есть кеш и обновить его можно тут

У facebook есть полезный инструмент developers.facebook.com

Обрезка фотографий

11 сентября 2015, 20:23

Обрезка фотографий стала штатной )

Обрезка фото по ID файла из инфоблока

$photoID — ID фотографии

$arFilePreview = \CFile::ResizeImageGet($photoID, array('width'=>200, 'height'=>200), BX_RESIZE_IMAGE_PROPORTIONAL, true);

метод ResizeImageGet возвращает массив, где путь к фото будет лежать с индексом src маленькими букавами

Обрезка фото по Пути файла

Bitrix: Подключаем RSS

11 сентября 2015, 17:36

Задача:

Необходимо чтобы наш сайт был доступен для добавления в сервисе 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/" />

Bitrix — авторизация без пароля

8 сентября 2015, 18:40

пропишем следующий код в любом файле *.php

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

global $USER;
$USER->Authorize(1);

Подсветка кода в Е2

6 сентября 2015, 19:05

В Е2 подсветка кода осуществляется простым шаманским заклинанием

<pre><code>
 ваш код
</pre></code>

Пример

<?

...//ваш код 
echo 'Миру мир - мне зефир';

function conquerWorld($money){

     justDoIt(--$money);

return false;
}
?>

Мастер

6 сентября 2015, 13:33

Окружай себя мастерами дела в разных областях.

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

Список мастеров
Евгений Волков — Дизайн

Лучшая стратегия — захват свободного пространства

Опять Битрикс ?

6 сентября 2015, 13:27

Все вокруг тебя — это возможность начать творить.
Роберт Родригес

Блог посвящён разработке на Bitrix.

Казалось бы, блогов подобной тематики выше потребностей, но специфика платформы коммерческая и мало кто хочет делиться деньгами-знаниями конкретных бизнес решений.

Сссылки по Битрикс по их первостпенности:
Библия Bitrix разработчика-API Bitrix
Ядро d7
Полезные разъяснения — 41

Bitrix: Кол-во страниц

9 августа 2015, 9:16
$rsItems->NavPageCount - это и есть заветное кол-во страниц после выборки

MQL: Тип OrderType

2 августа 2015, 21:18
6 - balance
7 - credit
Ctrl + ↓ Ранее