• Не получается установить ssl через certbot. Почему?

    @Drno
    вопросы к настройкам веб сервера
    Вы веб серверу сказали работать через https ?
    Указали в конфиге нужный сертификат? ну и порт, раз он у Вас не стандартный...

    сертификат у Вас сгенерировался и лежит по указанному пути
    Ответ написан
    2 комментария
  • Не получается установить ssl через certbot. Почему?

    @AlexVWill
    Какой web-сервер используется? Похоже, что certbot создал тебе сертификат, но не настроил конфиг web сервера на его использование, т.к. в консоли видно, что ты использовал ключ certonly.
    Ответ написан
    6 комментариев
  • Какой стек технологий лучше выбрать для разработки чата?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Суть в том, что я не совсем понимаю работу вебсокетов, может быть кто-то писал что-то такое и может подсказать какую литературу или какие источники использовал.

    Я думаю автору имеет смысл пройти какой-то учебный курс (желательно платный) по JS+WebSockets.
    Это очень важная основа. Поэтому всякие yii2+vue+mongo не имеют никакого значение если ты не сможешь
    разбираться в простейших сетевых ошибках и состояниях протокола.

    Освоишь ws - делай любой чат. Ты его даже сделаешь без фреймворков.
    Ответ написан
    5 комментариев
  • Вопрос по развитию IT?

    Adamos
    @Adamos
    Пара учебников по Java, пара - по С++, один по азам веба. Ну, тут самому надо решить, за что браться - все три "в одну телегу впрячь не можно".
    Дальше, пара книг по алгоритмам. Вряд ли стоит их грызть до возможности применить - то есть до изучения хотя бы одного языка программирования (HTML и CSS - языки разметки).
    Мартин и Бек - после законченных самостоятельных проектов. Они хорошо объяснят вам, как уверенному в себе программисту, почему вы зря так уверены в себе.
    Практическое руководство по Git стоит взять, когда сможете поднять голову от кода и задуматься о том, как содержать его в порядке.
    Остальное можете использовать как подставку под горячее.
    Ответ написан
    3 комментария
  • Так ли проходит день стажера?

    vabka
    @vabka
    Токсичный шарпист
    У меня было что-то похожее.
    Так что предположу, что это норма.

    Но по-хорошему ты не должен оставаться 1-на-1 с кодом и должен быть где-то человек, которому ты можешь задавать вопросы (пусть он и не будет с тобой рядом весь день сидеть)


    Ну думал что буду писать код и что-то полегче.А тут только читать код, разбираться недели -две

    Тогда это норма вдвойне.
    В 90% случаев ты попадаешь не в стартап, где нет кода, а уже в сложившуюся команду, особенно если ты новичок.
    Ответ написан
    2 комментария
  • Так ли проходит день стажера?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Когда меня взяли на работу сетевым админом - вовсе не джуном, а человеком с опытом в 9 лет работы с FreeBSD - я две недели сидел как приклеенный к стулу и изучал конфиги серверов. Никкуда не лез, хотя рута дали сразу, ничего не менял - только сидел, читал конфиги и разбирался, что тут к чему и почему так, а не иначе.

    Через две недели начальник вызвал и сказал - мы открываем магазин в г. N, вот телефон местного директора, звони, ищи провайдера, делай подключение к тырнету :)

    Я думаю, серьезный проект ты с месяцок только читать будешь, разбираться, что там как устроено, прежде чем что-то позволят закоммиттить, ломать-то - не строить :)
    Ответ написан
    Комментировать
  • Сколько ядер процессора хватит для программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Языки C# и Питон придумали тогда, когда процессор еще был одноядерным.
    Вопрос плохой, неправильный. Никто не знает что вы хотите делать и насколько для вас критично подождать компиляции секунду или 5 секунд.
    Берите удобный для работы. С приятным экраном, с приятной для ВАС клавиатурой.

    А дорогой и мощный ноут можно брать тогда, когда на него заработаешь работой на позиции разработчика, и уже будешь понимать что именно тебе нужно от ноута на этой работе.
    Ответ написан
    Комментировать
  • Сколько ядер процессора хватит для программирования?

    @ynblpb_spb
    дятел php
    При очень большом желании хватит и intel 486
    Поэтому если бюджет ограничен, то хватит и i3
    Ответ написан
    4 комментария
  • В Cheat Engine точно нету вирусов?

    Adler_lug
    @Adler_lug
    А сами то как думаете, программа которая умеет копаться в памяти других процессов с возможностью редактирования, с точки зрения антивирусов может считаться потенциально безвредной?
    Ответ написан
    1 комментарий
  • Допустимо ли сокращать названия переменных до 1 буквы или комбинации символа + буквы?

    vabka
    @vabka
    Токсичный шарпист
    Моё мнение - если тебе смысл переменной не очевиден, то нужно делать полноценное имя переменной.

    Короткое, например, имеет смысл для параметра в лямбде (array.filter(x => x % 2 === 0)) или в какой-нибудь функции наподобие
    function sum(a, b) {
     return a+b;
    }


    Если тебе к твоей однобуквенной переменной нужно ещё и комментарий писать, который её расшифрует - значит переменная точно не должна быть однобуквенной.

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

    Экономить ресурс нажатий на кнопки клавиатуры не надо, как и не надо экономить буквы на экране.
    Ответ написан
    Комментировать
  • Считается ли только создание API достаточным пет проектом для демонстрации своих навыков в бэкенд разработке в резюме?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ПОСТОЯННО люди путают пет проект и тестовое задание.

    пет проект - рабочий проект, который кем-то используется.
    Если ты сделаешь API которое реально будет работать и будешь им пользоваться , а может твои друзья а может и еще кто-то, то это пет проект.

    Если просто API которое положишь на гитхаб и все - это НЕ пет проект.
    слово pet как-то должен намекнуть о смысле.
    Ответ написан
    2 комментария
  • С чего сейчас начать карьеру веб-разработчика?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Какие курсы смотреть и проходить?

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

    vabka
    @vabka
    Токсичный шарпист
    1. Код продать невозможно
    2. Но ты можешь заключить лицензионный договор.
    Вот в этом договоре ты и указываешь, кто, кому, за что, в каком порядке, и когда что передаёт и каким способом.
    Там-же указываешь, какие права имеет приобретатель (например на изменение и использование в таких-то целях).
    Указываешь, какая лицензия должна быть у производных (чтобы, например, приобретатель не мог собрать из твоего кода программу, которую бы потом продавал, например)
    А также указывается, что точно нельзя (например передавать третьим лицам)

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

    Ну и да - бумажка ничего не значит, если ты не готов самостоятельно бегать по судам, чтобы доказывать, что кто-то твой договор нарушил.
    Ответ написан
    Комментировать
  • Где работать онлайн ИБ?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    ИБ онлайн? Примерно нигде.
    Ответ написан
    Комментировать
  • Как найти сумму элементов вложенных массивов?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Рекурсия есть:

    const sum = data =>
      Array.isArray(data)
        ? data.reduce((acc, n) => acc + sum(n), 0)
        : (+data || 0);

    Рекурсии нет:

    function sum(data) {
      let result = 0;
    
      for (const stack = [ data ]; stack.length; ) {
        const n = stack.pop();
        if (n instanceof Array) {
          stack.push(...n);
        } else {
          result += +n || 0;
        }
      }
    
      return result;
    }

    Здесь, конечно, будет складываться всё, что можно сложить. Т.е., не только собственно числа, но и всё, что может быть сведено к числу, например true, '0xBB', { valueOf: () => 666 } и т.д.

    Если нужно складывать только числа - предлагаю подумать самостоятельно, как изменить представленный код.
    Ответ написан
    1 комментарий
  • Как сделать тёмную тему в *.habr.com?

    В Твиттере её нельзя "сделать", её можно "включить". Включить то, чего нет, невозможно.
    Вы можете использовать одно из многих браузерных расширений, которые как раз добавляют тёмную тему сайтам, у которых её нет. Качество там может быть неидеальным, поскольку за результат отвечает алгоритм, а не человек-дизайнер.
    Ответ написан
    Комментировать
  • Как можно улучшить модерирование?

    ddv88
    @ddv88
    Binance Futures
    Прочитал все комменты. Ни один из вариантов не решит проблему модерирования. И главное не пресечет создание флуд топиков.
    Забавно, что такая многочисленная коллегия опытных программеров (и юзеров в том числе) не может придумать алго для оптимизации качества контента. Все сводится к "запретить" и "забанить".

    Докину свое видение. Считаю что существует неочевидный изъян. Очень многие юзеры обладают мотивацией отвечать на простые вопросы. Джуны, которые узнали чуть больше тех, кто только-только пытается "войти". Тогда как ТС не может понять базу, ему приводят готовое решение без объяснения (свежий пример, где юзер уже после моего диалога с попыткой заставить автора подумать самостоятельно, приводит рабочее решение). В итоге этот же ТС очень скоро возвращается, чтобы сгенерить очередной тупой вопрос, тк понимает, что "щас за меня всё решат", вместо того, чтобы загуглить и поразмыслить [повторить цикл n-раз].
    Я бы предложил ввести систему рейтинга с градацией силы голоса. Дать возможность, как и на хабре, как и на стаковере, не только плюсовать, но и скрывать ответы. Чтобы юзер с более сильным рейтингом одним голосом, мог отправлять в самый низ или вовсе скрывать (не удалять) ответы заплюсованные 10 юзерами с слабым рейтингом. Или же ограничивать возможность отвечать на сложные вопросы юзерам с слабыми рейтами, типа как в ММО, пока не прокачаешься боса не завалишь) Это конечно тоже своего рода ограничение, но его можно уже по месту подшлифовать.
    В учете рейтинга можно было бы использовать как раз опцию "сложность вопроса". А кураторы и эксперты тэгов смогли бы адекватно корректировать данную оценку. Ясен красен, что для новичка вопрос, который он считает сложным, для опытного программиста таковым не является.
    Ответ написан
    2 комментария
  • Как можно улучшить модерирование?

    Adamos
    @Adamos
    Примерная хаутушка, если вдруг у кого зачешется левая пятка:
    0. Здесь ресурс айтишных вопросов. Не айтишные, а также опросы, задания, спам и флуд - удаляются.
    1. Погугли, прежде чем спрашивать. Кстати, здесь тоже есть поиск (ссылка).
    2. Обращайся с проблемой. Не с задачей, а с тем, что у тебя не получилось в ее решении. Если ты ничего не сделал для решения сам - тебя здесь затроллят и отправят на фриланс.
    3. Если задача решается кодом - приведи код. Не скриншоты, видео и ссылки, а код. В теге "code", чтобы его можно было нормально прочитать. Ошибки, логи и пр. - только текстом.
    4. Указывай только необходимые теги. За тег-спам модератор покусает.
    5. (и ссылка на полный текст правил, буде возникнет желание его прочитать).
    Ответ написан
    4 комментария
  • Как можно улучшить модерирование?

    0xD34F
    @0xD34F
    Через форму обратной связи изложить администрации свои гениальные идеи (нет, это не насмешка, не сарказм - там такой пункт есть в выпадающем списке "тема"). Дальше надеяться, что администрация вас услышит, согласиться с услышанным и укажет модераторам на необходимость смены поведенческих паттернов.
    Ответ написан
    2 комментария