Preporuke i iskustva za MySQL / PHP IDE
(1 korsinik/a gleda/ju temu) (1) Gost

Preporuke i iskustva za MySQL / PHP IDE


21.04.2014 | 10:59
Istražujem mogućnosti vezano za neku aplikaciju koju bi radio za naše vlastite potrebe u firmi. Kad bi (ako bi) bila završena, vrtila bi se na našem CentOS serveru, dakle trebala bi biti najstandardnija moguća MySQL / PHP aplikacija, uz što manje problema po pitanju portabilnosti, kompatibilnosti i sl.

Volio bi čuti vaša iskustva i preporuke po pitanju odabira neke IDE (besplatne ili jeftine) za Mac OS X koja bi mi mogla biti prikladna.

O SQLu znam puno, o programiranju općenito također, o HTML-u znam nešto, a o CSSu i PHPu - ništa. Beskraj mogućnosti, featurea i opcija mi nije toliko bitan koliko brza krivulja učenja (jer nemam puno vremena za odvojiti za to).

Također, vizualni (dizajnerski) aspekti su mi u drugom (trećem) planu. Prvo je funkcionalnost, a drugo ergonomija. Tek kad (ako) to postignem, bavit ću se estetikom. Minimum viable product, što bi rekao moj šef.

Isto tako, cijenio bih preporuku za neki dobar tutorial. Radije klasični, tekstualni, nego neki video. S tim video-tutorialima uvijek gubim puno vremena jer se ne daju brzo prelistati da dođem do onog što mi je korisno.
21.04.2014 | 14:24
Volio bi čuti vaša iskustva i preporuke po pitanju odabira neke IDE (besplatne ili jeftine) za Mac OS X koja bi mi mogla biti prikladna.


Trebat će ti barem četiri različite komponente: lokalni server (koji će vrtiti PHP/MySQL), nekakav MySQL management, editor (u kojem ćeš pisati PHP/HTML/CSS kod) i browser u kojem ćeš testirati.

Ne postoji "sve u jednom" rješenje pa se svodi na odabir komponenti koje ti najviše pašu.

Najjednostavniji način za upogoniti lokalni server je instalirati MAMP. Besplatan je iako postoji i komercijalna, Pro verzija - koja ti (vjerojatno) neće trebati. MAMP je "local server environment" koji po instalaciji upogonjuje Apache, MySQL i PHP. Ne opterećuj se pritom činjenicom da OS X ima Apache i PHP out-of-the-box - MAMP će ga (dok je pokrenut) overridati i pobrinuti se da sve radi bez ikakvog dodatnog "šarafljenja".

MAMP će instalirati phpMyAdmin (web bazirana administracija baze), ali toplo preporučam SequelPro, krojen baš za Maca. SequelPro je donationware i s njim možeš komotno odraditi gro MySQL poslova. Neki su manje komotni (rad s procedurama, primjerice), ali i dalje izvedivi. Alternativa mu je MySQL Workbench.

Editor je alat s kojim ćeš, uz browser za pregled napravljenog, provesti najviše vremena. Tu obično prevladaju "navike" s obzirom da kodirati možeš i u viju.

Ja za PHP/HTML/CSS koristim tri različita alata, ovisno što radim. U pitanju su TextWrangler (po navici, stvorenoj zato jer je uvijek dobro radio posao i bio besplatan), Sublime Text (nemalih $70, ali istovremeno nudi mogućnost "beskonačne evaluacije" - zvjer od editora, po svim kriterijima) i Coda.

