Cześć Mirki i Mirabelki,

Wraz z kolegą (Michałem) programistą, zmęczeni otrzymywaniem niedopasowanych ofert postanowiliśmy odwrócić proces poszukiwania pracy. Stworzyliśmy stronę raibay.com gdzie swoje ogłoszenia (w pełni anonimowe) o chęci zmiany pracy publikują Programiści/Testerzy/PM itp, a pracodawcy przedstawiają swoje propozycje.

W tym tygodniu dołączyło ponad 150 osób (głównie programiści) #warszawa #krakow #wroclaw --> Seniorzy, Middle i Juniorzy otwarci na zmianę pracy link do listy osób https://www.raibay.com/search?utf8=
DamianRB - Cześć Mirki i Mirabelki,

Wraz z kolegą (Michałem) programistą, zmęczeni...

źródło: comment_OgM4FkuUD4Y9dodw3PsXfFaLx49r9tpX.jpg

Pobierz
  • 115
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ktoś mi powie po cholerę są Enumerable w językach skryptowych #webdev ? Chodzi mi o język #ruby jednak w innych skryptowych też pewnie są. Rozumiem, że służą do tego, żebym mógł sobie np. "wygodniej" operować na tablicach czy hashach ale po cholerę mam zamieniać tablicę czy hash na enumerable? W jedynym i drugim przypadku zrobię to samo tylko za pomocą enumerable jest to o wiele trudniejsze i bardziej
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@mastopiron Enumerator to nie Enumerable. W większości przypadków faktycznie wystarczy jakaś standardwa kolekcja. Enumeratora warto użyć gdy masz jakiś nieskończony, albo taki którego każdy kolejny element jest kosztowny do obliczenia, zbiór wartości i potrzebujesz tylko lazy pobrać ileś z elementów. Np. jako wrapper na jakąś paginacje http, albo ciąg fibonnaciego (https://stackoverflow.com/a/6418868)
  • Odpowiedz
  • 1
@mastopiron używa min. w sytuacjach które opisałem powyżej. Fibonacciego można by faktycznie czytelniej zaimplementować wywołując #lazy na range 1..INIFINITY, ale np przy paginacji http Enumerator.new to IMO najlepsza opcja. Załóżmy że API zwraca 10 wyników na stronę i jak masz odpowiedź opakowaną w Enumerator to możesz wywołać take(30) i dostaniesz 30 wyników wykonując tylko 3 requesty. Enumeratory fajnie działają z takimi metodami z Enumerable jak min. take, take_while, select
  • Odpowiedz
@Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajnośc java 8 - 10 jest 15%-20% różnicy na korzyść java10, gdzie masz dostęp do JIT i AoT, więc VM ma kilka tricków które pozwolą zoptymalizować kod lepiej niz programista, ale nadal odpalasz kod w VM wiec kilka procent też tracisz. nie widziałem żadnych benchmarków do LLVM, za to widziałem do pythona i ruby gdzie graal działał 30%-55% szybciej
interface - @Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajn...
  • Odpowiedz
na dobre wsparcie od IntelliJ


@Saly: chyba nie szybko Graal to VM dla języka, kompilator i narzędzia to osobna sprawa, prędzej dobre wsparcie dostaniesz z netbeansa czy eclipse niż z IDEA, to kompletnie nie ich model biznesowy, za to mysle ze gradle sobie z tym poradzi szybko i sprawnie, juz od dawna gradle dziala dobrze z node, ecmascript i java
  • Odpowiedz
Wie ktoś coś na temat tabliczek czekolad RUBY? Dawno dawno temu czytałem artykuł, że trwają prace nad tą czekoladą, potem temat ucichł, a dzisiaj kupiłem sobie KilKat'a RUBY. Jest gdzieś dostępna sama czekolada?
#pytanie #czekolada #ruby
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@losBamberos88: Ja tam teraz pracuje, przyszedłem z praktyk rok temu ( ͡° ͜ʖ ͡°) @Danqasho: Brak studiów nie przekreśla, połowa praktykantów RoR w zeszłym roku nie robiła w ogóle studiów

Szkoda ze na biezaco z tagiem nie jestem (°°
  • Odpowiedz
@wrexwaz: przestarzała ta grafika, bo np. w przypadku iOS teraz liczy się już wyłącznie Swift, wiele frameworków pisanych dla Objective-C nie jest już w ogóle rozwijanych
  • Odpowiedz
joł mirki. Sprawa wyglad tak: pisze sobie w Javie, znam juz kilka technologii i chciałbym iść na staż. Problem leży w tym, że nie mam studiów. Spotkałem sie ostatnio z kuzynem, który w branży siedzi od ok 10 lat i powiedział mi, że bez studiów w Javie i C# moge mieć bardzo ciężko coś złapać, bo to są duże korpo, biorą studentów na mase itp itd. Zasugerował mi żebym może spróbował uderzyć
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kasztanozord nic Cię nie kosztuje zrobienie doprowadzenie swojego github'a do porządku, jakieś ładne portfolio i podesłanie kilku CV'ek. W międzyczasie zawsze możesz się rozwijać - skoro znasz jeden język to w miarę łatwo poznasz drugi i przy okazji dodasz projekt do portfolio. Mogę tylko dodać, że brak wykształcenia wyższego nie przeszkadza w zdobyciu dobrej pracy (ruby here). Nigdy nie dostałem pytania o studia - bardziej na zasadzie: 20 czy 26 dni
  • Odpowiedz
Tym razem postanowiłem zająć się tematem memory leaków w Pythonie. Czy są w ogóle możliwe? Co może być przyczyną niespodziewanie rosnącego zużycia pamięci? Wpis: Czy w Pythonie może wyciekać pamięć?.

Przy okazji napisałem swoje pierwsze kilka linijek w #ruby, bo przeczytałem jak działają tam argumenty domyślne i nie oparłem się pokusie przetestowania tego. ;D

Zapraszam też do obserwowania mojego tagu --> #polydev
#programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@piotrb: dzięki, poprawione. :)
@Marpop: w Rubym argumenty domyślne są ewaluowane podczas każdego wywołania funkcji, a nie podczas jej tworzenia (jak ma to miejsce w Pythonie). Zatem jeżeli argumentem domyślnym będzie pusta lista, to ona zawsze będzie pusta - w Pythonie natomiast jeśli coś do niej dołączymy, to podczas kolejnego wywołania lista już nie będzie pusta. A że składnia tych języków jest miejscami podobna, to sądzę, że jest
  • Odpowiedz
  • 2
@alex-fortune dzięki. :) Co do Mark and Sweep to masz całkowitą rację, natomiast z tego, co udało mi się znaleźć, to w implementacji CPython algorytm ten ma za zadanie tylko przerywać cykle (nawet nie dealokuje niczego). Może nie do końca jasno to napisałem w artykule, dlatego zalinkowałem tam też do definicji z Wiki. :)
  • Odpowiedz
