• Как запретить root-доступ по ssh для одного интерфейса?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Рутом ходить нельзя. Точка.

    Для работ вне домашки есть su/sudo.
    Ответ написан
    1 комментарий
  • Где взять практику программисту?

    @younghacker
    А вы уверены что вы программист?
    У меня идеи были раньше навыков программирования и раньше знания языков.
    Что программировать даже вопросов не возникало.
    Придумывал задачу и писал. Сталкивался с проблемой - брал
    дизассемблер, отладчик и смотрел как это решают другие.
    Читал исходники чужих широко известных библиотек.
    Красивый, понятный, изящный код. Это же кайф, как поэзия!

    Практику можно только напрактиковать! :)
    Тренировка во сне - пока что возможна только в кинематографе.
    Ответ написан
    2 комментария
  • Где взять практику программисту?

    @cicatrix
    было бы большой ошибкой думать
    Велосипеды.
    Есть редактор Notepad++ - начинался как велосипед (замена обычному блокноту) - теперь мощный и классный инструмент.
    Вот есть граф. редактор Paint.Net. Начинался как велосипед (то ли курсовая, то ли дипломная работа чья-то) по замене MS Paint. Сейчас - вполне успешный и даже, наверное, прибыльный проект.
    Вот есть операционная система Linux, начиналась... ну вы поняли :)
    Ответ написан
    Комментировать
  • Как получить полнофункциональную командную консоль в midnight commander?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ctrl + O
    Ответ написан
    Комментировать
  • Alpine или kali linux?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Что лучше: микроволновка или холодильник?
    Примерно так звучит ваш вопрос.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю замыкание в JS?

    rockon404
    @rockon404
    Frontend Developer
    Нет, у тебя в примере в переменную d записывается 2 и все.
    Там нет замыкания.
    И понимаешь ты все не верно.
    Твой пример похож на задачу по замыканиям, которую надо решить.

    Вот если переписать так:
    function a() {
        var c = 2;
    
        function b() { 
          return c++;
        };
    
        return b;
    }
    
    var d = a();
    
    alert(d()); // 2
    alert(d()); // 3

    то d будет присвоенна функция:
    function b() { 
      return c++;
    };

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

    Значение c было определенно в функции a в момент вызова. Следом мы возвращаем из функции a функцию b. Функция b использует переменную c из скоупа созданного в момент вызова функции a и, как я писал выше, пока будет существовать ссылка на функцию b скоуп будет существовать, потому что функция b использует a и может быть вызвана.
    А с каждым вызовом a мы создаем новый скоуп, и если возвращать каждый результат вызова a в переменную, каждый раз мы будем получать новое замыкание:
    function a() {
        var c = 2;
    
        function b() { 
          return c++;
        };
    
        return b;
    }
    
    var d = a();
    var e = a();
    
    alert(d()); // 2
    alert(d()); // 3
    
    alert(e()); // 2
    
    alert(d()); // 4
    alert(d()); // 5
    
    alert(e()); // 3

    Надеюсь так понятней.
    Ответ написан
    1 комментарий
  • Как мотивировать себя делать скучную работу?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Жуткий боян, но как нельзя кстати подходит под такого рода нытье.

    kak-zastavit-sebya-chto-to-sdelat.jpg
    Ответ написан
    6 комментариев
  • ИП админ несет ответственность за не лицензионный софт в организации?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Если я буду с ним работать по договору, оформив ИП с видом деятельности, например, "ремонт и обслуживание компьютеров и периферийного оборудования компьютеров", то за его софт отвечать уже буду я как штатный админ?
    Нет.

    Или есть нюансы?
    Есть.

    Вы выполняете работы, подписываете акты выполненных работ.
    Если в акте выполненнх работ есть - установка софта xxx, и возникнут вопросы по поводу его правомерности, тогда естественно к вам будут вопросы, иначе - нет.
    Ответ написан
    5 комментариев
  • Как сделать доступ к сайту только по домену?

    Примерно так должно работать.

    server {
      listen 80 default_server;
      listen [::]:80 default_server;
      return 444;
    }
    
    server {
      listen 80;
      listen [::]:80;
      server_name  vashdomain.com;
    
      error_page  403 /error/404.html;
      error_page  404 /error/404.html;
      error_page  500 502 503 504 /error/50x.html;
      
      location / {
        proxy_pass http://127.0.0.1:4567;
        proxy_http_version 1.1;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_cache_bypass $http_upgrade;
      }
    }
    Ответ написан
    1 комментарий
  • Какой бюджетный процессор лучше всего купить?

    Jump
    @Jump
    Системный администратор со стажем.
    За десятку ничего толкового не возьмете, только Б/У
    За 15 уже можно найти более- менее вариант.

    какой наиболее бюджетный проц. лучше всего купить?
    Пентиум. если уж совсем туго с деньгами можно к некоторым моделям целеронов присмотреться. У amd бывают приличные модели, но не работаю с ними поэтому не знаю.

    И в чем разница между уймой моделей одного и3, но с разными буквами
    Разница в цене обуславливается следующими факторами
    -
    • Частота - чем выше тактовая частота тем быстрее работает, в пределах одной модели есть много вариантов с разной частотой. Она всегда указывается.
    • Поставка - может быть OEM - просто процессор без упаковки, или BOX процессор в красивой коробочке с инструкцией и кулером.
    • Спец. модели - маркируются буквами, как правило модели с индексом S и T имеют низкое потребление энергии, достигается это значительным снижением частоты (читай медленней работает), так же зачастую в угоду энергоэффективности отключаются некоторые полезные и не очень фишки. Индекс К обычно обозначает процессор с разблокированным множителем, такие процессоры можно разгонять, и базовая частота у них как правило наиболее высокая в линейке. Работают соответственно пошустрее. Хотя в некоторых случаях опять же возможно отключение некоторых фишек в угоду повышения частоты.

    Все модели с индексами стоят как правило дороже чем процессоры без них.

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

    Вообще при прочих равных стоит ориентироваться на TDP. Если тепловой пакет низкий - менее 30ватт, то и производительности большой не дождешься, если крайне низкий в районе 5-15ватт вообще тормозные модели.

    .

    Как выбирать

    Заходите в любой крупный интернет магазин компьютерной техники.

    Выбираете процессор под текущий сокет - LGA 1151
    Из недорогих это например Intel Celeron G3930 -2700рублей
    Или Intel Pentium G4400 - 3600рублей.

    Выбираете недорогую мат. плату под этот сокет от известного производителя.
    Например ASRock H110M или ASUS H110M. цена -3000рублей.

    Выбираете недорогую память которую поддерживает выбранный процессор, в данном случае - DDR4
    Цена планки 8гб 5-6тыс. рублей.

    В итоге получается 11-13тыс.

    Выбираете диск по вкусу - под систему надо SSD если хотите без тормозов.
    Это еще 5тыс за небольшой диск размером 120Гб.

    Корпус - любой недорогой, уже по вкусу выбираете.
    Блок питания недорогой и маломощный, но от нормального производителя.
    При апгрейде можно взять от старого если исправный и работает без проблем.
    Ответ написан
    4 комментария
  • Как блокировать и разблокировать компьютер по расписанию?

    Kulver_stukas
    @Kulver_stukas
    5.jpg
    Ответ написан
    Комментировать
  • Как в 20 17 учить node.js?

    Читать документацию
    Ответ написан
    Комментировать
  • Как научиться учить программирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    А просто со временем, до всех доходит, что программирование это не интересные исследования, познания неведомого как в фантастике, прикручивание двумя кликами новых движков.
    А на деле - это еще и множество рутинной и кропотливой работы, которая по сути - скучная, однообразная, И ее процентов 80.

    Вы это наконец поняли. Какую мотивацию вы хотите от нудной и кропотливой работы - неясно. Мотивация может быть в зарплате, в создании своего продукта, если он есть. А так - человек должен уметь мотивировать себя сам, а не ждать пока его рассмешат клоуны.
    Ответ написан
    4 комментария
  • Зачем работать с базой ORACLE только через процедуры?

    @Sumor
    Если проект простой, то конечно удобнее из клиентского приложения вызывать SELECT, UPDATE и INSERT.
    Но как только проект становится достаточно большим, или накладываются дополнительные ограничения на безопасность, то удобнее вынести часть бизнес-логики на сервер. В данном случае - на хранимые процедуры.
    Плюсы следующие:
    1. Хранимые процедуры и клиентское приложения могут писать разные люди (команды), с разной подготовкой. Хранимые процедуры - боле опытные, клиентское приложение - более неопытные.
    2. Хранимые процедуры могут обеспечить дополнительный уровень безопасности. Часть проверочной логики может быть реализовано на сервере. И клиентское ПО даже изменив или подделав вызовы не получит не принадлежащие им данные. Если вся логика приложения реализована на клиенте, то злоумышленник может переписать запросы и получить не принадлежащие ему данные. Помимо этого от клиентского ПО скрывается структура БД.
    3. Хранимые процедуры, как неинтерактивные модули, проще отлаживать и тестировать в автоматическом режиме.
    4. Написанные хранимки меньше, чем клиентское ПО, подвержены изменениям в ходе эволюции и активно повторно используются в разных клиентских модулях.
    Ответ написан
    Комментировать
  • Что изучить в комплексе с курсами Javarush, чтобы можно было брать заказы на фрилансе или куда-то устроиться как Java Junior?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Большинство курсов могут обещать трудоустройство, но это в любом случае попадут не все, поэтому трудоустройством в 99% случаев нужно заниматься самому и активно (рассылать резюме, проверять вакансии, и продолжать писать код и свои проекты - это будет оценено).

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

    Другой вопрос, что многие к этим курсам приходят уже неплохо зная computer essentials, в который входит множество вещей не столько разработчика, сколько хорошего продвинутого пользователя.

    А то бывает, что человек курсы прошел, а xml от xls отличить не способен, что такое килобайт и килобит путает, запустить в винде программу с аргументом - не знает как, командной строки боится как огня, как зарегаться на гмайле и настроить себе почтовый клиент - надо показывать и рассказывать.
    Поэтому и сроки вам подсказать сложно. У кого пару месяцев, у кого годы.

    Что же касается что делает java junior - пишет что-то на java, а в какой области - это уже другой вопрос. junior это просто обозначение "начинающий". Что такое начинающий - в каждом компании ОЧЕНЬ варьируется.
    Ответ написан
    Комментировать
  • Язык программирования для 40летнего начинающего?

    dom1n1k
    @dom1n1k
    Я бы посоветовал отталкиваться не от языка, а от своей нынешней специальности и имеющегося опыта. Объясню.
    Просто пойти в "программирование вообще", особенно если в веб - это действительно столкнуться с дикой конкуренцией 20-летних, которые программируют если не с пеленок, то со школы точно. И шансов выиграть эту борьбу, откровенно говоря, немного. Не, какую-то работу вы, конечно, найдёте - но вряд ли она будет очень уж завидной.
    Нужно поискать сферы на стыке вашего опыта и IT. Например, вы врач - искать места, где программируют медицинские системы. Если строитель - системы связанные со строительством. Если химик - связанное с химией, ну и так далее. Тогда большим плюсом будет ваше глубокое понимание предметной области, которого нет (и не предвидится!) у тех самых 20-летних.
    Найти такие места, разведать там обстановку и вот то и учить.
    Ответ написан
    7 комментариев
  • Нужно ли учиться в школе?

    @SharuPoNemnogu
    не язык плохой, программисты такие...
    Ахах, школа ему мешает...
    Вот будет тебе лет 30, семья, дети, кот дебил, на работе вечный аврал, ипотека, ремонт, качалка.. а развитие никто не отменял, и все равно находишь время.
    Так что не пори чушь, учись в школе и развивайся параллельно.
    Ответ написан
    7 комментариев
  • Ответственность хостера за не лицензионное ПО клиента?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Как они это видят?
    По какому праву кто-то имеет право проверять личную информацию клиентов?
    Ответ написан