Coda, za razliku od prethodnog dvojca, nije editor, Coda je IDE - inače $99, ali povremeno na akciji pa tako trenutno $75, kupljiva preko AppStorea ili direktno. Ima i trial pa možeš probati kako ti "leži" iako za objektivan test traži da se u njoj odradi neka konkretna produkcija. Kada bih razvijao samo jedan app, vjerojatno ne bih ni razmišljao o Codi jer bi TextWrangler (i Cyberduck kao FTP client) odradili posao. Ali ako istovremeno radiš na više webova, pri čemu želiš "na klik" mijenjati okruženja, imati integriran editor sa puno vlastitih prednosti, osnovni MySQL management, preview onoga što radiš (bez potrebe otvaranja browsera), s ažuriranjem prikaza u realnom vremenu, integrirani FTP client i podršku za Git... vrijedi svaku lipu. Alternativa Codi je Espresso. Svaki ima svoju filozofiju, svoje prednosti i nedostatke pa, ako imaš vremena testirati triale, probaj i njega.

Što god izabrao za kodiranje, imat ćeš izbor (i za osnovne CRUD appove) krenuti "od nule" ili koristiti neki postojeći framework. Ne manjka ih, ali svest ću svoju preporuku na CodeIgniter - pogotovo ako dolaziš iz MVC svijeta i glavni problem u web programiranju ti je upravljanje tijekom programa. Odlična dokumentacija, tutorial koji će te za manje od sat vremena dovesti do osnove svake CRUD aplikacije i, najvažnije, beskonačno ušteđenog vremena tijekom razvoja konkretnog appa. CI je free.

Spomenuo sam ranije i Git pa ako prakticiraš versioning, preporučam i (besplatni) SourceTree - Git (i Mercurial) client.

Izbor browsera ovisi primarno o vlastitim preferencijama i debugging opcijama koje ti trebaju za razvoj konkretnog appa. Za razvoj in-house appa je (očito) najbolje koristiti onaj na kojemu će se app vrtiti, a za razvoj appa za širu publiku onaj koji je u startu "najkompatibilniji sa svima" - pri čemu kompatibilnost ovisi o zahtjevima samog appa (vezano prvenstveno uz prikaz u različitim browserima).
21.04.2014 | 16:29
Hvala na detaljnom odgovoru. TextWrangler već koristim pa će za početak poslužiti.
Jesam li dobro shvatio da je CodeIgniter nešto pomoću čega mogu ubrzati dio kodiranja koji se tiče iscrtavanja formi za unos/editiranje/čitanje podataka i reporta za ispis?
Još jedno pitanje u vezi MAMP - da li sam dobro shvatio - pokrećem ga kao normalnu aplikaciju i on onemogućuje ugrađeni Apache *SAMO* za vrijeme dok je aktivan? Quitam MAMP i normalni Apache je opet aktivan, i ništa nije poremećeno?
21.04.2014 | 18:19
Daj da odmah zakopam i malo dublje. S obzirom da, koliko vidim, s MySQL / PHP nije baš tako trivijano napraviti ono što se u MS Accessu zove "subform", a u FileMakeru "portal", zanima me da li CodeIgniter ima neku podršku u tom smjeru? Ako ne on, da li neki drugi?
21.04.2014 | 19:01
Mislim da MAMP uopce ne dira ugradjeni Apache vec samo koristi drugi defaultni port tako da mogu raditi istovremeno.
21.04.2014 | 20:04
Jesam li dobro shvatio da je CodeIgniter nešto pomoću čega mogu ubrzati dio kodiranja koji se tiče iscrtavanja formi za unos/editiranje/čitanje podataka i reporta za ispis?


Ne znam kako ti odgovoriti na ovo jer odgovor ovisi o puno toga, ali prije svega o konkretnom poslu.

Načelno, ako imaš više od jedne "stranice" za navigaciju kroz web app, pomoći će. Ako radiš single-page web, možda (ali samo možda!) je jednostavnije bez njega. U praksi se ispostavi da je koristan i za "banalne" stvari jer nudi gotova rješenja većine standardnih problema: od upravljanja formama i validacije do svega što se svodi na "otkrivanje tople vode".

Konkretno "iscrtavanje formi" koje spominješ seli problem u front-end, odnosno u HTML/CSS/JS domenu. Pritom će ti (ako se UI svodi na tablice) više pomoći nešto poput jTable, ali će i dalje sav posao u back-endu biti jednostavnije rješiv uz CI.

S obzirom da, koliko vidim, s MySQL / PHP nije baš tako trivijano napraviti ono što se u MS Accessu zove "subform", a u FileMakeru "portal", zanima me da li CodeIgniter ima neku podršku u tom smjeru? Ako ne on, da li neki drugi?


U smislu prikaza podataka jTable ti može pomoći sa Master/Child tablicama. Pritom PHP mora odraditi preuzimanje podataka iz baze i prosljeđivanje u front-end (preko jTable). Zaviri u Getting Started.

Još jedno pitanje u vezi MAMP - da li sam dobro shvatio - pokrećem ga kao normalnu aplikaciju i on onemogućuje ugrađeni Apache *SAMO* za vrijeme dok je aktivan? Quitam MAMP i normalni Apache je opet aktivan, i ništa nije poremećeno?


OS X vrti Apache na (defaultnom) portu 80, a MAMP na 8888. Tako da ako već imaš pokrenut OS X-ov Apache, instaliraš MAMP i ne diraš postavke, "localhost" (odnosno "localhost:80") će prikazivati ono što servira OS X-ov Apache, a "localhost:8888" ono što servira MAMP-ov. Ako ti se ne da pristupati localhostu preko 8888, najjednostavnije je MAMP podesiti tako da koristi port 80 (ima gumb u postavkama za prebaciti sa 8888 na 80 i obrnuto), ali prije toga moraš ugasiti OS X-ov Apache (sudo apachectl stop).

Tako da stoji ovo što je Riba rekao, mogu raditi istovremeno. Treba ti iz nekog razloga OS X-ov Apache?
21.04.2014 | 21:23
Razlog je iznimno glup, ali je meni vrlo bitan.

Keynote (vjerovao ili ne) ne omogućava link na lokalni file (npr. da imaš PDF kojeg pozoveš klikom iz prezentacije), nego samo URL. I onda, ako želiš otvoriti lokalni file, jedini je način napraviti URL tipa 127.0.0.1/.../.../imedokumenta.pdf
23.04.2014 | 13:12
smayoo kaže:
Daj da odmah zakopam i malo dublje. S obzirom da, koliko vidim, s MySQL / PHP nije baš tako trivijano napraviti ono što se u MS Accessu zove "subform", a u FileMakeru "portal", zanima me da li CodeIgniter ima neku podršku u tom smjeru? Ako ne on, da li neki drugi?


Ne bih te dodatno zbunjivao zato što nema nikakve veze sa PHP-om i MySQL-om, ali mislim da ti može pomoći, pogotovo ako želiš nešto poput FileMakera za Web. Pogledaj novi alat firme koja je Mac, a kasnije i Windows, svetu donela 4D: (Wakanda.

Ukratko, jedino što se traži je poznavanje JavaScripta, mada ni to za početak nije neophodno, koristi svoju NoSQL bazu (database engine dele Wakanda i 4D). "Portal" ili "subform" ćeš napraviti sa tri klika.
23.04.2014 | 13:26
Hvala na prijedlogu, ali molim te za pojašnjenje.

To mogu i s Filemakerom. I s MS Accessom. I oni će isto od svega toga napraviti web aplikaciju. Ali takvu koja traži ili MS Windows server (ako želiš više od jednog korisnika istodobno) ili Mac OS X server. A ovo što ja radim se mora vrtiti na Linuxu (CentOS).

Dakle, da li Wakanda na kraju, u produkciji - radi na običnom, normalnom, standardnom, command line, CentOS-u? Ili nekoj drugoj Linux server distribuciji (Red Hatu, whatever...).
23.04.2014 | 14:07
Server za deployment radi i na Ubuntu pored Windowsa i Maca. Razvoj (Wakanda Studio), samo Mac ili Windows.
23.04.2014 | 14:37
Ubuntu nije server distra Linuxa, nego workstation. Da sad idem stavljat Ubuntu na naš server, sve bi nam drugo prestalo raditi...
Hvala ti svejedno na dobroj namjeri i "sportskom pokušaju".
  • User
  • Posjetitelj
24.04.2014 | 20:21
smayoo kaže:
Ubuntu nije server distra Linuxa, nego workstation. Da sad idem stavljat Ubuntu na naš server, sve bi nam drugo prestalo raditi...
Hvala ti svejedno na dobroj namjeri i "sportskom pokušaju".


Sumnjam da će ti koristit u ovom slučaju, ali čisto informativno - Ubuntu ima i svoju server verziju: www.ubuntu.com/server
24.04.2014 | 20:27
Ma je, znam, ali ima dobrih razloga zašto ljudi koji su profesionalci u tome odabiru Red Hat, CentOS ili neku slučnu distribuciju, a ne Ubuntu.
24.04.2014 | 23:13
A zašto ne bi iskoristio LibreOffice Base za kreiranje formi, a kao backend koristiš MySQL server .... tako ja radim baze jer je tako brže i jednostavnije napraviti "multiplatform aplikaciju", .... kasnije, kad sam zadovoljan s bazom i načinom rada formi, i ako je potrebno web sučelje, samo naštrikam u PHP-u ono što sam u LibreOffice Base napravio u formama..... a dok ne zgotovim PHP baza se koristi preko Base aplikacije bez ikakvih problema sa shareanog foldera od više korisnika istovremeno....

inače... što se tiće servera, na moje idu samo RHEL based distribucije (Scientific Linux ili CentOS .... a ako trebam noviji software tipa php 5.5.x i sl. onda stavljam Fedoru) Te distribucije imaju sve lijepo dokumentirano i za bilo kakav problem sa RHEL based distribucijama se najbrže nađe riješenje i/ili dokumentacija (općenito, RHEL i CENT OS imaju najbolju dokumentaciju u linux svijetu, jedino im je SUSE/OpenSuse blizu po tome, ali on ima svojih drugih mušica).... kod ostalih su forumi jedino riješenje.....

..... imam jedan Debian jer na tome Carnet inzistira za AAI@EduHR LDAP server .... Ubuntu također imam 12.04 LTS (na tome je Oracle sa računovodstvenim softwareom, ja sam inzistirao na linuxu, ... nažalost firma koja nam je stavljala software je inzistirala na ubuntuu ako se ide na linux, makar sam ja želio CentOS ili sl.) koji je iz nekog razloga prestao komunicirati sa gatewayom .... što je dokumentirana i prijavljena greška, a manifestirala se kod više korisnika nakon nekog vremena urednog rada, bez ikakvog očitog razloga ili objašnjenja što se desilo, a koja do danas nije riješena... tako da je ubuntu za mene što se tiče servera "mrtav", za update tog servera sam morao dići proxy server da bi jadničak uopće mogao do interneta....
25.04.2014 | 08:21
Moj bi kolega za te Linuxove mušice, na pitanje "a zašto to ne radi?", odgovorio - "Because fu*k you, that's why!"

Što se Basea tiče, pokušao sam, majke mi, jesam, ali to je još toliko bugovito i nestabilno da jednostavno oduzima previše vremena i jede previše živaca na stalno traženje workarounda za trivijalne stvari. Libre ima jedan set bugova, Open drugi. Doslovce moraš imati oba pokrenuta i pristupati istoj bazi iz oba, pa onda jedno raditi iz jednog, a drugo iz drugog, da se ne bi stalno nešto rušilo i da ti ne uništava već unesene podatke.

Kako ti uspijevaš raditi s tim?
25.04.2014 | 12:13
Hmmm... sreća ?!? ... no ajmo reć da je stvar izbora DesktopOS-a, .... ja na poslu kao desktop OS koristim Scientific Linux, .... Libre instaliram sa LibreOffice službene stranice a ne iz repozitorija .... tako da uvijek imam zadnji LO, .... javu također instaliram službenu sa java.com pored open verzije koja je sa OSom došla i nju stavljam kao defaultnu ..... ta kombinacija mi je stabilna i sve radi uz manje-više poznate bugove u LO.... Baza je na serveru u KVM virtualci na CentOS 6.5 ... defaultni MySQL server, s tim da je kao default engine na bazi podešen InnoDB .... a korisnici ko korisnici, ..... šarenilo (Macovi, Windoze, razne distribucije Linuxa, tableti itd....), jedino LO postoji nativni za sve...
25.04.2014 | 12:28
Sve u svemu, meni se to ne čini ni lakšim, ni kraćim putem.
26.04.2014 | 15:06
Glede php tutoriala, odvoji pola minute svojeg vremena i vidi barem početak ovog tečaja. codecademy
Bez registracije, klikni na "start".

Mene je zanimao uvod u javascript, i ova vrsta tečaja mi jako odgovara. (objašnjenje - editor - rezultat)
26.04.2014 | 18:49
Codeacademy već znam, ali hvala svejedno na doprinosu.
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 17 sati, 21 minuta
  • Borisone: Microsoft 365 Family (za 6 korisnika) je oko 60 eur kada je na akciji. A često je. Kupiš par komada i miran si par godina.
  • Zdravac: 150 € je ravno 2 godine pretplate na office 365, vjerujem da je to bolja opcija
  • drpongrac23: Ah, trebao je biti plačko!!!!
  • drpongrac23: @drlovric - ????????????????????????????????
  • drlovric: @drpongrac23: Kupujes? :)
  • Kloba: Jebote šta ove poplave rade po BiH, to je prestrašno... :(
  • drpongrac23: Evo i link [link]
  • drpongrac23: Izašao "MS Office 2024" za Mac i PC, kao standalone verzija, pa eto, ako koga zanima…
  • Bertone: Što se je dogodilo? 27 sati nitko ništa nije napisao na forumu :)
  • Yonkis: Dostupan 18.0.1 i za sve ostale apple uređaje (sat, iPad..)
  • zoranowsky: Thx!
  • dpasaric: Ugodno iznenađenje! :)
  • smayoo: Mašala. Zapratih vas na Spotifyu. :)
  • zoranowsky: [link]
  • zoranowsky: Ako netko želi link za download, pošaljite mi pm.
  • zoranowsky: [link]
  • zoranowsky: Da se i ja malo pohvalim, friško je izašao treći album Twistersa
  • mbp2009: Da, T9 napokon
  • Zdravac: KOOONAČNOO!
  • Zdravac: Jel ste skužili novost u iOS 18 kod poziva (dial pad)?!!
  • drlovric: Ja ne ocekujem bas puno od Apple AI a radim na engleskom. Širi je i danas dan prilicno poglupa :)
  • Yonkis: aha, ovo; [link]
  • mbp2009: 15.1 beta je otvorila AI u EU
  • mbp2009: MacOS
  • Yonkis: mbp2000 to imaš US App Store ID? I misliš na iOS 18.1 beta?
  • mbp2009: Testira itko 15.1? Ja testiram, ali ovaj AI Siri ne razumije baš previše, niti mi je dostupan u drugim aplikacijama kao npr Mail
  • Yonkis: Matija klc ako ga nosiš u iStyle onda ovo [link] a u tekstu im nedostaje ovaj link [link]
  • songoku: Ako oces zadrzati garanciju, u ovlastenom servisu ce ti zamijeniti cijeli sat (dobit ces najvjerojatnije refurbished) za mislim €350, tj. ovisi o modelu, to je za series 9, nisi rekao koji sat imas
  • songoku: @Matija nema originala, Apple ne mijenja nista na satu, samo ti zamijene cijeli uredja. Samo ekran se moze zamijeniti, ali ne u ovlastenom servisu, i time uvijek gubis garanciju
  • Matija klc: Decki, trebam popraviti staklo na watchu. Razbilo se. Gdje predlazete? Ima li samo istyle original i da ne gubim garanciju? Hvala
  • Yonkis: Reset ili reboot/restart?
  • big_mac: Napravio reset rutera ali nije pomoglo.
  • miomika: restartaj router. isto kao i Bonjour, nakon nekog vremena router se objesi i ne radi
  • big_mac: Nije nađen niti jedan airprint uređaj
  • big_mac: Pokušao sam sve navedeno ali uvijek isto
  • Kloba: Posljednji - baš za povezivanje inečega sa hp printerima: [link]
  • Kloba: Javi ako išta pomaže
  • Kloba: Ovo je troubleshoot sa stranica Applea: [link]
  • Kloba: Ovo? [link]
  • big_mac: Pokušao sam već tim putem ali ništa nisam našao sto je pomoglo.
  • Kloba: Ukucaj na Google ili YouTube, neko sigurno ima iste probleme i objavio je post kako to riješiti
  • big_mac: Jel zna netko kako rijesiti problem sa airprint na ios 18 a i prijašnjoj verziji ne mogu naći hp pisac
  • Kloba: Isprika, ipak je na kraju dobio 30 dana...
  • Kloba: Trifunović je navodno htio do Rijeke. Od tamo mu je žena s kojom se u međuvremenu oženio. I sad, poučen iskustvom (dobio je šest mjeseci uvjetno, ne 30 dana ja mislim), neće više vrijeđati preko X-a nego je hladno poručio: "uskoro postajem hrvatski državljan". I on i buraz oženili Hrvatice.
  • Yonkis: Ajme ovaj Photos u iOS 18 treba zasebni manual/priručnik.
  • JOHN: Smayoo što se mene tiče oderao bi i domaće
  • Zmay: Poz! Moguće napraviti da se oglasi sami brišu nakon nekog vremena npr.? Puno stvari je već prodano, a autori oglasa ih ne brišu...hvala
  • smayoo: Lik je dobio 30 dana zatvora uvjetno. I morao je platiti troškove. Što bi više? Kad pogledaš po internetu ima hrvatskih državljana koji pljuju po policiji svaki dan pa ih nitko nikad nije niti pokušao privesti, niti identificirati., a kamoli prekršajno goniti.
  • JOHN: Lik je dobio novčanu kaznu od 150 eura, a samo na transport je potrošeno više od toga. A gdje su plače policije ooja ga je privodila, tužitelja, odvjetnika, suca, režijskih troškova itd. Trebali su ga samo na ime tih troškova oderat 4000-5000 eura. Pa nek blebeće
  • JOHN: I mišljenja sam da mu je kazna preblaga. Ja bi za svako ponavljanje x10 od prethodne pa nek dogura do doživotnog ili neka ga opelješe do daske.

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Novo na Jabučnjaku

Teme

Poruke

Anketa

Kupujete li profesionalni Mac?

Čekam novi modularni Mac Pro - 48.5%
Novac nije problem, kupujem iMac Pro - 0.7%
Kupujem Valjak, baš je lijep i tih! - 0%
Kupujem polovni Mac Pro tower - 11.8%
Nadogradit ću postojeći Mac Pro tower - 2.9%
Običan iMac 27" mi je dovoljan za posao - 5.9%
Skromnih sam potreba, Mac mini je zakon! - 7.4%
Radim na terenu, mora biti MacBook Pro - 3.7%
Ne diram ništa, stari Mac služi me odlično - 10.3%
Kupujem PC kantu i prelazim na Windowse! - 8.8%

Ukupno glasova: 136
Anketa je završena dana: 08 Svi 2018 - 12:17
Page Speed 1.15 Seconds

Provided by iJoomla SEO