|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
Предлагаю сотрудничество02.03.2024, 09:44. Показов 26914. Ответов 414
Метки нет (Все метки)
Моё предложение прежде всего для одиночек, кто хочет заниматься своим делом в сфере IT, а не работать на "дядю".
Чем занимаюсь я? Я Программист самоучка, предпочитаю заниматься реализацией своих идей, для этого необходимо самостоятельное изучение языков программирования и IT технологий, разработка своих скриптов, модулей... своих проектов. На данный момент у меня есть свой фреймворк(стек: XML+PHP+MySql+HTML+CSS+JS) для создания сайтов на котором я начинаю создавать скрипты разных сайтов. В чём моё предложение сотрудничества? Мне необходимо общение с кем-то чтобы обсуждать как что сделать, мнение со стороны, у кого имеются некоторые знания и опыт или хотя-бы желание в сфере сайтостроения. Я по мере своей разработки буду спрашивать как бы что сделали вы или выбрать что-то из предложенных мной вариантов и тд. это всё что от вас требуется. Что в замен предлагаю я вам? А я предлагаю вам следующее: реализацию любой вашей идеи(с моим фреймворком и опытом считайте, что ваша идея реализована уже на 90%), а если идей у вас нет, то предложу на выбор что-то из своих идей, далее обучу необходимым знаниям и буду помогать в реализации вашего проекта на своём фреймворке, а также дальнейшая тех поддержка и доработка. Все детали будем обсуждать в ***
2
|
|
| 02.03.2024, 09:44 | |
|
Ответы с готовыми решениями:
414
Есть идея он-лайн проекта, предлагаю долю за сотрудничество Сотрудничество / работа над проектом Предлагаю социальный проект |
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 15.04.2024, 17:56 [ТС] | ||
|
0
|
||
| 15.04.2024, 18:25 | |||||||
|
И вновь пример который я тебе уже говорил. Мой проект реализован в качестве модуля битрикс, использует ОРМ битрикс, использует для вывода шаблогизатор битрикс. Но я в течении дня спокойно могу переключиться на симфони или ларевел, да даже на твой фреймворк (тут только будет несколько сложнее в виду твоего подхода "лень изучать - придумаю сам".) Повторюсь: почитай о чем речь. потому что по твоим фразам ты все больше и больше доказываешь на сколько ты безграмотен в разработке ПО. Просто осознай: конечно ты можешь придумывать свое, делать по своему. Но хорошего ни чего не выйдет, если ты не знаешь как сделано в уже хорошоотлаженных популярных инструментах. Ты можешь сколько угодно втирать, что ты "изучил другие" но точно так же как сегодня ты лажаешь. И понять на сколько ты глупо выглядишь, ты сможешь только если все же возмешся и хоть один готовый инструмент изучишь. А до тех пор лучше бы уж молчал о том чего не знаешь. А так только на посмешище выставляешь себя. Ведь тебе даже противопоставить нечего в свою защиту только слова... Но "балаболить не мешки ворочать". Вот смотри у меня есть три варианта чем заняться, кроме работы: - поработать над проектом, которым пользуются реальные люди изодня в день, добавить новую фишку. Работы там на долгие годы вперед, тк. там дофига вариантов и путей развития - порабтать над опенсорсным проектом который по статистике сейчас скачивают в среднем 400+ раз в неделю, и не просто скачивают, а используют в своих проектах. (когда выпускаю обнову это хорошо видно). Там тоже есть идеи - нарисовать добротную UML диаграмму, для чувака с форума, который даже спорить не умеет натехническом уровне, который явно не благодарный. В лучшем случае он обосрет диаграму (так же без доказательств) и применит ее в тихую, либо тупо не поймет ее ввиду того, что не умеет учится.) В теперь поставь себя на мое место. С какой долей вероятности ты бы выбрал третий вариант? Если выбрал бы то зачем? Добавлено через 10 минут Вот пример твоего кода:
Что самое смешное зачатки такой гибкости есть (в данном случае, но так не во всех классах). т.е. тебе ни чего не стоило бы сделать правильно. Т.е. зачатки есть - но тут же сразу и они "пресечены".
0
|
|||||||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,732
|
|||
| 16.04.2024, 05:34 | |||
|
Пока ты не перестанешь пальцы веером загибать, да огораживаться от людей, чтобы не порушили твои хрустальные фантазии о том, какой ты молодец и гений, не будет у тебя никаких сотрудничеств и партнёрств. Никто не пойдёт к тебе на поклон, столь глубокий, что задницу свою увидеть можно, ради того, чтобы посмотреть на твой фреймворк. Ведь единственное, чем ты пытаешься заинтересовать людей - самовосхваления, да ещё в хамоватой форме подающиеся. Единственный, кто видел твоё поделие - voral. И того, я смотрю, от увиденного штырит хорошо так. Как бы пристрелить не пришлось беднягу.
5
|
|||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|||
| 16.04.2024, 09:01 [ТС] | |||
|
Вернёмся к нашим баранам. Так вот в схеме у нас: Post, Comment, Blog Controller, BlogService, PostRepository, BlogView - это всё классы, то есть это жёсткая архитектура, ну с точки зрения разработчика понятно, что и где и можно делать правки. Но эти классы взаимосвязаны жёстко, через объекты Post, Comment добавив ещё полей придётся переделывать и другие классы и тд. Это статичная жёсткая структура. А как сделано у меня? А у меня нет жёсткой структуры нет классов для отдельных сущностей, есть класс работы с сущностями и данными из базы данных вот и всё. Я и разработчик на моём фреймворке в любое время может изменить любую сущность и работать с ней без жёстких взаимосвязанных классов и методов которые отвечают за ту или иную сущность.
0
|
|||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 16.04.2024, 09:16 [ТС] | |
|
del
0
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 16.04.2024, 09:39 [ТС] | ||
|
Добавлено через 13 минут voral, И в такой структуре GRASP масса минусов от создания кучи классов, на которых тратится время и память, которые занимаются по сути одной задачей работой с той или иной сущностью и др. минусы. Единственный плюс для вас это разделение ответственности на разные классы.. по мне это наоборот очень жирный минус, ну для балбесов которые не умеют создавать полноценные программы, делить и властвовать в принципе допустимо. Я не заставляю никого делать как я, но и меня не надо заставлять делать как вы..
0
|
||
| 16.04.2024, 10:34 | |||||||||||||
|
Приложенная твоя схема - рисунок дилетанта. Это не схема. Это ты рисуночком выписал GRASP и не более. Если бы ты был разумнее: почитал бы о чем речь, и углубился, а не верхушку увидел. То просто сам бы понял на сколько глупы твое понимание гибкости. Просто осознай - твой код обладает слишком жесткими связями, в основном не оправданными. И вновь подтверждение твоей лжи: ты когда то писал, что знаешь что такое юнит тестирование. Так вот если бы знал (а главное умел бы пользоваться), то понимал бы на сколько все у тебя хреново с гибкостью. Добавлено через 18 минут У тебя же нет ни опыта, ни знаний. Да даже в знании конструкций языка у тебя пробелы. Иначе бы ты не написал вот такую строку
Добавлено через 12 минут "Ученье свет, а неученье тьма" - пока ты не поймешь о чем это, так и будешь откладывать релиз постоянно всегда и вызывать только усмешки, а не уважение. Добавлено через 9 минут Не по теме:
Какие условия еще должны быть выполнены? (для понимания ситуации я два года служил в военной прокуратуре дознавателем - и "некоторое" представление по этой теме имею, хотя и не профи, конечно)
3
|
|||||||||||||
| 16.04.2024, 11:09 | |
|
Не по теме: Если бы voral не видел какого-то реального кода, я бы точно подумал что это очень жирный (и долгоиграющий) троллинг. Не встречал ещё таких людей.. voral, моё почтение за выдержку, у меня уже горит только от чтения, а ты ещё и адекватно стараешься общаться
0
|
|
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,732
|
|
| 16.04.2024, 11:34 | |
|
0
|
|
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,732
|
|
| 16.04.2024, 13:25 | |
|
D1973, закроют меня и не увижу я этот прекрасный, быстрый и надёжный фреймворк...
0
|
|
|
Автоматизируй это!
|
|
| 16.04.2024, 14:29 | |
|
захожу в эту тему чисто комменты почитать))
на самом деле польза есть и она видна: вспомните (или найдите поиском) первые сообщения ТС, он не знал гита, юнит-тестов, паттернов, на всем спотыкался. Теперь знает, теперь и ГРАСПу научится, по сути форум обучает его тому, что он освоил бы работая, но он не профессионал и как у всех любителей есть
0
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||||
| 16.04.2024, 20:17 [ТС] | ||||
|
Я невежественен? По большей части это вы невежественны, так как нет критического мышления(а у кого нет критического мышления, те критины(это заболевание если что)). Вы наверно верите всему что пишут в книгах, газетах, показывают по ТВ, инфе из интернета и тд. Пора бы уже свои мозги научится включать и вникать в то что до вас пытаются донести. По моему коду, релиза не было, я конечно говорю, что у меня инструмент лучше чем другие, но он не идеален пока ещё и есть конечно недочёты, что то писалось давно и может что-то тестил проверял, остались правки, что-то где то брал и тд. да есть такое, я один над ним работаю и всё в голове не держу, иногда сам когда через какое-то время смотрю и вижу подобные огрехи и переписываю код по другому. А в моём фреймворке фактически нет жёстких связей. Класс узла собирает и отдаёт классы узлов и макеты компонентов, класс переменных хранит и передаёт переменные, класс аргументов так же, эти классы можно подключать в узлах при необходимости, так же и класс работы с файлами и прочее. Движок открывает и работает с инструкцией и базовыми классами. При создании сайта не нужно городить огород из других классов как при принципе разделения ответственности, всё можно делать через классы узлов с указаниями в xml инструкции. Который год вам пытаюсь объяснить, что мой инструмент не такой как остальные, иначе смысл мне его разрабатывать, если бы я делал как все, то у меня получился тот же Symfony, Laravel, Yii.. Я ни по одному вашему замечанию не говорил, что у меня лучше сделано, я задавал наводящие вопросы по тому зачем делать сериализацию, хотел посмотреть как нарисуете схему для блога где не будет жёстких связей. А в ответ получил только обвинения меня в том, что я ничего не понимаю и невежа.
Кликните здесь для просмотра всего текста
0
|
||||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,732
|
||
| 17.04.2024, 02:40 | ||
|
0
|
||
| 17.04.2024, 08:12 | |||||||||||||||||||||
|
Мдя... Т.е. прежде чем пытаться спорить вы таки и не хотите или не может изучить тему.... Что ж поехали.
Т.е. эти приницпы для того, что б грамотно подходить к оценке при проектировании архитектуры. Тут речь не о том, чтобы потом гордится "я все сделал по ГРАСП", тут речь о том, что при проектировании системы есть критерии, которые способны показать на сколько код гибок, надежен и удобен в обслуживании. Таким образом, чтобы показать схему с жесткими связями ты должен был нарисовать UML диаграмму. При этом показать на примере какого фреймворка ты показываешь, что он такой плохой, чтоб все могли посмотреть это сами, а не полагаться на то, что ты там себе выдумал (от незнания других фремворков). Не по теме:
Ваши классы узлов, компонентов этому есть аналог везде. На примере Битрикс: Есть компоненты - это ближе всего к вашим узлам. они умеют при необходимости обращаться к данным, выполнять какие то действия по подготовке данных к выводу. Они имеют шаблоны (каждый может иметь сколько угодно шаблонов). И мне точно так же достаточно просто положить файлы компонента в определенный каталог и все - дальше я его могу использовать по всему сайту не задумываясь. При этом у вас "крайняя" точка это htm - т.е. внутри него (как я понял, вас тогда спрашивал, но вы толи не поняли, толи действительно нет такой возможности) , я не могу вложить еще узел (компонент). В битрикс таких ограничений нет. Я могу в шаблоне компонента (а шаблон это аналог вашего htm) вкладывать дургие компоненты. Точно так же и в других решениях. Включая, для примера, Vue и React Есть модули - более глобальные сущности, которые в первую очередь о функционале. они могут включать в себя компоненты. Но тут уже нет смысла вам рассказывать - судя по каше, которая в вашем решении - вы не поймете из за невежества (да учебники надо читать, и лишь потом принимать или не принимать). Перейдем к коду (публикую минимально необходимый, ну и "первый попавшийся") вашего решения
Не по теме:
Т.е. вам, если потребуется заменить этот класс обязательно потребуется изменить класс Engine. Хотя бы чтоб изменить тип свойства. Так же вам потребуется изменить функцию Lorry. Кстати о ней я и говорил, что зачатки расширяемости есть, т.е. по сути вы реализовали фабрику, но сделали это безграмотно, по этому эта точка расширения кастрированая. А в реальности (привяжусь к конкретно этому классу и придумаю подходящий кейс): вот я как разработчик хочу на сервере разработки использовать другой класс Manual - который, например, ведет подробное логирование происходящего, на сервере тестированние - еще один, который собирает некоторые метрики, ну а на боевом уже основной, чистый от вспомогательного кода.... Ну и, для примера докинем, на сервере разработки у меня есть еще один класс - у меня возникла гипотеза и я ее хочу проверить. Так вот в вашем случае вы ни чего с этим не сделаете: только редактировать. А теперь как это выглядело бы в симфони, например.
И таких привязок жестких у вас в коде пруд пруди. 2 Это три разных фреймворка. Почему то у разработчиков получилось сделать разные инструменты ![]() 3 Самое главное отличие. Разработчики тех фреймворков изучали буквари и имеют опыт реальной работы По поводу сериализации, это еще одна ваша проблема. ВЫ не улавливаете осовную мысль того, что вам говорят. Мы говорили про паттерн одиночки. Его назначение: не дать программисту случайно сделать копию, чтоб не надо было в голове держать, что вот этот вот объект нельзя вторую копию создавать. Если полагать, что программист всегда это помнит, то этот трейт нафиг не нужен. А если уж решили его делать - надо прикрывать все возможности создания второй копии. А то странно получается: клонирование вы закрыли и это у вас не вызвало вопросов, а вот десериализацию вы не прикрыли, а необходимость ее прикрыть вы пытаетесь выяснить... Не понятно совершенно зачем. Из ваших вопросов, складывается такое ощущение, что у вас логика: "в сериализации/десериализации одиночки нет смысла - значит не делаем"... но клонирование прикрыли - это типа вы нашли смысл клонирования одиночки? Т.е. поймите уже первый вопрос :для чего нужен этот трейт, если он нужен - то делать его необходимо полноценно, иначе это становится полумера и на грабли однажды можно наступить. Единственная разница: клонирование тут без вариантов блокируем . т.е. делаем private. А вот десериализацию (точнее сопутствующий ей метод) можно сделать protected. чтобы в необходимых случаях реализовать логику восстановления одиночки после сериализации ).. при этом программист-пользователь этого класса уже гарантировано не сделает второго экземпляра. Наполеон:
1
|
|||||||||||||||||||||
| 17.04.2024, 08:12 | |
|
Предлагаю подорвать движок трекера в месте Предлагаю объединиться в команду для разработки программных приложений за денежное вознаграждение или процент от прибыли Предлагаю сотрудничество! Предлагаю сотрудничество програмистам. Предлагаю сотрудничество JS программисту Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|