Tags Posts tagged with "ruby"

ruby

przez -
0 566
Ruby On Rails

David Heinemeier Hansson ogłosił wydanie Ruby on Rails 3.2, nowej wersji frameworka do tworzenia stron internetowych i serwisów, który zbudowany jest w oparciu o język programowania Ruby. Pierwsze plany wypuszczenia tej wersji przypadały na grudzień tamtego roku. Najnowsza wersja wspiera Ruby 1.8.7 i jest szybsza 1500 razy. Zostało to osiągnięte, dzięki dodaniu nowego trybu deweloperskiego, który ładuje tylko klasy ze zmienionym kodem. Przydaje się to szczególnie przy dużych projektach. Przetwarzanie tras podczas obsługi zapytań przeglądarki jest o wiele szybsze, dzięki integracji nowe silnika przetwarzania Journey, oraz przyspieszeniu generowania odnośników do stron.

Ulepszono debugowanie i wydajność, przez dodanie dwóch nowych cech: .explain do zapytań bazy danych i tagged logger. Nowe Railsy mają możliwość przechowywania ustawień w ~/.railsrc, nowe opcje przy podpowiadaniu dat dla stylów ISO 8601, umiejętność zmian „on” i „ON” w kolumnach boolean, a także większą kontrolę nad zakresem migracji danych.

przez -
0 482
Ruby On Rails

Ruby on Rails, otwartoźródłowy framework do tworzenia aplikacji webowych, oparty o znany język Ruby. Autorem jest duński programista David Heinemeier Hansson, który udostępnił wszystko na licencji MIT. RoR został napisany z użyciem architektury MVC (ang. Model-View-Controller). Najnowsza wersja poprawia dwie poważne dziury bezpieczeństwa typu XSS w metodach pomocy dla tłumaczeń i18n. Warto wspomnieć, że również wtyczka rails_xss jest zarażona. Aktualizacja do Ruby on Rails 3.0.11 i Ruby on Rails 3.1.2 poprawia owy problem.

przez -
0 570
Ruby

Pojawił się Ruby 1.9.3, interpretowany, w pełni obiektowy i dynamicznie typowany język programowania, który został stworzony w 1995 roku przez Yukihiro Matsumoto. Ruby bazuje na wielu językach, takich jak CLU, Eiffel, Lisp, Perl, Python czy Smalltalk. Składnia jest zorientowana liniowo i oparta na składni CLU oraz, w mniejszym stopniu, Perla. Aktualna wersja zmienia sposób licencjonowania z GPLv2 na dwu-klauzulową licencję BSD oraz licencję Ruby.

Nowa wersja ulepsza wydajność ładowanych bibliotek oraz blokowanie w wielowątkowych programach. Dodano wsparcie wyrażeń regularnych dla Unicode 6.0 i nową bibliotekę io/console dla łatwego dostępu przenośnego dostępu do konsoli. Pojawiły się zmiany w metodach Random.rand i extra String, takie jak prepend i byteslice.

Migracja z 1.9.2 do 1.9.3 powinna być zrobiona bez żadnych problemów. Na Mac OS X 10.7 Lion, użytkownicy posiadający uruchomione Xcode 4.1 będę musieli skonfigurować Ruby z --with-gcc=gcc-4.2, a ci używający Xcode 4.2 z --with-gcc=clang.

przez -
0 639
Ruby

Yusuke Endoh, release manager języka Ruby ogłosił plan wydawniczy Ruby 2.0, który ma zostać wydany 24 lutego 2013 roku. Jest to pierwsza i zarazem wstępna wersja, która może ulec jeszcze zmianie, jednakże daje nam pewne pojęcie, jak będzie przebiegał proces wydawniczy. Okazuje się również, że owa data jest również dniem świętowania 20 rocznicy powstania owego języka. Yukihiro Matsumoto aka Matz, powiedział, że deweloperzy nie planują dodawać żadnych niekompatybilnych zmian, zaczekają one do wydania Ruby 3.0.

Wstępne zamrożenie funkcji nastąpi w sierpniu 2012 roku, gdzie w tym okresie powinny być testowane: zmiany językowe, modyfikacje garbage collection, wsparcie Dtrace, czy eksport bytecodu. Następnie w październiku, nastąpi bardziej tradycyjne zamrożenie, aby w 2013 roku rozpocząć przygotowania do wydania RC.

Na stronie Ruby Inside, opisano praktycznie wszystko, co ma się znaleźć w Ruby 2.0.

przez -
0 561
Ruby

W marcu 2007 roku wydany został Ruby 1.8.6. Dwa lata później firma Engine Yard zaoferowała się, że zacznie udzielać wsparcie tej gałęzi języka, w celu poprawy błędów bezpieczeństwa i innych nieprawidłowości. Dzięki temu wiele firm mogło wykupić sobie wsparcie techniczne i wdrażać produkty z obsługą języka Ruby. Po niemal dwu i pół rocznym wsparciu, Engine Yard oznajmił, że zamierza zakończyć wspieranie tej gałęzi. Podczas RubyKaigi w lutym – Kirk Haines, zajmujący stanowisko głównego opiekuna w firmie, oznajmił iż za dwa wydania skończy się wsparcie dla wersji 1.8.6, a od lata 2012 roku, Enigine Yard zamierza przejść na Ruby 1.8.7 ze statusem „tylko wsparcie”.

