Задать вопрос
  • Реально ли держать сервер у себя дома?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Примите во внимание и обдумайте:

    1) Посчитайте затраты на электричество
    2) Свет отрубают на 20 минут, в это время скорее всего интернета не будет, упс не спасет, т.к. хаб провайдера на доме все равно обесточен.
    3) С трафиком в ~1 тб в сутки получается ммм... ~0.7 Gb в минуту. Больше напяжет, конечно, количество одновременных подключений, нежели нехватка канала.
    4) Если вы живете один то это гуд, бо шум от нормального сервака весьма ощутимый.
    5) Организация быстрой защиты от ддос затруднена - все таки смена ип в пару минут укладываться не будет, да и невозможно будет отрубить атакующие хосты налету на апноде. А канал ляжет просто мгновенно, у вас же нет резерва откуда взять по каналу.

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

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Реально, если подготовиться к рискам.

    Некоторые из них уже были описаны здесь, там про размещение дома:
    Как лучше организовать хостинг сайта?

    Если представить, что у провайдера идеальная связь, а у сервера есть UPS и дома редко выключают электричество, самой главной проблемой я вижу DDoS-ы и обычную практику многих домашних провайдеров просто нуллроутить IP-адрес абонента при малейшей перегрузке канала, чтобы атака не сказывалась на сети для остальных абонентов.
    Перед домашним сервером обязательно должно стоять что-то ещё, промежуточный frontend, который примет основной удар на себя и скроет домашний IP.

    Сервис можно держать и на ПКшном оборудовании, которое сегодня вполне тихое при нормальном кулере. Получится дешевле, а железок можно купить даже две или три, разнеся роли, да сделав всё отказоустойчиво в пределах дома.
    Ответ написан
    Комментировать
  • Как отобразить статус выполнения systemctl start|restart|stop?

    @Ke1eth
    software engineer
    Вариантов мыслится аж 2:
    1) systemctl start name.service && echo SUCCESS || echo failure
    2) в конфиге /etc/systemd/journald.conf раскомментировать или дописать:
    ForwardToConsole=yes
    MaxLevelConsole=debug
    Ответ написан
    Комментировать
  • Как отобразить статус выполнения systemctl start|restart|stop?

    @Aves
    Можно например
    $ sctl() { sudo systemctl "$@"; systemctl status "${@:2}" --lines 0 --no-pager 2>/dev/null; }
    $ sctl restart mongodb
    ● mongodb.service - High-performance, schema-free document-oriented database
       Loaded: loaded (/usr/lib/systemd/system/mongodb.service; disabled; vendor preset: disabled)
       Active: active (running) since Пт 2016-06-10 10:32:56 MSK; 13ms ago
     Main PID: 10048 (mongod)
        Tasks: 1 (limit: 512)
       CGroup: /system.slice/mongodb.service
               └─10048 /usr/bin/mongod --quiet --config /etc/mongodb.conf
    Ответ написан
    Комментировать
  • Что делать дальше после изучения основ javaScript + jquery?

    Rou1997
    @Rou1997
    Доброго вам времени суток, Андрей Рысь !

    Первое правило Junior Front-End разработчика, и разработчика вообще - это выполнение задач от руководства или заказчиков.
    Использование конкретных инструментов - jQuery, JavaScript, Angular, Brainf*ck - задается требованиями конкретного руководителя или заказчика, либо остается на усмотрение разработчика (если пишем с нуля), который в любом случае смотрит на задачу, и никогда не определяется числом голосов в интернет-холиварах, где всегда одни за легкое и простое, другие за глубокое, универсальное, но тяжелое, и все друг друга ненавидят!

    Поэтому, чтобы понять куда двигаться дальше, необходимо изучить эти самые требования руководства и заказчиков, никто в здравом уме не будет против того, что вы лично поинтересуетесь, чем они занимаются и как к ним устроиться, а не ограничитесь текстом вакансии или "треда" на фриланс-бирже.
    Чтобы проибрести опыт работы - необходимо работать! Первым блин - всегда комом! Удачи!!!
    Ответ написан
    3 комментария
  • Что делать дальше после изучения основ javaScript + jquery?

    VGrabko
    @VGrabko
    Golang, Php, Js
    я не знаю кто так но учу примерно так

    jQuery
    native
    1. learn.javascript.ru
    2. шаблоны проектирования
    3. миграция шаблонов проектирования с других яп
    4. оптимизация кода путём "переделывания" шаблонов проектирования

    и даже не пытайтесь юзать mvc без 4 стадии. Он будет очень тормознутый.
    Ответ написан
    8 комментариев
  • Что делать дальше после изучения основ javaScript + jquery?

    @Itvanya
    Андрей Рысь во-первых, забыть о том, что такое jQuery, потому что он бесполезен и убивает в вас перспективу реального разработчика и программиста. Во-вторых, учить паттерны проектирования на примерах реальных(своих) небольших проектах и использовать только чистый JavaScript. В-третьих, учить алгоритмы(да-да), потому что фронт-энд инженеры сегодня пишут не только визитки на бутстрапе, но и игры в 2-Д, 3-Д, которые потом портируют на другие платформы. Дальше - проще : html-фреймворки, css-фрейворки, gulp, ES2015, lodash, node немного лишь для того, чтобы дальше потянуть react/angular. Если последние два фреймворка не даются, то повторить с шага номер 1.
    Ответ написан
    10 комментариев
  • Какой монитор лучше для веб-разработки?

    @jaxel
    Лично для меня работа на ноуте - это мазахизм. В IDE же куча окошек, панелек и прочего. Меньше чем на 1920 я вообще работу не представляю. И желательно, чтоб монитор был 16х10, в идеале 2560х1600 или 1920х1200. Больше контента входит.

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Да. Все верно.

    Единственное что добавлю, пересылать токен лучше в заголовках. Причем желательно, поскольку механизм аутентификации нестандартный, в заголовке X-Authorization. Если вы решите хранить токен в куках и передавать его, это желательно должны быть http-only куки (хотя в случае JWT не обязательно) и на сервере должна быть защита от CSRF атак.

    Так же поскольку у нас по сети гуляют по сути креденшелы, важно использовать SSL. Благо сегодня есть lets-encrypt что бы бесплатно получить сертификаты.

    И последнее, что бы обезопасить себя еще, используйте refresh-токены. То есть наш уникальный токен который гуляет в каждом запросе будет иметь ограничение по времени жизни (скажем 5 минут) и для его обновления мы будем использовать refresh-токен. При получении refresh токена клиенту уходит новая пара токен + refresh-токен.

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

    boramod
    @boramod
    Упрощенно.

    Вагрант — система управлением конфигурацией конкретной машины.
    Докер — запуск изолированных процессов на машине.

    Докер.
    Это не виртуальная машина, а запуск изолированных процессов. Т.е., запущенный процесс думает, что он один единственный, и ничего вокруг нет. Это работает на уровне ядра Linux. Без использования виртуальных машин.

    В терминологии Докера есть Images и Containers.
    Image — образ, шаблон, на основе которого запускается Container.
    Image строится на основе какого-либо базового образа ОС.

    Container — сервис, запущенный и построенный на базе Image.

    Таким образом, вы можете построить несколько образов, например, образ для Nginx, образ для PHP, образ для MySQL. Вдобавок, вы можете построить несколько образо, для каждой желаемой версии PHP, MySQL и т.п.

    Каждый из этих образов будет иметь у себя в базе какую-либо ОС. Т.е., происходит изолирование окружения, на котором работает Docker.
    На базе построенных образов вы можете запускать Containers, т.е., непосредственно строить рабочее окружение. Каждый запущенный контейнер думает, что он запущен один, в образе наследуемой ОС. Но на самом деле, это всего лишь отдельный процесс, работающий на уровне ядра Linux, без виртуализации. Т.е., у вас нет накладных расходов на виртуальные машины. Изолирование контейнеров выполняется на уровне ядра.

    При всем этом, ваша базовая система остается чиста от устанавливаемых пакетов, свободна от неразберихи с библиотеками, версиями и т.п.

    Оба инструмента хороши. Но у каждого свое назначение.

    Vagrant — великолепный инструмент для конфигурации удаленных машин с нуля, VDS/VPS и т.п.
    Docker — великолепный инструмент для быстрого развертывания/переконфигурации рабочего окружения, практически без изменения системы, на которую он устанавливается.
    Ответ написан
    6 комментариев
  • Какую версию Angular использовать?

    @artinnok
    бекенд-программист
    Angular 2.0 очень активно продвигается - но он очень молодой. Angular 1.X - данные версии используются на большинстве проектов, которые сейчас есть в вебе. Имеет смысл учить 1.X в том случае, если вы в дальнейшем собираетесь работать на других проектах, принимать участие в поддержке или масштабировании. Если выбираете 2.0 - то он имеет смысл в новых проектах, которые пишутся с нуля.

    На мой взгляд лучше выучить 1.Х, потому что узнав какую-то базу, можно в дальнейшем сделать "апргрейд" своих знаний до 2.0 по мере возникающих требований.

    Angular 2.0, думаю, будет хорошо учить через год-два, когда он получит большее распространение.
    Ответ написан
    Комментировать
  • Купить удаленный рабочий стол Ubuntu Desktop?

    BuriK666
    @BuriK666
    Компьютерный псих
    Практически на любом VDS (Xen, KVM) можно запустить X-сервер и будет вам удаленный рабочий стол.
    Ответ написан
    1 комментарий
  • Как вы управляете своей базой знаний? Какие инструменты для этого используете?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    В первую очередь рекомендую вам прочесть книгу - "Как разобраться с делами", Дэвид Ален.
    Для организованности в целом, книга позволит дополнить/развить вашу уже существующую систему или основательно ее перетряхнуть.

    Моя "система хранения знаний":
    • Каталог книг - "Calibre", пользуюсь программой много лет.
      Позволяет хранить любые файлы, добавлять любые кастомные поля, сортировать, искать, обрабатывать, расшаривать книги на устройства.
      Касательно ваших требований, это систематизация и возможность отметить прочитанное, установить приоритет и составить план чтения, выставить свой рейтинг, добавить теги, комментарии, "прикрепить" файлы и много другое.
    • Закладки браузера - для хранения ссылок. Как систематизированные ссылки, так и "на потом". Всегда есть что почитать в образовавшееся "окно" в графике.
    • Google Keep - заметки. Удобно, практично, при наличии смартфона, заметки всегда под рукой.

    Ответ написан
    Комментировать
  • Как стать тру админом?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    • Поменяйте работу, где для Вас появятся задачи, освоение которых в процессе даст Вам опыт. Обычно это сравнительно небольшие компании, имеющие потенциал к росту от малого бизнеса к среднему. Ещё это маленькие-средние компании-аутсорсеры, обслуживающие других и только-только начавшие копить свою экспертизу по разным направлениям.
    • Попробуйте устроиться помощником администратора, оговорив с работодателем перспективы роста и своё желание развиваться, возможность участия в таких задачах, показывая, что Вы готовы держать ответственность за результат и приложить максимум усилий, чтобы не "сломать уже работающее".
      Никто в здравом уме не доверит уже готовую существующую инфраструктуру на тесты или чьё-то обучение. Либо Вы должны нести ответственность за то, что делаете, либо сами строить то, чего у компании ещё нет (но нужно), в процессе обретая опыт.
    • Ставьте сами себе гипотетические задачи, мысленно экспериментируя, что бы Вам было необходимо будучи заказчиком/владельцем организации. Достигая целей известными Вам способами, где-то нагугливая, а где-то делая это интуитивно из интерфейсов, Вы обретёте понимание, как это делать.
    • Проявляйте любознательность и интерес к тому, с чем работаете.
      Немалое кол-во тру-админов учились многим вещам сами, поскольку им было интересно разобраться в предмете и задачах, с которыми они сталкиваются.
      Без этого - ничего из вышесказанного не поможет.
    • Проявляйте самостоятельность.
      Не ждите лекций от админов "как это сделать" на всё подряд. Вы будете всегда зависимы от них, так и не научившись решать будущие задачи самостоятельно.
    Ответ написан
    2 комментария
  • Как стать тру админом?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Учитесь сами.
    Сейчас это очень легко, было бы желание.
    Множество книг, курсов, лекций.
    А практика - дома компьютер есть?
    В чем проблема поднять виртуалку? Поставить сервер, настроить виртуальную сеть.?
    Или поставить линукс, поднять веб сервер.
    Никто учить вас не будет - кому это надо, кроме как вам.

    Поэтому определяйтесь со специализацией, берите литературу, читайте и сразу пробуйте.
    Ответ написан
    6 комментариев
  • Должно ли имя файла класса начинаться с заглавной буквы?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Да.
    Ответ написан
    Комментировать
  • Должно ли имя файла класса начинаться с заглавной буквы?

    Dem1
    @Dem1
    Ruby on Rails developer
    Должно!
    Ruby style guide на английском и это же на русском
    И вообще, можно было попробовать создать класс с маленькой буквой и увидеть ошибку :)

    UPD: если не ror проект, то имена файлов могут быть любыми, даже не совпадающие с именами класса
    А вообще, желательно https://github.com/arbox/ruby-style-guide/blob/mas...
    Ответ написан
    4 комментария
  • Какой Dell'овский ноутбук выбрать?

    @cypselusmurarius
    Per aspera ad astra. Contra omnes res.
    До 700$ могу посоветовать следующие:
    DELL INSPIRON 3737
    DELL INSPIRON 5758(если с ценой повезет)
    DELL INSPIRON 7548
    Правда у них у всех процессоры низковольтные, но должно хватить.
    Ответ написан
    Комментировать