Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как вернуть жизнь Docker после неудачного восстановления lxc-контейнера?

Лучший ответ:
Немного дополнительной информации:pve-хост:~# uname -a
Linux pve 4.15.18-12-pve #1 SMP PVE 4.15.18-35 (Wed, 13 Mar 2019 08:24:42 +0100) x86_64 GNU/LinuxDocker# docker version
Client:
 Version:           18.09.5
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        e8ff056dbc
 Built:             Thu Apr 11 04:44:28 2019
 OS/Arch:           linux/amd64
 Experimental:      false
Server: Docker Engine - Community
 Engine:
  Version:          18.09.5
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       e8ff056
  Built:            Thu Apr 11 04:10:53 2019
  OS/Arch:          linux/amd64
  Experimental:     false# docker info
Containers: 17
 Running: 0
 Paused: 0
 Stopped: 17
Images: 68
Server Version: 18.09.5
Storage Driver: vfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: bb71b10fd8f58240ca47fbb579b9d1028eea7c84
runc version: 2b18fe1d885ee5083ef9f0838fee39b62d653e30
init version: fec3683
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.15.18-12-pve
Operating System: Debian GNU/Linux 9 (stretch)
OSType: linux
Architecture: x86_64
CPUs: 3
Total Memory: 2GiB
Name: docker
ID: LC4T:QSQF:BT6R:T24L:Q5YS:6HBF:TJ3H:5EI7:WICK:TBIW:LOPE:O5ZS
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine
Все оказалось просто: при восстановлении lxc-контейнера почему-то слетели настройки этого контейнера и он оказался без привилегий для запуска docker внутри lxc.
Вновь добавил нужные настройки в conf и все заработало.lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:

Худший ответ:
Зачем? 
Докер статья элементарно да и к тому же лучше на квм
Поставьте с нуля и запустите
Вопрос: Что в CSS означает знак «>»?

Лучший ответ:
> - поиск среди всех прямых потомков.
+ - элемент, непосредственно идущий за данным.<div id='l1_1'>
  <div id='l2_1'>
    <p id='l3'>
  </div>
  <p id='l2_2'>
</div>
<p id='l1_2'>
<p id='l1_3'>#l1_1 > p соответствует элементу #l2_2#l1_1 + p соответствует элементу #l1_2

Худший ответ:
совсем разные селекторы
см link п.7 и 8
Вопрос: Стоит ли рассказывать про найденные уязвимости?

Лучший ответ:
Конечно стоит. Действия формально не выглядят как законные, но связываться никто не будет, если вы ничего не поломали.  
С вашими наклонностями вам нужно быть в резонансе с работодателем, поэтому стоит рассказать и посмотреть на реакцию. Если вас пошлют, то это будет неадекват, а с неадекватами работать не нужно.

Худший ответ:
Смотря какая компания я рассказываю всегда
Вопрос: Почему file.exists не видит файл?

Лучший ответ:
Указывайте полный путь в вызове  File.Exists()

Худший ответ:
Указывайте полный путь в вызове  File.Exists()
Вопрос: Как правильно организовать скрипты в больших проектах?

Лучший ответ:
Большие проекты пишут с использованием фреймворков. Код вроде вашего никуда не годится. Такой код трудно поддерживать и масштабировать.
Смотрите в сторону Vue/React

Худший ответ:
Изучайте javascript module patternjavascript object literal design pattern
Вопрос: Пихать много логики в модель — это Laravel way?

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

Худший ответ:
и в этом плане у Yii и Laravel всё не очень хорошо.
а где хорошо?
Вопрос: Как исправить функцию с переменным числом аргументов?

Лучший ответ:
char *format = (char*)malloc((sizeof(PACKAGE_NAME) + sizeof(PACKAGE_VERSION) + sizeof(msg)) * sizeof(arguments));
У вас выделяется (и к тому же не освобождается) буфер совершенно рандомного размера. У меня работает и так, но это вопрос везения. Даже если написатьchar format[200]; будет лучше.
1. Более точно (запас допустим, нехватка  — нет) высчитать длину буфера.
2. Освободить его, наконец!static const char* FORMAT1 = "[%s-%s]: %s\n";
  char *format = (char*)malloc(strlen(FORMAT1) + strlen(msg) + strlen(PACKAGE_NAME) + strlen(PACKAGE_VERSION) + 1);
  sprintf(format, "[%s-%s]: %s\n", PACKAGE_NAME, PACKAGE_VERSION, msg);
  va_start(arguments, msg);
  vprintf(format, arguments);
  va_end(arguments);
  free(format);
