Улучшение способа написания кода?

Я создаю pdf-документ с использованием кода C # в моем процессе

blockquote>

Используете ли вы какую-нибудь библиотеку для создания этого документа? Спецификация pdf (8.6MB) довольно велика, и все задачи, связанные с обработкой PDF, могут быть трудными без использования сторонней библиотеки. Защита паролем и шифрование ваших файлов PDF со свободной и открытой исходной библиотекой itextsharp довольно просто:

using (Stream input = new FileStream("test.pdf", FileMode.Open, FileAccess.Read, FileShare.Read))
using (Stream output = new FileStream("test_encrypted.pdf", FileMode.Create, FileAccess.Write, FileShare.None))
{
    PdfReader reader = new PdfReader(input);
    PdfEncryptor.Encrypt(reader, output, true, "secret", "secret", PdfWriter.ALLOW_PRINTING);
}
23
задан 5 revs, 3 users 71% 24 September 2009 в 02:29
поделиться

35 ответов

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

Он помещается в текстовый файл, потому что это тот тип ввода, который требует компилятор. Это идея 50-летней давности, которую следует переосмыслить.

Компилятор / компоновщик должен быть интегрирован с IDE, чтобы избавить программиста от беспокойства о том, какой код входит в какой модуль и что мне делать, чтобы сделайте этот код видимым там. Глобалы? Экстернс? #include файлы, пути к библиотекам ... выбросьте их из окна.

Надо иметь возможность открыть IDE и увидеть список проектов. Вы открываете одну из них. Если вы дизайнер, вы видите проектную документацию. Если вы разработчик, вы видите код. Если вы пользователь, вы видите вики.

Документация по дизайну содержит гиперссылки на код, а код - обратно на документ и обратно на руководство пользователя, так что вы можете перейти на любой уровень, который вам нужен. Итак, вы выполняете какую-то функцию и задаетесь вопросом: «Почему, черт возьми, они так поступили?» Вы переходите по ссылке на проектную спецификацию, чтобы понять, почему. Оттуда вы переходите к документу с требованиями. Вы следуете за именем человека, который предложил это в качестве требования.

Все управление файлами идет. Это оставлено внутренним компонентам IDE.

0
ответ дан 29 November 2019 в 03:18
поделиться

Если бы что-то вылезло наружу, никто бы это все равно не использовал. Я мог бы сэкономить много времени на вводе текста, используя сборку запросов с графическим интерфейсом пользователя, но, как и все остальные, мне нужен элемент управления, потому что я знаю, что запросы могут быть более сложными, чем может обрабатывать типичный инструмент с графическим интерфейсом.

Любой, кто отбрасывает элементы управления данными в ваших формах / веб-страница? Что касается высококлассного пользователя, вы правы, но есть миллионы непрограммистов, чьи способности создавать программы за последние 20 лет экспоненциально выросли.

Все заканчивается числами 1 и 0, так что вы ожидаете.

0
ответ дан 29 November 2019 в 03:18
поделиться

Подтекст . Идеи и статьи Эдвардса очень мотивируют. Вы должны сами увидеть, что это такое:

Пояснительное видео

0
ответ дан 29 November 2019 в 03:18
поделиться

Что вы можете придумать, чтобы ваше кодирование / редактирование текста / документация задачи проще?

Подсветка правильности.

alt text

Обновление: Я думаю, что это говорит само за себя, но это явно не так. Вот аннотированная версия изображения. По сути, это игрушечный язык, но его концепции могут распространяться на реальные языки и IDE; язык включает встроенные тесты, и тесты выполняются при каждом нажатии клавиши. Прохождение тестов и функции, которые имеют 100% покрытие и прошли все тесты, отмечены синим цветом; неудачные тесты и отказавшие функции окрашены в розовый цвет; непокрытый код окрашен в желтый цвет. Так что, как я сказал выше, это «выделение правильности» - вы можете смотреть на цвета и сразу знать, какие функции верны (как определено тестами).

0
ответ дан 29 November 2019 в 03:18
поделиться

Что ж, посмотрите на медицину и гражданское строительство. Это интересно, потому что люди пострадают, если не сделают это хорошо. В этой области есть стандарты и процедуры лицензирования, которым КАЖДЫЙ следуют. Вы не можете однажды проснуться и начать работать в этой сфере, не пройдя болезненных ритуалов (школа, лицензия, ученичество и другие задания). К халатности относятся нелегко. Они не говорят о том, «почему у нас нет хороших записанных практик»; они есть у них, и все следуют за ними, рискуя быть изгнанным.

Теперь поговорим о программном обеспечении. Ваш вопрос был положен в основу книги. Но где же лучшие практики? Роберт Мартин закашлялся, и Джоэл Спольски высмеял его до оскорблений и нападок. По крайней мере, Мартин пытался привнести какие-то стандарты. Любой Том, Дик, Гарри, Салли и Сью могут начать заниматься разработкой программного обеспечения. Если вы занимаетесь грязью, просто оставьте свою компанию (или вас уволят) и займитесь чем-нибудь другим. Никто вас не упрекнет. Лицензия? IEEE пробовал и кого это волнует? Техас, США пробовали, и кого это волнует? Поговорите о сертификации, и ваша работа будет уничтожена (как в одной из книг Стива МакКоннела «Профессионализм программного обеспечения»).

Это была тирада; но я прошел через это, чтобы рассказать вам о положении вещей. Программному обеспечению просто нужно время, чтобы вырасти, и неудачам, чтобы вовлечь правительство и крупные рекламные лидеры, потому что оно созрело, как гражданское строительство. Я сомневаюсь, что это произойдет в ближайшее время; но это должно быть в далеком будущем.

США пробовали и кого это волнует? Поговорите о сертификации, и ваша работа будет уничтожена (как в одной из книг Стива МакКоннела «Профессионализм программного обеспечения»).

Это была тирада; но я прошел через это, чтобы рассказать вам о положении вещей. Программному обеспечению просто нужно время, чтобы вырасти, и неудачам, чтобы вовлечь правительство и крупные рекламные лидеры, потому что оно созрело, как гражданское строительство. Я сомневаюсь, что это произойдет в ближайшее время; но это должно быть в далеком будущем.

США пробовали и кого это волнует? Поговорите о сертификации, и ваша работа будет уничтожена (как в одной из книг Стива МакКоннела «Профессионализм программного обеспечения»).

Это была тирада; но я прошел через это, чтобы рассказать вам о положении вещей. Программному обеспечению просто нужно время, чтобы вырасти, и неудачам, чтобы вовлечь правительство и крупные рекламные лидеры, потому что оно созрело, как гражданское строительство. Я сомневаюсь, что это произойдет в ближайшее время; но это должно быть в далеком будущем.

Я сомневаюсь, что это произойдет в ближайшее время; но это должно быть в далеком будущем.

Я сомневаюсь, что это произойдет в ближайшее время; но это должно быть в далеком будущем.

0
ответ дан 29 November 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: