Laragon lepsza alternatywa dla XAMPP?

Laragon lepsza alternatywa dla XAMPP?
RE
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:9
0

Korzystacie z innych wbudowanych serwerów niż popularny XAMPP? Django i railsy ma swój własny wewnętrzny serwer połączony z bazami danych. https://laragon.org/

edytowany 1x, ostatnio: reactos
AK
A różnią się w praktyce, oprócz instalacji? PHP i MySQL pisze się kod tak samo i zarządza pewnie też. Przecież to tylko development
mr_jaro
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
2

Tak, porzuciłem farmę xampów na rzecz mampa pro. Rozwiązuje problem zabaw z ręcznym ogarnianiem hostsa, virtual hostów i wielu wersji php, gdy zbyt często trzeba dodawać kolejne serwisy lokalnie jest to duże uproszczenie :)


It's All About the Game.
Zobacz pozostałe 3 komentarze
mr_jaro
@reactos: widzisz, do pewnego momentu też szukałem tylko darmowych rzeczy, dziś nie oszczędzam bo w wielu przypadkach to pozorna oszczędność, aczkolwiek wszystko zależy co kto do czego potrzebuje.
RE
Możesz chociaż podać jakieś inne darmowe alternatywy, które warto sprawdzić?
mr_jaro
@reactos: nie znam, wszyscy na windowsie o których wiem albo robili na xampach albo na czystym apachu. Dla mnie xamp był ok. Jedyny problem jaki z nim był to działanie na php-fpm co w jednym projekcie mi przeszkadzało po requst potrafił zjeść 1GB ramu a php-fpm pozwala tylko na 512. Nie pytaj czemu tyle zjadało, nie ja to robiłem, jedynie czasem hotfixy musiałem tam ogarnąć.
RE
Z nginx nigdy nie korzystasz?
mr_jaro
@reactos: nigdy, nawet dosłownie 30min temu admin poległ przy stawianiu produkcji mojego projektu na nginxe, przełączył na apache i wsio ruszyło od strzała. A sam się upierał na nginxa :D
HA
  • Rejestracja:około 6 lat
  • Ostatnio:około 13 godzin
  • Postów:1006
1

A dlaczego nie używacie Dockera? Już od wielu lat nie pracuję na Windowsie, więc pewnie się sporo zmieniło, ale z tymi xammpami to same problemy były. Między innymi dlatego na Linuxa przeszedłem. Docker ma barierę wejścia ale jednak daje fajne możliwości. Wiem, że, na Windowsie trochę bywa fikuśny, ale jednak wiele osób, które znam na nim pracuje i jest to chyba taki standard w braży. Coraz częściej trafia na produkcję zwłaszcza w rozwiązaniach chmurowych, więc warto się z nim zaprzyjaźnić.

mr_jaro
Bo z dockerem zawsze mamy tylko problemy a xamp po prostu działa :] Serio mówię w firmach w których robiłem jak szybko próbowano wymagać od wszystkich dockera tak szybko rezygnowano przez problemy. Tak nawet linuxarze nie używali i nie używają dockera tu gdzie robię :]
HA
Pamiętam swoje początki z Dokerem to faktycznie łatwo nie było, ale jednak teraz sobie nie wyobrażam innego rozwiązania. Z drugiej strony jak xammp działa i wystarcza to faktycznie warto rozważyć czy się opłaca inwestować czas w coś bardziej wymagającego. U mnie stety niestety wymuszają projekty i dobrze, że bawiłem się wcześniej dockerem prywatnie bo bez tego byłoby krucho.
serek
  • Rejestracja:około 11 lat
  • Ostatnio:około 5 godzin
  • Postów:1471
0

A czemu nie połączyć dockera z xampem?

http://devilbox.org/

HA
  • Rejestracja:około 6 lat
  • Ostatnio:około 13 godzin
  • Postów:1006
0

@serek: ciekawy pomysł. Czy takie rozwiązania pozwalają tworzyć indywidualne rozwiązania pod projekty. Ja praktycznie w każdym projekcie, który ostatnio robię muszę "wzbogacać" środowisko np. o narzędzi obrabiające dźwięk, przetwarzające grafikę itp - często są to narzędzia systemowe, a nie biblioteki PHP czyli muszę mieć możliwość zainstalowanie czegoś na danym "serwerze:.

W Dokerze podoba mi się właśnie ta możliwość stworzenia indywidualnego środowiska pod dany projekt + jasne zadeklarowanie zależności. Wracając do takiego projektu po roku od razu widać, że np. potrzebuje takich a takich rzeczy na serwerze. Można tworzyć całe środowiska - np. teraz piszę projekt, który przez system kolejowy synchronizuje dane z kilku różnych źródeł i updejtuje je na kilku serwisach. Doker daje mi tu fajne możliwości.

No i szalenie ważna sprawa - Docker wchodzi na serwery produkcyjne i np. w rozwiązaniach chmurowych coraz częściej wygląda to jak na środowisku lokalnym, gdzie nie masz jednego serwera tylko usługi odpalane w kontenerach i komunikujące się ze sobą - widzę, że osoby, które nie pracowały wcześniej z Dockerem często mają problemy aby to ogarnąć. Dla mnie chmura jest dość intuicyjna bo to samo robię u siebie lokalnie.

Na pewno minus Dockera to to, że jest on znacznie trudniejszy do ogarnięcia niż rzeczy typu Xammp czy nawet samodzielne stawianie LAMP, bo wymaga trochę takiej devopsowej żyłki. Faktycznie widzę też, że osoby pracujące na Windowsie kiepsko radzą sobie na początku z Dockerem, bo wiele rzeczy jest dla nich nowe. Niemniej myślę, że to jest takie doświadczenie, które procentuje, zwłaszcza, że cały świat teraz idzie w kontenery.

Osobiście jestem trochę przeciwnikiem takich rozwiązań jak Xammp bo uważam, że developer powinien mieć trochę devopsowych umiejętności, a takie narzędzia trochę odcinają potrzebę uczenia się, ale oczywiście rozumiem, że doba ma tylko 24h i każdy musi wybrać swoją ścieżkę.

Zobacz pozostałe 4 komentarze
mr_jaro
@hadwao: ale mnie to nie boli :p Nie lubię serwerów więc idę w innym kierunku, powoli oddalając się od kodowania a tym bardziej od serwerów.
HA
@mr_jaro: a tak z ciekawości idąc w kierunku TL nie odczuwasz potrzeby devopsowania? Bo u mnie w firmie bycie TL wiąże się z koniecznością jakiegoś tam małego skrętu w devops. Niby są admini, ale na koniec dnia jak się sypie coś na produkcji to wszyscy i tak patrzą na Ciebie, a wiele problemów to taki trochę styk kodu i środowiska. W mojej firmie nie wyobrażam sobie bycia TL bez podstawa z tematów typu LAMP, Docker, AWS itp. Choć faktycznie u nas TL to taki trochę architekt, devops i człowiek orkiestra.
mr_jaro
@hadwao: nie, ja piszę do admina co ma zrobić i ma to zrobić, to nie jest móje zadanie. Moim zadaniem jest upilnowanie by wszystko szło zgodnie z planem i specyfikacją, rozdzielenie zadań po odpowiednich ludziach tak by wszystko szło najwydajniej i odebranie tego co zrobili. Oczywiście na razie nie mam dużego zespołu (4 ludzi) a i nie robię dla dużej firmy więc większego się pewnie nie da ale z czasem zobaczymy co się dalej wydarzy. Jedno wiem, kodować chce maksymalnie przez najbliższe 5 lat, nie dłużej.
HA
Rozumiem, to u nas to raczej funkcja PM. TL u nas to raczej taki konsultant dla PM przy rozdzielaniu zadań, wsparcie techniczne w rozmowach z klientem + właśnie taki człowiek, który od strony technicznej kieruje projektem. Musi podejmować decyzje co do infrastruktury, pomagać rozwiązywać problemy z środowiskami dev itp. Czyli tak jak pisałem taki człowiek od wszystkiego. Na takim stanowisku u nas trzeba się orientować nawet jeśli fizycznie nie tykasz serwerów. Ciekawe przemyślenia z tym odejściem od kodowania - sam nad tym myślę i nie wiem w którą stronę iść.
mr_jaro
@hadwao: u mnie wychodzi to bez specjalnej ingerencji, jakieś 2 miesiące temu samoistnie przejąłem dowodzenie w jednym projekcie i wyszło, że się sprawdziłem. W ogóle to ja w pierwszej pracy po 4 miesiącach bycia juniorem już dowodziłem w jednym projekcie mając pod sobą jednego człowieka więc to tak jakoś przychodzi mi z łatwością :)
serek
  • Rejestracja:około 11 lat
  • Ostatnio:około 5 godzin
  • Postów:1471
0
hadwao napisał(a):

@serek: ciekawy pomysł. Czy takie rozwiązania pozwalają tworzyć indywidualne rozwiązania pod projekty. Ja praktycznie w każdym projekcie, który ostatnio robię muszę "wzbogacać" środowisko

Nie wiem, nie korzystałem z tego. Pewnie da się jakoś spersonalizować ustawienia pod konkretny projekt. Powinno się sprawdzić dla tych projektów, gdzie nie ma jakichś dziwnych rzeczy do instalacji. Ja tam preferuję jednak zwykłe ręczne stawianie Dockera, bo mogę sobie to ustawić pod siebie i wiem co mam ustawione.

edytowany 1x, ostatnio: serek
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)