Более удачное, но менее универсальное решение — printf заголовок, vprintf строку.printf("[%s-%s]: ", PACKAGE_NAME, PACKAGE_VERSION);

  va_list arguments;
  va_start(arguments, msg);
  vprintf(msg, arguments);
  va_end(arguments);

  putchar('\n');
UPD1.
Ваша новая ошибка — в кодеchar *msgbuf = (char*)malloc(strlen(msg) * sizeof(arguments));
Раз уж хотите так, решение — вычислить длину буфера через snprintf.

Худший ответ:
По моему с самими аргументами у вас все нормально.
У меня есть похожий код (не мой), успешно работает.
По моему при выделении памяти ошибка, а именно вот этот момент: sizeof(msg)) * sizeof(arguments)
Думаю вместо этого нужно: strlen(msg)*sizeof(char)
Вопрос: Есть пример best practices простого CRUD приложения Node.js + Express.js в ООП стиле со всеми фишками ES6?

Лучший ответ:
Попробуйте angular-fullstack.github.io/generator-angular-fullstack

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

Лучший ответ:
используйте join
например:SELECT * FROM table1
LEFT JOIN table2 ON table1.owner_id = table2.id

Худший ответ:
SELECT t1.poster_id, t1.subject, t1.time, t2.id, t2.name, t2.second_name FROM adverts AS t1, people AS t2 WHERE t1.poster_id=t2.id GROUP BY t1.poster_id
Накалякал, но работает.
Вопрос: Как найти работу функциональным программистом?

Лучший ответ:
Как найти работу функциональным программистом?
Откликнитесь на вакансию.

Худший ответ:
есть вакансии только на java-разработчиков
Так тут и надо искать, Clojure поверх JVM работает.
Функционалить можете на ClojureScript - тут вообще рынок весь открыт ибо это фронтенд. По фронтенду полно вакансий. А разницу между ClojureScript и Clojure сами понимаете. Так что можно функционалить прямо на фронтенде.
Ну и зайдите в слак Clojure clojurians.net
там есть канал для RU, и есть другие, там помониторьте.
По остальным языкам вроде Хаскеля или Эрланга я бы тоже в слаке поискал каналы соответствующие.
Вопрос: Как выравнить текст по центру?

Лучший ответ:
А вопросы все изощренней и изощренней.
Так:&nbsp;&nbsp;&nbsp;&nbsp;* Текст &nbsp;&nbsp;&nbsp;&nbsp;
Так:&#160;&#160;&#160;&#160;* Текст &#160;&#160;&#160;&#160;
По высоте:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;* Текст &nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Еще по высоте:<br/>
<br/>
&nbsp;&nbsp;&nbsp;&nbsp;* Текст &nbsp;&nbsp;&nbsp;&nbsp;
<br/>
<br/>

Худший ответ:
<p style="text-align: center">Текст</p>
Вопрос: Как сделать такое наведение?

Лучший ответ:
тебе не цвет блока при ховере нужно менять а вообще новый блок выводить. сделай внутри своего .cas новый блок с этими кнопками и желтым фоном. и сделай изначально для него visibility: hidden; а при ховере на .cas делай visible

Худший ответ:
Используй fontawesome. Добавь эти коды:<i class="fa fa-link" aria-hidden="true"></i> /* Иконка Ссылки */
<i class="fa fa-search" aria-hidden="true"></i> /* Иконка Масштаба */
Сделаешь их Display:none, потом при ховере display:block
Вопрос: Как проигнорировать SSL в Python?

Лучший ответ:
Вообще:import urllib2
import ssl

ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

urllib2.urlopen("https://your-test-server.local", context=ctx)
Но элегантнее:>>> requests.get('https://kennethreitz.com', verify=False)
<Response [200]>

