• Как самостоятельно изучать теоретическую информатику?

    DollyPapper
    @DollyPapper
    Василий Банников, почему нельзя просто делать хорошо, а плохо не делать?
    Потому что при столкновении со сложной задачей для решения которой нужно много чего знать, чаще всего не достает знаний ни о дано ни о нужно найти. Если бы мы знали какие знания нужны и применимы к каждой задаче с которой мы сталкиваемся, в другом мире бы жили.
  • Как практиковать ООП?

    DollyPapper
    @DollyPapper
    знаете анекдот про Вовочку который "всю религию к х..м" свёл?
    к сожалению нет, а может к счастью :)

    Давайте начнем с такого момента, после чего перейдем к вашей просьбе. Человек изучает JS + TS, в котором ООП несколько разнится от классических джав и сишарпов. Какой смысл ему изучать, иную реализацию, если он изучает конкретные технологии? Не вижу причин. Для общего развития разве что, но это потом, когда с текущей разберется, то можно и на другие технологии посмотреть, как оно там устроено. Теперь к вашему вопросу/просьбе:
    Давайте с простого. С инкапсуляции.
    прям простого? Одна из самых недооцениваемых и игнорируемых частей парадигмы, что говорит о том, что не всё на деле так просто.

    Реализация, пожалуйста:
    На классах
    class Wallet {
        constructor(balance) {
            this.balance = balance;
        }
    
        withdraw(sum) {
            if (this.balance - sum < 0) {
                throw "Balance cant be less than 0";
            }
            this.balance = this.balance - sum;
        }
    }


    Данные и методы объеденены в одном объекте, который полностью контролирует процесс снятия наличных - инкапсуляция.

    Инкапсуляция на замыканиях:
    function Wallet(balance) {
        return {
            withdraw: function (sum) {
                if (balance - sum < 0) {
                    throw "Balance cant be less than 0";
                }
                balance -= sum;
            },
            showBalance: function () {
                console.log(balance);
            }
        };
    }


    Вот вам 2 примера инкапсуляции в разных стилях, выбирайте на свой вкус :)
  • Как практиковать ООП?

    DollyPapper
    @DollyPapper
    что те строгие законы и правила которые навязывает ООП

    А можно подробней, какие строгие законы навязывает парадигма у которой даже нет строгой интерпретации и каждый интерпретирует эту шизу кто во что горазд, и чаще на основе карго культа, а не реального положения вещей?
    Чтобы понимать о чем я: что джава, что жс это ООП языки, только первый статически классовый, второй - делегирующее прототипирование. И тем не менее, оба ООП. Не говоря уже о том, что чисто в теории, то что сегодня назыается ООП, это не ООП вовсе.
  • Зачем нужна инкапсуляция в ООП?

    DollyPapper
    @DollyPapper
    Сокрытие является частным случаем инкапсуляции
    - нет.
  • Зачем нужна инкапсуляция в ООП?

    DollyPapper
    @DollyPapper
    Сергей delphinpro, вот представьте, что вы не знаете, что такое инкапсулция. "In capsule" - в коробочке, это даст вам понять смысл данного термина? Что-то я сильно сомневаюсь. Аналогии и метафоры работают хорошо уже у прошареных программистов, которые и так знают о чем речь, просто формулируют своё "знаю" в виде метафоры или присказки. Новичку это нихрена не даст. На собственном примере убедился, когда другу админу пытался помочь питон изучить, обьясняя, что - "переменная эта такая коробочка, которая хранит штучки". Не помогло от слова совсем. Вернее числа то мы класть в переменную научились, но вот понять, что присвоить в переменную результат вызова функции в общем-то равносильно тому, чтобы просто положить готовое значение в эту переменную - всё, мы опять в ступоре, хотя идея коробочки была понята вроде.
  • Подсчитать итого количество в базе данных?

    DollyPapper
    @DollyPapper
    casper999, почитай доку
    Данная функция возвращает дескриптор ресурса, а не результат. Для фетча результата нужно использовать например mysql_fetch_assoc
  • Правильно ли реализован класс для работы с базой данных по принципу SOLID?

    DollyPapper
    @DollyPapper
    OneTwoThreeFourFive, зависимости сами по себе не есть плохие или хорошие вещи. Это неибожность и где нибудь на что нибудь придется завязаться в любом случае. Зачем вообще появилась буковка D в SOLID и почему зависимости важны? Тут следует начать с ценностей в архитектуре приложения, одна из них - гибкость и усточивость к изменениям. Что у вас в приложении будет по вашему изменяться можете ответить только вы или тот кто проектировал архитектуру. Защищают чаще всего важные части (бизнес логику) от изменения в других частях. Т.е. нужно сделать так, чтобы более важные части приложения как можно меньше зависели от менее важных и более изменчевых, чтобы бизнес логика не зависела от уровня представления например, и если заказчик попросил нас, чтобы циферы в отчете были красными вместо синих, чтобы мы могли поменять код представления, но не трогать при этом слой логики. Тут я думаю вам следует почитать про старый как сама земля принцип - "Программируйте на основе интерфейса, а не реализации".
  • Правильно ли реализован класс для работы с базой данных по принципу SOLID?

    DollyPapper
    @DollyPapper
    OneTwoThreeFourFive, CMS это вообще не про ОРМ, КРУД и т.д.
    Вам следует начать с понимания того, зачем вообще нужен ОРМ, для этого почитайте про Object-Relation Impedance mismatch (aka. Обьетно-реляционная потеря соответствия). За подробностями можно почитать https://martinfowler.com/eaaCatalog/ и книгу от данного мастодонта разработке. Там в частности описывается подробно что, зачем и почему было придумано и когда это использовать. TGateway приведенный у автора решает одну задачу, startTransaction, endTransaction больше относятся к уровню DBAL. За хорошо написанными коммерческими решениями в части PHP изучайте DoctrineORM.
  • Можно ли без высшего образования работать в Геймдеве?

    DollyPapper
    @DollyPapper
    На наличие вышки никто не смотрит.
    - если вы не в крупной конторе, и для дальнейшего продвижения и повышения грейда есть пунктик - "ВО". Хоть Таганрогский тракторостроительный университет, но диплом.
  • Как изучить ООП С#?

    DollyPapper
    @DollyPapper
    Откуда это распространенное мнение, что книга по паттернам поможет понять ООП? Без понимания ООП нельзя понять и паттернов, оно (ООП) их причина, они её следствие.
  • Как изучить ООП С#?

    DollyPapper
    @DollyPapper
    На самом деле есть, но понять их можно только после того как понял на практике, такой вот парадокс:)
  • В каких ЯП мало или вообще нет фреймворков?

    DollyPapper
    @DollyPapper
    Северное Сияние,
    представители иных профессий тихо ржут в сторонке и получают деньги за то, что выучив однажды, практикуют всю жизнь

    Ну тут вы приувеличиваете. Представители рабочих профессий, да может быть. Но там и е*ут больше. У меня есть друг, сварщик, хороший такой, квалифицированный. Получаем мы с ним почти одинаково, я чуть больше. Только он на работу приходит, и его и в рот и ж*пу сношают, выполнение норм, планов, работа монотонная. С другой стороны я приходя на работу, потягивая эти ваши смузи палюсь в монитор, пишу код и в принципе нормально себя ощущаю по этому поводу. Есть у меня еще друг инженер энергетик. Работа у него интересная, но учит он не меньше нашего, и ответственность у него не "у пользователя страничка 500 выдала, бида, бида", а завод встал, миллион деняк убытков и возможно Петровичу руку оторвало, или самого Петровича намотало на вал. Так что у нас программистов, всё впринципе не так плохо как по мне. Да есть шизофрения с большим кол-вом технологий которые пишут в вакансиях, и их вроде как нужно учить, но на деле оказыается что эти технологии они сами не используют, просто тимлид или еще какой мудак посчитал, что кандидат на позицию должен знать это всё. Ну с такими не нужно связываться, т.к. там дальше будут вещи по хуже чем требование знаний не используетмых в компании технологий. На счет фреймворков - я пишу на sf и yii, если иду на собес, то меня обычно и спрашивают про знание фреймворка на который я пришел, еще ни разу на собесе не возникло вопроса про знание Slim,Laravel,Zend и т.п.. В общем мне кажется вам нужно отдохнуть, и попытаться проникнутся новыми технологиями, потому что в этой профессии без любопытства и желания, именно желания учиться, нихера не выжить. Возможно реально попробовать стек сменить, на какой нибудь го, но там опять же много чего придется изучить, помимо самого го, и для этого все также должно быть желание учить.
  • В каких ЯП мало или вообще нет фреймворков?

    DollyPapper
    @DollyPapper
    mkone112, вы давно в работе обычного программиста science видели?) Так чисто, ради интереса спрашиваю.
  • В каких ЯП мало или вообще нет фреймворков?

    DollyPapper
    @DollyPapper
    Adamos, сей молодой смузифаг уже давно ставший легендой "Ебаного IT" и тостера, и уж точно не молодой смузифаг, а старый и выгоревший)
  • Ubuntu. Запуск скрипта/команды при входе пользователя по SSH?

    DollyPapper
    @DollyPapper
    y0sh,
    Нужно, чтобы при входе пользователя (любого) по SSH отрабатывалась команда или скрипт,

    Был конкретный вопрос, я дал конкретный ответ. В вопросе не было туннелей, sftp и т.п.
    юзер может быть без шелла
    исходя из вопроса - не может, ибо
    Нужно, чтобы при входе пользователя (любого) по SSH
    , единственное да
    или шелл не bash
    , тут это не сработает. Хотя у других шеллов может быть что-то своё, а возможно этот шелл будет читать /etc/profile.
  • Ubuntu. Запуск скрипта/команды при входе пользователя по SSH?

    DollyPapper
    @DollyPapper
    y0sh, да, но вопрос был, про любого пользователя. Т.е. нужно всем пользователям в профиле прописывать тот код который необходимо запустить при логине.
  • Ubuntu. Запуск скрипта/команды при входе пользователя по SSH?

    DollyPapper
    @DollyPapper
    Читаем вопрос:
    Нужно, чтобы при входе пользователя (любого)


    Даем ответ:
    ~/
    . Как путь в домашней директории будет работать для любого пользователя. Каждому пользователю системы в ~/.ssh/rc прописывать?
  • Backend для бухгалтера. С чего начать?

    DollyPapper
    @DollyPapper
    Adamos, ну тут нельзя не согласится. Это я про тех у кого шило в жопе, которым нужно знать, чисто для себя, для внутреннего спокойствия)
  • Backend для бухгалтера. С чего начать?

    DollyPapper
    @DollyPapper
    Adamos, книжки типа Таненбаума будем честны абсолютны в своей бесполезности. Тому кто уже давно в профессии она ничего интересного не скажет, тот и сам давно разобрался пытаясь понять различные темы, и так по кусочкам воедино все это собрал. А новичку оттуда опять же мало чего вынести, он еще на высокоуровневом языке то не может писать, а ему «томищем по хребту» как этот его ЯВУ под капотом работает. Ну и конечно же Таненбаум это больше научпоп, чем тех.литература, реальные процессоры современности уже на порядок сложнее. С этой точки зрения полезней почитать книжку Hennessy J., Patterson D. "Computer Architecture A Quantitative Approach, ее перевели на русский. Сам я не читал, но говорят там детальней тема процессоров обсуждается, вроде на примере архитектуры arm