1c77 против 1с8 с точки зрения заказчика. Часть 2.




Принцип обмена данными из 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='\

34 Comments

  1. Шёпот теней

    П.С. 1. «чтобы вам не говорили вам говорят о деньгах»…

    П.С. 2. Толи еще будет. ? — «дальше будет только хуже…»

    Reply
  2. vovan519

    Если чесно, то тема не раскрыта, как и в предыдущем блоге. Большенство аргументом или не существенны или субъективны. Хотя весомые «за» и «против» имеются. Но это мое (опять же субъективное) мнение.

    Reply
  3. PointAnd

    Единственное, что можно взять у 8-ки (качается производства) так это только сама платформа, сама же база УПП сделана в стандатном стиле (обобщена), накручено все много и больше половины может не понадобится.

    Наиболее лучший вариан это всзять платформу и разработать собственную ИБ, как было очень часто распространенно в 7-ке. Вариант с доработкой существующей ИБ (УПП) мало кого может устроить, т.к. там все так увязано, что при доработке можно наружить уже реализованный документооборот.

    Я не против 8-ки, я только за. 8-ка предлагает множество расширенных функций и возможностей которых нет в 7-ке.

    Так, что дерзаем!!!

    Reply
  4. automation1c

    Я не ставил цели дать максимально объективный и развернутый доклад и положении дел в индустрии автоматизации. И я уверен что каждый сможет привести свои аргументы за и против, исходя из собственного опыта, жизненных убеждений и различных детских фобий. Поэтому это все субъективизм, естественным образом присущий формату писания — а именно пост в блоге 🙂

    Reply
  5. WiseSnake

    Мое субъективное мнение такое, что переходить надо, потому что все равно рано или поздно переходить придется, если конечно фирма не собирается закрываться. Весь вопрос в том: есть ли для этого в данный момент достаточные ресурсы.

    Reply
  6. Шёпот теней

    П.С. 3. «о ком бы вам не говорили — вам говорят о себе»

    Reply
  7. Dolly_EV

    а ПУБ 77 (если грамотно к ней подойти, ну и немного доработать, конечно)) РУЛИТ!!

    Reply
  8. kitt

    >> Расчет себестоимости насиловал сервер в течение суток и сервер в конце концов не выдержал — в начале вторых суток завис и только ребут его вывел из аута. Сутки. И это не предел.

    Ага, сказали мужики, и пошли валить лес двуручными пилами. 🙂

    >>МСФО в 8ке — да, штука модная. Громкий слоган, сильный маркетинговый ход. Только нафик он нужен и кому реально это надо — никто сказать не может […] мучаются с МСФО и пытаются понять — наааафик это надо.

    «Нафик это надо» становиться понятно если знать хотя бы расшифровку этой аббревиатуры: Международная Система Финансовой Отчетности. Видите ли уважаемый автор, в большинстве экономически развитых стран считается нормой то, что компания может приносить прибыль (в то время как у нас это является исключением, которое сразу стараются исправить, придумывая очередную налоговую схему «растворения» этой прибыли), а другие люди могут вкладывать деньги в развитие таких фирм, в обмен на часть этой самой прибыли, покупая акции этой компании на рынке ценных бумаг, который, кстати называется биржей. Так вот для того чтобы независимо и наиболее точно оценивать прибыль, рентабельность, финансовую деятельность таких компаний, и как следствие стоимость акций фирмы на бирже, вне зависимости от налоговых и экономических условий страны в которой эта компания находится, и была разработана МСФО. Представте, что с директором российского «завода, фабрики, производственного предприятия» связывается крупный иностранный инвестор, и говорит, что готов инвестировать крупные суммы в предприятие на выгодных условиях, если директор предоставит бумаги, доказывающие что предприятие действительно рентабельно. Думаю, понятно, что бухгалтерский баланс фирмы, и прочие отчеты которые бухгалтерия предприятия сдает в налоговые органы, для инвестора интереса не представляют. Во-первых потому что в стране у инвестора абсолютно другая система налообложения, во-вторых, даже если инвестор будет местный, и первый пункт отпадет, все понимают, что информация в этих бумагах, очень далека от истины.

    МСФО, не та которая «в 8ке», а в целом — эта другая философия ведения учета, и лапотной россии, где 90% прибыли мелкого и среднего бизнеса идет от сокрытия налогов (в т.ч. социально-пенсионных), получениея более выгодных условий за счет взяточничества и прочих грубых нарушений законодательства и элементарной бизнес-этики, эту философию не осилить. Но все таки, автор, если вы завели о ней разговор, может нужно было сначала прочитать хотя бы одну страницу текста (формата А4), где кратно описано что это такое? Хоть для общего развития была бы польза. А так — о чем статья? Программа (как и среда в которой эта программа создана и работает) — это инструмент. Если у вас плохо получается забивать отверткой гвозди и откручивать молотком шурупы, разве отвертка и молоток в этом виноваты?

    Reply
  9. zcom

    Когда-то такими же словами говорили о переходе с 6.0 на 7.7 те, кто не успел уйти на на 7.0/7.5… Я не агитирую за «безбашенный» переход на 8-ку, но статья… Это как с нашей 99-ой пересесть за руль нового мерса, а потом говорить, нет, и клиренс не тот, и движок что-то слишком много бензина требует, и сцепления нет, какая-то коробка автомат… Не даром же делают разные машины для разных людей…. Расчет себестоимости выполняется дольше по сравнению с 7.7 не потому, что «движок» 8-ки хуже, а потому что гораздо больше всего другого рассчитывается…. Но ведь для этого надо документацию читать, а делать это не всегда хочется… Конфигурации на 8-ке все-таки не конвертация с 7.7.

    Reply
  10. AlexWhite

    Что за «нихрена» и «нафига» в тексте статьи? Эти статьи кем-то модерируются или любой писака тут может испражняться?

    Reply
  11. BabySG

    Не сравнивайте свой расчет с/с, расчет в ПУБ и расчет в УПП — это настолько разные вещи, что даже объяснять не надо.

    Сам поддерживаю УСО: да — кривая, да — медленная, но возможности, заложенные в неё — оправдывают полностью вложения.

    Кстати, расчет СС у нас идёт около 11 часов, планирую оптимизировать, нои этот показатель считаю очень хорошим, при таком количестве пользователей (90) и активной работе…

    Reply
  12. automation1c

    2 kitt: я читал что такое мсфо. на одном крупном федеральном оао я даже внедрял это дело, дописывая под нужды. и даже там это делали не потому что как это здорово — а потому что так велели акционеры. и это большая компания с кучей филиалов по россии. что уж тут говорить про организации поменьше. Про иностранный акционер звонит директору завода и предлагает бапки — это что то по моему из области братьев гримм(те что сказки писали), простите. Пока на 90% территории россии это миф, а не реальность.

    2 AlexWhite: Уважаемый, не сочтите за труд, листаните страничку чуточку вверх — до верхнего меню. Там прям в центре меню значится замечательное слово — БЛОГ. Ага ? Это во первых. Во вторых правил, как то ограничивающих формат изложения мыслей я не нашел. Воспользовавшись википедией к примеру можно выяснить даже значения так задевших Вас слов. Ну и в третьих — судя по всему сервер и соотв сайт находятся на территории России, где всем конституцией гарантирована свобода слова на всей территории РФ. А без пунктов скажу — что в дискуссии переходить на личности — это явный признак ампутации мозга в раннем возрасте.

    2 BabySG: я пробовал не на боевом сервер. Возможно на рабочем все будет тоже в районе полусуток, что тоже не факт, но мне этот результат кажется пугающим.

    Reply
  13. AlexWhite

    2 automation1c А-а, понятно. Если Блог, то канешно, можно срать тут и жопу не вытирать. Просто из-за вашего бреда у владельцев этого ресурса могут случиться некоторые проблемы, а вы об этом совсем не думаете. Про ампутацию мозга видно из текста вашей статьи.

    Reply
  14. automation1c

    Про проблемы вообще не понял. Дружище — это интернет. А в данном случае ко всему гордо именуемый как вебдваноль.

    По сути — в моей речи (как устной так и письменной) присутствовали, присутствуют и будут присутствовать не вполне парламентские выражения — и я этим не горжусь, я этого не стыжусь и не испытываю угрызений совести по этому поводу. Я считал, считаю и буду считать, что в жизни есть куда более ужасные и аморальные вещи, чем буквы кирилического алфавита, составленные в определенном порядке. Если это претит ваши моральным убеждениям — не читайте мои тексты, благо рядом с заголовком всегда есть имя автора.

    Reply
  15. kitt

    Utjug Вы, уважаемый где траву берете?

    «ENRON — одно слово и ваша апокрифичная концепция «лапотности» России и «цивильности» Запада тает на глазах. Не находите?»

    Нет, не нахожу.



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


    По контексту относилось к МСФО, если вы этого не поняли, перечитывайте (9) вдумчиво и внимательно, пока не поймете. Далее, каким образом Энрон связан с МСФО? Энрон, вернее «Андерсен», аудиторская компания замешанная в фальсификации бухгалтерских данных Энрона вели учет по US GAAP, а не МСФО. А сам крах Энрона только ускорил развитие и внедрение МСФО во многих странах (http://www.gaap.ru/biblio/gaap-ias/msfo/014.asp).

    А про «коленно-локтевую позу» это «детская обида» в вас говорит. Я понимаю, обидно за державу, а для конструктивной дисскусии, с приведением аргументов, интеллекта не хватает, вот и переходите на личности, стараясь обидеть, задеть.

    » По теме — понравилась и первая и вторая статья «

    Тему «1c77 против 1с8 с точки зрения заказчика» можно выразить в двух простых тезисах:

    — по деньгам дороже;

    — возможностей больше;

    отсюда следует два простых вывода:

    — кому хватает возможностей 7ки, остаются на ней;

    — кому не хватает, и не жалко денег — переходят на 8ку.

    Остальные приведенные автором статьи примеры и доводы считаю через чур субъективными чтобы «заказчик» мог ими воспользоваться в случае принятия решения.

    Reply
  16. coder1cv8

    (16) +1000 прям к последнему абзацу! )

    Reply
  17. AlexeyPapanov

    (8) >>»Нафик это надо» становиться понятно если знать хотя бы расшифровку этой аббревиатуры: Международная Система Финансовой Отчетности. Видите ли уважаемый автор, в большинстве экономически развитых стран…

    аббревиатура МСФО означает — международные стандарты финансовой отчетности.

    далеко не все пользователи восьмерки ведут учет по МСФО 🙂

    Целиком и полностью поддерживаю слова:

    — кому хватает возможностей 7ки, остаются на ней;

    — кому не хватает, и не жалко денег — переходят на 8ку.

    Это правило можно распространить и на другие примеры (WinXP vs Vista и т.д.).

    Reply
  18. nikresh

    «сформировать расчет себестоимости за месяц» — старая идефикс «бухгалтеров» и в нынешних реалиях, порочная

    — на этой идее никаких «железных» ресурсов не хватит (особенно если сложные многооперационные технологические процессы)

    проверен на 7.7 штатными средствами (реальное предприятие, ~300 видов материалов, ~10тыс. полуфабрикатов, ~6тыс. позиций продукция по 5-60 тех.операций; мелкие серии под заказ, опытное произвоство) другой подход — себестоимость считается сразу(почти реальное время:) оперативно — среднее время 10-20 сек. НИКАКИХ РАСЧЕТОВ ЗА производственные события произошедшие В ПРОШЛОМ — и к тому полный контроль производства на каждом шаге технологического процесса.

    и 🙂 ни каких «суток» и «часов»

    зы: до сих пор не пойму: «готовая продукция»

    если НЕ готовая — это полуфабрикат, т.е. либо «продукция» либо полуфабрикат

    Reply
  19. automation1c

    (19)

    Оперативное и приближенное значение себестоимости — это и мой отчет «на лету» показывает также. А вот себестоимость в реальном времени узнать, это как ? Откуда в реальном времени берутся затраты общехозяйственные, общепроизводственные ? Откуда в реальном времени берутся затраты электроенергии, откуда берутся окладные части зарплат сдельщиков (бывает что уходят в запой цехами) и т.д. и т.п. Мы ведь говорим о фактической себестоимости а не о плановой ? 🙂

    Reply
  20. nikresh

    1.»затраты электроенергии», «зарплатЫ сдельщиков» — в момент когда что-то сдеано ИЗВЕСТНО на каком оборудовании СДЕЛАНО и КТО делал.

    «фактическая себестоимость» — призрак

    Говорим о расчетной -> «сформировать расчет себестоимости за месяц»

    Reply
  21. automation1c

    (21) Ну тогда к чему мудрить. Можно в начале месяца рассчитать себестоимость единицы продукции и в момент выпуска умножать на количество.

    А зарплата сдельщиков — я ж уточнил — у сдельщиков почти всегда есть ОКЛАДНАЯ часть -которая пропорционально времени и которая пропорционально же ложится на продукцию.

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

    Reply
  22. nikresh

    «Можно в начале месяца рассчитать себестоимость единицы продукции и в момент выпуска умножать на количество.»

    — мысль далёкая от технологических процессов производства

    и ещё раз : «Фактическая себестоимость» — ФИКЦИЯ

    «как я его всегда себе понимал» — ваша позиция и «мировоззрение» мне понятны

    предлагаю прейти icq 167190786

    Reply
  23. kvadratka

    У меня очень спорное мнение по поводу статьи, которое похоже ЗАВЕДОМО поддержано всей маркетинговой системой 1С: отвлечение внимания от старых 1С в пользу новых версий. Сейчас выйдет «человеческая» 8.2 — посмотрим еще на что она способна, но, явно, функционал будет глубже 7.7. А если в 8-ке что-то и медленне работает, то это лишь от нерациональности алгоритмов: пожалуйста, ноги в руки — рационализируем Новое!

    P.S.: У меня в детстве был советский компьютер ВЕКТОР-06Ц — я сейчас с удовольствием играюсь в его эмулятор, но я же не буду заниматься его развитием всерьёз?

    Reply
  24. automation1c

    (25) Уважаемый, у меня к Вам большая просьба. Вы видимо много видели в этой жизни — напишите сравнение типовых ли конфигурация или сравнение платформ — 1С и навижен или аксапту. А ещё лучше с сап р/3. А мы все почитаем и оценим вашу безмерную далекость. Ок ? Только ваше наличие на этом сайте говорит очевидно о том что про нафижен и аксапту Вы максимум что слышали или читали в журнале научно популярном.

    Весь Ваш эпитет — это тоже самое как на обзор в журнале автомобиля шевроле лачетти написать автору — не, чувак — ты гонишь реально, весь мир ездит на ауди и бмв — а ты нам тут паришь про лачетти какие то — фи …

    Reply
  25. automation1c

    (29) ок. я был не прав. разрешите метнуцца и переписать отчет по быстренькому ?

    Reply
  26. ge_ni

    Достала эта 8 рочная истерия. Кто пишет или использует не 8-ку — тот Быдло. И уж это в точности соответствует 1С ангажированным обсуждателям. 7 рошные решения будут жить и будут жить долго, и жизнь их уже никак не зависит от самой 1С, даже если Нуралиев разом решит прекратить поддержку версии 7.7. Собственно медленно этот процесс уже происходит. Чего стоит удорожание 7.7 для конечного пользователя!? Нужно использовать все, что быстро считает 7.7 или 8.2 или совсем другие учетные средства. Обновление ради обновления — абсурд! Знаю массу Украинских и Польских фирм, которые до сих пор великолепно справляются в ДОС версиях учетных систем, и всего хватает!

    Reply
  27. lefthander

    О! как точно! Обновление ради обновления — абсурд! за то и плюс… а статья… да фигня все это…

    Reply
  28. Арчибальд

    Что-то многие восьмерочники, увидев пару слов о преимуществах семерки, сразу впадают в истерику. Только у WistSnake увидел адекватную реакцию, да у Biv75 на предыдущую статью. Сразу возникает ощущение, что эти многие не очень понимают вообще, о чем речь.

    Никто ведь, включая автора статьи, не собирается вставать преградой на пути восьмерки. Платформа богаче, этого тоже никто не оспаривает. Многие нужности в семерке отсутствуют. Ну и что? Это еще не аргументы. В киайском языке вон, глаголы отсутствуют. Что, проведем кампанию по ликвидации Китая?

    Восьмерочник, ты сердишься, значит, ты не прав.

    ТаааАааквоОот….

    Reply
  29. Ish_2

    (33) Сержусь . И я прав.

    В твоем сообщении не хватает первого предложения :

    «Да , мы все понимаем , что 77 умирает . Но .. «.

    И вот далее возможны рассуждения на тему : как все непросто и не всем стоит переходить на 8.

    В твоем сообщении не хватает и последнего жизнеутверждающего предложения:

    » 77 умирать будет долго !»

    Reply
  30. Арчибальд

    (34) Если бы семерка в самом деле скоротечно умирала, я бы возразил в том плане, что не следует говорить о веревке в доме повешенного. Но тезис об умирании семерки не более актуален (с учетом темпов развития), чем тезис об истощении запасов нефти, хотя столь же справедлив.

    Умрет семерка? Ответ положительный, конечно.

    Нефть закончится? Аналогично.

    Прекращаем жечь нефть?…

    Переходим на восьмерку?…

    ЕщеИТаааАааквоОот….

    PS Жизнеутверждение — это типа активной репродукции? ;))

    Reply
  31. Ish_2

    (35) Ух ты , как выкрутился.. Мда, Арчибальда голыми руками не возьмешь.

    С почтением признаю , имя таких защитников , 77 действительно умирать

    будет долго !!

    Reply
  32. Арчибальд

    (36) Не, я к защитникам семерки себя не отношу.

    Reply
  33. WiseSnake

    (33) >>Только у WistSnake увидел адекватную реакцию, да у Biv75 на предыдущую статью.

    WistSnake — это я или уже настолько популярен, что у меня появились клоны? ;)))))

    А по сабжу открою секрет… Самые «крутые» программы по мнению пользователей, это программы написанные под DOS. И они руками и ногами упираются при внедрении современных программных продуктов. Для себя я выяснил причины:

    1. Привычка (самая «злобная» причина).

    Для любого пользователя (кстати и программиста тоже) лучше та программа, которую он знает!

    2. Скорость работы (кажущаяся).

    Пользователям кажется, что старая программа работает намного быстрее, чем новая. А то что они могут (при условии знаний новой программы) получить необходимые данные (даже те о которых они раньше и не мечтали) в разы быстрее (без компоновки их в Екселе и т.п.). Об этом они не думают.

    3. Ошибки новой программы (с этим сложно спорить, НО)

    Но это тоже спорный момент, потому что во первых уже забыто сколько «гемороя» исправлено в старой программе, во вторых не учитывается то что исправить/обойти проблемы в новой программе обычно легче.

    Вывод 1: Самый короткий путь это путь который ты знаешь (с)

    Вывод 2: Обновляться надо, но умное руководство выбирает для этого оптимальный момент, когда для перехода требуется минимум ресурсов. И тут ответственность ИМХО ложиться на плечи руководства, какого из специалистов послушать (а разные мнения будут всегда, сколько людей, столько и мнений)

    ВоТТаквоООтПотРАтиЛврЕмяЧтобыПодЕлитсЯООпытом

    Reply
  34. Арчибальд

    (38) Приношу свои извинения. Стараюсь вычитывать посты перед отправкой, но только русские буквы :))

    А по сути согласен полностью.

    Reply

Leave a Comment

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