2008-09-08

Перехал на новый хостинг

Сегодня переехал на новый хостинг - как обычно дотянул до последнего и перенес все данные уже когда хостинг истекает вот уже завтра.

В процессе переезда сайт подвергся некоторой лоботомии, так что многие функции теперь не работают.

Надеюсь в ближайшее время я все восстановлю и починю - будет лучше прежнего

 

Оставить комментарий

 
  2008-08-18

hMailServer

Сегодня возникла необходимость потестировать работу с электронной почтой в одном из проектов. Поставил hMailServer в целом штука понравилась, хотя у нее есть проблема с русификацией - по умолчанию программа пытается говорить по русски но это у нее плохо получается - в админке вместо русских символов сплошные знаки вопросов показываются. На сайте написано что русская версия в разработке и что совсем скоро выйдет версия с исправленным русским языком. Однако исправляется все просто - находится папочка с языковыми файлами в каталоге куда инсталлир вали программу и переименовывается файл english.ini в russian.ini после чего программа начинает преспокойно говорить по аглицки что даже удобнее. Еще одна штука произошла когда я перегрузил компьютер - сервис не стартовал после перезагрузки но думаю это скорее проблемы программы инсталяции. Вцелом программа понравилась. Благо что бесплатная и опенсорс - перефразируя известную поговорку бесплатному коню в зубы не смотрят

 

Коментариев: 4

 
  2008-08-18

Формат docx

Потребовалось сконвертировать формат docx в формат doс в интернете для подобной операции представлено огромное многообразие сервисов, однако что-то не очень хочется закачивать свои файлы на незнакомый сервер, хотелось бы иметь возможность конвертировать файлы локально. В одном месте прочитал что можно установить Word Viewer который открывает формат docx. Установил. Оказалось,что docx он не открывает хотя может открыть если установить Office Compatibility Pack, что я и сделал. Теперь я могу открывать docx в своем офисе где на компьютере стоит тольо Open Office - уж извините за каламбур.

 

Коментариев: 1

 
  2008-08-18

Заметки

Подхожу к палатке с фруктами у нас около дома. Спрашиваю девушку-продавца чьи персики? В смысле где выросли. Девушка пожимает плечами и кивает на мужчину кавказской внешности.

Повторяю вопрос, но мужчина явно плохо понимает по русски. Спрашиваю где персики выросли, кавказец смотрит на меня и явно не понимает зачем мне это вообще нужно знать где персики выросли чтобы съесть их...

- не мэсные персики

- да я в курсе (у нас в Саратове абрикосы не каждый год плодоносят и мерзнут каждую зиму а персики даже в теплицах не приживаются), так где же выросли эти чудо фрукты?

- нэ знаю, в Москве наверно...

Занавес. Персики я так и не купил.

 

Оставить комментарий

 
  2008-06-30

Таскание мышью используя JavaScript

Здесь работающий пример как сделать сабж. Потаскайте мышью красный квадрат. Работает в IE и FF, в других браузерах тоже должно, хотя и не тестировал.
 

Оставить комментарий

 
  2008-06-26

Поисковый оракул

Тут немножко рылся в поисковике (нужно было найти наиболее точный перевод) и нашел интересное чтиво - давно не попадалось что нибудь светлое и хорошее. Перефразируя известную мудрость - "ты то что ты ищешь в поисовике".

 

Коментариев: 1

 
  2008-06-20

Как проставить неразрывный пробел ( ) с использованием document.createTextNode

Долгое время не получалось при работе со структурой документа использовать спец символы типа   - если пишешь что-то типа document.createTextNode('&nbps') то получается не неразрывный пробел а его html представление поэтому приходилось присваивать свойство innerHTML вместо того чтобы оставаться в рамках модели XML DOM что не очень то красиво.

Просто createTextNode не понимает html разметки, ему нужно скармливать символы как они есть без использования html замен, но вот беда, на клавиатуре у нас нет неразрывного пробела - есть только обычный. Оказывается набрать неразрывный пробел можно на клавиатуре - подсказка в виндовой таблице символов - нажимаем alt и не отпуская набираем на дополнительной клавиатуре 0160 (в режиме Num Lock), отпускаем alt - появляется пробел - но это не обычный пробел а самый что не на есть неразрывный, html код которого и есть   его можно вставлять в createTextNode без проблем.

 

Оставить комментарий

 
  2008-06-19

Private методы и свойства в JavaScript

Наткнулся на замечательную статью про то как в JavaScript можно создавать приватные методы и свойства для объектов. Никогда не задумывался над этим под таким углом, но вещь несомненно очень интересная.
 

Оставить комментарий

 
  2008-06-06

Приятный текстовый редактор

Eclipse всем хорош, но иногда нужно что-то, что не требовательно к ресурсам, написанное не на на яве на на чем нибудь более вменяемом. Поэтому я давно ищу такое решение - самый лучший вариант для разработчика (написанный на Си/Си++) это конечно HomeSite - для меня во всяком случае. Однако он стоит денег, хотя и не слишком больших.

Сегодня наткнулся на интересный редактор Scintilla Text Editor - http://www.scintilla.org. Из достоинств мне понравилось наличие поддержки огромного количества языков, опенсорс/GTK+, есть версии под Windows, MacOS, Linux , есть вкладки, вобщем замечательная штука. Не хватает наличия файлового дерева, но это уже моя привередливость, думаю вполне можно обойтись виндовым эксплорером при желании, ведь для чего-то он нужен на компьютере...

 

Оставить комментарий

 
  2008-06-05

onReady

Сегодня клиенты пожаловались что если что нибудь на странице не загрузилось то не работатет часть JavaScript'овского функционала - конкретно у них не сработала загрузка видео с ютуба - чето последнее время у них не быстро там все работает. Просто основная логика на странице подключается с использованием события onLoad - в принципе штука не обязательная в человечьих браузерах, но вот в Эксплорере при попытки поменять что либо до этого события возникает очень плохая ошибка.

Беда в том что onLoad возникает когда все изображения и все связные документы подгружены и если например одно из изображения подгружается с другого сервера, который умер, то ждать этого события придется довольно долго иногда несколько минут, и были случаи что событие так и не наступало...

Оказывается вносить изменения в объектную модель браузера можно и до возникновения события onLoad, т.е. когда не все изображения еще подгружены

ниже привожу функцию для отслеживания момента когда в браузере становится возможным вносить изменения в объектную модель документа. Идея позаимствована из JQuery

/** * faster way to load content in browser idea taken frin JQuery * this allows do not wait until data will be completely loaded * seems only opera can allow load faster using this function - * though in JQuery they say it's supported... */ //alert(document.addEventListener); function bindReady(){ if ( bindReady.readyBound ) return; bindReady.readyBound = true; if (document.addEventListener){ document.addEventListener( "DOMContentLoaded", bindReady.ready, false ); } // Mozilla, Opera (see further below for it) and webkit nightlies currently support this event // If IE is used and is not in a frame // Continually check to see if the document is ready if ( Object.isIE && window == top ) (function(){ if (bindReady.isReady) return; try { // If IE is used, use the trick by Diego Perini // http://javascript.nwbox.com/IEContentLoaded/ document.documentElement.doScroll("left"); } catch( error ) { setTimeout( arguments.callee, 0 ); return; } // and execute any waiting functions bindReady.ready(); })(); if ( Object.isSafari || Object.isOpera ) { var numStyles; (function(){ if (bindReady.isReady) return; if ( document.readyState != "loaded" && document.readyState != "complete" ) { setTimeout( arguments.callee, 0 ); return; } bindReady.ready(); })(); } } bindReady.readyBound = false; bindReady.isReady = false; bindReady.ready = function(){ bindReady.isReady = true; var i; for (i=0;i

Тестировал в IE6/IE7, Safari, Opera, FF. Не нравится только как работает в Опере - там скрипт срабатывает позже onLoad, в остальных браузерах гораздо раньше

 

Оставить комментарий