<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
///// echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
{ foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
А где же информация про УЗО?
(1) Не вопрос;)
Читать нужно
(0) Я просто в восхищении:
ну ничем не хуже «фор-
мирование IT-ландшафта» ❗
Ну и осень нынче выдалась…
(4) Не, все равно конкретнее, а то после IT-ландшафта, напрашивается мысль об IT-флоре и IT-фауне, и необходимости говорить о происхождении IT-видов этой флоры и фауны 😥
(5) и о естественном IT-отборе этих видов? 🙂
Или… противоестественном? 😉
(4) Тут хоть лайф. А там большие дядьки на полном серьезе куртуазную жизнь бактерий обсуждают…
(7) «куртуазную жизнь бактерий» 😀 😀 😀
+7 (с) Эрл Стенли Гарднер
(7) Вспомнился сюжет из «Городка»
Смотрит то ли Стоянов, то ли Олейников (точно не помню кто) в микроскоп и обращается к своему коллеге:
— Ну, что скажете?
Тот тоже посмотрел в микроскоп…. Потом говорит:
— Да… Всюду секс и насилие
🙂
Т.е. в статье на прямую пишется, что заземление придумали дибилы, и что если корпус заземлен с сопротивлением 10 Ом и к нему прикаснется человек с сопротивлением 1кОм то конечно его шибанет сильно… бред, кто не верит попробуйте взяться за батарею к примеру и не заземленный системник))) а потом заземленный, ну если еще в состоянии будете) можно наоборот конечно))
Приводить схемы лень, помниться была статейка на иксбите… кому надо найдет… ну и собственно очень рекомендую поставить УЗО, при том оно ставиться до автомата на больший ток чем автомат, желательно с поррогом срабатывания 10мА, не выше… А на рисунке втором как раз показано что будет если кондер пробьет на корпус и он будет не заземлен)
Хотя вторая схема по сути не отличается, по разному нарисовано… но суть одна и та же… короче заземлять надо, УЗО крайне желательно, заземление нужно настоящее, зануление не рулит)
>часто оказываются не готовы обеспечить безопасную работу >компьютеров и других устройств
так по моему более зловеще:
часто оказываются не готовы обеспечить безопасную работу пользователей и других устройств
😀
Туман, напущенный Venger-ом, попытался развеять Anatol_Sh, но, ИМХО, не очень популярно: суть в том, что под «выделенным контуром» Venger зашифровал идею заземления ПК на ноги пользователя (в идеале — браслеты), что, действительно, может служить стимулом для работы. Однако, скорее всего идея будет на корню загублена специально обученными людьми, (некими энергетиками и гл.энергетиками), которые догадываются что точку заземления нужно выносить подальше от ног (числом великих) пользователей. 🙂
(14) Гы-гы-гы, статью то целиком читали, не уж то закон ома отменили;)
Но за «работа пользователей и других устройств» в 13-м посте особый респект;)
Неа, статью не читал, рисунка хватило, единственно, что я понял из него, это то, что сопротивление обуви+пола пользователя примерно равно 6-10 ом. Ощущение, что рисунок содрали с учебника по ТБ при работе с высоковольтными щитками, просто щиток на ПК заменили. Там, действительно чистое заземление жизненно необходимо. Для ИТО же…
Если реально захотите поизучать закон Ома на пользователях, то хотя бы обуйте бедняг в среднестатистическую обувь, так вы хоть ток пробоя обуви узнаете. ИМХО, он будет далеко не 155мА. Не примите (14,16) за критику, уверен, доказать можно что угодно (фильм «Олигарх»). Скорее, это пожелание, чтобы хватит нам быть самыми умными и мож уже хотя бы в сферы связанные с человеческой жизнью не лезть? (это вопрос 😉 )
А то ведь скоро здесь ветка появится типа: проблемы коронарного шунтирования сердца при дефиците аппарата исскуственного кровообращения 🙂
Не желая казаться умником (в области сабжа я профан) расскажу, почему я имел наглость встрять в тему. Как то своими глазами наблюдал я электрика полезшего в щиток металлической щеткой сметкой (тогда я еще верил в электриков…) Уж не знаю сколько там было киловольт но выплюнуло его метра на два-три. Обгорела большая часть одежды — до трусов я бы сказал, оплавились даже резиновые сапоги, но чел практически не пострадал! 😮 После двух недель больницы я его живьем встретил на работе. Если до Этого это был Джим Керри в «Тупой еще тупее» — после Этого в его глазах появилась прямо таки вселенская мудрость (или вселенская грусть — уж не знаю что правильнее). Вобщем я его даже зауважал после Этого тем более что он так и продолжил работать электриком хотя и впредь всегда отключал контур собственноручно. Так вот если бы не чудесные свойства резины (керамика еще лучше так как держит потенциал не плавась) и «чистого заземления» я бы наверное поставил +. Но ведь человека порой и смех убивает, что мне теперь, Юнга штудировать?
Короче консультировался с энергетиком… Эт, мужики, не наводите панику, корпус чела не убьет, главное не ходить по воде в мокрой обуви и выпускать из рук батарею, когда прикасаетесь к электроприборам. Вопрос забатареивания зануления и наконец заземления сейчас особо моден в широко известных узких кругах, дескать электричество все более и более входит в массы. На само деле все бытовые десятки лет совершенно безопасно использовались в СССР причем без земли, а все что более 380 давно и досконально прописано в ПУЭ. А вот когда увидите (и услышите) высоковольтный пробой, ноги вместе и пару сек постойте и побойтесь, а как соориентируетесь — уходите не отрывая ног от земли мелко мелко быстро быстро подальше подальше. Коварное оно, шаговое напряжение 😉 Хотя я наверное сразу же побегу, главное чтобы ноги одновременно земли не коснулись 😮
По данному вопросу — случай из жизни (моей). Сидел за компьютером, и постоянно била клавиатура, и так где-то с полгодика. Потом стала бить очень сильно. Взял тестер — между заземлением (сделал тестовое) и корпусом системника было 200В, что вроде не мало, а била железная подставка клавиатуры. К чему еще кроме дна клавиатуры и корпуса системника притаркивался — не обращал внимание, но чувство далеко не из приятных. После заземления корпуса — больше ни разу не ударило током, по этому по вопросу заземления — если кому хоть как-то жалко за свою жизнь и(или) жизнь родных, близких, друзей — всегда заземляйте все возможные приборы, надежно! Сам по образованию связан с электроникой по этому знаю важность данного вопроса и не равнодушен к данной статье!