several
2014-01-19 18:17

Właśnie zdałem sobie sprawę że Mongoose, mój ulubiony http serwer chyba od zawsze, który przez 9 lat był dewelopowany głównie przez jedną osobę (Sergey Lyubka), stał się z początkiem tego roku własnością Cesanta Software (http://cesanta.com). Moja pierwsza reakcja to wejście na listę mailongową, której długo nie odwiedziałem, i okazało się że jest to firma założona przez autora tegoż serwerka.

Mongoose ma teraz inną licencję (podwójną, komercyjną i GPL) co trochę mnie irytuje, ale mam kilka poprzednich wersji jeszcze na MIT więc może nie mam powodów. Panu Lyubce życzę powodzenia, a każdego usera poszukującego rozwiązań "Light Weight" zachęcam do zaznajomienia się również z innymi jego projektami :)

Adam Boduch
2014-01-19 10:01

Dzisiejsze zmiany związane są z modułem pracy:

  • Filtr w module "Praca": wyświetlanie najczęstszych lokalizacji ofert pracy
  • Informowanie użytkowników o obserwowanych ofertach, które się kończą (na e-mail)
  • Użytkownik dodający oferę pracy jest automatycznie dodawany do listy obserwowanych komentarzy danej oferty

#coyote

somekind
2014-01-18 10:38

Co Twój język programowania mówi o Tobie: http://us3r.pl/co-twoj-jezyk-programowania-o-tobie-mowi/

Gjorni

@somekind: Fajne :D Szczególnie pięknie ujęto Matlabowców (w tym również mnie), dla których owe środowisko istnieje wyłącznie między uczelnianymi ścianami :)

somekind

@Gjorni: Ja tam nie wiem, sam się z tego wpisu dowiedziałem, że chodzę do pracy w krawacie (którego nawet nie potrafię zawiązać). ;)

m_Lesiu
2014-01-17 11:17

A bus station is where a bus stops.
A train station is where a train stops.
On my desk I have a workstation

Artur Protasewicz

@TLesiu: Gdzieś czytałem, że prezydent Obama zadał pytanie firmie Apple: "dlaczego nie przeniesiecie produkcji do USA?". Niby piszę artykuły polsko-angielskie, ale tak naprawdę mam już dość tłumaczeń rozmów wstępnych, ustalania szczegółów kontraktów, negocjacji cen itd.

ilo
2014-01-17 08:47

Jestem na dobrej drodze, by rzucić laptopem o ścianę. Pracuję nad starociem pisanym w BDS2006. Co druga kompilacja "[Linker Fatal Error] Unable to open file '[...]VCL100.#00'"i trzeba wyłączyć wszystko i usunąć plik, żeby poszło dalej...

Koziołek
2014-01-16 23:59

Widać, że sesja trwa... oj widać...

Lucas Darkstorm

@Koziołek: Stary, co chwila do mnie ktoś pisze, żebym mu zrobił program na zaliczenie. A w moim ogłoszeniu jest wyraźnie napisane, że nie piszę tego typu programów. Za studia się biorą, a nie umieją czytać ze zrozumieniem -,-.

spartanPAGE
2014-01-16 22:10

Wielu początkujących (ja też, ja też!) przez długi czas krzywo patrzy na testy jednostkowe - Jak robić? Po co robić? Z czasem jednak okazuje się, że robiliśmy je mimowolnie :-) Bez frameworka (xUnit etc), testy usuwane... ale były!

AlfaLeporis

@n0name_l: Przykład z projektu: mam klasę (kontroler ASP.NET MVC) która w konstruktorze przyjmuje 6 interfejsów różnych serwisów. Serwisy potrzebują obiektów różnych repozytoriów, do których z kolei muszę wstrzyknąć klasę kontekstu bazy danych. I tak żeby przetestować jedną funkcjonalność, muszę poprzedzić to kilkudziesięcioma linijkami reopzytoriów, przykładowych danych i innych bzdur. Rozwiązanie które stosowałem to prywatna metoda w teście która zwraca już gotowy obiekt tego kontrolera z wszystkimi serwisami, danymi itp. chociaż nie wiem czy to jest dobra praktyka, dlatego że w samym teście ciężko coś potem zmienić.

n0name_l

@AlfaLeporis: Pytanie tylko, czemu kontroler ma wstrzykiwane 6 serwisow, i czemu to co te serwisy robia jest tak istotne z punktu widzenia kontrolera. W normalnych przypadkach sie robi max kilka (i to w skrajnych przypadkach) mockow i po problemie. Moim zdaniem sa 3 mozliwe przyczyny problemu, z czego 2 pierwsze lekko powiazane: 1. Nieprzemyslana architektura aplikacji, 2. Nieprzemyslana odpowiedzialnosc poszczegolnych klas, 3. Nieprzemyslany poziom abstrakcji dla metod testowych. W gruncie rzeczy bardzo rzadko zdarza sie faktyczna potrzeba tworzenia metod pomocnicznych w testach.

Adam Boduch
2014-01-16 10:47

Ogłoszeniom o pracę, których autorzy poświęcili nieco czasu aby ofertę uatrakcyjnić (podając np. informację o widełkach, benefitach w firmie itp) przyznajemy oznaczenie oferta na medal.

4programmers.net propaguje podawanie widełek w ofertach pracy :)

#coyote #praca

Pozoga

@Adam Boduch: A może by po prostu dodać tak że wszystkie te z widełkami są wyświetlane na początku a później cała reszta?? Tak jak np promowane na allegro. To realnie zachęci firmy do dodawania widełek bo po prostu ich oferta będzie wtedy lepiej widoczna.

Adam Boduch

@Pozoga: Mozna wlaczyc sortowanie ofert wedlug "Jakosci ogloszenia" :) Podanie widelek placowych, w duzej mierze sklada sie na "jakosc". Dodatkowo te lepsze oferty beda promowane w innych czesciach witryny jak np. strona glowna.

m_Lesiu
2014-01-16 10:37

keep the compiler happy
Komentarz w indy10:

 function IsValidIP(const S: String): Boolean;
{$IFDEF USE_INLINE}inline;{$ENDIF}
var
  LErr: Boolean;
begin
  LErr := False; // keep the compiler happy
  IPv4ToDWord(S, LErr);
  if LErr then begin
    LErr := (MakeCanonicalIPv6Address(S) = '');
  end;
  Result := not LErr;
end;
furious programming

Widziałem jeszcze inne ciekawe, jak:

{...}
except
  // eat exception
end;

BTW - kod w znaczniki! ;)