Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли смысл делать свой движок?

Лучший ответ:
Делайте, чо. Чем бы дитя не тешилось, как говорится.

Худший ответ:
Лучше так, чтобы всё было модульно и при необходимости использования одинакового функционала, исходный код логики использовался всегда только однократно.
Нужно разработать общий вид архитектуры в виде схемы вложенных блоков и связей между ними. А уже только после этого - кодировать этот "сборщик".
Вопрос: Почему у ноутбука mAh столько же,сколько и у телефона?

Лучший ответ:
Потому что ёмкость аккумулятора измеряется в ватт-часах (Wh).
Для этого надо указанные ампер-часы (Ah) умножить на напряжение, выдаваемое аккумулятором.
У аккумулятора смартфона номинальное напряжение, ЕМНИП, 3.7V. Соответственно, ёмкость будет 3.7*4 = 14.8Wh. 
Аккумулятор ноутбука обычно имеет напряжение 11.1V. Значит ёмкость будет 11.1*4 = 44.4Wh.

Худший ответ:
Ну так ноутбук и живет меньше от этой батареи. +вольтаж другой
Вопрос: Как сильно сжать файлы?

Лучший ответ:
Прочитайте статью:
https://tproger.ru/translations/how-file-compressi...
juliapanova.ru/blog/how-to-reduce-mp3-file-size
Все файлы, которые вы хотите заархивировать уже сжаты ( поэтому winrar справился только на 2-3 % )
Если есть острая необходимость уменьшить размер - то это уже сжатие с потерями

Худший ответ:
В дополнение к другим ответам,
если речь об архивации файлов аудио и видео, то похоже что эти файлы не особо слушают/смотрят. А в таком случае их можно кинуть в облачное хранилище за небольшую сумму.
Вопрос: IndexError: list index out of range как исправить?

Лучший ответ:
split вернул пустой список или список из 1 элемента, а код пытается получить второй элемент (которого нет). Можно проверить длину списка перед обращением, можно завернуть в try-except и обработать исключение там.

Худший ответ:
Насколько я понял, переменная chat нужна тут для получения chat_id. Намного проще это будет сделать с помощью
chat = message.chat.id
Этот метод не указан в документации к pyrogram, но он присутствует и работает.
Вопрос: Как организовать поиск по значениям словарей?

Лучший ответ:
Оно?
cities= {
    'г. Москва': [
        'Москва', 'Moscow', 'Moscow > Moskva', 'г. Москва', 'г.Москва', 'Moskva (Moscow)'
    ],
    'г. Калиниград': [
        'Калининград', 'г.Калининград', 'Kaliningrad (Konigsberg)'
    ]
}

addresses_folder = [
    ('Moscow > Moskva, ул. xxx, д. xxx' , 'Moscow > Moskva, ул. xxx, д. xxx'), 
    ('Kaliningrad (Konigsberg), ' , 'Kaliningrad (Konigsberg), ')
]


for address in addresses_folder:
    address_city = address[0].split(',')[0]
    for city, values in cities.items():
        if address_city in values:
            print(city)
Outp:
г. Москва
г. Калиниград

Худший ответ:
может,
if xr in cv():
        print(x)

Вот если бы именовали переменные внятно - address, town, ну и т.п. - было бы виднее.
Вопрос: Как в мобильных браузерах работает кнопка «Версия для ПК» или «Полная версия сайта»?

Лучший ответ:
мне надо на своем ресурсе заставить работать эту кнопку, а конкретнее из адаптивного сайта сделать десктопный при нажатии на эту кнопку
Вариант 1. Обычная ссылка на другой URL (например, example.com <-> m.example.com) с другим дизайном
Вариант 2. Установить куку и перезагрузить страницу. На сервере анализировать куку и отобразить нужный дизайн.
Вариант 3. Все-таки использовать адаптивный дизайн, а по клику на кнопку подгружать css, меняющий дизайн

Худший ответ:
Анализируется user aget и подсовывается соответствующая разметка/стили.
Хотя чаще просто делают адаптивный сайт при помощи media query без всяких кнопок.
Вопрос: Стоит ли одиночке лезть в дебри создания сайтов?

