Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Доработать скрипт BASH, чтобы отдавал вывод конкретной команды?

Лучший ответ:
Не использовать telnet. Есть вполне себе нормальный api, ну или хотя бы ssh.

Худший ответ:
Писать в файл на самом микротике, потом скачивать этот файл.
Вопрос: Не могу понять в чём дело? Решил написать скрипт для разшифровки своего шифра, но ругается на переменную PassMes5. Знающие люди смогут помочь?

Лучший ответ:
В строке:
passMes4 = sub("38", "в", passMes3
отсутствует скобка в конце.

Потом будет еще одна ошибка:
NameError: name 'sub' is not defined
Замените в коде:
import re
на:
from re import sub

Худший ответ:
Там у Вас в районе passmes4 скобка потерялась. 
Но вообще это замечательно. Шедеврально.
Вопрос: Как у блока получить текст?

Лучший ответ:
Использовать стрелочную функцию => Спрашивать почему не работает thisspoiler
https://qna.habr.com/answer?answer_id=1401129#answ...
Либо напишите function(), либо передавайте (event)=>$(event.target).html()

Худший ответ:
Вариант без jquery:
const allSrchTD = document.querySelectorAll('.search-click');
allSrchTD.forEach(td => td.addEventListener('click', event => { alert(event.target.innerText); }));
P.s. отформатируйте код, пишу с телефона
Вопрос: Расскажете о сервисе turing.com?

Лучший ответ:
Я там прошёл теоретические тесты, и сегодня проходил Code Challenge

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

Больше всего меня смутил индус, который толком не разговаривал на языке. Я думал что мне объяснят условия, а затем запустят таймер. А тут такое. Немного в шоке)

Худший ответ:
Обычная площадка для найма рабов за копейки :)
Вопрос: Где искать работу python web?

Лучший ответ:
Какая ситуация обстоит с веб-программированием на python в области фриланса
Предыдущие три года мне заказов хватало на загрузку 24/7. Естественно, от части приходилось отказываться.

и в целом развитии карьеры?
На фрилансе нет ни карьеры, ни профессионального роста. Устраивайтесь в офис.

Худший ответ:
Какая ситуация обстоит с веб-программированием на python в области фриланса и в целом развитии карьеры?
На фрилансе нет карьеры в ее общепринятом понимании. Ну то есть - на фрилансе ты уже сразу сам себе директор, соПственник и все такое.
Вопрос: Где можно сдавать в аренду VPS,dedicated server?

Лучший ответ:
Нигде, никак. Квалификации не хватит, поддержки от вас будет нисколько, по цене тоже конкуренцию не составите

Худший ответ:
Где стоит, там и сдавайте.
Что VDS, что форум.
Вопрос: Как сделать конвертацию mp3 в midi?

Лучший ответ:
А вы вообще гуглить пробовали?
https://www.videosolo.com/ru/tutorials/convert-mp3...

Худший ответ:
4pda.ru/forum/index.php?showtopic=248833 
не по теме но всё же
Вопрос: Что делать, если нету в диспетчере сетевой карты и не ставятся драйвера на неё и на звук?

Лучший ответ:
Смарт подключить к компу по USB, в настройках модема включить раздачу интернета по USB

Худший ответ:
проверить в биосе что не отключены устройства, либо просто сбросить биос на дефолт
Вопрос: Из-за чего скачки времени обработки запросов?

Лучший ответ:
1. iotop -okaво время  таких фризов
2. переведите режим работы процессоров с энерджи сейв в перфоманс cat /proc/cpuinfo | grep MHz  все процессоры должны иметь или максимальную частоту или близкую к ней.
Когда процессор "холодный" то ему нужно время поднять частоту, и получается что он быстрей иногда отрабатывает под нагрузкой чем полностью пустой но с 800MHz
3. не забывайте что  php+sql один и тот же запрос могут выполнить с разной скоростью, притом эта разница нифига не в 1% а порой доходит до 300% и усугубляется очередью как в sql так    и на любом этапе.
4. Могу вам сказать что по факут является самым распространенным

