15 июля 2010, 9:30:23 PM   # 1
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Привет других разработчиков, я, наконец, получил среду рабочей сборки установлен на моей машине Ubuntu здесь и был просматривали исходный код немного. До сих пор мне нравится то, что я вижу, программа использует стандартную библиотеку шаблонов, чтобы избежать грязного кода структуры данных и структура класса, кажется, делает очень хорошее использование государственного / частных доступ для содействия модульности.

Дело в том, что на самом деле, кажется, не хватает, хотя это хорошая организационная структура между .h и .cpp файлов, а также отсутствие функции документации. Я был бы рад, чтобы начать писать документацию для функций с помощью Doxygen Документация системы. Я использую это на OpenDungeons который является игрой я свинцовый кодировщиком, и он служил мне хорошо.

Для тех, кто не знаком с ним, Doxygen работает, читая ваши исходников, чтобы извлечь информацию, которая автоматически собирает (как параметры функции, организация классов и наследования и т.д.), а также информацию вы добавляете себе (комментарии, описывающие, какие функции делать, какие переменные используются для и т.д.). После того, как он разбирает весь код производит каталог, содержащий кучу HTML файлов, которые очень хорошо сшитые и легко ориентироваться. Она также может быть настроена на автоматическую генерацию аккуратных график, показывающие, что вызова подфункция вызывается из каждой функции (так что вы можете отслеживать зависимости / ошибки).

В целом Doxygen является отличной системой, и я был бы рад получить его настроить и начать писать документацию для функций (по крайней мере те, которые я могу понять, так или иначе) и предоставить патчи, так что они могут быть загружены в SVN. Я не хочу, чтобы сделать это, хотя, если другие разработчики будут против этого, так что я хотел разместить здесь, прежде чем я начал. Дайте мне знать, если вы хотите, чтобы я сделал это.

EDIT: В случае, если люди хотят видеть то, что документация по существующей системе выглядит, вот ссылка к документации людоед 3d системы рендеринга. Лучшее место, чтобы получить чувство для документации, нажмите на кнопку "Классы" ссылка в верхней части, а затем посмотреть на страницах нескольких классов.

-доллар
AndrewBuck сейчас офлайн Пожаловаться на AndrewBuck   Ответить с цитированием Мультицитирование сообщения от AndrewBuck Быстрый ответ на сообщение AndrewBuck


Как заработать Биткоины?
Без вложений. Не майнинг.


15 июля 2010, 11:57:19 PM   # 2
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Получил 1806 Биткоинов
Реальная история.





Я думаю, что было бы здорово, но, как всегда, решение остается Satoshi, руководитель проекта.
Lachesis сейчас офлайн Пожаловаться на Lachesis   Ответить с цитированием Мультицитирование сообщения от Lachesis Быстрый ответ на сообщение Lachesis

16 июля 2010, 2:15:47 PM   # 3
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

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

Я не думаю, что это было бы то, что люди будут возражать. Надеюсь, я слышу окончательно от Satoshi, что это нормально. Я, вероятно, начать работать над этим сегодня вечером, то (сегодня в США время). Кроме того, я увидел другую нить вопросительно, как отправить в пластырей; заявленный ответ, что мы должны по электронной почте их Satoshi, это еще предпочтительный метод?

-доллар
AndrewBuck сейчас офлайн Пожаловаться на AndrewBuck   Ответить с цитированием Мультицитирование сообщения от AndrewBuck Быстрый ответ на сообщение AndrewBuck

16 июля 2010, 3:37:00 PM   # 4
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Мне нравится, что в библиотеках для внешнего API, но вы, вероятно, можете сказать из кода, что я не поклонник его для внутренних функций. Большие обязательные комментарии заголовки для каждого функционального пространства из кода и сделать вы колеблетесь о создании небольшой небольшой функции, в которой заголовок комментария будет больше, чем функции. Они некоторые проблемы для технического обслуживания, так как изменения в функцию, то требуют повторяющихся изменений в заголовке комментария. Я хотел бы сохранить код компактным, так что вы можете увидеть больше коды на экране сразу.

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

Внешний API мы имеем в rpc.cpp, документация использования в строке помощи.

К сожалению, чтобы быть мокрым одеялом.
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

16 июля 2010, 3:52:10 PM   # 5
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Нет проблем, что не поэтому я спросил о документации, прежде чем я начал писать. Я все еще хотел бы документировать его, хотя и, возможно, мы можем прийти к какой-то системе, вы нашли бы приемлемыми. Одним из возможных способов является то, что я просто запустить Doxygen на моем собственном коде и просто использовать автоматически сгенерированные документы без добавления каких-либо описаний, и т.д. Это не будет иметь никакого влияния на проект, и я или кто-то другой может сделать это, когда, но это ограничивает полезность документации.

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

Наконец, используем ли мы Doxygen или нет, я хотел бы написать "человек страница" для программы документирования параметров командной строки, которые он принимает. Где командная строка обрабатывается в коде? Я посмотрел на main.cpp и не видел его (на самом деле я даже не мог найти "главный" функция).