Лучший ответ:
Стоит. Я свои первые сайты в блокноте писал, на голом html, а первый коммерческий заказ примерно также но в Dreamweaver ))) 
А с таким подходом мол "все ниши заняты, эх" тебе ни в какой сфере не преуспеть.

Худший ответ:
Студия возьмет за "визитку" 100 тыр и еще тыр 20 за какую-нибудь "разработку фирменного стиля", фрилансер сделает то же самое в разы дешевле. И на то и на другое есть спрос.
Вопрос: Как собрать всю подписоту бота, и отправить им личное сообщение(от бота)?

Лучший ответ:
# -*- coding: utf-8 -*-
import sett
import telebot
import random
import menu
from telebot import types
import time
import traceback

bot = telebot.TeleBot(sett.token)

joinedFile = open('/root/users.txt', 'r')
joinedUser = set()
for line in joinedFile:
    joinedUser.add(line.strip())
joinedFile.close()

@bot.message_handler(commands=['start'])
def start(message):
	try:
		if not str(message.chat.id) in joinedUser:
			file = open('/root/users.txt', 'a')
			file.write(str(message.chat.id) + '\n')
			file.close()
	except Exception as e:
		print(e)
		bot.send_message(sett.admin_id, 'Произошла ошибка, отправьте кодеру!!!\n'+str(e)+'')

@bot.message_handler(commands=['spam'])
def spam(message):
    try:
        if message.chat.id == sett.admin_id:
            for user in joinedUser:
                bot.send_message(user, message.text[message.text.find(' '):])
    except Exception as e:
        print(e)
        bot.send_message(sett.admin_id, 'Произошла ошибка, отправьте кодеру!!!\n'+str(e)+'')

@bot.message_handler(commands=['stats'])
def stats(message):
    try:
        if message.chat.id == sett.admin_id:
            joinedFile = open('/root/users.txt', 'r')
            bot.send_message(message.chat.id, 'Пользователей: *'+str(len(joinedFile.readlines()))'*, parse_mode='markdown')
            joinedFile.close
    except Exception as e:
        print(e)
        bot.send_message(sett.admin_id, 'Произошла ошибка, отправьте кодеру!!!\n'+str(e)+'')
/start - если нету id, его записываьт
/spam - отправка всем сообщения
/stats - кол-во пользователей в боте
Код на python, но от js толком не отличается

Худший ответ:
bot.telegram.sendMessage(iduser, `Привет `);

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

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

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

Худший ответ:
SELECT (CASE
                  WHEN stat=0
                  THEN 'работа не начата'
                  WHEN stat=1
                  THEN 'работа идет'
                  WHEN stat=2
                  THEN 'работа выполнена'
             END) AS statStr
FROM table
А вообще правильнееИли нужно создавать две таблицы - поручения и статусы. И делать запрос на основе этих таблиц?
и делать через JOIN
т к
1) CASE WHEN может снизить производительность запроса
2) Справочник статусов может пополняться и придется все время обновлять запрос
Вопрос: Какие яп надо знать чтобы сделать свой сайт?

Лучший ответ:
CSS, HTML, JS для фронта.
Python или PHP для бэка.
Русский язык, чтобы нагуглить это за 10 секунд.

Худший ответ:
рулеток cs:go, кейсов и тому подобное
Ясно, понятно...

Не ЯП, но без них не выйдет:
Каркас сайта - HTML.
Дизайн - CSS.
ЯП:
Клиентская логика - JS.
На сервере - PHP/Python/NodeJS.

А еще для применения этих ЯП изучите: Базы данных, архитектуру веб-приложений, защиту от SQL-инъекций, работу с API, шифрование и дешифрование данных, протоколы передачи данных, защиту от DDOS.

Для начала хватит. Да прибудет с вами Сила!
Вопрос: Как узнать буква диска принадлежит локальному диску/флешке или чему либо другому?