а) i-o диска особенно HDD ( nvme)  можно даже не тестировать. 
б) sql параллелит свои запросы но один запрос делает на 1 ядре, в результате 128 ядерный камень по 2Ghz может работать медленней вашего офисного Corei3 поскольку такт на ядро у него больше.
в) кеш php  кешируйте все что только можно и грамотно, как правило в этом месте можно ускориться раз в 10-30, даже не оптимизируя запросы в бд
г) находите самые тяжелые запросы в бд и оптимизируйте их.

Теперь что скорее всего происходит
у вас встает очередь запросов в бд, например идет тяжелый хит скажем каталог с 5 фильтрами, в это время остальные запросы встают в  очередь, и даже мелкие из них выполняюются медленно поскольку пред ними стоит тяжелый товарищь. 
ТАк вот  к примеру когда делается 1 тяжелый запрос встало  еще 300, и они вместе начинают лезть  и выполняться.
В результате получается то - же самое что выделить 10000 файлов в винде на hdd и  скопировать параллельно а не последовательно
I-O проседает многократно  порой до десятков тыс раз.
Пример утрированный но тем не менее.
В результате у вас затык на пустом месте, когда LA системы 5  I-O 10%  sql=100% на 1 камне.
Как правило ситуация дальше осложняется по следующей схеме
занимаются все камни  тяжелыми хитами, тем более с каждым разом это становится легче, поскольку ресурсы других камней уже заняты, в результате раз в день база начинает тормозить, и ее рестартуют по крону. 
;)))
Но все индивидуально.

Худший ответ:
сервер: 2 x 2.8 ГГц, оперативка 4 гб, NVMe 50 ГБ (заполнено 13 гб)
А какой размер самой базы? 
И сколько использует MySQL?
Много записей?

Логгирование медленных запросов в БД - пусто.
- Логгирование медленных скриптов в php-fpm - пусто.
А вы уверены что mysql slow query log действительно работает?
Можно включить логирование времени на каждый запрос в nginx.
Вопрос: USB hub — панацея?

Лучший ответ:
При таком количестве устройств с подсветкой вам не хватит питания.

Вам нужен активный hub с дополнительным питанием.
Выбирайте:
https://market.yandex.ru/catalog--usb-kontsentrato...

Худший ответ:
При таком количестве устройств с подсветкой вам не хватит питания.

Вам нужен активный hub с дополнительным питанием.
Выбирайте:
https://market.yandex.ru/catalog--usb-kontsentrato...
Вопрос: Почему mikrotik стал пускать по ssh без пароля, и пишет что пароль взломан?

Лучший ответ:
Роутерос 6.20 в 2014 году вышел. Проходной двор щас твой микротик.

Худший ответ:
Простой пароль на то и простой, что он скорее всего есть в словарях разного рода хакерских инструментов.
Вопрос: Что делать с жестким диском, у которого ошибки print_req_error: I/O error?

Лучший ответ:
Диск вроде как нормальный.
Для начала проверьте сам кабель и разъемы. 
Хотя довольно странно что он указывает конкретный sector. Попробуйте забэкапить важное и провести тест викторией.

Худший ответ:
Если диск рабочий, делайте копию диска а сам диск тестируйте MHDD
Вопрос: Как обойти блокировку сайта от парсинга?

Лучший ответ:
Кто вам сказал, что там стоит блокировка?
1) Некоторые данные подгружаются по xhr.
2) Также данные на сайте обновляются по websocket.

websockets.readthedocs.io
PyPI websockets 8.1 

Худший ответ:
Вот еще и мой ответ.
Сайт не блокирует меня если я использую UserAgent. Но увы у меня не получилось получить всю страницу с помощью BS4, поэтому я использовал chrome driver но в фоновом режиме.
Вот такой код получился:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import driver
from time import sleep
from bs4 import BeautifulSoup as BS

ua = dict(DesiredCapabilities.CHROME)
options = webdriver.ChromeOptions()
options.add_argument('headless')
browser = webdriver.Chrome(chrome_options=options)
browser.get('https://csgorun.org/')
soup = BS(browser.page_source,"html.parser")
Спасибо всем кто помогал.
Вопрос: Network-Manager и автоподнятие openvpn соединения клиента?

Лучший ответ:
Без костылей - это добавить openvpn в список сервисов, стартующих при загрузке. systemctl, знаете, и всё такое...

Худший ответ:
$ nmcli connection
NAME                    UUID                                  TYPE      DEVICE  
apx_home                f07cf12b-a843-46a0-a455-a125ac4480af  vpn       wlp7s0  
Apx-OpenWRT_5G          f1b218cb-12a0-489d-98aa-00956b0a7e50  wifi      wlp7s0  
tun0                    9118cee4-bc8c-4788-ae72-c0eb7fed0dad  tun       tun0    
docker0                 a36e55be-481a-4f87-89eb-885a7303cd38  bridge    docker0 
Проводное соединение 1  84a9a1ae-2c90-3aae-b6f8-693b689611fb  ethernet  --     
$ nmcli connection edit Apx-OpenWRT_5G
nmcli> set connection.secondaries f07cf12b-a843-46a0-a455-a125ac4480af
nmcli> save
Подключение «Apx-OpenWRT_5G» (f1b218cb-12a0-489d-98aa-00956b0a7e50) успешно обновлено.
nmcli> quit
Вопрос: Какие узкие места в WordPress следовало бы переписать на чистый Си?

Лучший ответ:
Лол. Ну возьмите профайлер и определите узкие места. Сразу предупреждаю это шутка :)

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

Потому как куча кодеров начинают создавать плагины, писать темы и... делиться ими, раздавая массам. А потом хакеры их ломают и пошло поехало...
Вопрос: Присвоить класс актив родителю router link vue.js?

Лучший ответ:
<template>
  <ul  class="nav flex-column nav-pills side-nav" id="v-pills-tab" role="tablist" aria-orientation="vertical">
    <li 
      class="list-group-item"
      v-for="(menuItem, index) in menu"
      :key="index"
      :class="{
        active: $route.path === menuItem.url
      }"
    >
      <router-link :to="menuItem.url">
        {{ menuItem.title }}
      </router-link>
    </li>
  </ul>
</template>

export default {
  data: () => ({
    menu: [
      {
      	title: 'Перспективное меню',
        url: '/nutrition/foodmenu'
      },
      {
      	title: 'Журнал питания',
        url: '/nutrition/journal'
      },
      {
      	title: 'Амбарная книга',
        url: '/nutrition/ambarbook'
      }
    ]
  })
}

Или коротко:
<ul  class="nav flex-column nav-pills side-nav" id="v-pills-tab" role="tablist" aria-orientation="vertical">
  <li class="list-group-item" :class="{ active: $route.path === '/nutrition/foodmenu' }"> <router-link to="/nutrition/foodmenu">Перспективное меню</router-link></li>
  <li class="list-group-item" :class="{ active: $route.path === '/nutrition/journal' }"><router-link to="/nutrition/journal">Журнал питания</router-link></li>
  <li class="list-group-item" :class="{ active: $route.path === '/nutrition/ambarbook' }"><router-link to="/nutrition/ambarbook">Амбарная книга</router-link></li>
</ul>
т.е. ручками у каждого пункта, иных решений нет.
P.S. это самое галимое решение!

Худший ответ:
Или просто сделать так: <ul class="nav flex-column nav-pills side-nav" id="v-pills-tab" role="tablist" aria-orientation="vertical">
  <router-link tag="li" class="list-group-item" active-class="activ" to="/nutrition/foodmenu">Перспективное меню</router-link>
  <router-link tag="li" class="list-group-item" active-class="activ" to="/nutrition/journal">Журнал питания</router-link>
  <router-link tag="li" class="list-group-item" active-class="activ" to="/nutrition/ambarbook">Амбарная книга</router-link>
</ul>
Вопрос: Есть ли способ решить в целых числах уравнение вида ax+by+cz = d?

Лучший ответ:
Для двух переменных задача решается через расширенный алгоритм Евклида.

Решайте итеративно, добавляя новые переменные. Вот вы получили первые k переменных так что их сумма с коэффициентами равна GCD() коэффициентов. Пусть этот gcd(a1,a2,... ak) = d. Теперь решите тем же алгоритмом уравнение d*x + a(k+1)y = gcd(d,a(k+1)). y будет искомым значением последней переменной, а все предыдущие значения надо домножить на значение x.

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

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

