pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему такие странные вещи с областью видимости?

Лучший ответ: У Вас 2 раза объявление const keys внутри одного блока (весь switch является одним блоком)
можно обернуть каждый case в свой блок, тогда будет работать

Худший ответ: Просто обернуть каждый case в свой блок switch (data) {
        case 'buy': //как купить BTC
            {
                const keys = message.buy.key[lng];
                keys.chat_id = msg.message.chat.id;
                keys.message_id = msg.message.message_id;
                bot.editMessageText(message.buy.text[lng], keys);
                break;
            }

        case 'sell': //как продать BTC
            {
                const keys = message.sell.key[lng];
                bot.editMessageText(message.sell.text[lng], keys);
                break;
            }
    }
Ну и пиши default - никогда не знаешь, кто будет поддерживать твой код и как он может использовать твои конструкции :)
Вопрос: Что означает «качать оперативку»?

Лучший ответ: по-моему, это просто кто-то тренируется верстать и сделал на jquery "прикольную" анимацию

Худший ответ: Что означает «качать оперативку»?Зависит от контекста.
Скорее всего качать оперативку = прокачать оперативку = установить больше более емких модулей оперативной памяти.
Вопрос: Как настроить сервер для работы с большим количеством пользователей?

Лучший ответ: Это большая работа, и вам никто, вот так в двух словах, в ответе на вопрос не поможет её сделать.
Надо смотреть на вашу конкретную ситуацию, искать узкие места и их устранять...
Оптимизации на все случаи жизни попросту не бывает.
Из общих рекомендаций: Если возможно, надо переходить на php 7+. Это может дать заметный прирост производительности.Возможно, от apache лучше будет избавиться.

Худший ответ: 3000-5000 в день? это вообще не нагрузка.
3000-5000 одномоментно? это нужно полностью архитектуру под скорость пилить, если вы хотите гарантий производительности. это вам к квалифицированному программисту следует обратиться. он посмотрит внутрь и скажет/переделает.
общие советы тут не помогут.
вот тут только общие аспекты в статье рассказаны - а уже целая статьяИз говнокода в Highload. Используем ТАРАНtool. 5 р...
в кратком ответе ну никак не ответить.
для начала я бы предложил профилировать для выяснения - а где же именно тормозит.
при условии что до этого весь треш, подобный описанному в статье уже вычищен.
Вопрос: Как защитить просмотр видео с сайта?

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

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

Лучший ответ: А что не так ? 
Вам же говорят, что "" (ничего) не является правильным 16-ричным числом

Худший ответ: if rx_str:
или
rx_str is not None:
Вопрос: Почему count возвращает постоянно 1?

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

Худший ответ: какую информацию Вы хотели бы получить запросом?
Вопрос: "Мужской" и «женский» веб-дизайн — примеры?

Лучший ответ: Дизайн следует рассчитывать из конкретной задачи, а пол обычно дело десятое.
Какой дизайн должен быть у доски объявлений - "женский" или "мужской"?

Худший ответ: А что, гуглояндекс отменили?
www.wday.ru , eva.ru , mama.ru = женские
www.maximonline.ru , 4level.ru = мужские
и так далее, копайте в сторону "инь и янь".
Газеты, журналы, сайты бритв, косметики... 
Вариантов масса.
Вопрос: Пробрутили удаленку и поставили майнер. Как обезопасить себя от кулхацкеров?

Лучший ответ: > Ну и под админом сижу, потому что вроде не параноик 
Молодец, чо. Сейчас вам залили майнер, в следующий раз зальют шифровальщик. Зато "не параноик".

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

Лучший ответ: PHP нормально подходит. Вам нужен всего лишь программист.

Худший ответ: как лучше сделать? поставить крон на выполнение каждый час, в панели управления давать задать время отчета в часах. Смотреть примеры cli php скриптов.подходит ли php вообще для решения моей задачи, или лучше что-то другое? Может вообще не стоит использовать веб-технологии? У вас архитектура клиент-сервер, веб направление ее частный случай, так что это неверный вопрос. А от выбора другого языка много не поменяется, если вы лучше знаете какой-то конкретный альтернативный язык с подходящим профилем (ява, питон, нода...) пишите на нем. Разницы особо нет. Но пхп подходит, я бы сказал обычно это язык первого выбора в таких проектах.А писать демон на php везде отговаривают, мол память ест.Писать своих демонов на любом языке задача не тривиальная, пхп кстати при грамотном подходе (как и на других языках) ничего лишнего не ест, да и эта проблема решается перезапуском демона раз в сутки. Просто тут задача не требует этого, достаточно штатных средств системы.
Вопрос: Как JSON переоброзовать в array (JS, Angular, TypeScript)?

Лучший ответ: Рекурсивно пробежаться по свойствам объекта и вывести их в массив.
Вот пример поиска свойства на любом уровне вложенности -

Худший ответ: А можно поинтересоваться, почему нельзя воспользоваться объектом?
Вопрос: Как получить mime type изображения из base64 изображения?

Лучший ответ: Подставьте mime от любого поддерживаемого формата изображения. Браузер все равно корректно покажет картинку.

Худший ответ: php.net/manual/ru/function.base64-decode.php
Можете проверить примерную работу функции https://www.base64decode.org/
Далее по первым символам определяете
Вопрос: YII2 ListView. Как вставить блок после каждого 3-го элемента (item)?

Лучший ответ: <?= ListView::widget([
        'dataProvider' => $dataProvider,
        'itemOptions' => ['tag' => false],
     //'itemView' => '_teaser',
        'itemView' => function ($model, $key, $index, $widget) {
            return $this->render('_teaser', [
                'model' => $model,
                'key' => $key,
                'index' => $index,
                'widget' => $widget,
            ]);
        }
    ]) ?>
в '_teaser.php' можно обработать $index<div class="item" data-key="<?=$model->id?>">
...
</div>

<?php if (($index+1) % 3 == 0) : ?>
я после третьего?
<?php endif; ?>

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

Лучший ответ: idangero.us/swiper он идеален. Есть всё, что только может понадобится, в т.ч. вертикальный скролл

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

Лучший ответ: Павел Лаптев сделать можно.
Hap Ac lite имеет только 1 switch chip и само устройство очень слабое.
Вам будет необходимо разделить порты от master-port.
те у вас в mikrotik есть всегда 1 master-port. По умолчанию он обычно второй.
Вам надо будет вывести один из портов из master-port.
Вот вам пример, для 5 порта 4 порт master.
Для заметки, с прошивки 6.40 поведение будет совсем по другому. Они отказались от master-port и все будет делаться через bridge.  Теперь будет 1 master-bridge который будет аппаратно на уровне switch chip делать обработку L2.
https://forum.mikrotik.com/viewtopic.php?t=123335
После того, как вы убрали порты/порты вы можете их самое просто объединить в новый bridge и они будут между  собой связанны и отделены от других. Надо помнить, что такой bridge будет грузить CPU. Связь с другой сетью и wifi будет уже идти путем роутинга, так как это будет другая сеть. Хорошо конечно не делать bridge интерфейсов, а сделать vlan. Вот тут примерно показано, как разделить mikrotik на две сети на уровне vlan через switch chip. Тут еще один порт используется провайдерский, для iptv.
https://habrahabr.ru/post/313702/
Если вам не надо два интерфейса, а пойдет и один. То просто выводите его из опеки master-port , вешайте на него ip adress, dhcp , прописывайте роутинг и в общем все.

Худший ответ: https://habrahabr.ru/post/322720/
и в Гугл
настройка vlan на микротике
Вопрос: Какая среда загружается при выборе ОС?

Лучший ответ: Загрузчик.Вот на реальном примере GRUBИ на русском

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

Лучший ответ: Для Modx Revo есть отличный плагин Minishop2. Он имеет богатый набор возможностей для создания интернет-магазина. Уверен, что он решит и Вашу задачу.

Худший ответ: Вам на Revo или Evo?
Видимо вам все равно нужна корзина. В этом случае берете, к примеру, Shopkeeper для Evo и дорабатываете для себя. В основном будет работа с готовыми элементами Shopkeeper и их небольшое допиливание под себя.
Либо можете написать простую корзину, например, на JS и основе LocalStorage в качестве хранилища.
Вопрос: Инструмент для ручного резервного копирования?

Лучший ответ: Штатный механизм резервного копирования windows.

Худший ответ: попробуй SyncToy https://www.microsoft.com/en-us/download/details.a...
Вопрос: Размеры корпуса miniATX?

Лучший ответ: Нельзя сказать размер корпуса, они не стандартны и могут быть какими угодно, можно сказать только разме платы MiniITX
 А вообще с такими запросами присмотритесь к IntelNUC

Худший ответ: Определитесь с начинкой. Если вам не нужно дискретное видео и куча дисков, то можно взять что-то в несколько раз компактнее. Вот рандомный пример миниатюрного mini-itx корпуса.
Опять таки, если нет потребности в дискретном видео и больших дисках, то можно взять nettop, как посоветовал АртемЪ.
Вопрос: Как контролировать память кортежей?

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

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

Поэтому остаются мертвые ссылки на массивы, которые не дают сборщику мусора их освободить.
Вопрос: Как настроить крон для бекапов?

Лучший ответ: 1. не нужно писать никаких скриптов, команду для копирования можно записать непосредственно в кроне.
2. crontab -e и вставляете время и нечто вроде rsync -avzh /from /to. время можно сгенерировать при помощи crontab.guru
в итоге должно получиться что-то вроде:0 0 * * * rsync -avzh /from /to - запуск бекапа каждый день в полночь.

Худший ответ: 1. Команда cp - наше фсё.
2. Посмотрите, нет ли у Вас в /etc каталогов cron.* . Если есть, то смотрите /etc/crontab - там поймёте, как идёт запуск по cron. А примеры скриптов, работающих по крону, наверняка найдёте в этих каталогах.
Вопрос: Установка Яндекс диска на linux?

Лучший ответ: Кто знает, что делать?
Как всегда - читать официальную документацию.

Худший ответ: Сконфигурировать демон командой yandex-disk setup
Вопрос: Нужно сделать сайт с функцией создания онлайн трансляций как на ютубе, вопрос как?

Лучший ответ: Батарейки?
Тема большая, поэтому дам небольшой толчок в сторону изучения, посмотрите в сторону WebRTC, почитайте про веб-сокеты, попробуйте создать TCP чат, чат client-server, потом придёте к тому что научитесь передавать видео.

Худший ответ: 0. Воспользоваться чужими сервисами для организации трансляций прямо у них на сайте.
1. Воспользоваться чужими сервисами для организации трансляции. Просто вставить себе на сайт их плеер (могут быть ограничения)
2. Воспользоваться чужими сервисами для организации трансляции через API (это платно, но не так уж и дорого).
3. Написать свой с нуля (это довольно дорого, если чисто для себя, не как услугу на продажу - не стоит).
И какой из вариантов батареек вас привлекает?
Вопрос: Как сохранять переносы из textarea при добавлении в БД?

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

Худший ответ: Замена при добавлении в БД: $description = str_replace("\n","<BR>",$description);
Замена при редактировании(вывода из БД):$myrow_index[description] = str_replace("<BR>","",$myrow_index[description]);
Вопрос: Как легко обмениваться сообщениями между Java приложениями?

Лучший ответ: Если нужна минимальная задержка то нужно отказываться от json в пользу бинарников, например protobuf. Максимально все урезать в сообщениях оставив только действительно важное. Желательно задействовать чистый udp по возможности, или если критичны потери взять tcp.
Как вариант действительно простого решения можно попробовать kryonet, там и сериализатор из коробки довольно удобный.

Худший ответ: Еще, если данные у вас общие, то попробуйте вообще без сообщений! Смотрите в сторону hazelcast.org или apache ignite. Это системы In-Memory DB, кеши живущие в памяти и распределяющие данные между нодами.
Смысл такой, один клиент публикует данные в распределенный хеш, а все остальные тут же читают эту информацию, с плюшками, преферансом и куртизанками. Очень удобно, особенно для распределенных вычислений или общего хранилища сессий, или для обмена данными.
Вопрос: PHP на Windows хостинге?

Лучший ответ: Ставим php и обучаем iis что "вон тот вон сайт расширения .php обрабатывает вот так"
ну и поработаю поиском:
https://habr.com/ru/post/30154/
tavalik.ru/ustanovka-php-na-veb-server-iis
https://puzzleweb.ru/other/iis.php
остальной вывод поиска по ключевой фразе "iis и php" - только за деньги)))

Худший ответ: Да, конечно можно. Установка PHP в таком случае стандартная, и не отличается от обычной установки PHP под Windows и ваш HTTP-сервер
Вопрос: Что лучше выбрать для обчения asp.net или php?

Лучший ответ: Ну да, не совсем корректное сравнение. MVC - это целая система, реализующая архитектурный паттерн. Помимо основного языка, на котором написана платформа (C#) необходимо изучить еще множество вещей: модели, представления, контроллеры, ОРМ, роутинг, принятые соглашения. Также не помешает знание "прикладных" вещей: IIS, .NET, Visual Studio, база данных (Oracle, MS SQL, etc)
И не соглашусь, что мало литературы по ASP.NET MVC. Ее полно. Даже есть неплохие русскоязычные ресурсы, такие как Professorweb и metanit.

Худший ответ: Первая платформа выбрана, по тем параметрам, что внутренняя часть пишется на самом C#, с которым я уже работал.Расскажу Вам историю о себе в двух словах: работал сис. админом и системным программистом (ассемблер, С++), лет N-цать назад ушел в веб, когда ещё DialUp-модемы были... Ни C++ ни Ассемблер в вебе преимущественно не использую и не собирался изначально, не смотря на то, что знал их...Да и писали, что она вроде как не слишком дрявая ко взлому. Дрявые бывают мысли у тех, кто делает подобные умозаключения. Времена PHP-3 давно прошли, а некоторые всё никак не успокоятся...
И так, ещё раз, дырявыми бывают программы, а не языки.Но очень малое количество уроков и проектов которые можно посмотреть, сильно пугает.Это связано с тем, что за пределами корпоративной среды, очень мало кого интересует дырявый windows (с не слишком дырявым ASP, как мы выяснили ранее) :)))Вторая же платформа выбрана тем, что по ней много уроков и проектов которые можно пощупать.Поверьте мне, когда Вы сможете "щупать проекты" - уроки уже будут не нужны...Да и вроде как обновления частенько выходят.Я не буду это комментировать...Но в тоже время на хабре писали, что она довольно сильно восприимчива ко взлому.И это тоже (комментировать не буду) :)))Прошу помочь знающих людей в совете, в какую сторону ступать.ASP.NET / .NET / C# / Windows - горячо любимая в корпоративной сфере экосистема. Но, надо сказать, по настоящему горячо её любят те, кто с другими системами в общем то и не знаком или почти не знаком... Иными словами, определитесь, для чего Вы хотите всё это изучать, в какой стране и где (фриланс, фирма и т.п.) работать? Если исключительно на/в США или близким к ним странах - можете смело выбирать Windows-стек и в бой, так эта система по понятным причинам чуть ли не на гос. дотациях сидит. А если собираетесь работать в любой (или любой другой) точке мира, - выбираете любой OpenSource стек, в т.ч. PHP, Python, Ruby и так далее (в Вашем случае, это будет соотв. PHP).
Почему? По тому, что:
1. ASP.NET / .NET / C# - имеет очень косвенное отношение к OpenSource
2. Все эти разработки и наработки принадлежат одной, крупной коммерческой, иностранной компании, со всеми вытекающими
3. В виду современной политической обстановки, если немного подумать, предыдущий пункт может стать довольно важным... это я Вам говорю как человек, у которого нет телевизора и который о полит новостях узнает в тот момент, когда уже даже в местном баре "это" становится темой дня
А дальше... решать исключительно Вам :)
Вопрос: Как перевести базу паролей сайта в md5 на новый алгоритм password_hash?

Лучший ответ: В течении месяца при успешной авторизации сохранять введенный пароль в password_hash, заменяя md5. То есть для всех активных пользователей смена алгоритма хранения пароля пройдёт незаметно. Остальным - через месяц сбросить принудительно.

Худший ответ: заставить пользователей сбросить пароли. перед этим сгенерировать им новый и сообщить на email
Вопрос: Какой лучше всего выбрать SSL сертификат?

Лучший ответ: поддерживаю Максим Федоров :Такой вопрос что это за вид сертификата,Let’s Encryptпримерная стоимости на рынке?
0 руб

Худший ответ: LE сейчас выдает wildcard-сертификаты. Если доверяете ему, можете использовать. Это бесплатно.
Вопрос: Написать компилятор на C# или C++ или Python?

