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.
Tema zaključana.
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).
Tema zaključana.
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?
Tema zaključana.
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?
Tema zaključana.
21.04.2014 | 19:01
Mislim da MAMP uopce ne dira ugradjeni Apache vec samo koristi drugi defaultni port tako da mogu raditi istovremeno.
Tema zaključana.
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?
Tema zaključana.
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
Tema zaključana.
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.
Tema zaključana.
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...).
Tema zaključana.
23.04.2014 | 14:07
Server za deployment radi i na Ubuntu pored Windowsa i Maca. Razvoj (Wakanda Studio), samo Mac ili Windows.
Tema zaključana.
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".
Tema zaključana.
  • 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
Tema zaključana.
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.
Tema zaključana.
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....
Tema zaključana.
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?
Tema zaključana.
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...
Tema zaključana.
25.04.2014 | 12:28
Sve u svemu, meni se to ne čini ni lakšim, ni kraćim putem.
Tema zaključana.
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)
Tema zaključana.
26.04.2014 | 18:49
Codeacademy već znam, ali hvala svejedno na doprinosu.
Tema zaključana.
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 1 tjedan, 1 dan
  • smayoo: piši u forum
  • user: Ako zna netko kako dobiti njihovu zadnju poznatu lokaciju to bi bilo korisno
  • user: pretražio sam sve itd.
  • user: Već sam "play sound" aktivirao, ništa
  • user: nestale mi Airpods 4, what do? Piše "No location found" u FindMy.
  • user: ljudi,
  • CoffeePod: Cijeli 26 relase je bio sramotan za Apple i morali su “double down” i back to the lab da sve tweakaju kako su trebali
  • CoffeePod: Performansi i ulickani dizajn je ono sto treba
  • CoffeePod: Iskreno ne razumjem vas kojima je ovo “dosadno”. Stvarno morate ici taknuti travu.
  • dpasaric: Objavio sam osvrt na naslovnici, pa tamo komentirajte...
  • drlovric: Meni je Siri skroz OK, upakirali su to lijepo. Ocekivano ce vecina puno ovih stvari iic na pretplatu jer trosi compute (i Gemini) resurse. Lejpse mi izgleda UI jer smanjuju prozirnost :)
  • dpasaric: Što je najbolje nećemo imati niti Siri AI jer je EU učinila sve da se to regulatorno zabrani.
  • pontmax1: A dosade, imate li nešto više od šugave SIri AI
  • drlovric: Kao da ce roditelji ovo raditi. Otkljucat ce im sve i cao.
  • drlovric: Smorise sa ovom djecom :) Nestvarno...
  • dpasaric: Za sada dosadno za poludit... :)
  • dpasaric: I ja imam niska očekivanja, pa da vidimo! :)
  • dpasaric: Kreće za 5 minuta! :)
  • drlovric: Meni su ocekivanaj jako nisko. Pricati ce o Siri, koja ce opet doci kao beta. Pa ce raditi kako treba u inacici 27.4 :) Volio bih da grijesim, ali vise im ne vjerujem na rijec.
  • ping: Bit će to zanimljiva večer. Kupio sam dvije vrečice indijskih oraščića i planiram još barem mali paket Munchmallowa.
  • dpasaric: Danas u 19h WWDC! :)
  • Riba: user, ne upisuj admin password ano ne znas tko i zasto te pita i to je u osnovi to.
  • Yonkis: U Berlinu se otvara Developer Centar [link]
  • user: kako biti siguran od virusa na Macu? Sad ću reinstalirati OS i želim biti siguran.
  • user: bok ljudi,
  • Yonkis: Mene, kao prišlića, iznenadilo koliko je puno zastupljeniji Viber nego WhatsApp a Signal skoro nitko nije ni čuo (osim jabučnjaka). Zanimljivo.
  • Riba: Za tajne stvari imam pisacu masinu. :)
  • Riba: Ja imam instalirano sve pa tko kako hoce.
  • drlovric: Sve koje znam koriste Whatsapp. Viber, je isto popularan. Kao i Telegram. Signal nije bas zastupljen u mojim krugovima :)
  • dpasaric: Hehe, odlično, ja sam odavno prebacio sve na Signal.
  • Performita: Hvala Smayoo, Kako je Davor napisao ispod članka, i ja ebo čitam knjigu i lagano sve prijatelje, osobito one koji nemaju iPhone nagovaram na Signal.
  • smayoo: svima koje znam, to jest. :)
  • smayoo: skinuo i proslijedio link svima koji su još sposobni čitati knjige... :)
  • Performita: Ekipa, idemo sad svi skinuti besplatnu knjigu Guya Kawasakija da mu na administraciji stranice pokaže kako je odjeknulo u Hrvatskoj ;-)
  • dpasaric: Jest sitni sat, ali je published! :) Uživajte!
  • Yonkis: [link]
  • Yonkis: Baš baš sve!
  • Djuro genijalac: Izgleda da je BAŠ sve ovdje
  • Djuro genijalac: [link]
  • Yonkis: Hooorayyyy [link]
  • dpasaric: Radim na tome da nabavim zanimljiv monitor za tehnički review, držite palčeve da upali jer bi moglo biti mnogima zanimljivo. :)
  • Yonkis: Font je drugačiji.
  • Performita: :-)
  • dpasaric: Pogledajte naslovnicu! :)
  • dpasaric: Taaaa-daaaa! :)
  • dpasaric: Javim uskoro... :)
  • dpasaric: Ne, ovdje na Jabučnjaku!
  • Yonkis: dpasaric - Jel' u Kokolu?
  • dpasaric: Spremamo poslasticu za večeras! :)
  • ivan.ocd: Hvala za konkretni model, budem i ja pogledao za takav neki model… imam puno knjiga koje trrba analizirati i tu je onda preslab.

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Riba, Anonimci (538)

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 0.76 Seconds

Provided by iJoomla SEO