Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Имеет ли cмысл после Си учить C#?/Сколько времени уйдёт изучение на язык Си?

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

Худший ответ:
базовый синтаксис - да, общий
но семантика... лично мне шарп зашел после C (!! не C++.. хотя много лет позже, потихоньку тоже догнал..) и TurboPascal. тут возможно стоит дополнить - https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D0%B9%D... ;))) .. мне реально вштырило понимание ))).. думаю именно благодаря этому челу

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

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

.. разброс от недель до годов.. ))

pps спасибо Сергей Горностаев, чуть не упустил.. Си после Шарпа?на мой взгляд, можно Си до C#.. но не наоборот.. вопрос дискутируемый.. )).. но я начал бы много писать )).. и точно спорил бы со всеми )))
Вопрос: Как вы боретесь с выгоранием?

Лучший ответ:
1. Это не выгорание, при выгорании невозможно не то что работать, а тупо встать с дивана.
2. Нужно заранее запланировать таску "допиливание" и не закрывать проект (даже морально) пока эта таска не закрыта. Может быть даже проактивно спрашивать заказчика - есть ли какие-то доработки?

Худший ответ:
Как и писали выше , это не выгорания. Выгорания - если бы вы вообще не могли работать. Тут дело в настрое, при сдаче проекте вы мысленно представляйте что 99% работы сделано, и когда приходит правки от заказчика, вы считайте это дополнительной работы, которую вы не учли по своему графику. При сдаче проекта стоит помнить что работа завершена на процентов 80%. Правки - это не значит что вы сделали что то плохо, или неверно, просто у заказчика часто бывает и свое видение проекта, поэтому после того как вы сделали правки заказчика - то да, можете считать что работа уже почти выполнена. Но согласен, когда приходит и 3-4 волн правок( что ранее не обсуждались) теряется интерес к проекту. Тут либо помогает сила воли, либо изменив взгляд на ситуацию, относясь к этому как к новому опыту.
Вопрос: Какую операционную систему выбрать для программирования игр на Unity3D?

Лучший ответ:
В данном случае - вообще без разницы.

Худший ответ:
Смотря на чем ты работал раньше. Если у тебя есть опыт работы с мак то, конечно, он будет тебе удобнее, а если на винде то продолжай там дальше.
Вопрос: С чего начать изучать электроннику?

Лучший ответ:
В.Г. Борисов  Юный радиолюбитель
Р. Сворень  Электроника шаг за шагом
Поступать в ВУЗ не стоит.
Работы для электронщиков (с нормальной оплатой) в России нет

Худший ответ:
Начни с конструкторов. Схема простой лампочки с выключателем, соленоид, моторчики. Потом диод. Транзисторы потом, когда освоишь  основы
Вопрос: Что делать если телеграм бот упал на сервере?

Лучший ответ:
В моём случае проще всего было сделать вот так)
https://ru.stackoverflow.com/questions/711998/%D0%...


Худший ответ:
Supervisor под Cygwin  (костыль)
Или ищите аналоги этой софтины
Вопрос: Как добавить класс пункту меню, у которого есть подменю?

Лучший ответ:
Судя по всему у вас в размете бутстрап навигация, поэтому вам вполне подойдет WP Bootstrap Navwalker https://github.com/wp-bootstrap/wp-bootstrap-navwalker , либо свой собственный walker писать.
Либо пробовать через фильтры добавлять нужные классы https://wp-kama.ru/function/wp_nav_menu#filtry-izm...
Либо переходить на сторону Timber https://github.com/timber/timber и twig - там то в шаблоне можно любые классы сразу задавать.

Худший ответ:
Судя по всему у вас в размете бутстрап навигация, поэтому вам вполне подойдет WP Bootstrap Navwalker https://github.com/wp-bootstrap/wp-bootstrap-navwalker , либо свой собственный walker писать.
Либо пробовать через фильтры добавлять нужные классы https://wp-kama.ru/function/wp_nav_menu#filtry-izm...
Либо переходить на сторону Timber https://github.com/timber/timber и twig - там то в шаблоне можно любые классы сразу задавать.
Вопрос: Почему при делении 5/9 получается 0.55555....6?

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

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

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

