Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Инструментарий программиста

Автор: XPerformer
Дата сообщения: 16.12.2011 16:47
Тема "Инструментарий программиста". Программисты - это такие люди, которые пишут программы. А потом эти программы распространяют (иногда). А программы - это такие сущности, которые любят изменяться (в угоду пожеланий пользователей, или нет - к делу не относится)
Так вот, внимание: вопрос: как доставлять эти изменения пользователю?
В шапке ничего не нашел
В недрах своих архивов нашел прогу Patch Factory, позволяющую создавать патчи бинарников.... прога восьмилетней давности как минимум
Неужели мировой разум ничего больше не придумал с тех пор?
Поделитесь, кто что использует, плиз
(извините за стиль - пятница. вечер. пиво.)
Автор: tanaseduard
Дата сообщения: 16.12.2011 17:01
XPerformer
Вариантов масса:
1.Забор данных по FTP/HTTP/SSL Тунелированию
2.Забор изменений из базюки.
У нас это работает так:
1. Приложение на Bpl/Dll ну и куча фигни
2. Когда доделываем апдейт то тулза сканит в папке разработчика файлы на предмет изменения от предыдущей версии(можно по версии, но чулше по MD5)
3.Загружает изменения в Oracle
4.Клиент при подключении считывает изменения с последнего логона. Если что то есть то догружает. Программа перегружается и он уже в новой версии. Также при запуске валидирует все файлы по MD5 с актуальными версиями файлов на сервере. Помогает избежать подмены модулей и лечит битые фалы.
Автор: XPerformer
Дата сообщения: 16.12.2011 17:08
tanaseduard
Из пункта 2 понял что апдейт идет на уровне файлов. То есть файл изменился - полная перезапись
Пункт 3 тогда не понял вообще - что загружает в оракл? измененные файлы?
По пункту 4 собственно и был вопрос - какие есть инструменты для автоматизации проверки, загрузки и валидации изменений


Добавлено:
Уточнение:
В этой теме обсуждают готовые инструменты для работы, а не алгоритмы (как это можно было бы сделать, если бы у моих клиентов стоял оракл и т.п.)
Автор: tanaseduard
Дата сообщения: 16.12.2011 17:17
XPerformer
Именно на уровне фалов. Но зачастую dll/bpl весит не много.
Загружает в оракл файлы которые изменились.
Ну у нас самописный в 200 строк.
А так что то было у TMS. Также помню был TWebUpdate.
SMInternet Component Suite.
Много компонентов перебрали, решили написать под свои нужды сами. Зато работает как под двухзвенкой так и под трехзвенкой.
Автор: XPerformer
Дата сообщения: 16.12.2011 17:27
Порывшись в варезнике, нашел следующее:
1) Patchfactory
Прога позволяет создавать патчи (=обновления).
2) Visual Patch
complete solution for creating secure full-history software update patches
Создает самоинсталлирующиеся патчи
3) RTPatch
gold standard for bandwidth-efficient updating of distributed programs and data. RTPatch can obtain typical compression of 90-99% by distributing only the revisions between versions. (= сжатая дельта между версиями)

Добавлено:
Бесплатное:
1) PatchWise Free
генератор патчей для софта/файлов
2) Patch Maker
Правда, бесплатная версия содержит рекламу разработчика

Еще: для тех, кто пользуется Restorator-ом - у него есть встроенная функция создания патчей, но на мой взгляд, это вариант неудобен для регулярных выпусков патчей.

tanaseduard
Что такое TMS?
Автор: mmm_home
Дата сообщения: 17.12.2011 12:49
видимо имеется в виду TMSSoftware - у них есть компонент TwebUpdate для обновления через Инет и бесплатный инструмент для сравнения и построения дифов UpdateBuilder http://www.tmssoftware.com/site/freetools.asp#UpdateBuilder
Автор: XPerformer
Дата сообщения: 17.12.2011 16:27
mmm_home
спасибо, мощная штука