Худший ответ:
юзай pycurl  с опциейc.setopt(pycurl.SSL_VERIFYPEER, 0)
 c.setopt(pycurl.SSL_VERIFYHOST, 0)
Вопрос: Переустановка windows идёт уже на протяжении 10 часов, что делать? В чем проблема?

Лучший ответ:
Битые сектора на винте с вероятностью 70% пробуй бекапить после чего новый брать.

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

Лучший ответ:
Вопрос некорректен. Вероятно стоит добавить в конец и отсортировать по нужному признаку при выводе.

Худший ответ:
Тут важно понимание самой сути структуры данных в БД.
Любая таблица в БД не имеет 1-й или последней строки.
Есть лишь объем данных, а вот что из них 1-я а что 2-я строка зависит от того какие уровни фильтрации вы дали при SELECT-е.
Это вам не Массив Excel где строки имеют порядковый номер.
Так что просто добавляете строку с нужным вам A_I и потом при SELECT-е ставите нужные параметры на ORDER
Вопрос: Разработка мобильного приложения — с чего начать и сколько нужно времени?

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

Худший ответ:
6 месяцев. Читать книгу по джаве и документацию по андроиду.
Вопрос: Как найти удаленную работу (стажировку) без опыта?

Лучший ответ:
ИМХО на удаленку новичка (даже не джуна) никто не возьмет - потому что за ним нужен контроль.
Фриланс - вон вверху слева ссылка +гугл, сайтов полно. Вероятность успеха по вашим направлениям - минимальна.
Итого - лучше всего учитесь дальше, и учитесь хорошо.

Худший ответ:
Сильномаловероятно
От столь начинающего не столько пользы сколько вреда.
Нужен постоянный присмотр и контроль.
Переезжай в большой город.
Хотя бы на время стажировки на пару лет.
Сэкономишь себе кучу времени, так как очное менторство на порядки эффективнее.
Вопрос: Синхронная репликация: MySQL NDB Cluster, Percona XtraDB, MariaDB Galera, mysql group replication (innodb cluster). В чем отличия?

Лучший ответ:
Сравнивать все вышеизложенное не могу, т.к. не все пробовал, поделюсь схемой которая год в проде.
Используется Galera-кластер на базе Percona Xtradb. В нем две физические ноды (база живет на SSD в mdadm RAID1), разнесенные по городам (~200км) + арбитратор на виртуалке (нужен для кворума т.к. кластер не должен содержать четное кол-во нод). Любой INSERT\UPDATE\DELETE апрувится всеми нодами и только тогда считается закоммиченым. Запросы разруливаются с помощью живущего на виртуалке прокси Maxscale. Одна из нод является мастером, на нее идут запросы на запись, вторая - слейв, получает запросы на чтение. В случае падения одной из нод вторая автоматически берет на себя ее функции (точнее, сами ноды о своих ролях знать не знают, рулит процессом Maxscale). Когда нода поднимается, она всасывает в себя произошедшие с момента падения изменения IST (Incremental State Transfer) если объем произошедших изменений не превышает размер galera cache (просто файл, размер указывается в конфиге mysql) или, в худшем случае загружается вся база. При этом нода-донор продолжает обрабатывать запросы клиентов как ни в чем не бывало. Присоединившаяся нода становится слейвом, т.к. смена мастера приводит к обрыванию соединений и ее лучше делать вручную, ночью. 
Для повышений надежности у обеих нод есть по одному слейву, куда в реальном времени реплицируются все изменения. С них удобно делать бекап в любой время, не боясь нагрузить базу (используем нативный перконовский Innobackupex, который очень быстро и без блокировок бекапит базу налету) или же выполнять тяжелые селекты.
Если есть вопросы - задавайте, постараюсь ответить.

Худший ответ:
Судя по следующей презентации Percona выигрывает
https://www.slideshare.net/Grypyrg/percona-xtradb-...
В презентации указано что решения на Galera ждут подтверждения записи от всех пользователей, а group replication от большинства, и соотвественно запись должна быть быстрее.
Но при этом указано что group replication не рекомендуется для WAN.
Еще статья в пользу Percona опять же
https://www.percona.com/blog/2017/02/24/battle-for...
Вопрос: Сколько лендингов можно разместить на дроплете DigitalOcean?

