Задать вопрос
  • Что лучше использовать веб-разработчику: Linux Mint или Ubuntu?

    Adamos
    @Adamos
    Вы задаете вопрос, который ежемесячно обсасывается на Тостере вдоль и поперек.
    Значит, привычки гуглить и навыка читать нагугленное нет.
    Следовательно, Линукс противопоказан. Dixi.
    Ответ написан
    2 комментария
  • Можно ли учиться программированию по небольшим проектам людей(боты,чаты)?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Или же углубится в изучения языка с помощью книг?

    Программирование - это практика! Это как учиться плавать по книге. Да, она дает основу, ты можешь обратиться к ней за помощью в сложных ситуациях, но она не научит тебя языку, а тем более программированию.
    Практика, друг мой, только практика. Любая книга будет бесполезна без нее, как и наоборот.
    Ответ написан
    2 комментария
  • Нужен ли класс в этом случае? Или можно держать функцию особняком?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Это проблема упрощения.
    Реальный код трудно понять, поскольку он учитывает множество нюансов, важных в реальной жизни.
    поэтому в обучающих материалах код упрощают, так что начинает казаться что без классов будет даже проще.

    Кроме того, авторы видеокурсов в большинстве своем - неграмотные имбецилы, которые с трудом понимают код, который пишут. Кроме шуток. Пример. Вот так пишут обезьяны:
    $i = 0;
        $newsList = array();
        while($row = $result->fetch()) {
          $newsList[$i]['id'] = $row['id'];
          $newsList[$i]['title'] = $row['title'];
          $newsList[$i]['date'] = $row['date'];
          $newsList[$i]['author_name'] = $row['author_name'];
          $newsList[$i]['short_content'] = $row['short_content'];
          $i++;
        }
        return $newsList;

    Реально, макаки.
    Этот гамадрил где-то сам увидел обучающий материал из 1990-х годов прошлого века, запомнил его, и теперь лепит уже в свои "обучающие ведидео".
    при том что если бы он понимал смысл этого кода, то написал бы просто
    $newsList = array();
        while($row = $result->fetch()) {
          $newsList[] = $row;
        }
        return $newsList;

    Поскольку $row уже содержит все нужные данные и переливать их из пустого в порожнее не нужно.
    А если бы наш бабуин хотя бы раз в жизни поинтересовался инструментами, которые он использует, то написал бы и вовсе одну строчку,

    return $result->fetchAll();

    Поскольку все уже написано до нас - надо только руку протянуть и использовать готовое.

    И это я не говорю о том, что класс насковозь дырявый в плане безопасности.

    Если вернуться к теме "отдельные функции или класс", то для примера приведенного здесь класс, действительно, не нужен. Любая коллекция статических методов может быть заменена на набор функций.

    В нормальной же модели класс нужен, поскольку в ней будут использоваться переменные класса, например соединение с БД. Таким образом его можно будет передать в конструктор один раз и не писать соединение в каждом методе.
    Также в модели удобно прописать имя таблицы. Тогда множество методов можно будет унаследовать от единого прототипа. например

    abstract class Model {
        protected $table;
        protected $db;
        public function __construct($db) {
             $this->db = $db;
        }
        public function find($id) {
            $sql = "SELECT * FROM `$this->table` WHERE id=?";
            $stmt = $this->db->prepare($sql);
            $stmt->execute([$id]);
            return $stmt->fetch();
        }
    }
    class News extends Model {
            protected $table = 'news';
    }
    $news = new News($db);
    $article = $news->find($id);


    Вот это уже будет минимальное оопэ, и использование класса будет более чем оправдано - один раз написали код, а потом его используем.

    Если хочется нормальных обучающих материалов, рекомендую канал Дмитрия Елисеева, https://www.youtube.com/user/ElisDN/videos
    Ответ написан
  • Не могу определиться: C# или Java?

    @vaservaser
    И C#, и Java. А ещё JS, Python, SQL и ещё с десяток других
    Такое ощущение, что никто не читает классиков, которые говорят, что каждый год надо изучать один-два языка.
    И вообще, никогда не понимал тех, кто пытается выучить один язык на всю жизнь. Так не бывает. Все прогаммисты знают несколько языков, без этого просто невозможно работать.
    Ответ написан
    Комментировать
  • Запуск Angular приложения на сервере в фоне?

    @PavelPikat
    Подозреваю что под "работающим Ангуляром" вы имеете ввиду development server Webpack'a который у вас запущен в консоли через npm-скрипт. Соответственно, когда вы закрываете консоль, dev-server останавливается.

    Так вот, вы совершенно неверно поняли принцип работы node, Webpack и Ангуляра в целом, если считаете что все это так и должно работать в проде.

    Ангуляр это не процесс и не программа, которую нужно запускать. Весь Ангуляр код компилируется в JavaScript который загружается вместе с HTML вебсайта который хостится на сервере.

    Советую начать вам с документации по Ангуляру чтобы понять что это такое и как это работает - https://angular.io/docs
    Ответ написан
    Комментировать
  • Можно ли создать такой запрос в SQL, в котором числа заменяются на текст?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    SELECT ProductName, Manufacturer,
        CASE ProductCount
            WHEN 1 THEN 'Товар заканчивается'
            WHEN 2 THEN 'Мало товара'
            WHEN 3 THEN 'Есть в наличии'
            ELSE 'Много товара'
        END AS EvaluateCount
    FROM Products
    Ответ написан
    Комментировать
  • Можно ли создать такой запрос в SQL, в котором числа заменяются на текст?

    @mletov
    SELECT (CASE
                      WHEN stat=0
                      THEN 'работа не начата'
                      WHEN stat=1
                      THEN 'работа идет'
                      WHEN stat=2
                      THEN 'работа выполнена'
                 END) AS statStr
    FROM table


    А вообще правильнее
    Или нужно создавать две таблицы - поручения и статусы. И делать запрос на основе этих таблиц?

    и делать через JOIN

    т к
    1) CASE WHEN может снизить производительность запроса
    2) Справочник статусов может пополняться и придется все время обновлять запрос
    Ответ написан
    Комментировать
  • Как обращаться с refresh token?

    deepblack
    @deepblack
    Тут гляньте (Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication)

    В коменты советую заглянуть, особенно сюда
    Ответ написан
    5 комментариев
  • Можно ли создать такой запрос в SQL, в котором числа заменяются на текст?

    @dasauser
    Пишу на PHP
    да, можно.
    Ответ написан
    Комментировать
  • Как прокачивать скилл в системном администрировании?

    Zoominger
    @Zoominger Куратор тега Системное администрирование
    System Integrator
    думаю что уже тысячи подобных вопросов проскакивали на просторах интернета

    Жаль, что вы не развили эту мысль до логического завершения.

    Книги? Курсы? Каналы на Ютубе?

    Только первое.

    Может быть укажите авторов, ссылки на ресурсы где черпать информацию, буду признателен за любое наставление, спасибо.

    Куроуз, "Компьютерные сети, нисходящий подход". Это минимум. Можно книги для подготовки CCNA почитать, потом Олиферов.

    P.S может быть кто нибудь поделится своим путем в изучении, было бы не плохо послушать уже состоявшихся администраторов, как начинали пусть, в каком направлении двигались и где черпали информацию.

    Мне вот, например, не до конца ясно, что вы подразумеваете под "системным администрированием". Меня смутило создание веб-сервера.
    Ответ написан
    8 комментариев
  • Java Collections асбтрактный тип List?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Гуглите про суть и смысл ООП.

    Объект абстрактного класса нельзя создать. Он на то и абстрактный, что "недоопределен" и предполагает что в классах-потомках все что надо будет доделано.

    Переменная типа List может указывать на объект любого класса-потомка.

    p.s.

    Что вышесказанно в той или иной степени касается любого языка реализующего концепцию ООП (конкретные детали реализации в разных языках могут немного отличаться, суть же остается неизменной)
    Ответ написан
    2 комментария
  • Как ускорить загрузку linux?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    Если у вас медленно грузится система - грузите ее реже. У меня вот рабочий комп только на обновлениях и ребутится....
    Ответ написан
    Комментировать
  • Какой ЯП учить, чтобы быстрее начать зарабатывать? Какой стэк проще и быстрее освоить?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если вам нужен быстрый заработок, то вы точно выбрали не ту профессию. На фрилансе у программиста нет никаких шансов, пока он в офисе не дорос до мидла, независимо от выбранного языка и стека.
    Ответ написан
    1 комментарий
  • Может ли быть API не как API?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Полиции нравов, которая проверит ваш АПИ и даст срок, нету. Тимлид может делать как угодно.
    Но для внутреннего использования не нужно придумывать костыли. Формат, который предложил тимлид, не упрощает жизнь и не выглядит удобным.

    P.S. Параметр code выглядит очень странно, есть коды ответа - используйте.
    Ответ написан
    2 комментария
  • Как установить Jquery в webpack?

    Xuxicheta
    @Xuxicheta
    инженер
    зачем вам node index.js, когда нужно npm run start для разработки и npm run build для сборки прода.
    node index.js запускает ноду с файлом index.js, нода не понимает импорты и выдает ошибку.
    Ответ написан
    Комментировать
  • Важен ли для программиста язык?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    в короткие сроки перейти сможет, но написать качественный проект - однозначно нет.
    У каждого ЯП есть свои нюансы работы самого ЯП, свои библиотеки (фреймворки), свои архитектурные решения. "Короткие сроки" - это конечно образное сравнение
    Ответ написан
    5 комментариев
  • Можно ли параллельно с чтением книги по Си читать про архитектуру ЭВМ?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Лучше сосредоточиться на одной теме.
    Ответ написан
    Комментировать
  • В чем отличие процедурного от функционального программирования?

    rockon404
    @rockon404
    Frontend Developer
    Пример в контексте JavaScript:

    Процедурный стиль:
    const array = ['first', 'second'];
    
    let output;
    
    function allOdd(words) {
      let result = true;
    
      for (let i = 0; i < words.length; ++i) {
        const len = words[i].length;
    
        if (len % 2 !== 0) {
          result = false;
          break;
        }
      }
    
      return result;
    }
    
    output = allOdd(array);
    
    alert(output);

    Функциональный стиль:
    function length(string) {
      return prop('length', string);
    }
    
    function odd(number) {
      return equals(modulus(number, 2), 0); 
    }
    
    function allOdd(...words) {
      return every(compose(odd, length), words);
    }
    
    alert(allOdd('first', 'second'));

    Реализации prop, modulus, equals, every и compose оставлены за кадром. Думаю, из их названия легко понять какой результат они возвращают.
    Ответ написан
    3 комментария
  • Проект для начинающего изучение С++?

    Moskus
    @Moskus
    Вы - ещё одна жертва стремления к немедленной гратификации. Вам не поможет никакой особый проект, потому что изучение языка состоит из довольно монотонного "набивания руки" на решении простых и довольно неинтересных задач. Это проблема не касается программирования, она касается психологии вообще.
    Ответ написан
    3 комментария