Лучший ответ:
wmic logicaldisk where drivetype=3 get deviceid
Можно так, это решение не до конца
drivetype
_________________
Removable Disk (2)
Local Disk (3)
Network Drive (4)
От обратного. Получить только список локальных дисков.

Худший ответ:
По букве точно не узнаете.
Вопрос: Как работает технология dual lan в материнских платах?

Лучший ответ:
> указывается на сайте производителя могут работать совместно
намекают на то, что для обоих адаптеров можно настроить teaming (lacp). в ОС появится виртуальный адаптер, состоящий из двух физических. если на противоположных концах будет стоять коммутатор, также поддерживающий объединение портов с помощью lacp - линк поднимется. в зависимости от MAC адреса источника и MAC адреса назначения пакет будет идти по одному из двух физических портов виртуального адаптера.

Худший ответ:
То есть в теории если я воткну два кабеля по 100 мб/сек будет 200?Не совсем.
Если вы правильно настроите, то будет так - Одна программа будет качать со скоростью не более 100Мб/сСуммарная скорость работы по сети всех программ возможно будет выше 100Мб/с.
Вопрос: Что за «хвост слежения» появляется в конце ссылки, было замечено используя Yandex браузер?

Лучший ответ:
Токен.

Худший ответ:
Cloudflare токен после проверки, браузер не причем
Вопрос: Логика в геттере возможна ли?

Лучший ответ:
Просто это не getter, а decorator.

Худший ответ:
Я бы предпочел засеттить нужное увеличенное значение один раз, а не каждый раз умножать при чтении.
Вопрос: Оцените дизайн будущего проекта?

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

Худший ответ:
Нет! Зеленый цвет ужасный.
Вопрос: У меня проблема с foreach?

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

Худший ответ:
Оператор foreach не может работать с переменными типа Activator, поскольку Activator не содержит определения общедоступного экземпляра для GetEnumerator
Вопрос: Как проверить содержит ли строка слово из массива?

Лучший ответ:
Можно использовать LINQ.
var foo = stringArray.Any(str => message.Contains(str));

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

Лучший ответ:
Именно через "Сохранить изображение как" всего скорее никак, разве что на JS на правый клик мыши подставлять в src ссылка на изображение с худшим качеством, естественно это сразу визуально будет видно ну и естественно эта ссылка и изображение должна быть подготовлена заранее

Худший ответ:
Когда ты нажимаешь "сохранить как", то браузер УЖЕ скачал картинку. И сохраняет её не с твоего сайта а из своей памяти.  И твой сайт уже никто ни о чем не спрашивает
Вопрос: Собираюсь идти в сферу программирования. Изучаем в школе языки. Какой лучше выучить Pascal или C++?

Лучший ответ:
Если выбор стоит только между этими двумя и других вариантов нет - Паскаль.
Да, он сейчас почти не применим в реальной практике. Но как первый учебный язык он лучше. C++ слишком сложен для человека с нулевой базой.
А уже позднее перейти на другие языки - может быть, тот же C++, а может быть что-то третье.
Сменить язык в ходе карьеры, причем скорее всего даже не один раз - это нормально.

Худший ответ:
Для ЕГЭ учите что вам больше нравится, а потом, в будущем сможете любой язык выучить. С++ в качестве первого языка может не очень подходит, но для будущего весьма кстати, а Паскаль только для ЕГЭ и для себя.
Вопрос: В чем причина проблем при подключении роутера как точки доступа?

Лучший ответ:
Роутер 2 верните в обычный режим. 
В настройках lan - выключите dhcp сервер и выставьте lan ip к примеру 192.168.1.2
Вифи - назовите так же сеть, и такой же пароль. 

Далее подключите кабель между роутерами. 
Оба конца в порты LAN!!!

Всё, будет работать

Худший ответ:
Угу, большое спасибо, помогло.
Правда, вопрос с AP режимом так и остался открытым, но проблема решена а это - главное! )
Вопрос: Представление символа в char?

Лучший ответ:
Просто char в сишечке знаковый, вы его преобразуйте в uint8_t вместо int и будет правильное значение.

Худший ответ:
Поправка: символы в ASCII кодируются от 0 до 127, и знаковость char на них не распространяется.

Всё, что за пределами 127, — это Latin-1, OEM, ANSI, UTF-8, что угодно, но не ASCII. Пишут, что всё это называют расширенным ASCII, но как можно о чём-то говорить, если это КОИ-8, и другие кодировки.

Приведённый код не переносим. Например, в Windows 10 есть возможность для старых программ врубить кодировку UTF-8 вместо всяких 1251 и 866. Там ваши ╬ совсем по-другому кодируются. Используйте только Юникод. В разных языках программирования и разных трансляторах качество стандартной библиотеки варьируется. Если стандартная библиотека бяка, придётся через API операционки работать, пока там до этих жирафов дойдёт.

Хорошим тоном будет, обнаружив консоль, писать в неё через юникодные API, а, обнаружив перенаправление, писать байты UTF-8, игнорируя ACP_OEM и пр., чтоб быстрее похоронить зоопарк всего, отличного от Юникода.
Вопрос: Какие есть курсы по профессии аналитика?

Лучший ответ:
Реально устроиться и БЕЗ курсов, было бы желание. 
Хотите быть аналитиком? Проанализируйте вакансии (кстати, число вакансий сильно зависит от города, как правило, аналитики нужны только в столицах, а удаленно так вообще раз, два и обчелся - в отличии от разработчиков), выявите необходимые требования, изучите материалы по этим требованиям - и вперед, на собес.

Худший ответ:
Нет. Курсов - не надо.
Практически всегда под "аналитиком" подразумевается некто, кто выслушивает-высматривает-уточняет-вынюхивает-итд и в итоге "рожает" ТЗ.
Соответственно тут нужно знать:
1. Какая-то фигня для работы. НапримеР, питон-sql-эксель-вотэтовотвсё.
2. Навыки в отрасли-сегменте-сфере.
Первое - ну, понятно же?
Второе - у Вас этого нет, так что для начала будет некая работа по готовым опросникам.
Вопрос: Как открыть https на электронной книге с поддержкой только http?

Лучший ответ:
1 - Скачайте другой браузер.
2 - Найдите или создайте http-(s) proxy который будет транслировать ваши запросы

Худший ответ:
Поставьте на своём сервере анонимайзер пусть он читает по https и отдаёт вам по http
Вопрос: Как в PHP разобрать такую строку?

Лучший ответ:
Как вариант:
<?php
$str = "@User, Привет";

preg_match('/(@)([^,]+),(.+)/i', $str, $matches);

var_export($matches);

Share PHP code
Резултат:
array (
  0 => '@User, Привет',
  1 => '@',
  2 => 'User',
  3 => ' Привет',
)

Худший ответ:
На всякий случай замечу, что если вы для работы со Unicode-строками (т.е. обычно кириллица в utf-8) пользуетесь функциями str_* и иже с ними, то результат будет некорректный. Надо использовать специальные функци для мультибайтовых строк mb_*
Вопрос: Керамические корпуса для устройств?

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

Худший ответ:
Плюс только один, необычность, а минусов дофига.
Стандартные пластиковые корпуса оснащаются защёлками и собираются на винтах/шурупах. 
Керамика не может защёлкиваться и в неё нельзя вкрутить шуруп, нельзя сделать например тоненькие вентиляционные решетки (0.5 мм керамики треснет от неаккуратного нажатия пальцем) или например защёлкивающуюся крышку для батарейного отсека.
Да и вобще сложно получить корпус какой-то формы отличной от примитива. Тот же Lapka bam это керамическая трубка с прорезью сбоку в которую уже вставлен пластиковый корпус прибора.
Вопрос: Какой плагин для создания формы обратной связи на Wordpress вы посоветуете?

Лучший ответ:
Всегда использую Contact Form 7.
И как показывает практика, ессли и появляются проблемы с отправкой формы, то не из-за плагина, а из-за кривой темы, кривой настройки хостинга, из-за блокировки порта, из-за некорректно настроенного SSL сертификата и т.д.

