Сохранить alias Mac
Создадим .bash_profile в домашней папке
1 |
nano ~/.bash_profile |
Пропишем наш alias
1 |
alias l='ls -lah' |
Применим alias
1 |
source ~/.bash_profile |
Создадим .bash_profile в домашней папке
1 |
nano ~/.bash_profile |
Пропишем наш alias
1 |
alias l='ls -lah' |
Применим alias
1 |
source ~/.bash_profile |
Использование api Bitri без header.php , использую prolog
1 2 3 |
require($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_before.php'); CModule::IncludeModule("iblock"); // инфоблоки CModule::IncludeModule("sales"); // торговые предложения |
js отправка формы и подсветка не заполненных/error полей Используем serializeArray() для сбора всех input
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
$('button#send-btn').click(function() { if ($('input[name=agreement]').is(':checked')) { var str = $('#myForm > form').serializeArray(); // Собираем все данные формы $.ajax({ type: "POST", url: "/sendmail", data: str, success: function(msg) { if (msg) { json = $.parseJSON(msg); if (json.result) { $('#tourForm').html('<div id="success-send-order">Успешно отправлено</div>'); } else if (json.errors) { $('#myForm form input').css('border', 'none'); $.each(json.errors, function(key) { $('#myForm form input[name="' + key + '"]') .css('border', "1px solid red"); }); } } else { alert('Ошибка ответа ajax'); } } }); } else { alert('Нужно принять условия оферты'); } return false; }); |
Обработчик Laravel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
/** * Валидация формы */ public function validationdForm(Request $request) { $rules = array( 'fio' => 'required|min:5', 'email' => 'required|email', 'phone' => 'required', 'address' => 'required', ); $result = Validator::make($request->all(), $rules); if ($result->errors()->all()) { return json_encode(array('errors' => $result->errors())); } else { return $this->sendForm(); } } |
Отправка письма
1 2 3 4 5 6 7 8 9 10 11 |
public function sendForm() { Config::set('mail.driver', 'sendmail'); Mail::send('mail.order', array('key' => 'value'), function ($message) { $message->from('noreply@matveevs.ru', 'Наш сайт'); $message->to('andrey@matveevs.ru', 'site.ru')->subject('Заявка с сайта site.ru'); }); return json_encode(array('result' => "success")); } |
Подключаем драйвер sendmail Config::set(‘mail.driver’, ‘sendmail’);
wget Команда Описание wget http://example.com/file.zip скачивание файла file.zip в текущую директорию wget -P /path/to/save http://example.com/file.zip скачивание файла file.zip в директорию /path/to/save wget -c http://example.com/file.zip докачивание файла file.zip в случаи обрыва wget -O arch.zip http://example.com/file.zip скачивание файла file.zip и сохранение под именем arch.zip wget -i files.txt скачивание файлов из списка в files.txt wget —tries=10 http://example.com/file.zip количество… Read More »
1 |
curl http://site.ru | json_pp |
Получаем содержимое страницы и отображаем в json читаемом формате
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
function find () { $arSelect = Array("ID", "PROPERTY_111"); $arFilter = Array("IBLOCK_ID"=> 9, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y"); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); $arr = array(); $i = 0; while($r = $res->GetNext()){ $arr[$r['ID']] = $r['PROPERTY_111_VALUE']; $i++; } return $arr; } $find = find(); $arr = array(); foreach ($find as $key => $value) { $arr[$value][] = $key; } $el = new CIBlockElement; foreach ($arr as $key2 => $value2) { if ($value2[1]){ echo $value2[1]; $el->Delete($value2[1]); } } |
в htaccess прописать для сохранения ошибок
1 |
php_value error_log /var/www/user/data/www/domain/php_errors.log |
Вывести ошибки в файле php, для этого в самом файле php пропишем в head
1 2 3 |
ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); |
Вывести ошибки пропишем в htaccess
1 2 3 |
php_value display_errors 1 php_value display_startup_errors 1 php_value error_reporting E_ALL |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/** * Получаем все брэнды */ function brand(){ $arSelect = Array("ID", "PROPERTY_46"); $arFilter = Array("IBLOCK_ID"=> 5, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y"); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); $arr = array(); $i = 0; while($r = $res->GetNext()){ $arr[$r['PROPERTY_46_VALUE']] = $r['ID']; $i++; } return $arr; } |
Можно определить картинку указав координаты(пиксели)
1 2 3 4 5 6 7 8 |
$img_color = imagecreatefromjpeg($img); $rgb = imagecolorat($img_color, 1, 1); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; var_dump($r,$g,$b); |