Linux zaamiast Windows, ? zamiast .NET

Linux zaamiast Windows, ? zamiast .NET

Wątek przeniesiony 2015-10-07 10:27 z Edukacja przez aurel.

0

Witam, od zawsze korzystam z Windowsa a od dwóch lat programuje w .NET.
Kolokwialnie mówiąc boli mnie używania Windowsa i chciałbym spróbować "czarów" Linuxa, którymi tak wszyscy się zachwycają i chwalą wyższość dla ludzi obezannych z informatyką.

Tak więc mówiąc, programuje w .NET. Po pracy i uczelni mam nie duże chęci kształcenia się z .NET, c# i ASP.NET MVC. I po prostu gram albo poznaje coś innego. Tak więc pomyślałem, że w pracy Windows + .NET a w domu mogę zapoznać się z czymś innym. No właśnie z czym.

Chciałbym uniezależnić się od Windowsa od Offica od Visual Studio.
Na Windowsa jest wspaniała platforma .NET i cudowny ASP.NET MVC.

A co na Linuxa? Czym się zainteresować by się nie nudzić i mieć perspektywy na przyszłość?

Ktos
ASP.NET MVC działa (i będzie oficjalnie wspierany) na Linuksie -> ucz się ASP.NET na Linuksie :P
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Zainteresuj się Javą i JVM.
To taka bliższa linuksiażom wersja .NET.

.NET na Linux? Większość ludzi zapyta: a po co? Po co podrabiać coś co jest dobre? (.NET na Windows)

Office: Libre Office, Apache Open Office

NZ
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:93
0

Może spróbujesz czegoś mniej kobylastego? Python, Ruby, Groovy, nawet Scala?

0

Może zamiast zarządzanej javy coś innego? Właśnie myślałem o czymś lekkim i "innym". Temat jest na poważnie.

Co myślicie o językach funkcyjnych?

KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
0

no to nie wiem albo zgrywasz hipstera albo normalnie bierzesz jave i idziesz zarabiać kasę. java jest lekka, inna i potrafi być funkcyjna ;]


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

Na Linuksie jedyny porównywalnie duży do .Net'a framework posiada chyba tylko Java.

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0
Krostekek napisał(a):

Może zamiast zarządzanej javy coś innego? Właśnie myślałem o czymś lekkim i "innym". Temat jest na poważnie.

Co myślicie o językach funkcyjnych?

Jak chcesz popracować w czymś "innym" to wybierz Haskell, Clojure, Erlang, Rust, Go, Dart. Za 5-10 lat to mogą być języki na topie.

Zobacz pozostałe 2 komentarze
niezdecydowany
niezdecydowany
Elixir jest taki słodziaśny, czemu nie chodzi na JVM'ie ...
msm
@Krolik - LISPy istnieją od 50 lat (i są starsze od C) i od zawsze się o nich mówiło. Tym bardziej dowód że język jest ładny/ma wielu fanów != język będzie kiedyś popularny w mainstreamie. Najwyżej ficzery z odkrywczych języków przechodzą do produkcyjnych języków z czasem.
KR
Ja wiem, że istnieją od 50 lat, ale 30 lat temu chyba nikt nie twierdził, że wyprą języki Algolo-podobne (np. C). Były wtedy raczej narzędziem akademickim i nikt nie myślał aby w tym serio programować, a tym bardziej nikt nie wrzucał o nich wzmianek na Hacker News co drugi dzień. Natomiast ostatnimi czasy namnożyło się tych lispów jak mrówków.
msm
Szczerze mówiąc mam mierne pojęcie co było trendy 30 lat temu - ale trochę ponad 30 lat temu wyszedł CommonLisp, a w nim powstało całkiem sporo (relatywnie, oczywiście) kodu produkcyjnego (i akademickiego). Myślę że byli tacy co twierdzili że lispy wyprą języki algolopodobne, tak samo jak teraz są tacy co na to liczą ;). A jak jest/będzie to wiemy. Ale fakt, nagły comeback funkcyjnych języków jest ciekawy.
hauleth
@niezdecydowany bo nie ma potrzeby, masz JRuby.
0