-доллар
AndrewBuck сейчас офлайн Пожаловаться на AndrewBuck   Ответить с цитированием Мультицитирование сообщения от AndrewBuck Быстрый ответ на сообщение AndrewBuck

16 июля 2010, 5:15:47 PM   # 6
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Это в init.cpp.

Это приложение WxWidgets, поэтому он не имеет основную функцию (). Он может через некоторое время, так как я довольно близко, чтобы сделать bitcoind построить ж / о wxBase. (Это будет в init.cpp)

К сожалению о моем выборе файла "main.cpp", Еще можно было бы использовать название "core.cpp", Это слишком поздно, чтобы изменить. Я до сих пор предпочитаю main.cpp.

Мы по-прежнему остро нуждается в примере коды показывает рекомендуемый способ использовать функции JSON-RPC, как для основной учетной системы на обычном сайте витрины. Использование getreceivedbylabel, используя имя пользователя в качестве метки, изменяясь на новый адрес Bitcoin после того, как хранится одна для этой учетной записи привыкает. Я отправил фрагмент образца кода на форуме где-то. (Поиск по getreceivedbylabel или getnewaddress) Пример кода может быть простым банковским сайтом ванили, где вы можете внести и отправлять платежи.
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

16 июля 2010, 7:54:13 PM   # 7
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Я ничего не знаю, JSON и мое знание веб-дизайна весьма ограничен, поэтому я бы не использовать здесь. У меня есть довольно обширные знания C ++, хотя, так что я должен быть в состоянии сделать немного работы на кодовом.

Я в настоящее время тонкой настройки обработки немного, чтобы заставить его вести себя больше как стандартный Unix командной строки / Linux командную строку (в частности, я добавляю -h для отображения справки). Я также планирую получить текст человек страниц написанный на на основе текущего кода.

Вложу страницу человека на вики, когда я получаю это написано, где я должен представить патч для исходного кода?

EDIT: На самом деле, так как я пишу страницу человека в мужчине языке разметки страницы я буду включать это в патче, а так как это будет выглядеть как нонсенс на вики.

-доллар
AndrewBuck сейчас офлайн Пожаловаться на AndrewBuck   Ответить с цитированием Мультицитирование сообщения от AndrewBuck Быстрый ответ на сообщение AndrewBuck

17 июля 2010, 2:27:04 PM   # 8
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Я все еще хруст вместе на странице человека, он начинает выглядеть довольно хорошо. Я наткнулся на пару вопросов, хотя. Во-первых, есть "-printtodebugger" командная строка варианты. Я добавил его к "Применение" информация, когда вы даете -h и я также добавил его на страницу человека, но я не могу сказать, что он делает, глядя на код, кроме как видеть, что она используется только на окнах машин.

Во-вторых, в процессе исследования функции OutputDebugStringF () я обнаружил, что код имеет возможность вывода на консоль, установив глобальную переменную fPrintToConsole к истине. Переменная, однако, инициализируется ложной и не было, где в коде, который устанавливает его в действительности. Из-за этого я добавил -printtoconsole, который устанавливает как эту переменную и fDebug истина. Я думаю, что оба должны быть установлены, но мне интересно, если я должен оставить fDebug в покое. Если бы я не поставил его в коде, то пользователь должен сделать "-printtoconsole -debug" в командной строке вместо этого, мы можем или не хотим, чтобы это в зависимости от того, есть более / менее многословие подразумевается отладки, но от быстрого Grep кода это выглядит как это должно быть так, как я в настоящее время там, где он автоматически устанавливает и переменные.

-доллар
AndrewBuck сейчас офлайн Пожаловаться на AndrewBuck   Ответить с цитированием Мультицитирование сообщения от AndrewBuck Быстрый ответ на сообщение AndrewBuck

17 июля 2010, 3:49:56 PM   # 9
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

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

Если вы думаете, что это хорошая идея, я, вероятно, могу добавить это сам, как хорошо.

-доллар
AndrewBuck сейчас офлайн Пожаловаться на AndrewBuck   Ответить с цитированием Мультицитирование сообщения от AndrewBuck Быстрый ответ на сообщение AndrewBuck

17 июля 2010, 5:28:31 PM   # 10
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Спасибо Эндрю.
Вся ваша тяжелая работа не остается незамеченной.
INSTI сейчас офлайн Пожаловаться на INSTI   Ответить с цитированием Мультицитирование сообщения от INSTI Быстрый ответ на сообщение INSTI

