Модераторы: 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   Вверх
andak
Дата 12.2.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 7.2.2007
Где: Пермь Великая

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



Softaz, спасибо конечно, но World C++ меня не интересует. Меня интересует World C# smile 
PM MAIL   Вверх
Softaz
Дата 14.2.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


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

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



Цитата(andak @  8.2.2007,  23:01 Найти цитируемый пост)
сем тривет! Хочу учиться программировать. Для этого хотел скачать статьи WorldC# с http://netcode.ru/download/?id_d=3. Там ссылки на http://www.ladia.ru/cpp/NET_WORLD.7z, http://www.ladia.ru/cpp/NET_WORLD_IMG.7z и т.д. не рабочие. Уж и не знаю к кому обратиться.      


Качай, пока рабочее smile


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


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 7.2.2007
Где: Пермь Великая

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



Softaz, огромное, человеческое спасибо! smile  smile 
PM MAIL   Вверх
quizug
Дата 3.3.2007, 04:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Лишние файлы в архивах для распространения

NET_WORLD.7z
При распространении необходима только одна копия дерева статей
\base\tree.info

Остальные файлы генерируются при запуске и в архиве не нужны:
Дерево при самом первом запуске программы
\base\tree.first

Дерево при последнем запуске программы
\base\tree.last

Резервные копии деревьев
\base\tree_20050825.day
\base\tree_20060503.day
\base\tree_20060624.day
\base\tree_20070403.day

Тоже какая-то резервная копия smile
\base\tree.auto

smile
\base\список.tree

Список новых статей
\base\new_articles.txt

Резервная копия файла \base\interface.ini
\base\interface.bak

NET_WORLD_IMG.7z
\base\images\Thumbs.db
Размер: 1,52 МБ (1 598 128 байт)

\base\graphics\Thumbs.db
8,50 КБ (8 704 байт)
Файлы содержит эскизы картинок для отображения в Explorer'е

Непонятное расширение smile
\base\images\0321245660\graphics\02fig01.gif;379354
\base\images\0321245660\graphics\02fig02.gif;379354
\base\images\0321245660\graphics\02fig03.gif;379354
\base\images\0321245660\graphics\03fig01.gif;379354
\base\images\0321245660\graphics\06fig01.gif;379354

Эти файлы наверное стоит перенести в NET_WORLD.7z
\base\images\docsafari.css
\base\images\ie.content.css
\base\images\style.css
\base\images\xpolecat.css

\base\images\favicon.ico
\base\images\mail.ico
\base\images\site.ico
\base\images\tree.ico

\base\NFO\lib.html

Мелкие замечания:

Многие названия статей в дереве урезаны
Например: .NET -> .NET по шагам -> "108 - Перегрузка операторов и наши типы данны"

Отсутствует файл .NET -> .NET по шагам -> ""

На некоторых страницах присутствует DelphiWorld Header(\images\title.jpg) и Footer(Проект Delphi World © Выпуск 2002 - 2004) 
Например: Авторы -> Показать всех авторов

Нельзя запустить DelphiWorld если .NET World уже запущен smile

Справка -> Вызов справки
Ссылка на dw6help.hlp

Вид -> Панели инструментов -> Настройка...
Закладка "команды" с маленькой буквы


Альтернативные способы сжатия smile
Первое значение архив как он есть, второе значение после удаления лишних файлов.
 
Распространяемый файл NET_WORLD.7z
6,21 МБ (6 522 559 байт)
http://www.ladia.ru/cpp/NET_WORLD.7z (вместо указанных 4,38 МБ)

7-zip 4.44 beta
Compression level: Ultra
Compression method: LZMA
Solid archive
4,20 МБ (4 411 209 байт)
4,22 МБ (4 431 076 байт)

Compression level: Ultra
Compression method: PPMd
Solid archive
3,66 МБ (3 846 589 байт)
3,64 МБ (3 824 229 байт)

Compression level: Ultra
Compression method: BZip2
Solid archive
4,65 МБ (4 885 131 байт)
4,55 МБ (4 772 692 байт)

Распространяемый файл NET_WORLD_IMG.7z
17,7 МБ (18 645 091 байт)

7-zip 4.44 beta
Compression level: Ultra
Compression method: LZMA
Solid archive
17,7 МБ (18 637 090 байт)
16,6 МБ (17 509 460 байт)

Compression level: Ultra
Compression method: PPMd
Solid archive
17,8 МБ (18 747 501 байт)
16,7 МБ (17 573 799 байт)

