Как остаться DRY? Не Повторяйте Себя! [закрытый]

  • сериализованные объекты Protobuf приблизительно на 30% меньше, чем Экономия.
  • Большинство действий можно хотеть сделать с объектами protobuf (создайте, сериализируйте, десериализуйте), намного медленнее, чем экономия , если Вы не включаете option optimize_for = SPEED .
  • Экономия имеет более богатые структуры данных (Карта, Набор)
  • инструмент для очистки взглядов API Protobuf, хотя сгенерированные классы все упаковываются как внутренние классы, который не так хорош.
  • перечислениями Экономии не являются реальные Перечисления Java, т.е. они просто ints. Protobuf имеет реальные перечисления Java.
  • Для более внимательного рассмотрения различий, проверьте исходный код diffs в этот проект .

    с открытым исходным кодом

24
задан hagope 4 December 2009 в 05:53
поделиться

13 ответов

Stackoverflow - хорошее место для начала: -)

Ведение блога - другое дело ( здесь мой ).

Даже Twitter может быть полезен для этого .

Есть также ряд "настольных вики" приложений, которые я считаю очень полезными: VoodooPad на Mac и Wikidpad для Windows.

Наконец, если вам нужно для хранения фрагментов (или более) кода (на которые у вас, конечно, есть права), то сейчас доступно множество репозиториев исходного кода ( GitHub , LaunchPad , ] Google Code или Unfuddle , если вам нужен полный контроль).

8
ответ дан 29 November 2019 в 00:12
поделиться

У мозга есть пределы. Примите это.

Решение состоит в том, чтобы иметь тесты для вашего кода, чтобы вы могли объединить повторяющийся код, не беспокоясь, как только вы это заметите.

5
ответ дан 29 November 2019 в 00:12
поделиться

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

Если вам нужно размещенное решение, вы можете получить его бесплатно по адресу TiddlySpot

4
ответ дан 29 November 2019 в 00:12
поделиться

У меня тоже эта проблема. Я только начал пару месяцев назад, добавляя хорошие вопросы / ответы SO в мои избранные, даже те, на которые я отвечал или отправлял. Думаю, это хорошее начало. :)

2
ответ дан 29 November 2019 в 00:12
поделиться

Напишите в блог. Опубликуйте свои выводы, образцы кода и все остальное. Лучший способ сохранить знания на будущее.

2
ответ дан 29 November 2019 в 00:12
поделиться

Меня не слишком волнует, когда я забываю, как я решил какую-то проблему пять лет назад. Скорее всего, пока существует лучший способ сделать это. GIYF.

2
ответ дан 29 November 2019 в 00:12
поделиться

Если это для организации, может помочь внутренняя вики-страница (или что-то подобное). Если это только для вас (и всех, кто заинтересован), напишите блог, избранные фрагменты в Интернете и т. Д.

Для кода хороший подход (в обоих случаях: организация и вы сами) - сохранить то, что я называю «Библиотека утилит» ". Каждый фрагмент кода, который мне нравится, обычно входит в одну из проблемных областей / пространств имен библиотеки. Таким образом, со временем у вас будет аккуратная база кода, которая позволит вам не изобретать еще раз. Конечно, через пару месяцев или лет библиотеке понадобится документация, чтобы что-нибудь там найти :)

2
ответ дан 29 November 2019 в 00:12
поделиться

Я думаю Evernote - один из лучших ресурсов для хранения всех видов заметок. Вы даже можете загружать фотографии текстов (скажем, со своего iphone или просто с компьютера), и текст будет распознаваться с помощью оптического распознавания текста, так что позже вы сможете выполнять произвольный поиск по частям текста.

1
ответ дан 29 November 2019 в 00:12
поделиться

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

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

База данных заметок (я использую приложение под названием Surfulater) и дерево каталогов исходный код (также хранящийся в репозитории Subversion).

Если бы я начал сегодня, я бы, вероятно, использовал какую-нибудь среду Wiki для хранения своих заметок.

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

Я всегда ношу с собой все свои интересные проекты, используя dropbox . Тогда я обычно знаю, где найти уловки, которые делал раньше.

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

Ведение блога или ] tumblr тоже хорош.

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

I am used to carry my flash disk wherever I go. So, I have different folder there for C# notes, Asp.Net notes, Design Patterns etc.

And whenever I do something that I feel I can use it in the future, basically I open the relevant Word document in it, add the details and the code snippet with a header and save.

I do not know how the others do it but it really helps me.

Do not forget to add a reference index in the beginning of your document.

P.S : I also carry all the e-books in my disk. To have them all in my pocket gives me really good feeling.

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

Я использую Google Reader для хранения всех интересных блогов, и я добавляю заметки по вопросам, о которых он был about.For коды странно, что я всегда забываю после того, как решил проблему, но теперь я либо сообщение на форуме asp.net и stackoverflow. Но только странная вещь случилась со мной пару лет назад, у меня была проблема, и мне удалось исследовать, чтобы решить ее, но когда я просмотрел некоторые коды я написал за 3 года до того, как я увидел, что я использовал ту же функцию и идентичный код для аналогичной проблемы. Я думаю, что даже если я не помнил код, он должен был быть спрятан где-то в моей голове :)

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

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