W jaki sposób promować Ruby i Ruby on Rails?

W jaki sposób promować Ruby i Ruby on Rails?
RK
  • Rejestracja:około 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:8
0

Jak spopularyzować te technologie w Polsce?

MA
  • Rejestracja:ponad 5 lat
  • Ostatnio:7 dni
  • Postów:20
6

W jakim celu popularyzować w Polsce technologie od których cały świat (a przynajmniej ta część która jeszcze może) już ucieka?

Anna Lisik
Czy ja wiem, czy ucieka? GitLab jest bardzo rozwijany a oparty o Ruby. GL jest - w tej chwili - głównym projektem wykorzystującym Ruby i nic nie wskazuje na to żeby się to zmieniło.
IK
@Anna Lisik: GitLab to projekt sprzed prawie 10 lat, oczywiste, że nie będą go przepisywać na inne technologie skoro działa dobrze, ale to wcale nie oznacza, że obecnie nie ma (dużo) lepszych narzędzi.
P1
Programista157k
@iksde: w punkt, dodalbym do tego dlaczego "powód do dumy" Ruby community - Twitter właśnie od owego Ruby odszedł?
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:16 dni
4

Przecież ta technologia jest popularna w Polsce i mamy całkiem sporo firm specjalizujących się w RoR i znanych na świecie, tak samo paru znanych developerów. Więc nie za bardzo rozumiem co chcesz osiągnąć więcej.

A Ruby i RoR wygląda obecnie raczej jako technologia której hype przeminął i teraz nie jest już tak popularna jak kiedyś. Raczej teraz powoli zaczynają królować inne technologie, bo ludzie zauważyli z czasem dużo problemów w RoRze.


Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
1

Podobnie jak @hauleth znam firmy i ludzi, którzy piszą w RoR. Znaleźć pracę nie w Railsach to żaden problem, ale ... hype był w okolicach 2005+, a nie teraz. Wiele firm, które niegdyś pisały tylko w Rubim, teraz pisze w Elixirze / Phoenixie i / albo Crystalu i Amberze.

E2
w PL jest Arkency, mają fajny kanał na YT oraz blog, polecam
hauleth
@euro2012spoko: Netguru jest w Polsce, które jest jedną z największych firm RoRowych.
E2
  • Rejestracja:ponad 5 lat
  • Ostatnio:7 miesięcy
  • Postów:137
1

Jest sporo projektów i firm które używają Ruby(RoR) i nie trzeba się bać tej technologii, nie upadnie tak szybko. Czasem nawet lepiej wybrać bardziej niszowy język, wtedy jest mniejsza konkurencja na rynku pracy. Z moich obserwacji wynika, że Junior Ruby szybciej znajdzie pracę niż np. Junior Python.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8407
0

No właśnie. Sens popularyzacji Ruby'ego jest trochę bez sensu. Chyba dla Rubiowców lepiej, żeby ich język był niszowy i dla "dinozaurów programowania" (bo Ruby to już powoli wygaszająca technologia), niż żeby mieli zalew beginnerów jak (podobnym do Ruby'ego w końcu) w Pythonie, nie mówiąc już o zalewie beginnerów w innych językach (choćby JavaScript).

Chyba, że chodzi ogólnie o to, jak zrobić, żeby Ruby stało się bardziej popularne (ale to już trzeba by odwrócić trend światowy), ale to będzie ciężkie. Z jakichś powodów Ruby jest w odwrocie. Python wygrał - mówię o Pythonie, bo wydaje mi się, że to podobne języki o podobnym przeznaczeniu i podobnych wadach (domyślne maszyny wirtualne dla Pythona i Ruby'ego są dość powolne, nie są to demony szybkości), więc pewnie najbardziej naturalna konkurencja.

A Python - może wygrał dlatego, że jest prostszy, może dlatego, że ma dużo bibliotek do modnego ostatnio ML, a może po prostu bardziej znany i ma opinię poważnego języka (a Ruby ma opinię języka dla hipsterów).


edytowany 2x, ostatnio: LukeJL
hauleth
Ktoś na uczelni wybrał Pythona i zrobił NumPy, potem poszło już impetem, bo w kodzie uczelnianym ważniejszy jest dostęp do bibliotek i narzędzi niż to co oferuje dany język. W prawdzie to tyle.
Pipes
Python ma NumPy, Pandas i całą masę narzędzi ;) Do tego składnia jest bardziej "europejska" niż Ruby ;)
hauleth
@Pipes: czy ja wiem, Pascal jest z Europy, a to na nim ewidentnie jest wzorowana składnia Rubiego. Poza tym w europejskich językach składnia rzadko była istotnym czynnikiem (ex. Erlang, Prolog, Coq, Eiffel).
Anna Lisik
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:125
0

Ruby to taki "mało okrzesany potworek" i stąd jego taka a nie inna pozycja oraz trend jakim podąża......
Natomiast mają rację którzy twierdzą, że następcą Rubiego jest/będzie Python.....


Mac lover.
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:16 dni
0

Ruby to taki "mało okrzesany potworek" i stąd jego taka a nie inna pozycja oraz trend jakim podąża...

Nie wiem czemu taka jest opinia, mi Ruby podchodzi zdecydowanie bardziej niż Python.

