Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532

TheRyuzaki.Network v0.02 PreAlpha - Критика и оптимизация

03.10.2015, 21:17. Показов 1899. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Данный фрейм-песочница создан в первую очередь для упрощения работы с малоответсвенными и среднеотвественными проектами требующими работы многопоточного Клиент-Сервер.


Список изменений:
v0.01
  • Первый релиз

v0.02
  • Добавлен метод отправки всем клинтам с возможностью игнорирования определенного ID
  • Оптимизирован сервер
  • Оптимизирован клиент
  • Добавлен класс работы с Json
  • Добавлен пример работы - Client-Server


Вкладываю к теме проекты. Исходники фрейма и примеров.
Вложения
Тип файла: zip Projects.zip (218.8 Кб, 101 просмотров)
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2015, 21:17
Ответы с готовыми решениями:

TheRyuzaki.Network v0.001 PreAlpha - Критика и оптимизация
Client.cs using System; using System.Collections.Generic; using System.Collections.Concurrent; using System.Linq; using...

Оптимизация GigE network
Добрый день, прошу помощи в виде совета о настройки гигабитной сети. Есть компьютер с 3 сетевыми картами: 1-ая 100 Mbit с двумя...

The system seems to lack either network cards or network drivers (Не загружается ОС)
Перезапустил Windows, и выскачила такая ошибка Пробывал зайти в безопасный режим, но не выходит, сразу выбивает ошибку Заходил в...

15
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
03.10.2015, 21:41  [ТС]
Я готов выслушать всё, если оно будет по делу и что то конкретное. Но всё реализовано на данный момент так как я это вижу и на сколько хватает у меня навыков - что бы это было на данный момент удобно в силу навыков и потребностей.

