|
|
|
4.17, Аноним (17), 16:15, 09/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
если программа начинается с метки <?, то это не язык программирования, а препроцессор. В языках программирования компилятор/интерпретатор еще до чтения первого байта находится в состоянии "читаем стейтменты на ЯП". А в препроцессорах наоборот: интерпретатор по умолчанию находится в режиме "выводим исходники как есть", и длится это до тех пор, пока ему явно не скажут, что "всё, начались стейтменты на ЯП".
| |
|
|
|
7.67, Аноним (17), 19:56, 10/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
У JavaScript отлично спроектированный апи, в отличие от пыха, который является франкенштейном из перла, явы и... си. А <script> вставляешь только в HTML, и то только потому, что он в вебе является entry point-ом. В самом js-файле он не нужен, включая браузеры, Node.JS, JScript (Windows 95), DAZ Script, Qt Script, скрипты GNOME, правила polkit... (Любопытно, что JS нашел свое применение далеко за пределами веба и браузера, а пых так и остался "персонал-хоум-пейджем")
| |
|
|
|
|
|
|
|
|
|
|
5.90, пох. (?), 08:14, 12/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +3 +/– |
> Писать на Лиспе, а в свободное время заниматься хобби. Я вот люблю
> нехитрую мебель мастерить простым инструментом. Оно и для тела полезно, и
> продаётся неплохо.
Да, гробы подорожали, говорят, процентов на 40.
Есть где развернуться мастеру.
И никакого тебе пехепе с объектами.
| |
|
|
|
2.34, YetAnotherOnanym (ok), 23:35, 09/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Перечитать по три раза первую часть "Анти-Дюринга" и "Материализм и эмпириокритицизм", после чего, уединившись, медитировать над понятием "отражения".
В какой-то момент на тебя снизойдёт озарение и ты осознаешь, что классы, объекты, методы и вот это всё - суть отражение реальных объектов материального мира.
После этого ты сможешь легко и непринуждённо писать в стиле ООП.
| |
2.37, _kp (ok), 23:55, 09/06/2023 [^] [^^] [^^^] [ответить] [↓] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
>>Никак не могу перейти с процедурного стиля на ООП
Возможно задачи такие, куда ООП можно только за уши притянуть, а те куда ООП сам напрашивается.
Например на микроконтроллерах редко ООП используют, разве что статические объекты. И не потому что ресурсов мало, сейчас их достаточно, а потому что решаемые контроллерами задачи редко сочетаются с ООП.
| |
|
|
4.50, _kp (ok), 10:05, 10/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
>>Каждая ножка, каждый управляющий бит в регистре - объект.
Ну это уже маразм.
Во первых переписывать работу, того что и так реализовано в библиотеках, и тем более если переписывать не на Руст, то это 6апрасная трата времени, вместо решения задач.
А во вторых не эффективно, ч что то рабочих примеров не встречал. ;)
А вот протоколы связи вполне изящно вписываются в ООП.
| |
4.88, swarus (?), 02:45, 12/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Файловый дискрептор - число, неудобно можно, сдуру сложить, или в файловую функцию другое число подкинуть, среда разработки даже не вякнет, что ты не то пихаешь.
А вот вместо файлового дискрептора объект и все становится на место.
А вот порядок ножек мне складывать приходилось для эмуляция lpt, да и регистр для яркость плавно менять приходилось. Объекты тут лишние и только затрудняют отладку-понимание.
| |
|
|
2.78, Аноним (74), 14:17, 11/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Забыть на время про наследование, сконцентрироваться на том, что объекты - это такие мини-программы (класс), которые имеют внутреннее состояние (private), а друг с другом общаются по определенному протоколу (public-методы, реализующие интерфейс). При этом разные мини-программы, реализующие тот же интерфейс, полностью взаимозаменяемы без внешних изменений.
Когда начнет получаться, но в классах, реализующих общие интерфейсы, начнется копипаста, тогда уже подключатся абстрактные классы и наследование.
| |
|
1.46, Дед Анон (?), 07:53, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Не могу никак изучить какой либо фреймворк. Раз 10 пытался начать писать с помощью laravel, но так ничего и не вышло. В итоге проекты по 7тс строк кода написаны на чистом php. Работают хорошо, написал кучу своих классов, мне всё нравится, но без знания фреймворком я такой никому не нужен на рынке труда)
| |
|
|
|
4.80, пох. (?), 17:50, 11/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
Там не про разгребать а про наваливать. В целом да, похоже он прав. Т.е. когда надо вдевятером выносить ребенка за один месяц во что бы то ни стало - фреймворк поможет (при условии что его все девять знают), а в твоей либе я буду этот месяц разбираться, прежде чем смогу что-то дописать.
А поддерживать это потом... да ипппись оно конем. Следующий заказчик есть уже!
| |
|
|
6.85, пох. (?), 00:31, 12/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
> Ды ладно, либа с нормальной докой и очевидными паттернами применения
ее читать надо. И каждый раз выяснять - вот это вот не вписалось в паттерны и надо дописывать самому или забыли документировать.
Причем любой произвольно взятый васян с улицы ее видит в первый раз.
> Куда проще монструозных ларавелов, где надо рулоны кривой-косой документации вычитать
некогда читать, спринт не ждет! (Я уж не знаю как сейчас принято - копипастить из вопроса на стеке или просто спрашивать чятгпт "напиши мне код". А про твою либу ни тот ни другой не в курсе.)
Но вообще-то предполагалось что HR наловил нам рыбов у которых в перках "уже прочитал" и именно на то с чем мы тут работаем (потому что этих м@к@к-мутантов мильены с тыщами и всегда можно найти с нужными галочками в профиле) и они сразу приступят к вынашиванию.
| |
|
7.95, Tron is Whistling (?), 09:30, 13/06/2023 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Ды там читать нечего, обёртка сделана так, чтобы конечному юзеру вообще ни на что почти, кроме своего кода, заморачиваться не приходилось.
class MyTask extends \TaskLib\Task
{
...
public function main()
{
...
yield true;
...
$store = new \MyCode\ModelStore();
$item = $store['myItem'];
$item->lastChanged = time();
$item->update();
...
yield true;
...
$subTaskResult = yield new \MyCode\MySubtask('arg1', 'arg2');
...
$subTask1 = $this->addSubTask(new \MyCode\MySubtask('arg3', 'arg4'));
$subTask2 = $this->addSubTask(new \MyCode\MySubtask('arg5', 'arg6'));
yield new \TaskLib\Task\WaitOnAll($subTask1, $subTask2);
$subTaskResult1 = $subTask1->taskResult;
$subTaskResult2 = $subTask2->taskResult;
...
yield true;
...
return 'Task result';
}
}
Понятно, что чуть-чуть разобраться в основах всё равно надо, но сия база очень простая, и рулонов документации по каждому недоклассу из 5 строк в целом не требует.
| |
|
|
|
|
|
|
|