Задать вопрос
  • Какой линукс можно полноценно установить и использовать на флэшке?

    Nikita-Fast
    @Nikita-Fast
    SVGшник и леплю что попало
    Любой , абсолютно любой
    Ответ написан
    Комментировать
  • Зачем использовать include если есть require?

    @bkosun
    Функция require() идентична функции include(), за исключением того, что она обрабатывает ошибки по-разному. Если возникает ошибка, функция include () генерирует предупреждение (E_WARNING), но скрипт будет продолжать работу, а require() генерирует фатальную ошибку (E_COMPILE_ERROR), и работа скрипта будет завершена.

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

    Допустим, существует файл, который задает некоторые пользовательские настройки (меняет конфигурацию по умолчанию). Существует файл? Подключаем. Нет? Идем дальше и используем настройки по умолчанию.

    Так же include можно использовать при подключении шаблонов, которых может и не существовать (PHP сам по себе хороший шаблонизатор).

    • Используйте require, когда файл требуется приложению.
    • Используйте include, когда файл не требуется, и приложение должно продолжаться, когда файл не найден.


    https://www.w3schools.com/php/php_includes.asp
    Ответ написан
    4 комментария
  • Какая среда разработка удобна и понятна для разработки первого веб сайта?

    lambesis
    @lambesis
    Слабоумие и отвага!
    Для первого веб сайта вам вряд ли понадобится полноценная IDE. А вот крайне легкий и послушный редактор кода - вполне подойдёт.
    Рекомендую Sublime Text 3, проверен годами, весит крайне мало, плагинов выше крыши (packagecontrol.io), настраивается вообще каждый пиксель, много тем красивых.
    Ещё могу посоветовать Atom.io, от разработчиков гитхаба: молодой, красивый, удобный, плагинов уже тоже много, есть подробная документация.
    Ответ написан
    2 комментария
  • Можно ли закрыть доступ с сервера на определенный ip?

    SagePtr
    @SagePtr
    Еда - это святое
    Выкинуть VestaCP, более стрёмную и бесполезную панель управления сервером не встречал.
    Ещё и решето, как разработчики могли налажать в полторах функциях - непонятно.
    Ответ написан
    4 комментария
  • Mysql, nginx, php в Docker?

    @stul5tul
    А щас проект подворачивается сайтика с выской нагрузкой. Вот думаю намутить все на докере.


    Не связанные вещи - Docker и сайты с высокой нагрузкой. Они - параллельны.

    Для высокой нагрузки используются кластера серверов, а в этих кластерах ПО зачастую делится на мелкие части - микросервисы. Для управления кластерами с микросервисами используют ПО для управления кластерами.

    Такое ПО: из универсального, но громоздкого рекомендую Kubernetes, из попроще, но достаточно функционально рекомендую Flynn.io. Для разработки для имитации поведения в кластере годится docker-compose, но использовать docker-compose в production для реализации кластера - это быть самому себе злым Буратино.

    В этом ПО по управлению кластерами для упрощения разработки/эксплуатации, для гарантированности идентичной среды исполнения и используется на одном из низких уровне - Docker, как правило.

    То есть Docker сам по себе не решает проблему высоконагруженных сайтов. Он - всего лишь один из базовых кирпичиков изоляции. Изоляция != высокие нагрузки.

    1. Более того - самого Docker не достаточно для реализации системы для работы под высокими нагрузки.
    2. И напротив - система для работы под высокими нагрузками может быть без Docker.

    Помнится раньше во freebsd клетки были, уж очень нравилось мне :).

    Они и сейчас никуда не делись. И развиваются.

    ===============================

    Делать всю систему вручную на Docker - это напрасно.

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

    На этой ниве подвязались целые специализированные конторы по созданию/обслуживанию ПО для этих кластеров. И они пилят свои системы годами.
    На коленке - не замутить полноценную систему.

    Просто взять это ПО и работать с ним.

    И да, оно будет на базе Docker, но это будет далеко не голый Docker.

    Для начинающих рекомендую довольно простую в понимании (типа Heroku), но при этом мощную систему, позволяющую сделать полноценный кластер - Flynn.io.

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

    А без кластера - никакая это не высоконагруженная система. Да и Docker там нужен постольку-поскольку. Если у вас один-два сервера, то вполне можно обойтись и Vagrant на машине разработчика для имитации среды исполнения сервера.
    Ответ написан
    5 комментариев
  • Где практиковаться в низкоуровневом программировании и что изучать?

    myjcom
    @myjcom
    Английский и https://github.com/gurugio/lowlevelprogramming-uni...
    Железо - на что денег хватит.
    Микроконтроллеры и все сопутствующее им стоит денег и немалых, если не оставаться на уровне фан проектов и мигания светодиодом. Если просто поиграть - хватит и набора Arduino или Raspberry. Что там будет - Python, C, JavaScript без разницы.
    Системное программирование - одна из самых трудозатратных областей. В части изучения в том числе. Возможно "повтыкав" в какой нибудь HOWTO do Linux kernel development или Windows Driver Kit documentation или ARM System Developer's Guide вам вообще разонравится эта мысль.
    Ответ написан
    2 комментария
  • Если я хочу создать свой форум или соц сеть, нужно ли мне офрмлять что-то юридически, подписывать бумаги, где-то что-то заверять?

    @Cheypnow
    Если речь идет о России, то следует помнить о трех главных ограничениях:
    1. Любые сообщества с аудиторией более 3000 человек приравниваются к СМИ.
      Следовательно необходимо изучать уже вопрос того сколько ограничений накладывается на СМИ (это больше относится к инстаграму, твиттеру и т.д.)
    2. 152-ФЗ. Закон о защите персональных данных. При обработке любых персональных данных пользователей вы обязаны ему следовать.
    3. "Пакет Яровой" и все что с ним связано (хранение трафика, выдача данных о пользователей и т.д.)
    Ответ написан
    9 комментариев
  • Куда движется профессия системного администратора?

    athacker
    @athacker
    Выбирайте то, к чему душа больше лежит. IT Ops останутся навсегда, какие бы облака там не парили над нами. Всё равно полно организаций, которые не доверяют потусторонним конторам хранение своих данных и обслуживание своей IT-инфраструктуры (и правильно делают). Особенно в свете развития законов и методик оповещения об утечках и т. п.

    IT Ops, на мой взгляд, поинтереснее (сам такой потому что), так как задачи разнообразнее. Но в DevOps, например, денег больше платят. Хотя в IT Ops сейчас тоже много из DevOps наприлетало -- Infrastructure as a Code, ansible/chef/puppet, хранение конфигов/плейбуков в VCS, вот это вот всё. И это действительно приводит к тому, что нужно меньше людей, чтобы управлять существенно бОльшими по размеру инфраструктурами. Но и квалификация этих людей тоже должна быть выше, и программерский бэкграунд какой-то тоже нужен. Потому что даже в IT Ops очень много автоматизации, которую нужно писать руками на Shell, Powershell, Python, смотря где как принято.

    Отдельный денежный сегмент -- это DBA. Oracle, PostgreSQL, MariaDB -- прокачанных DBA мало, и стоят они дорого. С другой стороны, рынок, где требуются DBA -- довольно узок. И чтобы не было проблем с поиском работы -- квалификация должна быть высокой.

    Есть ещё NetOps, т. е. сетевые инженеры. Но там сейчас грустно -- несмотря на то, что для работ в операторских сетях, например, нужна нефиговая такая квалификация и знание особенностей кучи вендорского железа (редко кто строит гомогенные в смысла вендора сетевого железа сети, в основном сборная солянка - -Cisco/Juniper/Mikrotik/Dlink/Huawei), но зарплаты там (по Москве) -- 90-100 тысяч. При этом практикуются ночные/выходные дежурства и всё такое. Можно найти прекрасные места, где сетевой инженер будет зарабатывать бОльшую сумму, но в целом -- как-то так.

    Если резюмировать -- в IT Ops ниже порог вхождения в целом. Т. е. можно найти работу, где не требуется серьёзная квалификация, но и денег будет соответственно.

    DevOps -- порог вхождения выше, т. к. DevOps подразумевает выполнение вполне конкретного набора задач, и для их выполнения уже вряд ли возьмут человека с улицы, надеясь, что он "по ходу разберётся" (а вот в IT Ops или даже NetOps в мелких и средних конторах ещё может прокатывать). Квалификация требуется выше, но и денег больше.

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

    В чистый NetOps сейчас уходить... Ну такоэ... Есть крупные конторы, где этим можно нормально зарабатывать, но всё равно, квалификация требуется высокая, а денег относительно требуемого объёма знаний платят не так уж много. Вот IT Ops + NetOps -- это да, тут можно найти хорошую работу. Но для этого книжек придётся прочитать в полтора раза больше, чем отдельно IT Ops и в два раза больше -- чем отдельно NetOps :-)
    Ответ написан
    4 комментария
  • Куда движется профессия системного администратора?

    Stalker_RED
    @Stalker_RED
    От системного администратора отделяются всякие ветки, типа хелпдеска, безопасников, администраторов БД, DevOps, и так далее. Ничего с ними особенного не случится, но ветки будут отделяться и в будущем. Выбирайте какая вам больше по вкусу или оставайтесь в "generic-компутерщик".
    Ответ написан
    6 комментариев
  • По какой книге можно изучить Python, имея опыт в программировании?

    JaxxDexx
    @JaxxDexx
    Имея опыт в программировании учатся уже не по книжкам, а по документациям и попыткам сделать что-нибудь на этом языке. В книжках всегда много воды.
    Смотрите https://docs.python.org/3/index.html
    Ответ написан
    Комментировать
  • Какое оборудование для локальной сети выбрать?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Из говна и палок слепить конечно же все можно. Но проблемы начнутся сразу же! Дети будут ломать ваш говно-WiFi, компьютерный класс класть ваши говносвичи. Без роутера не подключить филиалы. Всю эту технику Вы засунете без шкафа и охлаждения в каморку уборщицы, где она проработает ровно 3 месяца, а потом прийдет добрый пожарный и завернет всю эту богадельню нахрен! Без разделения трафика у вас будет отваливаться то там, то здесь...

    Второй вопрос, деньги на монтаж слаботочки - это как минимум 100-120 рублей за метр (и то по железному лотку), не считая самих кабелей, розеток и коробов - только монтаж. Весь проект нужно согласовать и подписать, в том числе и с уполномоченными организациями, иначе первая же проверка, и у вас будет новый директор, новый системный администратор, и новый завхоз.

    Теперь по стоимости - обычный проект на 50-80 рабочих мест обойдется в 1М рублей, будет проложено 6-10 километров кабеля. Это я исхожу из своей реальной практики построения сетей в школах. Откуда такие деньги? По стандарту нельзя класть один кабель, кладется всегда два! Средний метраж на розетку в школе - 60 метров. Итого: на 80 розеток 60*80*2 = 10 километров кабелей! Пусть будет 50 розеток, поделите на полтора. А теперь представьте, что нужны коммутаторы на каждый этаж, нужно отдельный, выделенный коммутатор и роутер в компьютерный класс., нужен роутер на вход и филиалы, нужно предусмотреть под это все шкафы, кабель-каналы, электричество.

    Хотите покрыть школу WiFi - очень хорошо, заложите под это дело по 4-6 точек доступа на этаж, иначе ни фига работать не будет. Точки нужны управляемые, желательно с питанием по PoE и очень желательно с авторизацией по radius.

    Что можно сделать своими силами, только компьютерный класс, и установить точки доступа в учительской, у директора, и где-то в фойе, и никому не показывать! Иначе, любая проверка вас прижмет так, что мало не покажется, у вас же не офис, а дети! Они будут лезть везде и всюду, увы и ах...
    Ответ написан
    3 комментария
  • Где искать адекватных верстальщиков?

    @lemix85
    Нанимайте на почасовую, правильно организуйте учёт времени, чтобы следить за выполнением спокойно, беречь свои нервы и нервы разраба: раздробить задачи на мелкие и внятные (для технаря), фиксировать и обсуждать их в todo-менеджере, контролировать время в time-менеджере, например toggl.com. Если видите, что выходит дорого или плохо (или оба), расплачиваетесь по часам и выбираете нового разраба.
    Ответ написан
    5 комментариев
  • Где искать адекватных верстальщиков?

    @Anvi-Vt
    web developer
    Хотите адекватных верстальщиков, обратитесбь к фирме разрабов, но готовьтесь оплачивать почасово.
    Ответ написан
    1 комментарий
  • Почему когда используют Docker для поднятия окружения, создают по контейнеру на каждый сервис а не всё в одном контейнере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    В основном потому, что докером сильно злоупотребляют, используя его не по назначению.
    Ответ написан
    Комментировать
  • Почему когда используют Docker для поднятия окружения, создают по контейнеру на каждый сервис а не всё в одном контейнере?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Получается 3 виртуалки, так же накладных расходов больше, чем если бы всё в одном контейнере было.

    Так на что там расходы? Это же не гипервизор какой-то, простое разделение файлов и процессов по логическим сущностям. Chroot упаковали в красивую обертку и сделали подобие квот над ним.

    Используют его хипстерские стартапы, у которых нет денег на админов и devops, а с линуксом работают программисты по шпаргалке вида «нажмите кнопку пуск для выключения компьютера», глубоко не погружаясь в детали. В солидных организациях используют нормальные средства виртуализации, средства типа докеров и джейлов в пром среду не запускают
    Ответ написан
    7 комментариев
  • Как сделать веб-сервис и не утонуть в процессе?

    gobananas
    @gobananas
    finishhim.ru
    1. Выделить одну главную функцию сервиса
    2. Сделать её, сверстать и выкатить, это будет MVP
    3. Не заморачиваться с вёрсткой
    4. Не заморачиваться с методами авторизации
    5. Не думать про нагрузку, не заниматься оптимизацией кода и БД
    6. Если поймали себя на мысли что вы думаете какой паттерн тут применить вы в Ж, просто пишите код, который работает!!
    7. Не совмещать написание сервиса, который вы РЕАЛЬНО хотите запустить с изучением чего-то нового (языка, БД). Утоните в учёбе и никогда не запустите.

    Это всё на своём опыте написания проекта говорю вам а не голословно ))
    Ответ написан
    10 комментариев
  • Как плавно перейти на веб-разработку имя опыт в программировании?

    @asd111
    Бери php + laravel или symfony. Потому что php близок по синтаксису к С#. И фреймворки под php нормальные и вакансий много.
    В С# с точки зрения веб разработки не все так однозначно, поскольку кто то пишет на ASP NET MVC под windows server, а кто то нет.
    Руби не трогай, от него постепенно отказываются все кто раньше использовал.
    Если синтаксис критичен то бери python+ django. Из негативного в django есть Class based Views - то ещё поделие из за которого ошибку в безопасности допустили сами авторы django.
    Ответ написан
    2 комментария
  • Какой pagebuilder для Wordpress лучше?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Не использую их.

    Пейдж билдеры, это как adobe dreamweaver в 2004-м году. Много мусора, медленные. Не предсказуемые и глючные в самый неподходящий момент. Сейчас форумы поддержки завалены вопросами "стоит пейдж билдер, плагин не работает..." - и такие темы содержат либо ответ в стиле - "отключайте пейджбилдер - конфликт с ним", либо просто темы без ответа. Техподдержки по билдерам вам не дадут.

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

    Если вы слышите совет: их использовать - то это совет человека далекого от сайтостроения. Просто такой же домохозяйка.
    Ответ написан
    Комментировать
  • Какие хостинг-провайдеры VDS предоставляют доступ к статистике серверов по API?

    Получаю такое в hetzner cloud. Правда только для сравнения. И метрики там только cpu/disk/network.
    Ответ написан
    5 комментариев