Лучший ответ:
Если на них никто не будет заходить, то все можно разместить

Худший ответ:
А зачем их вообще размещать на дорогом Digital Ocean?
Если там действительно простые странички с отправкой по e-mail.
Ну теоретически - можно и миллион разместить.
Все зависит от посещаемости.
Вопрос: Как показать html страницу с другого домена не через iframe?

Лучший ответ:
никак.
Можете конечно сделать proxy на своем домене, который будет убирать лишние заголовки.

Худший ответ:
Возможно cURL ?ВикиПример на php
Вопрос: Где найти урок по написанию сервера?

Лучший ответ:
Если задача изучить nodejs:По быстрому на nodejs + expressДля более углубленного nodejs

Худший ответ:
Курсы есть, уроки тоже.
Вариант 1:
Пишите серверную часть, можете использовать node.js
Пишите фронтенд html + js
Вариант 2:
пишите сервер и фронт на php.
Вариант 3:
используете https://docs.google.com/forms/
Вопрос: Служба DHCP поставщика услуг Интернета работает неправильно. Что делать?

Лучший ответ:
Есть два варианта решения проблемы-
1)Если вы кабель от модема подключаете в WAN порт роутера - 
Нужно в настройках WAN роутера поставить получение IP адреса автоматически, в настройках LAN поставить адрес 192.168.0.1 и включить DHCP.
2)Если кабель от модема вы подключаете в LAN роутера - 
В настройках LAN роутера поставьте адрес роутера - 192.168.1.100 и обязательно отключите DHCP на роутере.

Худший ответ:
а у вас случайно роутер на внутреннем интерфейсе не тот-же 192.168.1.1 имеет? Скрины роутера скиньте
Вопрос: Как можно закрыть сайт от роскомнадзора?

Лучший ответ:
Самому ркн по большей части пофиг
Они блокируют по решению суда
А суд начинает рассмотрение по запросу одного из пользователей сайта.  Так что ответ никак разве что вообще закрыть сайт ото всех но он тогда нафиг не нужен

Худший ответ:
Если бы понимал как работает Web и что РКН просто блокирует через провайдеров только доступ пользователей, то не задавал бы таких вопросов.
Решение зависит от направленности сайта:
- дубликаты сайта
- оповещение пользователей через почту о переходе на новый адрес
Вопрос: VIM может заменить IDE?

Лучший ответ:
Я тоже использую вим вместо IDE (но для PHP). Есть такое мнение, что Unix - сам по себе отличная IDE. Поэтому, помимо вима я бы рекомендовал вам также хорошо освоить командную строку (bash/zsh/fish, я предпочитаю zsh).
Что используют в больших компаниях - можно посмотреть в репозиториях facebook: https://github.com/facebook
1. Codemod. Отличная утилита для проведения рефакторинга. Похожа на sed, но с цветными картинками. Написана на Python, кстати говоря. Я часто использую ее и очен доволен.
2. Watchman - утилита перехватывающая события файловой системы изапускающая команды. Удобно для запуска тестов, сборки и т.д. Лично я предпочитаю ей entr
Для навигации по большим объёмам кода также используются:
1. https://ctags.io/
2. The Silver Searcher
BTW. Я, для быстрого доступа к командной строке, запускаю vim через tmux (в одном из окон). В итоге моя IDE выглядит как-то так:
Подробности можете посмотреть тут: https://github.com/voronkovich/dotfiles
UPD: Приведу список полезных плагинов, которые необходимы в независимости от ЯП:CtrlP - быстрое открытие файлов.easymotion - быстрые переходы по текстуvim-test - запуск тестов из Vimsyntastic - проверка синтаксисаYouCompleteMe - автодополнение кодаultisnips - сниппеты кода
Также порекомендую крутой скринкаст про Vim и  командную строку: Vim screencasts

