Чтобы добавлять сообщения и комментарии, .

@Linda-chan:
Linda-chan

[ file_contents ].pack("u")И никаких сторонних утилит OO

@Linda-chan:
Linda-chan

Как заставить RVM работать не только в запущенном Баше, но и за его пределами, в тех же Иксах? А то Баш при запуске читает ~/.bashrc и запускает специальный скрипт, после чего все переменные окружения красиво устанавливаются, и нужная версия Руби подменяет системную (если есть). Иксы же при логоне запускают ~/.profile и даже выполняют указанный там скрипт, но переменные окружения так и не устанавливаются. В итоге работает только системная версия Руби, устаревшая лет пять назад =_= Приходится городить костыли с промежуточными скриптами, которые врукопашную устанавливают нужные переменные и запускают правильную версию Руби. Та же фигня с неинтерактивными пользователями вроде www-data в рамках вэб-сервера. У них вообще нет ~, а при системной установке RVM для них не выполняется обновлятор переменных окружения =_= И при запуске от суперпользователя (скажем, через крон) – RVM большими красными буквами не рекомендуют запускать от рута =_= Короче, пичалька.

@Linda-chan:
Linda-chan

Bing Logger переписала на Руби. До этого было на VBScript только для Windows, а тут прямо кроссплатформенно всё.

@Ilya-S-Zharskiy:
Ilya-S-Zharskiy


irb
irb(main):001:0> "апож".reverse
=> "\xA6\xAE\xAF\xA0"

@O01eg:
O01eg

Я даже сначала подумал, что это Линда ruby учит: linux.org.ru
"Простите за мой жест отчаянья. Я не программист, но решила освоить ruby. Читаю книги прочее и пробую решить задачки на основе прочтенного/увиденного. Но самой не выходит понять где я туплю. Пожалуйста помогите!
Полная задача звучит так: Сцотона принимает в жертву человеческие души. Но он может зохавать не каждую душу. Если у души нет имени он говорит: «Опять китаец... А нормальная еда есть?». Если возраст до 10 лет — он кричит: «Еще не успел нагрешить — скормите Исусу». В остальных случаях он говорит: «Спасибо за угощение. Юзернейм был вкусный!» Нужно выполнить в лучших традициях ооп и продемонстрировать код, где Сцотону кормят."

@Linda-chan:
Linda-chan

То, что у функций в Руби есть опциональные параметры с дефолтным значением, это, конечно, хорошо. А то, что нельзя пропустить один опциональный параметр и указать значения следующих вызовом вида «byaka(12, , 34)», это, конечно, очень плохо =_=

@Linda-chan:
Linda-chan

Пилю модуль со строковыми функциями в стиле VB6. В качестве упражнения и безболезненного погружения. Сначала хотела стандартный класс переопределить, но потом решила не делать этого. Собственно, узнала кое-что новое про сами VB функции. Например, в Replace() есть параметр Start, который по идее только сообщает с какого символа начинать поиск и замену, а на деле (и это задокументировано!) срезает всё, что было до этого символа. Я прямо в шоке, всегда думала, что активно использую этот параметр, ан нет, видать, ни разу не использовала.

@Linda-chan:
Linda-chan

То ли я невнимательно читала спецификацию syslog, то ли авторы класса Syslog в Руби, но ихние функции debug(), error() и прочие не соответствуют тому, что я вижу в своём syslog сервере. Тоесть отправляю error(), а оно появляется как Warning, falal() – как Error и так далее. Разве что только info() нормально выходит.

@Linda-chan:
Linda-chan

Пишу в начале скрипта на Руби:
#!/usr/bin/env rubyЗапускаю, Баш начинает вести себя неадекватно, словно это – его собственный скрипт. Вспоминаю, убираю BOM, запускаю. Баш сообщает, что файл не найден. Вспоминаю, CRLF превращаю в LF. Запускаю, скрипт стартует без проблем.
При этом самого Руби это всё не смущает. Башу не хватает гибкости™

@otakuSiD:
otakuSiD

how to generate small random string

require "securerandom"
SecureRandom.hex(5)

@otakuSiD:
otakuSiD

Using gems with Chef

sethvargo.com

@Linda-chan:
Linda-chan

Руби мог написать только японец =_=

@provaton:
provaton

Опять начальник попросил помочь с проектом на руби он рейлс. Отказать не смог. Блин, как я ненавижу рейлс, ненавижу, ненавижу, ненавижу. Пытка просто.

