Надоело…

сентября 8, 2008

Третий раз гуглю по теме как выставить в Ubuntе java от sun, и потом каждый раз забываю эту команду. Поэтому наэтот раз решил запостить её в блоге, чтобы точно знать, где искать в следующий раз :)
Для тех, кто не в курсе скажу, что Ubunta предлагет использовать несколько реализаций виртуальной машины java
вот что есть на моем компе (вот кстати и командочка для вывода и смены дефолтной явы)

$ sudo update-alternatives --config java
Есть 3 альтернатив, которые предоставляют `java'.
 Выбор        Альтернатива
-----------------------------------------------
*         1    /usr/lib/jvm/java-6-sun/jre/bin/java
          2    /usr/bin/gij-4.2
          3    /usr/lib/jvm/java-6-openjdk/jre/bin/java

Почему я использую яву от сан? Так она самая быстрая! имхо :)

Идем дальше, возможно, это будет интересно. Ища, эту команду наткнулся на неё, но она была использована с другим параметром:

sudo update-alternatives --all

эта команада позовляет посмотреть и конечно изменить все доступные альтернативы приложений по умолчанию в системе, в которые входят кроме java, flash проигрыватель, qmake, браузер, window-manager, awk, terminal-emulator и другие. Жуть! :)

Установка Rails 2.1 на Ubuntu 8.04 (Hardy)

июня 28, 2008
  1. Устанавливаем все необходимые пакеты:

    sudo apt-get install ruby rdoc irb ri ruby1.8-dev rubygems libopenssl-ruby
  2. Чтобы обновить RubyGems (в Ubuntu используется в RubyGems 0.9.4 - сейчас доступна версия 1.1.1) выполняем:

    sudo gem update --system
  3. После успешного обновления можно удалить ранее установленные RubyGems (и по желанию удалить каталог /var/lib/gems ):

    sudo apt-get remove rubygems
  4. Cоздаем символическую ссылку, чтобы использовать gem по умолчанию:

    sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
  5. Теперь Вы можете установить любой gem напрямую из http://gems.rubyforge.org/ хранилища. Чтобы установить Rails gem пишем:

    sudo gem install rails

CrunchyFrog: первый публичный релиз

апреля 14, 2008

Недавно вышел первый публичный релиз CrunchyFrog 0.2.0 - менеджера баз данных под Gnome, написанный на Python/PyGTK. На данный момент поддерживаются следующие базы данных:

  • PostgreSQL,
  • MySQL,
  • Oracle,
  • SQLite3
  • и LDAP сервера.


Хочу заметить, что это единственная прога под линукс для управления бд, которая более менее приемлема для работы (имхо) - EMS Manager под wine уже задолбал.

Скриншоты

Как скрыть стили от Internet Explorer

февраля 3, 2008

Недавно случайно наткнулся на интересное поведение IE. Если стили подключать с помощью:

@import url(styles.css) all;

то Internet Explorer (как 6-ой так и 7-ой) не подключает эти файлы, в то время как все остальные браузеры обрабатывают это выражение правильно.

В html-файле подключаем стили так:

<style type="text/css">@import url(styles.css) all;</style>

Пример использования. Скрываем стили от IE6, но для IE7 и выше их делаем доступными:

<style type="text/css">@import url(styles.css) all;</style>
<!--[if gte IE 7]>

 <link rel="stylesheet" type="text/css" href="styles.css" />
<![endif]-->

Оптимизируем «тяжелые» JavaScript-вычисления

февраля 3, 2008

Примечание: ниже приведен перевод заметки из блога разработчика YUI-утилит Julien Lecomte “Running CPU Intensive JavaScript Computations in a Web Browser”, в которой автор рассматривает выполнение «тяжелых» вычислений в веб-браузере и приводят ряд методов для их «оптимизации». Мои комментарии даны курсивом.

Введение

Шаблон, который я хочу ниже обсудить, хорошо известен и используется уже более 10 лет. Целью данной заметки является представить этот шаблон в новом свете и, что более важно, обсудить возможные пути для уменьшения накладных расходов.

Наиболее существенным препятствием для выполнения в веб-браузере «тяжелых» вычислений является тот факт, что весь интерфейс пользователя в браузере останавливается и ждет окончания исполнения JavaScript-кода. Это означает, что ни при каких условиях нельзя допускать того, чтобы для завершения работы скрипта требовалось более 300 мс (а лучше, если горадо меньше). Нарушение этого правила неминуемо ведет к плохому восприятию ресурса пользователем (bad user experience).

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

Читать дальше »

IDE и плагины для Ext JS 2.0

февраля 3, 2008

перевод статьи Jack Slocum’a:

API фреймвокра Ext JS 2.0 является очень обширным и запомнить все функции, свойства или конфиги практически невозможно. Хотя документация по API является очень подробной, но было бы здорово, если бы среды разработки имели автодополнение кода для JavaScript, как, например, для Java и C#. К счастью, есть несколько сред и плагинов к ним, которые это делают, а также имеют поддержку Ext 2.0.

Aptana Studio

Когда речь заходит о IDE для разрабоки на JavaScript, такую “штуку”, как Aptana Studio, безусловно, трудно не заметить. Я каждый день использую ей для разработки на Adobe AIR. Но автодополнение кода для Ext (версии 1.1) в Aptana практически устарело.

Читать дальше »

Ускорение загрузки сайта

февраля 3, 2008

В этом посте я хочу рассказать вам о некоторых простых, и в тоже время эффективных способах ускорения загрузки вашего сайта.

Все методы основаны на LAMP + nginx + drupal , но я уверен что всё это верно и для остального тоже.
Разговор пойдёт о первой загрузке сайта, то есть когда у клиента нет ещё кеша в браузере.

  1. Чем меньше количество запросов (requests) к сайту, тем лучше!

    Время в секундах, это adsl линия 2.5Мб
    Итак, что же у нас есть? Есть 37 запросов и 18 сек. времени. Много!
    Первый запрос это собственно сам html потом пошли css, js и картинки как видно из скрина, картинки отдаются параллельно, а css и js нет!
    Вывод: Уменьшить количество запросов для css и js.
    Читать дальше »