Улитка




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

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

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

<?php // Полная загрузка сервисных книжек, создан 2026-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='\

96 Comments

  1. MishaD

    По идее нет. Чуствую в чем то подкол. А в чем понять не могу

    Reply ↓
  2. poppy

    Доползет однозначно! Только нескоро.

    Reply ↓
  3. CheBurator

    задача из класса «что больше: дохрена или доедрениматери..?»

    Reply ↓
  4. Vit_Kherson

    Математически — нет,

    философски — да,

    а физически — резинка разорвется.

    😉

    Reply ↓
  5. O-Planet

    доползет, гаврики!

    Reply ↓
  6. dsdmsk

    Подвох в том, что растягивается резинка равномерно по всей длине. Улитка при этом двигается относительно начала резинки, поэтому и доползет.

    Reply ↓
  7. Just

    не доползет

    Reply ↓
  8. kamenev

    Не доползет, поскольку получается, что длина резинки будет увеличиваться на 49 см. в минуту и так до бесконечности. Может быть здесь и есть какой то тайный смысл, но мне его найти не удалось 🙁 Увы! Я даже на бумажке рисовал для наглядности 🙂 как в задачках на движение по физике в школе :-). А те кто пишет что обязательно доползет … что ж аргументируйте пожалуйста на основании чего вы так думаете?

    Reply ↓
  9. vasilykushnir

    Доползет/не доползет… А вы подрежьте один конец резинки — ДОЛЕТИТ!

    Reply ↓
  10. anig99

    Блин… математически это решается через построение ряда, который будет или сходящийся или нет. Если бы вспомнить ещё 1 курс универа (:

    А так, улитка через будет ползти очееееень долго…Примерно как черепаха и Ахил.

    Reply ↓
  11. Sprite

    ДОПОЛЗЁТ! 🙂

    В начале k-й итерации длина резинки равна k метров, потом улитка ползёт на 1 см, потом резинка растягивается до k+1 метра

    если считать долю резинки, кот. проползла улитка, то на k-й итерации эта доля сначала увеличивается на 1/(100k), а при растяжении она не изменяется

    нам надо, чтобы доля стала больше либо равна 1, то есть

    1/100+1/200+…+1/(100n) >= 1

    1+1/2+…+1/n >= 100

    т.к. 1+1/2+…+1/n = c+ln(n)+беск.малое, где c = 0,57.., то ответ примерно n ~ exp(100-c)

    в этом числе 44 цифры!

    поскольку оставшееся расстояние суть (k+1)(1-1/100-..-1/(100k)), оно начнёт уменьшаться примерно после k ~ exp(99-c)

    C -Постоянная Э́йлера — Маскерони или постоянная Эйлера — математическая константа, определяемая как предел разности между частичной суммой гармонического ряда и натуральным логарифмом числа.

    Константа введена Леонардом Эйлером в 1735, который предложил для неё обозначение C, которое до сих пор иногда применяется. Итальянский математик Лоренцо Маскерони в 1790 вычислил 32 знака константы и предложил современное обозначение γ.

    С=0,577215664901532860606512090082402431042159335 9399235988057672348848677267776646709369470632917467495…

    Reply ↓
  12. Шёпот теней

    Мне видится решение таким:

    рассчитаем расстояние перед улиткой: что-то, типа…:

    Расстояние_Перед_Улиткой = 100;

    Для скорость_приращения_расстояния = 0 По Расстояние_Перед_Улиткой Цикл

    Расстояние_Перед_Улиткой = Расстояние_Перед_Улиткой+(100-скорость_приращения_расстояния)-1; //-1 это скорость улитки

    Сообщить(«Расстояние необходимое преоделеть улитке :»+скорость_приращения_расстояния+» — «+Расстояние_Перед_Улиткой);

    КонецЦикла;

    Сообщить(«Расстояние необходимое преоделеть улитке :»+Расстояние_Перед_Улиткой);

    Сообщить(«Время на преодоление резинки : «+(Расстояние_Перед_Улиткой / 1)+» минут.»);

    во-о-от… у меня так получилось…

    Reply ↓
  13. Sprite

    Ну, здесь уж не подрежешь:

    Автомобиль везет арбуз из Саратова в Москву. В Саратове он весил 100 кг, и вода составляла 99 процентов его веса. Под дороге он сох, и в Москве процентное содержание воды в нем стало равным лишь 98 процентам. Каким стал вес арбуза в Москве?

    Reply ↓
  14. Шёпот теней

    через 200 интерраций … расстояние станет равным нулю… и общее расстояние преодлённое улиткой станет равное 10 100 метров …

    Reply ↓
  15. Just

    >Растягивание происходит мгновенно и равномерно по всей длине.

    ровно через минуту перед улиткой будет расстояние в 198см , а сзади улитки будет пройдено всего 2см. А ещё через минуту впереди улитки будет 295,5 см а сзади 4,5 см . Ползти будет бедная улитка вечно…

    Reply ↓
  16. Sprite
    Reply ↓
  17. kamenev

    Вынужден опровергнуть сам себя 🙂 Доползет гадина! Посчитал вручную несколько минут её нелегкой жизни расстояние явно уменьшается (в процентном соотношении пройденного и оставшегося пути).

    Reply ↓
  18. inquiro

    Полностью согласен с предыдущим автором. Стока многа слов не может быть неубедительным аргументом!

    Reply ↓
  19. Abadonna

    Заело народ :)))

    Задачка попроще: полторы курицы за полтора дня несут полтора яйца. Сколько яиц снесут девять куриц за девять дней? (poppy — молчать! ;))

    Reply ↓
  20. mixa_gr

    l=1*t — длина резинки

    m=0.1*t — расстояние, которое прошла улитка

    чтобы улитка доползла до конца нужно чтобы l=m. получаем 1*t=0.1*t. Вывод: никогда она не доползет.

    Reply ↓
  21. Sprite

    mixa_gr

    Считай процентное приращение резинки к жизненному пути бессмертного Улитки.

    ДОПОЛЗЁТ гадина!

    Процентное приращение с каждой минутой уменьшается.

    Вера и разум — движущая сила!

    Reply ↓
  22. mixa_gr

    оптимист 🙂

    Reply ↓
  23. Abadonna

    (11) ну тогда бы и ссылку дал народу ;))))

    http://theeinstein.livejournal.com/

    Reply ↓
  24. Sprite
  25. vovan519

    Для всех сказавших «ДА».

    Если идти (бежать, плыть) к горизонту, то пройденное растояние увеличивается. Процентном соотношении пройденного и оставшегося пути неуклонно уменьшается. Так что ВСЕ ВПЕРЕД к горизонту. 🙂

    Reply ↓
  26. roma n

    Ндя… классика теории рядов. Доползет

    При чем ей понадобится на это не больше 1+E{2#k8SjZc9Dxk(n-1)} минут

    Здесь E — сумма первых 197 членов суммируемого ряда (n-й член ряда равен двойке в степени n-1 )

    Reply ↓
  27. azernot

    (19) Полтора дня… Хотя как могут полторы курицы снести полтора яйца непонятно.

    Reply ↓
  28. Shaman100M

    полторы курицы за 1 день снесут 1 яйцо,

    девять куриц за 1 день — 6 яиц, а за девять дней 54.

    Reply ↓
  29. Abadonna

    Шаман, арфы нет — возьмите бубен :))

    маласа, именно так

    Reply ↓
  30. Shaman100M

    😉 Весь прикол в том, что раньше в картонной яичной клетке было 36 яиц.

    т.е. ответ весьма и весьма по условию, — полторы клетки!

    Reply ↓
  31. azernot

    (19) а-а-а-а! Я подумал за сколько дней 9 кур снесут 9 яис…

    Reply ↓
  32. mmm56

    есть улитка, находящаяся в 50 см от центра резинки, каждую минуту она проползает на 1 см ближе к центру. Резинка через 1 мин. увеличивается РАВНОМЕРНО на 1 метр( на 50 см вправо и 50 см влево).

    Констатируем- через 50 мин улитка пройдет центр резинки, и далее будет двигаться к правому концу (от центра) со скоростью 1 сммин, а правый конец «убегать» от центра резинки со скоростью 50 сммин

    Ответ: не догонит улитка правый конец резинки.

    Reply ↓
  33. roma n

    (32) » далее будет двигаться к правому концу (от центра) со скоростью 1 сммин» неверное заключение

    Reply ↓
  34. mmm56

    (33) — верное, по условию задачи скорость улитки 1 сммин, а центр резинки неподвижен(«Растягивание» происходит мгновенно и равномерно по всей длине)

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

    не догонит улитка правый конец резинки.

    Reply ↓
  35. roma n

    (34) 1см — относительно неподвижной резинки 🙂 после мгновенного ее растягивания положение улитки (и ее расстояние от центра резинки) изменятся => изменится и «скорость», вычисляемая как отношение расстояния ко времени

    Reply ↓
  36. vasilykushnir

    Я б уже давно убил эту улитку! Третий день пялитесь, как она, сволочь, ползет.

    (34) Не центр относительно неподвижен, а точка нахождения улитки, а резинка уходит от нее вправо и влево в синюю даль… Начало отсчета все же логично вести от положения улитки и насколько от нее убегает резинка впереди нее.

    Reply ↓
  37. Abadonna

    >РАВНОМЕРНО на 1 метр( на 50 см вправо и 50 см влево).

    Равномерно от центра резинки, а не от положения улитки!

    Так что не выйдет на 50 см. от улитки.

    Reply ↓
  38. mmm56

    Я не внимательно прочитал, улитка оказывается ползет по резинке, тогда еще проще.

    Переходим в систему координат с центром в центре резинки, тогда сразу видно , что даже, если улитка доползет до центра, то не сможет догнать правый конец резинки.

    Reply ↓
  39. roma n

    (38) Да ты внимательней смотри 🙂

    Доползет. Однозначно. И верхняя граница времени доползания вычисляется довольно просто

    Reply ↓
  40. mmm56

    (37) Скорость правого конца относительно центра 50сммин, а относительно улитки — 49 сммин.

    Однозначно конец убегает от улитки.

    Reply ↓
  41. mmm56

    (з9) такие задачи не вычисляют, вся фишка в выборе системы координат.

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

    вот и все решение.

    Если возражаете, приведите Ваши вычисления.

    Reply ↓
  42. roma n

    Возражаю. Но вычисления приводить рано 🙂 К концу дня, или завтра с утра…

    А ты табличку нарисуй

    Время / координата улитки / координата конца резинки

    и СРАЗУ увидиш неравномерность изменения координат по времени (если взять за точку отсчета любую из точек резинки неравномерной окажется скорость улитки, если саму улитку — неравномерной окажется скорость приближения/удаления конца резинки) => все твои рассуждения, основанные на сравнении скоростей — в топку

    Reply ↓
  43. Abadonna

    Мужики, хватит спорить, я ж давал ссылку на решение, повторяю

    http://theeinstein.livejournal.com/

    в начале k-й итерации длина резинки равна k метров, потом улитка ползёт на 1 см, потом резинка растягивается до k+1 метра

    если считать долю резинки, кот. проползла улитка, то на k-й итерации эта доля сначала увеличивается на 1/(100k), а при растяжении она не изменяется

    нам надо, чтобы доля стала больше либо равна 1, то есть

    1/100+1/200+…+1/(100n) >= 1

    1+1/2+…+1/n >= 100

    т.к. 1+1/2+…+1/n = c+ln(n)+беск.малое, где c = 0,57.., то ответ примерно n ~ exp(100-c)

    в этом числе 44 цифры!

    поскольку оставшееся расстояние суть (k+1)(1-1/100-..-1/(100k)), оно начнёт уменьшаться примерно после k ~ exp(99-c)

    Reply ↓
  44. roma n

    Ну раз уж выложил, то я дополню

    1+1/2+…+1/n >= 100

    1+

    1/2+

    13+1/4+

    1/5+1/6+1/7+1/8+

    ….

    +1/n >=100

    Заметим

    1/2>=1/2

    1/3+1/4 > 1/4+1/4 = 1/2

    1/5+1/6+1/7+1/8 > 1/8+1/8+1/8+1/8 = 1/2 и т.д.

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

    Получим 1+m1/2 >=100 (m — количество произведенных серий замен)

    Неравенство выполняется при m>=198.

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

    Дальше все совсем просто. первая замена (1/2 — 1/2) заменяет 1 = 2#k8SjZc9Dxk0 элемент исходного ряда;

    вторая(1/3+1/4) заменяет 2 = 2#k8SjZc9Dxk1 элемента исходного ряда

    вообще k-я замена заменяет 2#k8SjZc9Dxk(k-1) элементов исходного ряда (привести строгое доказательство?).

    Таким образом всего произведено замен 2#k8SjZc9Dxk0+2#k8SjZc9Dxk1+…2#k8SjZc9Dxk197.

    Отсюда вывод, что для преодоления всего пути потребуется не более чем

    1+ 2#k8SjZc9Dxk0+2#k8SjZc9Dxk1+…2#k8SjZc9Dxk197 минут

    ===

    Без логарифмов и на уровне 7 класса средней школы

    Reply ↓
  45. mmm56

    Никого не хочу обидеть, но прошу — вникните в мною написанное.

    Оставьте в стороне математику.Посмотрите как на задачу по физике ( механике)

    Простая задача для 9- классника по сложению скоростей.

    Только за систему отсчета выбрать правильную точку.

    Эта точка — улитка.

    и от нее в разные стороны убегают концы резинки.

    А решение , выложенное «я ж давал ссылку на решение» — неверно

    Reply ↓
  46. Abadonna

    Простыми решениями дорога в ад вымощена.

    Я как раз механик, можешь считать что физик и теормехщик

    Reply ↓
  47. mmm56

    не убедили, у меня сосед механик, но до физика ему далеко.

    Кстати вторая задача про арбуз решение?-Мое -50 кг, ровно в двое усох.

    А ваше?

    Reply ↓
  48. Abadonna

    А по поводу сложения скоростей:

    ты в курсе, что два звездолета, летящие со скоростью света С, ни фига не приближаются друг к другу со скоростью 2хС?

    Reply ↓
  49. mmm56

    в курсе, но к данному случаю теория относительности не имеет отношения ( это не каламбур)

    Reply ↓
  50. mmm56

    Про арбуз решение не скажите?

    Reply ↓
  51. roma n

    (49) Нет здесь никакого сложения скоростей! и рядом оно не лежало. Есть сложение перемещений, что совсем не одно и то же.

    А про арбуз — все верно. «В сухом виде» его масса 1 кг. К концу поездки это составляет 2% живого веса. Итого 50кг…

    Reply ↓
  52. Abadonna

    (50) В далеком детстве меня, как единственного круглого отличника (но не ботаника, блин), так замучали всякими дурацкими олимпиадами, что меня от задачек про арбузы, мешки с фальшивыми монетами и пр. просто тошнит уже ;))))

    Reply ↓
  53. mmm56

    Поправлю,перемещение- это скорость умноженное на время,

    а так как время едино во всех системах отчета, то остается рассматривать скорость ( или перемещение)

    ведь скорость — перемещение в единицу времени.

    Вот и результат, что с каждой минутой расстояние от улитки до правого конца увеличивается на 49 см.

    Заметьте, складывал уже перемещения.

    Возражаете?

    Reply ↓
  54. mmm56

    (52) Лукавите, если б тошнило, за версту б обходили подобные темы.

    Reply ↓
  55. roma n

    Возражаю. Нет в задаче скорости и вычислить ее невозможно (мгновенное растягивание).

    Но даже допустив равномерность растягивания сложения скоростей не получиш, потому как «добавление» к 1см/минуту ЗАВИСИТ от текущего положения улитки на резинке.

    Помести начало координат в начало резинки, улитку на 1см от начала и растяни резинку. Посчитай «скорость». Перемести улитку в этих же условиях на 1см до другого конца резинки и повтори расчет «скорости»

    Reply ↓
  56. Abadonna

    (54) ничего подобного! я ведь только ссылку дал на решение.

    Замечу: задача предлагалась на школьной олимпиаде по математике где-то в начале лохматых 90-х

    Reply ↓
  57. mmm56

    (55) мне жаль, но подумайте на досуге, ведь скорость движения улитки и скорость растягивания резинки определены в условии задачи (Скорость улитки 1см в минуту. В конце каждой минуты резинка растягивается и ее длина увеличивается на 1 метр.).

    Reply ↓
  58. Abadonna

    Для любителй сложения скоростей, задачка

    По стене ползут 2 мухи от плинтуса до потолка и обратно. Первая муха ползет с постоянной скоросью V туда и обратно. Вторая вверх ползет в 2 раза быстрее, т.е 2V, а вниз в два раз медленне, т.е. V/2

    Вопрос: какая из мух быстрее доползет обратно до плинтуса?

    2 roma n — не к тебе вопрос!!! ;))))

    Reply ↓
  59. Abadonna

    (57) Могу только посоветовать вспомнить парадокс про Ахиллеса и черепаху 😉

    это из то й же оперы

    Reply ↓
  60. mmm56

    Вопрос: доползет ли улитка до правого конца резинки?

    Да или нет?

    Я, сидя верхом на улитке ( находясь в системе координат с началом системы отчета в центре улитки)

    вижу только убегающие в разные стороны концы резинки концы( с разными скоростями).

    Ответ однозначный — нет.

    До свидания и на досуге решите вопрос, что легче 1кг меди или один кг ваты.

    Reply ↓
  61. roma n

    (57) ты просто игнорируеш тот факт, что улитка ползет не по поверхности рядом с растягиваемой резинкой, а по самой этой резинке и растягиваясь резинка «добавляет скорости» улитке тем больше, чем большее расстояние от начала улитка преодолела 🙂

    (58) Ok

    Reply ↓
  62. Abadonna

    Между прочим, один кг ваты легче, если мы говорим о МАССЕ. У 1 кг МАССЫ ваты объем больше, т.е она вытесняет больше воздуха, а в соответствии с законом Архимеда… и т.д. и .т.п.

    Не ищи легких путей в науку ;))

    Reply ↓
  63. mmm56

    увидел задачу — отвечу одна муха проходит путь туда за Т и обратно за Т = 2Т,

    а другая — туда за Т2 и обратно за 2Т = 2,5 Т

    Выводы делайте сами.

    Reply ↓
  64. roma n

    (60) легче в смысле масса или вес? Если вес — в какой среде учитывается воздействие на опору(подвес): в смысле вакуум/жидкостьГаз 🙂

    Reply ↓
  65. mmm56

    я вообще-то говорил о весе , когда имел в виду что легче

    Разница понятна?

    Reply ↓
  66. mmm56

    (61) Нет улитка ползет по резинке, я этот факт не игнорирую

    Reply ↓
  67. roma n

    (66) Значит не осознаеш, что стдя верхом на улитке удаляющийся конец резинки удаляется со все меньшей и меньшей любимой тобой скоростью 🙂 и в конце концов эта скорость изменит знак

    Reply ↓
  68. Abadonna

    (67)

    Я в 1999 году задолбался доказывать, что с наступлением 2000-го не наступает 21 век, и не начинается 3-е тысячелетие. Хотя по телику трубили беспрестанно… Тут случай тот же…

    Reply ↓
  69. mmm56

    законы физики подтверждены временем, остается только уповать на правильное их понимание

    Reply ↓
  70. mmm56

    Что — то я не видел ваших выступленийй по телеку, а то что 21 век

    начинается с 2001 года — это факт.

    что — то не по теме.

    Reply ↓
  71. Abadonna

    При чем тут мои выступления. Если с памятью плохо, напомню -господин Ельцин умулрился поздаравить всех с 21 веком, а куча придурков поехала встречать милениум.

    А вот тебе физика, чуть перефразируя Романа: скорость увеличения расстояния до конца резинки будет НЕУКЛОННО уменьшаться как раз потому, что резинка растягивается равномерно. Сообрази. к чему она придет в оконцовке?

    Reply ↓
  72. roma n

    Кстати, о «подтверждении временем»

    Есть замечательнейший логический парадокс. Не помню имя автора, а искать по инету в лом.

    Суть такова:

    Предположим некто пытается эмпирически доказать теорию, гласящую «все вороны черные».

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

    Но парадокс не в этом. Утверждение теории логически эквивалентно утверждению «среди не черных предметов нет ни одной вороны». В свете этого пестрая корова, пасущаяся на зеленом лугу на около ярко-красного шиповника — яркий подтверждающий гипотезу пример 🙂

    (с) вычитано давным-давно в какой-то из книг Мартина Гарднера

    Reply ↓
  73. Abadonna

    (72) >Мартина Гарднера

    Обожаю Гарднера, особенно в части топологии 😉

    Reply ↓
  74. Abadonna

    2 mmm56

    Хороший был фильм американский — «Назад в школу»

    Reply ↓
  75. Abadonna

    support: ассоциация работодателей посмотрела, чем занимаются программисты и подает на тебя в суд за провокацию :))))

    Reply ↓
  76. poppy

    (68)

    Это доказывается легко:

    На 20-й бутылке заканчивается первый ящик, на 21-й — начинается второй. 😉

    Reply ↓
  77. vasilykushnir

    Правильно, poppy — лучше пить пиво, чем наблюдать за тупой улиткой.

    Reply ↓
  78. Sprite

    А не закрутить ли резинку в резинку Мёбиуса? И добавить условие бесконечного пополнения пивного запаса. Можно придать Улиткину скорость. Для резвости. И ещё пару тройку улитиков запустить. Для азарта.

    Захожу сюда как в комнату смеха. 🙂

    Поэтому и «+».

    Reply ↓
  79. PostoronnimV

    Читал когда-то рассказ фантастический — там одного человека засунули в трубу, длинною 3 метра — каждые 30 секунд его продвижения по трубе — он уменьшался вдвое — помню, что он там доказал себе, что не успеет выбежать из трубы

    Reply ↓
  80. roma n

    Растяжение (или уменьшение) в подобной задаче вдвое приведет нас к ряду 1/1+1/2+/4+…+1/2#k8SjZc9Dxkn. А он сходящийся и имеет верхний предел. Достижимость цели будет зависеть от начальных условий — а именно от отношения первого преодоленного участка к первоначальной длине трубы/резинки

    Reply ↓
  81. tango

    НЭТ

    Reply ↓
  82. kostiki

    (79, 80)

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

    Reply ↓
  83. GROOVY

    Формулу не выведу, но не доползет 🙂

    Reply ↓
  84. Pavlovsky

    Задачка. Баян. Улитка доползет до конца резинки за 1(метр)/1(см/мин)=100 минут

    Reply ↓
  85. defini

    Кароч, я пока все камменты прочитал, думал рехнусь…

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

    Reply ↓
  86. leonvlas

    Нач длина резинки 1 метр. за 1 минуту проползет 10 см тогда когда резинка удлинистя она будет находится на 15 см(растягивается по всей длине)

    Отсуда 10> (15-10)

    Значит через кадхых 10 минут она будет ближе на 5 см

    10 + 15 +20 +25 +30 итд

    Ответ ДА .

    Reply ↓
  87. lals

    Нет конечно.

    рас суждения о том что она продвинулась вперед на 5 см справедливо только до тех пор пока он не пересекла центр резинки а затем край будет удаляться от нее на 50 см при ее продвижении 10

    Reply ↓
  88. Alex_IT

    Если увеличение пропорционально по всей длине — доползет.

    Reply ↓
  89. kitt

    //*******************************************

    Процедура Сформировать()

    //Есть резинка длины 1 метр. По ней ползет улитка. Скорость улитки 1см в минуту.

    //Ползет она от левого конца резинки к правому.

    //В конце каждой минуты резинка растягивается и ее длина увеличивается на 1 метр.

    //»Растягивание» происходит мгновенно и равномерно по всей длине.

    //Вопрос: доползет ли улитка до правого конца резинки?

    //Понятно, что улитка живет вечно и не устает.

    //******************************************************************

    //дано:

    ДлинаРезинки = 100;// 100 см = 1м

    СкоростьУлитки = 1;//1сммин

    ПриростРезинки = 100;//100 сммин

    Таймер =0;

    ЛевыйКонецРезинки =0;

    ПоложениеУлитки =0;

    ПроцентноеПоложениеУлитки =0;

    Пока 1=1 Цикл

    //По окончании очередной минуты

    ПоложениеУлитки=ПоложениеУлитки+СкоростьУлитки;

    ПроцентноеПоложениеУлитки = ПоложениеУлитки/(ДлинаРезинки/100);

    //Прошла очередная минута

    Таймер = Таймер+1;

    ДлинаРезинки = ДлинаРезинки + ПриростРезинки;

    //Так как длина увеличилась равномерно, необходимо пересчитать положение улитки

    ПоложениеУлитки = ДлинаРезинки/100*ПроцентноеПоложениеУлитки;

    Состояние(«ПУ=»+Окр(ПоложениеУлитки,0,1)+» ППУ=»+Окр(ПроцентноеПоложениеУлитки,2,1)+»% «+»ДР=»+ДлинаРезинки);

    Если ПоложениеУлитки>ДлинаРезинки Тогда

    Прервать;

    КонецЕсли;

    КонецЦикла;

    Сообщить(«Таймер=»+Таймер);

    Сообщить(«ДлинаРезинки=»+ДлинаРезинки);

    КонецПроцедуры

    Запустил, ждемс =)

    уже 16%

    Reply ↓
  90. JohnyDeath

    😉

    Давай-давай!. Мы все ждемс!

    Reply ↓
  91. bulpi

    (89)

    2 kitt

    Я так понял, до сих пор ждемс ? :)))))))))))))))

    Reply ↓
  92. tango

    (91) bulpi, ползет. вообще, улитки могут спать три года

    Reply ↓
  93. КармаковК

    (13)50 кг

    Reply ↓
  94. КармаковК

    (19) 54 яйца

    Reply ↓
  95. user876792

    (3) Это смотря как измерять. Если в буквах, метрах и килограммах, то доедрениматери — больше.

    Reply ↓
  96. herfis

    Это что, вариация зеноновского парадокса?

    Reply ↓

Leave a Comment

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