Добавлено через 13 минут
Чуть не забыл! Гайс! Кто тестить будет примеры - там в сервере в консоли надо написать start команду - что бы начать работу самого сервера, иначе это просто консоль которая работает со своими командами и всё. )) Ато еще скажут что не пашет те кто в код не глядит или не понимает.
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
03.10.2015, 21:50
Вы теперь для каждой версии своей поделки будете создавать новую тему?
Цитата Сообщение от SkoTi Посмотреть сообщение
будет по делу и что то конкретно
Судя по ваши другим темам, что-то по делу и конкретно вы воспринимаете в штыки.
0
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
03.10.2015, 22:44  [ТС]
Не.. Не в штыки.... Просто мне порой кажется что люди не понимают меня =( Например в прошлой теме человек удевлялся поч я всё привожу каждый раз, но вить данные приведения делаю для основы а не для постоянного их использования в таком формате.

И остальное так же =(
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
03.10.2015, 23:10
C#
1
new Client(...).ConnectToServer_Completed.Invoke();
ой, а шо ж такое?
1
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
04.10.2015, 09:12  [ТС]
Jupiter, Кэээ? А вот это уже интереснее.... Тобишь это при объявлении переменной я могу припасать инвок или как? Да и есть проблемка. Порой не надо сразу выходить из потока. Иначе можно некоторыми действиями подвесить основной поток. Мб пусть сам пользователь решает - когда ему выходить из потока - пример функция в клиенте - Append(string text)
м?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
04.10.2015, 11:52
Цитата Сообщение от SkoTi Посмотреть сообщение
А вот это уже интереснее.... Тобишь это при объявлении переменной я могу припасать инвок или как?
API должно быть таким чтобы его нельзя/очень трудно было сломать. Писать API нужно исходя из того что его пользователь будет полным идиотом, потому такое
Цитата Сообщение от Jupiter Посмотреть сообщение
C#
1
new Client(...).ConnectToServer_Completed.Invoke();
и такое
C#
1
2
3
4
5
6
public int build = 1;
 
        /// <summary>
        ///  Переменная хранящая рабочие данные по работе  сервером
        /// </summary>
        public Dictionary<string, object> Cl = new Dictionary<string, object>();
позволять нельзя
0
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
05.10.2015, 09:54  [ТС]
Пардоньте мб за мой идиотизм... Но разве я пишу публичное апи? я вроде бы делаю иструмент для разработчика - который должен иметь доступ к некоторым вещам для более точной работы своих фунций - типо:
C#
1
(bool)Cl["connect_status"]
Да и версию билда - что бы не настраивать каждый раз через исходники а своим приложением прописывать при инициализации класса.


Или я снова не прав?


ps. Я делаю всё это исходя из дальнейшей простоты использования(Не мало важно и правильная работа со стороны оптимизации). Вить когда то я сам искал как это делается и всё то что я написал в серверном классе - для меня немного было тяжеловато. Тот же CallBacl до недавнего времени был для меня темными дебрями. Но здесь же - в дальнейшем - при должной документации и не слишком мудреной - какждый сможет сделать себе приложение базируясь на данной системе без шипких навыков потоков и не вдаваясь в некоторые нюансы TCP или UDP. ДА и вовсе - проблемы регистрации пользователей, ибо это отдельная история над которой я долгое время трудился - что бы можно было общаться лехко между клиентами в сервере и иметь свободный доступ - программный.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
05.10.2015, 22:12
Цитата Сообщение от SkoTi Посмотреть сообщение
Но разве я пишу публичное апи? я вроде бы делаю иструмент для разработчика - который должен иметь доступ к некоторым вещам для более точной работы своих фунций - типо:
Цитата Сообщение от SkoTi Посмотреть сообщение
Или я снова не прав?
не прав. для чего разработчику твоя библиотека? для чего разработчикам вообще нужны все эти бибилиотеки?
они нужны для того чтобы сделать сложное простым.

Цитата Сообщение от SkoTi Посмотреть сообщение
типо:
C#
1
(bool)Cl["connect_status"]
вот и сделай property, ты же заставляешь разраба помнить о том что есть такой словарик Cl, и что в нем куча разных свойст, да и еще и помнить название и регистр этих свойст. напишешь
C#
1
(bool)Cl["connectstatus"]
и получишь совсем не то что ожидаешь.
1
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
08.10.2015, 11:48  [ТС]
Jupiter, А вы правы, но для этого существуют вить документации.

и да, прошу прощения за мою безграмотность но что такое property, ну что бы не читать докуметацию Net - а с ваших слов. Чем оно может именно помочь?


ps. Я делаю всё для удобство на столько на сколько я это могу, и всегда рад оптимизировать если это не нарушит ход задумки.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
08.10.2015, 19:52
Цитата Сообщение от SkoTi Посмотреть сообщение
но для этого существуют вить документации
ты сам не хочешь читать доку:
Цитата Сообщение от SkoTi Посмотреть сообщение
но что такое property, ну что бы не читать докуметацию Net - а с ваших слов.
а хочешь чтобы это делали другие
0
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
09.10.2015, 11:32
Цитата Сообщение от SkoTi Посмотреть сообщение
Чем оно может именно помочь?
По моему очевидно, что работать с вашим классом\библиотекой юзерам удобнее будет.
С майкрософтовскими классами разобраться сможет даже человек, особо не знающий многих аспектов их специфики. К этому нужно стремиться ибо ссылаться постоянно на документацию.. уж проще взять готовый пример в интернете или исходник
0
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
10.10.2015, 09:51  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
а хочешь чтобы это делали другие
Я не хочу читать документации как и книги вовсе! Всё до чего я дошел в C# LUA PHP JASS JS ну и там еще по мелочи. Все без единой книги и без получений знаний в уневерсететах. Ибо там учить не умеют! Всё проще! Но только тогда когда кто то доходит до этого и пытается сам донести до других это. А не когда начинают писать огромные трактаты. Вот вы! Пользуетесь трактатом по камасутре? Или оно у вас само выходит?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
10.10.2015, 14:01
Цитата Сообщение от SkoTi Посмотреть сообщение
Я не хочу читать документации как и книги вовсе!
Лол. Вот поэтому ваш код на выдержки из камасутры похож
1
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
12.10.2015, 08:23  [ТС]
tezaurismosis, Я стараюсь его до ума довести и в первую очередь сам его использовать. Ибо писал я его для себя, для своих проектов в будующем - возможно комуто он будет пособием а комуто подпорой в незначительных проектах. Поживем увидим. Сейчас доделаю один проект где пишу систему аккаунтов и сайт-личный кабинет. И думаю вернусь к данному коду )
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
12.10.2015, 12:11
SkoTi, я критикую в первую очередь не ваш код, а подход к изучению искусства программирования. В книгах, которые вы не хотите читать, заложены базовые вещи, опора для ваших знаний в этом деле.
Дело ваше, но всё-таки советую заинтересоваться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2015, 12:11
Помогаю со студенческими работами здесь

Типы оптимизация: черная оптимизация, серая оптимизация и белая оптимизация
Много много лет назад, на заре становления профессии &quot;оптимизатора&quot; в какой то умной книжке был создан миф. Это миф о цветовой индефикации...

Гнал процессор и после этого появилась надпись "The system seems to lack either network cards or network drivers"
Гнал процессор, обыно когда я это делал не было никаких проблем, теперь я решил сделать еще и вольтаж (с 1.500 / до 1.650 ) какой раздел...

Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода
MATLAB только начал осваивать. Попытался реализовать нахождение точки минимума методом Ньютона для функции 2*X12 - X1*X2 + 3*X22 -...

Критика и рекомендации
Всем, добрый день! Тут очень популярна критика сайтов от профи! Будьте так добры посмотрите мой сайт www.carsaround.ru. Это мой первый...

Трбуется критика
потеряно


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru