Многие встречаются с такой проблемой: иногда шрифты веб-сайта при просмотре с мобильного устройства многократно увеличиваются в размере. Так браузеры мобильных устройств пытаются сделать чтение материалов удобнее. Удобнее для чтения, но неудобнее для разработчиков.
wirelesstec.ru
IT Blog
пятница, 9 января 2015 г.
понедельник, 1 декабря 2014 г.
Изменение стиля placeholder
css-tricks.com - здесь описывается простой способ, как изменить стандартный цвет placeholder'а в теге <input>. Помимо изменения цвета, также можно изменить размер шрифта и некоторые другие параметры.
adsense успехи
Стоит отметить, что в ноябре был отмечен небывалый рост дохода от рекламы:
myresolutionis.ru неожиданно заработал 7 долларов, чего ранее не наблюдалось.
Плюс, начинаем забивать контентом hndbook.ru. Посмотрим, что из этого выйдет.
myresolutionis.ru неожиданно заработал 7 долларов, чего ранее не наблюдалось.
Плюс, начинаем забивать контентом hndbook.ru. Посмотрим, что из этого выйдет.
среда, 17 сентября 2014 г.
DB2, календарь, рекурсия
Мне потребовалось создать календарь, да не простой, а к которому можно при-join-ить данные. Хотел получить таблицу вида:
Казалось бы, создай табличку create table'ом. Но так нельзя, да и не интересно.
Воспользуемся рекурсией!
Вот здесь отличный пример рекурсивного запроса в DB2 (ссылка).
У меня получилась вот такая конструкция:
среда, 6 августа 2014 г.
BIRT. Обработка параметров с множественным выбором.
Для обработки параметров с множественным выбором, полученных из Maximo, можно использовать готовые методы:
Например, параметр "status" является параметром с множественным выбором:
var params["where"] = "1=1";
var params["status"]= "=WAPPR, =APPR";
var params["worktype"] = "MINOR";
var params["owner"] = "O'NEAL";
"select wonum, description from workorder where "
params["where"]
+ " and "
MXReportSqlFormat.createParamWhereClause("workorder.status", params["status"])
" and " + MXReportSqlFormat.createParamWhereClause("workorder.worktype", params["worktype"])
" and " + MXReportSqlFormat.createParamWhereClause("workorder.owner", "="+ params["owner"]);
Приведенный выше код сформирует примерно следующий код:
select wonum, description
from workorder
where 1=1
and ((workorder.status = 'WAPPR') and (workorder. status = 'APPR'))
and (workorder.worktype like '%MINOR%')
and (workorder.owner = 'O''NEAL')
Взято из официальной документации
Например, параметр "status" является параметром с множественным выбором:
var params["where"] = "1=1";
var params["status"]= "=WAPPR, =APPR";
var params["worktype"] = "MINOR";
var params["owner"] = "O'NEAL";
"select wonum, description from workorder where "
params["where"]
+ " and "
MXReportSqlFormat.createParamWhereClause("workorder.status", params["status"])
" and " + MXReportSqlFormat.createParamWhereClause("workorder.worktype", params["worktype"])
" and " + MXReportSqlFormat.createParamWhereClause("workorder.owner", "="+ params["owner"]);
Приведенный выше код сформирует примерно следующий код:
select wonum, description
from workorder
where 1=1
and ((workorder.status = 'WAPPR') and (workorder. status = 'APPR'))
and (workorder.worktype like '%MINOR%')
and (workorder.owner = 'O''NEAL')
Взято из официальной документации
воскресенье, 27 июля 2014 г.
Статистика разрешений экранов.
Теперь на сайте myresolutionis.ru доступна статистика разрешений экранов. Статистика собирается на основе данных, полученных от посетителей сайта. Кроме данных о разрешении экрана, никакая другая информация не собирается. Статистика доступна по адресу http://myresolutionis.ru/page/resstat.php
вторник, 8 июля 2014 г.
BIRT. Динамический параметр, использующий Скриптованный DataSet. (Dynamic Parameter with Scripted Data Set)
Оригинал здесь
Если:
1) В своем отчете Вы используете скриптовый datasource;
2) Соответственно у Вас скриптовые DataSet'ы;
3) У Вас есть параметр, который необходимо заполнять данными из одного из DataSet'ов перед построением самого отчета;
То:
1) в метод beforeOpen DataSet'a, из которого необходимо брать данные, вставьте строки:
importPackage(Packages.com.ibm.tivoli.maximo.report.script);
mxReportScriptContext = MXReportScriptContext.initialize(reportContext);
2) Настройте параметр:
- Тип выбора значений - динамически,
- укажите колонку датасета, из которой нужно брать значения,
- укажите описание для значений (если хотите)
Например:
Если:
1) В своем отчете Вы используете скриптовый datasource;
2) Соответственно у Вас скриптовые DataSet'ы;
3) У Вас есть параметр, который необходимо заполнять данными из одного из DataSet'ов перед построением самого отчета;
То:
1) в метод beforeOpen DataSet'a, из которого необходимо брать данные, вставьте строки:
importPackage(Packages.com.ibm.tivoli.maximo.report.script);
mxReportScriptContext = MXReportScriptContext.initialize(reportContext);
2) Настройте параметр:
- Тип выбора значений - динамически,
- укажите колонку датасета, из которой нужно брать значения,
- укажите описание для значений (если хотите)
Например:
При запуске отчета должно появиться что-то типа того:
Подписаться на:
Сообщения
(
Atom
)