Худший ответ:
Для IDE-й от JetBrains есть плагин который включает Vim-режимы и раскладку.
А использовать IDE или нет - зависит от вас или от политики в компании. 
Если вы сможете писать код не теряя производительности и не принося не удобства другим членам команды , то пожалуйста пишите.
Вопрос: Чем нагрузить БП?

Лучший ответ:
берём 70 метров алюминиевого провода АПВ 2.5 (сечением 2.5 мм2), по цене около 3 руб. за метр, т.е. всего около 200 руб.
считаем сопротивление: https://ru.wikipedia.org/wiki/Удельное_электрическ...
получаем ~0.7 Ом
считаем по закону Ома, получаем при 36 вольтах ток около 50А
откусываем от провода по несколько метров, вплоть до длины 35 метров - получаем возрастание тока до 100А.
При такой длине нагрев провода будет умеренный, изоляция должна выдержать.

Худший ответ:
можете спираль намотать их нихромовый проволоки
Вопрос: За сколька времени можна собрать веб сервер на postfix?

Лучший ответ:
я бы так сказал:
1. настроить постфикс по-простому, чтоб принимал и отсылал
1.1 пользователей храним в бд mysql, можно заводить системных, но в бд таки лучше (нужно немного разобраться в mysql)
1.2 обязательно провериться, чтоб сервак не был open relay'ем, иначе адрес быстро улетит в блеклисты
1.3 быть увереным, что в сети все тачки "чистые" от вирусов, это важно пока не настроена smtp-авторизация, чтоб с зараженых тачек не происходила рассылка спама
2. прикрутить smtp-авторизацию. Это дает защиту от рассылок спама из своей сети и защиту от несанкционированных рассылок под именем другого пользователя
3. прикрутить антиспам (из бесплатных amavis, он потянет за собой spamassassin, из платных посмотреть drweb-мне нравится)
4. настроить tls
5. прикрутить веб-морду, если нужно
-добиться работы почты на этапе 1*. остальные этапы можно наворачивать (даже на продакшене, если аккуратно)
-перед внедрением каждого пункта изучить тему
-пояснить начальству, чтоб Вам нужно время: неделя, две, месяц
брать готовый конструктор типа iRedMail я бы не советовал новичку. Сначала всетаки нужно получить понятие как работает почта
по теме настройка postfix полезно будет почитать и запомнить этот материал

Худший ответ:
Первоначальную настройку можно сделать за пару дней, потом уже допиливать постепенно.
Вот что мне пригодилось в процессе настройки. Для понятия сути будет достаточно:
help.ubuntu.ru/wiki/postfix
https://www.opennet.ru/base/net/postfix_corp_examp...
https://www.opennet.ru/base/net/sendmail_relay_set...
www.opennet.ru/tips/info/1055.shtml
wolandblog.com/850-filtruem-spam-pravilno-s-primer...
wolandblog.com/1303-kak-ne-prevratit-svoj-pochtovy...
plutonit.ru/view_post.php?id=109
guruadmin.ru/page/nastrojka-pochtovogo-shljuza-na-...
help.ubuntu.ru/wiki/фильтрация_спама_на_уровне_smtp_протокола
likeunix.ru/postfix-reley
https://habrahabr.ru/post/65638/
help.ubuntu.ru/wiki/руководство_по_ubuntu_server/почтовые_сервисы/mail_filtering
vanyukov.su/2007/09/настройка-связки-postfix-amavisd-new-spamassassin/
www.volmed.org.ru/wiki/index.php/Борьба_со_спамом,_средствами_самого_Postfix
Вопрос: Как отключить zoom в woocomerce, в своей теме?

Лучший ответ:
azerphoenix предложил верное решение, но нужно использовать хук after_setup_theme. Нижеприведённый код размещаем в functions.php.

add_action('after_setup_theme', 'remove_zoom_theme_support', 100);
function remove_zoom_theme_support() {
    remove_theme_support('wc-product-gallery-zoom');
}

Худший ответ:
эти способы для меня не сработали, в гугле все предложенные способы не помогли,
сам нашел где закоментировать - /wp-content/plugins/woocommerce/includes/class-wc-template-loader.php,
у меня строка 287
//		add_theme_support( 'wc-product-gallery-zoom' );
мне помогло, может кому-то еще поможет. 
Версия WooCommerce 5.6.0
Вопрос: Как пропускать трафик из браузера через OpenVpn?