Встречный вопрос - а как бы вы отобразили в калькуляторе винды бесконечную дробь?
Вопрос: Можно ли работать в IT сфере без диплома в Украине?

Лучший ответ:
Реально.

Худший ответ:
Сделай анкету тут
https://djinni.co/
и тут
https://www.linkedin.com/
https://jobs.dou.ua/
Никто тебе не мешает напроситься на пару - тройку собеседований. Ну и знание английского значительно облегчает задачу
Мидлов на рынке не хватает, отрывают с руками, а если с английским и софт скилами в порядке можешь и на сеньра попробовать претендовать.
Вопрос: Как поставить Windows 10 и Linux для работы с 1 флешки?

Лучший ответ:
А что не получается? Флэшку можно рассмотреть как жесткий диск. Соответственно подойдет такая же разметка.
Инструкция? Ну вот например: Устанавливаешь Windows 10 сначала на флэшку. Делаешь начальную настройку и.т.д. 
Потом ставишь линукс, при установке grub затрет загрузочню запись винды, и сам составит список-выбора установленных ОС.

Худший ответ:

залейте Windows на флешку с помощью WinToUSB или WinToHDD (какая-то из них)
загрузитесь с флешки и доустановите Win
средствами Win через управление дисками измените размер тома
на эту же флешку установите Linux стандартными средствами

У вас должно быть 2 флешки. Одна в качестве диска, вторая как загрузочная Linux
Для пункта 1. нужен ISO файл
Вопрос: Преподаватель попросил сократить код массива. Как можно это сделать?

Лучший ответ:
Я вам в прошлом вопросе писал вариант, с ним вообще массива не надо.
В HTML-коде ко всем нужным элементам добавляется класс, например 'link', и data-атрибут со ссылкой, например data-url='sg2002'.
После этого достаточно в обработчике нажатия прочитать атрибут и построить ссылку:
$('.link').click(function() {
  let url = $(this).data('url');
  url = `side/${url}.html`;
  ...
}

Худший ответ:
У тебя базовый путь у всех одинаковый, не обязательно хранить side/ и .html можешь потом добавить при разборе массива
Вопрос: Как найти и заменить несколько вхождений в тексте одним скриптом?

Лучший ответ:
const replacements = [
  [ 'вот это надо заменить', 'вот на это' ],
  [ 'а это заменить', 'на вот это' ],
];

$elements.html((i, html) => {
  return replacements.reduce((acc, n) => acc.replace(RegExp(n[0], 'g'), n[1]), html);
});

Худший ответ:
Легче всего, чтобы не парится.
Примерно так, писал без тестирования, но идея понятная надеюсь
const replacePairs= {'было1': 'стало1', 'было2': 'стало2', 'было3': 'стало3'};
$("body").children().each(function() {
  let currentNode = $(this);
  for (const pair in replacePairs) {
     currentNode.html(currentNode.html().replace(/`${pair}`/g, `${replacePairs[pair]}`));
  }
});
Вопрос: Отправка сообщений Telegram ботом без участия человека. Как?

Лучший ответ:
Вебхук здесь не нужен. Создаешь бота в телеге, вбиваешь имя бота в поиске, находишь его, пишешь ему любое сообщение, иначе бот не может первым слать сообщение юзерам.  Из своего скрипта дергаешь адрес:
https://api.telegram.org/bot<Токен_Бота>/sendMessage?chat_id=<Твой_ID>&text="Пришел новый товар"
И как бы всё.

Худший ответ:
Как что-то узнать?
Спросить
Ждать пока расскажут

И апи тут ничего само не расскажет
Вопрос: Что творится на рынке труда сегодня?

Лучший ответ:
С одной стороны сокращения и грозящая рецессия, а с другой именно для ИТ сейчас очень перспективное время. Движение рынка сложно предсказать. Факт, что мне в два-три раза больше предложений работы стало поступать.

Худший ответ:
Я работаю в сфере юриспруденции и суды сейчас закрыты, поэтому простои. 
А вот у друга в провинции фирма по клипанию сайтов, говорит, завален заказами. Люди стараются в онлайн уходить. Так что лови тренды)
Вопрос: Правильный ли таймер на JS?

