Архив рубрики ‘Мое’ Category

Переходим на Ubuntu

Пятница, Ноябрь 14th, 2008

Вот некоторые факты:

  • Во Франции в 2007 году в Парламенте отказались от использования Windows XP и перешли на использование Ubuntu, а в 2008 году было объявлено о планомерном переводе на эту ОС более 70 тыс. компьютеров полиции. Ubuntu используется как система по умолчанию в школах Грузии, Македонии. В Испании разворачивается проект на более чем 400 тыс. компьютерных систем с Ubuntu для учебных заведений. [37] В 2008 году на Ubuntu будет переведено от 5 до 8 тысяч десктопов, в последующие 4 года будет переводиться по 12—15 тысяч компьютеров ежегодно во всех отделах полиции в пределах Франции [38].
  • Google использует на своих «машинах» ОС под названием Goobuntu — модифицированный дистрибутив.[39]
  • Ubuntu используется в качестве основной операционной системы на серверах проекта «Википедия»[40].

и вообще — очень приятная ОС, рекомендую как минимум поставить ее для ознакомления. (далее…)

Интернет вернулся!

Среда, Август 6th, 2008

Здравствуйте, други мои!

Вернулся ко мне быстрый интернет, теперь буду писать чаще…

Бездомный миллиардер (перевод)

Воскресенье, Июль 6th, 2008

мой собственный перевод ранее публикуемой статьи: http://igorban.ru/?p=269

Когда я впервые встретился с Николасом Берггрюеном, я был поражён двумя вещами. Во-первых, он был миллиардером, о котором я никогда не слышал — что само по себе интересно. Во-вторых, он не имел собственного дома.

«Я останавливаюсь в отелях», сказал он мне.
Mr. Berggruen
Миллиардер без дома? Это, я подумал, заслуживает отдельной истории. Моя статья о господине Берггрюене в сегодняшнем Журнале фокусируется в основном на его инвестировании и направлении социально ответственного инвестирования, которое он старается продвигать. Но что меня заинтересовало больше всего, это была его нетрадиционная личная жизнь. (далее…)

Портабельный набор приложений для web-разработчика

Воскресенье, Июль 6th, 2008

Наверняка каждый сталкивался с ситуацией, когда приходится работать на разных машинах с одними и теми же данными, документами. В лучшем случае это 2 компьютера, один на работе в офисе, второй дома, возможно еще ноутбук. Кому-то приходится по роду деятельности каждый день производить какую-то работу с компьютера клиента.

В таких ситуация появляется 2 проблемы:

  • Синхронизация данных (документов, скриптов)
  • Синхронизация установленных программ

Если для синхронизации данных есть специальные программы, то с наличием необходимого установленного ПО на случайном компьютере все обстоит несколько сложнее. Но для того, чтобы данные на разных машинах все время находились в синхронизированном состоянии, нужно не забывать запускать синхронизирующую программу, а это уже человеческий фактор. Кроме того, если пришлось работать за чужой машиной (скажем, компьютер клиента), не всегда безопасно копировать свои данные на диск.

Но нам повезло, что сейчас есть множество внешних компактных, быстрых и ёмких носителей — flash-память, либо hdd с usb-интерфейсом. Выбираем подходящее по ёмкости и кошельку одно их них. Будем использовать его не только для переноса информации, но будем работать непосредственно с него. Таким образом, автоматически решается вопрос с синхронизацией данных — он просто снимается в виду его отсутствия.

Теперь разберёмся что можно сделать с ПО на разных машинах. (далее…)

Smalltalk — терра инкогнита

Суббота, Декабрь 15th, 2007

Читая книжки по ОПП, паттерны, рефакторинг, гибкие методики и тому подобные, часто в качестве примеров упоминается такой язык как Smalltalk. Раньше видя его название, я сам смутно понимал о чем идет речь (ООП-эшные примеры на нем были конечно большей частью интуитивно понятны), но язык был мне не ведом.

Но вот настало время знакомства и с ним поближе. Нет, я не устроился в умную западную контору которая занимается научными исследованиями или разработкой летных симуляторов (не игр), и не сошел с ума )) Просто мне стало очень интересно что ж за зверь такой, этот легендарный SmallTalk? Свербит профессиональный интерес, понимаете? ;)

Из рускоязычных ресурсов сразу наткнулся на http://www.smalltalk.ru, один из наиболее видимых ресурсов в рунете на эту тему, есть еще http://ru.smalltalk.wikia.com/ (SmallTalk по русски). Еще есть интересный материал В.Э. Карпова http://uiits.miem.edu.ru/Karpov/Pages/OOP/OopSmalltalk.htm (учебное пособие), в котором собраны основные моменты касательно того — что же ЭТО такое.

Ладно, ссылки — ссылками, но вот моя собственные впечатления и выдержки после первого ознакомления:

Начнем с того, что парадигма языка многое переворачивает в голове. Даже если вы и знакомы с какими-то не мейнстримовыми языками, то думаю вас многое в Смолтоке заставит удивиться.

Вот несколько базовых фактов:

1. В языке существует всего 3 оператора.

2. Программирование в среде не требует этапа компиляции, после описания объекта-он уже создал в памяти и живет своей жизнью.

3. Все объекты из которых построена сама среда SmallTalk доступны для использования ровно в том же объеме как и ваши собственные. Т.е. вы можете легко использовать все что уже написано для среды в своей собственно разработке.

4. Программы на smalltalk выполняются на виртуальной машине.

продолжение следует…

ps: это была первая часть