Решение за O(n log M), где n - количество переменных, M - максимальное значение коэффициентов.

Худший ответ:
Что-то мне думается, что как-то так  или так
Вопрос: Какие именно практические навыки необходимы для фриланса на php?

Лучший ответ:
Те что решают проблему заказчика. Надо просто открыть фриланс-биржи и посмотреть на заказы. Это так сложно?

Худший ответ:
Вот интересная статья на хабре, которая исчерпывающе ответит на все ваши вопросы.
Вопрос: Как наполнить базу Дэйтинг сервиса юзерами?

Лучший ответ:
Подготовить фейковых анкет. Нанять людей, чтобы имитировали беседы уровня «дела нормально» и «вашей маме зять не нужен?» 

Когда наберется критическая масса живых юзеров — можно на фейки забить. 

3 недели — не перетрудились? Цукерберг продал фейсбук за 100 миллиардов уже через две недели. Джобс выпустил первый айфон через полторы. Вы что-то долго делаете.

Худший ответ:
Все начинается с любой публичной базы пользователей с данными + фото + емейл. Естественно женщин искать в первую очередь.

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

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

Ну и конечно консультация с юристом, что бы прикрыть ж если вдруг что не так...
Вопрос: Рассылка всем ид,отсылает пока только первому в базе?

Лучший ответ:
Как-то так:
def all_id():
    conn = sqlite3.connect('base.db')
    cursor = conn.cursor()
    cursor.execute('SELECT id FROM users')
    words = cursor.fetchall()
    conn.commit()
    cursor.close()
    conn.close()
    return words

for x in all_id():
	print(x[0])

Худший ответ:
Вы возвращаете из функции all_id только один элемент.
Вопрос: Ubuntu не загружается?

Лучший ответ:
Написано что бы Вы запустили fsck вручную ...
Делается это вот так:  fsck -y /dev/sdb5

Худший ответ:
Есть версия что хард умер, но это не точно.  но правдоподобно. весьмаps вам бы найти загрузочный диск, допустим тот же лайв-сиди, что бы можно было за шпаргалками в сеть лазить
дальше:
- получить S.M.A.R.T., гугл в помощь если буквы ни о чем
- найти расшифровки S.M.A.R.T., на что смотреть первым делм, на что можно плевать
таким образом вы сможете решить довольно не приятный вопрос диск или не диск
если повезет, и будут основния считать что диск жив... будете решать как лечить, если были важные данные а бекапов нет )) .. лично я не был свидетелем успешной реанимации линуксовых FS (но это и не мой профиль )))
кстати, исследования S.M.A.R.T. изменений на диск не вносят. по тому хуже не сделают, но хоть будете знать на какую мину нуступили ;))
Вопрос: Оцените, пожалуйста, сборку ПК?

Лучший ответ:
Мать Asus tuf b450m, проц 3600, оперативка Crucial Ballistix Sport LT 2x8GB DDR4, недорогая, гонится до 3800, а больше для Рязани и не надо.

Худший ответ:
Памяти возьмите побольше. В век Электрона ее много не бывает. 

Сборка хорошая, но про 5 лет вы погорячились :)
Вопрос: Как вывести пагинацию на custom post type?

Лучший ответ:
Погуглив и помучившись,  я выяснил, что с get_posts не работает, нужно менять на WP_Query, я нашел  тут сей код: Paginating a CPT.<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
     'post_type' => 'custom_post_type_name',
     'posts_per_page' => 10,
     'paged' => $paged
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
     //CPT. content
endwhile;
?>
<nav class="pagination">
     <?php
     $big = 999999999;
     echo paginate_links( array(
          'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
          'format' => '?paged=%#%',
          'current' => max( 1, get_query_var('paged') ),
          'total' => $loop->max_num_pages,
          'prev_text' => '&laquo;',
          'next_text' => '&raquo;'
     ) );
