Czerwone sznurki czyli linki wybrane z blogów

Trolololololololo https://github.com/sstephenson/rbenv/pull/30

Domyśliłem się treści PR po komentarzu, ale pomimo tego diff pliku LICENSE mnie rozwalił :smiley:

To jest dla mnie kolejny mindfuck: szczerze, ilu z biorących udział w tej dyskusji (czy w rvm-dissfestiwalu na hackernews) wiedziało że rvm nadpisuje cd własnym skryptem? Ja przeglądałem kod rvm i trafiłem na to, ale 1) właściwie robiłem to przypadkowo i z nudów, próbując uczyć sie bash-fu przez podpatrywania oraz 2) nie zobaczyłem w tym wrapperze wokół cd nic strasznego. Po kilkunastu miesiącach używania rvm dochodzi 3), nadpisane cd nigdy nie sprawiło mi problemów, więc skąd ten butthurt?[/quote]
Wiesz, przez 2 miesiące używałem mongoid i żyłem w niewiedzy, że robi brzydki monkey patching (aliasuje istniejące już Array#count do Array#size), aż do pewnego dnia, w którym zachciało mi się użyć [1, 2, 3].count {|e| e > 2 }… To, że działa, nie znaczy, że jest dobrze zrobione.

Skoro jesteś taki wnikliwy to czemu nie dogrzebałeś się do dyskusji na hackernews, w której padły proste i zrozumiałe argumenty by nie nadpisywać wbudowanych poleceń basha? Swoją drogą, rvm AFAIK działa tylko z bashem (może nie jest to duży problem, ale jednak…).

Tomash, Ty na prawdę jesteś beton :). Przecież nikt nie wciska kitu, że rbenv zastępuje w pełni funkcjonalność rvm (po co miałby to robić) tylko, że to lekka, prostsza i mniej inwazyjna alternatywa. Swoją drogą jaka jest przeszkoda w użyciu bundlera z rails 1.2.3? (pytam poważnie, bo sam używam go w wersji 2.x, choć nie jest wpierany w nich natywnie).

No i o to cały flejm, bo dla mnie rbenv nie jest żadną alternatywą dla rvm.

Niet, pod ZSH też działa - wątpię, żeby to pod innymi shellami nie działało - w końcu tam są tylko jakieś zmiany w path i załadowanie jakiegoś skryptu - ewentualnie jedyne co trzeba zrobić to zmienić ten wpis konfiguracji shella na jakiś inny, jeśli składnia powłoki jest inna - pewnie ta oparta na C (bodajże csh?) miałaby problemy : )

SOA#1 korzystam z rvm pod zsh już od dawna i jak na razie nie zaobserwowałem żadnych kłopotów. Co więcej afaik pod zsh nie jest podmieniane “cd”, bo są hooki od tego (chpwd()).

Edit: Dokładnie to:

if is-at-least 4.3.4 >/dev/null 2>&1; then # On zsh, use chpwd_functions chpwd_functions=( "${chpwd_functions[@]}" __rvm_project_rvmrc __rvm_after_cd ) else

http://www.rubyinside.com/rbenv-a-simple-new-ruby-version-management-tool-5302.html

Wayne się obraża, Sam go pociesza a społeczność uzbierała już ponad 11k na rozwój RVM :smiley:

Parodia :smiley:

[quote=zlw]http://www.rubyinside.com/rbenv-a-simple-new-ruby-version-management-tool-5302.html

Wayne się obraża, Sam go pociesza a społeczność uzbierała już ponad 11k na rozwój RVM :smiley:

Parodia :D[/quote]
Flame z happyendem :slight_smile:

Nie przeczytałeś jakie wiadro gówna wylali na niego i RVM na HackerNews, prawda?
Też by mi urwało, i większości programistów jakich znam. I nie pomogłoby nawet nie 4, a 14 tysięcy $.

Nie przesadzaj z tym wiadrem gówna. Jedni go zjechali, jedni chwalili - normalka. Chociaż pewnie czuje troszeczkę presję od paru dni, od kiedy zrobiło się głośno o rbenv.

Nie wiem czemu gość przejmuje się ludźmi, którzy pewnie przez lata używali rvm-a a teraz zgrywają nie-wiadomo-jak-mądrych-speców :confused:

Tomash, a nie pomyślałeś, że liczba komentarzy w stylu “miałem problemy z rvm, nie działało mi coś tam” świadczy o tym, że jednak sporej ilosci programistom nie działało to narzędzie lub stwarzało problemy? Dlatego ja jestem zwolennikiem prostych narzędzi, które mają skonkretyzowane funkcje. Wtedy jest mniejsza szansa, że coś się wysypie.

Nie przeczytałeś jakie wiadro gówna wylali na niego i RVM na HackerNews, prawda?
Też by mi urwało, i większości programistów jakich znam. I nie pomogłoby nawet nie 4, a 14 tysięcy $.[/quote]
Czyli teraz już znowu chodzi nie o merytoryczne kwestie RMV/rbenv, ale że w emo mu trafili? Zaduże straty moralne ? :stuck_out_tongue: Eh… może następnym razem doczepie klauzule “ten link nie ma na celu […] intencją jego nie jest […] klikasz, ściągasz i instalujesz na własną odpowiedzialność i według własnego uznania […] bla bla bla” :slight_smile:

A przy updejcie rvm do najnowszej wersji…

[quote]If you wish to enable the project .rvmrc file functionality, set
rvm_project_rvmrc=1 in either /etc/rvmrc or ~/.rvmrc. Note that this will
'Obnoxious’ly override cd with a function (bash) and/or hook into it (zsh).
But hey, it’s your choice!!! As it has always been…[/quote]
o.O

http://rvm.co.in/

Drama is over :slight_smile:

Pssst, Paweł, dokładnie to jest napisane w licencji :wink:

[quote=hosiawak]http://rvm.co.in/

Drama is over :)[/quote]

A wy się czepiacie, że cd nadpisuje… :smiley:

Bez tego nie da się żyć. https://github.com/wavii/rails-dev-tweaks

"But here’s the dirty little secret of Rails development: the messiest, nastiest big-ball-of-mud code I have seen in my entire career has been in Ruby on Rails projects. "

Świetny post Avdiego, miałem właśnie wrzucić :slight_smile:

Ciekawy gem do oszczędnych selektów pojedynczych atrybutów - Valium.

[code=ruby]# AR
MyModel.some_scope.select(:id).map(&:id)

valium

MyModel.some_scope[:id][/code]
Przekonujący benchmark.