Раздел «Язык Ruby».WebRss:
ACM's Ruby web http://acm.mipt.ru/twiki/bin/view/Ruby The Ruby web of TWiki. TWiki is a Web-Based Collaboration Platform for the Corporate World. en-us Copyright 2018, Peter Thoeny and contributing authors. Peter Thoeny [Peter@Thoeny.com] Peter Thoeny [Peter@Thoeny.com] TWiki TWiki.Ruby TWiki.Ruby http://acm.mipt.ru/twiki/bin/view/Ruby http://acm.mipt.ru/twiki/pub/TWiki/TWikiLogos/twikilogo88x31.gif MagicCubes http://acm.mipt.ru/twiki/bin/view/Ruby/MagicCubes?t=2010-12-25T10:53:00Z Уроки Ruby. Как с помощью рубина получить волшебные кубики? TOC На одной из олимпиад по программированию была следующая простая задача на перебор (см. ниже). И был ... 2010-12-25T10:53:00Z ArtemVoroztsov 1.7 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/MagicCubes http://acm.mipt.ru/twiki/bin/rdiff/Ruby/MagicCubes DivideMethod http://acm.mipt.ru/twiki/bin/view/Ruby/DivideMethod?t=2010-12-25T10:20:00Z Сильно связные компоненты и разбиение на классы эквивалентности Экземпляры класса http://ruby-doc.org/core/classes/Set.html Set имеют метод divide , который получает ... 2010-12-25T10:20:00Z ArtemVoroztsov 1.4 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/DivideMethod http://acm.mipt.ru/twiki/bin/rdiff/Ruby/DivideMethod CountWordFrequences http://acm.mipt.ru/twiki/bin/view/Ruby/CountWordFrequences?t=2010-12-11T13:11:00Z Задача "Частоты слов" Файл "a.txt" содержит слова, разделенные пробельными символами. Выведите 10 наиболее часто встречаемых слов с указанием их частот. CODE{ruby ... 2010-12-11T13:11:00Z ArtemVoroztsov 1.9 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/CountWordFrequences http://acm.mipt.ru/twiki/bin/rdiff/Ruby/CountWordFrequences InverseMatrix http://acm.mipt.ru/twiki/bin/view/Ruby/InverseMatrix?t=2010-03-04T18:10:00Z Inverting Matrix and the problem "Get rid of Irrationality" STARTINCLUDE I'd like to present you method for solving linear equations exemplified by solution of the ... 2010-03-04T18:10:00Z ArtemVoroztsov 1.7 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/InverseMatrix http://acm.mipt.ru/twiki/bin/rdiff/Ruby/InverseMatrix BootstrappingCentOS5ForRails http://acm.mipt.ru/twiki/bin/view/Ruby/BootstrappingCentOS5ForRails?t=2010-03-01T21:08:00Z Bootstrapping CentOS5 for Rails CODE{bash} yum y install make automake libtool yum y install gcc yum y install zip unzip yum y install subversion # Installing TrueType ... 2010-03-01T21:08:00Z DmitryPodlesnykh 1.7 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/BootstrappingCentOS5ForRails http://acm.mipt.ru/twiki/bin/rdiff/Ruby/BootstrappingCentOS5ForRails IsArrayLinearQueue http://acm.mipt.ru/twiki/bin/view/Ruby/IsArrayLinearQueue?t=2009-05-02T13:56:00Z Is Array good enough to be used as queue? YES, it is: CODE{ruby} QueueNode Struct.new(:value, :prev, :next) class MyQueue attr accessor :first, :last, :size def initialize ... 2009-05-02T13:56:00Z ArtemVoroztsov 1.1 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/IsArrayLinearQueue http://acm.mipt.ru/twiki/bin/rdiff/Ruby/IsArrayLinearQueue AdaptiveStruct http://acm.mipt.ru/twiki/bin/view/Ruby/AdaptiveStruct?t=2009-03-29T13:23:00Z Adaptive struct see also http://www.ruby-doc.org/stdlib/libdoc/ostruct/rdoc/classes/OpenStruct.html OpenStruct Sometimes it's convenient to write configuration files ... 2009-03-29T13:23:00Z ArtemVoroztsov 1.5 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/AdaptiveStruct http://acm.mipt.ru/twiki/bin/rdiff/Ruby/AdaptiveStruct BootstrappingUbuntu810ForRails http://acm.mipt.ru/twiki/bin/view/Ruby/BootstrappingUbuntu810ForRails?t=2009-03-15T22:18:00Z Bootstrapping Ubuntu 8.10 for Rails CODE{bash} # Three lines apt-get install build-essential automake libtool \ ruby ruby-dev irb ri rdoc rubygems \ libopenssl-ruby ... 2009-03-15T22:18:00Z ArtemVoroztsov 1.3 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/BootstrappingUbuntu810ForRails http://acm.mipt.ru/twiki/bin/rdiff/Ruby/BootstrappingUbuntu810ForRails MetaProgrammingInRubyLecture http://acm.mipt.ru/twiki/bin/view/Ruby/MetaProgrammingInRubyLecture?t=2009-03-07T10:14:00Z Metaprogramming samples on Ruby Дата: 12 марта 2008, 18:00 Место: 202 НК Артем Ворожцов ATTACHURL /Metaprogramming.ppt Metaprogramming.ppt Ruby.MetaprogrammingLectures ... 2009-03-07T10:14:00Z ArtemVoroztsov 1.10 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/MetaProgrammingInRubyLecture http://acm.mipt.ru/twiki/bin/rdiff/Ruby/MetaProgrammingInRubyLecture MetaprogrammingLectures http://acm.mipt.ru/twiki/bin/view/Ruby/MetaprogrammingLectures?t=2009-03-01T13:54:00Z Лекции по метапрограммированию на Руби (metaprogramming on ruby) 2. Metaprogramming patterns #8212; 22кю. Reuse в малом #8212; bang! 3. Metaprogramming patterns ... 2009-03-01T13:54:00Z ArtemVoroztsov 1.1 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/MetaprogrammingLectures http://acm.mipt.ru/twiki/bin/rdiff/Ruby/MetaprogrammingLectures FactorialSamples http://acm.mipt.ru/twiki/bin/view/Ruby/FactorialSamples?t=2008-10-04T18:06:00Z Вычисление факториала Простейший код CODE{ruby} puts (1..20).inject(1) { s,i s i} ENDCODE Отдельная функция CODE{ruby} def factorial(n) (1..n).inject(1){ f,i f i ... 2008-10-04T18:06:00Z ArtemVoroztsov 1.2 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/FactorialSamples http://acm.mipt.ru/twiki/bin/rdiff/Ruby/FactorialSamples CachedMethod http://acm.mipt.ru/twiki/bin/view/Ruby/CachedMethod?t=2008-10-03T16:37:00Z Advanced caching of method results Further reading: MakeCached Let's cache fibonacci number. CODE{ruby} def fib(n) return 1 if (0..1) n fib(n-1) fib(n-2) end fib ... 2008-10-03T16:37:00Z ArtemVoroztsov 1.9 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/CachedMethod http://acm.mipt.ru/twiki/bin/rdiff/Ruby/CachedMethod HashHeap http://acm.mipt.ru/twiki/bin/view/Ruby/HashHeap?t=2008-09-02T14:39:00Z Структура данных HashHeap Это очередь с приоритетом (priority queue) и одновременно ассоциативный массив (Hash). Хранит пары (k,v). Ассоциативный массив по ключу ... 2008-09-02T14:39:00Z ArtemVoroztsov 1.7 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/HashHeap http://acm.mipt.ru/twiki/bin/rdiff/Ruby/HashHeap DfsSample http://acm.mipt.ru/twiki/bin/view/Ruby/DfsSample?t=2008-07-29T11:18:00Z Mixins. Example of Dfs mixin Simple implementation Mixin Dfs needs methods each node( block) and each child(node, block) to be defined in the host class. Method dfs ... 2008-07-29T11:18:00Z ArtemVoroztsov 1.6 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/DfsSample http://acm.mipt.ru/twiki/bin/rdiff/Ruby/DfsSample MakeCached http://acm.mipt.ru/twiki/bin/view/Ruby/MakeCached?t=2008-07-29T09:41:00Z Gem MakeCached http://projects.mipt.ru/projects/make-cached http://projects.mipt.ru/frs/?group id 32 release id 14 Download v0.1.0 Provides method make cached for ... 2008-07-29T09:41:00Z ArtemVoroztsov 1.3 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/MakeCached http://acm.mipt.ru/twiki/bin/rdiff/Ruby/MakeCached InstallRailsTips http://acm.mipt.ru/twiki/bin/view/Ruby/InstallRailsTips?t=2008-07-10T14:32:00Z Installing Rails from sources See also Bootstrapping CentOS5 for Rails Core ruby (http://ruby-lang.org Download) language RubyGems (http://ruby-forge.org RubyGems ... 2008-07-10T14:32:00Z ArtemVoroztsov 1.5 updated major http://acm.mipt.ru/twiki/bin/rdiff/Ruby/InstallRailsTips http://acm.mipt.ru/twiki/bin/rdiff/Ruby/InstallRailsTips