?>
</nav>
<?php wp_reset_postdata(); ?>
Я от слова совсем не силён в PHP, не знаю как тут в циклах закрываются скобки, в этом коде при выводе html - разметки - ошибка. 
Сопаставив и чуток переписав цикл с wp-kama, у меня всё получилось, навигация вывелась, всё огонь.
Этот код рабочий, просто цикл переписать надо, или что-то, чего я не знаю в этом коде с примера) Мой переписанный код:<?php
          $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
            $args = array(
              'posts_per_page' => 6,
              'order'          => 'ASC',
              'post_type'      => 'my_type_post',
              'paged'          => $paged
            );
            $loop = new WP_Query( $args );
          ?>
          <?php
            if( $loop->have_posts() ) {
              while( $loop->have_posts() ){
                $loop->the_post();
                ?>
                <h3><?php the_title(); ?></h3>
                // My HTML
                <?php
              }
              wp_reset_postdata();
            } 
         ?>

// И в нужно контейнере - месте размещаем nav.
<code lang="php">
       <nav class="pagination">
          <?php
            $big = 999999999;
            echo paginate_links( array(
              'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
              'format' => '?paged=%#%',
              'current' => max( 1, get_query_var('paged') ),
              'total' => $loop->max_num_pages,
              'prev_text' => '&laquo;',
              'next_text' => '&raquo;'
            ) );
          ?>
        </nav>
</code>

Худший ответ:
Вы же взяли 6 постов, скорее всего в настройках вордпресса лимит на вывод на одну страницу стоит в положении 10, откуда там пагинации взяться? Вывод пагинации через the_post_pagination(). Настройте в админке вывод 3 постов и посмотрите, что изменится, только вывод пагинации оставить надо.
Вопрос: Резистор 100 Ом между 24В и 0В?

Лучший ответ:
Значит это не 100 Ом резистор, а кто-то намерял какую-то фигню. Фото пациента приложите.
Или как минимум он включен не так.

Худший ответ:
А не может этот резистор быть включен последовательно со стабилитроном?
Тогда получится параметрический стабилизатор.
Ну и если зеленый F1 PPTC, то нет, это самовосстанавливающийся предохранитель F1.
Вопрос: SELECT min and max price или реструктуризация?

Лучший ответ:
Возможно нужно считать отдельно в отдельную таблицу.  Либо с  определенной регулярностью, либо добавлять задание в очередь (queue) при обновлении данных. Тогда данная информация будет доступна мгновенно.

Худший ответ:
Я бы в таком случае сделал master-slave репликацию. Инсерт/апдейт делал в мастер, а читал со слейва. По идее, должно сильно повысить производительность. Что касается максимальной и минимальной цены - самый удобный вариант, на мой взгляд - это как Василий предложил, я бы так же сделал.
Вопрос: Не определяется камера в debian, как исправить?

Лучший ответ:
Посмотреть как определяет ее винда(коды, модели) 
Поискать дрова на дебиан по этим данным

Худший ответ:
SquareWheel 
Спасибо за совет.
В общем в винде камера определяется как: 
USB\VID_23C5&PID_1478&REV_0409&MI_00
Драйвера нашел, но под винду.
Под линукс debian, ubuntu пока не смог найти
Вопрос: Что изучать дальше в Python?

Лучший ответ:
Не слишком сложные, иногда даже лёгкие попадаются. Но вот проблема.
Пора с этим заканчивать. Решать задачи ради решения задач - тупиковый путь.
Плюс к этому прочитать ещё пару книг(в планах прочитать: грокаем алгоритмы, изучаем python)
Книги тоже очень хорошо, но как правило если вы хотите писать что либо на python, самое правильное решение - писать что нибудь на python
Вот вам пример проектов - https://proglib.io/p/great-python-projects/
Для начала начните с простых, вроде калькулятора, либо записной книжки с стикерами типо драг&дроп, постепенно повышая сложность пет проектов.

далеко мне ещё до написания реальных проектов(хоть и не больших), но боюсь, что мотивация пропадёт...
Классная у вас мотивация, вы даже не нейрохирург, от движения и знаний которого зависит жизнь человека, а просто программист новичок без навыков, с таким подходом можно даже не начинать. Пишите больше кода, начитайте с самых простых программ, постепенно повышая планку, изучая библиотеки python и его богатый инструментарий.

