Задать вопрос
  • От чего компьютер решил просыпаться?

    Varikorek
    @Varikorek
    Python разработчик ботов, и Java Mobile Dev.
    выспался))
    Ответ написан
    Комментировать
  • От чего компьютер решил просыпаться?

    profesor08
    @profesor08
    Дернул мышь, нажал кнопку, пришел пакет на сетевую карту. В настройках энергосбережения выключи триггеры и в биосе.
    Ответ написан
  • Какие плюсы с перехода на react c vue?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Я предложу вашей фирме хард аудитинг и порку вашего архитектора.
    что вью что реакт дают все тоже самое
    Ответ написан
    2 комментария
  • Какие плюсы с перехода на react c vue?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Перейдя на реакт вы будете страдать. Реакт - это тупо даунгрейд. Всё то же самое, но хуже и местами отсутствует. Есть ли в нём хоть какие-то преимущества перед vue? Не знаю таких.
    Что за проблемы у вас с библиотеками?
    Ответ написан
    2 комментария
  • Где посмотреть идеи для проекта OpenSource?

    @Kirill-Gorelov
    С ума с IT
    Идешь на фриланс биржу, любую.

    Смотришь, что люди заказывают из ПО.
    И делаешь это ПО открытым.

    Профит.
    Ответ написан
    5 комментариев
  • Информационная архитектура веб-сайта. Чем она полезна?

    hahenty
    @hahenty
    ('•')
    Чтобы проникновение информации с сайта в мозг происходило с меньшим сопротивлением.
    Ответ написан
    Комментировать
  • Function Scope vs Block Scope?

    @alekcena
    Нелинейный наставник
    Эта штука работает вместе с старым объявлением переменной.
    function test(){
    // Работаем в области функции нет разницы
    var a = 10; // console.log(a)  - 10
    let b = 10; // console.log(b)  - 10
    // var в блоке можно получить из вне.
    for(var c = 0;c < 2; c++){}
    console.log(c) // console.log(c) - 2
    for(let d = 0;d<1;d++){}
    console.log(d) // console.log(d) - ошибка нет такой переменной
    }

    use strict - директива включающая новые правила для написания правильного кода. Чтобы человек меньше себе стрелял в ногу тем что переменная из цикла могла существовать на глобальном уровне.
    Там если ошибка то сразу по ручкам.
    Пример:

    //Обычный js:
    function test(){
    magic = 10;}
    test();
    console.log(magic) // 10
    //С use strict:
    function test(){
    magic = 10;}
    test();
    console.log(magic) // magic is not defined


    P.S:
    Если можете то просто посмотрите как писать с use strict ) И не вспоминайте как можно работать без него
    Ответ написан
    Комментировать
  • Как скомпилировать проект на C# в один .exe файл?

    Single File Application - фича современных дотнетов со времён .net Core 3
    Буквально при помощи одной опции в файле проекта или одной строкой в консоли собирает ваш проект в единый екзешник, в который ещё может быть опционально встроен рантайм.
    Вот пример csproj:
    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net6.0</TargetFramework>
        <Nullable>enable</Nullable>
      </PropertyGroup>
    
      <PropertyGroup>
        <!-- Вот это самое главное -->
        <PublishSingleFile>true</PublishSingleFile>
        <!-- Это чтобы тащить за собой рантайм До .NET 6 будут рядом лежать нативные библиотеки jit-а и сборщика мусора-->
        <SelfContained>true</SelfContained>
        <!-- Это необходимо, чтобы сборщик понимал, для какой ОС нужен экзешник -->
        <RuntimeIdentifier>win-x64</RuntimeIdentifier>
        <!-- Это чтобы ускорить запуск -->
        <PublishReadyToRun>true</PublishReadyToRun>
        <!-- Эти две строки, чтобы уменьшить размер бинарника -->
        <PublishTrimmed>true</PublishTrimmed>
        <TrimMode>link</TrimMode>
      </PropertyGroup>
    </Project>

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

    Для старых версий дотнета есть ILMerge и Costura.Fody, но в .net 5+ они не нужны, и я крайне советую использовать именно .NET 8, тк он сейчас самый актуальный
    Ответ написан
  • Почему Линус не любит C++?

    mejedi
    @mejedi
    Проблема не в качестве языка, а в качестве программистов.

    Не любят вот почему:
    1) Сферический C++ программист не знает структур данных — за него все делает STL.
    2) Сферический C++ программист беззаботно выделяет память.
    3) Программа сферического C++ программиста не работает без буста.
    4) Сферический C++ программист делает простые вещи сложно.
    Ответ написан
    6 комментариев
  • Почему Линус не любит C++?

    @lesha_penguin
    <Мысль_вслух>Если существует специальный «ад для говнокодеров», то наверняка, одним из самых жестких наказаний в нем была бы отладка того говнокода, который, который в С++ получается по принципу «делается более просто и изящно».</Мысль_вслух>

    Если начинать «от сотворения мира»:

    1) Как известно C++ был был придуман Страуструпом, мы не будем умалять его «ученные регалии» (ученных-то наград куча, но они по сути единственное чего «добился человек», кстати, 90% прямо или косвенно за c++). Однако, заметим, что Страуструп — как раз есть пример «чистого теоретика» (в отличии от «практика»-Торвальдса), т.е. является человеком за свою жизнь не принимавшим участия в разработке ни одного серьезного реального программного проекта. По сути компилятор c++ — единственное более-менее практическое дело в его жизни. Соотвественно о том с какими проблемами приходится сталкиваться в реальном «software development-е» с «высоты его ООП-теорий» он имеет весьма посредственное представление.

    2) Как верно заметили, в упомянутой статье, изначально это был как раз «Це с классами», т.е. изначально НЕ БОЛЕЕ ЧЕМ «академическая» попытка навернуть на C отдельные элементы «обьектности» (типа, Smalltalk обьектный, а давайте попробуем сделать такое на более низком уровне). Кстати, могу Вам сказать, что с C++ я впервые познакомился в 80-90е годы, когда языком «ученной среды» был Фортран, языком «системщиков» Си, а для обучения «всех непрофильных специальностей» основам программирования использовались Basic и Pascal. Да, но правда «тогдашний C++ 80» отличался от нынешнего — он реально производил впечатление «просто прикольной поделки» (на память помню, что например, тогда не было и половины привычного функционала например таких вещей как всяких «reinterpret_cast-ов» или namespac-ов.). Кстати, да… барабанная дробь… НЕ БЫЛО STL!!!

    3) Наверное Страуструповский «Це с классами», наверное так бы и остался в списке «прикольных поделок» в аналах истории, если бы не одно обстоятельство: «ВНЕЗАПНО» произошел «софтверный бум», соотвественно: a) «элитных» «олдскульных» программистов стало резко не хватать b) «требования к качеству софта» резко упали c) понадобилось средство для генерации достаточно низкоуровневого «говнокода в промышленных масштабах». И как ни странно, (ага, угадали, именно с появлением в C++ STL-я) C++ так и не избавившись от своих «академических болячек» был брошен в пучину «мейнстрима».

    4) Вам говорят истинную правду, когда говорят, что «C++» это маркетинговое название для «Це с классами». Да, это так. И можно сказать, к великому сожалению, он нашел свою рыночную нишу. (Сейчас любой дурак может легко «освоить C++ за 21 день (с бустом и стлем)», при этом не умея даже внятно ответить на простой вопрос «Если ты такой умный, обьясни тогда почему, c$k@, у тебя программа течет по памяти и падает», (про такие «неполиткорректные вопросы», как «зачем писать 100 строк на то, что пишется в две-три», мы вообще тактично молчим, а то, мало ли, может у человека «сдельная зарплата» за количество строк ;) ), зато с видом крутого Беара Грилса можно обсуждать такие «высокие материи» как «Паттерны» и «чистый ООП»).

    5) И к самому большему сожалению, в некоторых случаях альтернативы нет. Да, Я еще не встречал ни одного программиста, который в действительно реальной разработке софта активно использовал бы C++ и при этом от него бы не плевался. У C++ есть «Огромный ПЛЮС» — Его Мультипарадигменность! По-сути это его единственный плюс, позволяющий «не уйти в дебри» (типа попыток запихнуть «main()» в обьект только ради «идеи чистого ООП»)!

    6) А теперь, после такого «исторического» вступления еще раз перечистайте внимательно письмо Торвальдса, высказывание человека который лучше многих «теоретиков чистого ООП» знает как это оно «на собственной шкуре» разрабатывать сложные системы, и комментарии от хабраюзеров, которые «на живой практике» знают «почем фунт лиха» в топике. Под большинством утверждений я лично бы поставил свою подпись золотыми буквами.
    Ответ написан
    5 комментариев
  • Наткнулся на проекты Arduino и они мне безумно понравились, на нем можно создать что душа пожелает?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно.
    Но все несколько сложней.
    Ардуино хороший конструктор для начинающих, так чисто для себя сделать побыстрому.
    Но готовое изделие на ардуино в серию не запустишь, оно будет очень дорогим и громоздким.
    Поэтому - берите ардуино, разбирайтесь и творите.
    А захочется запустить в продажу - готовый проект на ардуино будет не так уж сложно переписать под нормальное железо.
    Ответ написан
    3 комментария
  • Антивирус Касперского встраивает в код сайта свой JS-скрипт и нарушает работу сайта?

    profesor08
    @profesor08 Куратор тега JavaScript
    1. Пиши код так, чтоб его работу было трудно нарушить без специального умысла. Делается элементарной изоляцией области видимости кода от внешнего мира.
    2. Проверь скорость загрузки всего, что загружается на странице сайта. Это делается в девтулзах на вкладке network.
    3. Возможно касперский никак не влияет и никак не портит ничего на сайте. Но в результате его действий, в твоем коде могут запускаться неожиданные сценарии, приводящие к тормозам. Вдруг ты слушаешь через обсервер весь body на на максималках. Возможно нужен рефакторинг с учетом первого пункта.
    Ответ написан
    Комментировать
  • Антивирус Касперского встраивает в код сайта свой JS-скрипт и нарушает работу сайта?

    @cheeroque
    как можно решить эту проблему?

    Не пользоваться антивирусом Касперского, например. Тем более бесплатным. Вообще не вижу никакого смысла в дополнительных антивирусах, когда есть Windows Defender.
    Ответ написан
    7 комментариев
  • Какой выбрать node.js фреймворк под небольшой проект?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    Используйте Express.js это самый простой в освоении фремфорк, под который написано куча библиотек:
    1. авторизация - Passport.js
    2. работа с файлами - multer
    3. ORM - sequelize
    4. сокеты - socket.io
    5. настройка typescript - тут статья
    6. безопасность - helmet


    Плюс у фреймворка есть генератор, который поможет очень быстро поднять приложение без лишних проблем
    Ответ написан
    3 комментария
  • Как держать больше 65535 одновременных TCP соединений?

    @pfg21
    ex-турист
    количество соединений на один порт ограничивается только возможностями системы.
    ограничение 65 536 это про общее количество портов на систему, к количеству соединений отношения не имеет.

    чтобы узнать условия предоставления тебе ресурсов надо почитать условия договора или условия тарифа, на основе которого тебе дают компутерные мощности.
    Ответ написан
    2 комментария
  • Что значит посадка верстки на движок WordPress?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    что значит посадка верстки на cms?

    - Это значит например в шапке страницы должно быть что-то такое:
    <h1><?php echo $page->title; ?><h1>
    а не такое:
    <h1>Lorem ipsum...<h1>
    И да, знание серверного языка здесь нужно, хотя бы поверхностное.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux максимально похож на Windows?

    @aglgl
    Linux mint вызовет меньше всего проблем у пользователей. Остальное смысла не имеет, ненадо делать из линукса недовинду.
    Ответ написан
    Комментировать
  • Что нужно изучать, чтобы лучше понимать Linux?

    sn0rk64
    @sn0rk64
    учи си и копайся в системных либах, переписывай их. напиши свой прокси сервер, шелл, примитивную файловую систему и тд.
    Ответ написан
    Комментировать