• Как перевести в семеричную систему счисления число больше 6?

    @pfg21
    ex-турист
    написать функцию преобразования системы счисления числа.
    погуглить и посыпется на тебя таких функций как из рога изобилия. разобраться, подумать и сделать под себя нужную.
    на этом обучение и строится.
    Ответ написан
    Комментировать
  • В чем отличается подключение шрифта awesome?

    develx
    @develx Куратор тега CSS
    Web developer
    В чем отличается подключение шрифта awesome?

    Вопрос не правильный. Шрифт подключается через css. JS выводит svg иконки.

    почему в первом случае нельзя поменять цвет шрифта через CSS

    Потому что в 1 случае не шрифт.
    Ответ написан
    2 комментария
  • Должен ли refresh_token быть обязательно JWT, если access_token - JWT?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Начнем с того что JWT это не аутентификация и тем более не авторизация. Это формат токена. Аутентификация происходит через Delegation протокол oauth или oidc. Формат токена в них не регламентируется. Делайте как вам удобнее
    Ответ написан
    Комментировать
  • Почему такой порядок вывода на консоль при использовании декораторов?

    @twistfire92
    Python backend developer
    Представим декоратор makebold фигурными скобками { }
    А декоратор makeitalic - квадратными скобками [ ]
    Открывающаяся скобка - код до вызова декорируемой функции, закрывающаяся - код после выполнения декорируемой функции.
    Декорируемая функция пусть будет многоточием ...

    Тогда ход выполнения вашей программы можно описать так: { [ ... ] }
    А теперь прочитайте это слева направо.
    Ответ написан
    Комментировать
  • Есть ли разница в сложности освоения разных дистрибутивов, основанных на debian/ubuntu?

    Vamp
    @Vamp
    Как правило, трудностей не возникает. Но всё зависит от того, насколько сильно дистрибутив отличается от своей базы. Ubuntu, например, хоть и основан на Debian, но так сильно от него отличается, что искать решение проблем убунту в дебиановских доках практически бесполезно. Но Mint, основанный на Ubuntu, отличается незначительно, поэтому проблемы минта в доках убунты решаются без проблем.

    Хорошо работает подход при гуглении - добавлять название дистрибутива к поисковому запросу и если нет успеха, то добавить название базового дистрибутива.

    1. "[описание проблемы] kali"
    2. "[описание проблемы] debian"
    3. "[описание проблемы]" (если предыдущие два варианта облажались, гугление безотносительно дистрибутива - единственный оставшийся вариант)
    Ответ написан
    Комментировать
  • Что такое self в Python?

    Defman21
    @Defman21
    Легко нагуглил.
    stackoverflow.com/a/21366809/3307167 - по мне так самый понятный вариант.
    stackoverflow.com/a/31096552/3307167 - а тут картиночки даже есть, для лучшего понимания.
    Ответ написан
    9 комментариев
  • У меня убунту, а вторая система винда. Как удалить винду?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Установите и запустите GParted.
    Снесите все разделы с Windows и слейте в один.
    Ответ написан
    Комментировать
  • Почему после удаления расширения файла php не обрабатывается?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Расширение вы удалили - и, видимо, урлы начали обрабатываться локейшеном, в котором ничего про РНР-интерпретатор нету.
    Ответ написан
    Комментировать
  • Почему прямая ссылка на сайт работает, а при проксировании через proxy_pass - нет?

    @alenov Автор вопроса
    Программист
    Разобрался. Нужно было явно установить заголовок Host:
    proxy_set_header Host api.site.ru
    Ответ написан
    Комментировать
  • Как создать публичный web сервер на своем linux пк?

    @Nordman99
    Похоже что человеческая лень безгранична, мануалов в инете по вопросу автора - море! Но ему лень вбить в поисковике пару строчек и читать мануалы, вместо этого он лениво кидает запрос - анука киньте мне всю инфу да разжуйте что к чему, а ведь хочет сделать ни много ни мало а аж собственный сервер, такая помощь вообще то денег стоит автор
    Ответ написан
    1 комментарий
  • Как лучше изучать SQL, если сложно понять?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    www.sql-ex.ru/?Lang=0 ресурс специально для, выполни все упражнения
    Ответ написан
    Комментировать
  • OpenVPN не работает по TCP?

    @r0ck3r
    proto tcp должно хватить, как уже ответили выше. Вероятно, что Вашим файрволом разрешены подключения к порту OpenVPN только по протоколу UDP. Убедитесь сначала, что соединение с портом вообще происходит. Это можно сделать при помощи telnet, например так:
    telnet имя_сервера порт_сервера
    Ответ написан
    Комментировать
  • Что спрашивать у работодателя на собеседовании DevOps?

    @noxplex
    - Уточните методологию;
    - Уточните каким образом происходит расчет ЗП по часам или по раб. дням.;
    - Кол-во митапов в неделю;
    - Отчетность;
    - Сколько лет компании, да и про достижения компании можете спросить, почему бы и нет?
    - Отзывы о компании от клиентов (стабильность компании) и сотрудников (только не смотрите на отзывы менеджеров и т.п.);

    Деятельность компании по ИНН - если не совпадает с настоящей опять же индикатор.
    Должность в трудовом договоре - должна иметь отношения к Вашей деятельности или быть руководящей;
    Есть ли у компании долги, суды - всё это нужно проверять, чтобы исключить банкротство;

    PS 1 Vitaly Karasik - добавил то-же один важный пункт про текучку и её причину.
    PS 2 На HH.ru - можете посмотреть в разделе резюме людей с опытом в этой компании - посмотрите сколько времени в среднем люди в ней работают (к вопросу о текучке).
    Ответ написан
    21 комментарий
  • Что спрашивать у работодателя на собеседовании DevOps?

    @vitaly_il1
    DevOps Consulting
    Мне не кажется что есть специфика DevOps.
    Узнать, кто в группе, насколько часто люди меняются. Например, куда делся предыдущий работник.
    Что делают? - так вы поймете насколько это "настоящий" DevOps или это только название.
    Ответ написан
    Комментировать
  • Почему PHP требует Apache или Nginx чтобы работать в docker контейнере?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    какой смысл использовать Apachе или Nginx содержащий образ? Разве нельзя работать с контейнером содержащим только php?

    Разве нельзя работать с контейнером содержащим только php?

    Можете. Вы можете поставить PHP-CLI контейнер и работать с ним без веб-сервера конечно же
    FROM php:7.1-cli
    Что позволит вам запускать консольные команды (композер туда же)

    Если ставите PHP-FPM контейнер, то понятное дело вам нужен веб-сервер (гуглите принцип работы с Fast CGI).
    Нужен, если вы хотите общаться с приложением через HTTP
    FROM php:7.1-fpm
    Ответ написан
    1 комментарий
  • Можете порекомендовать торрент клиент для Debian?

    planc
    @planc
    rtorrent консольный
    deluge, transmission тоже умеют в сервер-клиент

    на vps тебе сразу придет письмо счастья
    Ответ написан
    Комментировать
  • Как уменьшить риски потери инфраструктуры при использовании Terraform?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Потерять можно все при любом действии и любым продуктом.
    Терраформ просто позволяет сделать это .. красиво и очень удобно, если вы хреново его спланировали.
    Правило 1: используйте автоприменение только в тех местах где не жалко или где вы железобетонно уверены(и берете риски на себя)
    Правило 2: валидируйте план. Хотя бы глазами
    Вообще, есть у некоторых людей практика делать план в файл, валидировать его какой то внешней логикой, и при успешной валидации применять план из файла, не просчитывая его заново (он делается при каждом апплае) с автоподтверждением. Мне не нравится, да и терраформ честно предупреждает что на момент реального применения ситуация может отличаться и менять придется совсем другие элементы.
    Правило 3: разноси элементы по логическим слоям, чтобы уменьшить зону поражения при гибельном апплае. Например настройки сети а одной папке со своим стейтом, запуск приложения - в другой. И связывайте через ремоут стейт. Главное соблюдать меру, чтобы каждую, скажем , security group в aws не создавать в отдельных слоях.
    Правило 4: используйте модули, если применение логической группы ресурсов используется более одного раза. Тут тоже не стоит плодить модули на каждый ресурс и подходить разумно.
    Правило 5: тестируйте изменения! (Используя одни и те же модули для стейжа и прода). Логично предположить что если вы снесли стейж то и прод снесется.
    Правило 6: используйте vcs для работы с кодом терраформ (для того чтобы откатывать код для восстановления убитого стейжа например)
    Правило 7: используйте lifecycle политики Prevent destroy на ресурсах, чтобы запрещать из убиение
    Помидор 7.1: используйте ignore changes там где это нужно
    Правило 8: используйте правильный инструмент для того что вы хотите сделать. Терраформ умеет много чего, но конфигурейшн менеджер он не заменит, хотя по функциям они чуть да пересекаются.

    В принципе, если продолжать я могу до штук 20 дойти полезных советов, но на 90% мои правила, по сути - используйте для работы с кодом терраформ те же правила что и для работы с любым другим кодом - снимете 70% проблем. Остальные будут связаны с особенностью работы терраформ и радиусом кривизны рук автора терраформ кода.

    P.S. пишу на ходу в метро, орфографию и пунктуацию правит т9. Спрашивайте, вдруг заметите какой нибудь термин, который я писать не собирался :D
    Ответ написан
    3 комментария
  • К какому уровню относиться модем?

    @Karpion
    Если Вы про семиуровневую модель OSI - то это выглядит примерно так:
    4..7 стандартно
    3 IP
    2 SLIP, PPP
    1 Modem
    0 среда передачи (телефонный кабель)

    Я сказал "примерно", ибо семиуровневая модель OSI не слишком адекватна для описания сетевой реальности, так что натягивается на реальность с трудом, её часто перекашивает. Например, UDP и ICMP обычно размещают на четвёртом уровне, тогда как по своей сути они датаграммные, так что должны находиться на третьем - но там уже плотно сидит IP. А протоколы/сервисы, которые работают без установления соединения (UDP-based DNS, Ping, DHCP, ARP) в эту модель вообще не влезают.

    Как правило, для втискивания реальности в эту модель - для каждого протокола смотрят, поверх какого протокола он работает, и кто работает поверх него. Модем работает поверх телефонного кабеля; поверх модема работает SLIP (давно неактуален) или PPP (самый актуальный модемный протокол - в той степени, в какой вообще актуальны модемы); поверх SLIP или PPP работает IP. Мозаика сошлась довольно точно, модем оказался на первом уровне.

    А вот такие протоколы, как X/Y/Z-modem или UUCP - в семиуровневую модель OSI ложатся исключительно коряво. Начнём с того, что там нет разделения второго и третьего уровней - там только один уровень датаграмм.
    Ответ написан
    Комментировать
  • Как работает Sqitch для PostreSQL?

    Zraza
    @Zraza
    Помог ответ? Отметь решением!
    Ну, не то, чтобы я его использовал...
    Судя по докам - это утилита для версионирования БД
    Т.е. мы воспринимаем БД как отдельное приложение, пишем миграции и роллбеки в файлики (на скуле) и эта софтина дает нам удобные инструменты для управления этим добром
    Вероятно, удобно для микросервисной архитектуры
    Многие фреймворки и ORM имеют из-коробки схожий функционал
    А под какие задачи ищете инструмент?
    Ответ написан
    1 комментарий
  • Как работают теги в Git?

    @lorc
    Да, все правильно в общих чертах. Кроме пункта про git merge.

    Head Detached потому что вы сделали checkout на конкретный коммит, а не на какую-то ветку. Соответственно, вы не "находитесь" в какой-то ветке. Что гит вам и сообщает. Можете сделать git checkout -b my-new-branch и тогда это сообщение пропадает, потому что вы создадите новую ветку на текущем коммите и переключитесь в нее.
    Ответ написан
    2 комментария