mysqldump -h$host -u$username --password="$password" --no-tablespaces $database > ./database-`date '+%Y%m%d'`.sql
cat ./database-[tab] | mysql -h$host -u$username --passwprd="$password" $database
<?php | |
use Bitrix\Main\EventManager; | |
use Bitrix\Main\Localization\Loc; | |
use Bitrix\Main\UserField\Types\StringType; | |
use Bitrix\Main\UserFieldTable; | |
if (!function_exists('escapeTime')): | |
function escapeTime($string, $del = ':') | |
{ |
brew install sleepwatcher blueutil | |
echo "$(which blueutil) -p 0" > ~/.sleep | |
echo "$(which blueutil) -p 1" > ~/.wakeup | |
chmod 755 ~/.sleep ~/.wakeup | |
brew services restart sleepwatcher |
<?php | |
use Bitrix\Main\Grid\Declension; | |
$year = 1; | |
$yearDeclension = new Declension('год', 'года', 'лет'); | |
echo "$year " . $yearDeclension->get($year); |
<!-- BEGIN JIVOSITE CODE {literal} --> | |
<script type='text/javascript'> | |
(function(){ | |
var widget_id = '#YOUR_API_KEY#'; | |
document.jivositeloaded = 0; | |
var d = document; | |
var w = window; | |
function load() { | |
// Insert script tag before another first script |
const keyupDebounce = function(input, callback, doneTypingInterval = 500) { // interval in ms | |
if (!input) return false; | |
let typingTimeoutTimer; // timer identifier | |
// Start the countdown on input/keyup | |
input.addEventListener('input', e => { | |
clearTimeout(typingTimeoutTimer) | |
// user is "finished typing" do something | |
typingTimeoutTimer = setTimeout(() => callback(), doneTypingInterval) |
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Пример API Яндекс карт</title> | |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
<!-- | |
Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах. | |
Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/ | |
--> |
git fetch -p ; git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | xargs git branch -d |
<?php | |
// High perfomance. | |
$Skills['BackEnd']['CMS'] = [ | |
'Bitrix', | |
'WordPress', | |
]; | |
// Improvement works. | |
$Skills['BackEnd']['CMS'] = array_merge($Skills['BackEnd']['CMS'], [ |
При использовании множественных связей (1:N, M:N) параметр limit
ограничивает количество связей.
fetch
и fetchAll
получают все результаты, в то время как fetchObject
может получать несколько результатов объекта (при множественныъ связях). При незнании этого conunt($rs->fetchAll())
- может возвращать неожиданный результат
Метод getFieldname
работает только для описанных в getMap полей. Используйте $rs->fetchObject()->get('FIELD_NAME')
для runtime reference (или $entity->addField
вместо runtime)