кодеров на сайте не мало, и каждый в случае чего может найти ответ у великого гугла, но бывают вот такие моменты:
есть примерное условие, оптимизировал для проверки:
for n := 1 to nr do
begin
if (StrToDate(File.Line[n].Value) = dt1)
or (StrToDate(File.Line[n].Value) > dt1) then
begin
edit1.text:= File.Line[n].Value;
break;
end;
end;
dt1, берутся из DateTimePicker1
на выходе обрабатывает только условие "если больше",
если же у пикера указать дату на день раньше, то он коректно отобразит дату нужную
тоесть, к примеру в файле есть 3 строки с датами:
19.09.2010
24.09.2010
29.09.2010
при указании в datetimepicker'e дату 24.09.2010, выведится нашедшаяся дата "29.09.2010",
если же в пикере укажу 23.09.2010, то выведится "24.09.2010"
неврубаюсь в чем проблема %) вроде не первая процедура, да этого многократно использовалась проверка "если дата = дате то"
и коректно работало.
от того или я туплю потому что три часа ночи, или делфя гонит! ХЭЭЭЭЭЛЛПЪ!
, чушь какая-то
, не вижу задачи, бытовуха какая-то.
, ладно, не так выразился, не задача :) просто интересно кто как мыслит
, мой вариант - твой первый вариант + переменную строковую меняем на массив, а в шаблоне циклом выводим. Мне с массивами удобней работать.
, вот блин... а я вообще бы в этом вопросе не мыслила))) скопировала бы как у Активиста)))
а как насчет организации мультиязычности на сайте?
при активации базового контролера, кушаем параметр языка из куков, если нет, то из параметров запроса, если нет, то выствляем язык по умолчанию
у меня на ум приходило два варианта:
Первый вариант:
1. Таблица с языками
2. Таблица с материалами + id языка
минус, сайт будет многоязычным, но без зеркала
Второй вариант (так я использовал до недавнего времени):
1. Таблица с материалами, а в ней поля аля header_kz, header_ru, header_en/
При выборке в модели указываем поля 'header_'.$this->lang, 'text_'.$this->lang,
очень удобно, если знаешь количество языков (а у нас оно равно трём
).
Третий вариант (начал использовать недавно, т.к. встала задача реализации зеркальной многоязычности с неизвестным числом языков.)
1. Таблица с языками
2. Таблица с материалами
3. Таблица с текстом для материала + id матариала + id языка.
в итоге получаем расширяемость языков до любого количества,
получаем выборку по айдишнику материала, который будет у всех иноязычных общий + патаметр языка.
А кто какие алгоритмы еще придумывал?
, это секретные алгоритмы! Все варианты имеют право на жизнь. Второй вариант не нравится, именно из-за дублирования колонок на всех языках. Третий вариант похож на реализацию мультиязычности в Doctrine. И первый, и третий вариант могут обойтись без таблицы с языками. Просто массив держим где-нибудь в доступном месте:
, держу таблицу, что бы можно было в любой момент без правки файла с перезаливом на сервер из админки новый язык добавить
, а PHP уже с файловой системой не работает? :)
, работает, а есть ли смысл? мне кажется один запрос на получение языков в БД роли не сыграет, не?
, всё зависит от рук
господа СЕО-шники, если таковые имеются :))) ну ка, скажите ка, как уменьшить "показатель отказов" у одностраничных сайтов?
, одностраничные сайты ведь и не сайты вовсе, а страницы, направленные на сбор контактных данных. А раз так, значит, должны обладать всеми дескрипторами (УТП, форма захвата, тригеры доверия в виде отзывов, сертификатов, наград и т.д) - нас так учили. Из всех одностраничников, которые есть у меня, только 1 продвигается неплохо еще и по СЕО. И то из-за того, что текста много в нем))) На звание программиста не претендую. Всего сайтов сделала 10. (1 на WP, остальные - это одностраничники на конструкторе. Конверсия сайтов от 8 до 34 %. Дизайн - никакой)
, нет, засада в том, что он динамический :) т.е. на главной странице только контакты и форма поиска, а информация выдается аяксом при поиске. Я думаю это функциональней и быстрей, нежели клепать по странице на каждый запрос.
с одоной стороны мне на поисковики пофиг, даже каталог не делал, соответсвенно нечего не индексируется, с другой стороны осеннама интересно на будущее про "показатель отказов" и как он влияет на выдачу, спорные моменты гуглятся)))
, А можно ссылку (хотя бы в личку)
, никак не уменьшить, ибо по определению показатель отказов будет равен 100% :) Отслеживай события, а переходы тебе нафиг не нужны
, 75% если быть более точным, по крайней мере у меня) так что думаю это не совсем объективный расчет в аналитике гугла
а на другом 68,2%
, странные показатели.. должны быть 100% минус роботы
, я тоже так считаю, ибо цитирую:
но вот где-то что-то не то, получается и показатель отказов и не 100% и не 0%
вот что нарыл у гугла про отслеживание действий пользователей
вкратце в доках сказано, что можно отслеживать дейтсвия пользователя, и это будет в учет показателям отказов.
для новой версии Universal Analytics (analytics.js) я поставил код отслеживания следующий (можно вешать, например на успешное получение ajax запроса или просто клике по ссылке):
ga('send', 'pageview', {'page': 'ссылка на ajax страницу', 'title': 'название страницы'});
а для старой версии аналитики (ga.js), можно использовать код:
_gaq.push(['_trackPageview', 'ссылка на страницу']);
за трех часовой тест, несмотря что время уже пять утра, и чего это людям не спится))) показатель отказов упал до 66% (в последнии пару дней, при приросте посетителей он поднялся до 89%), и ajax страницы стали отображаться в статистике сайта.
Посмотрим на аналитику завтра
господа веб-программисты, а так же линуксойды,
а так же их родителибида приключилась, суть. Есть домен, в панели управления можно выбрать поддомен и работу этого поддомена:
1. поставить запись A
2. поставить запись CNAME
3. редирект на заданный url
и всё отлично работало, пока не пришлось подключить поддомен на этом же сервере. Как выяснилось, господин apache в приоритете сначала пишет в конфиге основной домен и его алиасы (который естественно является *, т.к. поддомены определяются динамически), а только потом конфигурацию поддомена.
Вопрос, можно ли заставить апач, писать конфу поддомена раньше конфы основного домена? стоит ispmanager в котором как я только не извращался, думал может если поставить автоматические поддомены, то не найдя папку он пойдет на основной сайт, но нет.
А засада в том, что основной сайт работает по принципу, пришли по адресу поддомен.сайт.ру.
.htaccess меняет ссылку на сайт.ру/контроллер/поддомен, а скрипт уже определяет куда отправить пользователя.
И в случае если юзать левый сервак, для поддомена, то работает всё как часики. А если указать запись А с адресом нашего сервера, где лежит основной сайт, и уже создан конфиг для поддомена. То из-за того, что в конфиге апача, основной домен идет первым, то до конфига поддомена не доходит. В следстии имеем бесконечный цикл:
поддомен.сайт.ру -> сайт.ру/контроллер/поддомен -> поддомен.сайт.ру -> ...цикл
поддомены создаются автоматически, потому совет каждый раз лезть ручками в конфиг апача не вариант. нагуглить приотитетность не могу
пы.сы. и да, я из Владивостока
ап, если кто не видел :)
самое весело, вчера только написал пост, отвалилась к епеням вся сеть дата центра, где расположен сервер. А у меня настройки сбиты %)
проблема на том же месте, хелапими мии
капец у тебя проблемы не класические
, ха! Были бы классические, уже бы нагуглил
по сути, мне нужно узнать, можно ли настроить апач таким образом, что бы
1. создаваемые поддомены записывались выше основного домена
или
2. при отсутсвии директории при конфиге VirtualDocumentRoot /home/username/data/www/%0 он ссылался на параметр DocumentRoot, - это менее рекомендуемый вариант, ибо тогда не смогу в панеле созавать юзверей и ограничивать их по тарифам
Малость не понял, при чем тут бесконечный цикл? Он тупо не находит второй хост. Вот тут глянь расписано, твоя проблема? http://webhamster.ru/site/page/index/articles/comp/9
, спасибо, сейчас почитаю. Только заметил пост %)
Тут другая проблема, так как я очень самоучка, возникла проблема, незнаю как правильно обработать элемент плагином. Может я это не правильно называю, потому немогу нагулить решение, или найти на офф.странице функций JQuery. Беру конкретно мой пример, мне надо, что бы на добавление динамического элемента, он обрабатывался.
Суть, есть такое действие:
$(document).ready(function() {
$('.ajax-edit').editable();
});
есть еще одна функция, по клику на которую добавляется строка в таблицу:
$('#add-price').click(function(){
$.ajax({
type: "POST",
dataType: 'html',
url: $(this).data('url'),
data: 'good_id='+'<?= $item->id ?>',
success: function(html){
$('#price-table-body').append(html);
},
error: function() {
alert('<?= __('Ошибка! Не возможно cоздать цену') ?>');
}
});
return false;
});
в этой строке есть пара ссылок, с классом ajax-edit, которые надо так же обработать: $('.ajax-edit').editable();
Подскажите куда впихнуть данную штуку, что бы она обрабатывала динамически созданные элементы.
Как бы с действиями для динамически созданныэ элементов, аля клик или наведение курсора на элемент проблем нет, через .on('click') например. А вот с активным случаем столкнулся в первый раз, и незнаю как правильно загуглить документацию.
если кому интересно что я пытаюсь сделать со ссылками, линк на плагин. Классная штука, можно лишние виды не рисовать для отдельно взятого элемента, а записи прямо сходу в списке менять.
Просто сейчас встала проблема добавить новую запись в реалтайме
всё, я баран))) опять стоило только описать, как проблему решил, чтойта логика не включалась %) засунул привязки в функцию и вызываю её повторно после того как элемент добавился.
Если это костыльный вариант. прошу подсказать как правильно :)
, я же тебе говорила как сделать привязку.
, берёшь и привязываешь?!
Нет. Привязку надо делать качественно. Вот как её делать.
, нормальный метод. Главное, чтобы на предыдущие обработанные элементы повторно ничего не вешалось, а если всё робит, то значит норм.
, прочитал, нет не то. Виртуальные хосты отрабатывают. Как сделать так, что бы если папка subdomain.site.ru отсутсвует на сервере, он
редиректилоткрывал на поддомене главный сайт site.ru. Т.е.в браузе в строке остается subdomain.site.ru, а открывается индекс site.ru
вобщеи решил остановиться на втором варианте,т.е. у меня создан домен, и автоподдомены:
<VirtualHost ip:80 >
ServerName site.ru
DocumentRoot /var/.../www/site.ru
ServerAlias *.site.ru, www.site.ru
VirtualDocumetnRoot /var/.../www/%0
</VirtualHost>
т.е. есть папка www/site.ru с основными документами сайта,
всё остальные редиректиться на /www/поддомен.site.ru
итого мне ребуется, на уровне апача проверять, если ли такой каталог %0 в папке www/ если нету редиректить на http://site.ru/redirect/%1
сейчас на несуществующие каталоги тупо 404 ошибка выпадает, а мне нужен редирект, т.к. на поддоменах "безотходное" производство
аааа!!! Сделал! Совместными усилиями с господином Тыщ'ём пришли к такому правилу
взял рабочее правило редиректа с основного домена:
RewriteCond %{HTTP_HOST} ^(.*)\.site\.kz$ [NC]
RewriteRule ^(.*)$ http://site.kz/redirect/%1 [L]
и добавили еще правило
RewriteCond %{HTTP_HOST} ^(.*)\.site\.kz$ [NC]
RewriteCond /var/www/sitekz/data/www/%0 !-d
RewriteRule ^(.*)$ http://site.kz/redirect/%1http://site.kz/redirect/%1ере нет, он выдает что нет такого сайта на сервере, если есть, но нет директории редиректит. если есть, то идёт в папку с поддоменом
полный конфиг апача, навсякий случай:
<VirtualHost server_ip:80 >
http://site.kz/redirect/%1ServerName site.kz
CustomLog /var/www/httpd-logs/site.kz.access.log combined
DocumentRoot /var/www/sitekz/data/www/site.kz
ErrorLog /var/www/httpd-logs/site.kz.error.log
ServerAdmin admin@site.kz
ServerAlias *.site.kz www.site.kz
SuexecUserGroup sitekz sitekz
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
php_admin_value open_basedir "/var/www/sitekz/data:."
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f admin@site.kz"
php_admin_value upload_tmp_dir "/var/www/sitekz/data/mod-tmp"
php_admin_value session.save_path "/var/www/sitekz/data/mod-tmp"
VirtualDocumentRoot /var/www/sitekz/data/www/%0
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.site\.kz$ [NC]
RewriteCond /var/www/sitekz/data/www/%0 !-d
RewriteRule ^(.*)$ http://site.kz/redirect/%1
чойта павоша пообрезал всё сообщение %)
вобщем суть, неделя гуглежа, а оказалось почти сразу всё правильно делал, вот что значит когда знаешь как оно работает только по собвсенному опыту, без знания глубоких познаний в регулярках :)
пытался поправить еще хуже сделал))) вобщем кому подобная беда понадобиться, стучитель в личку, а то павошка обрубил сообщение и ссылки навтыкал зачем-то с дублированием, скушав при этом предложения
господа, подскажите нубу) раньше мне если и приходилось загружать файлы, то либо кучей, либо по одному.
Сейчас встал вопрос, сделать загрузку двух изображений первая для иконки. вторая для контента (в теории у меня там подрублен визвиг можно к нему прицепить аплоадер и оформлять картинку через него, но я знаю что будут как попало делать. А я хотел бы что бы выглядело одинаково везде.)
так вот, когда цепляю на форме два <input name="picture" type="file" /> и <input name="picture2" type="file" />
то загружается только первое изображение, и то, если я заполняю оба инпута. А второй инпут как будто бы вообще пустой. Пытался дебагом посмотреть содержимое массива $_FILES, но он только показывает что это массив
так вот я и не пойму, то ли я в своём коде где-то туплю, то ли действительно нельзя такое вытворять, хотя я помню что встречал такую петрушку типа загрузка большого изображения и загрузка миниатюры