17 июля 2010, 7:05:33 PM   # 11
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Благодаря INSTI. Я получил страницу человека написал. Я документирован все ключи командной строки программа поддерживает, а не только те, в выходном сигнале использования заданного "Bitcoin -h", Любой из них, которые не появляются на выходе использования должен иметь комментарий в файле человек странице, отметив это (строки комментариев начинаются с."   который является периодом, то двойные кавычки).

Я предоставил обновление в виде патча, так как я также сделал некоторые изменения в сам исходный код. Если вы хотите установить страницу человека сначала извлечь его из файла различий с программой патча, а затем скопировать файл "bitcoin.1" в разделе 1 вы человек страниц. На моих системах Ubuntu каталог / USR / местные / человек / man1 / служит хорошим местом, чтобы сохранить его. На самом деле на моих системах я ставлю симлинк оттуда в файл Bitcoin / багажник / bitcoin.1 так что он остается в курсе, если он будет обновлен в SVN.

Я также экспортируюсь страница человека, используя man2html и размещу это в вики, чтобы люди могли ссылаться на него без необходимости устанавливать его на свои системы, а также для непривилегированных пользователей Windows, которые должны отказаться от истинной удивительности системы человека страницы , 

В приложении к этому сообщению, вы должны найти почтовый файл с патчем в нем.

EDIT: вики, кажется, не будет посылать регистрации по электронной почте, так что я могу войти в редактирование, есть какая-то проблема с сервером или что-то?

-доллар
AndrewBuck сейчас офлайн Пожаловаться на AndrewBuck   Ответить с цитированием Мультицитирование сообщения от AndrewBuck Быстрый ответ на сообщение AndrewBuck

17 июля 2010, 11:18:30 PM   # 12
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

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

Все пользовательские команды-облицовочный перечислены в -? Помогите.
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

18 июля 2010, 1:50:06 AM   # 13
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Интересно, если бы они не были на самом деле имел в виду, чтобы быть открытыми облицовочный. Я думаю, что они полезны документально, хотя, по крайней мере сейчас. Если программа принимает его в качестве действительного вклада должно быть документировано. Вы можете добавить уведомление команд в человеко-странице, которые являются экспериментальными, или просто удалить их. На мой взгляд, имеет смысл маркировать их экспериментальное чтобы люди знали, что они могут измениться, но их можно использовать, если им нужно. Я хотел бы только добавить следующее в начале каждой из команд в Makefile:

\ FBUnsupported - Поведение может измениться в будущих версиях \ Ф.Р.

\ Fb переходит на жирном тексте и \ Ф.Р. переключается обратно на регулярный. Таким образом, люди могут использовать программу для ее полного потенциала на стадии разработки. Слишком много документации никогда не плохая вещь, особенно для проекта с открытым исходным кодом. Так как люди могут видеть код, который они найдут эти вызовы в любом случае, и использовать их, хотите ли вы их или нет. Если они документированы и помечены как летучие тогда люди могут по крайней мере, сделать осознанный выбор на том, хотят ли они, чтобы их использовать.

Например, как раз в тот момент, кто-то в IRC делают использование -printblock команды для генерации статистики о блочной цепи, которая может помочь нам понять эту программу лучше (как в том, как он выполняет в реальном мире). Хотя вывод этой команды может измениться в будущем, и поэтому мы не должны строить сложные рамки вокруг него, это приятно знать, что она существует, если вам нужно что-то сделать, как быстро взломать. Кроме того, поскольку программа с открытым исходным кодом, если кто-то зависеть от определенного командной строки коммутатора они могут поддерживать его. В конце концов, что вы думали, был только временный инструмент отладки делают в конечном итоге один из наиболее широко используемых коммутаторов доступны.

-доллар
AndrewBuck сейчас офлайн Пожаловаться на AndrewBuck   Ответить с цитированием Мультицитирование сообщения от AndrewBuck Быстрый ответ на сообщение AndrewBuck

18 июля 2010, 3:12:54 PM   # 14
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

Они предназначены только для отважных программистов, которые будут читать исходный код.
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

18 июля 2010, 3:48:27 PM   # 15
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: документация Исходный код

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

-printblock команда является отличным интерфейсом для других людей, чтобы построить структуры, которые хотят изучить использование и масштабируемость клиента. Команда -noirc будет хорошо для частной жизни беспокоит людей, которые хотят ограничить, сколько они рекламируют свое присутствие в сети. -dropmessagetest было бы очень полезно для человека, который построил модифицированный клиент с новым blockchain для формирования тестовой сети для тестирования безопасности / масштабируемости. Все это "для разработчиков только" согласно вашему определению, несмотря на то, что они являются весьма полезными.

Я провел на прошлой неделе создания среды сборки, обучение вашего кодовую, помогая людям в IRC, и писать инструменты для более эффективного сделать функцию bitcoinmarket. В дополнение к этому я потратил ~ 2 дня подготовки страницу человека, чтобы другие не пришлось бы тратить столько времени делать то же самое. Я сделал это с целью улучшения клиента, а также протокол, так как я думаю, что идея программы является блестящим один. Откровенно говоря, однако, учитывая ваш подход к процессу разработки с открытым исходным кодом, я начинаю думать, что мое время было бы лучше потратить в другом месте.

Я отправил текущую версию страницы человека в вики Вот если кто-то заинтересован в его использовании. Я могу или не могу продолжать развивать клиент, но, скорее всего, продолжит работу с Dwdollar на рынке вещи.

-доллар
AndrewBuck сейчас офлайн Пожаловаться на AndrewBuck   Ответить с цитированием Мультицитирование сообщения от AndrewBuck Быстрый ответ на сообщение AndrewBuck



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW