Сохранить 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);  |