Natomiast mają rację którzy twierdzą, że następcą Rubiego jest/będzie Python...

Nie mają. Python stał się popularny w zupełnie innej gałęzi informatyki. W webie jak już to Ruby zostanie zastąpione przez języki jak Go czy Elixir, które zdecydowanie lepiej radzą sobie z równoległością i zapewniają zdecydowanie większą wydajność.


Anna Lisik
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:125
1

Opinia stąd że Ruby (a konkretnie jego kompilator) potrafi walnąć false - positive w najmniej oczekiwanym momencie i zwiesić całą kompilację a tak naprawdę żadnego błędu nie było. (parę razy to przerabialiśmy w firmie).

Poza tym popatrz na składnię Rubiego..... serio tak wygląda składnia nowoczesnego języka?


Mac lover.
edytowany 2x, ostatnio: Anna Lisik
E2
co jest złego w składni Rubiego?
hauleth
Kompilator Rubiego? False positive? O czym Ty w ogóle mówisz? Co do składni - Crystal, Julia, Elixir zgadzają się, że tak wygląda.
E2
Anna Lisik to jakiś troll
koszalek-opalek
  • Rejestracja:około 9 lat
  • Ostatnio:około 2 lata
0

Ruby is a new Perl -- to chyba podsumowuje problem z Ruby'm (głównie jego składnią)...

edytowany 1x, ostatnio: koszalek-opalek
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:16 dni
1

Ruby is a new Perl -- to chyba podsumowuje problem z Ruby'm (głównie jego składnią)...

Serio? Jak na moje to składnia Rubiego jest dość czytelna, na pewno w porównaniu do Perla/Raku.


sugar_hiccup
to porównanie wynika chyba z tego, że jest kilka dziwnych rzeczy jak :symbole, $zmienne_globalne i @@zmienne_statyczne, może nie jest to posunięte do tego stopnia co perl czy dziwaczne operacje na tablicach w bashu/zsh, ale jednak coś w tym jest
hauleth
Jakoś trzeba było pooznaczać odpowiednie struktury. Z racji "wszędobylskości" symboli to lepsze niż podejście JSa.
sugar_hiccup
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 lata
  • Postów:176
1

A, no i co do powyższego, to jeszcze:

   
$! latest error message
$@ location of error
$_ string last read by gets
$. line number last read by interpreter
$& string last matched by regexp
$~ the last regexp match, as an array of subexpressions
$n the nth subexpression in the last match (same as $~[n])
$= case-insensitivity flag
$/ input record separator
$\ output record separator
$0 the name of the ruby script file
$* the command line arguments
$$ interpreter's process ID
$? exit status of last executed child process

My to na arm napiszemy wszystko i zrobimy co chcemy tyle że 90% kodu to biblioteki z netu albo robota kompilatora Zdajesz sobie sprawę że tak na prawdę wyższy poziom języka może świadczyć jedynie o tym jak niskim poziomem wiedzy może dysponować bałwan,który nazwie się w rezultacie programistą i napisze działający program wciskając zleceniodawcy że tam to akurat musi być 100MHz ARM z 1M pamięci bo tak na prawdę jego pusta łepetyna nie potrafi zrealizować czegoś na innym słabszym mikrokontrolerze
edytowany 1x, ostatnio: sugar_hiccup
NN
NN
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 4 lata
  • Postów:239
0

Natomiast mają rację którzy twierdzą, że następcą Rubiego jest/będzie Python...

Nie mają. Python stał się popularny w zupełnie innej gałęzi informatyki. W webie jak już to Ruby zostanie zastąpione przez języki jak Go czy Elixir, które zdecydowanie lepiej radzą sobie z równoległością i zapewniają zdecydowanie większą wydajność.

Na stronie wspomnianego GitLaba jest już sporo ofert z Golangiem właśnie

witeks44
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 4 godziny
  • Postów:186
0

A myślicie, że Ruby po wejściu wersji 3.0 na święta, który ma być bardziej zoptymalizowany, ma jeszcze szansę na powrót do swojej dawnej popularności?

edytowany 1x, ostatnio: witeks44
E2
Gdy wróci to zleci się banda juniorów i po co to? :D
witeks44
bootcampy powstaną i zamiast tysiąca osób na 100 ofert w JS będzie tysiąc na 10 ofert w Ruby :D
P1
Programista157k
Dopóki Ruby to tylko Rails i nie są wspierane przez żadnego dużego gracza to nie.
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:7 dni
  • Postów:3561
0

Problem widzicie bardziej w języku (~perl na sterydach) czy we frameworku ... do szybkiego prototypowania (??? nie wiem, czy prawidłowo sklasyfikowałem) a takie frameworki są jak francuskie czołgi na biegu wstecznym (np na rzecz modnych dwuwarstwowych) ?


Bo C to najlepszy język, każdy uczeń ci to powie
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Wrocław
2

@AnyKtokolwiek: ale Ty pytasz, czy active record i trzymanie integralności referencyjnej po stronie aplikacji jest problematyczne?
No to myślę, że trudno sobie wyobrazić większą głupotę na poziomie koncepcyjnym.

edytowany 1x, ostatnio: somekind
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)