К основному контенту

Сообщения

Отключить font boosting

Многие встречаются с такой проблемой: иногда шрифты веб-сайта при просмотре с мобильного устройства многократно увеличиваются в размере. Так браузеры мобильных устройств пытаются сделать чтение материалов удобнее. Удобнее для чтения, но неудобнее для разработчиков.

Изменение стиля placeholder

css-tricks.com  - здесь описывается простой способ, как изменить стандартный цвет placeholder'а в теге <input>. Помимо изменения цвета, также можно изменить размер шрифта и некоторые другие параметры.

adsense успехи

Стоит отметить, что в ноябре был отмечен небывалый рост дохода от рекламы: myresolutionis.ru  неожиданно заработал 7 долларов, чего ранее не наблюдалось. Плюс, начинаем забивать контентом  hndbook.ru . Посмотрим, что из этого выйдет.

DB2, календарь, рекурсия

Мне потребовалось создать календарь, да не простой, а к которому можно при-join-ить данные. Хотел получить таблицу вида: Казалось бы, создай табличку create table'ом. Но так нельзя, да и не интересно. Воспользуемся рекурсией! Вот здесь отличный пример рекурсивного запроса в DB2 ( ссылка ).  У меня получилась вот такая конструкция:

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 (...

Статистика разрешений экранов.

Теперь на сайте  myresolutionis.ru  доступна статистика разрешений экранов. Статистика собирается на основе данных, полученных от посетителей сайта. Кроме данных о разрешении экрана, никакая другая информация не собирается. Статистика доступна по адресу  http://myresolutionis.ru/page/resstat.php

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) Настройте параметр: - Тип выбора значений - динамически, - укажите колонку датасета, из которой нужно брать значения, - укажите описание для значений (если хотите) Например: При запуске отчета должно появиться что-то типа того:

BIRT. Общие сведения.

Описание BIRT ( Business Intelligence and Reporting Tools)  - проект с открытым исходным кодом, инструмент построения отчетов, использующий разработческую среду Eclipse. Обучающие материалы: По данной  ссылке  можно скачать гайд (английский язык) для разработчиков отчетов в BIRT. Данный материал написан в основном для тех, кто разрабатывает отчеты для продукта IBM Maximo, но в целом, гайд хорош. Еще один гайд от IBM . Здесь также собраны хорошие примеры, практики, советы. Мекка  для разработчиков отчетов в BIRT. Хороший форум, отвечают быстро, но на английском.

Adsense. Второй отчет. Июнь 2014.

Всем привет! Отчет будет кратким. За июнь увеличилось количество просмотров рекламы, таргетинг, установленный в мае принес некоторые плоды. По крайней мере, я надеюсь на то, что установленный таргетинг повлиял на доходы. Впервые за свою личную историю работы с адсенс, я получил доход больше чем 2 доллара. На момент написания статьи, я обновил дизайн сайта, установил другие рекламные блоки. Таргетинг оставил. Посмотрим, как повлияют перемены на поведение пользователей.

Adsense. Пацан к успеху шел. Первый отчет.

Доброго времени суток. Изначально этот блог задумывался как новостной сайт, посвященный событиям в сфере информационных технологий и прочего hi-end добра... Но за всеми новостями не уследить. Нужно быть невероятно усидчивым человеком, что бы в одиночку "мониторить" интернет в поисках интересной информации. Сложно сохранять к этому постоянный интерес. Особенно это сложно, когда параллельно с ведением блога необходимо работать/учиться и совершать прочие бытовые подвиги. Но ведь не зря же приобретался домен? Не зря же был потрачен час времени на поиск красивого имени? Красивое же, правда? Нет? Ну ладно...  Я это к тому, что не хочется забрасывать свое уютненькое местечко в этом вашем интренете. Хочется развивать блог и развиваться самому. Давным - давно я зарегистрировал аккаунт Adsense. Повесил на этот блог рекламу и...

2 знака после запятой DB2

Что бы после запятой у вас оставалось 2 знака, можно использовать команду DECIMAL("data","precision","scale"), где: "data" - ваши данные "precision" - зависит от того, какого вида данные вы хотите преобразовывать (в случае, если вы хотите преобразовать что-то вроде 7,45343245 , то используйте DECIMAL(7,5333333, 5, 2) будет 7,53) здесь подробнее "scale" - количество знаков после запятой

Открытия "чайника". Страница 2. Слэш и обратный слэш в Mozilla FF

Забавно. Многие (мне хочется верить, что многие, иначе, я - дурак) возможно путают обратный слэш и просто слэш... \ - это обратный слэш (backslash) / - это прямой слэш (slash). Будьте с ними внимательны! Прописав путь к скрипту вот таким образом: папка \ папка \ папка \ скрипт.js, все работало во всех браузерах, кроме Mozilla... Просмотрев код и кликнув по источнику скрипта, я обнаружил, что Mozilla не видит файл  (а все остальные видят). Меня это обстоятельство немного смутило... Поменял \ на / - все работает... P.S. ну и чайник же я...

Открытия "чайника". Страница 1.

Запускаем цикл микро статей о том, что я узнал нового за этот день.... Итак первое микро-открытие =) В базах данных MS SQL не работает команда  "LIMIT", известная мне по MySQL (Нужна что бы ограничить число записей, выводимых на экран. Например: SELECT * FROM `mytable` LIMIT 10 - выведет первые 10 записей) - просто не поддерживается. Зато есть команда "TOP": SELECT TOP 10 * FROM mytable вот так!

Генератор паролей!

http://tool.myresolutionis.ru/strong-password-generator.html  - Английская версия http://tool.myresolutionis.ru/password-generator.html  -Русская версия Ваш пароль может быть составлен из цифр, символов, заглавных и строчных букв.

PPI pixels per inch

Вам хочется проверить плотность пикселей своего экрана?  PPI (пиксели на дюйм): Применяется для указания  разрешающей способности  при вводе или выводе графики. Измеряется числом пикселей, приходящихся на  дюйм  поверхности. Не стоит путать это с  dpi , так как некоторые принтеры при печати ставят точки без смешения красок, и это требует существенно большего количества точек на дюйм, чтобы адекватно отобразить нужный цвет. Вы можете проверить плотность пикселей, введя свои параметры в представленную форму: http://myresolutionis.ru/page/ppiscript.html Если вы забыли ширину и высоту своего экрана, то посмотрите в нижний правый угол - там вы увидите разрешение своего экрана.

Разрешение экрана.

Во время разработки сайтов часто требуется знать текущее разрешение не только экрана, но и окна браузера. Особенно важно отображать текущие значения высоты и ширины при изменении самого окна браузера. В javascript для данной задачи предусмотрены методы:  - clientWidth - считывает информацию о ширине текущего окна браузера; - clientHeight - считывает информацию о высоте текущего окна браузера; Вам может понадобиться тестировать отображение сайта при разных размерах окна браузера, если, например, вы делаете адаптивный дизайн. В этом случае вам поможет скрипт, который будет располагаться в нижнем правом углу экрана. Этот javascript код отобразит информацию о текущем разрешении монитора и окна браузера.  Достаточно вставить вот этот код:  <script type="text/javascript" src="http://myresolutionis.ru/page/script.js"></script> в любое место на вашем сайте. Работоспособность скрипта можете проверить на этих страницах (результат работы с...

HTC One S. Chrome и дефолтный браузер

Интересная вещь. Зайдя на сайт http://myresolutionis.ru  с htc one s через браузер google chrome, разрешение экрана было равно 360 на 640. Но, использовав дефолтный браузер, разрешение экрана было равно значению, заявленному производителем - 540 на 960. Значит мобильный Chrome как-то изменяет свойства screen.width и screen.height. Интересно, почему так? UPD: учитывая свойство pixelRatio - теперь выводит корректное значение.

Разрешение экрана

Любому веб-разработчику необходимо контролировать размеры своих сайтов или приложений для мобильных устройств. Существует множество различных ресурсов, где размещена информация о размерах экранов или о текущем разрешении экрана. Но ресурсов в сети, которые могут ответить сразу на несколько вопросов не так много. Одним из таких ресурсов является http://myresolutionis.ru или русский его вариант http://en.myresolutionis.ru .  Зайдя на этот сайт можно определить разрешение монитора. Так же здесь можно узнать размеры экранов наиболее популярных смартфонов и планшетов: http://myresolutionis.ru/page/smapage.html  или http://en.myresolutionis.ru/page/smapage.html Пользуйтесь!

Размер окна браузера

Как узнать размер окна вашего браузера? На сайте  http://myresolutionis.ru/  и   http://en.myresolutionis.ru/  реализован несложный алгоритм, определяющий разрешение окна вашего браузера, а так же разрешение монитора. Скоро будет добавлено описание данного алгоритма.