Лучший ответ:
Кроме обработчиков есть еще один довольно распространенный косяк
setInterval(foo, 1000) НЕ будет срабатывать раз в секунду.
Он будет срабатывать не раньше чем через секунду, но позже - запросто. В зависимости от загруженности системы, анимация, и всякого такого. а еще пользователь может переключиться на ждругую вкладку, а на неактивной все замедлится. В результате такой таймер будет отставать.
Лучше на старте запоминать время, и каждом тике вычислять разницу между запомненным и текущим..

Худший ответ:
Навешивать обработчики внутри других обработчиков, ну такое себе решение. В остальном норм, ничего криминального ))
Вопрос: Ускорить работу 1С?

Лучший ответ:
Вы не указали размер вашей файловой базы и сколько пользователей. Файловая база имеет ограничение по объему + при большом количестве юзеров будет тормозить ввиду ограничений архитектуры и простым наращиванием вычислительных ресурсов эти проблемы не объехать. Если база по размеру небольшая и юзеров не много, то можно перейти на БП редакции 3.0, которую уже можно будет опубликовать на веб-сервере (Apache или IIS), что поможет снять часть проблем.
Если же юзеров много и база распухла, то надо переходить на SQL (PostgreSQL или MS SQL).

P.S.
6GB RAM - для сервера это вообще ни о чем.
У меня на клиентских машинах минимум 8Gb и этого бывает не хватает.

Худший ответ:
Для быстрой работы файловой базы нужно-
1) Процессор с частотой не менее 3Ггц, чем больше тем лучше! Главное частота, а не количество ядер. Причем речь о постоянной частоте, а не о всяких турбо бустах. 
2)Быстрый диск на котором размещена система пользователя. Речь идет о диске компьютера на котором работает пользователь, а не том на котором лежит база!  Профиль пользователя должен быть на быстром диске. Саму базу желательно бы тоже на диск.
3)Достаточное количество памяти. Примерно 1,5-2гб на экземпляр, если бухия 2,0, то менее одного гб на экземпляр.. Например у вас на терминальном сервере работает 4пользователя и открывают они не более одной базы, то для 1с вполне хватит 8Гб плюс для системы-память, в итоге 16Гбвполне достаточно.. 

организован vm на esxi 6.5Лучше не использовать виртуализацию.
Если используете -  отдавайте честные ядра, 1с, не делите с другими процессами. Ну и диски лучше пробрасывать. Если виртуализация не ваша - смиритесь и работайте с тормозами, ничего не сделаешь.
 процессор на хосте 8 CPUs x Intel(R) Xeon(R) CPU L5630 @ 2.13GHz,Однозначно менять, на более быстрый.
ssd 100gbТакие бывают? Вроде 120Гб минимум.


3Ггц процессор
8Гб памяти
и SSD на 120гб 

Это конфигурация для комфортной работы одного пользователя с 1с.
6Гб памяти это для работы одного пользователя мало.

Для каких-то советов мало данных.
Неизвестен размер базы, количество активных пользователей в базе.
Вопрос: Можно ли отслеживать нажатия клавиш?

Лучший ответ:
Да, можно.

Худший ответ:
События keypress/keydown
Вопрос: Как выбрать между front и back-end?

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

Худший ответ:
Фулл-стак, потому что я фулл-стаккер
Вопрос: VeraCrypt сможет расшифровать любая домохозяйка?

Лучший ответ:
и наткнулся на видеоА я недавно наткнулся на видео, в котором инопланетяне пиво пьют.
Как вы думаете они его действительно пьют?

