IT-Expert
  IT-Expert / Веблог
Авторизация
Логин:
Пароль:


 
Поиск по записям:

Ключевые слова:
Записей в блоге
 за 2025 год
 за 2024 год
 за 2023 год
 за 2022 год
 за 2021 год
 за 2015 год
 за 2014 год
 за 2013 год
 за 2012 год
 за 2011 год

     за 2010 год

       за 2009 год
       за 2008 год
       за 2007 год
       за 2006 год
       за 2005 год
      RSS лента Лента новостей IT-Expert 

      Особенности установки Ruby on the Rails в Ubuntu

      11:28, 4 августа 2006 ( Ruby Rails GNU Linux )

      Не только я считаю, что для разработки под rails достаточно набора radrails+webrick. И то и другое очень хорошо работает как на Windows, так и на Linux. На Windows вся установка сводится к разворачиванию InstantRails, а вот в Ubuntu прошло практически все гладко, окромя установки mysql gem.

      Последовательность действий для установки Rails под Ubuntu (лучше Rails ставить из gems, нежели из портов, где версия почти всегда более устаревшая).

      sudo apt-get install ruby
      sudo apt-get install rdoc
      sudo apt-get install ri
      sudo apt-get install build-essentials (без этого не установится mysql gem!)

      sudo apt-get install libmysql (у меня 5й версии)

      качаем и устанавливаем ruby gems  (http://rubyforge.org/projects/rubygems/)

      затем

      sudo gem install rails -y
      sudo gem install mysql

      ну и при желании ставим ImageMagick:
      sudo apt-get install ImageMagick
      gem install RMagick

      и все :)

       

      Монтирование FreeBSD раздела из Linux

      09:39, 4 августа 2006 ( FreeBSD GNU Linux )

      sudo mount /dev/sda5 /mnt/ -t ufs -o ro,ufstype=5xbsd

      Это в том случае, если FreeBSD на SATA винте, иначе используем hdc1,hdc2 и т.д. 

       

      Трактат подсвященный настройке целых двух кнопок на клавиатуре

      11:33, 2 августа 2006 ( FreeBSD )

      Кнопки эти называются Delete и Backspace, и их, оказывается, нужно настраивать (потому как в aterm и xterm они работают по-разному). Потому что историческое наследие не проходит даром в наши дни. На проверку очень много вещей в совеременных юниксах берут свое начало с бородатых лет, когда компьютер как таковой был в сущности забавой взрослых дядек-гуру-инженеров-керниганов-ритчи. Времена больших майнфреймов и далеко не 105-кнопочных клавиатур породили различные способы поддержки функционирования дополнительных кнопок, которые у некоторых на клавах были, а у некоторых увы. Так, например, функциональность пресловутых Backspace и Delete может определяться по-разному для разных типов терминалов, для разных типов shell, и для разных fm для X11.

      http://www.afterstep.org/keyboard.html 

      FreeBSD с Fluxbox при соответствующей настройке работает действительно здорово, но доведение этого счастья до ума "из коробки" требует немало времени, усидчивости и интернета. Если этого у вас в избытке - добро пожаловать к "просветлённым" :)

       

      Начинаем серию статей о пацанском fluxboxe

      12:30, 1 августа 2006 ( FreeBSD )

      Вот выяснилось что настоящие гуры не пользуют ни gnome, ни kde, потому как гуры. А что же пользуют? А пользуют гуры fluxbox, легковесный fm, главные достоинства которого скорость работы, поддержка т.н. "табов" и конфигурируемость единственного меню и горячих клавиш (у меня, кстати, работают все медиа-клавиши от Microsoft Natural Multimedia Keyboard) при помощи xmodmap.

      Неплохой howto по настройке fluxbox: 
      http://home.nyc.rr.com/computertaijutsu/fluxbox.html
       

       

      Не уж то нашлось то, о чем так долго говорили большевики? Windows remap keys

      15:31, 31 июля 2006 ( Microsoft Administration )

      Утилитка KeyTweak, правильный ремаппер. Позволяет через registry переназначить княпы в винде, вплоть до Win-key и App-key :) 

      http://webpages.charter.net/krumsick/

       

      Старина Джоель не вытерпел, и сказал таки пару слов о Windows vs Unix

      16:36, 27 июля 2006 ( Microsoft Administration GNU Linux )

      http://russian.joelonsoftware.com/Articles/Biculturalism.html

      Этот дядька всегда отжигает статьями, которые легко переваривать, и в большинстве случае с ним согласны как я, так и множество других уважаемых людей ;)

       

      Однако, живешь и не знаешь, что cvsup уже не модно

      13:44, 27 июля 2006 ( Administration FreeBSD )

      Вместо cvsup для обновления портов следует юзать portsnap
      Первый раз:
      portsnap fetch
      portsnap extract

      и потом каждый раз
      portsnap fetch
      portsnap update

       Что должно по-идее ускорять обновление портов.

       

      Мой скриншот FreeBSD 6.1

      11:45, 27 июля 2006 ( FreeBSD Daily thoughts )

      Навеяно подборкой FreeBSD скриншотов из http://www.bsdforums.org/forums/showthread.php?t=56 
      где можно заметить, что в большинстве случаев недостаток настройки шрифтов компенсируется изобилием цветных обоев :)

      Что было использовано в скриншоте:

      freebsd 6.1
      gnome 2.14
      gnome-terminal
      centericq
      nautilus
      firefox

      240Kb (1280x1024)

      скриншот
       

      Броузерные push технологии.

      10:22, 27 июля 2006 ( Web Development Ruby Rails )



      Однако все идет к полноценным двунаправленным клиентским веб-приложениям.

      Всем вебдевелоперам, смотреть демку и подбирать под столом упавшую челюсть.
      http://minnow.cc.gatech.edu/squeak/uploads/5851/asteroids.htm


      А вот и реализация push технологии под Rails
      http://juggernaut.rubyforge.org/

       

      ez_where плагин не так прост в употреблении, как кажется на первый взгляд

      09:49, 27 июля 2006 ( Web Development Ruby Rails )

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

      Вторая неприятность - все передаваемые в запрос значения переменных должны храниться в ЛОКАЛЬНЫХ переменных, а в @переменных это дело работать не будет, а жаль.

      А вот и пример моего "дикого запроса".

        def index
            session[:search]=params[:search] if params[:search]      search_params=SearchFilterParams.new(session[:search])
       
          @conditions=Caboose::EZ::Condition.new :lots  do
            region_id==search_params.region_id if search_params.region_id>0
            square<=>(Square.find_by_id(search_params.square.to_s).min_square.to_s .. Square.find_by_id(search_params.square.to_s).max_square.to_s)  if search_params.square>0
            price_per_square<Price.find_by_id(search_params.price_per_square).max_price.to_s if search_params.price_per_square>0
      #      full_price<FullPrice.find_by_id(search_params.full_price).max_price.to_s if search_params.full_price>0
            distance_to_city<CityDistance.find_by_id(search_params.distance_to_city).max_distance.to_s if search_params.distance_to_city>0
            placement_id==search_params.placement if search_params.placement>0
         end
      ## ай-яй-яй, некрасиво  
          @search=search_params
      ## должен прийти хеш   

      ## если заданы фильтры   
      # order by region_id,square, price_per_square*square, distance
           sort_init 'price_per_square'
           sort_update
          @lot_pages, @lots=paginate(:lots,
            :include=>['region', 'gas','electricity','water', 'lotroad_distance','departure'],
            :order=>sort_clause,
            :conditions=>@conditions.to_sql,
            :per_page=>3
          )
        end class SearchFilterParams
        attr :region_id
        attr :square
        attr :price_per_square
        attr :full_price
        attr :distance_to_city
        attr :placement
        def initialize(lparams={})
          @region_id=lparams[:region_id].to_i
          @square=lparams[:square].to_i
          @price_per_square=lparams[:price_per_square].to_i
          @full_price=lparams[:full_price].to_i
          @distance_to_city=lparams[:distance_to_city].to_i
          @placement=lparams[:placement].to_i
        end
      end

       
      страницы: |< ... 44 45 46 47 48
       49 
      50 51 52 53 54 ... >|
      © Максим Прокопов 2005-2024 О сервере