Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Совместное создание оболочки к C# World! А также к World C++, ASM World и другим. 
:(
    Опции темы
Softaz
Дата 18.7.2006, 10:35 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Оболочка пишется на C# под справочники C# .NET WorldWorld C++ и другие.

Сам справочник можно скачать ниже (более 5500 статей):
------------------------------------------------------------------------------------------------------------------------------
1. Можно скачать все сразу по ссылке (285186117 Байт) - пароль: www.rootkits.ru
------------------------------------------------------------------------------------------------------------------------------

Заметьте, что просмоторщик статей - это переделанный DW6, а для обновленной версии Вы можете поменять его на NET World - что вам больше нравится.

Скачать оболочку NET World:
Программа v0.7 (1.2МБ)
Обновление до v0.75 (0.3МБ) -- замените файлы
Исходники v0.6 (3.3МБ) -- исходники.
Исходники + Программа v0.6 (8.7МБ) -- Если затрудняетесь с компиляцией исходников ссылкой выше, качайте этот архив..

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

Кто заинтересовался, скачивайте проект, открывайте в VS2005, добавляйте функциональность. Хотя бы полезную формочку с контролами, которая облегчит жизнь smile Либо способ хранения 30000 разнородных статей. 

Все, кто принял участие в разработке и сделал хотя бы одну полезную функцию программы, будут авторами.

Заранее всем спасибо!

Если у Вас есть весь скаченный архив Net World со старой оболочкой (DW6), то достаточно распаковать новую оболочку в директорию, где лежит [его можно удалить] файл NET.exe и находится директория со статьями /base/ (в ней должен находиться файл базы данных - вместо файла дерева как это было в DW6 - db.net). Запускать NET World.exe

Пожелания отправлять в PM или в форум или на email (указан в программе)

Скриншот программы смотрите в присоединенном файле

©
Программа и статьи (далее - "Сборник") распространяются на условиях "AS IS" ("как есть"). Это означает, что ни авторы статей, ни редакторы сборников не несут никакой ответственности. Вся информация в сборнике дана для ознакомления и ни в коей мере не побуждает к действию/бездействию.

Авторские права:
Мы старались делать ссылки на сайт автора и/или указывать его e-mail. К сожалению, примерно 30% статей не содержат авторских реквизитов.
Если Вы являетесь автором -- свяжитесь через сервис личных сообщений, указав названия статей, ссылки на сайт, e-mail и т.п. Мы с радостью добавим Ваш копирайт в статью.

Цель создания архива статей -- повышение грамотности программистов, она не несет никакой коммерческой выгоды с нашей стороны.

Это сообщение отредактировал(а) Softaz - 17.2.2010, 21:47

Присоединённый файл ( Кол-во скачиваний: 563 )
Присоединённый файл  nc07.png 107,02 Kb


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Softaz
Дата 23.7.2006, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Цитата(mr.DUDA @  22.7.2006,  20:49 Найти цитируемый пост)
Есть возможность материально поощрить участников

Кстати, Коля Акулов (DelphiWorld) тоже может материально поощерять за перевод статей из DelphiWorld на английский язык. Это на заметку.


Цитата(mr.DUDA @  22.7.2006,  20:49 Найти цитируемый пост)
Да, и ещё: возможно, получится создать нечто вроде offline-хелпа по C#, типа "всё-в-одном-флаконе"


Тут не то, чтобы "возможно получится". Надо, чтобы хорошо получилось. А "возможно" у меня есть (см. подпись) - это большая свалка. Свалка, потому что добавлялось это ботом. Скачивались сайты, парсились и т.п. Вдобавок к этому у меня еще около 150 МБ информации лежит необработанной.
Материал есть, а вот чем его смотреть, добавлять - нету smile
Так что:
  •  Делаем оболочку для управления статьями (в дальнейшем браузер).
  •  Структурируем статьи (человек уже занимается).
  •  Разрабатываем дизайн сборника.
Основные направления разработки браузера (по убывающей).
  • Разработать структуру БД, в которой будет хранится информация о статьях (автор, GUID, названия, категории, наличие картинок и исходников и т.п.).
  • Хранить статьи скорее всего в файловой системе с разбиением на каталоги по типу язык/катеория/подкатегория/названия_статей и привязать ее к дереву (TreeView) для просмотра и выбора в браузере, обеспечив его редактирование. Надо учесть, что записей будет очень много. В начале уже около 5000.
  • Сделать сервис добавления статей из файла и путем внесения из буфера обмена с поддержкой bb-кодов, подсветки синтаксиса и т.п.
  • Индексация и поиск (почти сделано, в svn пока не выкладываю).
После решения этих вопросов можно будет обрабатывать существующие статьи и заполнять БД, одновременно доделывая браузер статей.

Как видите, сделать надо мало, зато польза будет огромной!

Цитата(mr.DUDA @  22.7.2006,  20:49 Найти цитируемый пост)
Есть возможность материально поощрить участников

А за ОСОБО большой вклад в разработку программы можно предложить бартер в качестве рекламы в программе/на сайте программы. А это предположительно не менее 5000 просмотров в день.

Подключайтесь!
  

Это сообщение отредактировал(а) Softaz - 23.7.2006, 00:53


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Evghenii
Дата 25.7.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 25.6.2006
Где: Молдова, Кишинёв

Репутация: нет
Всего: нет



Несколько идей:
  •  В качестве БД можно использовать формат Access. Скорости работы и возможностей sql вполне достаточно. Проще чем разрабатывать свой формат и алгоритмы работы с ним.
  •  В качестве файлов статей можно использовать HTML.
  •  В качестве редактора статей можно использовать тот же RSDN Editor или написать свой
 
PM MAIL WWW   Вверх
Softaz
Дата 26.7.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Цитата(Evghenii @  25.7.2006,  14:19 Найти цитируемый пост)
В качестве БД можно использовать формат Access. Скорости работы и возможностей sql вполне достаточно. Проще чем разрабатывать свой формат и алгоритмы работы с ним

Уже есть работающая версия. Приду домой - выложу. Есть несколько недостатков с ACCESS при индексировании (скорость). Но если полную индексацию делать один раз, то все могут ее скачать и пользоваться.
Кстати, если добавить поле "пользовательская индексация" - те статьи, которые добавил пользователь сам, то можно отсылать это (хеш, ссылку на документ, e-mail пользователя) на сервер и выдавать в результатах поиска, то получится что-то типа p2p  smile 

Цитата(Evghenii @  25.7.2006,  14:19 Найти цитируемый пост)
В качестве файлов статей можно использовать HTML

Да это и будет, так как бОльшая часть статей из интернета. В WebBrowser.Navigate и вперед.

Цитата(Evghenii @  25.7.2006,  14:19 Найти цитируемый пост)
В качестве редактора статей можно использовать тот же RSDN Editor или написать свой

В проекте он (RSDN Editor) есть smile


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Evghenii
Дата 26.7.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 25.6.2006
Где: Молдова, Кишинёв

Репутация: нет
Всего: нет



Цитата

Уже есть работающая версия. Приду домой - выложу

Буду ждать. Потестим.  
PM MAIL WWW   Вверх
Softaz
Дата 26.7.2006, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Вот.
Выбрать папку с *.htm? файлами
В коде встречается обявление нескольких массивов с одинаковыми эл-тами.
Так надо, потому что по мере разработки добавляются новые правила разложения слов.

Там много кода закомментировано - это я искал, что быстрее работает. В итоге получилась редкостная каша smile
Для полноты эксперимента можно получить CRC32 хеш слова (1/30000 сек) и сделать индексируемым соотв. полю в БД.
Но не думаю, что значительно быстрее  работать станет. Да и валится он обычно после 2 млн. записей.

Далее в БД внести параметры "число слов", "позиция слова" и т. д.
 

Это сообщение отредактировал(а) Softaz - 26.7.2006, 22:53

Присоединённый файл ( Кол-во скачиваний: 36 )
Присоединённый файл  Appl.7z 33,64 Kb


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Evghenii
Дата 27.7.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 25.6.2006
Где: Молдова, Кишинёв

Репутация: нет
Всего: нет



А зачем определять к какой части речи относится слово? Походу для того, чтобы не добавлять одни и те же слова, только с разным окончанием? Если так, то я не вижу смысла. Скажем у нас 100 000 слов (естественно без точных дубликатов), возьмём среднюю длину слова 10 символов, тогда размер списка не более 1 Мб. При таком раскладе скорость индексирования вырастет в разы. Может я что-то не так понял? 
PM MAIL WWW   Вверх
Softaz
Дата 27.7.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Принадлежность к части речи - побочная возможность.


Цитата(Evghenii @  27.7.2006,  11:57 Найти цитируемый пост)
Походу для того, чтобы не добавлять одни и те же слова, только с разным окончанием

Каждое слово может иметь около 10 форм в среднем. Фактически после применения функции словарь уменьшился на 1/3.
Представь, что слово "осень" встречается в тексте 5 раз в разных формах. А  при поиске ищущий укажет 6-у форму.
Если тупо отбрасывать окончания получается, что лесби --> лес и т.д. smile 
 


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
zmaximka
Дата 28.7.2006, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 27.5.2006
Где: Украина, Одесса

Репутация: нет
Всего: нет



Вот почитал я тут все и не как не могу понять! Че делать-то надо?  smile  
PM MAIL ICQ   Вверх
Softaz
Дата 28.7.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Самое основное на данныий момент - дерево статей, связанное с БД.

Перебрал кучу контролов, ничего хорошего.

Обеспечить добавление, редактирование, удаление нод в нем.

Это только кажется просто smile 
Там около 10000 конечных нод и 1000 узлов будет. Это в начале. Дальше - больше. 

Это сообщение отредактировал(а) Softaz - 28.7.2006, 17:09


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Evghenii
Дата 29.7.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 25.6.2006
Где: Молдова, Кишинёв

Репутация: нет
Всего: нет



Может найти другое решение. В дерево вносить только разделы, а статьи с комментарием выносить в отдельный контрол. Типа:
Выбираем раздел->в отдельном контроле отображается названия статей по данной теме->пользователя заинтерисовала статья и он кликает на неё, в мемо(например) отображается комментарий автора статьи(например: в данной статье рассматривается проблема печати на матричных принтерах и т.д.) ->в браузере отображается сама статья. 
PM MAIL WWW   Вверх
Exception
Дата 29.7.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



http://www.planet-source-code.com/vb/scrip...8&lngWId=10
Случаем не подойдет? 
PM   Вверх
Softaz
Дата 29.7.2006, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Exception, респект! 


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Softaz
Дата 14.8.2006, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Обновил версию.

События
  • Добавлена БД и поиск по ней.
  • Появился хостинг http://netcode.ru/
  • Доделал полную online-версию World C++. Тестирую.
  • Обновлен C# World до 5552 статей и более 3000 исходников общим размером 400МБ (пока доступен только список статей - в аттаче)
Вопрос про БД.
Какой видите ее структуру?
Скачать новую версию v0.2

Это сообщение отредактировал(а) Softaz - 14.8.2006, 12:02

Присоединённый файл ( Кол-во скачиваний: 34 )
Присоединённый файл  5552.7z 86,20 Kb


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Softaz
Дата 9.11.2006, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Новая версия.
  • Добавлены редакторы таблиц БД.
  • Сделан механизм добавления новых статей как вручную через BB-HTML и/или HTML, так и из импортом из файла.
  • Другие незначительные изменения.

Проект v0.3 от 09.11.2006: Скачать

А кто-нибудь видел реализацию такого дерева, которое Exception постом выше дал, только на C#.
Не хочется переписывать с VB.
Либо tree-компонент, в котором дерево организуется из нескольких таблиц БД со связью "1 ко многим" (связь "сама на себя" не подходит).


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
mr.DUDA
Дата 9.11.2006, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(Softaz @  9.11.2006,  08:42 Найти цитируемый пост)
А кто-нибудь видел реализацию такого дерева, которое Exception постом выше дал, только на C#.Не хочется переписывать с VB.Либо tree-компонент, в котором дерево организуется из нескольких таблиц БД со связью "1 ко многим" (связь "сама на себя" не подходит).

Только если руками ветки добавлять в дерево...  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1603 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.