Худший ответ:
Здесь будет множество "если..."
- Если модуль шифрования веракрипта стандартный, а не дополнительно вручную установленный.
- Если версия элкомсофта достаточно новая (ну или версия веракрипта старая)
- Если комп обладает достаточной мощностью
Например.
Есть у меня знакомый чувак. Не так давно у них погиб в ДТП директор, который сам когда-то был админом, поэтому был жуткий техномегаломан, сам ставил себе винду и много чего интересного держал на зашифрованных криптоконтейнерах, причем модуль шифрования у него там был нестандартный, ГОСТ-овский, эти контейнеры элкомсофт даже видеть, как контейнеры не хотел :)
Вопрос: Как скачать файл с сервера находясь на сервере?

Лучший ответ:
Вместо обычного подключения к серверу через ssh, и попытки скачать что-то из его консоли, можно воспользоваться такой приколюхой:
ssh username@old 'tar c .' | tar xvf - -C /home/username

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

Лучший ответ:
Когда уже 1-е сентября, поскорее бы

Худший ответ:
можно ли вляпаться?Вляпаться можно когда угодно, и во что угодно.
Вопрос: Java 8, что это за версия такая?

Лучший ответ:
Метку LTS стали ставить после перехода на полугодовой релизный цикл, который начался с Java 9. До этого все версии Java были LTS.

Худший ответ:
Oracle одна, но не единственная, из компаний, которые поддерживаю Java.
Java 8 - тоже LTS. Возможно не у Oracle, но у остальных - точно (Oracle тоже предоставляют поддержку, но, видимо, уже за деньги).
Вот пара ссылок на альтернативные билды (список, не полный):
https://adoptopenjdk.net/
https://www.azul.com/downloads/zulu-community/ (у них даже 6 LTS написано)

Как по мне, стартовать новый проект на Java 8 - сомнительная идея.
Вопрос: После обновления mysql запрос стал некорректный, как исправить?

Лучший ответ:
В версии 8.0.2 добавилось зарезервированное слово RANK.
https://dev.mysql.com/doc/refman/8.0/en/keywords.html
Если это слово используется как название таблицы или поля, то его надо взять в обратные кавычки `rank`.

Худший ответ:
Я бы целиком переписал структуру выборки через JOIN и ключи.

А вообще, где структура таблицы? Какую ошибку на выходе показывает MySql или в чем различие ответов???
Вопрос: Можно ли использовать Golang или Python для nginx как PHP?

Лучший ответ:
да, можно
nginx proxy_pass

Худший ответ:
Стандартной библиотекой, либо же какой то сторонней поднимаете веб сервер и на него с nginx проксируете все запросы.
Эта статья поможет
Вопрос: Как провериться на админа в шаблоне Django?

Лучший ответ:
Давайте по порядку.
1. Шаблонизатор джанго. Принимает на вход html (на самом деле не тольк, а любой текстовый файл) и коробку с новогодними подарками (нет) переменными, так называемый контекст. При обработке шаблона шаблонизатор заменяет специальный синтаксис {{ имя_переменной }} которые он ищет в контекстте (контекст это обычный словарь ключ-значение).
2. User. Юзер это встроенная в джанго модель юзера. Ее можно заменить своей, но 90% используется эта. Middleware авторизации получает объект запроса, перед тем как он будет передан на обработку во View. В 90% случаев опять же используется встроенная миддлварь из модуля django.contrib.auth. Миддлварь ковыряется в куках, находит session_key и ищет в базе данных (в 90% случаев, ну вы понели) какому юзеру соответствует эта сессия. После этого добавляется/модифицируется property экземпляра HttpRequest. Этому аттрибуту присваивается выковырянный из БД экземпляр User или, если юзер не авторизован, AnonymousUser.
3. View вызывает функцию render которая принимает шаблон и контекст. для сбора контекста у класса View есть метод get_context который собирает контекст в кучу. Даже если вы просто написали самый банальный class MyFuckingView(TemplateView):
    template_name = 'some/module/template.html'