Лучший ответ:
Тут нужен не VPN, а прокси-сервер. Например Squid, 3proxy или любой другой. Браузер ничего не знает и не должен знать о Вашей сети. Технически в Linux вроде можно разделить приложения по таблицам маршрутизации, но реализация такого решения может занять больше времени/сил чем поднятие прокси-сервера.

Худший ответ:
Ставишь на свой VPN-сервер прокси, например, 3proxy.
Прописываешь его адрес и порт в настройках браузера.
?????
PROFIT!
Вопрос: Почему не проходит новый синтаксис?

Лучший ответ:
export default (state = initState, action) => {
    if(action.type === 'ADD_VAL'){
        return [
            ...state,
            action.date
        ];
    }
    return state;
};
либо:const values = (state = initState, action) => {
    if(action.type === 'ADD_VAL'){
        return [
            ...state,
            action.date
        ];
    }
    return state;
};

export default values;
Второй вариант предпочтительнее, так как именованные функции легче отлаживать.

Худший ответ:
В браузере выполняете? Юзайте Babel
Вопрос: Есть ли польза от codewars?

Лучший ответ:
2 года назад CodeWars помог  мне выучить JavaScript. Сухая теория не заходила вообще, а вот с практикой совсем другое дело... Решал задачки 8-7 kyu.  На уровнях выше начинаются уже не основы языка, а больше упор на алгоритмы, знание математики и т.д. На 7 уровне не должно возникать проблем точно.
Пишу код для решение на locahost в своем редакторе или IDE. Дебажу в консоли браузера. Когда вижу, что результат похож на правду, копирую код с редактора в окно для решения CodeWars. Проганяю предложенные тесты. Если все ОК, то сабмит, а если нет, то смотрю результаты тестов и допиливаю решение.
Результаты не открываю пока сам не решу. В топовых и хитрых решения других всегда разбираюсь.
Не стоит сильно зацикливаться  на определенной задачи, которая не получается... Возможно не хватает знаний языка программирования. Бывает, что не могу понять условие задачи как таковое... Можно немного заморочиться, но если не идет, то смело откладываю на потом. Неудачи снижают боевой дух, а это ничем не помогает.

Худший ответ:
Классный сайт вчера дошел до уровня 1kyu
После двух лет на codewars чтобы подняться по уровню не обязательно решать самые сложные задачи хотя это самый быстрый способ можно решать много(больше тысячи)задач уровня от 5 до 7 и поднимишся до уровня 2kyu может и 1kyu 
Не решай задачи которые предлагает сайт а заходи в раздел practice там можно фильтровать задачи выбирай там те задачи которые больше всего решили Я сам не все задачи могу решить много пропускаю главное не смотреть ответ если не решил и не копировать чужие решения а то не получиш очков. Я сейчас делаю паузу на codewars дошел до предела хотя если потрачю ещё два года может быть дойду до уровня 1dan .codewars дал мине по практиковаться но сейчас буду заниматься какими то проектами может закончю пару курсов на udemy(не все курсы хорошие надо хорошо искать)потихоньку потехоньку дойду до своей мечты стать программистом я не куда не тороплюсь это процесс долгий
https://www.codewars.com/users/Jenya%20Knyazev
Вопрос: Можно ли быть разработчиком и заказчиком одновременно на Upwork?

Лучший ответ:
Да можно быть и заказчиком и исполнителем и даже агенси  одновременно на одном аккаунте

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

Лучший ответ:
Портфолио - хорошо, понимание, что клиент бывает разный - бесценно.

Худший ответ:
Мое мнение.
Ответ на первый вопрос:
Количество "недочетов" зависит от опыта работы. Если вы Junior, то небольшие и даже средние ошибки допустимы. Тут главное стремление учиться. Несколько разнообразных проектов это большой плюс.
Ответ на второй вопрос:
Так как вы Junior вы должны использовать возможные решения из разных источников, но так же уметь писать что-то с нуля.
С ответом на 3 вопрос ничем помочь не могу.