Худший ответ:
Contact form 7. Если бесит, что он оборачивает форму в кучу лишнего кода, то можно использовать в functions
add_filter('wpcf7_form_elements', function($content) {
    $content = preg_replace('/<(span).*?class="\s*(?:.*\s)?wpcf7-form-control-wrap(?:\s[^"]+)?\s*"[^\>]*>(.*)<\/\1>/i', '\2', $content);
    return $content;
});
add_filter('wpcf7_autop_or_not', '__return_false');

А еще к нему можно добавлять кучи всяких плюшек. Например, Flamingo неоценим для интернет-магазинов и корпоративных сайтов.
Вопрос: Как хранить атрибуты «товара» в laravel, если есть общие и уникальные атрибуты?

Лучший ответ:
Вообще, то что вы сделали называется EAV(Entity, Attribute, Value), красивее и быстрее можно делать используя json - https://coussej.github.io/2016/01/14/Replacing-EAV...
Из-за общих полей проблемы вряд ли возникнут, рано пока оптимизировать.

Худший ответ:
Для этого есть обычная реализация мета полей. 
Это таблица полей (пример)Schema::create('metas', function (Blueprint $table) {
            $table->uuid('id')->primary();
            $table->string('key')->index();
            $table->text('value')->nullable();
            $table->uuid('post_id');
            $table->text('post_type');
            $table->timestamps();
        });
В модели выставляются полиморфные отношения: public function meta() {
        return $this->morphMany('App\Meta', 'post');
    }
Полиморфные сделаны для того чтобы поля можно было использовать для любых моделей.
Вопрос: Как быть хорошим junior?

Лучший ответ:
1. Адекватность и самостоятельность.
Детальнее: Умение понять суть задачи, чтобы выполнить ее. Самостоятельно решать проблемы - в это слово входит не только то, что возникла проблема - порешал. А умение решить проблемы, которые ты решить не можешь. То есть организовать решение проблемы. Заблочили аккаунт? Выяснить, вызвонить, попинать, чтобы разлочили побыстрее. Не знаешь как решить какую-то техническую проблему - достучаться до куратора. Не сидеть и ждать три дня, пока он вспомнит про твою проблему, а регулярно уточнять. Занят куратор - подойти к другому. Не успеваешь решить в срок - прийти к куратору заранее, а не за час до конца срока.
В общем, чтобы за тобой не бегали.
2. Умение ставить правильные вопросы.
Сперва загуглить, потом задать вопрос для уточнения. В идеале ставить вопросы, на которые ответ будет "да" или "нет", но это я утрирую. Не бояться спрашивать вещи, которые совсем не понимаешь, но тут не нужно ожидать что все будут разжевывать - следует задать вопрос, чтобы понять куда копать. Иногда достаточно знать пару ключевых слов, по которым можно загуглить.
3. Желание учиться.
Не бояться изучить лишнее, потому что "мне же это не пригодится". Умение гуглить по ключевым словам. Не лениться изучать как что-то работает, чтобы понимать почему это происходит. Понимание принципов работы очень сильно увеличивает интуицию.

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

Лучший ответ:
Если вы запускаете сайт в через runserver, то нужно настроить раздачу статики в режиме разработки.
Если запускаете по настоящему через uwsgi/gunicorn+nginx, то надо настраивать nginx для раздачи статики.
Ну и не забывайте про команду collectstatic.

Худший ответ:
proj
app
static

Поднимите static на папку выше.
Вопрос: Как создать переменную со значением, которое будет обернуто в кавычки?

Лучший ответ:
Есть три варианта:
const a = '"#512534"';   // <-- Другие кавычки
const b = "\"#512534\""; // <-- Экранизация
const c = `"#512534"`;   // <-- Шаблонные строки

Худший ответ:
'"#512534"' Одинарные кавычки.
Вопрос: Как превратить Android в дистрибутив Linux?