Comet — событийно-ориентированная технология для WEB-приложений

Среда, Декабрь 12th, 2007

Заглядываем в будущее — Comet (не лимонный!)

Comet — архитектура WEB-приложений в которой web-сервер посылает данные клиентской программе (например web-браузеру) асинхронно, без необходимости «клиенту» запрашивать их. Это позволяет создавать событийно-ориентированные веб-приложения, обеспечивающие взаимодействие в реальном времени невозможные в существующих браузерах. Хотя термин Comet появился в 2006 году, идея на несколько лет старше, и называлась по разному, включая: server push, HTTP push, HTTP streaming, Pushlets, Reverse Ajax (встречаются и другие названия).

Comet-приложения используют долго-живущие HTTP-соединения между «клиентом» и сервером, которые сервер может обрабатывать «лениво» (lazily), отправляя новые данные клиенту когда они становятся доступны. Этим и отличается от оригинальной модели web-а, в которой браузер получает в ответе веб-страницу целиком на каждый запрос «клиента», а так же от AJAX-модели, в которой браузер запрашивает кусок данных для обновления текущей страницы. Эффек схожий в приложения использующих AJAX с запросами на сервер для получения новой информации, но производительность и скорость реакции на изменения увеличивается, вместе с тем нагрузка на сервер падает.

Comet не относится к каким-то специфичным методам по достижению этой модели взаимодействия с пользователем, но очерчивает их, но подразумевает использование родных «браузеру» технологий, таких как JavaScript как противопоставление закрытым проприетарным плагинам.

Перевел только основное (суть) , более подробно с Comet можно ознакомиться на сайте википеди: http://en.wikipedia.org/wiki/Comet_%28programming%29

Вот и попался, мистер Гаррет Джесси Джеймс ;)

Среда, Декабрь 12th, 2007

С одной стороны — недавно узнал кто ввел в массы понятие AJAX — Джесси Джеймс Гаррет, с другой — недавно познакомился с нотацией Гаррета, которую как вы думаете кто придумал? … нет, не Пушкин. Гаррет! тот же самый Джесси Джеймс. Так к чему это я все… а к тому что иногда приятно когда разрозненные кирпичики складываются в единую картину и все встаёт по своим полочкам. В общем, окружили мы его с обоих флангов )))

ладно, работать надо

пардон

Так…

Четверг, Октябрь 11th, 2007

Интересно, вот сейчас на этот сайт заходит около 30 человек ежедневно. Скольких из них я знаю? Отзовитесь, ведь кто-то читает мою писанину, но кто? =)

ps: сижу, пью вино — вкусно. на кухне девчонки копошатся, чёт готовят.

у Ромки Пугача ДОЧЬ родилась — завидую!

Вот и добрался до JavaScript Framework-ов, хе-хе…

Вторник, Октябрь 9th, 2007

Ext JS Desctop (JavaScript Framework)До наводке Джона начал изучать JavaScript Framework Ext JS 1.1 (http://www.extjs.com), за что ему спасибо. Радости моей до сих пор нет предела. Все ООП-эшно, все красиво (для админки и дизайн изобретать не нужно), на-AJAX-ино по самое нехочу. Ext JS Tasks (JavaScript Framework)Осталось только дождаться когда у всех пользователей будут шустрые тачки и JavaScript в браузере не будет узким горлышком, тогда всем наступит щастье. А пока использую в административной части Ext и дозированно в закрытых пользовательских частях сайта.

Так же смотрел в сторону Bindows-а (http://www.bindows.com), в части юзабилити и дизайна компонентов он проигрывает Ext-у, функциональность компонентов тоже немного скупее, в архитектуру пока сильно но совался (может там у них все в sugar-е, не знаю, вопрос к Антону ;), но так же есть компоненты, которые отсутствуют в Ext-е, вроде различных индикаторов, построителей графиков и векторных схем, что пока не требуется для моих задач.

Еще один положительным момент в использовании Ext-а, — хоть начал разбираться в JavaScript-е более основательно, познакомился с его ООП и наследованием через одно место под названием prototype (прототипы). По началу много времени убивалось на отлов багов связанных с областями видимости, которые много где нужно явным образом передавать. В качестве отладчика очень удобно оказалось использовать FireBug (про него можно написать отдельную статью — просто незаменимая вещь не только при отладке яваскрипта, но и CSS) под FireFox совместно с console.log(<просматриваемая переменная>).

Пока начал писать на Ext 1.1, подумал что как классно было тут такую-то фичу, а тут такую-то, и как по волшебству выходит версия Ext JS 2.0, в которой уже реализовао 90% желанных мною фич. Просто не верится ;o). Осталось дождаться стабильной версии и в бой, пока она только в альфе.

Так что все желающие овэбдванолить свои проекты, велкам ту Экст.

отступ в начале абзаца с помощью CSS

Воскресенье, Сентябрь 23rd, 2007

Часто замечал, что многие для того чтобы сделать отступы для «красной строки» в начале абзаца, ставят либо невидимые картинки, либо неразрывные пробелы (&nbsp;). Но это, кроме того что крайне неудобно, но и не правильно, т.к. есть для этого специальное средство! ;) Итак:

1. создаем стиль

.mytext p {text-indent: 20px;}

2. добавляем этот стиль во все наши div-ы, внутри которого параграфы <p> должны выводиться с отступами:

<div class=»mytext» >
<p>Мой текст, бла-бла-бла…</p>
</div>

3. ощущаем легкое чувство гордости что все работает как нужно.