• Как защитить wordpress от уязвимости?

    Sanes
    @Sanes
    Соблюдайте элементарные правила гигиены
    1. Дополнения ставить только из проверенных источников
    2. Вовремя обновляться
    3. Не забывать про резервные копии
    Ответ написан
    8 комментариев
  • Как бекапить огромный сайт?

    rsync вам в помощь.
    Ответ написан
    Комментировать
  • Как точно подсчитать время создания программного продукта?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    это примерно то же самое что научиться абсолютно точно предсказывать погоду на месяцы вперед.

    Есть хорошая мантра:

    таски на 4 часа мы делаем за 4 часа, таски на 8 часов мы делаем за 12, таски на 16 часов мы делаем за 24, таски на 40 часов мы не делаем никогда.

    Просто старайтесь делать декомпозицию задачи на как можно меньшие кусочки. И домножайте на коэффициенты рисков (в вашем случае - 4). Со временем этот коэффициент будет уменьшаться и вы будете точнее предсказывать сроки.
    Ответ написан
    Комментировать
  • Как пропинговать хост с портом?

    Spetros
    @Spetros
    IT-шник
    как пропинговать сервер с портом в консоли

    RTFM пингутся адрес сервера, а не порт. У порта можно проверить открыт он или нет - это можно проделать например, при помощи утилиты telnet.

    с примерами реализации проги на C# для пинга серверов

    Примеры реализации программа на C# несложно найти на сайтах фрилансеров.

    PS Довольно странный вопрос от человека у которого в профиле указано "системный администратор".
    Ответ написан
    2 комментария
  • Какую CMS использовать для проекта?

    @esvlad
    Веб-разработчик
    Я бы взял Drupal, мозг конечно поимеет (в плане настройки и т.п.), но за то покроет задачи.
    Ответ написан
    1 комментарий
  • Где вести доработки по сайту на Битрикс?

    Slider_vm
    @Slider_vm
    Забираешь себе дамп сайта и локально работаешь
    Ответ написан
    Комментировать
  • Как определить неисправные места ПК (отключается иногда сам по себе,и зависает сильно)?

    Frankenstine
    @Frankenstine
    Сисадмин
    Проверяем:
    1) отсутствие вспухших электролитических конденсаторов на материнке и в блоке питания
    2) наличие на месте радиаторов и работу вентиляторов, убираем пыль
    3) прогоняем memtest86
    4) замеряем напряжения с блока питания под нагрузкой
    5) если есть свободный слот для оперативки, то переставляем пластину памяти в него
    Дальше без осциллографа делать нечего.
    Ответ написан
    4 комментария
  • Как убрать определенное правило iptables?

    a13xsus
    @a13xsus
    Lazy developer
    Вариантов несколько. Сохраняете все правила в файл iptables:

    iptables-save > /etc/sysconfig/iptables


    затем в любом текстовом редакторе удаляете ненужное правило и загружаете правила:

    iptables-restore < /etc/sysconfig/iptables


    Второй вариант более грамотный. Выводите правила из цепочки INPUT по номерам командой:

    iptables -L INPUT --line-numbers


    Ищете по номеру и удаляете нужное правило:

    iptables -D INPUT номер_в_списке


    Однако, учтите, что после каждого удаления правила индексы обновляются, поэтому желательно выполнять команду iptables -L INPUT --line-numbers после каждого удаления правил, иначе можно случайно удалить нужное.
    Ответ написан
    Комментировать
  • Как защитить проект от воровства программистом?

    mxms
    @mxms
    IT voodoo
    Из сегодняшнего поста "Модульбанк" на FB.
    Предприниматель сделал приложение, продажи пошли – и тут вдруг разработчики решили, что их обделили и уходят, забрав исходный код. Универсального способа решить проблему нет, но подготовиться к неожиданностям стоит.
    Про правильные договоры
    – Если разрабатывает ПО ваши сотрудники, убедитесь, что трудовые договоры обязательно (!) предусматривают создание ими так называемых «служебных произведений». Иначе компания остается без прав на созданный программный код.
    – Если ПО разрабатывается на стороне, включите в договор условия об исключительных правах вашей компании. После согласования или получения оплаты вы будете законным владельцем ПО. Иначе подрядчик сможет присвоить себе вашу разработку.
    Важно: примеры пунктов для договора смотрите здесь — artgorbunov.ru/bb/soviet/20141206
    Режим коммерческой тайны
    Открытие сведений коммерческой тайны (КТ) карается Уголовным кодексом, можно даже сесть в тюрьму. Пользуйтесь этим. Для этого понадобится:
    – составить список информации, составляющей КТ;
    – ограничить доступ к КТ;
    – вести учет лиц, получивших доступ к КТ;
    – подписывать соглашение о неразглашении (NDA) c сотрудниками и контрагентами;
    – ставить гриф «коммерческая тайна» на документах.
    Важно: делайте бэкапы для себя — если унесут все исходные коды, то у вас будет база для восстановления.
    Про кадры
    Юрист и правильные документы – залог успеха. Но даже они не спасают на 100%. Честные сотрудники, которые правильно замотивированы и довольны работой, гораздо реже нарушают правила.
    Желаем найти именно таких!
    Ответ написан
    5 комментариев
  • Как пробросить порт на ПК подсоедененному к модему zyxel работающему в режиме Bridge?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Нужно открыть порт для отображения данной информации из вне сети.
    Для этого вам нужен белый(реальный) IP адрес.

    Нужно ли пробрасывать порт в модеме, если он работает в режиме Bridge?
    Нет.

    И как настроить port forwarding на windows 7 для открытия доступа к данной странице html из вне сети?
    В вашем случае это не нужно.
    Ответ написан
    Комментировать
  • Почему происходит ошибка "Не удалось установить GRUB на dev/sda "?

    @xibir
    На /dev/sda должен быть маленький раздел достаточно 1мб (можно и меньше) с флагом bios_grub. В gparted такой элементарно создаётся.
    Ответ написан
    7 комментариев
  • Как найти скрытого пользователя вконтакте?

    Если Email одного знакомого , решил добавить в друзья вконтакте .

    mailto:friend@example.com
    Привет!
    Дай адрес своей страницы вк или сам постучись ко мне в друзья.
    Ответ написан
    Комментировать
  • Конвертация ascii > utf8?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А при чём тут ASCII? В нём русских букв вообще нет. Приходит, скорее всего, в Windows-1251.
    Ответ написан
    4 комментария
  • Как без проводов сделать подключить интернет на даче, на расстояние 200м?

    Jump
    @Jump
    Системный администратор со стажем.
    Если есть прямая видимость, то не проблема - делайте мост из двух недорогих внешних точек доступа от Ubiquiti или Mikrotik.
    Цена вопроса около 10тыс рублей.
    Ответ написан
    5 комментариев
  • Для чего нужен Docker?

    @spotifi
    Внутри Docker только Linux, и, экспериментально, FreeBSD. Запускается нативно под Linux и, экспериментально, под FreeBSD. Под MacOSX, Windows - через виртуальную машину.

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

    Это почти виртуальная машина. Почти, да не совсем.


    Есть такое понятие "ад зависимостей". Любое ПО устанавливаемое на компьютер, тянет за собой зависимости (конфигурационные файлы, статические файлы называемые обычно asset, вспомогательные утилиты/сервисы, библиотеки и пр.). Ряд из этих библиотек/утилит/сервисов несовместим друг с другом. А с учетом того, что каждая из этих библиотек/утилит/сервисов имеет и свои зависимости - ситуация еще хуже.

    Например, мы используем Yandex.Cocaine, которая нормально компилируется только на Ubuntu 14.04 (и, вроде, на Debian 7). Но не под CentOS 6, 7, Debian 8, FreeBSD 9, 10, Ubuntu 15, 16 и пр. - скомпилировать его невозможно. Запускаем в этих операционных системах в Докере.

    С другой стороны, и одновременно с этим, вам необходимо установить другое, более современное ПО. И одновременно более старое. Причем речь даже не идет об серьезно отличающихся версиях Linux. Например, одно ПО требует не менее Ubuntu 14.10, а другое не более Linux 14.04.

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

    Таким образом, мы имеем бинарный файл запускаемый как бы в своей операционной системе.

    Вы можете сказать - ба, да это же давно известная виртуальная машина. Но нет, это не так. Это так называемые контейнера. Никакой виртуальной машиной там и не пахнет. За исключением Windows и MacOSX, где работа без виртуальном машины пока экспериментально возможно только, а нормой в этих ОС является использование Докера внутри полноценной виртуальной машины.

    Но виртуальные машины с Докером используются только для разработки. Для запуска в production виртуальные машины с Докер не используются.

    Докер использует контейнеры операционной системы. LXC в Linux, Jails в FreeBSD. Контейнер - это область операционной системы, изолированная от основной части операционной системы. В контейнере свое дерево каталогов (включая системные /dev, /bin, /sbin и пр.), свои сетевые порты и пр. и пр.

    Но при этом не используется полная виртуализация. Что существенно экономит ресурсы. Запустить 100 полноценных виртуальных машин вряд ли получится даже на мощном сервере. А вот запустить 100 контейнеров Docker даже на слабом домашнем компьютере - возможно.

    Правда использование не полной виртуализации ограничивает использование операционных систем внутри контейнеров. Как правило, это специально подготовленные версии Linux или FreeBSD. Именно специально подготовленные. Windows - в принципе в контейнере запустить невозможно.

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

    Зачем это используется?

    Ребята из всяческих Dropbox, Facebook и и пр. гигантах, запускающие по 1 млн. различных программ в своих сервисах, столкнулись, что невозможно везде гарантировать идентичные настройки операционной системы. А это критично.

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

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

    Более того - изначально разработчик программного обеспечения тестирует программу в контейнере Докер, с определенными настроками. И в этом же (или с такими же настройками) контейнере Докера программа уезжает на сервер.

    Это позволяет гарантировать гораздо большую идентичность среды разработки и среды исполнения.

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

    Потом плюнули на попытки упорядочить окружение в ОС - и сейчас концепция такова - устанавливать программы на сервера вместе со своими индивидуально настроенными под них операционными системами - то есть внутри контейнеров. 1 контейнер = 1 настройка ОС = 1 программа внутри.

    Другими словами:
    • Докер-контейнер нужно использовать для отладки.
    • Тот же Докер-контейнер нужно использовать и на сервере.


    Это позволяет не трудиться с настройками "под сервер" локально на машине разработчика. Это позволяет разрабатывать на машине разработчика совершенно разные программы одновременно, которые требует несовместимых настроек операционной системы. Это позволяет давать гораздо больше гарантий, что программа на сервере будет вести себя также как и на машине разработчика. Это позволяет разрабатывать под Windows/MacOSX с удобным "прозрачным" тестированием под Linux.

    Докер применим к созданию/настройке только серверного программного обеспечения под Linux (экспериментально под FreeBSD). Не для смартфонов. А если десктопов - то только программное обеспечение без GUI.

    Посколько Докер позволил одним махом упростить работу разработчикам и админам и повысить качество результата - сейчас бум на Докер. Придумано огромная гора инструментов для управления развертыванием приложений созданных с Докером. Если раньше чтобы запустить 10 000 программ на 1000 серверах нужно было как минимум 3 высококвалифицированнейших девопса, которые писали кучу описаний как это сделать на Puppet, Salt, Chef, Ansible, да и то не было гарантий, это все тестилось месяцами. То сейчас с Докер даже один квалифицированных девопс может рулить миллионами программ на десятках тысяч серверов. С куда как большей гарантией, что все это заведется нормально.

    UPD:

    Может сложиться ложное впечатление, что разработчик готовит контейнеры в Докер, а потом передает их админу.
    Правильная методология все же другая:

    Разработчик отдает весь свой результат в систему CI (обычно через git)
    CI на каждый новый коммит делает с помощью Docker образ для тестирования.
    Если тесты проходят успешно, то этот же самый Docker образ, отправляется на развертывание в production.
    Или, чуть иначе в компилируемых системах, где исходники не нужны в production: в Docker производится развертывание среды для компиляции, а для тестирования разворачивается второй образ с уже откомпилированным добром, который уже отправляется в production.

    То есть при правильной огранизации дела разработчик не может/не должен влиять на то, какой будет образ.
    А вот в тестовой среде (запускаемом на сервер, недоступном разработчику в больших командах) и в production как раз используется один и тот же образ.

    Основная идея - что тестировали, ровно то и запускаем на боевом сервере. Один-в-один, включая те же самые файлы (не такие же, а именно те же самые).
    Ответ написан
    18 комментариев
  • В чем преимущества *nix, linux перед windows (для веб разработчика)?

    DevMan
    @DevMan
    1. вы получаете окружение близкое или идентичное к продакшену.
    2. вы получаете внятную консоль/шел из коробки.
    3. вы избавляетесь от массы вопросов типа "на локалке все работает, а залил на сервер и получил жопу" (или наоборот).
    4. у вас появляется более лучшее понимание как на сервере все работает.

    при теперешнем развитие технологий и производительности железа, нет необходимости себя ломать.
    можно попробовать в виртуалке (docker/vagrant)/дуалбуте и самому для себя решить стоит или нет.
    Ответ написан
    17 комментариев
  • Как получить товары в Drupal6?

    Как это правильней сделать?
    1. Открыть документацию
    2. ???
    3. Profit
    Ответ написан
    1 комментарий
  • Почему на выделенном сервере процессор быть может максимально загружен сетевой службой?

    Frankenstine
    @Frankenstine
    Сисадмин
    Это же Windows. Процесс svchost.exe сам по себе ничего не представляет и выполняет кучу различного функционала в зависимости от того, как его запустили. Одна из его инстанций них может "внезапно" потребить весь процессор и постепенно выжрать 2-4 ГБ памяти (!), "успокоившись" через некоторое время, и приходится лишь догадываться что винда сейчас делает (может банально проверять наличие обновлений) и тупо ждать, когда её попустит.
    Ответ написан
    3 комментария
  • Что делать если bios не видит загрузочную флешку?

    GaneevRR
    @GaneevRR
    Вместо спасибо отмечайте Нравится
    Видимо так линуксоидами и стают

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

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Можно.
    Серверная ОС ничем в этом плане от обычной не отличается.
    Ответ написан
    Комментировать