Лучший ответ:
Немного странные ответы.. Эмулятор терминала не добавляет никаких возможностей linux в Android. Именно для этой конкретной цели создан пакет busybox. После установки и получения root, действительно можно ставить терминал и работать с Android как с обычным linux. Будет работать apt-get и существенная часть доступных в нем linux программ. Но нужно понимать, что Android это очень сильно переписанный linux, поэтому не всё будет работать. Но для повседневных задач busybox за глаза хватит с головой

Худший ответ:
Прям полноценный не получите, общего у андроида и линукса только ядро и некоторые утилиты.
Но можно развернуть entware, в нем в общем то есть все необходимое.
Вопрос: Чем можно заменить localStorage?

Лучший ответ:
Вам недостаточно инструкции? Не храните в localStorage чувствительные данные, обязательно проверяйте данные на сервере, если они изменены вносите клиента в бан лист

Худший ответ:
Храни значение денег в виде зашифрованного ключа/хэша.
Для этого на сервере нужна функция которая будет шифровать значение и оправлять его клиенту и дешифровать при получении. Только к аргументам функции хэширования нужно примешать еще какое-то значение (помимо кол-ва денег), например какой-нибудь токен который выписывается и сохраняется в базу каждый раз когда значение денег изменяется, при этом удаляя старый. Или например время изменения значения валюты на сервере.
Вопрос: Откуда php сервер берет информацию?

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

Худший ответ:
Проблема решилась. Оказывается мой старый проект остался в C:\Users\Admin
И каждый раз когда я включал сервер, он брал файлы оттуда. Удалил эти файлы и теперь все работает.
Вопрос: Регулярные выражения. Как вытащить текст из сайта?

Лучший ответ:
Регулярные выражения не предназначены для парсинга html. Попробуйте использовать специализированные инструменты. Например, почитайте про библиотеку AngleSharp.

Худший ответ:
Там есть код и комментарии 
https://www.geeksforgeeks.org/what-is-regular-expr...

тут можно тестить регех regexstorm.net/tester
тут примеры regexstorm.net/reference

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

public static string StripHTML(string input)
{
   return Regex.Replace(input, "<.*?>", String.Empty);
}
Вопрос: Как отправить больше 1000 HTTP запросов и быстро получить ответ?

Лучший ответ:
Используй Guzzle без Laravel-обёртки в конкурентном режиме.

Худший ответ:
Нет, мгновенно получать ответ вы не можете. И быстрее слать запросы тоже.
Но вы можете распараллелить отправку запросов (хоть всю 1000 разом отправьте), но ограничения пропускной спобности сети и ресурсов сервера, генерирующего ответ вы обойти никак не сможете, поэтому у вас в реальности будет 3-5 потоков, что ускорит весь скрипт примерно во столько раз.

Ну вот эту глупость вы можете оптимизировать, конечно:
$sts = $this->find($contact->id);
$sts->status = $status;
$sts->save();Но эффекта это никакого не даст.
Вопрос: Как обойти nat провайдера и пробросить порты?

Лучший ответ:
Чтобы пробросить порты - нужен белый адрес.
Иначе откуда их пробрасывать? 
Поэтому ищите возможность получить белый адрес - можете попросить у провайдера, можете арендовать VPS с белым адресом и пробрасывать порты оттуда, через VPN.

Худший ответ:
Без белого ip неважно где - ничего не выйдет. Если трафика надо не сильно много - то возьмите дешёвенький vps хоть у той же арубы, 1 еврик в месяц. ПолУчите сервак с белым ip и 2 терами трафика, а дальше хоть впн свой поднимайте, хоть порты пробрасывайте как хотите.
Вопрос: Как показывает себя Photoshop в linux?

Лучший ответ:
Оставайтесь на windows

Худший ответ:
- Русский не родной?
- Фотожоп на линухе никак себя не показывает. Потому что он на нем не работает.
Вопрос: Анонимность в сети. Какие идентификационные данные обо мне получает сайт на который я захожу?

Лучший ответ:
Статья Browser Fingerprint – анонимная идентификация браузеров как путь  познания способов

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

1. Открыл консоль хрома f12

Далее нашел элемент в коде и указал opacity 0 что бы затемнение экрана и попап не было видно, могу листать дальше всю страницу...