Я бы остановился на бесплатном PatchWise Free, прост как 5 копеек, но не умеет писать в реестр.
Опять поискал, обнаружил просто чудовищный спиок патчеров вот здесь
http://exelab.ru/f/index.php?action=vthread&forum=2&topic=2653
Оказывается, есть узкоспециализированные фанаты, коллекционирующие патчеры (!)
Впрочем, этот список устарел...
Поскольку мне не для коллекции, а для работы, то все эти проги перелопачивать не хочется...
Вобщем, вопрос такой: есть что-то простое, не хакерское, но умеющее писать в реестр?
Автор: vschok
Дата сообщения: 17.12.2011 18:58
Доброго времени суток народ!
Подскажите пожалуйста,
Нужна программа суть которой:
Открываю программу, вужу окно с разными кнопками которые не обьязательно должны работать, кроме двух из них, нажимаю на кнопку к примеру "Error Search".
Дальше должно появляться куча ненужных символов(типа база данных) ниважно каких и что-бы они бегали вниз (мол комьютер что-то ищет в базе данных) это должно занимать примерно 2-5 минут или программа посылает сигналы на каждый компонент оборудования..
И в конце сообщение мол: Ошибка найдена, номмер ошибки "Е32"
Нажимаю на другую кнопку типа "База данных ошибок" и там список из примерно 50-80 ошибок с описанием!
Короче, я захожу к клиенту домой открываю компьютер подключаю провод к USB компьтера а другой конец (к примеру) Телевизору, открываю программу ( с умным лицом конечно) выбераю в меню с право модель телика к примеру Samsung.
Дальше нажимаю "Search Error" и в центре экрана бегущие надписи с непонятными символами типа: GA3657BG1, G878686HJK и т.д. должно продолжаться 2-10 минут
и в конце сообщение типа : Error found "E71" или "A45" или "J90" да без разницы)
Потом нажимаю вторую кнопку типа "База данных" и список ошибок как говорил выше)

Вопрос: Как мне это лучше всего сделать? Каким языком писать, если учесть тот факт что я чайник(знаю только HTML,CSS,PHP) но они не помогут. С чего начать? Подскажите пожалуйста

PS. Времени много) Даже на изучение нового языка, просто может есть прога уже с готовым интерфейсом, просто подставить то что мне нужно и все)???

Автор: Arvur
Дата сообщения: 17.12.2011 19:09
vschok
Даа... Ну топик все-таки называется не "Инструментарий для лохотрона", правда?

Цитата:
Как мне это лучше всего сделать?

Лучше всего заказать - здесь, но в правильной теме (Объявления о работе для программистов), или на фриланс-сайтах.
Если бюджет нормальный, можно даже у нас (см. подпись)
Автор: vschok
Дата сообщения: 18.12.2011 00:32
Arvur
Спасибо конечно) ты очень выручил!
Я хочу как все! бесплатно и сам!
Тема называется:

Цитата:
Инструментарий программиста

так вот, какой инструментарий мне необходим для моих целей?
Автор: terminat0r
Дата сообщения: 18.12.2011 02:49
vschok
батенька, вы такими темпами и в башоргру и в луркморе попадете
Автор: akaGM
Дата сообщения: 18.12.2011 04:01
года на три-четыре...
Автор: KChernov
Дата сообщения: 18.12.2011 07:27
vschok

Цитата:
Открываю программу, вужу окно с разными кнопками которые не обьязательно должны работать, кроме двух из них, нажимаю на кнопку к примеру "Error Search".
...
Вопрос: Как мне это лучше всего сделать? Каким языком писать, если учесть тот факт что я чайник(знаю только HTML,CSS,PHP) но они не помогут. С чего начать? Подскажите пожалуйста

Ну вообще интерфейсную форму можно и на HTML,CSS сделать, тем более если вы их знаете.


Цитата:
Дальше должно появляться куча ненужных символов(типа база данных) ниважно каких и что-бы они бегали вниз

