Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как динамически менять имена методов в Python?

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

Худший ответ:
Не уверен что делать так хорошая идея, но это возможно, получая аттрибут объекта через getattr и обращаясь к результату. class Member:
  def all(self):
    print "hello member"

class September:
  def all(self):
    print "hello september"
  

class Field:
  def __init__(self):
    self.member = Member()
    self.september = September()

field = Field()
field.member.all()
getattr(field, "september").all()
Если бы "september" было бы названием фунцкции то вызов был бы просто getattr(field, "september")()
По второму вопросу, все так же. А через setattr можно менять значение аттрибута. А через dir(field) можно получить список всех обьявленных на элементе полей.class Member:
  def __init__(self):
    self.name = "John"
    self.surname = "Galt"
member = Member()
print member.name
print getattr(member, "surname")
setattr(member, "surname", "Wayne")
print getattr(member, "surname")
Вопрос: Каким способом зашифровать код/часть кода, что бы не смогли декомпилировать?

Лучший ответ:
Никаким. (если что-то действительно стоящее у Вас - утащат в любом варианте)
Варианта 2:
1. Ноу-хау - лежит на Вашем сервере
2. Регистрируйте свою программу и получайте авторское свидетельство и пусть крадут (потом - иск в суд).

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

Лучший ответ:
Можно публиковать статью доступную только по ссылке, и ссылку отдавать поисковикам для индексации, после того как всё будет проиндексировано публиковать на сайте для всех.

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

Лучший ответ:
Здравствуйте!
Создайте кастомный шаблон и подключите его через functions.php и при этом проверяйте является ли запись кастомной и если да, то подключаете нужный шаблон. Для проверки является ли запись кастомной используйте: is_singular('CPT_TYPE')  можно массивом
https://wp-kama.ru/function/is_singular

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

Лучший ответ:
Ты думаешь тут экстрасенсы или всякие тьюринги сидят, что могут распознать алгоритм шифрования по его hex выхлопу?
начнем с того, что чем она зашифрована/закриптована никак не узнать быстро, т.к выхлоп будет разный от различных ключей.
Сжатия - тоже нет, как бы потому что длина исходной и конечной одинаковая.
Остается кодирование, а черт его знает, перебирай алгоритмы кодирования и смотри выхлоп.
Пысы.49 8D 77 1A 4A 99 соответственной байты 73 141 119 26 74 153 
Поясни за слова. Чейта у тебя даны последовательности такие? Hex и Dec что ли? 
Это задание откуда?
Могу посоветовать глянуть в сторону криптоанализа на основе известного открытого текста и шифротекста, чтобы узнать ключ, но придется перебирать все алгоритмы шифрования шифруя 111111 всеми возможными ключами пока не получится 498D771A4A99.... тогда ты найдешь ключ и алгоритм шифрования
Может, ну его?

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

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

Худший ответ:
Никак вы не обманете.
Трафик группируется по подсетям: эти адреса тарифицируются, эти — нет. К примеру, есть перечень всех IP-адресов Mail.ru, соединение и передача данных с которыми не тарифицируется вообще. Остальные - согласно тарифу.
Единственный способ — добавить в биллинг оператора ваши адреса)
Вопрос: Как проверить баланс сим-карты МТС на PHP?

Лучший ответ:
У них есть Личный кабинет и мобильное приложение. Там доступен баланс.
А. Решение через "Личный кабинет"
1. имитировать логин в личный кабинет с помощью curl с сохранением кук и прочей мишуры
2. имитировать запрос в личный кабинет на страницу баланса с помощью curl
    скорее всего эта страница содержит балансhttps://login.mts.ru/profile/header?ref=https%3A//ihelper.sib.mts.ru/selfcare/welcome.aspx&scheme=https&style=2015v2&updat&updat&updat
3. парсить HTMl баланс через XML или регулярку
https://monosnap.com/file/DLyZ0XcQfjQykKLxS4fVkJWP...
Б. Решение через мобильное приложение
1. Снифить трафик между андроидом и сервером через прокси
2. Имитировать такие же пакеты 
3. В итоге получить пакет, в котором есть баланс

Худший ответ:
У них есть Личный кабинет и мобильное приложение. Там доступен баланс.
А. Решение через "Личный кабинет"
1. имитировать логин в личный кабинет с помощью curl с сохранением кук и прочей мишуры
2. имитировать запрос в личный кабинет на страницу баланса с помощью curl
    скорее всего эта страница содержит балансhttps://login.mts.ru/profile/header?ref=https%3A//ihelper.sib.mts.ru/selfcare/welcome.aspx&scheme=https&style=2015v2&updat&updat&updat
3. парсить HTMl баланс через XML или регулярку
https://monosnap.com/file/DLyZ0XcQfjQykKLxS4fVkJWP...
Б. Решение через мобильное приложение
1. Снифить трафик между андроидом и сервером через прокси
2. Имитировать такие же пакеты 
3. В итоге получить пакет, в котором есть баланс
Вопрос: Как вытащить из bootstrap 4 только сетку?

Лучший ответ:
Для bootstrap3 на странице кастомизатора оставляем галку только на `Grid system` и жмем кнопку `Compile and Download`

Худший ответ:
ТутИли тут
Вопрос: Как правильно переустановить контроллер домена?

Лучший ответ:
Почитайте например тут и тут.

Худший ответ:
п.1 - поставить второй КД
Переустановка терминалки с возможностью работать в сессии? ИМХО, только через проращивание кластера, как иначе?
Вопрос: Какую вы знаете литературу, сайты, объясняющие сложные sql запросы?

Лучший ответ:
вот хороший сайт
www.sql-ex.ru/?Lang=0
хоть и выглядит примитивно, но если пройти все упражнения можно хорошо подтянуть запросы.

Худший ответ:
Mysql o`realy cook book(мало воды все на понятных примерах). Мне очень понравилось хотя и и прочел ток начало.(сперва не врубалася ну потом как пошло).Приведу пример там описывается какой командой получить xml c таблицы.(а большинство пишет под это целую систему, когда достаточно 1 mysql команды) ив скрипте его можно пережать на вход другого скрипта или программы. Ну примеров и возможностей чтоб ускорить разработку а не писать  кучу ненужных (SELECT update insert delete join) множество и уже все с готовыми примерами.
В обще книжка хорошая и когда ты знаешь перечень возможностей. Ты и максимально быстро и качественно выполнишь задачу(из отсюда вытекает что и получишь хорошие деньги).
Вопрос: Автозагрузка при запуске Windows 10 на C#?

Лучший ответ:
Как бы вариантов вагон:
1) Реестр (первый раз слышу что убрали, пруф можно?)
2) Банальная папка автозагрузки.
3) Планировщик задач.
4) Служба Windows.
Все кроме последнего от языка мало зависит.
Upd.

Худший ответ:
За слова пояснишь? Ниче не убрали, все работает. Ты просто криво это делаешь. Посмотри чтобы в кавычках value был
Вопрос: Как устроен VPS/VDS сервер?

Лучший ответ:
Буква V значит "виртуальный". Поэтому это не голое железо, а голая виртуальная машина, периодически мигрирующая с одного реального сервера на другой в ЦОДе. В остальном всё верно, настраивать операционку, ставить на неё СУБД, web-сервер и прочее придётся самому. Windows можно использовать, но зачем вам платить хостеру не только за сервер, но и за лицензию?

Худший ответ:
Windows тоже используется.
Однако широко используется Linux и FreeBSD. Для основных задач в интернете - Linux/FreeBSD вполне подходит. Windows нужна крайне редко, в основном под терминальные сервера.
Сейчас уже никто не ставит все это ПО вручную.
Есть готовые системы управления виртуалками - они всю черновую работу сделают за вас.
А так, да.
1) Голое железо
2) На него ставится обычная ОС, поддерживающая виртуализацию гостевых ОС.
3) Ставится ПО, управляющая виртуализацией
4) Это ПО само, по приказу человека создает и включает гостевую ОС. Поскольку задача создания/убивания гостевой ОС типовая, то никто не делает это вручную. Поручают ПО.
5) Иногда используются более эффективные механизмы, которые жрут меньше ресурсов чем полноценная гостевая - типа Jails во FreeBSD.
6) ПО в гостевую ОС не обязательно ставится. Может просто "прокидываться" внутрь гостевой предустановленный комплект ПО. Может подключаться специализированный образ ОС, с предустановленным ПО.
Первым делом на него нужно установить ОС, а потом уже на эту ОС устанавливать сам сервер, БД, ЯП и т.п.? Или как?
Еще по поводу ОС. На сколько понял Linux server это единственный вариант? Наверное можно и Окна или еще что поставить, но я так понимаю что линукс все таки самый оптимальный вариант в плане "под сервер".? 
Установка языков и пр. - это вопрос того, кто управляет гостевой ОС.
Он может поставить все что захочет.
Все что ему надо.
Как правило достаточно установить 1-2 нужных тебе основных продукта - остальные подтянутся автоматически, по зависимостям.
Линукс не оптимален
Зависит от задач.
VDS/VPS ставит хостер.
Что вы паритесь?
Если вы хотите стать хостером, то VDS/VPS это одна из моделей разрезать железо и продавать различным пользователям и не иметь с этим гемора, так как все изолировано.
Есть куча ПО которое все это сделает и деньги даже вам посчитает.
Вопрос: Несколько простых вопросов по тестированию. Кто поможет?

Лучший ответ:
Итак, для начала следует разобраться в разнице между юнит-тестированием, интеграционным тестированием, функциональным тестированием и тестом на регрессии.
Юнит-тестирование предназначено для тестирования конкретного метода или класса. 
В вашем случае это будут тесты для модели, например проверка, что модель создает запись в базе с определенной структурой.
Интеграционное тестирование означает проверку совместной работы компонентов системы. Например проверка того, что вызов метода контроллера создает запись в базе с определенной структурой. В данном случае проверяется интеграция контроллера с моделью. Более высокоуровневое интеграционное тестирование может быть проведено на уровне клиента, когда сервис возвращает нужный объект. 
Функциональное тестирование проверяет соотвествие требованиям проекта. Например, при нажатии кнопки Удалить появляется окно подтверждение с текстом "Вы уверены", затем при нажатии кнопки "Да", запись удаляется из БД и пользователю выводится сообщение "Запись успешно удалена!".
Тест на регрессию - это повторная проверка работы конкретного участка кода. Как правило это участок кода, который не был покрыт тестами ранее.
PHPUnit изначально предназначен для юнит-тестирования, однако это не мешает вам использовать его для других видов тестирования. Есть даже коннекторы к WebDriver.
Тестирование контроллеров и моделей по отдельности - это юнит-тесты. 
Тестирование связки контроллер-модель - это интеграционное тестирование. 
Тестрование работы сайта целиком с помощью того же Selenium  и т.п. - это функциональное тестирование.

Худший ответ:
Мне очень помогло вот это видео - https://www.youtube.com/watch?v=8u6_hctdhqI Хотя, стоит заметить, что до него я потратил десятки часов на чтение статей ;)
Хорошей практикой считается создавать suite под разные виды тестов: unit, интеграционные (функциональные), UI
Все они служат для повышение качества софта.
Но unit в первую очередь нужны разработчикам для уверенности при рефакторинге и лучшего понимания чужого кода, конечно, если они написаны не только ради того чтобы было. Они должны быть очень быстрыми и тестировать отдельные участки кода. Для этого при написании таких тестов часто используют моки.
То что вы описали $this->visit('/users') / see / dontSee / press. ближе всего к UI тестам. Это проверка софта с точки зрения пользователя. Очень часто они написаны даже не разработчиком, а QA. Если для их выполнения настроить Selenium, то можно приятно удивить клиента :)
Вопрос: Как со 100% вероятностью определить мобильный телефон?

Лучший ответ:
Со 100% вероятностью - никак

Худший ответ:
мы делаем так export const isMobile = () => {
    if (navigator.userAgent.match(/Android/i)
        || navigator.userAgent.match(/webOS/i)
        || navigator.userAgent.match(/iPhone/i)
        || navigator.userAgent.match(/iPad/i)
        || navigator.userAgent.match(/iPod/i)
        || navigator.userAgent.match(/BlackBerry/i)
        || navigator.userAgent.match(/Windows Phone/i)
    ) {
        return true;
    }
    else {
        return false;
    }
};
Вопрос: Кто пользуется Microsoft Sculpt Ergonomic Mouse?

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

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

Лучший ответ:
Посмотрите в сторону генерации vCard. Их, кажется, все платформы понимают и умеют обрабатывать.

Худший ответ:
Если на свой смартфон Андроид: по API добавляйте в свои Гугл-контакты, а телефон их сам синхронизирует.
Если в чужой телефон, то скачивайте контакт в формате vCard или CSV, а потом на телефоне надо будет его импортировать.
Вопрос: Как делаются читы для игр?

Лучший ответ:
Существуют три разных подхода:
1) изменение значений ячеек памяти
1a) изменение кода/сохранения на диске
2) прокси сетевого трафика
3) подмена ввода/вывода

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

Лучший ответ:
dieharder, как уже посоветовали в комментариях. Это стандартный набор тестов для проверки качества ГСЧ.

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

Лучший ответ:
Ну вот например: https://github.com/ratchetphp/Pawl
Прям в первом же примере то что вы просите. только close() уберите.А нашел я его вот так, внезапно

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

Лучший ответ:
То что Вы хотите невозможно программно. Подробнее вот:
stackoverflow.com/questions/2051678/getting-all-va...гугл кэш

Худший ответ:
Это можно сделать в отладчике Chrome Developer Tools, там, где просмотр переменных, есть отдельно ветка Scope
Вопрос: Можно ли во Vue.js создавать несколько родительских компонентов?

Лучший ответ:
Во-первых посмотрите в сторону vue-router
В его же документации можно найти про динамический импорт
Кроме того, вряд ли точка входа - app.vue, скорее это некий .js файл, который импортит app.vue, это если ручками захочется этим всем рулить.
Ну и наконец, тот же webpack позволяет Вам иметь несколько точек входа и даже для каждой свой конфиг задать

Худший ответ:
Что мешает создавать объект Vue сколько угодно раз?
Вопрос: Python or Java for immigration?

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

Худший ответ:
На мой взгляд Java на сегодняшний день больше подходит для переезда, так как больше всего вакансий в крупных европейских городах на Java. По США не в курсе.
Я бы порекомендовал вам потратить год или более на изучение Java, если вы располагаете этим временем. Затем написать свой pet project и пробовать устроиться на позицию Junior. Затем пару лет поработав, вы сможете вырасти в middle java developer, подтянуть английский до B1 (а в вашем случае, наверное до B2, так как в США и Британии наверное требуют очень высокий уровень английского) и рассылать резюме на вакансии в рассматриваемых странах. Как мне кажется - это более-менее реалистичный сценарий.
Вопрос: Где взять задания для портфолио начинающему веб-дизайнеру?

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

Худший ответ:
Самая лучшая практика — задизайнить настоящий сайт. Найди несколько плохих сайтов, и разошли по владельцам сообщение с подобным содержанием: «Здравствуйте, я — веб-дизайнер, предлагаю вам обновить дизайн вашего сайта, это позволит вам улучшить конверсию, время нахождения людей на сайте, и прочие плюшки».
Бесплатно не стоит делать, иначе посчитают, что что-то не так, просто скажи, что оплата после принятия: то есть, в начале сделал, а потом, если принимают — оплата. И они ничего не теряют, и тебе работа в портфолио. А вообще, рекомендую заморочиться и сделать действительно современный дизайн — так ты получишь поток клиентов (по сарафанному радио). Вот современные тренды UI дизайна, которым желательно следовать.
Если помог — пометь ответ как решение. Если возникли какие-то вопросы — пиши в комментарии
Вопрос: На что обращать внимание?

Лучший ответ:
Не обязательно на память знать все эти штуки, но нужно знать что они вообще существуют, и знать где про них прочитать. Ситуации типа "ты попал на необитаемый остров без интернета и тебе срочно нужно запрограммировать боевого робота на javascript" даже в кино не встречаются. Всегда можно написать в гугле "mdn math" и открыть страничку, где перечислены все методы объекта Math, например.Больше внимания придал операторам сравнения, оператору typeof, преобразованиям типов.Звучит примерно как "выучил буквы А, Б, В, подскажите какие еще буквы мне учить". Скорее всего придется познакомиться со всеми операторами, а потом еще учить как их в выражениях применять.

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

Лучший ответ:
Нет, самый главный параметр это разрешение. Поток данных LVDS настроен как раз на это разрешение. Матрицы с большим разрешением все равно будут работать на 1366*768 - просто оставшее место будет черным.

Худший ответ:
у меня на ноуте я сломал матрицу - сел на него 
но так как я не спец я просто разобрал его и снял дисплей ... пошёл в сервис и сказал что мне надо  матрицу и мне продали .. у меня была матрица NEQ а продали Samsung , поставил сам .. дрова переустановились и уже 3тий год пашет
Вопрос: JS Как узнать обновлена ли страница или нет?

Лучший ответ:
Скорей всего необходимо выяснить - открывалась ли страница повторно?
Вы можете сделать это с использованием Cookies или LocalStorage.
Я бы предпочел LocalStorage.<script>
if (window.localStorage) {
    var lastVisitTime = window.localStorage.getItem('last_visit_time');
    if (lastVisitTime) {
        alert('Вы обновили страницу, в последний раз страница была загружена: ' + lastVisitTime);
    }
    window.localStorage.setItem('last_visit_time', (new Date()).toString());
}
</script>
Проверить можете здесь: https://jsfiddle.net/jmas/drr7713o/

Худший ответ:
<script language="javascript">
  // Этот код выполнится один раз при обновлении страницы
  alert('Страница обновлена');
</script>
Или я не понял вопрос.
Вопрос: Как контролировать количество ajax запросов?

Лучший ответ:
Можно использовать debounce или throttle:function debounce(f, ms) {

  let timer = null;

  return function (...args) {
    const onComplete = () => {
      f.apply(this, args);
      timer = null;
    }

    if (timer) {
      clearTimeout(timer);
    }

    timer = setTimeout(onComplete, ms);
  };
}function throttle(func, ms) {

  var isThrottled = false,
    savedArgs,
    savedThis;

  function wrapper() {

    if (isThrottled) { // (2)
      savedArgs = arguments;
      savedThis = this;
      return;
    }

    func.apply(this, arguments); // (1)

    isThrottled = true;

    setTimeout(function() {
      isThrottled = false; // (3)
      if (savedArgs) {
        wrapper.apply(savedThis, savedArgs);
        savedArgs = savedThis = null;
      }
    }, ms);
  }

  return wrapper;
}
Код вашего хандлера при использовании debounce будет такой:function handler() {
  // do something
}

var debouncedHandler = debounce(handler, 500);

document.querySelecror('.submit').addEventListener('click', debouncedHandler);
С throttle аналогично.
Реализации debounce и throttle есть в lodash. Если используете эту библиотеку можно взять оттуда.

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

Лучший ответ:
Тебе надо искать такое - CRUD, начни с гитхаба, обязательно смотри, чтобы была проверка на уязвимости, если в коде встретится такое слово PDO statement то нормуль)))
 Я в свое время находил почти готовые рабочие куски кода, там самое сложное - это создать БД в MYSQL))) 
Если последние три слова для тебя открытие века, то ищи CRUD на файлах

Худший ответ:
Мне очень нравится Admin LTE
В своих проектах ее использую. Она платная как бы) Но есть на гитхабе. Можно бесплатно скачать.
Вопрос: Как получить вечный access token для facebook?

Лучший ответ:
Если кому потребуется: webimho.ru/topic/8451
Действителен только 60 дней ;(

Худший ответ:
Можно получить бесконечный токен - snipp.ru/view/7