|
Заблокирован
|
|
Сайт знакомств Форум любви11.09.2021, 13:11. Показов 7036. Ответов 59
Метки тестирование сайтов (Все метки)
Доброго времени суток, уважаемые форумчане!
Прошу протестировать ресурс https://форумлюбви.рф и высказать ваше мнение. Сайт на данный момент позволяет создавать публичные и личные сообщения. Ключевыми особенностями сайта являются простой приятный интерфейс, общение только на русском языке, экономия трафика, высокая производительность, полностью бесплатное использование, отсутствие рекламы, удобство использования на мобильном устройстве. В дальнейшем сайт будет развиваться и дополняться в заявленном ключе.
0
|
|
| 11.09.2021, 13:11 | |
|
Ответы с готовыми решениями:
59
Сайт знакомств интересует сколько может стоить написать сайт знакомств Хочу создать свой международный сайт знакомств, но не знаю, с чего начать |
|
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
|
||
| 11.04.2022, 23:33 | ||
|
1
|
||
|
Заблокирован
|
|
| 03.08.2022, 19:53 [ТС] | |
|
И снова здравствуйте!
Добавил три новые функции на сайт: масштабирование (кнопка Лупа), переходы по истории просмотра (стрелки Назад и Вперёд), а также улучшил экономию трафика на стороне клиента за счёт кэширования. Добавлено через 20 секунд Прошу сообщать о багах, недоработках и приемлю любую обратную связь.
0
|
|
|
|
||||||||||||
| 03.08.2022, 21:58 | ||||||||||||
|
https://github.com/aslot/rice/... troller.cs
Странное решение именовать метод в конце Nullable из-за того, что его параметры могут принимать значение null. Тогда уж в крайнем случае можно приписывать OrNull в конце названия каждого параметра. Но называть так метод... Не видел раньше такого.https://github.com/aslot/rice/... e/Login.cs Можно сделать обязательным указание того, что тип Nullablehttps://github.com/aslot/rice/... ice.csproj
Можно сделать так, чтобы проект не собирался, если не соблюдаются ограничения Nullable типов. То есть Warning превратить в Error.
1
|
||||||||||||
|
Заблокирован
|
|
| 03.08.2022, 22:09 [ТС] | |
|
Благодарю за отклик! Наименования специально сделаны с пояснениями, чтобы программист видел сразу грозное предостережение от ошибок и правильно пользовался методами только взглянув на код. Действия собраны в один контролер и названы побуквенно для повышения быстродействия.
0
|
|
| 04.08.2022, 11:01 | |||||||||
|
Заявлено как "для эксплуатации в условиях высокой нагрузки". Чем нагружали, какую нагрузку давали?
На мой взгляд каталоги типа .vscode лучше не включать в репозитории. Хотя вопрос относительный, если репа исключительно для себя, чтоб не потерять - то норм, если есть мысль - а вдруг кто присоединиться - плохо. Другой иначе настроит, и запушит, потом вы что то поменяете.... и так и будут у всех участников настройки "плавать". Контроллер с точки зрения хороших практик разработки ужасен. Оформление кода, это не хотелки любителей прекрасного, это "рождено" болью и страданиями от долгосрочной поддержки проектов. Код должен быть читабельным и это крайне важно. вот смотрю я на
Уверяю, вернувшись к этому коду после долгого перерыва, вы сами будете вынуждены бродить по коду, чтобы посмотреть, "а что это", а как это..... При этом максимально обесцениваете функционал IDE по подсказкам. Добавлено через 9 минут PS В шарпе нельзя указать, что метод может возвратить либо объект/значение либо null на уровне описания типа возвращаемого значения метода? Добавлено через 6 минут
0
|
|||||||||
|
Заблокирован
|
|
| 04.08.2022, 12:43 [ТС] | |
|
Я к этому коду уже много лет возвращаюсь время от времени и до сих пор нареканий не было. Именование лучше, чем мышкой водить по экрану. Логичнее было бы переделать на Си, чтобы не тащить тормозные свистоперделки от Майкрософта с их глючными IDE и базой, которая жрет всю память, но не уверен насчёт располагаемого времени.
Добавлено через 1 минуту Насчёт исключений. Это - детская игрушка, про которую нужно забыть, если делается что-то нагруженное.
0
|
|
| 04.08.2022, 13:05 | ||||
![]() Почитайте статьи про важность всего этого... Это вообще с "первого" урока программирования и на любом языке прям таки обязаны приучать. Мне частенько приходилось брать на поддержку проекты уже запущенные. Попадись мне такой - я бы даже не стал озадачиваться - только написать с нуля. И, полагаю, большинство бы поступило так же... Да даже если бы взялся, (у меня почасовая оплата), то"заказчик" в итоге бы понял, что проект вылетает ему в копеечку. То, что вам конкретно здесь вроде кажется, что это просто.... Ну может быть на одном маленьком проекте. (я вообще когда то давно, писал и отлаживал код в голове, т.к. к компу доступ был раз в пятилетку).. Но тот "код" по сравнению с тем что сейчас приходится работать вообще ни очем (если взять за ориентир количество строк). При этом надо понимать: я так понимаю, вы в идеале бы хотели, чтоб этим вашим решением кто то пользовался. Конечно если возьмет не специалист - ну может и будет пользоваться (только это точно очень далеко не высоконагруженный проект). Если специалист - посмотрит код, поймет, что делал не профи... Стоит ли тогда доверять проект - мало ли что там еще "наворочено".... PS только без обид... Сам прошел через такое (правда переменные меня еще в доме пионеров приучили именовать .... Но тем не менее, много кажется лишним по началу, только вот потом, это стреляет (и стреляет обязательно) и вот уже вместо того, чтобы создавать новую фичу, переписываешь весь код с 0... (и хорошо если, в этот раз понял, все это не просто "придумки" демагогов и возьмешь сразу все хорошие практики - а то и еще несколько раз перепишешь) Уж лучше это сделать в самом начале, не верите мне, почитайте про эту тему статьи разных авторов.Добавлено через 8 минут , хотя знаком с фирмой которая делает веб проект на шарпе (но он специфичный сам по себе)
0
|
||||
|
Заблокирован
|
|
| 04.08.2022, 16:00 [ТС] | |
|
Я прочитал практически все книги по проектированию и рефакторингу, какие только есть. Если на проекте есть поддержка, то это - пример наплевательского отношения к производству и планированию. Шарписты пишут код в IDE со всплывающими подсказками к методам. Чтобы не смотреть подсказки мышкой по всему коду, была придумана система именования, описанная на github. Там же есть расшифровка к номерам версий, что тоже очень информативно. Я пока не такой матёрый программист, чтобы хвастаться и гордиться собой.
0
|
|
| 04.08.2022, 17:28 | ||||
|
Заглядывать в доку это время. При этом современные средства разработки уже все предусмотрели. Добавлено через 25 минут Вернемся к "недоработкам" Побегал по коду, там прям в код вбит гвоздями html. т.е. по сути это ваше решение не предполагает использование кем либо еще? И даже вы если хотите сделать второй такой же, но другую тематику, то у вас будут два разных проекта? В шарпе нет шаблонизаторов?
0
|
||||
|
|
|||
| 04.08.2022, 18:41 | |||
|
Добавлено через 2 минуты Написать названия методов и переменных с одной буквы это оптимизация? Эту "оптимизацию", может нивелировать что угодно в коде на раз два. Я не изучал глубоко ASP.NET, но уверен, что там есть способ намного быстрее обрабатывать запросы, чем писать свой контроллер. Вот это сошло бы за оптимизацию.Добавлено через 32 минуты Cycler, ну раз это высоконагруженный проект , то здесь нужно применить StringBuilder, но лучше замерить, что будет быстрее работать. Дело в том, что на мелких строках обычная конкатенация будет быстрее, но будет больше работы сборщику мусора от ненужных промежуточных строк.https://github.com/aslot/rice/... s/Forum.cs Добавлено через 4 минуты Вообще это какой-то трудноподдерживаемый форум получается. Как это расширять и улучшать? Мне почему-то кажется, что это бессмысленные старания. Добавлено через 3 минуты
0
|
|||
| 04.08.2022, 18:56 | ||
Я знаю, что есть на шарпе веб проекты, но все же это не самый распространенный в вебе ЯП Но уж всяко не на сях... Про шарп то было лишь в довесок мое личное мнение.
0
|
||
|
Заблокирован
|
|
| 05.08.2022, 02:25 [ТС] | |
|
Здравый смысл создал атомную бомбу и сбросил её на людей.
Добавлено через 5 часов 20 минут Ещё раз перечитайте, пожалуйста, первое сообщение темы и обратите внимание на ключевые особенности проекта. Все должно летать на минимальном наборе железа. Добавлено через 16 минут project2pro, на сайте именно такой интерфейс сделал, исходя из желания уставшего после тяжёлого трудового дня пользователя не вглядываться в элементы многоуровневого дизайна, а сделать для него ограниченный максимально информационный поток и предоставить ему минимизированный за него набор для фокусировки взгляда и принятия решения. Добавлено через 2 минуты tomater, спасибо за ссылку. Сканерами проверю, как только доберусь до этого. Добавлено через 3 минуты Пс, это было раньше, но я отказался от такого алгоритма, чтобы пользователю было удобно с минимальным числом кликов просматривать нужные разделы, если возникнет необходимость вспомнить, а что же было в другом списке. Добавлено через 3 минуты free-lance, на маленьком экране мобильного устройства сайт выигрывает в юзабилити у сложных интерфейсов за счёт минимального набора интуитивно воспринимаемых элементов дизайна. Красный цвет наиболее приятен уставшим людям, отчаявшимся найти вторую половину. Добавлено через 16 минут Casper-SC, OrNull тяжело читать, да ещё в каждой переменной. Обычно переменная вместе с типом объявлена где-то неподалеку, а вот методы в процедурном программировании нужно искать по всему коду. Чтобы не прыгать по всему коду в поисках знаний, введены группировки методов, например, методы данных Fast и Slow. Убрать контроллер и ускорить этим можно, если отказаться от asp.net в пользу httplistener, но тогда хостинг выйдет значительно дороже. Переменные названы с одной буквы либо из-за короткого срока жизни, либо из соображений сжатия данных при многократной передаче по сети, что должно ускорить отклик и сэкономить трафик. Конкатенация используется не обычная, а проходящая за одну операцию, что и ориентировано на оптимизацию сборщика мусора. Такого количества конкатенаций, которое ускорится другим алгоритмом, на сайте пока нет. Код постепенно рефакторится, но он останется сложным, потому что изначально не предполагается командная разработка проекта. Код выложен с целями тестирования и ознакомления. Добавлено через 14 минут voral, красивые имена переменных выльются в ещё большую боль, если их использование не будет совпадать со смыслом имени. Шаблонизаторы добавляют слои логики, а это - ошибки, уязвимости, тормоза и переписывание кода под каждый новый шаблонизатор. В моем коде есть папочка FrameworkFree, которая минимизирует риски, связанные с переписыванием кода, вызванные сменой фреймворков и сторонних библиотек. Я этот проект тащу с фреймворка asp.net mvc 3 (не core), и содержимое этой папки меняется только в сторону интересов проекта, а не Майкрософта и прочих поставщиков. Не учитывается только риск устаревания самого C#. На шарпе много веба пишут, но скорость отклика и юзабилити большей части того, что я видел оставляет желать лучшего, хотя за это платят огромные по моим меркам деньги.
0
|
|
| 05.08.2022, 08:33 | ||||||
|
2 Если взять популярный шаблонизатор, за ним стоит команда, он отлажен на множестве проектов, по этому в "своем" велосипеде шанс бага или уязвимости гораздо выше. 3 При грамотной архитектуре, смена шаблонизатора не должна приводить, к серьезной переработке кода. Сам по себе рендер готовой страницы это, для современных процессоров, полная фигня, например на фоне работы с большой базой данных это вообще ни о чем. И на этом (убрав шаблонизатор) производительность вы заметно не повысите.
0
|
||||||
|
Заблокирован
|
|
| 05.08.2022, 15:23 [ТС] | |
|
Вы ушли в область демагогий. Дальнейшее развитие дискуссии бессмысленно. Проект не предполагает переубеждение и переобучение других.
0
|
|
| 05.08.2022, 15:38 | |
|
Это не демагогия - это практика. У меня есть собственный проект, который развивается уже несколько лет. Зарождался когда я даже не задумывался об архитектуре. Да и тот же Чистый код, чистая архитектура, вышели только в 11 году. Я по началу тоже с ним познакомился, и "да это все ухудшает быстродействие, и кода больше писать"...
И даже был проект где до меня было все разложено по полочкам, и так же я начал сначла все "ускорять"... только потом все вернулось обратно.... Как итог, мой проект развивается, некоторые новшества становиться добавлять сложнее, код сам стал менять в сторону этого "чистого". Причем это не потому, что я вчитался. Как раз вчитался я потом. В итоге, сейчас проект имеет пользователей, которые платят за услуги сервиса. А мне приходится вести две ветки проекта - одна продакшн, вторая - с правильной архитектурой. Первую тоже надо развивать, т.к. проект сам по себе подразумевает развитие, но вот, чтобы облегчить его разработку - приходится ударными темпами тащить вторую ветку. переписав код который развивался в течении нескольких лет. Пробовал "постепенно" переписывать прямо бой - ужас. количество ветвлений в итоге зашкаливает. Нарастает клубок путаницы. И т.п. И это все при том, что и основная сфера деятельности это именно вебразработка. Т.е. опыт есть работы с очень разными проектами В прочем позиция понятна.... каждый волен набивать свои шишки на тех граблях, что прошли 100500 разработчиков. дерзайте
0
|
|
|
Заблокирован
|
|
| 05.08.2022, 20:06 [ТС] | |
|
У меня именно проект для того, чтобы опробовать свои подходы.
0
|
|
|
Заблокирован
|
|||
| 06.08.2022, 14:04 [ТС] | |||
|
0
|
|||
|
|
||
| 06.08.2022, 17:22 | ||
|
Cycler, почему не попробуете на
Rust? Вам же нужна супер скорость.В этом видео человек показывает как развернуть простой сервер на Rust, прям показывает детали.https://youtu.be/5c4MZkmg7vI Программирование на языке Rust | Орендорф Джейсон, Блэнди Джим (на самом деле получить PDF там можно, в комментах написано как)https://dmkpress.com/catalog/c... 060-236-2/ Программирование на Rust Официальный гайд от команды разработчиков Rust из Mozilla Foundation | Клабник С., Николс К. (там есть PDF вариант)https://www.piter.com/product_by_id/203979618 Добавлено через 1 минуту Нормально программировать на Rust, в том числе создать проект из шаблона, а не руками и командами у меня получилось с помощью CLion (мне просто нравится, когда есть нормальная среда разработки). Но наверняка вариантов масса, вплоть до Visual Studio Code.Добавлено через 1 минуту WCF был. Давно было, детали не помню. Я поэтому про консольные приложения написал.
2
|
||
|
Заблокирован
|
|
| 08.08.2022, 02:14 [ТС] | |
|
Casper-SC, я бы хотел программировать на Rust, но его сложнее изучить, чем Си, и Си быстрее. К тому, он вроде ещё не стабилен. Для asp.net есть готовые shared-хостинг тарифы, где за Вас сервер уже настроен и заливка сайта происходит на уровне next-next-finish, а для wcf или консольного приложения нужно арендовать виртуальную машину и с нуля ее настраивать, что дороже. Я ещё подумываю все проекты переместить на один домен. Подскажите, в чем тут будет разница?
0
|
|
| 08.08.2022, 02:14 | |
|
Хочу разработать с нуля сайт, похожий на сайт знакомств. Что для этого нужно? Сайт знакомств Сайт знакомств Сайт знакомств Сайт знакомств для анимешников Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|