то при обработке get запроса будет вызван get_context из родительского класса TemplateView.
4. По умолчанию джанга пропихивает в контекст request и еще некоторые вещи ( экземпляр view, который был использован и в зависимости от использованного CBV (class based view) там может быть queryset, object и другие штуки. Еще раз, это встроенный функционал, поэтому если вы модифицируете контекст, то вам всегда нужно вызывать метод родителя, чтобы это не потерялось:class MyFuckingView(TemplateView):
    template_name = 'some/module/template.html'

    def get_context(self):
        ctx = super().get_context()
        ctx['model_name'] = 'Sasha Grey'
        ctx['category'] = 'Milf anal'
        return ctx
5. Наконец резюмируя, в вашем случае в контексте должен быть request. is_admin там могло появиться только принудительно. Модифицируйте шаблон:{% if request.user.is_admin %}
    <a href="#" class="edit-button">Edit</a>
{% endif %}
и все должно заработать. И перечитайте то что я писал выше - туториал по джанго можно осилить за день-два, это очень с одной стороны простой и с другой продуманный и вымученный за 13 лет существования всем сообществом фреймворк.

Худший ответ:
{% if user.is_superuser %}
    # Hello, admin.
{% endif %}
Если объяснить, то user это request.user контекстная переменная которая создается автоматически.
Источник: https://stackoverflow.com/questions/11916297/djang...
Вопрос: Как повысить производительность js-кода?

Лучший ответ:
возникла проблема со скоростью выполнения кода
Проблема в самом алгоритме. Не нужно суммировать элементы массива на каждой вложенной итерации, достаточно одного прохода по массиву. Код придется полностью переписать. 
решение
function partsSums(ls) {
  const result = new Array(ls.length + 1);
  result[ls.length] = 0;

  for (let i = ls.length - 1; i > -1; i--) {
    result[i] = result[i + 1] + ls[i];
  }

  return result;
}


Худший ответ:
Я вот так сделал:
function partsSums(ls) {
    if(ls.length==0) return [0];
    result=ls;
    result[i=result.length]=0;
    i--;
    while(i!==-1)
      result[i] = result[i+1]+ls[i--];
    return result;
}Test Results:
 partsSums
 Basic tests
 Random tests
Completed in 2070msлинк

PS: RAX7,   ... а моё за ~3000ms ¯\_(ツ)_/¯выжмешь ещё круче?)

PS2: RAX7, Кстати, там лучший результат - это тоже мутация, но работает за 927.29ms (наши же - менее 100ms).
function partsSums(ls) {
    ls.unshift(0);
    let sum = ls.reduce((p, c) => p + c, 0);
    return ls.map(v => sum = sum - v);
}
Вопрос: Первый дистр linux для изучения?

Лучший ответ:
Все говорят, что лучший выбор для новичков - это mint, но мне не хочется идти лёгким путемЧушь это, не обращай внимания. Лёгкий путь - это бегать на Тостер с вопросами типа "Первый дистр linux для изучения?", не страшась трудностей.
UPDATE: Слава богу, лёгкий путь не подвёл! Решениями Sazoks пометил ответы с дистрами  debian, arch и gentoo. Щас вот поставит все три и заживёт!

Худший ответ:
Вот зачем этот вопрос -- "Первый дистр linux для изучения?"
Берешь, гуглишь интернеты, скачиваешь дистрибутивы, оставляешь нужное.
Вопрос: Сегодня Я.Музыка начала съедать в хроме от 1.5 до 4 гб оперативной памяти. Из-за чего это может быть и как исправить?

Лучший ответ:
яндекс музыка багованная. У них еще прокрутка плейлиста тормозит и когда я обратился год назад в поддержку мне сказали что знают о проблеме но так за год не исправили. Еще я предлагал им убрать яркую светлую рекламу в тёмной теме а они ответили что так должно быть и получается у тебя тёмный фон и морда Овечкина на белом фоне на пол экрана XD
Советую переходить на спотифай и не страдать.
У яндекс музыки еще и реклама навязчивая. Каждые 5-6 треков  включают видео о том как классно взять кредит в сбербанке. У спотифая реклама на порядок реже и приложение под винду удобное.
Я боюсь ставить приложения от яндекса на винду т.к. там постоянно какая то малварь лезет впридачу наподобие браузера или Алисы.
Приложение спотифай потребляет 150 Мб-200 Мб. В приложении спотифай главное убрать галочку "Установить одну громкость для всех треков" - тогда отключиться компрессор и громкость будет как везде.

