<?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='\
Как экс железнячник автору спс…но ох не советую гнилобайт брать…это я в смысле качества…хотя, конечно, сейчас даже интел бывает брак делает
реклама nix детектед
(1) Разумеется. Раз на раз не приходится. Но в данном случае полёт нормальный.
Кстати. Предыдущая сборка тоже была на GigaByte, и тоже всё интегрированное, и тоже RAID-0
(2) Можно поверить автору на слово и по ссылкам не ходить 🙂
(2) да пожалуй 😀 на ссылки внимания не обратил…если, честно статью бегло посмотрел…советую лучше в форуме брать, там хоть цены дешевше есть…а так я бы советовал (хотя смотря кто чем занимается) б/у или если деньги етсь нормальный сервак…где памяти будет много и можно тогда будет хоть что-то тестить …там виртуалок поставить, гипервизоры или…что душе угодно…
(5) Сомневаюсь, что купить домой «нормальный сервак» это будет дёшево
(0)
http://www.thg.ru/technews/20110222_230000.html
http://www.ixbt.com/mainboard/intel-6x-chipset-bug.shtml
http://www.gigabyte.ru/products/page/mb/ga-h67a-ud3hrev_10/
http://www.gigabyte.ru/products/page/mb/ga-h67a-ud3h-b3rev_11/
Возможно, маленькая ложка д… 🙁
Надо было брать не:
А исправленную:
(7) Да. Это конечно неприятная информация. На всякий случай номер ревизии материнской платы в статье поправил и ссылку тоже поменял (на nix пока нет ссылки на ревизию 1.1)
Но даже при использовании ревизии 1.0 проблема со временем может возникнуть лишь при использовании DVD-ROM, который на картинке подключен к разъему 4.
(7) Вот что по этому поводу написано у Intelhttp://www.intel.com/ru_RU/consumer/products/processors/chipset.htm
(6) а я и не говорил, что дешево, а вы и не говорили, что для дома, — из статьи вроде как следует для рабочего инструмента, который может быть в том числе и дома. Вот например уцененка (некомплект)http://forum3.ru/descr.aspx?code=81272 — на базе этой матери собрать, можно в полтинник уложится
ЗЫ Но опять же кому, что , и кому как удобно…у мня дома стоит вообще pentium dual core, немного разогнанный, и ничего не мучаюсь…работаю бывает на нем…
(10) Точно не говорил. Да, и вообще, пора завязывать работать дома. Дома нужно заниматься домом и семьёй.
Зачем для рабочего места рейд? Да и зачем «кузов», CD и HDD сливать? В большинстве случаев, достаточно сменить проц-мать-память.
В некоторых случаях + БП. Или CD(DVD)-приводы с новой технологией чтения-записи появились? Флэшки, ИМХО, практически вытеснили эти девайсы.
А с «кузовом» что приключилось? Поламалося :)?
Возьмите вместо двух HDD один SSD под систему, только пристегнуться не забудьте, чтоб со стула не упасть 😀
(12) «Кузов» это наверное корпус? Если «Да», то кто сказал, что старый компьютер будет выброшен? Нет. Совсем наоборот. Он достанется по наследству самому достойному в качестве поощрения. Ну, а его компьютер кому-нибудь ещё, но чуть менее достойному. Таким образом покупая 1 ПК получаем обновление на трёх рабочих местах 🙂
Про SSD я уже писал — хочется, но дороговато. Думаю в вашем предложении речь идет о какой-то конкретной модели. Что именно предлогается?
Мне, например, нравится вот такойhttp://www.shop.mcart.ru/goods/118901_ocz_OCZSSDPX-ZD2E88512G/y/
Цена немного смущает. Даже не знаю почему…
Народ вопрос, я так же собрал типа такого же системного блока но вот даже при проведении документов в 8.1, 8.2 и 7.7.
ни одна база у меня не заняла больше 1,5 Гб оперативки как научить 1С использовать больше памяти?
(13)Класс, грамотная тема!!! Настоящий переходящий вымпел, в виде устаревшего 4-х летнего компа… 😀 Даже интересно — по каким критериям оценивается уровень достойности? 😮 Так понимаю, что чем меньше уровень, тем более дерьмовый комп имеет? И, наверное, должен быть счастлив? Ппц, представляю что третий получит! Четвертого, надеюсь, нет, т.к. по сюжету он должен на старом калькуляторе кодить. А я то думал у нас в конторе не фонтан. Спасибо, настроение подняли.
По SSD: неплох девайс, а цена перестанет смущать, когда уровень достойности достигнет уровня девайса 😀
Один вопрос — неужели все эти базы установлены на компе программиста?
Если они на сервере с терминальным доступом, то какой смысл в этом?
> 1. Большие базы данных.
> 2. Параллельность работы.
зашел в терминале на сервер, запустил там обработки в нужных базах, а сам локально программируй в своей тестовой.
(16) Даёшь каждому программисту свой терминальный сервер 🙂
(17) Лучше игровую станцию 😀
(0)(5)
http://www.nix.ru/autocatalog/motherboards_asustek/ASUS_P7FM_WS_LGA1156_i34 20_PCIE_2xGbLAN_SATA_RAID_MicroATX_4DDRIII_91923.html
http://www.nix.ru/autocatalog/intel/CPU_Intel_Xeon_X3430_2.5_LGA1156_95164.html
http://www.nix.ru/autocatalog/intel/CPU_Intel_Xeon_X3440_BOX_2.53_2.5_LGA1156_94467.html
http://www.nix.ru/autocatalog/memory_modules_kingston/Kingston_ValueRAM_KVR 1333D3E9S_2G_DDRIII_2Gb_PC310600_CL9_ECC_49324.html
Для наших задач, кроме стоимости и скорости, требуется еще надежность и адекватность системы. Для этого не требуется собирать (иметь) сервер. Существуют конфигурации уровня WS. Цена не очень сильно отличается. Но нервы пользователя сильно сберегает. Затраты того стоят… 😉
P.S. Память с ECC — обязательно!
(19) Разница в цене действительно не большая. Какие-то 134$
http://www.nix.ru/autocatalog/ssd_ocz/SSD_SATAII_OCZ_Onyx_OCZSSD21ONX64G_ML C_99523.html
Что можно взять на эти деньги? Как насчет SSD для системного диска?
Да, и ещё на этой материнской плате нет видео, а это ещё около 40$
Как итог. Стоимость сборки будет процентов на 30 выше, а производительность ниже. Например, из-за дисковой подсистемы. Ведь предложенная материнская плата не поддержывает SATA-3 (6Гб/с).
Да. Надежность — важная составляющающая любой системы, в том числе и вычислительной. Использование операционной системы Windows уже значительно снижает надежность вычислительной системы. На этом фоне я отдаю предпочтение быстродействию, т.к. отказов по железу пока небыло, а с ПО проблемы возникают.
При выборе вычислительной системы можно руководствоваться следующим правилом:
Быстрая, надежная, дешевая — выбери любые два.
Достаточно глянуть на общую стоимость, чтобы понять, что она завышена минимум в два раза (Если речь идет к компьютере исключительно для программирования в 1С, если еще есть задачи типа каунтер-страйка, то требования совсем другие). К тому же забыли посчитать блок питания.
По содержанию.
Большой жесткий диск полная глупость. Для небольших баз он роли не играет. А если база большая, то ей место на SQL сервере а не локальном диске. Более менее серъезный запрос к хотя бы 10Гб файловой базе — и 8 ядер не помогут.
Про многопроцессорность то же самое — базы все равно на сервере обрабатываются.
Про сата-3 это вообще из той же оперы, что и пентиум-3, который как известно интернет ускорял.
Пямяти 2 Гб хватит. Зачем одновременно больше 3-4 баз держать запущенными, не понимаю.
ДВД я лично использую 1 раз — при установке Windows. Больше он нафиг не нужен.
Кроме того, с учетом предложенных автором двух хдд 3.5 «совершенную бесшумность» такая система может демонстрировать только если рядом стойка с парой десятков серверов.
Вобщем если комп был куплен как офисный 4 года назад, то менять его смысла нет, разве что памяти добавить.
А вот на что реально стоит потратить деньги —
1. Монитор от 24 дюймов и выше. Реально экономит много времени за счет того, что не надо переключаться между окнами. Очень большая экономия времени при всяких сравнениях-объединениях, когда на экране надо видеть одновременно много информации.
2. Лазерная мышка, радио, строго по габаритам руки. При рисовании форм разница с обычной офисной оптической такая же, как между портновским сантиметром и штангенциркулем (но надо привыкнуть, чтобы почуствовать).
Если же стоит задача освоить 20 т.р. но только не на перифирию, то имеет смысл вместо системника купить небольшой ноутбук (до 13″), к которому будет постоянно подключен внешний монитор, клава, мышь. Но при необходимости (командировка, просто поездка в удаленный офис) будет братся с собой.
какой вообще смысл в подобных публикациях?
http://sysadmins.ru/forum1.html?sid=3d61de0696927b44c235e0d4d87ba090
курилка? ❓ тогда вам на
👿
А зачем серверный корпус? 🙂 плата то mATX
Операционная система какая? Windows7 x64?
(24) Да. Windows 7 х64 SP1
(20)
http://www.thg.ru/storage/chto_nadezhnee_ssd_ili_hdd/print.html
«насчет SSD»(с)
(26) Я могу подтвердить это, опыт не одного системного администратора…дома побаловатся можно поставить, на работе базы хранить? ни в коем случае.
(26) (27) Не нужно всё валить в одну кучу. Никто не говорил о надежности. Я предлагал использовать SSD лишь для хранения системных и временных файлов. И только. В своё время я в целях профилактики каждые полгода сносил систему и устанавливал по новой (если она сама раньше не завалится). Ну, накроется системный диск медным тазиком. Ну, что тут такого? Ставим другой и вперед. С рабочими данными ничего ведь не случится. Настройки улетят и только-то. Можно подумать у вас этого никогда не случалось?
(28)
«Не нужно всё валить в одну кучу.»(с)
Алексей.
Всё зависит от задач. Например, мне совершенно не важна скорость загрузки операционной системы. Один раз в месяц можно и подождать. 😉 И нагрузка на системный диск составляет 1% от общей нагрузки на всю дисковую подсистему. А временные файлы успешно размещаются на RAM диске. Но, больше, для порядка, а не для повышения скорости системы. В сообщении (20) Вы написали: «Быстрая, надежная, дешевая — выбери любые два.»(с) Но, забыли про «адекватность». Например, у меня нет необходимости «в целях профилактики каждые полгода сносил систему «(с) Она работает столько сколько живет железо. И переставляется вместе со сменой железа. И я не трачу своего времени на осознание кто виноват — «железо или ПО».
В наших задачах требуется высокая скорость, надежность и «адекватность» дисковой подсистемы для базы данных (и всей системы). И, даже, дома — требуется. Естественно, если не «отлаживаться» на тестовой базе размером в несколько мегабайт. 🙂
«Можно подумать у вас этого никогда не случалось?»(с)
Не случалось… 🙂
P.S. А, вообще, странная экономия. Вы в статье написали: «Прошло 4 года и пришло время собрать новый компьютер.»(с). Вы собрали компьютер за, примерно, 700 долларов. Например, я считаю, что стоимость нормального компьютера около 1500 долларов. Т.е. (1500-700)/(4*365)=0.55 доллара в день. И чего экономим? 🙂
P.P.S. И еще про скорость в наших задачах. Написана тестовая задача простейшего просмотра таблицы БД на «1С 7.7». Первый запуск после перезагрузки компьютера, время выполнения 120 секунд. Второй и последующие запуски — 110 секунд. Переписано на С++ с сохранением алгоритма просмотра, первый запуск — 6 секунд, второй — 1 секунда. А Вы говорите SSD нам поможет… 😉
Возьмем на заметку))
В реалях такой компьютер в наше время невозмеж цены на виты очень сильно возрасли
Почему невозможен? У меня этот ПК почти год работает.
Цены на HDD поднялись, но на другие-то комплектующие цены снизились.
Мне хотелось бы уточнить по поводу бэкапов!? По своему опыту хотел бы сказать, что 0 RAID довольно опасен. Поэтому наверно лучше еще диск прикупить. Для бэкапов
Вообще можно было бы и попроще машинку — это ведь не в игры играть.
Для работы (Офис, 1С, кроме обработки видео) можно взять реально в 2 раза дешевле.
(33) Надежность системы не больше надежности каждой из её частей. Если есть необходимость повысить надежность системы, то можно добавить диски для объединения их в RAID-10 или использовать HDD с большей наработкой на отказ, например,такие . А можно организовать синхронизацию ценной информации с сервером. Вариантов море.
Хорошая сборка и самое главное — дешево получилось. У нас же январьский ПК-сервер обошелся дороже:
Жесткий диск SATA-II 1Tb Western Digital 7200rpm 64Mb Raid Edition
Процессор Intel Core i5-2500K 3.3GHz 6Mb 2xDDR3-1333 HDGraphics3000 TDP-95w LGA1155 OEM
Плата ASUS LGA1155 P8Z68-V LX Z68 4xDDR3-2200 2xPCI-Ex16 3xPCI 2xPCI-E 8ch 2xSATA3 4xSATA Raid 2xUSB3 ATX
Память DIMM DDR3 4096MBx2 PC10666 1333MHz Kingston
Корпус Miditower ATX AirTone KM-6788 500W, black with blue/red LED
Кулер Thermalright HR-02 Macho (Al+Cu, 6 теплотрубок, 900-1300 PWM, 19-21дБ)
Привод SATA DVD±RW LiteOn (iHAS122, 124)
и все это за 25000р с хвостиком.
До сих пор (прошло 2 месяца) проблем не было. Одновременно запущено порядка 20 приложений 1С.
(29) Под С++ понимается 1С++ ?
(37) С++.
А вариант использования процессоров АМД а не Интел для рабочей машины совсем нежизнеспособен?
Или АМД хорош только для игр? или Интел и для игр лучше АМД? 🙂
Несколько непонятна позиция автора. Если уж описаны требования к системнику и цель конечная, то надо бы и альтернативы описать. Нет ни описаний преимущества Вашей «мамки» над прочими «матерями», ни перечня перебранных в процессе выбора жестких дисков и планок памяти.
Статья так — вот смотрите, я компьютер обновил, напишу-ка статейку ни о чём.
Минус поставил бы, но Большой Брат не дает.
Вчера, поработал на рабочей станции с процессором Xeon E3-1220 (<7000 р.) и 4Гб ОЗУ.. Успел протестировать MS SQL базу (20Гб) на сложных запросах (на 4х процессорном 48 ядерном сервере большую часть времени грузит все процессоры), 1С там же..
Не смотря, что дисковая подсистема рабочей станции состояла из одного диска, этот самый запрос был выполнен за 52 сек. против 39 на 48 ядерном сервере..
Для сравнения — 2х процессорный (Xeon X5440, кажется) 8 ядерный сервер на 8 RAID дисках выполняет этот запрос за 119 сек..
Крепко призадумался, — а не озадачится ли апгрейдом?
(40) Позиция автора проста и полностью совпадает с позицией в других его статьях, например, в этойhttp://infostart.ru/public/71130/ или в этой http://infostart.ru/public/18562/
Были обозначены проблемы, обозначены варианты решения, выдан готовый результат.
Спустя полтора года описанный в статье компьютер является единственным в нашем офисе, на котором можно обновить нашу конфигурацию УПП. Остальные просто не могут выполнить процесс сравнения конфигураций до конца.
Если ещё проще, то позиция такая: ПК, который подойдет секретарю, не подойдет программисту. 128 Mb RAM и 120 Gb HDD с MB на Celeron будет недостаточно для выполнения задач, которые обычно ставят перед программистом.
Советую для домашнего использования диски линейки VelociRaptor от компании Western Digital
Достоинства
1) Нет проблем и головной боли, как с SSD.
2) Естественно, hdd быстрее своих собратьев, скорость 10000 оборотов/мин.
3) Основное преимущество, — это время доступа — 3.6 мс при чтении, 4.2 мс при записи.
4) Один из плюсов на мой взгляд, — hdd холодный, т.е. греется не больше обычного hdd.
5) Защита от вибрации — RAFF [Rotary Acceleration Feed Forward].
6) В сравнение со своими предыдущими собратьями, hdd можно назвать тихим.
использую более 5 лет… полет отличный!!!
Около 2 месяцев назад приобрел SSD диск в качестве системного, теперь компьютер полностью загружается за 28 секунд с нажатия кнопки включения (окошко «Добро пожаловать» даже не успевает появиться на экране), все программы просто летают. Обновление обошлось в 4 тыс. руб. за OCZ Vertex 4 SATA III 128 Гб. Также обновил HDD на WD Caviar Green SATAIII 1TB EZRX (в качестве файлового хранилища). Для тех кто сомневается в приобретении SSD, ниже сравнение новых HDD и SSD, а также общая производительность всей системы (где 7,9 — это максимально возможная оценка). При установленной Windows 7 и всех необходимых программ на SSD еще осталось около 50 гигабайт. От себя скажу что никогда ранее я не покупал ни одного устройства, которое ускорило бы работу компьютера так заметно как это сделал SSD диск.
WD Caviar Green EZRX SATA III 1 TB:
OCZ Vertex 4 SATA III 128GB:
ASUS P8Z77-V LK, Core i5 3350P (4 x 3.1Ghz), Corsair XMS3 2 x 4GB PC-12800, AMD Radeon HD6850 1GB PCI-E 2.0, OCZ Vertex 4 SATA III 128GB, WD Caviar Green EZRX SATA III 1 TB:
Диск C — это SSD OCZ Vertex 4 SATA III 128GB, Диск D — это HDD WD Caviar Green EZRX SATA III 1 TB:
Mainboard + CPU + RAM + SSD + HDD обошлись в 17 т.р.
Читал, много думал….
Смысл статьи — автору потребовался комп посвежее, он пошел и купил за двадцать тысяч банальный системник, стандартной конфигурации.
Пришел домой, потестировал — увидев что работает шустрее старого, возрадовался и заскриншотив тесты, выложил их на форум вместе с конфигом.
Где смысл???
О чем статья?
Как за 20тыс выбрать системный блок из ценовой категории до 20тыс?
Не собирайте факе рейд. Лушче средствами ОС делайте..
(1)
Как экс-челночник компьютерами (2006-2011 год) скажу, что ни одной матери «гнилобайта» не было ни возвращено, ни обращено в сервис. Не знаю, стечение обстоятельств, или еще что-то.
(47) У нас в организации уже 12 лет покупаем материнки только ASUS. Не реклама, но ни одной материнки за это время из строя не вышло.
Без SSD деньги на ветер.
хуанан двух процессорный, два XEONа, и 24 ОЗУ, 17500 рублей за все с Алиэкспресса