Potem firma zamierza przejść od razu na wersję 1.9.2, którą będzie oferowała swoim klientom, jako domyślną usługę wsparcia. Oczywiście wszyscy obecni użytkownicy powinni rozważyć przejście na wersję 1.8.7 lub 1.9.2.

przez -
1 685
Ruby On Rails

David Heinemeier Hansson, twórca frameworka Ruby on Rails, stworzonego na bazie języka Ruby, ogłosił wydanie Rails 3.1. Najnowsze wydanie zawiera dużą liczbę usprawnień, z których najważniejsze to: aset pipelining, które pozwala zarządzać sprawniej i bardziej efektywnie zasobami JavaScrpt i CSS, dzięki promowaniu ich, jako first class citizens w projekcie Rails. Prócz tego strumieniowanie HTTP, które wysyła arkusze stylów i JavaScript do przeglądarki, podczas gdy serwer buduje odpowiedź.

Zmieniono także domyślną bibliotekę JavaScript, z Prototype na jQuery. Inne usprawnienia obejmują odwracalne migracje każdego żądania identyfikacji mapy dla szybkiego wyszukiwania rekordów i licznych zmian dla Action Pack, Active Record, Active Model Active Resource i Active Support.

przez -
0 704
Ruby On Rails

Wydano trzy krytyczne poprawki dotyczące platformy Rails: 2.3.14, 3.0.10 i 3.1.0RC6. Według informacji od programistów poprawki zostały dokonane 8 sierpnia, jednakże na prośbę jednego z członków CVE zostały tymczasowo wstrzymane. Łatki są dostępne pod powyższymi linkami.

Podatność na SQL Injection w quote_table_name wykryto w Railsach 2.3.x, 3.0.x i 3.1. Rails 3.x były podatne na ominięcie filtra, który pozwalał atakującym wyrenderować widok, do którego nie powinni mieć nigdy dostępu. Problem podziału odpowiedzi, który pozwalał napastnikom na wstrzyknięcie nagłówków HTTP w odpowiedź, obejmował tylko wersję Rails 2.3.x.

Kolejny błąd znaleziono w XSS w strip_tags i pomagał infekować Rails 3.0.x, 2.3.x oraz 3.1 RC. Inna podatność XSS znajdowała się w funkcji wyjścia Railsów i atakowała te same wersje, jednakże w momencie uruchomienia w Ruby 1.8.x. Aktualizacja 3.0.10 zawiera dodatkowo poprawki nie związane z bezpieczeństwem dla ActionPack i ActiveRecord. Wersja 2.3.14 zawiera także dwie poprawki nie obejmujące zabezpieczeń.

An SQL Injection vulnerability in quote_table_name affects the 2.3.x, 3.0.x and 3.1 versions of Rails. Rails 3.x was affected by the filter skipping vulnerability that allowed attackers to „render a view they should not have access to”. A response splitting issue which allowed attackers to inject HTTP headers into responses, only affected Rails 2.3.x. An XSS vulnerability in the strip_tags helper affected Rails 3.0.x, 2.3.x and 3.1 release candidates. Another XSS vulnerability in the escaping function of Rails affected the same versions but only when running in Ruby 1.8.x. The 3.0.10 update also contains non-security fixes for ActionPack and ActiveRecord. The 2.3.14 release also includes two non-security bug fixes.

http://www.h-online.com/security/news/item/Rails-gets-updates-for-critical-issues-in-all-versions-1324381.html

przez -
0 669
Ruby

Wydana została kolejna wersja Ruby – interpretowanego, w pełni obiektowego i dynamicznie typowanego języka programowania,  który został stworzony w 1995 roku przez Yukihiro Matsumoto. Ruby bazuje na wielu językach, takich jak CLU, Eiffel, Lisp, Perl, Python czy Smalltalk. Składnia jest zorientowana liniowo i oparta na składni CLU oraz, w mniejszym stopniu, Perla.

Nowa wersja jest we większości kompatybilna z wersją 1.9.1, z wyłączeniem poniższych zmian:

  • wiele nowych metod
  • nowe gniazdo API (wsparcie IPv6)
  • nowe kodowania
  • losowe klasy, które wspierają różne losowe generatory liczb
  • czas został ponownie zaimplementowany. Nie ma aktualnie problemu roku 2038
  • niewielkie usprawnienia regexp
  • $: nie zawiera więcej obecnego katalogu
  • dl została ponownie zaimplementowana na górze libffi
  • nowa biblioteka psych, która zastępuje (wraps?) libyaml.

Nowe Ruby:

  • Wspiera dobrze i jest utrzymywane:
    • Debian GNU/Linux 5.0 na IA32.
  • Działa w miarę dobrze i jest tam w stanie być utrzymane:
    • mswin32, x64-mswin64, mingw32
    • MacOS X 10.5 (Intel) i 10.6
    • FreeBSD 6 i późniejsze (amd64, IA32)
    • Solaris 10
    • Symbian OS
  • Najpewniej działa, ale wymaga kilku drobnych poprawek:
    • Inne dystrybucje Linuksa
    • Inne wersje MacOS X.
    • cygwin
    • AIX 5
    • Inne systemy kompatybilne z POSIX
    • BeOS (Haiku)

Więcej znajdziecie w notce wydania.

Polecane

fritzbox

0 376
AVM Fritz!Box 7590 to nowsza wersja modelu 7490, czym się różnią re modele - na pewno jest spora różnica wizualna, ale i...