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

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

14.02.2017, 18:05. Показов 12134. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru