Афтар не думал о том с какой он планеты; но обещает задуматься!
А кликнуть (по смыслу текста (извините, если не указал явно)) на ссылку "записать" в поисковой выдаче Гугла:
Очень сомневаюсь, что при использовании стандартного диалога ОС Виндовс выбора файла, он (диалог) вернет путь к файлу с разносторонними слешами одновременно!
С примером про Арбат престиж конечно можно и согласиться, если про запутанность навигации при поиске "того-то и того-то", если бы не одно "НО": там вверху страниц есть ПОИСК вводим там "Versace Man Eau Fraiche" (из примера автора) и сразу попадаем на страницу достаточно релевантную, у которой по тексту еще и ссылка на каталог где сразу есть список магазинов с этим товаром, только нужно выбрать свой регион.
Просто мечта... после трудодня мозги не справляются (почти) с осознанием реальности этих фото... (даже не смотря на виденные фото офисов Гугла)... да...
Все понятно, и даже то, что "разобрать результат по объектам" тоже, но выглядит много сложнее простого plain-select'а.
Лично мне думается, что это перегиб, можно ведь для простых запросов использовать "$record = $table->fetchOneWhere("slug = 'hello'");" Но таких запросов очень небольшой %, а большие приятнее как: "$record = $table->fetchAllByQuery("select ... left join ... where slug = 'hello', ...");"
Выходит _значительное_ перепрятывание sql'а за сложные конструктивные манипуляции объектами?
p.s. Еще конечно перечитаю что там с Zend_Db_Table, возможно поменяю мнение...
Не написал, что "залогом" будет как раз надпись о тестовости установки скрипта. Может на ядовитого цвета фоне или еще и мигающая ;-) вряд ли ее станут терпеть на реальном сервере, только чтобы не платить. По крайней мере, думаю, 8 из 10 тех, кто решит попробывать не платить, а установить и сказать, что "тест" не будут ее терпеть...
С локалхостом, может быть подумайте над таким (корявым достаточно, но все же) решением:
1. Если есть инсталлятор, то спрашиваем при установке, если нету - при первом запуске (при отсутствии файла-маркера из п.2 или временного лицензионного файла-ключа): "Тестовая установка?"
2. На этот банальнй вопрос получаем ответ "да" или "нет"; "да" - делаем файл-маркер, например md5('secret-word' + 'yyyy-mm-dd-hh') и выдаем вверху (или где еще) каждой страницы в противного цвета рамочке надпись "Тестовая установка. За лицензией милости просим на: http://..."
3. Если в п.1 был ответ "нет" или нет файла-маркера (решили ответить "да", а потом удалили файл) выполняем полные проверки на соотв. хоста лицензии (из вашего поста).
4. Каждый запуск проверяем есть ли файл-маркер из п.2 и, например, раз в 12 часов переписуем его содержимое, чтобы его не так просто можно было пробывать использовать на реал. сервере. И не забываем показывать надпись из п.2, если все еще локал-хост.
Все продукты "кастомны" так или иначе. Читаю Вашу переписку с самого верха, не понимая таки зачем так рьяно убеждать одно лучше другого подсказали, посмотрели на реакцию да и будет?!
И еще, уже по поводу Вашей репилики: "люди оставшиеся доживать ХХ век..." сам сколько могу стараюсь поддерживать у пользователей своего ресурса здоровый дух пользования актуальными версиями браузеров, но... часто бизнес (не студенты из дому), а именно бизнес пользователи совсем далеки от "обновлю ка я браузер, вчера новая бетка вышла" это реальность... :(
Это совсем не побуждение к дописанию кода в трекбар чтобы заработал ИЕ4 :)
А просто комментраий из текущего положения дел на рынке сервисов для "промышленной бизнес аудитории" (Украины).
Не знаю или Вам писали, т.к. сесть сейчас и перечитать комменты в стольких уже топиках на тему трекбара не смогу. Так вот, использовал трекбар, но нужны были дробные значения! Важны были именно для отображения, т.к. специфика сервиса предполагала выбор метража с точностью до 0.1 метра.
Пришлось добавить (не помню точно) две булевые переменные, одна отвечает за включение режима дробных (чтобы при показе состояния бегунка показывать именно округленное дробное число), а вторая для точности округления: к 1 или к 2 знакам после запятой.
roundFloat : true, // unit of value
Вот "ключевой кусочек кода", округление:
function setLength(length) {
document.cbm.l.value = round_float(length,1);
}
function round_float(num, decimals) {
return (Math.round((num/10) * Math.pow(10,decimals)) / Math.pow(10,decimals));
}
Вот его вызов где-то в Вашем коде:
...
onMove : function() {
setLength(this.leftValue);
},
...
Кстати, не пользовался вашим сервисом, но вопрос про "оригинал" и его реализация интересен.
Предложение: а может схоже с inmagine.com сделайте появляющуюся при наведении указателя иконку (как ссылку на оригинал)? И внешне место не занимает, и не нужно её искать "где-то". И привыкнут к ней моментально.
Сори, что дублирую свой коммент, написанный уже раз выше:
Регистрация есть обходным путем, через: https://www.photoshop.com/express/landin… (жмите "Join Now").
Давно был Адобе-АйДи, но сейчас не мог вспомнить какой, вот пришлось зарегиться через Фотошоп-онлайн, и потом логиниться на Акробат.ком
А кликнуть (по смыслу текста (извините, если не указал явно)) на ссылку "записать" в поисковой выдаче Гугла:
спасибо за фотообзорчик!
Лично мне думается, что это перегиб, можно ведь для простых запросов использовать "$record = $table->fetchOneWhere("slug = 'hello'");" Но таких запросов очень небольшой %, а большие приятнее как: "$record = $table->fetchAllByQuery("select ... left join ... where slug = 'hello', ...");"
Выходит _значительное_ перепрятывание sql'а за сложные конструктивные манипуляции объектами?
p.s. Еще конечно перечитаю что там с Zend_Db_Table, возможно поменяю мнение...
1. Если есть инсталлятор, то спрашиваем при установке, если нету - при первом запуске (при отсутствии файла-маркера из п.2 или временного лицензионного файла-ключа): "Тестовая установка?"
2. На этот банальнй вопрос получаем ответ "да" или "нет"; "да" - делаем файл-маркер, например md5('secret-word' + 'yyyy-mm-dd-hh') и выдаем вверху (или где еще) каждой страницы в противного цвета рамочке надпись "Тестовая установка. За лицензией милости просим на: http://..."
3. Если в п.1 был ответ "нет" или нет файла-маркера (решили ответить "да", а потом удалили файл) выполняем полные проверки на соотв. хоста лицензии (из вашего поста).
4. Каждый запуск проверяем есть ли файл-маркер из п.2 и, например, раз в 12 часов переписуем его содержимое, чтобы его не так просто можно было пробывать использовать на реал. сервере. И не забываем показывать надпись из п.2, если все еще локал-хост.
А то кормить у себя этого карманника фтп-паролей не хочется :( много сайтов на подхвате...
Это совсем не побуждение к дописанию кода в трекбар чтобы заработал ИЕ4 :)
А просто комментраий из текущего положения дел на рынке сервисов для "промышленной бизнес аудитории" (Украины).
Пришлось добавить (не помню точно) две булевые переменные, одна отвечает за включение режима дробных (чтобы при показе состояния бегунка показывать именно округленное дробное число), а вторая для точности округления: к 1 или к 2 знакам после запятой.
roundFloat : true, // unit of value
Вот "ключевой кусочек кода", округление:
function setLength(length) {
document.cbm.l.value = round_float(length,1);
}
function round_float(num, decimals) {
return (Math.round((num/10) * Math.pow(10,decimals)) / Math.pow(10,decimals));
}
Вот его вызов где-то в Вашем коде:
...
onMove : function() {
setLength(this.leftValue);
},
...
и вот еще из функции "init"
this.leftBlock.firstChild.nextSibling.innerHTML = (!this.roundFloat) ? this.leftLimit : (this.leftLimit/10);
this.rightBlock.firstChild.nextSibling.innerHTML = (!this.roundFloat) ? this.rightLimit : (this.rightLimit/10);
Ну и инициализировать конечно нужно целыми числами = начальное_дробное умноженное на 10.
Может вы добавите стандартно такую возможность:
показывать и "передавать" дробные значения?
Предложение: а может схоже с inmagine.com сделайте появляющуюся при наведении указателя иконку (как ссылку на оригинал)? И внешне место не занимает, и не нужно её искать "где-то". И привыкнут к ней моментально.
Регистрация есть обходным путем, через: https://www.photoshop.com/express/landin… (жмите "Join Now").
Давно был Адобе-АйДи, но сейчас не мог вспомнить какой, вот пришлось зарегиться через Фотошоп-онлайн, и потом логиниться на Акробат.ком