-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Отображается "406 Not Acceptable" при использовании synapse Как исправить?

Четверг, 08 Июля 2021 г. 11:55 + в цитатник
jack128:
Цитата Olga28 @
У меня кракозябры отображаются вместо русского текста, как в заголовке указать кодировку UTF-8?

UTF-8 нужно не в заголовке http запроса указывать, а при загрузке в StringList.
    pList.LoadFromStream(HTTP.Document, TEncoding.UTF8)


Хотя в приведенном коде этот стринг лист не нужен, можно сразу в Memo грузить.
    Memo1.Lines.LoadFromStream(HTTP.Document, TEncoding.UTF8)

https://forum.sources.ru/index.php?showtopic=421554&view=findpost&p=3848844


Метки:  

Набор суммы минимальным числом слагаемых

Четверг, 08 Июля 2021 г. 11:55 + в цитатник
swf: Ну здесь гибридный алгоритм из первой статьи.
Самой программы у меня нет, т.к. её писала дипломница. Описание алгоритма - в статье.

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848845


Метки:  

Набор суммы минимальным числом слагаемых

Четверг, 08 Июля 2021 г. 10:51 + в цитатник
test4me: swf
доброго времени суток!
Цитата
1. Весь товар, закупленный и не возвращённый в этом месяце, делим на число дней в месяце, округляем до целого. Делаем во все дни одинаково, в последний день так, чтобы набрать сумму по количеству.

Да соглашусь вы правы только в той части если все закупки и невозвраты продадутся, но в жизни такое не бывает часто... как бы это динамический процесс... поэтому и придумали термин "остатки". Нас инетерсует период и поэтому ненадо думать о другом периоде... смотрите период каждый период делится на 3 части:

1) начало дня - тут что осталось от вчерашнего допустим возьмем 2 продкута творог и молоко... творог-5шт, молоко-4шт. Это остатки и все.
2) это середина - тут будем или закупать если есть закупки или возврат если есть: допустим закупка молока-2шт, творога-0шт. Возврат молока-0шт, творог-1шт, ну и Продажа если были продажи молоко-2шт, творог-0шт.
3) конец дня - после всех операций что осталось по молоку и творогу... осталось молока=4+2-0-2=4шт, творога=5+0-1-0=4шт.

Все просто ведь. Но в нашем случае продажи не в штуках... только сумма тех продуктов которые купили чтото в штуках чтото в килограммах или в литрах, мы не знаем какой товар продался и сколько штук купили его.
Поэтому
Цитата
То есть количество проданного товара в штуках равно количеству закупленного товара в штуках по этому месяцу.
исходя что все же так не бывает что все продается что закупается без остатка в определенный период считаю неправдоподобным...

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

Вот массив слагаемых:
  • 479.7, 935.36, 664.41, ................. 140.82, 3559.42, 1017.56

а Сумма к которой должно приблизится: 6268491.48

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848839


Метки:  

Отображается "406 Not Acceptable" при использовании synapse Как исправить?

Четверг, 08 Июля 2021 г. 09:14 + в цитатник
Olga28:
Цитата

// HTTP.Headers.Add('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8');
// HTTP.Headers.Add('application/signed-exchange;v=b3;q=0.9');
// HTTP.Headers.Add('Accept-encoding: gzip, deflate, br');

// HTTP.Headers.Add('Accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7');

Если убрать четыре эти строчки то работает. У меня кракозябры отображаются вместо русского текста, как в заголовке указать кодировку UTF-8?
Цитата

















https://forum.sources.ru/index.php?showtopic=421554&view=findpost&p=3848837


Метки:  

Набор суммы минимальным числом слагаемых

Четверг, 08 Июля 2021 г. 01:47 + в цитатник
test4me:
Цитата
Возьмём данные, скажем, за самый первый месяц. Зафиксируем один продукт.
Мы знаем, сколько было закуплено в этом месяце и сколько возвращено. Будем считать, что за первый месяц мы продали всё: все закупки - все возвраты. То есть никакого остатка на начало след. месяца не было. Во всяком случае, из ваших данных этого не видно.
1. Весь товар, закупленный и не возвращённый в этом месяце, делим на число дней в месяце, округляем до целого. Делаем во все дни одинаково, в последний день так, чтобы набрать сумму по количеству. То есть количество проданного товара в штуках равно количеству закупленного товара в штуках по этому месяцу.
2. Делаем из себестоимости начальную продажную цену (12% + НДС). Вот её мы будем варьировать.
3. Умножаем среднее количество продаж за день на начальную цену - получаем частичную сумму дневных продаж одного продукта.
И так делаем по каждому продукту, который закупался в этом месяце (вот, к слову, и определили, какие продукты взять. Берём те, которые закупали).
Суммируем частичные дневные суммы (в рублях с копейками, вещественные числа) по всем продуктам. Получаем полную дневную сумму. Сравниваем с фактической суммой продаж.
Вот тут могут быть три варианта: больше, меньше, равно. Если равно, то подбор закончен. Количества в штуках есть, цены есть, количество, проданное за месяц, сходится с количеством закупленным и финансово, и количественно.

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