@otakuSiD:
otakuSiD

blog.honeybadger.io

@segfault:
segfault

meth[args, ...] → obj
Invokes the meth with the specified arguments, returning the method’s return value.

@otakuSiD:
otakuSiD

bugs.ruby-lang.org

поэтому 'gems update' всегда требует подтверждение если обновляются гемы которые идут по умолчанию с руби. и нет ключа что бы зафорсить перезапить.

НЕТ КЛЮЧА КАРЛ!!!
ХОДИ И ИНСТАЛЬ ВСЕ РУКАМИ!!!
АВТОМАТИЗАЦИЯ? НАХУЮ МЫ ВАШУ АВТОМАТИЗАЦИЮ ВЕРТЕЛИ!!!

@Balancer:
Balancer

Давно не обновлял цифры производительности в «Объектном Фибоначчи»: github.com

PHP7 обошёл и Ruby, и Python. Но по-прежнему здорово проигрывает HHVM. Есть и другие, хоть и менее заметные перестановки. Думаю, надо выкроить пол-часика, изучить поверхностно Rust и слепить тест для него. На днях попробую пощупать.

@drvlat:
drvlat

В ирц кинули классную ссылку <blade.nagaokaut.ac.jp>, что такое Ruby. :)

Ruby is a language designed in the following steps:

* take a simple lisp language (like one prior to CL).
* remove macros, s-expression.
* add simple object system (much simpler than CLOS).
* add blocks, inspired by higher order functions.
* add methods found in Smalltalk.
* add functionality found in Perl (in OO way).

So, Ruby was a Lisp originally, in theory.
Let's call it MatzLisp from now on. ;-)

@ZerGabriel:
ZerGabriel

RWpod — подкаст про мир Ruby и Web технологии
10 выпуск 04 сезона. Rails 4.2.6, 4.1.15, React v15.0rc, GraphQL Ruby, DuckRails, Artillery, Freezeframe.js и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
* Rails 4.2.6 and 4.1.15 have been released, Suppress save events in Rails 5 и Rails 5 switches from strong etags to weak etags
* PostgreSQL and Rails, sitting in a tree и GraphQL Ruby: Clean Up your Query Type
* Adventures in Production Rails Debugging и Surrogate WebSockets Alongside Rails
* DuckRails — is a development tool, which allow developers to quickly mock API endpoints, Unicode::Confusable — compares two strings if they are visually confusable и URN Build Status — Ruby library to validate and normalize URNs according to RFC 2141
JavaScript
* React v15.0 Release Candidate и The end of the magic of Meteor
* Service Workers: save your user’s data using the save-data header, и 5 Tips For Writing More Maintainable JavaScript Code
* Become a 10x programmer. Sharpen your Axe, Styling Broken Images и Enduring CSS (book)
* Artillery is a tool for load-testi

Скачать: rwpod.podfm.ru
rwpod.com

@ZerGabriel:
ZerGabriel

Ruby NoName Podcast S08E01
rubynoname.ru
Anton Davydov
В первом эпизоде этого года мы поговорили с Антоном Давыдовым про Google Summer of Code, Hanami и open source в целом.
Антон Давыдов
* Профиль на Github
* Твиттер
Moscow.rb
* Твиттер
* Сайт
Rubyunderhood
* Твиттер
* Архив ведущих
Hanami
* Luca Guidi
* Official Page
* Twitter
* Ишью с лотус трендмарком
Ссылки
* Google Summer of Code 2016
* Sidekiq
* Статья от Майка про зависимости
* Как начать писать в опенсорс
Книги
The Well-Grounded Rubyist
Конференции
* 19 марта. Ruby Meditation 7 в Киеве
* 2 апреля. IT Global Meetup в Питере. Набираем программу на ruby-островок.
* 4-5 июня. RubyC – Cамая большая ruby-конференция на Украине

@drvlat:
drvlat

Наконец дочитал крайнюю редакцию Metaprogramming Ruby 2. В принципе, ИМХО это лучшее из всего, что написано по ruby. И must read, если хочется научиться понимать концепции языка и понять как интерпретатор работает изнутри. Кстати, на metaprogramming в книге основной акцент не делается (ну не считать же метапрограммированием создание дохленького DSL). Автор, Paolo Perrotta (@nusco в твиторе) старался как мог, но его английский все таки немного суховат, что-ли… чувствуется, что не родной. Так что иногда читать откровенно скучно. Но все равно, книга, лично для меня, окупила себя до последнего цента.