Tylko, że nie interesuje mnie coś "tak zbliżonego" do c# jak java. Pracuje w .NET i C# i nie mam potrzeby zacząć zarabiać w javie ;)

Chcę się zapoznać z czymś innym w ogóle nie związanym z java/c# a mogącym być potrzebnym np. jak HTML, CSS, JS, jQuery itd...

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 20 godzin
  • Lokalizacja:Wrocław
0
karolinaa napisał(a):

Wybierz Jave i Linuxa. Linux dla IT jest znacznei lepszy. Java od C# też.

Nikogo nie obchodzi, co jest "lepsze dla IT". Ważne jest to, co jest lepsze dla klienta. A ci mają różne wymagania.

Krostekek napisał(a):

Chcę się zapoznać z czymś innym w ogóle nie związanym z java/c# a mogącym być potrzebnym np. jak HTML, CSS, JS, jQuery itd...

Chcesz powiedzieć, że piszesz aplikacje webowe, a nie znasz podstawowych języków i bibliotek webowych?

KA
tak tak to ciekawe czemu na giełdę nowojorską i wszędzie tam gdzie sprawy są poważniejsze bierze się Linuxa i Jave.
somekind
Pewno dlatego, że ktoś sobie tak chciał. Ale to ma być riposta na moją uwagę? Jeśli tak, to ekstremalnie nieudana.
KR
@karolinaa może dlatego, że nawet sam Microsoft używa Javy i Linuksa na swoich serwerach i sprzedaje te usługi swoim klientom?
somekind
@Krolik, to teraz jako posiadacz stopnia naukowego wykaż związek logiczny między Linuksami na serwerach sieciowych Microsoftu i nowojorską giełdą.
KR
Związek logiczny jest: Skoro Microsoft używa Linuksa u siebie na switchach, mimo że ma swój własny Windows (ze stosem TCP/IP wziętym z *BSD), to znaczy, że Linuks musi być przyjamniej pod jakimś względem lepszy (inaczej nikt by nie używał zewnętrznego produktu mając swój). Natomiast w oprogramowaniu obsługującym giełdy odpowiednia (skrojona na miarę) implementacja stosu TCP/IP i ogólnie sieci jest niezwykle ważna. Implikacja nie zachodzi, ale jest wspólna przyczyna: Linuks jest po prostu dobry w te klocki i ponieważ jest open-source, daje się łatwo dostosowywać do potrzeb.
KA
oj wiadomo, że hakerzy używają UNIXów. koniec tematu.
somekind
@Krolik, to nie jest nic dziwnego, ani odkrywczego, że Linux lepiej się sprawdza w obsłudze sieci niż Windows, i chyba nikt temu nie próbuje przeczyć. Pytanie co to tak naprawdę jest oprogramowanie obsługujące giełdę? Giełda to duża organizacja, potrzebuje masy systemów i systemików, z których każdy może być napisany w innej technologii, część kupiona gotowa, część wykonana na zamówienie, itd.
somekind
Ale mniejsza z tym - to, że na jakiejś tam giełdzie używa się Linuksa i Javy, to że M$ używa Linuksa na swoich serwerach sieciowych, w niczym nie przeczy temu, co napisałem w poście - że technologie dobiera się do wymagań klienta. W zasadzie to nie tylko nie przeczy, ale nawet i potwierdza to, co napisałem. Wasze kontrargumenty są słabe.
KA
dobra nie ma co z @somekind pisać. prędzej zabraknie ropy na świecie niż @somekind przyzna, że Linux jest lepszy.
somekind
Jesteś trollem czy idiotką?
KA
@Shalom @somekind mnie obraża
somekind
Masz czelność odpisywać na moje komentarze w ogóle ich nie czytając, zatem musisz być jednym albo drugim. Zadałem proste pytanie, odpowiedz proszę.
Shalom
Gdzie? On tylko zadał pytanie!
KA
tak tak pytanie, ale obraźliwe. wgl nie zna chyba savoir-vivre. czytam twoje komentarze @somekind. ja napisałam, że Linux dla IT jest lepszy a ty, że Ważne jest to, co jest lepsze dla klienta. A ci mają różne wymagania. . oki tylko ja myślałam o giełdzie, facebooku i serwerach/routerach google a nie o januszu księgowym.
krzysiek050
@karolinaa, Janusz księgowy to nie klient?
KA
no dobra, ale Janusz księgowy to nie IT.
Azarien
Linuks jest po prostu dobry w te klocki i ponieważ jest open-source, daje się łatwo dostosowywać do potrzeb - ale mowa była o Microsofcie, a Microsoft ma źródła Windowsa, i też może go sobie dostosowywać do potrzeb... :-)
krzysiek050
Ja jestem w IT i używam windowsa. To źle?
niezdecydowany
niezdecydowany
ahaha taka #gownoburza
somekind
A giełda to IT? Albo Facebook? Takie samo IT jak z księgowych.
KR
Księgowi mają jednak "troszkę" mniejsze wymagania i jest troszkę inna jest skala ich działania. Więc nie takie samo i nie tak samo się pisze oprogramowanie. Po prostu w tej skali nie występują pewne problemy, które są widoczne dopiero przy skali globalnej. Pytam serio bez złośliwości - czy są jakieś wdrożenia .NET po stronie serwerowej w dużych zastosowaniach, poza Microsoftem oczywiście? Coś o skali Walmartu / eBaya / Facebooka / Instagramu / Google'a itp? Jakoś strasznie rzadko stykam sie z .NETem u klientów, ale może po prostu się nie chwalą?
niezdecydowany
niezdecydowany
@somekind by ich przekonał
somekind
To co wymieniłeś to moim zdaniem ogromne zastosowania, takie przy których żadne standardowe rozwiązania się nie sprawdzają, a i Java nie jest pierwszym wyborem (jak np. w Facebooku). Co do dużych zastosowań .NET, to korzystają z niego np.: banki, supermarkety, fundusze inwestycyjne. Taki np. Credit Suisse ma bardzo dużo sporych systemów w .NET. Ciekawi mnie za to, czemu o to pytasz, ja tutaj nic o .NET nie pisałem...
somekind
@niezdecydowany, do czego kogo bym przekonał? Naucz się czytać.
katelx
@Krolik sa, w firmie w ktorej pracuje mamy pare rozwiazan dzialajacych w c#/.net pod win server, jednak wciaz jest to tak max 5% wszystkich komponentow (reszta java i c++ na rhel)
katelx
@somekind w systematic market making przepisuja ponoc kobyle z c++ na c# wlasnie
somekind
No i pytanie, czy StackOverflow to jest duże wdrożenie, czy nie?
Wizzie
@Krolik akurat instagram jest zrobiony w Django, który akurat skalowalność ma "troszkę" mniejszą niż Java i .NET, a jak widać śmiga, więc to akurat kiepska kontra w stronę .NETu
somekind
Jeszcze raz, ja napisałem: Nikogo nie obchodzi, co jest "lepsze dla IT". Ważne jest to, co jest lepsze dla klienta. A ci mają różne wymagania. Nie pisałem nic o Javie ani .NET ani nawet Cobol on Wheelchair, pisałem o dobieraniu narzędzi do potrzeb i wymagań klientów. Czemu ludzie widzą w tym chwalenie .NET i ganienie Javy?
KA
dobra dobra już się nie wymiguj. wiadomo, że chodziło Ci o to, że .NET i windows górą
SO
Nie, on tylko prostował twoje brednie, że to Java i Linux sa najlepsze do wszystkiego i zawsze.
niezdecydowany
niezdecydowany
@some_ONE a to jest akurat prawda.
SO
@niezdecydowany no może w twoim świecie tak.
KA
@some_ONE to już twoje zdanie i sobie dopowiedziałeś. ja uważam, że są lepsze ale czy zawsze i wszystkiego -raczej nie (pacz janusz_księgowy)
niezdecydowany
niezdecydowany
owszem w moim świecie nikt nie napiszę nieskalowalnego badziewia w nie-javie.
SO
@niezdecydowany pewnie dlatego, że nieskalowalne badziewie da się napisać tylko w Javie :P
SO
@karolinaa, szkoda że nigdy nie podałaś żadnych argumentów dlaczego są lepsze.
KR
@Wizzie no właśnie to jest ciekawe, czemu ludzie wolą zrobić serwis w takim powolnym Pythonie niż w dot net.
DibbyDum
@Krolik no właśnie to jest ciekawe, czemu ludzie wolą zrobić serwis w takim powolnym Pythonie niż w java. A no pewnie dlatego że w ktoś chciał zrobić stronkę gdzie ludzie dodają zdjęcia, komentują i pulsują (ogólnie rocket science) więc uznał że najszybciej będzie mu w Pythonie bo język prosty i przyjemny i Django to framework bardzo rozbudowany i pozwala na szybkie tworzenie takich pierdół. Ale to tylko moje przypuszczenia.
vpiotr
Wy tak na poważnie czy to jakaś forma psycho-zabawy? Tak czytam te komentarze i nie wiem o co wam chodzi. Jeden troll lepszy od drugiego. Fakty ludzie, fakty!
niezdecydowany
niezdecydowany
przecież nie mogłem sobie darować podkręcania tej guwnoburzy :D a oni to łykają jak pelikany, to takie śmieszkowe :D
SO
@vpiotr, chodzi o to samo co w 95% postów/komentarzy karoliny i niezdecydowanego - o wywołanie gównoburzy.
AreQrm
troll mode on Używają Javy bo jest darmowa, nie stać ich na rozwiązania od MS na .Net.
Wizzie
@Krolik jestem tylko w 80% pewny, że trollujesz tym komentarzem, więc dla bezpieczeństwa nie odpowiadam :D
KA
wy wszędzie widzicie tylko gównoburze i trolli. nawet jak ktoś normalnie szczerze pisze
twonek
@karolinaa znasz bajkę o pasterzu i wilku? ;p
vpiotr
Ja bym Linuxa nie używał. W 06/2015 był na 488 z 500 najszybszych komputerów, a przecież nie wiadomo co oni tam liczą. Zresztą wszyscy wiemy kogo to robota. http://www.top500.org/statistics/details/osfam/1
0

Źle się wyraziłem. Zawodowo programuje w ASP.NET MVC, znam C#, html, css, js, jquery, ajax. Temu szukam czegoś innego.

adachoo
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Kraków
  • Postów:3
0

@Krostekek, a nie myslałeś o mobile? Ew. python lub ruby.

edytowany 1x, ostatnio: adachoo
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Jeśli szukasz czegoś dodatkowego do C#, to jakiś język skryptowy, np. Python jest bardzo popularny w środowisku linuxowym jako język skryptowy + możesz w tym pisać mnóstwo rzeczy: web/desktop czy nawet na mikrokontrolery jeśli będziesz miał taki kaprys.

Jeśli chcesz nauczyć się jakiegoś funkcyjnego, to IMO zacznij od Haskella, bo tak. Potem możesz sobie pisać np. w F#, który jest na .NET, w Scali, albo jakimś Erlangu/Elixirze.

NZ
bo tak. Zawsze doceniałem silne, merytoryczne argumenty.
Wizzie
no, ew. Scheme, z tego samego powodu
Wizzie
a tak na serio, to Haskell jest znacznie mniej rozbudowany od w.w. języków ma świetną książkę "Learn You A Haskell For A Great Good", jest prawie w pełni czysto funkcyjny, więc ci (większość), którzy wcześniej pisali w językach imperatywnych będą zmuszeni przestawić się na inny sposób programowania
NZ
Haskell jest znacznie mniej rozbudowany od w.w. :O. ma świetną książkę "Learn You A Haskell For A Great Good" :O Przeczytałeś ją? jest prawie w pełni czysto funkcyjny :O Jak to tak? Co to znaczy prawie w pełni? :D. Mała podpowiedź -> Haskell nie jest mniej rozbudowany od jakiegoś f#, który nie ma tak podstawowych rzeczy jak higher kinded types. Ta książka nie jest taka super jak Ty o tym myślisz + Czy chcesz czy nie, Haskell jest czysto funkcyjny. :o
Wizzie
Przeczytałem. To "prawie" było właśnie po to, żeby się nikt nie czepiał, dokładniej o monady do IO, ale jak widać zadziałało w drugą stronę. W F# nie pisałem, więc nie wiem jak wygląda język, mam porównanie do Scali
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)