Да отлично... хорошо!!!!!

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848835


Метки:  

Набор суммы минимальным числом слагаемых

Четверг, 08 Июля 2021 г. 01:08 + в цитатник
swf:
Цитата test4me @
нет смысла говорить о следующем дне для этого продукта

Ну нет смысла - и не будем. Нам же легче.

Возьмём данные, скажем, за самый первый месяц. Зафиксируем один продукт.
Мы знаем, сколько было закуплено в этом месяце и сколько возвращено. Будем считать, что за первый месяц мы продали всё: все закупки - все возвраты. То есть никакого остатка на начало след. месяца не было. Во всяком случае, из ваших данных этого не видно.
1. Весь товар, закупленный и не возвращённый в этом месяце, делим на число дней в месяце, округляем до целого. Делаем во все дни одинаково, в последний день так, чтобы набрать сумму по количеству. То есть количество проданного товара в штуках равно количеству закупленного товара в штуках по этому месяцу.
2. Делаем из себестоимости начальную продажную цену (12% + НДС). Вот её мы будем варьировать.
3. Умножаем среднее количество продаж за день на начальную цену - получаем частичную сумму дневных продаж одного продукта.
И так делаем по каждому продукту, который закупался в этом месяце (вот, к слову, и определили, какие продукты взять. Берём те, которые закупали).
Суммируем частичные дневные суммы (в рублях с копейками, вещественные числа) по всем продуктам. Получаем полную дневную сумму. Сравниваем с фактической суммой продаж.
Вот тут могут быть три варианта: больше, меньше, равно. Если равно, то подбор закончен. Количества в штуках есть, цены есть, количество, проданное за месяц, сходится с количеством закупленным и финансово, и количественно.

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

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848834


Метки:  

Отображается "406 Not Acceptable" при использовании synapse Как исправить?

Среда, 07 Июля 2021 г. 22:49 + в цитатник
Lem0nti: Попробуйте вообще убрать заголовок Accept, пусть сервер сам решает.

https://forum.sources.ru/index.php?showtopic=421554&view=findpost&p=3848832


Метки:  

Отображается "406 Not Acceptable" при использовании synapse Как исправить?

Среда, 07 Июля 2021 г. 22:21 + в цитатник
Olga28: Rouse_, я сделала как вы сказали.
    HTTP.Protocol := '1.1';
    HTTP.UserAgent:=
    'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36';
    HTTP.Headers.Add('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8');
    HTTP.Headers.Add('application/signed-exchange;v=b3;q=0.9');
    HTTP.Headers.Add('Accept-encoding: gzip, deflate, br');
    HTTP.Headers.Add('Accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7');
    HTTP.Sock.CreateWithSSL(TSSLOpenSSL);
    HTTP.Sock.SSLDoConnect;
    HTTP.HTTPMethod('GET','https://vagon-igr.ru/test1/');
    pList.LoadFromStream(HTTP.Document);
    Memo1.Text:='';
    Memo1.Lines.Add(pList.Text);

В итоге получила ошибку, только другу.
Цитата





Bad Request


Your browser sent a request that this server could not understand.



https://forum.sources.ru/index.php?showtopic=421554&view=findpost&p=3848831


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 21:16 + в цитатник
test4me:
Цитата
Что касается алгоритма. Мы здесь набираем не одну сумму, а одновременно несколько, т.к. общая дневная сумма раскидывается по разным продуктам.

Да думаю как раз что надо... тогда завтра подробнее рассморим если можно...
Цитата
1) как выбрать из всех продуктов эти n продуктов;

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

мне не понятно про границы пока.

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848830


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 20:55 + в цитатник
swf: Хорошо, завтра постараюсь разобраться с остатками.

Что касается алгоритма. Мы здесь набираем не одну сумму, а одновременно несколько, т.к. общая дневная сумма раскидывается по разным продуктам.
Теперь, если не принимать во внимания эти остатки, то похожий алгоритм и готовая программа уже есть.
Задача
Что там делалось (насколько я помню). Там происходило равномерное распределение работ по n бригадам, чтоб все были загружены одинаково.
Что для вашей задачи будет.
Общая дневная сумма будет раскидываться на n сумм, причём для каждой частичной i-той суммы будут даны верхняя и нижняя границы, т.е. сумма должна быть в этих границах.
Что пока непонятно:
1) как выбрать из всех продуктов эти n продуктов;
2) как выбрать границы, в которые будет заключена каждая частичная сумма.
Видимо, информация о закупках, возвратах и остатках будет определять и выбор продуктов, и границы частичных сумм.

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848828