@otakuSiD:
otakuSiD

Download latest SSL certificate and setup environment to make it accessible for Ruby


gist.github.com

@Ilya-S-Zharskiy:
Ilya-S-Zharskiy

Посоветуйте подкастов — русский или английский (без дефектов дикции и акцентов)

@Linda-chan:
Linda-chan

О! Раз у меня появился линупс на соседней машине, то можно сделать на нём TSS12 и снова спамить в Тумблер!

@xorkrus:
xorkrus

линуксы со своими перло-рубе-тк-ами никогда не меняются. Косячная кривая хуйня.

@otakuSiD:
otakuSiD

gist.github.com

ENV["SSL_CERT_FILE"] = "/usr/local/rvm/usr/ssl/certs/cacerts"

@mikachiari:
mikachiari

если у кого при "bundle install" падает nokogiri, первым делом глянуть, есть ли в системе установленные дев либы (всякие libxml2, libxslt), а потом уже можно сделать так "NOKOGIRI_USE_SYSTEM_LIBRARIES=true bundle install"
p.s. такое случалось, кажется только в opensuse. ubuntu работает и без ручного выставления "юз систем либрариз"

@Linda-chan:
Linda-chan

Мейл гейт Тумблера написан на Руби. А ты продолжай закатывать глаки и морщить носик, делая сайтики на жумоле в фирме из полутора студентов.

@k0st1x:
k0st1x

внезапно, открыл для себя язык Crystal.
имеет няшный синтаксис Ruby, компилируется в нативное приложение. круто же!

@O01eg:
O01eg

М-м-максисмум хипстота: youtube.com

@thefish:
thefish

Как заморочиться и расковырять утечку памяти в Руби:

be9.ru

@unfalse:
unfalse

Пытаюсь понять, откуда взялась транскрипция слова "ruby" как "раби". Пока безуспешно. Непонятно, откуда это взялось.

@webus:
webus

Зашел в жуйк и сразу хочется набросать ) Как там рубисты живут ? В свете всеобщей истерии по nodejs и golang раби с рельсой еще жив или закопали давно ?

@Linda-chan:
Linda-chan

Меня угнетает, что в Руби, как в Цэ сначала идёт функция, а потом — её использование. Там прототипы не объявляются?

@Linda-chan:
Linda-chan

В новой версии Руби под Windows выяснилось, почему кириллица в командной строке больше не проблема. Для начала программа получает юникодную командную строку при помощи функции GetCommandLineW(). Здесь использована W функция для получения командной строки в UTF-16 вместо ANSI.
Потом она пуляет её в функцию, которая занимается парсингом.
github.com
Обратите внимание на флаг CP_UTF8 — он означает, что после парсинга командная строка из UTF-16 будет перегнана в UTF-8 и дальше будет использована в таком виде.
После дробления на составляющие, программа командует конвертировать UTF-16 строки параметров в указанную кодировку, тоесть, в UTF-8.
github.com
В функции перекодирования находится простой WideCharToMultibyte(), который и делает указанную работу.
github.com
Дальше не интересно.
О чём это говорит? Авторы Windows билда Руби теперь в курсе, что юникод в Win32 API существует в UTF-16, и командная строка приложения прилетает в программу именно в этом формате. Кроме того, авторы правильно проводят парсинг и конвертируют текст в кодировку, которая уже дальше используется тем самым кроссплатформенным кодом. Заодно авторы отвечают на вопрос: «А чё, винда не умеет UTF-8?»
Иными словами авторы плюют в лицо всем графам, дедфудам и прочим любителям программ «изначально проектирующихся под UTF-8», тоесть дважды делают всё правильно.
Но всёже можно было заюзать CommandLineToArgW() и не мучиться.

@Linda-chan:
Linda-chan

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

@Linda-chan:
Linda-chan

Бугага. Похоже, проблему с командной строкой, о которой я писала ранее, уже исправили. Но я не могу обновиться потому что собирается рубиинсталлер через одно место и последняя версия в XP не работает при отсутствии объективных причин для этого =_=

@Linda-chan:
Linda-chan

Постигаю парсинг XML рубями. Постигать пока что нечего — примерно как у меня в XML Helper, только ещё проще. Вау!

@Linda-chan:
Linda-chan

Ruby хочет аргументы командной строки в UTF-8. Они там охренели что ли?

@Linda-chan:
Linda-chan

Какие же вы японцы непостижимые.
– Американский японец японскому японцу в фильме "Брат якудзы"