powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Языки разработки приложений
25 сообщений из 321, страница 6 из 13
Языки разработки приложений
    #39937897
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Zmeelov2, сегодня, 15:15 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22099956][22099956]
>8...Ну это - банальность.
<
Это как посмотреть.
Уровень подготовки sys и sec админов разный. Secadmin-у вообще лучше не лезть в настройки строк подключения к базам данных. А вот подстановку он может делать.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938054
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt
Зачем ключ шифрования нужен, можно просто не давать скачивать архив, если к нему нет доступа.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938067
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>mad_nazgul, сегодня, 14:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22099931][22099931]
>И... Что из этого не может быть решено политиками AD и системами дистрибуции приложения?
<
Давайте посмотрим как. Я инженер, а по сему всегда допускаю, что ошибаюсь.
Итак:
8. Каждый пользователь имеет доступ к своему подмножеству приложений, для каждого приложения со своими правами,
см. здесь
каждому приложению соответствует запись в таблице tbl_Приложения, каждому пользователю соответствует запись в таблице tbl_Пользователи. Динамическая взаимосвязь пользователя и приложения и права пользователя для данного приложения определяется в таблице tbl_ПриПол. Для работы с информацией Хранилища служит функциональное приложение msХранилище (pgХранилище). см.рисунок.
Как делаете Вы?


Как было давно, в 0-вые
Администраторы настраивают доменные политики, так чтобы пользователи имели право на запуск строго определенных приложений.
Программисты просто выкладывали приложения в нужную сетевую папку, откуда они и запускались.
Данные хранились в домашнем каталоге, который так же был сетевой папкой.
Т.е. пользователю было все равно за каким компьютером работать.


Как сейчас
Настроен CI/CD Jenkins, который отслеживает изменение в CVS по соответствующим веткам master (для прода), test (для теста)
Когда вливаются изменения в соответствующие ветки, автоматически собирается приложение и выкладывается на сервер приложений.
Пользователю максимум что надо делать иногда чистить кэш браузера.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938073
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Zmeelov2, сегодня, 15:15 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22099956][22099956]
>Не масштабируется.
.........….
Так примерно есть на объекте.
Так сколько у вас пользователей? 60? 600?
ВМоисеев
1. есть локальный кеш,
2. приложения в криптоконтейнере .rar. И написаны на C#. К примеру, размер функционального приложения работы с базой данных Хранилища - 150kB.
Давайте к более жизненным вещам. 150 килобайт - это не размер приложения. Это сегодня даже Hello world не сделает. Приложение - это все библиотеки, которые нужно установить для его полноценной работы. Вот стоит голая ОСь, вот накатываем приложение. Если вы накатите свои 150 килобайт, работать не будет ничего. Так что объем будет от 20-50 мегабайт до 2-3 гигов. А вот теперь мы внедряем новую версию. Поменяли ваше так называемое функциональное приложение и пяток библиотек. Естественно, ковыряться в потрохах и выцеплять, какая конкретно библиотека поменялась, вы не будете. Меняете все скопом. Тормоза. И не надо рассказывать про чудесные криптоконтейнеры.
ВМоисеев
Выбираете строку параметров приложения. Двойной щелчок в столбце СерверыДанных. Вызывается панель работы со справочником серверов. Выбираете нужный сервер и подстановка.
Я не о том спрашиваю. Мне не интересно, как передать строку коннекта прикладному приложению. Как реализуется следующий сценарий: На всех рабочих местах стоит ваш запускатор, который коннектится к некой БД. Положение этой БД меняется. Какие действия надо предпринять, чтобы с завтрашнего утра ваш запускатор смотрел на другую БД и дергал пользователей, права и параметры запуска уже с новой БД?
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938212
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Zmeelov2, сегодня, 07:00 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22100315][22100315]
>Так сколько у вас пользователей? 60? 600?
< Было 60.
А что меняется, если 600? Декомпозиция же. Разбиты на разные подсистемы,...,уровни,...задачи. Приложение отвечает за задачу.

>Давайте к более жизненным вещам. 150 килобайт - это не размер приложения…
<
Странно. Но повторение, мать учения. Здесь даны реальные размеры криптоконтейнеров реальных приложений.
Здесь показано, что входит в 154kB.
Но слайде ниже отражено, что входит в относительно большое функциональное приложение.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938236
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
А что меняется, если 600? Декомпозиция же. Разбиты на разные подсистемы,...,уровни,...задачи. Приложение отвечает за задачу.
Теоретика вижу я.
Декомпозиция не панадол. Очень многое меняется при изменении количества пользователей.

Меняются требования к ИС, к документированию. Грубо говоря - чем больше пользователей, тем дубовее должен быть интерфейс и тупее инструкция. Больше бумаг, больше инстанций согласования. Меньше возможностей сделать операцию тремя разными способами, но зато три подобных операции должны выполняться сходным путем и иметь минимальные, но явно видимые отличия.

Изменяются требования к сопровождению и к разработке - задач становится слишком много, чтобы их потянул универсальный солдат "всё в одном". То есть встает проблема сохранения и передачи знаний.

Если один пользователь генерит одно обращение в поддержку раз в неделю - при 60 у вас в максимуме будет 12 обращений в день. Пять минут выслушать, десять минут решить, на прочие задачи осталось пять часов. Сложно, но один человек может и справиться. Если 600 - то обращений в день у вас будет 120 и надо сажать выделенных людей на прием, фиксацию и первичную сортировку сообщений. Пять минут выслушать, пятнадцать (уже не десять - сложность системы возросла) минут решить - прошло 40 часов. Нужна машина времени, чтобы заняться другими задачами.

И это только что касается ИС, а есть еще железо и администрирование...
В общем - классический переход количества в качество.

На каком количестве пользователей заканчивается ваш ряд: 10, 50, 100, 250, 500, 1000, 2000? Дальше не пишу, ибо сам далее не ходил, но ряд не окончился и там будут свои нюансы.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938237
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Zmeelov2, сегодня, 07:00 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22100315][22100315]
>Я не о том спрашиваю…
<
Пускач коннектится к базе данных Хранилища. К какому именно хранилищу зависит от пользователя. Этот параметр находится в криптоконтейнере аутентификации. Папка, где именно находятся пользовательские криптоконтейнеры аутентификации задается в настройках Пускача (App.config):
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
. . .
<appSettings>
  <add key="pathSetting" value="C:\НастройкаПускача\" />
  <add key="puskach" value="Лес_pg" />
  <add key="word" value="C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE" />
  <add key="paint" value="C:\Program Files\paint.net\PaintDotNet.exe" />
  <add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>
. . .   


Вот содержимое пользовательского криптоконтейнера аутентификации:

//-- Настройка стартового приложения
//--======================================
//-- Максимальное число функциональных приложений в кеше
10
//-- Имя пользователя для аутентификации
СисАдмин
//-- Пароль для аутентификации
_CbcFlvby/2019
//-- Строка соединения к базе данных Хранилища
host=localhost;database=db_Хранилище;user id=postgres;password=postgres;Unicode=true;
//-- Край

Это строка опосредственного доступа к базе данных Хранилища. Она дает возможность выполнить хранимую процедуру аутентификации. Если ок, то Пускач получает штатную строку соединения к базе данных Хранилища.
Пользователь может иметь много криптоконтейнеров аутентификации. Выбор нужного - работаешь с нужным хранилищем.
На тестовом компе два Хранилища - на базе MSSQL и на базе PostgreSQL. Само собой и два разных Пускача. Но Пускач под MSSQL, к примеру, может запускать функциональные приложения, работающие с PostgreSQL.
Как то так.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938249
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Давайте к более жизненным вещам. 150 килобайт - это не размер приложения…
<
Странно. Но повторение, мать учения. Здесь даны реальные размеры криптоконтейнеров реальных приложений.
Здесь показано, что входит в 154kB.
И мне повторить не сложно. Нужно учитывать ПОЛНЫЙ объем всех библиотек, которые могут потребоваться для работы приложения.
Давайте на примере. Имеем АРМ, сформированный из трех делфевых приложений, работающих с оракловой БД. Размеры 200, 250 и 300 килобайт. Можно ли делать вывод о размере? Кто писал делфевые проги - начинают смеяться уже на этом месте. Оказывается, мы экономили и собрали свои проги с использованием рантайм библиотек, общий объем которых - 2,5 метра. Объем 3,25 МБ? Нет. Оказывается, для работы нужен оракловый клиент. А его надо ставить отдельно и он еще 200 метров. Все? Нет, вывод данных производится в Ворд и Эксел. Нужно ставить Майкрософт офис...
Как считать - отдельная и очень интересная тема, не зря сейчас так много движухи на тему веб-приложений.
Ошибки могут возникнуть в любой точке комплекса.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938277
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Пускач коннектится к базе данных Хранилища. К какому именно хранилищу зависит от пользователя. Этот параметр находится в криптоконтейнере аутентификации. Папка, где именно находятся пользовательские криптоконтейнеры аутентификации задается в настройках Пускача (App.config):

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

ВМоисеев
Это строка опосредственного доступа к базе данных Хранилища. Она дает возможность выполнить хранимую процедуру аутентификации. Если ок, то Пускач получает штатную строку соединения к базе данных Хранилища
А если не получает? Пусть у нас произошла авария на штатном хранилище и подключено резервное? Через вот это?
ВМоисеев
Пользователь может иметь много криптоконтейнеров аутентификации. Выбор нужного - работаешь с нужным хранилищем.
Есть механизм гарантированной доставки нескольких криптоконтейнеров аутентификации до каждого пользователя? И механизм поддержания актуальности? Другими словами, есть хранилище конфигураций 1 и хранилище конфигураций 2 (резерв). В момент Х происходит рассогласование - 1 говорит коннектиться к базе А, 2 говорит коннектиться к базе Б. В час Х на 20 минут хранилище 1 становится недоступным, пользователи коннектятся к базе Б через хранилище 2. Через 20 минут хранилище 1 восстанавливается, и оставшиеся пользователи коннектятся к базе А через хранилище 1. Рассогласование данных. Возможно?
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938280
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
host=localhost;database=db_Хранилище;user id=postgres;password=postgres;Unicode=true;
Никогда, никогда не публикуйте настоящие логины и пароли, даже на локалхосте. Даже если это sa, postgres и masterkey.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938319
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Zmeelov2, сегодня, 14:34 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22100667][22100667]
>Рассогласование данных. Возможно?
<
Да.
Многое зависит от sysadmin-а.
Он имеет 3 папки с криптоконтейнерами аутентификации - штатно, не штатно и работающую в сетевом шаре.
Грохнулось работающее Хранилище (т.е. содержимое папки штатно не актуально), переписываем в папку работающие из папки не штатно.
Грохнулась сетевая шара. На локальном компе предусмотрена работа с несколькими экземплярами Пускача, с разными настройками папки с криптоконтейнерами аутентификации.
Если sysadmin примет решение хранить криптоконтейнеры аутентификации на флешках, то пусть сам и разбирается, что дальше делать.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938324
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для установки прог нужны инсталлеры.
Развёртывание ПО в корпоративной сети это задача админов, решается давно и успешно.
Если идёт речь о CD/CI с разворачиванием десткоп приложений в сетке, то нужно специализированное ПО.

За такие вот "пускачи" в нормальных конторах могут руки поотрывать.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938325
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Zmeelov2, сегодня, 14:37 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22100671][22100671]
>Никогда, никогда…
<
Согласен. Но это липа. Настоящий пароль генерируется. Длина 40 символов. Цифры, спец.символы, большие и маленькие, русские, аглицкие. Благо пользователь пароли не вводят.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938331
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Рассогласование данных. Возможно?
<Да.
Ну, тогда пожалуй все. Система, которая допускает рассогласование данных в простейшей ситуации, не имеет права на существование.
ВМоисеев
Многое зависит от sysadmin-а.

Виноватый назначен.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938332
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Zmeelov2, сегодня, 13:58 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22100629][22100629]
>Нужно учитывать ПОЛНЫЙ объем всех библиотек …
<
Не понимаю зачем.
Framework 4.8 или Net Core 3.1, это часть операционной системы Windows. Если функциональным приложениям потребуется что-то дополнительное (word, paint) надо доустановить на локальный компьютер. Но это не часть криптоконтейнера функционального приложения, это часть ПО локального компа.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938339
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Zmeelov2, сегодня, 15:56 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22100733][22100733]
>Ну, тогда пожалуй все. Система, которая допускает рассогласование данных в простейшей ситуации, не имеет права на существование.
<
Опять Вы за фанфары! .
Неймётся же. Что ж - получите. Рассогласование данных возможно, если на не_штатном Хранилище произведены изменения, которых нет в вышедшем из строя штатном Хранилище.

>Виноватый назначен.
<
Ой-ли.
Sysadmin предлагает использовать этот вариант и доказывает необходимость. Принимает решение далеко не он. Это же очевидно.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938424
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
Система, которая допускает рассогласование данных в простейшей ситуации, не имеет права на существование.

Так она и не существует. Этим всем, что вы тут обсуждаете, никто не пользуется.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938494
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Zmeelov2
Система, которая допускает рассогласование данных в простейшей ситуации, не имеет права на существование.
Так она и не существует. Этим всем, что вы тут обсуждаете, никто не пользуется.
Интересно же посмотреть на чистого, незамутненного теоретика, у которого нет разницы между 60 и 600 пользователями. Это типа как выпускник-краснодипломник приходит в разработчицкую контору и начинает рассказывать, как правильно софт писать.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938522
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевFramework 4.8 или Net Core 3.1, это часть операционной системы Windows. Если функциональным приложениям потребуется что-то дополнительное (word, paint) надо доустановить на локальный компьютер. Но это не часть криптоконтейнера функционального приложения, это часть ПО локального компа.
вернемся к первоначальной теме
авторподскажите языки программирования, что дают компактный код приложений для Windows.
Сейчас работаю с C#, но хочется многоязычности.все +/- одинаково.
Даже используя c++ c Qt или wxWidgets (рантайм один раз размещаем в PATH) исполняемые файлы небольшие.
Статические сборки мало кто делает в наше время, это частный случай. (это когда весь нужный рантайм в одном исполняемом файле....соответствующего размера )
Так что - зачем вам "многоязычность", так и непонятно.
Если болеете за лишние кб, то почему RAR а не 7z, тем более RAR — проприетарный формат, или лицензиями завязаны?
А все эти "криптоконтейнер... кэш...сервера, хранилища" - это ... для вышестоящего начальства.
так то местный PortableApps-МенюПуск+обновлялка со своими заморочками, посмотрите если не видели.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938527
experience
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
... приходит в разработчицкую ...


Спасибо! Срочно регистрирую домен разработчицкая.рф или лучше .рус, как думаете?
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938533
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
experience
Спасибо! Срочно регистрирую домен разработчицкая.рф или лучше .рус, как думаете?
Пожалуйста, дарю идею на условии отсутствия любых претензий с вашей стороны при попытке ее реализации.
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938625
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Alex_Ustinov, сегодня, 08:56 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1323242&msg=22101059][22101059]
>все +/- одинаково.
<Хорошо. Покажите реальные цифры.

> Если болеете за лишние кб,...
<Возможно Вы правы. Вопрос скорее нужно ставить так - разработать свой криптоконтейнер с компрессией. Но это несколько в стороне от темы.

>PortableApps-МенюПуск+
<
Вы четвертый. Здесь уже предлагали.
Но надо соблюдать это и это .
Имеет смысл посмотреть это .
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938637
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

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

- знаю даже где так делают на организацию больше 2к человек с пипец сложным и многоообразным ПО, а 60 пользователей это вообще ни о чём
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938643
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Но надо соблюдать это и это .


на 60 пользователей 100 приложений?

это с косынкой, варкрафтом и doom что ли?

что это за КИС такой

там всей конторой что-то употребляют
...
Рейтинг: 0 / 0
Языки разработки приложений
    #39938669
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно
на 60 пользователей 100 приложений?
Да не отвечает топикстартер на самые интересные вопросы. Ни как 100 приложений получилось, ни сколько пользователей было в сопровождаемых им системах, ни наличие внедрений. Но зато прекрасно создает/переизобретает термины - платформа разработки сетевых КИС (промежуточное приложение по запуску ПО с указанием параметров запуска), функциональные приложения (вместо прикладное ПО), криптоконтейнер (запароленный архив)...
...
Рейтинг: 0 / 0
25 сообщений из 321, страница 6 из 13
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Языки разработки приложений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]