Метки:  

Отображается "406 Not Acceptable" при использовании synapse Как исправить?

Среда, 07 Июля 2021 г. 20:35 + в цитатник
Rouse_: Попробуй с такими параметрами

Цитата
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7

https://forum.sources.ru/index.php?showtopic=421554&view=findpost&p=3848826


Метки:  

Отображается "406 Not Acceptable" при использовании synapse Как исправить?

Среда, 07 Июля 2021 г. 20:11 + в цитатник
Olga28: Используя библиотеку synapse, нужно отобразить код страницы в Memo1. Для этих целей использую кнопку.
    procedure TForm1.Button1Click(Sender: TObject);
    var http:THttpSend;
    pList : TStringList;
    begin
    pList:= TStringList.Create;
    HTTP:=THTTPSend.Create;
    try
    HTTP.Protocol := '1.1';
    HTTP.UserAgent:=
    'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36';
    HTTP.Headers.Add('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');
    HTTP.Headers.Add('Accept-Language: en-US,en;q=0.5');
    HTTP.Headers.Add('Connection: keep-alive');
    HTTP.Sock.CreateWithSSL(TSSLOpenSSL);
    HTTP.Sock.SSLDoConnect;
    HTTP.HTTPMethod('GET','https://vagon-igr.ru/test1/');
    pList.LoadFromStream(HTTP.Document);
    Memo1.Text:='';
    Memo1.Lines.Add(pList.Text);
    finally
    pList.free;
    HTTP.free;
    end;
    end;

При попытке нажатии на кнопки выводится сообщение в Memo1.
Цитата





Not Acceptable


An appropriate representation of the requested resource could not be found on this server.




Как исправить, чтобы отображался код страницы. На одном сайте прочитала, что проблема может заключаться в не соответствии кодировок.
Цитата

406 Not Acceptable
Пользователь пытается посмотреть документ, который существует на сервере, но имеет кодировку\язык\формат, которые не поддерживаются у пользователя. В итоге нужно искать причину в заголовках Content-Language, Content-Encoding или Content-Type.

Может в параметрах HTTP нужно дописать дополнительные свойства?

https://forum.sources.ru/index.php?showtopic=421554&view=findpost&p=3848825


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 17:28 + в цитатник
test4me: Надеюсь смог объяснить... какой алгоритм использовать теперь???

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848823


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 16:29 + в цитатник
test4me:
Номер дняДатаТоварОстаток в начале на эту дату (руб)Остаток в начале на эту дату (шт)Закупка (руб)Закупка (шт)Возврат (руб)Возврат (шт)Продажа (руб)Продажа (шт)Остаток на конец этого дня (руб)Остаток на конец этого дня (шт)
1-й01.10.201800287000223093169.19349.001602.66600XXXBBBCCCDDD
1-й01.10.20180028700039215625.1332182.021AAA1XXXBBBCCCDDD
1-й01.10.20180028700047558816.3716551.44100XXXBBBCCCDDD
1-й01.10.201800287000345630869.79205458.213AAA3XXXBBBCCCDDD


СУММА ПРОДАЖ на этот день = 363117.8