Худший ответ:
Писал им в саппорт по этому поводу, сказали попытаются исправить в след. обновлении.

p.s. Качаем приложение из магазина виндового и все нормально. Как там сверху сказали про память, сейчас 165 мб потребляет.
Вопрос: Чем опасно переполнение статического массива в C?

Лучший ответ:
Да всё тем же. В стеке лежат некие данные (указатели, переменные, адреса возврата) и переполняя массив, вы тем самым затираете эти данные мусором.
Нашёл красивую картинку, которая наглядно объясняет, как лежат данные в стеке:
Взял тут: Stack Canaries with GCC: Checking for Stack Overfl...
Если в buffer2 писать сверх выделенного размера, то будут затёрты все данные, что лежат под ним.

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

Лучший ответ:
Это обычная доска объявлений. Нет там ничего особенного.

Худший ответ:
Либо вы делаете лучше или на уровне Hh(а это сравнимая команда), либо это просто доска объявлений и берите что под рукой.
Вопрос: Как открыть файл с помощью скрипта-python?

Лучший ответ:
а импорты сделаны?import os
os.startfile(r'D:\Games\Watch Dogs 2\bin\WatchDogs2.exe')

Худший ответ:
а импорты сделаны?import os
os.startfile(r'D:\Games\Watch Dogs 2\bin\WatchDogs2.exe')
Вопрос: Как проинициировать диск в Windows без потери данных на нем?

Лучший ответ:
У вас сам диск сломался, раз даже в BIOS не виден. Несите в конторы по восстановлению данных, если что-то очень важное.

Худший ответ:
у вас единственный вариант, хотя может и 2:
- R-Studio. эта прога потребует дополнительный носитель, что бы создать побитовый dump. то есть еще один диск не меньшей емкости (анализ дампа идет долго. иногда ужасно долго)
- утилиты серии Active@ ..*.. recovery. сначала ..partition.., потом ..file... работают по месту. по тому променять после создания дампа для R-Studio
- если эти утилиты не увидят диск - покачайте разъемы кабелей (!!! в выключенном состоянии)
- если не поможет, последняя надежда это специализированные сервисы по восстановлению данных с дисков (обычно отморожено дорого)
Вопрос: Почему у тега a отступ справа?

Лучший ответ:
Это не у тега a. Это особенности inline-block. Отступ справа около 4х пикселей.
https://css-live.ru/articles/zagadochnye-otstupy-m...

Худший ответ:
snippet
Да без флекса тоже можно
Вопрос: Можно ли рекламировать программу при наличии конкурента с похожим зарегистрированным названием?

Лучший ответ:
Если у конкурентов торговая марка зарегистрирована - нежелательно, высок шанс получения иска.

Проще запустить рекламу под другим именем. Пока продукт малоизвестен переименовать вообще не проблема.

Худший ответ:
Тут есть несколько моментов.
• Нужно, чтобы ваш бренд был зарегистрирован.
• Нужно проверить конкурентов на востребованность.
• Лучше, чтобы все было как-бы и похоже на общие профильные тренды и стандарты  в этом направлении, но в то же время иметь отличия и собственную узнаваемость.
• делайте посев в интернете с новым лого, с новым слоганом, наполняйте кросспостингом соцсети и мессенджеры, имейте свой сайт, блог, и саппорт ( не обязательно гигантский, он может быть скромным, но лучше, чтобы был, хоть тот же ФБ или Твиттер ) 
Сравните, есть ли это у конкурентов.
• четыре кнопуськи на шаринг - маловато для узнавания.
Вопрос: Как быть, если нужно работать с cms на фреймворке, который я не знаю?

Лучший ответ:
Увольняйтесь! Нет работы - нет проблем.

Худший ответ:
Если нет некоторых функций - дописать самому