Для анимашек хорошо Flash подходит.
На нём и интерфейс можно сделать, и даже ехе из него потом получить.
Автор: Polsun
Дата сообщения: 18.12.2011 09:15
vschok
AutoIt?
Автор: vschok
Дата сообщения: 18.12.2011 16:03
terminat0r
ничего времени у меня полно!

KChernov
спасибо) я даже и не подумал что можно на localhost написать сайт с подобной хренью!
Проблема в том-что я хотел что-бы программа выглядила как программа а не как сайт!

Цитата:
Для анимашек хорошо Flash подходит.

сейчас прогуглю инфу по этому поводу!


PS. KChernov, спасибо, а остальным, ждал от ваз лучшего совета спасибо(
Автор: akaGM
Дата сообщения: 07.01.2012 15:11
нашёл с десяток тулзов, о кот. уже забыл...
http://nirsoft.net/programmer_tools.html
Автор: delover
Дата сообщения: 20.01.2012 12:10
akaGM
Конешно GACView батенька, в SDK то нету. ) Но больше всего HeapMemView рулит, тут JCL отдохнут пожалуй
Автор: akaGM
Дата сообщения: 20.01.2012 12:59
delover

Цитата:
Конешно GACView батенька, в SDK то нету

что, не понял? в смысле это комментарий на мой линк?
Автор: delover
Дата сообщения: 20.01.2012 13:07
akaGM
Да комментарий на утилиту. ))) Помнится на память только GACUtil, но ещё много всякого в SDK с утилитами появилось. Мне забавно GACView для того чтобы я узнал зарегана ли DDEX FireBird? Или тулза может вызывать GACUtil овские функции? Типа гакутила список текстовый дала мы его распарсили и показали в красивом Листбоксе?
Автор: akaGM
Дата сообщения: 20.01.2012 13:11
delover
да... забавно... наверное...
а... понял! это ты мне так мстишь за "избранную базу ароматов" :)
Автор: delover
Дата сообщения: 20.01.2012 13:46
akaGM
Кстати даже ради DeviceIOView это очень полезная ссылка, ну есть и забавное для истории, но есть и полезное. Так что "базу ароматов не редактируйте" ;)
Автор: akaGM
Дата сообщения: 20.01.2012 13:48
я отредактировал базу ресурсов (в шапке)...
Автор: A1exSun
Дата сообщения: 20.01.2012 18:23
Есть программка, которая красиво отформатирует код в куче файлов *.c, *.pas?
Автор: data man
Дата сообщения: 20.01.2012 18:30
A1exSun
Есть же в шапке форматеры кода - выбирайте.
Автор: A1exSun
Дата сообщения: 20.01.2012 18:35
data man
Посмотрел, все консольные...
Автор: data man
Дата сообщения: 20.01.2012 18:45
A1exSun
Ну дык, и консольная красиво отформатирует.
1. В JEDI Code Format есть JcfGui. Можно взять самый свежий архив исходников тут.
2. AStyle встроен в Code::Blocks, например. (в виде плагина)
Автор: Polsun
Дата сообщения: 20.01.2012 20:43
A1exSun
Для *.pas есть DelForExp
Standalone version

akaGM
...форматеры
DelForExp [W O F] -- утилита для форматирования исходных текстов Object Pascal
Автор: akaGM
Дата сообщения: 20.01.2012 21:55
Polsun
а что так ехидно?
Автор: Polsun
Дата сообщения: 20.01.2012 23:57
akaGM
И ничего не ехидно Намекаю что в шапку можно добавить
Автор: akaGM
Дата сообщения: 21.01.2012 00:00
а... так сразу же...
в доказательство см. время изменения шапки...


Цитата:
akaGM

а что так ехидно?
Отправлено: 23:55 20-01-2012

шапка:
Исправлено: akaGM, 23:58 20-01-2012

Страницы: 12345678910111213141516171819202122232425

Предыдущая тема: Набор в команду для разработки mp3 плеера


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.