Добавлено
замучился в эту таблицу все это вписывать.... ужасно неудобно((( ну ладно вроде бы все правильно впихнул...сейчас попробую объяснить что буквами обозначил и как это определить исходя из этой таблицы

Добавлено
1) наша задача заключается найти в столбце Продажа (руб) все XXX (это неизвестные слагаемые, которые должен выдать алгоритм) для общей суммы СУММА ПРОДАЖ на этот день.
Чтобы это сделать нам нужны СЕБЕСТОИМОСТИ этих продуктов:
сначала для одного продукта делаем, как пример но нужно для всех, складываю Остаток начала дня с закупкой в рублях сначало 93169.19+1602.66=94771.85, а теперь количество 349.00+6=355, теперь надо узнать себестоимость продукта (цена товара за 1 шт) 94771.85/355=266.96, так как у нас возврата нет тут это конечная СЕБЕСТОИМОСТЬ (то что положим как одно из слагаемых для поиска в алгоритме).
Сделаем тоже самое со 2-м продуктом у него есть и возврат... 5625.13+182.02=5807.15, 32+1=33, 5807.15/33=175.97 это себестоимость 2-го товара, но у нас есть еще и возврат (будем умножать себестоимость на количество возврата и получим какую сумму надо отнять) возврат 1 шт, значит ААА=175.97*1=175.97 и это отнимаем из 5807.15-175.97=5631.18 и колчество 33-1=32, и еще раз определяем из получивших данных себестоимость 5631.18/32= 175.97 это конечная СЕБЕСТОИМОСТЬ для 2-го товара...и ее тоже в слагаемы для поиска в алгоритм.

2) Допустим что алгоритм выдал нам слагаемые {55200, 88600, 102000, 117200}. Это значит мы нашли приближения которые самые близко подошли к нужной сумме продаж 363117.8 значит подставляем эти суммы в таблицу вместо ХХХ будем узнавать сколько это в штуках. А в штуках для 1-го это будет надо эту сумму разделить на себестоимость 55200/266.96=206 штук... ну а теперь мы узнаем ОСТАТОК на конец дня.. ССС=94771.85-55200=39571.85, DDD=355-206=149.. ну все тоже самое с другими продуктами...

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848822


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 16:04 + в цитатник
test4me:
Цитата
Возьмите один товар, который штуками меряется. И покажите остатки по нему за какой-то период времени. За 1 октября, за 2 октября и т.д.

остаток 1-го дня на конец дня будет известен только после того как мы из алгоритма получим сумму этого продутка в слагаемых а значит зная эту сумму и себестоимость - узнаем количество продажи в этот день....следовательно ОСТАТОК на конец дня = ОСТАТОК НА НАЧАЛО ДНЯ + ЗАКУПКА - ВОЗВРАТ - ПРОДАЖА (то что узнали количество из алгоритма). Это и будет остаток на конец 1-го дня по этому продукту... ну а на 2-й день это уже остаток на начало дня...итд...тоесть динамически

Добавлено
тоесть пока не узнаем из алгоритма сумму нет смысла говорить о следующем дне для этого продукта

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848820


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 15:54 + в цитатник
swf: Понятно с возвратами.
Непонятно с остатками. В таблице остатки по каждому товару даны на 1 октября.
Что я хочу увидеть. Возьмите один товар, который штуками меряется. И покажите остатки по нему за какой-то период времени. За 1 октября, за 2 октября и т.д.

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848818


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 15:15 + в цитатник
test4me:
Цитата
Вот, например, товар №26 002870000055
Остаток известен только на 1 октября 2895 штук на 201155,78 рубликов.
В октябре его больше не закупали и не возвращали.
Вопрос.
Когда снова увидим остаток этого товара? В данных на 1 ноября?

Да я взял октябрь с 1-го по 31... думаю месяц не имеет на наданный момоент, если нет товара по этому коду значит он 0 я просто отфильтровал.... но если купят он появится...

Цитата
Вопрос относительно возвратов
Товар № 603 002870002230 остаток на 1 октября 349 штук
Потом в октябре множество возвратов этого товара. Вначале возвращаем целыми числами. А потом возвраты дробные: 0,9; 0,75 и т. д.

извини мой косяк когда копировал тупо код одного товара скопировалс...замени пожалуста там на следующее весь столбец:
002870000074
002870000074
............
002870006804

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848817


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 14:47 + в цитатник
swf: Разбираюсь со штуками, там полштуки не продашь. С кг будет проще.
Ещё есть блоки. Для блока бы надо знать сколько там внутри. Если неизвестно, будем, считать, что 10 штук.
-----------------------------------------------------------------------
Вот, например, товар №26 002870000055
Остаток известен только на 1 октября 2895 штук на 201155,78 рубликов.
В октябре его больше не закупали и не возвращали.
Вопрос.
Когда снова увидим остаток этого товара? В данных на 1 ноября?

Добавлено
Вопрос относительно возвратов
Товар № 603 002870002230 остаток на 1 октября 349 штук
Потом в октябре множество возвратов этого товара. Вначале возвращаем целыми числами. А потом возвраты дробные: 0,9; 0,75 и т. д.
:wacko:

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848816


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 14:04 + в цитатник
test4me: Да хорошо сделаю на примере того что выслал

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848814


Метки:  

Набор суммы минимальным числом слагаемых

Среда, 07 Июля 2021 г. 13:57 + в цитатник
swf: Подождите, не готовьте за месяц.
Возьмите ровно один товар и покажите за два соседних дня данные по этому товару.
Где финансы - пишите руб, где количества - пишите шт.
Лучше воспользоваться табличкой
1 день... (руб)... (шт.)
2 день... (руб.)... (шт.)

Если не получается с табличкой, то сделайте в ворде табличку и прикрепите текст. файл к посту.

Добавлено
Цитата test4me @
swf
Исходные данные в Excel
Напиши если скачалось...

Скачала

https://forum.sources.ru/index.php?showtopic=339382&view=findpost&p=3848813


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2574 2573 [2572] 2571 2570 ..
.. 1 Календарь