@chilling: nie, nie działa jak and, po prostu słabiej wiąże niż przypisanie. Nawiasami obrazując powyższe to jest tak:

(a = false) or true
b = (false || true)
  • Odpowiedz
W Ruby używanie or uznawane jest za złą praktykę. Do tego dozwolone jest pomijanie nawiasów przy przekazywaniu argumentów do funkcji, ale lepiej ich używać, żeby uniknąć takich kwiatków :)
  • Odpowiedz
  • 2
@kao3991 jak chcesz ror to mogę mieć dwie opcje dla Ciebie. Binarapps.com i htdevelopers. Nie pracuje tam, ale znam właścicieli i wiem, że robia fajne rzeczy.
  • Odpowiedz
Programuję teraz trochę w railsach i jako, że narazie nie w smak mi zmiana systemu to jestem "skazany"na win10. Obecnie mam wszystko skonfigurowane w miarę dobrze, ale jakieś bugi i tak się zdarzają (np. nie działa db:migrate:reset, muszę dropować i tworzyć od nowa, heroku przy pushu też zawsze coś krzyczy, że usuwa gemfile.lock bo wygenerowany na windzie, ale to chyba bez znaczenia).

Ostatnio trafilłem na opcję WSL (Windows Subsystem for Linux -
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@anoacc: nie rozumiem, dlaczego tak uparcie siedzisz na Windows 10. Może WSL to jest jakieś rozwiązanie, ale nie wiem, nie próbowałem i nie zamierzam. Jeżeli nie, to nie łatwiej byłoby odpalić jakiegoś linuxa przynajmniej jako wirtualną maszynę (Ubuntu + Virtualbox/VMWare/cokolwiek) i po prostu pracować zamiast walczyć z problemami, których nie powinno w ogóle być?
  • Odpowiedz
@KrzysztofKrawczyk: wiesz co, p------e to, stawiam normalnie ubuntu obok windy, nie wiem skąd moje irracjonalne przywiązanie do windowsa się bierze. Jedyne do czego będę używał windowsa to granie w civki chyba.
  • Odpowiedz
Jak by tak ktoś chciał wygrać w euro jackpota te cebuliardy a nie chciał ufać chybił-nietrafił, czy też własnej intuicji, zawsze można wykorzystać generator liczb (pseudo)losowych w komputerze, oto program w #ruby do losowania:

wersja na irb:

[(1..50).to_a.sample(5), (1..10).to_a.sample(2)]
wersja na konsole (bash/zsh), ale ruby nadal
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach