Rostyk Ice: Если требуется программно изменить позицию кнопки, то это можно сделать, например, так:
$('#btn').css({
position: 'absolute',
top: '100px',
left: '50px'
});
Rostyk Ice: UserScript - это же обычный JavaScript. Можно прицепить jQuery и использовать представленный код, как есть. Скорее всего оставить только:
$('#btn').click(function(){
$('[name="product_description[3][meta_keyword]"],[name="product_tag[3]"]').val($('[name="product_description[3][name]"]').val());
});
#btn - идентификатор кнопки, в данном случае - btn (см. в html, у кнопки id="btn")
По координатам вопрос не понятен. Если нужно изменить расположение кнопки на странице, то это можно сделать при помощи CSS: jsfiddle.net/alekseynemiro/dky1edzd (см. left и top)
Имя Фамилия: это простой, но плохой вариант :) Поэтому и не стал предлагать.
Правильней и надежней в обработчик появления окна добавить. Скорость появления окна может быть разной. Если использовать setTimeout придется постоянно за этим следить. Лишние проблемы.
beduin01: там же группировка (круглые скобки). В результатах будет первый элемент - это найденная строка целиком. Второй - только текст между кавычками. Поэтому и спросил про технологию. Как выдернуть группу, будет зависеть от языка программирования.
Например, в PHP код примерно такой:
preg_match('/"([^\x22]+)"/', 'value="123.jpg"', $matches);
print_r($matches);
print_r($matches[1]);
lightalex: уже и для нашей, культура потихоньку растет :) Нарушать права в любом случае будут, не зависимо от географии и средств защиты.
Можно всякие плюшки предоставлять лицензионным пользователям: техническая поддержка, бесплатные обновления, дополнительные модули/плагины, конкурсы с призами и т.п.
Браузер читает данные из URL и формирует на их основе HTTP-заголовок Authorization. Имя пользователя и пароль обычно кодируется в Base64 (т.е. их легко можно декодировать, если перехватить трафик): scr.foxtools.ru/2tw
Нормальный браузер, по идее должен передавать имя пользователя и пароль только если получит от сервера ответ с кодом 401, т.е. сервер запросит учетные данные. Из адреса, учетные данные должны удаляться браузером автоматически. При общении браузера с сервером, эти данные не являются частью URL.
Не все браузеры поддерживают адреса в подобном формате, как раз для повышения безопасности, чтобы пользователи не светили своими логинами и паролями.
При использовании протокола HTTPS данные передаются зашифрованном виде, надежность выше.
Однако использование ссылок, в которых содержится логин и пароль в открытом виде все равно может стать причиной утечки данных.
Про невнимательность и ошибки со стороны пользователя уже говорил. Еще возможный вариант: на компьютер пользователя можно поместить программку-вирус, которая будет ловить именно такие ссылки (в буфере или проверять адресную строку пользователя). Технически это более простое решение, чем перехватывать трафик, особенно если трафик будет зашифрованным. И это проще, чем анализировать поведение пользователя и перехватывать учетные данные, если пользователь их самостоятельно вводит (даже если используется буфер обмена). Такая программа может быть более незаметной для антивирусного ПО. В обще, лучше минимизировать риски :)
Александр Аксентьев: интерфейс для комфорта, базовых навыков общения с компьютером достаточно, чтобы поддерживать сервер под Windows :-) Разбраковывать и размещать проекты на PHP, как я говорил, лучше под *nix-ами, а для .NET - под Windows. Это вопрос комфорта, минимизации гемора.
И ничто не запрещает комбинировать (но не смешивать) технологии и максимально эффективно использовать сильные особенности каждой из них. Из Windows взять простоту и удобство, из Linux малое потребление ресурсов и производительность. Комбинируя, можно получить неплохой результат по цене, качеству и скорости реализации. Не вижу никаких причин ограничиваться в этом. Если у меня для какого-то проекта подобное будет целесообразно, то вполне можно реализовать. К слову, мысли использовать СУБД под *nix меня периодически посещают, но пока удается отбивать свободные байты у SQL Server :)
Александр Аксентьев: по серверам, как минимум: однообразие и визуальность интерфейса (из коробки); достаточная совместимости разных версий ОС, с миграцией меньше возни (система ведь по сути одна, в отличие от nix-ов); проще сопровождать, клиент/заказчик это может делать самостоятельно. Одним словом, комфорт. Больше времени остается на всякие глупости :)
Для .NET - Windows роднее, это тоже вопрос комфорта. Эх, сколько я намучился с PHP под Windows :)
Александр Аксентьев: вот тоже думаю, пора уже требовать зарплату с Microsoft :)
Используют многие. Я когда-то активно использовал PHP, и даже было дело, с Perl работал, и у меня до сих пор остались старые авторские проекты, которые мне лень переделывать под .NET, но очень хочется :) Так вот, за последние годы проектов под ASP .NET стало заметно больше. Надобность в PHP со временем попросту отпала, сейчас я уже стал забывать этот язык.
Единственное что мне не нравится в .NET, это поощрение "лени" (обилие средств для визуальной разработки) и генерации низкокачественного автокода, который способен тормознуть даже мощный сервер. Но в тоже время, это позволяет достаточно быстро создавать и разворачивать сложные проекты, даже начинающим разработчикам, даже и не разработчикам, но и простым смертным :) Последнее иллюзорно обесценивает разработку, и понятно, что нравится это не может, мне в том числе. То что после такой разработки придется небольшой парк серверов содержать, а людям вроде меня выражаться нецензурно и переделывать все это безобразие – это уже мелочи (это касается создания больших проектов, с мелкими все проще оптимизировать и переделать при необходимости). Если делать все по-человечески, то можно получить неплохое соотношение качества, производительности и скорости решения задач. Так что при изучении .NET я бы рекомендовал делать все руками, и меньше использовать средства визуального проектирования.
Кстати, как .NET-разработчику мне частенько приходится сталкиваться с Node.js и Ruby, в малых дозах :)
$('#btn').css({
position: 'absolute',
top: '100px',
left: '50px'
});
jsfiddle.net/alekseynemiro/dky1edzd/1