Лучший ответ: Видел парня на хабре. В 11 лет не каждый может такого достичь, как он, но все же.
Итак, вы хотите написать компилятор. Это не так сложно, как кажется(иначе не было бы такого количества языков). Понадобится выучить, что такое грамматики, формальные и регулярные языки, контекстно-свободные грамматики и так далее. Необходимо достаточно глубоко понимать, что это и для чего. Также нужны знания структур данных, ассемблера, паттернов проектирования. Для опыта необходимо посмотреть грамматики современных языков, благо,  они есть в свободном доступе. Пример раз, пример 2 На основе полученных знаний, а также опыта изучения грамматик существующих языков необходимо написать свою грамматику К этому моменту вы сильно подрастете, если не физически, то скиллом уж точно, поэтому заведите себе хобби или девушку, чтобы отвлекаться от этой дребедени, иначе сойдете с ума.  На основе данной грамматики пишется на любом известном вам языке лексер и парсер, которые переводят эту грамматику в набор токенов(задача лексера), а парсер эти токены в Абстрактное Синтаксическое Дерево (Abstract Syntax Tree) На основе данного дерева вы можете проводить анализ кода, проверку на ошибки, оптимизации. Данное дерево мы можем трансформировать в другую форму. После чего на его основе сгенерировать код, который мы хотим получить.Крайне советую посмотреть исходники открытых компиляторов, например, Roslyn для шарпа или аналогов для других языков, чтобы посмотреть, как оно вообще работает. 
В одиночку написать компилятор для языка высокого уровня достаточно сложно, поэтому советую выбрать язык, который вам нравится, но который вы хотели бы поменять, изучить теоретическую часть,  а дальше идти на гитхаб к проекту компилятора для вашего языка и делать пулл-реквесты. Заодно вы получите опыт командной разработки, глубокие знания самого языка, который вам нравится.
И да, придется оооочень много читать, а также хороший английский, на русском намного меньше  литературы по данной специфике.

Худший ответ: Привет. Попробуй почитать голову дракона.
Вот: www.ozon.ru/context/detail/id/3829076
Они там на Си подобном языке фигачат.
Есть ещё Small BASIC у Шилдта: https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D0%BB%D...
(книжку придётся погуглить, я не помню точное название).
Вообще, грамматики - штука не самая понятная. Постфактум могу сказать, что я зря прощелкал лекции по математике (те самые, где говорили про грамматики) в институте. Сейчас бы они весьма пригодились ;((
Вопрос: Где хранить свою цифровую жизнь?

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

Худший ответ: Личное облако (DVD, флешка, USB-диск, домашнее облако и т.д.) + публичное облако + синхронизация + крипт-контейнер.Обязательно! Крипт-контейнер! 
Никакой синхронизации и бэкапов без крипт-контейнера!
Один крипт-контейнер - не более 100 Мб. 
Почему? Убиваем сразу 2-х зайцев: скорость синхронизации и криптостойкость получения доступа к данным.
Если нужно хранить большой архив - обязательно разбить на тома. По возможности, без разделения файлов от тома к тому.
Вопрос: Реализация уведомлений. Циклы в Yii2?

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

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

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

Худший ответ: Когда речь идет о совместной деятельности и распределении прибыли, то сразу советуют простое товарищество. 
В теории хороший вариант. И договор можно составить, и все прописать. Советовать очень любят. И договор составят. Когда спрашивала у коллег-юристов, которые такие советы дают, когда видели работающее простое товарищество, только один человек сказал, что встречал один раз, у крупного предприятия. 
На практике, если очень хотите применить, сначала с учетом разберитесь. Там совсем не просто. Учет должен вести один из товарищей, у юр.лиц отдельный баланс под товарищество. Как это у ИП, не знаю. Встречала у юр.лиц, причем давно
Какая у ИП система налогообложения? Простое товарищество может применять только  ОСНО и  УСН доход - расход. А то можно так соптимизировать, что НДС и НДФЛ платить придется.
Поэтому в Вашей ситуации, если не хотите нал, то лучше стандартные договорные схемы. И вам проще вести, и вопросов вызывает меньше.
А вот кто у кого на подряде -  в зависимости от того, что и как делают ИП.  Может и агентский договор для каких-то случаев подойдет. Но вознаграждение 50% - могут быть претензии со стороны налоговой.
Вопрос: Как лучше всего получaть зарплату из США?

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

Худший ответ: ИП, если хотите сделать все по закону. При такой зарплате налог будет 6%, из суммы налога можно вычесть фиксированные взносы в фонды, если платить поквартально.
Вопрос: Linux Ubuntu Desktop 18.04.1 (64-bit), которая на Virtual Box cлегка притормаживает, работает не плавно?

Лучший ответ: Нужно установить гостевые дополнения VirtualBox.
Пакеты virtualbox-guest-x11 virtualbox-guest-utils , используя пакетный менеджер.

Худший ответ: Похожая проблема, есть ли продвижения по вопросу, операционную систему удалось "оживить"?
Вопрос: Динамическое создание ЧПУ ссылки?

Лучший ответ: Для этого существуют search params, которые в url после ? идут. А тут черти что. 
Чем именно обусловлен именно такой формат url?

Худший ответ: А если js отключен? Результатом будет пустая ссылка. В любом случае, лучше смотрите в сторону get