Compression level: Ultra
Compression method: BZip2
Solid archive
19,2 МБ (20 166 072 байт)
18,1 МБ (18 983 147 байт)

Для статей бы я предпочел PPMd, а для рисунков LZMA

NET_WORLD_SRC.7z
\base\FILES\
Thumbs.db
89 файлов
1,99 МБ (2 088 448 байт)
и много-много где лежат лишние папки bin\ и obj\
Если все вычистить и оставить только проектные файлы, то размер значительно уменьшится
К сожалению еще не успел все почистить, так что выложу информацию позже smile

PM MAIL   Вверх
quizug
Дата 3.3.2007, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

Код

#region TreeView
    public class MyTree
    {
        public void BuildTreeView(TreeView tv, ImageList il, ToolStripStatusLabel lb)
        {
            tv.ImageList = il;
            tv.SelectedImageIndex = 3;
            tv.BeforeExpand += new TreeViewCancelEventHandler(tv_BeforeExpand);

            tv.BeginUpdate();
            tv.Nodes.Clear();
            #region Заполнение A
            string command_a = "SELECT * FROM Category ORDER BY category";
            System.Data.OleDb.OleDbDataAdapter adapter_a = new System.Data.OleDb.OleDbDataAdapter(command_a, global::Netcode.Properties.Settings.Default.csanConnectionString);
            System.Data.DataSet topics = new System.Data.DataSet();
            adapter_a.Fill(topics, "Category");
            #endregion
            foreach(DataRow row in topics.Tables["Category"].Rows)
            {
                TreeNode node=tv.Nodes.Add("", row["category"].ToString(), 0);
                #region Заполнение B
                string command_b = "SELECT * FROM Sub_Category WHERE Sub_Category.ID_C = " + row["ID_C"].ToString() + " ORDER BY sub_category";
                System.Data.OleDb.OleDbDataAdapter adapter_b = new System.Data.OleDb.OleDbDataAdapter(command_b, global::Netcode.Properties.Settings.Default.csanConnectionString);
                adapter_b.Fill(topics, "Sub_Category");
                #endregion
                foreach(DataRow subrow in topics.Tables["Sub_Category"].Rows)
                {
                    TreeNode subnode=node.Nodes.Add(subrow["ID_SC"].ToString(), subrow["Sub_Category"].ToString(), 1);
                    subnode.Nodes.Add("empty_" + subrow["ID_SC"].ToString(),"Загрузка...", 2, 3);
                }
                topics.Tables["Sub_Category"].Clear();
                adapter_b.Dispose();
                Application.DoEvents();
            }
            topics.Tables["Category"].Clear();
            topics.Dispose();
            adapter_a.Dispose();
            lb.Text = "Все статьи загружены";
            try
            {
                tv.EndUpdate();
            }
            catch (ObjectDisposedException)
            {
                //Кто-то может и не дождаться
            }
        }
        void tv_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (e.Node.Name != string.Empty)
            {
                int ID_SC = 0;
                try
                {
                    ID_SC = int.Parse(e.Node.Name);
                    e.Node.Nodes.Clear();
                    #region Заполнение C
                    string command_c = "SELECT * FROM Articles WHERE Articles.ID_SC = @ID_SC ORDER BY articles";
                    System.Data.OleDb.OleDbDataAdapter adapter_c = new System.Data.OleDb.OleDbDataAdapter(command_c, global::Netcode.Properties.Settings.Default.csanConnectionString);
                    adapter_c.SelectCommand.Parameters.Add("@ID_SC", System.Data.OleDb.OleDbType.Integer).Value = ID_SC;
                    System.Data.DataSet topics = new System.Data.DataSet();
                    adapter_c.Fill(topics, "Articles");
                    #endregion
                    Application.DoEvents();
                    List<TreeNode> nodes = new List<TreeNode>(topics.Tables["articles"].Rows.Count);
                    foreach(DataRow row in topics.Tables["Articles"].Rows)
                    {
                        nodes.Add(new TreeNode(row["name"].ToString(),topics.row["articles"].ToString(), 2, 3));
                    }
                    Application.DoEvents();
                    e.Node.Nodes.AddRange(nodes);//или nodes.ToArray()
                    topics.Tables["articles"].Clear();
                    adapter_c.Dispose();
                }
                catch (FormatException)
                {
                }
                catch (ArgumentException)
                {
                }
                e.Node.Nodes.RemoveByKey("empty_" + e.Node.Name);
            }
        }
    }
    #endregion


За точность написания кода не ручаюсь писал в Блокноте smile
Хотелось бы отметить несколько моментов:
1. Сategory пишется так (обычно, если я не знаю как пишется слово, смотрю в словаре)
2. Вместо System.Data.OleDb.OleDbDataAdapter можно подключить пространство имен
using System.Data.OleDb;
и писать просто OleDbDataAdapter
3. "SELECT * FROM Category ORDER BY category"
Ключевые слова (SELECT, FROM, ORDER BY, ...) заглавными
Название таблиц с заглавной, поля лучше тоже с заглавной.
4. Вместо
OleDbDataAdapter adapter = new OleDbDataAdapter(...);
...
adapter.Dispose();
лучше писать так
using(OleDbDataAdapter adapter = new OleDbDataAdapter(...))
{
...
}
для IDisposable объектов обеспечивает очистку, даже в случае ошибки.
5. Не совсем понял что это значит
TreeNode tn = new TreeNode(topics.Tables["articles"].Rows[k]["articles"].ToString(), 2, 3);
tn.Tag = topics.Tables["articles"].Rows[k]["name"].ToString();
возможно name нужно записать не в Tag, а в Name (чтобы потом можно было просто обратиться или осуществить поиск)
nodes.Add(new TreeNode(row["name"].ToString(),topics.row["articles"].ToString(), 2, 3));
6. Номера картинок из ImageList'а нужно задать константами в начале
7. Подход с создание списка узлов, а уж потом добавления всего списка в дерево должен работать быстрее, так что первую функцию нужно переписать в стиле второй

По общему стилю написания кода существуют определенные стандарты www.idesign.net скачивать IDesign Standard
Если скинешь ссылку на исходники может еще чего подскажу smile
PM MAIL   Вверх
WALdemar
Дата 25.5.2007, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А залейте куда нить, чтобы всегда можно было скачать...
на ifolder какой нить. Пожалуйста
PM MAIL   Вверх
RWander
Дата 26.5.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

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



Цитата(quizug @  3.3.2007,  04:47 Найти цитируемый пост)
http://www.ladia.ru/cpp/NET_WORLD.7z

ссылка битая (((



--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
Softaz
Дата 30.5.2007, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


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

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



Цитата(RWander @  26.5.2007,  15:25 Найти цитируемый пост)
ссылка битая (((

Там произошло неприятное событие - хостер удалил все файлы (забыли проплатить за хостинг).
Исходящий канал у меня слабый, поэтому временно не доступна.


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

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



Softaz
Цитата(WALdemar @  25.5.2007,  01:26 Найти цитируемый пост)
А залейте куда нить, чтобы всегда можно было скачать...на ifolder какой нить. Пожалуйста
 



--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
FR2elancER
Дата 28.7.2007, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Залейте плз!!! Заранее благодарен!
PM ICQ Skype   Вверх
kurzon
Дата 12.8.2007, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -8
Всего: -11



 smile Где скачать все html файлы...  smile 
Я уже перекачав все сылки и все не рабочые проекты без файлов....
PM MAIL   Вверх
kurzon
Дата 17.8.2007, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -8
Всего: -11



Когда буде ета прога, модеры закройте тему, сылки ложные одна прога, а самых сайтов в них нету. я столько трафика перепортил и за вас....
PM MAIL   Вверх
Idsa
Дата 18.8.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

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



Цитата(kurzon @  17.8.2007,  11:22 Найти цитируемый пост)
Ну только попробуйте меня забанить, до вас никто нибудет хадит, сечас только я сюда хажу, а патом тут никаво нибудет...
Никто в ету тему не заглядует, я тут сам....

Смеюсь сквозь слезы smile


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Linus
Дата 27.8.2007, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Залил на megaupload.com:

Исходники часть 1 (25 Мб)
Исходники часть 2 (25 Мб)
Исходники часть 3 (3.8 Мб)
Тексты статей и оболочка для просмотра и поиска (6.2 Мб)
Графические файлы (17.7 Мб)
Обновление до beta версии (217.3 Мб)


Цитата(kurzon)

я столько трафика перепортил и за вас.

А сколько я трафика переплатил, загружая весь текст, который ты нафлудил...

Это сообщение отредактировал(а) Linus - 27.8.2007, 10:33
PM MAIL ICQ   Вверх
RWander
Дата 28.8.2007, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

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



Linus, респект! +1

только не понятно что за файлы NET_WORLD_SRC.7z.001, NET_WORLD_SRC.7z.002, NET_WORLD_SRC.7z.003


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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