<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3ARuby</id>
	<title>Обсуждение:Ruby - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3ARuby"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Ruby&amp;action=history"/>
	<updated>2026-11-04T05:20:11Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Ruby&amp;diff=27627&amp;oldid=prev</id>
		<title>127.0.0.1: /* Ядра и треды */</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Ruby&amp;diff=27627&amp;oldid=prev"/>
		<updated>2021-04-05T06:25:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ядра и треды&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Для затравки: http://habrastorage.org/storage2/5be/b34/7d9/5beb347d93ef232cb03329739487d055.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Можно рассказать что Руби это как ПЕРЛ но только для детей, хотя кто знает. Еще сказать что язык хипстерский и на него переходят все пэхапэшеры, кого заебало, что ПХП не воспринимают всерьез. Ну офк расскзать про Рельсы. Рассказать про драму Руби вс Питон, желательно с примерами где джанга сосет хуйцы. Больше рассказывать нечего ибо кроме Рельсов никакого интереса не представяет, ну разве что большинство гемов не тестируются под вендой и юный анон нехило так откладывает крипичей в попытках заставить заработать и Рельсы и Руби. Анон готов написать статью если она кому-то будет нужна.&lt;br /&gt;
:пейши, Антон, лишним не будет&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Какой прелестный переусложненный синглетончик на Яве. Так, не зная темы, посмотришь -- и правда кажется, что Жаба унылая громоздкая херня, на которой для одного синглетона надо хренячить три класса. Чего уж там, давайте отдельный класс для каждой функции делать, и ныть, что все убого и тормозит :3&lt;br /&gt;
&lt;br /&gt;
Автор, учи rусский, блять! Так писать должно быть стыдно. Вырвиглазное чтиво и хуета!&lt;br /&gt;
&lt;br /&gt;
У меня roommate сейчас с рельсами работает. Хотя сам я слабо понимаю разницу между питоном и руби. Знаю только, что дропбокс и твиттер написаны на питоне, а про руби/рельсы не знаю ничего. Какие более-менее известные проекты реализованы на нем?&lt;br /&gt;
&lt;br /&gt;
: тащемта, twitter был написан на рельсах, потом его начали переписывать на скалу.&lt;br /&gt;
: &amp;gt; Какие более-менее известные проекты реализованы на нем?&lt;br /&gt;
: помимо жидхаба из &amp;quot;более-менее&amp;quot; известных - travis-ci, redmine, discourse, gitlab.&lt;br /&gt;
&lt;br /&gt;
Отдельным параграфом следует написать про фанатов Ruby которые по уровню упоротости забарывают даже лисперов и связанный с этим стёб, типа: &amp;quot;Ruby programmers consider themselves superior to everybody, but are not aware of the existence of non-web languages&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Что неплохо было бы запилить==&lt;br /&gt;
* больше всяких картинок, фанартов и видосов&lt;br /&gt;
* добавить инфу про чиф, синатру и госу&lt;br /&gt;
* больше срачей, например рельсы - решето&lt;br /&gt;
* нужны примеры кода с откровенной черной магией, как однострочники на перле или шаблоны крестов&lt;br /&gt;
* примеры проектов на рельсах&lt;br /&gt;
&lt;br /&gt;
== Синглетоны ==&lt;br /&gt;
В примерах &amp;lt;code&amp;gt;include Singleton&amp;lt;/code&amp;gt; - это подключение модуля (module) к классу. Модули используются для того, чтобы подрубать в разные классы (и даже другие модули) один и тот же код, избегая таким образом его дублирования (при этом фактически код никуда не копируется в момент исполнения). А то, что называется Добавление методов к существующему объекту - это singleton method. [http://www.rubyist.net/~slagell/ruby/singletonmethods.html A method given only to a single object is called a singleton method]. Фактически, класс - отдельный объект и мы подрубаем к нему набор методов из модуля, но про синглетоны в этом случае никто не говорит, если это не методы класса (&amp;lt;code&amp;gt;MyClass.singleton_method&amp;lt;/code&amp;gt;). Но тогда нужно писать &amp;lt;code&amp;gt;extend&amp;lt;/code&amp;gt; а не &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt;. Кстати, для динамического объявления методов класса есть &amp;lt;code&amp;gt;define_singleton_method&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Чёрная магия ==&lt;br /&gt;
Чёрная не чёрная, но сложение чисел от 1 до 3: &amp;lt;code&amp;gt;(1..3).inject(:+)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ну или таблица умножения (матрица n x n) &amp;lt;code&amp;gt;[*1..n].product([*1..n]).map { |arr| arr.reduce(:*) }.each_slice(n).to_a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ты о чём ?  — 20:16, 11 июля 2016 (MSK)&lt;br /&gt;
:: Двумя разделами выше: &amp;#039;&amp;#039; нужны примеры кода с откровенной черной магией, как однострочники на перле или шаблоны крестов &amp;#039;&amp;#039;&lt;br /&gt;
:: По запросу ruby one liners можно надыбать много чего ещё, мне пришло в голову это&lt;br /&gt;
&lt;br /&gt;
== Шутейки ==&lt;br /&gt;
&lt;br /&gt;
1) Если ruby-программист делает софтину под линукс, она будет работать только на стейджинге.&lt;br /&gt;
&lt;br /&gt;
2) Если ruby-программист делает инсталлер для этой софтины, она не будет работать даже на стейджинге, если рядом с ней стоит хоть один посторонний ruby-пакет.&lt;br /&gt;
&lt;br /&gt;
3) Если ruby-программист делает инсталлер для этой софтины, то рано или поздно он добавит в репозиторий shell-скрипт для установки инсталлера.&lt;br /&gt;
&lt;br /&gt;
4) Если ruby-программист включает в инсталлер своей софтины любой virtualenv, перед тестированием он обязательно удалит со стейджинга все посторонние ruby-пакеты. Иначе, начиная с пункта 2 ни один тест на стейджинге не пройдет.&lt;br /&gt;
&lt;br /&gt;
5) В зависимости от положения планет у софтины ruby-программиста неожиданно отвалится, например, веб-интерфейс.&lt;br /&gt;
&lt;br /&gt;
6) Разница в конфигах между стейджингом и сервером потребителя — она либо есть, либо ее нет. Если она есть, для того, чтобы запустить софтину у клиента, потребуется ruby-программист.&lt;br /&gt;
&lt;br /&gt;
7) Если ruby-программист использует message query, он не включит его в инсталлер. Даже в инсталлер инсталлера из пункта 3 он вряд ли попадет.&lt;br /&gt;
&lt;br /&gt;
8) Если ruby-программист пишет веб-морду для мониторинга, он не добавит в нее текущее состояние сервисов.&lt;br /&gt;
&lt;br /&gt;
9) Ruby-программист не делает ошибок, поэтому он их не обрабатывает. Любой чих компонентов выводит в консоль весь стектрейс.&lt;br /&gt;
&lt;br /&gt;
10) Ruby-программист будет хранить настройки в json. Особенно, если пишет программу для linux и использует каталог /etc.&lt;br /&gt;
&lt;br /&gt;
11) Ruby-программисты пиздят палками своего сисадмина, чтобы он не пользовался зависимостями при создании deb-пакетов.&lt;br /&gt;
&lt;br /&gt;
12) Ruby-программисты пиздят палками своего сисадмина, чтобы он не обновлял репозиторий.&lt;br /&gt;
&lt;br /&gt;
13) Ruby-программисты пиздят палками своего сисадмина, чтобы распространять свою софтину пакетами .bundle&lt;br /&gt;
&lt;br /&gt;
== Ядра и треды ==&lt;br /&gt;
&lt;br /&gt;
Доброе утро, Руби давным-давно умеет в нормальные треды и использование всех доступных ядер, примерно с версии 1.9&lt;br /&gt;
&lt;br /&gt;
: Руби-то умеет в нормальные нативные треды, вот только в один момент времени работает только один тред, а остальные спят, толку от таких тредов мало, только если там долгое IO типо чтения или записи чего-то тяжелого [https://habrahabr.ru/post/189320]&lt;br /&gt;
&lt;br /&gt;
В 3.0 завезли Ractor&amp;#039;ы, и теперь действительно есть параллелизм из коробки&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
Стоит ли добавить ссылок на различные статьи и гайды ([http://blog.topolyan.com/tag/ruby/]), чтобы была возможность дальнейшего чтения и углубления в тему?&lt;br /&gt;
&lt;br /&gt;
== Дружная команда рубистов из Днепра ==&lt;br /&gt;
&lt;br /&gt;
Стоит [https://www.google.com/search?q=дружная+команда+рубистов+из+днепра+site%3Aebanoe.it добавить], ИМХО. Только не знаю первоисточника.&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>