X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Логика организации архива
sc2r2bey
sc2r2bey
Topic Starter сообщение 27.8.2009, 18:52; Ответить: sc2r2bey
Сообщение #1


хочу понять логику


--------------------
Заметки о разработке и не только
программирую web и для we
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 27.8.2009, 21:38; Ответить: ZiTosS
Сообщение #2


sc2r2bey, Логика проста.
Используется разный алгоритм сжатия.

Алгоритм PPM (Prediction by Partial Matching — предсказание по частичному совпадению) — это адаптивный статистический алгоритм сжатия данных, основанный на контекстном моделировании и предсказании. Модель PPM использует контекст — множество символов в несжатом потоке, предшествующих данному, чтобы предсказывать значение символа на основе статистических данных. Сама модель PPM лишь предсказывает значение символа, непосредственное сжатие осуществляется алгоритмами энтропийного кодирования, как например, алгоритм Хаффмана, арифметическое кодирование.

Длина контекста, который используется при предсказании обычно сильно ограничена. Эта длина обозначается n и определяет порядок модели PPM, что обозначается как PPM(n). Неограниченные модели так же существуют и обозначаются просто PPM*. Если предсказание символа по контексту из n символов не может быть произведено, то происходит попытка предсказать его с помощью n-1 символов. Рекурсивный переход к моделям с меньшим порядком происходит пока предсказание не произойдёт в одной из моделей, либо когда контекст станет нулевой длины (n=0). В последнем случае предсказание будет произведено по фиксированной модели, не учитывающей контекст символа вообще.

Большое значение для алгоритма PPM имеет проблема обработки новых символов, ещё не встречавшихся во входном потоке. Это проблема носит название проблема нулевой частоты. Некоторые варианты реализаций PPM полагают счётчик нового символа равным фиксированной величине, например, единице. Другие реализации, как например, PPM-D, увеличивают псевдосчётчик нового символа каждый раз, когда, действительно, в потоке появляется новый символ. (Другими словами, PPM-D оценивает вероятность появления нового символа как отношение числа уникальных символов к общему числу используемых символов).

Опубликованные исследование алгоритмов семейства PPM появились в середине 1980-х годов. Программные реализации не были популярны до 1990-х годов, потому как модели PPM требуют значительное количество оперативной памяти. Современные реализации PPM являются лучшими среди алгоритмов сжатия без потерь для текстов на естественном языке.

Вот ещё
книга по сжатию данных
Алгоритмы cжатия изображений
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 27.8.2009, 22:02; Ответить: sc2r2bey
Сообщение #3


я имел ввиду архива по датам, календарный, возможно я неточно выразился :rolleyes:


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 29.8.2009, 23:40; Ответить: ZiTosS
Сообщение #4


sc2r2bey, конечно не правильно.
В MySQL есть очень много функций по работе с датой и легко можно определить за текущий месяц, за предыдущие например в архив. Что значит организацию написать, алгоритм?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 30.8.2009, 1:53; Ответить: sc2r2bey
Сообщение #5


да алгоритм


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 30.8.2009, 10:54; Ответить: ZiTosS
Сообщение #6


sc2r2bey, тут всё зависит от того что нужно.

1) Можно написать целый класс, и назвать его календарь.
2) Нам нужно кроме как сформировать календарь на текущий месяц, но так же создавать ссылки при формировании, на страницу с просмотром событий за определенный день. Есть события - ссылка, нет событий - текстовка.
3) формирование данных с текущей датой должно быть вне данного класса, так как это уже работа не календаря.

Ничего сложного, класс будет состоять из 4 функции примерно:
1) Инициализатор, формирование календаря за выбранный месяц
2) Формирование ссылок на дни с событиями
3) Вывод событий(формировка поступает извне)
4) Вывод календаря
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 30.8.2009, 19:27; Ответить: sc2r2bey
Сообщение #7


конкретизирую:
есть такая структура
Раздел 1
Июль 200n года
Августь 200n года
....
Июнь 200n года
Раздел 2
Июль 200n года
Августь 200n года
....
Июнь 200n года

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


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 30.8.2009, 20:19; Ответить: ZiTosS
Сообщение #8


sc2r2bey, это всё делается автоматически, не нужно никакие периоды создавать.
Выводим за текущий месяц события, а за остальные в архив и всё...
Дату за текущий месяц думаю вытащить не проблема
[php]$date = date("Y.m.d");[/php]
А в mysql очень много функция для работы с датами, так что преобразовываем строки из БД и из PHP текущей даты и просто вытаскиваем нужные по условию WHERE.
А вообще если подольше подумать, то можно сделать сравнение дат в более простом режиме. Что-то на подобии перевода в UNIX, секунд прошедших с 1 января 1970 года. Работать будет быстрее...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 30.8.2009, 20:23; Ответить: sc2r2bey
Сообщение #9


Вы не поняли публикуется отчетность за год в 2-х разделах, через год новы отчетный период, в этом загвоздка!


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 30.8.2009, 20:43; Ответить: ZiTosS
Сообщение #10


Ну не так сложно сделать два условия отбора записей в БД.
1) Отбираем нужные по дате.
2) Отбираем нужные по разделу.
[php]$date = date("Y-m-d", [формируемая дата для нужных месяцев]);[/php]
SELECT `*` FROM `table` WHERE MONTH(`date`)=MONTH({$date}) AND YEAR(`date`)=YEAR({$date}) AND `id_razdel`={$id}

Это только пример...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Продам контент из веб архива (темы разные)
недорого
43 GigArt 14024 1.2.2023, 22:41
автор: Livestory
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыИщу покупателей на контент из веб архива!
41 alexzs 35908 15.6.2021, 22:11
автор: Vaghololi
Открытая тема (нет новых ответов) ПО для парсинга статей из веб-архива (Waybak Machine)
Продам с исходниками.
3 Stinker 2360 26.5.2021, 14:29
автор: Stinker
Открытая тема (нет новых ответов) Парсинг с сайтов, веб архива.
6 zyzy 3591 16.4.2020, 13:13
автор: zyzy
Открытая тема (нет новых ответов) Подарю штук 10 текстов уникальных из веб-архива
Бизнес-тематика
4 Zoya83 3002 15.11.2019, 18:24
автор: demon932008


 



RSS Текстовая версия Сейчас: 18.4.2024, 7:26
Дизайн