Вышел релиз Opera 12.00. Быстрый как молния!




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?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='\

53 Comments

  1. MrDen

    Скачал, установил, работает 🙂

    Reply
  2. vasilykushnir

    У меня десятка работает со времен, когда официально только 9.6 светилась. :-))

    Reply
  3. MrDen

    я так подозреваю что есть возможность опередить время, мы и фильмы смотрим до официального выхода на экран 🙂

    Reply
  4. CheBurator

    (2) аналогично!!! Опера рулит!

    .

    Но место данной статье — в лайфе!

    Reply
  5. MrDen

    Извинияюсь перепутал форум лайф со статьей лайф

    Reply
  6. Душелов

    Спасибо, не знал.

    Reply
  7. CheBurator

    Ну, кто юзает 10 оперу должен быь сейчас словить очереднйо автоапдейт от версии 1733 к версии 1750…

    Reply
  8. hame1e00n

    Я портэйбл версию раздобыл, кому надо пишите в личку

    Reply
  9. Altair777

    (8) А где взять нормальный модуль проверки орфографии?

    А то у меня все слова подчеркнуты… и даже правильные 🙂

    P.S. 10-юзал еще давно, но сносил. Очень она нестабильная была….

    Reply
  10. MrDen

    (9) отключить проверку

    в качестве добавки иногда самый лучший вариант ставить в чистом виде оперу у себя так и поставил ибо были глюки с отображениями страниц Инфостарта, перед этим сохранить ссылки, кукисы и др

    Reply
  11. Altair777

    (10) > отключить проверку

    угу, придется…

    Я так и ставил альфа-, бета-. А 9-ку держал как резерв.

    Но после очередного отказа от очередной 10-ки, она восстанавливалась в своих правах 🙂

    Reply
  12. Altair777

    (0) вот, кстати, маленькая статейка по 10-ке.

    Можно текст в описание добавить 🙂

    http://operafan.net/content/view/415/40/

    Reply
  13. MrDen

    (12) добавил, спасибо

    хотя турбо интересно на медленных линиях на быстрых при включении предлагает отключиться на слабеньких видеокартах тоже притормаживает

    Reply
  14. AS108

    Ценю все, что помогает сэкономить драгоценное время на работе. Ваша статья — весьма кстати (особенно про Турбо) — у нас на рабочих компах Оперы нет, может покажу Вашу статью и поставят наконец. Спасибо большое за нужные ссылки!

    Reply
  15. MrDen

    (14) Пожалуйста

    Reply
  16. DimaP

    Раньше был любитель оперы (быстрый, удобный, настраиваемый, универсальный — ууух какой браузер!), но вот 10 что-то стала туговатой….

    Попалась ссылка на гугл хром, скачал, установил — супер! там тоже настройка скинов (не такая гибкая как в опера), куча дополнений, БЫСТРЫЙ, НЕ ВИСНЕТ, всё пашет, никаких проблем не знаю с ним, тоже есть панель закладок и прочие навороты — советую! 😉

    Reply
  17. Altair777

    (16) Только недо тут браузерные войны устраивать…

    Поюзал я хром… отстой. Он даже на самом Гугле не принимается (по крайней мере, не принимался) как полноценный браузер 😀

    Reply
  18. Поручик

    Интересно, по субъективным ощущениям, работает быстрее, но почему-то соединение через usb-модем медленным не считает.

    Reply
  19. vasilykushnir

    К сведению: актуальный релиз 10.10.1893

    Reply
  20. MrDen

    (19) ну слишком не стал уточнять относительно сборки 🙂

    Reply
  21. IamAlexy

    вебклиент 8.2 коряво в опере отображается…

    причем работает но внешне все коряво и некрасиво 🙁

    Reply
  22. Abadonna

    (21)

    причем работает но внешне все коряво и некрасиво

    Работает? Она ж вообще под Оперу не заточена, только IE и Fox.

    Щас проверю на 10.54

    _____________________

    Хм. Проверил… FireFox — влёт, Опера — никак. Заставка висит и всё, даже окно авторизации не появляется. Никаких «коряво и некрасиво» у меня не вышло. Сервер на Апаче, локально

    Reply
  23. IamAlexy

    (22)

    http://gyazo.com/63da2505ae498a2a56f5b979e7428c20.png

    пашет но посмотри на табличные поля 🙂 все «поехало»

    а жаль… опера в разы быстрее остальных браузеров..

    даже хром ей проигрывает визуально..

    хотя у хрома есть козырная фишка — сохранить ссылку на приложение…

    Reply
  24. IamAlexy

    +(23) причем в опере «всплывающие окна» работают хоть как и одельные окна но в приделах вызвавшей их закладке…

    то есть нечто среднее между MDI и SDI что более привычно.. когда в двух закладках 2 базы откроешь и там называешь окон — они не запут

    Reply
  25. Abadonna

    (24) А это ты заходил на внешний IP? Может, потому что я в локалке пробую, у меня не идет? Т.е. хоть бы ругнулось — ни фига!, просто висит заставка — и всё 🙁

    Или я чего-то там недонастроил. Если честно: я и не настраивал ничего в ней

    Reply
  26. IamAlexy

    (25) голая установленная опера.

    никаких настроек

    входил как

    1. во внутренний айпишник в приделах локалки

    2. локалхост в приделах компа

    3. на имя машины в приделах локалки

    4. внешнее доменное имя снаружи (динднс на роутере с переадресацией на внутренний айпишник)

    8.2.11.235-236

    открывается.. работает но внешний вид тупит…

    Reply
  27. CheBurator

    Подтверждаю — не тестоваой базе работает, но внешний вид кривоват… ибо судя по всему с ошибками написан… вы вот инфостартовскую страницу попробуйте скормить ажтээмлвалидатору и порадуйтесь.

    .

    в финале 10.54 пока что мелкий глючок — не сохраняется режим настроек панели при написании письм (устанавливаю «только значки» — потом снова и значки и текст).

    .

    на опере сижу давным-давно… заодно пару дней как врубил почтовик. ух, хорошо-то как.. а то меня тандерберд чем-то раздражает…

    Reply
  28. alexk-is

    (22) http://v8.1c.ru/overview/release_8_2_11/

    Теперь 1С 8.2.11.хх кроме Windows Internet Explorer и Mozilla Firefox поддерживает в тестовом режиме ещё Google Chrome версий 4.0 и 4.1 и Safari версии 4.0.5

    Reply
  29. alexkrv

    Самый удобный браузер, но в последнее время расстраивает мелкими недоработками.

    Reply
  30. Valerich

    под windows 7 раздражает тем, что одним щелчком мыши на нее больше не переключишься — начинает предлагать на выбор одну из открытых вкладок. А у меня их много….. 🙁 пока весь список прокрутишь, который на экран не влазит…. Не знаю как отключить

    Reply
  31. Поручик

    Под windows 7 раздражает ещё тем, что кэширование избражений не работает. Перепробовал разные настройки, в итоге каждый раз приходится включать режим с изображениями.

    На прежних версиях было нормально.

    Reply
  32. maxpiter

    Chrome — пожалуй самый на сегодня шустрый и удобный, имхо.

    На машине и виртуалках стоят разные браузеры, для тестов сайтов, а для серфа — Chrome.

    А опера тока на коммуникаторе.

    Reply
  33. stqip

    firefox 4 работает со скоростью света, самый быстрый браузер на земле…

    Reply
  34. MrDen

    все браузеры хороши — можно выбирать на свой вкус, однако

    при работе с электронными аукционами (к примеру Сбербанк-Аст) не обойтись без Internet Explorer

    Reply
  35. eeeio

    (17) сдается мне, ты бету с версией 0.х попробовал. я на хроме с первой версии, никаких бет не ставил и ни одной проблемы не видел (может и было ченть раз-два, но я не запомнил).

    Reply
  36. DERL

    Уважаю оперу за то что в ней можно быстро настроить и просматривать все рисунки/без рисунков/только кэшированные.

    Reply
  37. kit

    А я Хром юзаю, он ещё быстрее. А какое отношение Опера имеет к 1С?

    Reply
  38. powerpc

    А вот и предварительная 12 версия для ознакомления с официального сайта — Скачать

    Reply
  39. Fruit83

    Лично мне показалось, что opera стала медленнее с последними версиями. Понадобавляли всякие финтефшлюшки, теперь еще и вылетает часто с ошибкой. Все чаще напоминает internet explorer.

    Reply
  40. Necytij

    (39) Fruit83,

    Ну с IE, то уж не сравнивайте, там, имхо, полная вата. А так многие вещи в опере мне очень нравятся. Вылеты посреди работы у меня очень редко, но за день бывает раз 30 открываю/закрываю, и случается, что процесс в эьль млмень висит в памяти, в 11.60, по-моему, наконец-то добавили фичу — чтобы опера сама закрывала предыдущий процесс (с разрешения пользователя, конечно).

    (37) kit,

    Статья находится в категории программы виндовс, а не 1с 7.7.

    Хром тоже пользую вовсю, и он быстрее в основном, потому что в нем ничего по умолчанию нет — 1.

    Но некоторые сайты таки там не очень хорошо отображаются — 2.

    3. У меня медленное соединение, поэтому когда смотрю что-нибудь с онлайна, открываю по несколько вкладок и ставлю на паузу — когда несколько роликов проигрываются, да еще их всякая реклама… хром периодически или наглухо виснет, или подвисает минуты на 2, а потом ругается на флеш плеер. У оперы такого прикола замечено не было.

    p.s. Солидарен с kit, имхо, теме такой на этом сайте делать нечего. Все это общеизвестные доступные новости. А сайт этот у нас все-таки специализированный.

    Reply
  41. restuta

    Не понятен режим Turbo/ На медленном соединении не работает, хотя для ускорения медленного инета и служит. Дебилизм.

    Reply
  42. CaSH_2004

    (41) Аналогично, сколько существует этот режим столько он и глючит, как раз когда нужно он не работает!

    Кстати он как минимум с 11 версии есть, хотя в посте указано что с 12-й, это как понимать? И уточните, если не сложно, пост автора или кого?

    Заодно может подскажите как блокирнуть рекламу средствами браузера? Ну например все флэш ролики, смысловой нагрузки они не несут, в 90% только реклама, а грузяться долго — ковырялся в настройках — не найду нужную 🙁

    И вот еще глюк (вроде уже говорили выше) решил глянуть сколько «ест памяти» Опера с кучей вкладок — смотрю 860 мегов, закрываю ее, жду когда процесс исчезнет — не дождался, ладно думаю вырублю, запускаю по новой, все закладки те же — а весит 250 мегов! В чем фокус то? Зачем так организовани? Она удобная но иногда так тормозит отчаянно

    Reply
  43. maXon777

    Сначала при входе в эту публикацию у меня не загрузилась страничка 🙂 Но тут грешу на провайдерские DNS — отваливаются на короткое время периодически.

    Затем опера зависла — отвисает через какое-то продолжительное время ( минуту — две) . Началось вчера — как обновил до 12.00. Беда прямо какая-то — дома та же 12.00 и все гуд. На работе жестокие висяки. Открыть не дает даже яндекс — повисает. Открыл ИЕ — все шустро , но как же безолаберно 🙁

    Reply
  44. AlexO

    12 опера, может, и хорошо — но не для медленных каналов.

    А уж установка фона — вообще тормоза. Запускается доппроцесс (как в Файефоксе — plugin), и начинается отъедание памяти.

    Посомтрел — и отключтл: жутко тормозить начинает опера.

    Также, при обновлении — пропадает инет (не срабатывает автообновление).

    (40) Necytij,

    чтобы опера сама закрывала предыдущий процесс

    далеко не всегда закрывает — обычно просто ругается «уже запущен процес!»

    или подвисает минуты на 2, а потом ругается на флеш плеер. У оперы такого прикола замечено не было.

    в опере другой прикол — если открыть несколько вкладок с ютуба, и загружается на всех, то чем больше — тем скорей выскочит, что «загрузить не могу!», причем НА ВСЕХ ВКЛАДКАХ, где даже уже давно и загружено.

    (42) CaSH_2004,

    все закладки те же — а весит 250 мегов!

    да, с этим нерешаемая проблема — может отъесть и гиг, и никак помто не чистится — только прерывать процесс.

    Тормозит жутко потмо.

    Reply
  45. aexeel

    xxx: кстати, ходят слухи, что фейсбук хочет купить оперу

    yyy: что бы закрыть

    yyy: они посчитали, что это будет дешевле, чем содержать отдел для верстки под нее

    (с) баш

    Статья — тупая копипаста и толстый троллинг.

    Reply
  46. AlexO

    (46) aexeel,

    тупая копипаста и толстый троллинг.

    это вы еще статейки на сайте 1с не читали … 🙂

    там уже не просто троллинг — а вранье на вранье на 2/3.

    И размазанная 1/3 правды, чтобы «было похоже».

    Reply
  47. aexeel

    (47) AlexO,

    Пруфлинки в студию.

    Reply
  48. AlexO

    (48) aexeel,

    господин студент, если действительно интересно — посмотрте мои посты за последние дни, и какие позиции и в каких областях знаний я отстаиваю.

    А пруфлинки не в профильной теме спрашивайте у других студентов 🙂

    Reply
  49. aexeel

    (49) AlexO,

    тяжелый случай…

    Reply
  50. Diego_Iv

    После обновления Оперы до 12.0 у меня на двух компах перестали открываться документы pdf из сети — просто пустая белая страница.

    Это только у меня такой баг или это фича?

    Reply
  51. dyak84

    К слову так и хром и мозила работают тоже бистро, и ефективно. хотя я думає вібор браузера как говорится на вкус и цвет товарищей нет. Хотя при при откритти пдф баг с белим екраном и у меня есть

    Reply
  52. Altair777

    (0) разочарован в 12-ой Опере

    Хотелось большего, но… стабильность стала хуже, некоторые сайты (например, ВК) глючат безбожно.

    Reply
  53. Altair777

    + 53

    хотя…. Опера все равно рулит 🙂

    Firefox 16 оказался брако

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *