Заметки

JavaScript: Array

length - Sets or returns the number of elements in an array
prototype - Allows you to add properties and methods to an object
concat() - Joins two or more arrays, and returns a copy of the joined arrays
indexOf() - нету
join() - Joins all elements of an array into a string
pop() - Removes the last element of an array, and returns that element
push() - Adds new elements to the end of an array, and returns the new length
reverse() - Reverses the order of the elements in an array
shift() - Removes the first element of an array, and returns that element
slice() - Selects a part of an array, and returns the new array
sort() - Sorts the elements of an array
splice() - dds/Removes elements from an array
toString() - Converts an array to a string, and returns the result
unshift() - Adds new elements to the beginning of an array, and returns the new length
valueOf() - Returns the primitive value of an array

Файлы настроек для Битрикс (v12)

./bitrix/.settings.php
./bitrix/php_interface/dbconn.php
настройки подключения к БД

Отменить автозаполнение INPUT

нужно добавить атрибут autocomplete="off"

jQuery скроллинг вверх/вниз

$("html, body").animate({scrollTop:0,"slow");//до конца вверх
$("html, body").animate({scrollTop:$("html, body").height(),"slow");//до конца вниз

Отмена события по-умолчанию javascript

$('form.req').submit(function(event){
event.preventDefault();// тут отменяем событие
...какой-то код...
});

Действие в зависимости от ответа странички через ajax (async)

страничка test.php отвечает 'error', или 'ok' в зависимости от переданных значений
function xxx(){
...
var tfrm = '#myForm';
var s =[];
$.ajax({
type: "POST",
async: false, // дожидаемся ответа от вызываемой страницы
url: host + "test.php", // вызываемая страница
data: 'v1=' + this.v1.value, // значения переменных
success: function(msg){
if (msg.indexOf('error') == -1){
// нет ошибки - собираем значения переменных формы в массив
$(tfrm).find('input[value]').each(function(){
s.push($(this).attr('name') + '=' + this.value);
alert(this.value + ' = ' + s.length);
});
$(tfrm).find('textarea').each(function(){
s.push($(this).attr('name') + '=' + $(this).val());
});
}else{
alert('ошибка! ' + msg);
}
},
error: function(msg){
alert('error');
}
});
// если массив полон значений, значит можно отправлять true
return (s.length == 0)?false:true;
}

mySQL Посмотреть скрипт для создания таблицы

SHOW CREATE TABLE table_name

.htaccess - запретить просмотр содержимого папки на сервере

нужно добавить директиву:
Options -Indexes

ajax отменить предопределенное действие

event.preventDefault();

.htaccsess убрать экранирующие слэши и текст хостера

php_value auto_append_file none - отмена появления автоматического текста от апач
php_value magic_quotes_gpc 0 - при PO

Сделать себя админом в Битрикс

...есть доступ к БД, но нет доступа в админку...
1. пройти общую регистрацию
2. найти себя (ID) в таблице b_user:
SELECT ID FROM b_user WHERE EMAIL = 'your@mail.ru'
3. установить себе админские права (обычно GROUP_ID = 1):
UPDATE b_user_group SET GROUP_ID = 1 WHERE `USER_ID` = your_id

1C 7.7 записать текст в разной кодировке

Процедура Сформировать()
Стрим=СоздатьОбъект("ADODB.Stream");
Стрим.Type=2;
Стрим.charset="utf-8";
Стрим.Open();
Стрим.WriteText("Превед!");
Стрим.position=2;
Стрим.SaveToFile("c:utf8.txt",2);
Стрим.Close();
КонецПроцедуры

.htaccsess убрать слэши и текст хостера php_value auto_append_file none - отмена появления авто-текста от апач php_value magic_quotes_gpc 0 - при POST

javascript спросить значение:

prompt("sometext","defaultvalue"),
возвращает значение;
подтверждение: confirm("sometext"),
возвращает true или false;

Удалить каталог bitrix

Настройки>Настройки продукта>Настройки модулей>Торговый каталог>Каталоги
установить "Инфоблок торговых предложений" = "не выбран"

Переиндексировать bitrix

repair table b_search_content_stem
repair table b_search_content_title

Отредактировать стандартные поля шаблонов UMI, которые заблокированы.

Это можно сделать, поставив в URL, редактируемого шаблона, ?skip-lock=1

.htaccsess Как убрать из адреса category

RewriteRule ^category/(.+)$ http://yoursitename.ru/$1 [R=301,L]

Удалить колонку таблицы mySQL

ALTER TABLE `Имя_таблицы` DROP `Имя_колонки`

Добавить колонку в таблицу mySQL

ALTER TABLE  `имя_табл` ADD  `имя_кол` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL
значение может принимать NULL

Для пользователей виртуального хостинга использовать cron можно с помощью интерфейса «Контрольная панель». Команды исполняются от имени основного пользователя (как для главного хостинга, так и для субдоменов).

Для запуска php-скриптов методом GET из cron`a используют утилиту wget.
Команда в строке cron-файла будет выглядеть так:
/usr/local/bin/wget http://hostname.ru/scrinpt.php?var1=xxx&var2=yyy
Где:
/usr/local/bin/wget — путь до утилиты wget;
http://hostname.ru/scrinpt.php?var1=xxx&var2=yyy — адрес скрипта с параметрами.

MySQL Условный оператор IF

IF (EXP1, EXP2, EXP3) Если EXP1 истина, то IF возвращает EXP2, если EXP1=0 или EXP1=NULL, то оператор IF возвращает  EXP3.

1c 8 проверить в запросе на пустое значение составного типа

ЧтоТо = ЗНАЧЕНИЕ(Справочник.Название.ПустаяСсылка)

transact-sql сменить владельца БД

sp_changedbowner ИМЯ_Пользователя

mySQL переместить колонку

ALTER TABLE  `objects` MODIFY COLUMN descr mediumtext AFTER title

jquery offset() для FF

element.getBoundingClientRect()
возвращает объект с параметрами: {bottom:..,height:..,left:..,right:..,top:..,width:..}

javascript событие scroll конец страницы

if($(window).scrollTop()+$(window).height()>=$(document).height()){
//конец страницы
}

1C 8.2 Адресный классификатор

находится: операции---регистр сведений---адресный классификатор

1c 8 текущие/накопленные вызовы - отключить!

конфигурация---сервис---параметры---запуск 1с предприятия---дополнительные---отображать показатели производительности
снять флаг!

Bitrix Обновить дату создания карточки товара DATE_CREATE

update b_iblock_element set DATE_CREATE = '2015-07-01' WHERE IBLOCK_ID = 2
где IBLOCK_ID - число, номер вашего информационного блока
или можно обновить у конкретного товара, по ID - число, id товара

Javascript: генератор случайного цвета

(Math.random()*0xFFFFFF<<0).toString(16)

1С 8.х Прибавить к дате один день

ТекДата = КонецДня(ТекДата) + 1;
Результатом будет следующая дата с временем 00:00:00

Пустая ссылка в для прямого запроса 1с 7.7

Пустые ссылки на объекты обозначаются в таблицах: '     0   ' (9 символов) или '     0' (6 символов - 5 пробелов и последний символ - ноль)

Функции преобразования ip-адреса в mysql

INET_ATON() — для преобразования IP адреса в число,
INET_NTOA() — для обратного преобразования числа в IP адрес.

Регулярное выражение

вырезать все скрипты из текста:
]*>.*?

Java представление даты, RUS

...
DateFormat df = new SimpleDateFormat("EEEE, d MMMM yyyy, HH:mm:ss",new Locale("ru"));
dt = df.format(Calendar.getInstance().getTime());

1С 8.3 обмен с сайтом

находится в меню: Администрирование --- настройки синхронизации данных --- узлы обмена с сайтами

bitrix: файлы платёжных систем

тут - /bitrix/modules/sale/payment/

1С 8.3 запуск как обычное приложение, с ярлыка

Нужно добавить в ярлык ключ в строку объекта
"C:Program Filescv82commoncestart.exe" /RunModeOrdinaryApplication

Excel - открыть определённую версию

СоздатьОбъект("Excel.Application.12")

Excel - русскоязычные функции, в VBS

записываем формулу сюда Ячейка.FormulaR1C1Local = "=ФОРМУЛА(...)"

MySQL узнать номер следующей записи, AUTO_INCREMENT

Все параметры таблицы хранятся в системной таблице information_schema.TABLES, среди который есть AUTO_INCREMENT, в случае, если у вас ключ имеет автоприращение, то параметр содержит номер следующей записи.

MySQL отнять 1 день у даты

select now() - INTERVAL 1 DAY

1с 8.x определить вид документа

ДОК.Метаданные().Имя

Вход



Регистрация