Худший ответ:
О есть тут одна идея. Для google drive (или yndex disk) нет нормальных GUI клиентов для linux. Да и консольные тоже не очень функциональны. Сделайте свой на питоне. Научитесь работать с GUI (лучше PyQt5), с API чужих сервисов, с файловой системой и сигналами ОС. Работа на самом деле не очень большая вполне посильная одному разработчику.
Вопрос: Как через PHP обрезать изображение?

Лучший ответ:
Через imagcrop так
$im = imagecreatefrompng('example.png');
$arr = [
	['x' => 0, 'y' => 0, 'width' => 960, 'height' => 540],
	['x' => 960, 'y' => 0, 'width' => 960, 'height' => 540],
	['x' => 0, 'y' => 540, 'width' => 960, 'height' => 540],
	['x' => 960, 'y' => 540, 'width' => 960, 'height' => 540],
];


foreach($arr as $k=>$v){
	$im2 = imagecrop($im, $v);
	if ($im2 !== FALSE) {
		imagepng($im2, "example-cropped$k.png");
		imagedestroy($im2);
	}
}
imagedestroy($im);

Худший ответ:
так посчитай изначально область и нарежь
Вопрос: Как сделать чтобы бот каждое утро присылал мне сообщения на telebot?

Лучший ответ:
Ну, я думаю, через модуль datetime получить сегодняшнюю дату, затем уже выполнять кодimport datetime
from time import time
from threading import Thread

def time():
    while True:
        date = datetime.datetime.today()
        time = date.strftime('%H')
        if time == 8:
        #Дальше код, который нужно выполнить...

time = Thread(target=time)
time.start()

Худший ответ:
Можно просто засунуть скрипт в крон, а в винде в планировщик.
Вопрос: Как создать велосипед в django?

Лучший ответ:
Можно. Я не использую админку Django, сделал свою админку на ReactНайди пример любого приложения на React на Github и там же пример любого приложения с django-rest-frameworkПо-хорошему, надо юзать стандартную Django-админку, если твой сайт на Django (т.к. это экономит кучу времени), но если ты решил сделать свою (например, на React), то пишешь API, используя django-rest-framework и пишешь саму админку на React, которая будет с этим API взаимодействовать.

Худший ответ:
Мне кажется, что люди стабильно не понимают, зачем и кому нужна админка в Джанго. Джанго построен вокруг собственного ORM. Этот слой абстракции позволяет не работать с БД чистым SQL. Проблема возникает когда (в процессе разработки или эксплуатации) хочется прямого доступа к записям в БД. 
Админка это способ организации такого "прямого" (кавычки потому что всё равно через ORM) доступа к записям. Плюс на него можно навесить немного инструментария, который разработчику хотелось бы иметь под рукой. Принудительно сбросить пользователю пароль, удалить какое-то кол-во записей и т.д. Чисто программерские фишки, востребованные в процессе разработки. 
Вся конструкция вертится вокруг того, что разработчики админки не знали, какая конкретно у вас будет структура БД. Поэтому там очень многое построено на магии. Но общие решения никогда не заменят специализированные.
Если вам надо дать (избранным) пользователям доступ к каким-то админским функциям для управления сайтом - напишите админку конкретно для них. 
Не надо использовать для этого django.contrib.admin, не надо её модифицировать или заменять. Админка Джанги отдельно - прочие мухи отдельно. 
Посмотрите на https://github.com/oscarmlage/django-cruds-adminlte к примеру... И шаблон привычно админский и бОльшая часть типовых операций автоматизирована.
Поищите на djangopackages.org что-нибудь. Кстати, большая часть раздела Admin Interface или просто шкурки, настраивающие внешний вид, или заброшены.
Вопрос: Как в Golang отлавливать сетевые ошибки?

Лучший ответ:
полное разворачивание ошибки:
https://play.golang.org/p/FXoa3wdGj8S

или проще, просто сравнение с ошибкой:
https://play.golang.org/p/KeTl1QAJBMs

узнать что за структура в ошибке, можно с помощью дебагера:


Худший ответ:
С go 1.13 ошибки можно врапить (упаковывать):
err := fmt.Errorf("access denied: %w", ErrPermission)
...
if errors.Is(err, ErrPermission)
Статья про враппинг ошибок