Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/55: Рейтинг темы: голосов - 55, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308

Сайт на домине

14.02.2017, 18:05. Показов 11889. Ответов 102
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, совсем заморочился, прошу свежего взгляда на проблемку.

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

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

3. Картинки в документе желательно задавать через импорт (чтобы пользователь видел итоговый результат)

4. На сайте необходимо иметь возможность сделать выборку данных

5. Сайт должен работать быстро.
======================================== ====================

В общем, вот какие варианты:

Если отказаться от пункта 3 и вносить картинки как аттачи и как то ручками прописывать пути к ним, то есть отказаться от лотусового ричтекста, то задача решается по-моему прописыванием substitution типа

* ->/база.nsf/html?readform&key=*, где потом урл разбирается, вытаскивается из него ключ, ищется нужный док и отображается агентом wqo.
вид соотвественно тоже отображается агентом.
выборка отображается агентом с ftsearch

----------------------------------

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

хост/раздел/документ

/*/ -> /база/вид/*?OpenDocument
/*/$file/* -> /база/вид/*/$file/*
/*/*/ -> /база/вид/*~*?openDocument
/*/*/$file/* -> /база/вид/*~*/$file/*

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

/s-*/*/ -> /база/вид/s-*~*?OpenDocument
/s-*/*/$file/* -> /база/вид/s-*~*/$file/*
/s-*/*/*/ -> /база/вид/*~*?openDocument
/s-*/*/*/$file/* -> /база/вид/s-*~*~*/$file/*

где s-* это секции типа s-1, s-2, s-...

в этом случае в документе есть несколько ключей, к каким секциям он относится, можно отображать лотусовый ричтекст, можно отображать виды - встроенными видами.

Но минус - надо всегда задавать секции в документе
-----------------------------

для выборки отображаются агентом с ftsearch

а также думал, может есть смысл закидывать данные на mysql и агентом вытаскивать выборку

----------------------------------------

Секции нужны по идее впереди, чтобы можно было использовать конструкцию base href, если виды не строить агентом. И в метрике потом будет четко видно где тусили посетители.

---------------------------------------------

ну и может у кого есть идеи, как пункт 3 реализовать без лотусового ричтекста

С одной стороны можно написать вставщик тэга картинки типа

Вид спереди<br><br>
<img src="/board-games/iq-link/images/iq-link-front.jpg" width=640 height=480 alt="Настольная игра Ай-Кью-Колечки, вид спереди.">

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


Еще уточню, что секции нужны для двух задач

а) отследить откуда пришел посетитель на сайт, например на контекстную рекламу от яндекса я назначаю секцию s-1 и все посетители тусят в этой секции не переходя на основной сайт.

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

Спасибо за внимание, что вы думаете об этом. Извиняюсь за сумбурный поток мыслей.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.02.2017, 18:05
Ответы с готовыми решениями:

При попытка зайти на любой сайт антишпионом перехватывается сайт partner-pop.men. Как убрать этот сайт?
При попытка зайти на любой сайт через Гугл Хром антишпионом Антимальварэ-байтс перехватывается сайт partner-pop.men. Как убрать этот сайт?...

Сайт после 5 секунд заходит на другой сайт (взломали сайт)
Когда я открою свое сайт он после 5 секунд заходит на другой сайт (взломали сайт) там написано что взломали турецкие хакеры.. Как лечить...

При запуске google открывается сайт nftds2.ru и перенаправляет на сайт с рекламой
При запуске google открывается сайт nftds2.ru, потом перенаправляет на nftds.ru, после он перенаправляет по нескольким рекламным сайтам....

102
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
19.02.2017, 13:07
Студворк — интернет-сервис помощи студентам
может кто подскажет скриптик, который бы выдергивал бы размеры картинки?
с одной стороны, выгружаю картинку в тем на диск, запускаю скрипт из лотуса с ява-библиотекии получаю размеры, однако не могу потом удалить картинку из темпа, она блокируется.
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
19.02.2017, 13:39
Цитата Сообщение от Gandliar
запускаю скрипт из лотуса с ява-библиотекии получаю размеры, однако не могу потом удалить картинку из темпа, она блокируется.
покажи весь свой код
у меня аналогичное всё пашет

команду на LS: Yield

используешь?
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
19.02.2017, 18:35
yield не использую


LotusScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub SetImageDimensions(doc As NotesDocument)
Dim jSession As New JavaSession()
Dim toolkit As JAVACLASS
Set toolkit  = jSession.GetClass("java/awt/Toolkit")
Dim image As JavaObject
Dim rtitem As NotesRichTextItem
Dim tmpFolder As String
Dim filePath As String
 
tmpFolder = getTmpFolder()
 
Set rtitem = doc.Getfyrstytem("Files")
If IsEmpty (rtitem.Embeddedobjects) Then Exit Sub
ForAll o In rtitem.Embeddedobjects
If (o.Type = EMBED_ATTACHMENT) Then
Select Case LCase(o.Source)
Case LCase(doc.PictureName(0))
filePath = tmpFolder + Format(Now,"hhnnss")+"_"+o.Source
Call o.ExtractFile(filePath)
Set image = toolkit.getDefaultToolkit().getImage( filePath )
doc.PictureWidth = image.getWidth()
doc.PictureHeight = image.getHeight()
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
20.02.2017, 09:42
Code
1
2
3
4
5
6
7
8
9
Call AgentLog(False, "Выкладываем на диск: " & sNF)
Call object.ExtractFile(sNF)
 
Set jSession = New JavaSession
Set imgClass = jSession.GetClass("ImageResizer")
FileName = sNF
Set jImage = imgClass.CreateObject("(Ljava/lang/String;)V", FileName)
ImageHeight = jImage.getHeight()
ImageWidth = jImage.getWidth()
думаю трабла в том, что всё делаете явой
попробуйте скриптом выложить файл а потом по нему пройтись явой
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
20.02.2017, 10:34
Цитата Сообщение от ToxaRat
думаю трабла в том, что всё делаете явой
попробуйте скриптом выложить файл а потом по нему пройтись явой
так так и делаю, сначала скриптом выкладываю, а затем явой достаю размеры, в коде ведь видно.
проблема удалить этот файл потом из темпа, чтобы темп не рос.

может явой и удалять
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
20.02.2017, 13:07
@Gandliar код в агенте исполняется?


--- Добавлено 21 фев 2017. Первое сообщение размещено 21 фев 2017 ---

да и в любом случае - сначала деструктор класса, работавшего с файлом, а потом - удаление файла
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
20.02.2017, 19:47
вобщем пробовал агентом, не агентом, деструктор класса, ниче не помогло.

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

причем если скрипт пошагово запускать в отладчике - удаляет, если просто запускать - нет
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
21.02.2017, 10:39
@Gandliar смысл того что я написал - агент дестроит объекты не сразу и удалить не получится...
надо отследить - какие потоки открыты и их закрывать принудительно, в конце кода
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
21.02.2017, 10:40
засуньте узнавание размеров к отдельную функцию, чтобы класс явы создавался после выкрадывания файла
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
21.02.2017, 10:46
Посмотрел класс imageResizer, посмотрел как там берутся размеры.
Переделал свою функцию, заработало, все удаляет.
То есть проблема была в том, что предыдущий вариант держал файл, а тут имадж загоняется в память, а файл можно закрыть и удалить.


LotusScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim jSession As New Javasession
Dim FileInputStream As Javaclass
Set FileInputStream = jSession.GetClass("java/io/FileInputStream")
Dim fis As Javaobject
Set fis = FileInputStream.Createobject("(Ljava/lang/String;)V",filePath)
Dim ImageIO As Javaclass
Set ImageIO = jSession.GetClass("javax/imageio/ImageIO")
Dim bi As Javaobject
Set bi = ImageIO.read(fis)
Call fis.close()
Call doc.Replaceitemvalue(widthName,bi.getWidth())
Call doc.Replaceitemvalue(heightName,bi.getHeight())
Dim File As Javaclass
Set File = jSession.GetClass("java/io/File")
Dim f As Javaobject
Set f = File.Createobject("(Ljava/lang/String;)V",filePath)
Call f.delete()
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
21.02.2017, 10:51
@Gandliar у AWT имеджа есть ф-ция flush() может её надо было звать
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
21.02.2017, 11:01
Спасибо за советы.

Очередной вопрос

Может кто тестил/использовал варианты для сайта

Например есть на сайте 10 000 документов квартир на продажу
Надо сделать возможность выборки по параметрам (дофига параметров)+ выборка должна быть отсортирована по некоторым параметрам (две сотрировки на выбор)

Вот вопрос как лучше реализовать, чтобы работало быстро.

1. Сделать ряд сортированных видов и по ним запускать ftSearch и рисовать html
2. Загнать в mySql базу данные и доставать запросом через odbc
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
21.02.2017, 11:06
Цитата Сообщение от Gandliar
1. Сделать ряд сортированных видов и по ним запускать ftSearch и рисовать html
ftSearch немного другой индекс


2. Загнать в mySql базу данные и доставать запросом через odbc
jdbc
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
21.02.2017, 11:06
принтовать агентом
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
21.02.2017, 11:07
Цитата Сообщение от Gandliar
10 000
это ниочем даже для домины
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
21.02.2017, 11:09
Цитата Сообщение от lmike
@Gandliar у AWT имеджа есть ф-ция flush() может её надо было звать
Не поленился, проверил. Да, надо было ее звать
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
21.02.2017, 11:09
больше вопрос - про динамический набор параметров...
как обычно делают... типа изменил параметр - других стало меньше (основываясь на сокращении выборки)
и указывать кол-во сразу
и такая динамика на реляционке (в классич. понимании) - это неудобно
тут надо смотреть на "другие" варианты, сходу не готов посоветовать
такое лучше смотреть здесь - https://habrahabr.ru/company/yandex/blog/303282/
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
21.02.2017, 11:21
Цитата Сообщение от ToxaRat
принтовать агентом
ну мне удобнее открывать документ и потом в ричтекст выкладывать wqo агентом.

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

Поэтому и спрашиваю, у кого какой опыт есть


--- Добавлено 22 фев 2017. Первое сообщение размещено 22 фев 2017 ---




Цитата Сообщение от lmike
больше вопрос - про динамический набор параметров...
как обычно делают... типа изменил параметр - других стало меньше (основываясь на сокращении выборки)
и указывать кол-во сразу
и такая динамика на реляционке (в классич. понимании) - это неудобно
тут надо смотреть на "другие" варианты, сходу не готов посоветовать
такое лучше смотреть здесь - https://habrahabr.ru/company/yandex/blog/303282/
Ну мне хотя бы реализовать по-простому, форма с параметрами, отправил, получил результат.
Вопрос как лучше двигаться, через лотусовые виды и фтсерч
или загонять в реляционку и тащить черз одбс например
главное чтобы быстро было )
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
21.02.2017, 12:01
Цитата Сообщение от Gandliar
проблема в сортировках, для каждого варианта сортировок нужен вид, я так думаю
создайте один вид со всеми нужными категориями сразу, и простой лукап тут же всё нужное даст
0
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 633
21.02.2017, 12:19
1


Цитата Сообщение от ToxaRat
один вид со всеми нужными категориями сразу, и простой лукап
не пойдёт -


Цитата Сообщение от Gandliar
выборка должна быть отсортирована по некоторым параметрам (две сотрировки на выбор)
- "две сотрировки на выбор" требуют N*2 лукапных видов (N кол-во параметров)
2 лукап вернёт ВСЁ, что сможет, а нафига? Если на показ только 30 (к примеру)
3 штоб быстро - должно быть всё предсортировано (что в видах, что в реляционных таблицах. и того и другого N штук). По этому нафига SQL?
4 поиск (c ограничением выборки) в ViewEntryCollection тут будет шустрее, чем ftsearch (ftsearch с сортировкой двухэтапен - сначала, по сути, dbsearch, а потом сортировка видом, полнотекстовый индекс то у базы всего один)

вроде так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2017, 12:19

я создал сайт на dreamwaver как установить на мой сайт cms joomla
я создал сайт на dreamwaver как установить на мой сайт cms joomla

При заходе в интернет и клике на любой сайт перекидывает редиректом на др.сайт
Нужна помощь. Подскажите плиз что делать. Где искать вредоносный файл и как удалить. При заходе в интернет и клике на любой сайт...

При переходе на сайт с мобильного телефона открывается порно сайт
Сделал сайт на джумле 2.5. вот сайт При переходе на сайт с мобильного телефона открывается . буквально пару дней назад выложил сайт в...

Открывает каждые 10-20 минут сайт с рекламой+вирусный сайт chatozov.ru
В свойствах Google Chrome ссылки chatozov.ru нету. А когда играешь или что нибудь делаешь бесит что игра сворачивается и открывается сайт...

Забанили сайт, защел через прокси сайт не могу залогиниться
В общем забанили лост фильм, захожу через проксифрии или 010101pro-4u, но когда пытаюсь логин и пароль ввести сайт обновляется и пишет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru