14

Хочу программировать. Связь между приложениями

Всем привет. Продолжение поста Хочу программировать. От WEB-приложения до ПК версии

Сейчас в приложении можно добавить материал, в него – текст и фото. Можно редактировать, переносить между полосами/номерами, удалять, копировать и т. д. Выглядит все это так:

После первых тестов при реальных условиях работы изменил способ хранения информации. Изначально все материалы каждого газетного номера хранились в общем JSON файле. Однако при таком способе стали возникать проблемы при его совместном использовании: во время синхронизации в облачном хранилище временами сталкивались запросы к одному и тому же файлу, что приводило к конфликтам и созданию ненужных резервных копий. В итоге от единого файла я отказался, заменив его на папку с файлами. Каждая папка – отдельный номер, в ней подпапки с номерами газетных полос, а уже в них каждый материал хранится в отдельном JSON. На этом проблемы при совместной работе прекратились.

Второй серьезный этап – связать хранилище газетных статей с Adobe InDesign. Реализовано это на основе Adobe CEP HTML Engine. Самодельная панель с гордым именем "ВЕРСТАЛЬНЯ". Основная функция – читать материал из JSON и расставлять его элементы по определенному шаблону, добавляя к тексту изображения. Помимо этого панель может подгонять содержимое, видоизменять графические фреймы, экспортировать готовые полосы в PDF, измерять площадь объектов, работать с некоторой информацией открытых файлов и т. д.

Такой подход сократил время на однообразные повторяющиеся операции в несколько раз. Можно сосредоточиться на более полезных вещах. Совместно с написанием панели пошел изучать SVG и в Adobe Illustrator сделал верхний ряд иконок. Раньше вместо них были кнопки с текстом, которые занимали гораздо больше места.

Основной объем работы проделан. Дальше – допиливание мелких функций и исправление найденных ошибок...

Лига программистов

2.3K постов12K подписчика

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

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

0
Автор поста оценил этот комментарий

В таком случае пожелаю вам успехов в этом деле!)
Но лучше конечно свой сервер поднять.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Спасибо)

0
Автор поста оценил этот комментарий

Хостинг БД у них уже есть и в скором времени появится облачное хранилище файлов.
Она так и называется Бегет Облако.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Учту. Спасибо

показать ответы
Автор поста оценил этот комментарий

Если у вас не будет никакой неправомерной информации, на первых порах смогу предоставить вам место под базу. Пользуюсь услугами компании Бегет. Компания питерская, сервера на территории РФ.
Просто у меня хостинг на 5 сайтов, но баз данных можно создать неограниченное количество. Там лимит только по нагрузке и по памяти (гигов 5 есть в запасе)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Насчет инфы все более чем правомерно) Мы – обычная газета, даже не оппозиционная)

Автор поста оценил этот комментарий

Если у вас не будет никакой неправомерной информации, на первых порах смогу предоставить вам место под базу. Пользуюсь услугами компании Бегет. Компания питерская, сервера на территории РФ.
Просто у меня хостинг на 5 сайтов, но баз данных можно создать неограниченное количество. Там лимит только по нагрузке и по памяти (гигов 5 есть в запасе)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Первая версия подобного приложения работала как web сайт. И хостилась как раз на бегет) Спасибо за предложение, но я все же откажусь. Это мой путь. Длинный и тернистый, но я хочу хапнуть всего сам) Кстати, раз уж зашел разговор про бегет, есть ли там возможность в будущем прикупить хостинг БД и хранилище файлов с доступом из ПК приложения?

показать ответы
0
Автор поста оценил этот комментарий

А обычная MySQL не подойдет для ваших целей?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вполне подойдет. Но мне ее надо размещать в облаке. И желательно для начала бесплатно. И еще чтобы сервис не поддался всеобщему исходу из РФ и спонтанно не закончил работу. Где и как такой найти, я пока не знаю

показать ответы
1
Автор поста оценил этот комментарий
Если нужен бесплатный, то только импортные сервисы это могут предоставить. Отечественных альтернатив нет. За риск надо платить. Либо бесплатно, либо платно, но на русских серверах
раскрыть ветку (1)
Автор поста оценил этот комментарий

Это я понимаю. Именно поэтому пока и выбрал вариант с JSON и облаком. На сегодня он для меня оптимален. Если вся моя поделка будет адекватно работать и приносить пользу, то я перейду на платные и более удобные, и скорее всего российские, сервисы

показать ответы
1
Автор поста оценил этот комментарий
Из бесплатный можно использовать Firebase DB, Nosql БД, работает именно с json документами.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Firebase – это один из сервисов гугла? Который накладывает ограничения на YouTube и AdSense. Я все же опасаюсь, вдруг им что в голову ударит и ограничат и этот сервис тоже. А за совет спасибо. Когда все станет более стабильно, я вернусь к Firebase, хотя бы для общего развития

показать ответы
1
Автор поста оценил этот комментарий

Почему json, а не база данных?
При больших объемах данных, считать инфу из базу будет быстрее, чем из json.

раскрыть ветку (1)
Автор поста оценил этот комментарий

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

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества