Улитка




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

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 не будет опубликован. Обязательные поля помечены *