• Странные несуществующие страницы в поисковой выдаче. В чем причина?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Помимо того, что посоветовал landergate
    поставьте вот это: Как защитить сайты от взлома?
    Ответ написан
    Комментировать
  • Как быстро удалить все данные с компа?

    Spetros
    @Spetros
    IT-шник
    Самый быстрый способ - это предварительно зашифровать и "потерять/уничтожить" ключ.
    Ответ написан
    4 комментария
  • Конвертация ascii > utf8?

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

    Ernillew
    @Ernillew
    Администрирую *nix-системы с 1997 года
    Страница 3d-secure это страница сайта вашего банка, так что само собой в логах он сохраняется. Было бы странно не сохранять в логах IP-адрес.
    Я вам больше скажу, один из банков которым я раньше пользовался при неожиданной смене географической приписки IPшника с которого я заходил(я сменил ВПС в Нидерландах использовавшийся все время для ВПНа на сервер во Франции) меня спросил человеческим голосом(звонком сотрудника СБ банка) «Господин Осин, вот тут вместо обычных Нидерландов ваши данные засветились из Франции, это действительно вы были?» и получив подтверждение спросили надо ли отметить этот адрес, как нормальный для меня. То есть не только хранят, но у некоторых еще есть триггеры сообщающие в СБ о внезапных географических изменениях, что правильно с точки зрения безопасности моих денег.
    Ответ написан
  • Хранит ли банк IP адреса?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Роман, вам взять и положить внутреннюю систему ВСЕХ банков?
    У каждого банка свой софт. У нас например IP хранится. Даже в логах есть. Уверен, что в нынешний век, когда хранят кучу различных данных, на IP место найдется, так что хранят все. И искать экспертов не нужно.
    Ответ написан
    9 комментариев
  • Хранит ли банк IP адреса?

    Melkij
    @Melkij
    PostgreSQL DBA
    Наиболее вероятно - у всех. И у магазина, и у банка, и у платёжной системы, и ещё у кого-нибудь посередине и группе мест где-то сбоку, напрямую с вами не связанными.
    Ответ написан
  • Возможно ли сменить дискретный GPU в ноутбуке?

    @spotifi
    От модели зависит.
    Скажем ноутбуки, созданные на баребонной основе, например Clevo, Eurocom, (в Росии продаются под брендами DNS, RBT) предусматривают замену любых компонент сами владельцам, в том числе и замену видеокарт. Там все легко разбирается.
    В других моделях - настолько глубоко запаяно, что не стоит оно того.

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

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

    В некоторых моделях - в MacOSX - еще и жесткие ограничения в операционной системе.
    Ответ написан
    Комментировать
  • Возможно ли сменить дискретный GPU в ноутбуке?

    ulrich-schnauss
    @ulrich-schnauss
    Системный администратор, веб-разработчик
    Можете. Но помимо стоимости новой видеокарты, придется еще и оплатить стоимость перепайки
    Ответ написан
    3 комментария
  • Нужна софтина чтобы защитить ребенка от хрени в инете. Пoдскажите?

    @titronfan
    Есть вроде специальные DNS серверы, которые помогут избавиться от левых сайтов.
    К примеру: https://dns.yandex.ru/ (Семейный)
    Ещё гляньте эту страничку (тут подробнее): https://dns.yandex.ru/advanced/
    Но не тестил. А чтобы сделать список белых и черных сайтов - не знаю.
    Ответ написан
    4 комментария
  • Обход .htaccess?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Просмотр индекса ПС (поиск по урл), затем пару файлов скачаете и доступ к файлам быстро закроют.
    Ответ написан
    Комментировать
  • Обход .htaccess?

    @titronfan
    Это должны быть вроде как настройки в Вашем Apache (можно прописать просто в файле .htaccess).
    Если я не ошибаюсь так:
    <Directory /var/www/upload/>
    Options +Indexes
    </Directory>
    Ответ написан
    2 комментария
  • Как определить с какого домена открылся сайт?

    nbekseitov
    @nbekseitov
    Ruby developer
    Ответ написан
    Комментировать
  • Как определить с какого домена открылся сайт?

    @AmadeyMinisol
    full stack web-developer
    Использовать или request.env["SERVER_ADDR"] или request.env['HTTP_HOST']
    Ответ написан
    1 комментарий
  • Безопасная сумма для приема платажей на персональный счет в PayPal?

    opium
    @opium
    Просто люблю качественно работать
    пайпал не банит в раше ваши 2000 долларов
    максимум попросит верификацию через евросеть, стоит сто рублей по моему.
    слать лучше по 200-300 долларов с перерывами в день.
    Ответ написан
    Комментировать
  • Безопасная сумма для приема платажей на персональный счет в PayPal?

    @firez
    1. Банки обязаны сообщать, если сумма транзакций превышает 600 000р.
    2. Палка может потребовать документы на товар/договора с контрагентами/сведения об уплате налогов/что им ещё приспичит если оборот в рублях превысит указанный в п. 1.

    Так же могут заблокировать счёт и очень долго рассматривать документы.

    Регистрация счёта ИП/ООО в палке может занимать до двух месяцев.
    Ответ написан
    1 комментарий
  • Почему падает скорость интернета при отключении из сети ПК с Ubuntu?

    aitras
    @aitras Автор вопроса
    трассировщик
    Решил проблему. Но почему она возникала, так до конца и не понял.
    В настройках Wi-Fi у роутера стоял смешанный режим 802.11b/g/n. Поменял на 802.11/g и все работает как надо. В режиме 802.11n ничего не меняется, а вот в 802.11b скорость всегда низкая ~0,9Мбит/с.
    Так что при отключении Убунту роутер то ли переводил Wi-Fi в режим b, то ли в n, то ли еще что-то.

    Всем спасибо за участие :)
    Ответ написан
    1 комментарий
  • Что делать когда из команды уходит team lead?

    @evgeniy_lm
    В вашем случае проект придется закрыть или начать с нуля.
    Как я понял в реале проектом у вас занимался один чел, а все остальные были не более чем массовкой (такое бывает очень часто). В конечном итоге ему эта ситуация надоела и он решил не просто уйти, а замутить свой проект. Короче, теперь вы его конкуренты и помогать вам он не будет.
    Если в проекте задействовано более двух человек необходимо вести подробную документацию. Ну само собой каждый в группе должен знать свою часть работы
    Ответ написан
    Комментировать
  • Что делать когда из команды уходит team lead?

    @spotifi
    1. Вполне штатная ситуация. Уходят тим-лиды, админы, менеджеры, креативщики, бухгалтера, механики - и пр. кто все тащил на своих плечах и все знал...
    2. Лучше всего договориться, чтобы он за отдельную денежку помогал и вводил в курс дела приемника. Так как некоторые вещи могут еще и 10 месяцев спустя остаться невыясненными.
    3. Кто-то должен начать принимать дела как можно раньше.
    4. Незаменимых нет. Найти квалифицированную замену. Окажется еще и лучше старого.
    Ответ написан
    1 комментарий
  • Для чего нужен 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 комментариев
  • Для чего нужен Docker?

    @viiy
    Linux сисадмин \ DevOps
    Представьте что нет никакой ложки докера.

    1) Есть одна физическая машина. Вы устанвливаете софт, разные приложухи, базы, web сервера, заходят тестовые юзеры, что-то запускают. Первая проблема - вы не понимаете кому что надо, кто владелец файлов, приложух, зачем висят демоны и кто за это ответственнен. Как выход, вы решаете это разделить на виртуалки.

    2) У вас есть физическая машина + на ней виртуалки. Вы выделяете под каждую задачу свою виртуалку, там сидят отдельные пользователи, вы навели какой то порядок. Появляется задача - пользователи хотят php 6, а его нет, хотят python3, а его нет, хотят Mongo, а она старой версии. Вы обновляете репозитарии, качаете новые пакеты, ставите, часть пользователей довольны, часть нет - им нужна старая версия какая была. Упс!

    3) Одна физическая машина + еще больше виртуальных машин. Вы разделили всех пользователей так, чтобы никто не дрался за версии софта, если нужен php6 - иди на эту машину, нужен php5 - вот на эту. Все счастливы, но появляются разработчики, которые говорят буквально так - "а у меня на рабочей машине все работает, я перенес все как было на виртуалку, а у меня появляется ошибка missing library libXXX.so.X". И вы понимаете что вам остается только создать полную копию машины разработчика, чтобы софт поехал на этой виртуалке без ошибок... И тут появляется Docker! :)

    4) Docker решает именно эту проблему. Вам не нужно заботится о софте который установлен на сервере/виртуалке. Вы просто берете и переносите софт со всеми "кишками" на другой сервер и он просто работает. Работает за счет того, что все "кишки" это слои файловой системы нанизанные как бисер друг на друга. Дополнительно решается проблема свободного места, т.к слои многократно переиспользуются контейнерами, если вам нужен php + одна библиотека, а другому php + другая библиотека, вы используете (грубо говоря) слой php, а для дополнительной библиотеки делаете отдельный слой, одновременно другой человек делает над php другой слой и вы не деретесь между собой и не видите чужих библиотек. Это грубо и скорее всего ради одной библиотеки никто новый слой не делает, делают слой пожирнее.

    Все запущенные процессы Docker помещает в изолированную среду процессов, файловой системы и сетевого стека. Есть много особенностей по работе с Docker, т.к он предполагает, что в одном контейнере вы запускаете один процесс. Если вам нужно запустить целый набор демоном, тут появляются проблемы, нужно писать шелл-скрипт, который все это поднимет в контейнере. Так же есть особенности по сети, файловой системе. Для кого то Docker спасение и решение всех проблем, но я как сисадмин от этого всего не в восторге.
    Ответ написан
    15 комментариев