Annonce

Nyt fra microsoft

Indsend nyhed

Del dine opdagelser!

Afstemning

Hvornår har du sidst været til LAN?

  • 56%Det er er mere end et år siden
  • 12%Har aldrig været til et LAN
  • 10%Inden for det seneste år
  • 6%Inden for de seneste 3-4 måneder
  • 6%Inden for de seneste 2-4 uger
  • 6%Inden for den seneste uge
  • 5%Inden for de seneste 5-8 uger

WNZ: Online PHP-udvikling

18. sep. 2010 08:00Arbejder man med PHP-programmering og tit er på farten, så kan det være vanskeligt at kode på det samme projekt, men det vil et nyt projekt ved navn phpanywhere lave om på.

Phpanywhere er et gratis udviklingsværktøj (IDE - Integrated Development Environment) som ikke kan hentes og installeres på sin computer, men som kun findes online.

Fordelen ved at have hele sit udviklingsmiljø online er naturligvis, at så snart man har logget på siden, så er man i gang, fra hvor man slap sidst. Det er muligt at have flere projekter aktive på samme tid, ligesom der understøttes funktioner som syntax-fremhævning og meget mere.

Projektet har været undervejs siden 2008 og er i dag tæt på at være færdigt. Der kan findes mange flere informationer om projektet på dets hjemmeside.

#1: Paranut

18. sep. 2010 08:26

Arh, en USB stick med Notepad++ portable og .php filerne. Men ok, det her er da nemmere :)

#2: prozeantriox

18. sep. 2010 09:12

Jeg er fint tilfreds med dropbox/notepad ++ :)

Men det lyder da alligevel som en sjov ting at prøve

#3: Nielson

18. sep. 2010 09:15

Har altid min computer med mig. Hvis jeg skulle træffe at glemme den bruger jeg Dropbox ligesom #2. Men skal prøves :)

roflmaobbq ^^. -' 010110

#4: newz-røvskæg

18. sep. 2010 09:50

God ide. Men det lader til, man skal køre det via deres side.

Det skulle være en php fil man lagde på sin server, og så kørte det via den. - Altså: den ene side var programmet.
- måske der lige skulle en java applet ind over.

#5: nitan

18. sep. 2010 09:51

Idéen er god :)

Men tror nu stadigt jeg vil benytte min bærbar med EasyPHP og Notepad++ :)

#6: Accuria

18. sep. 2010 09:58

Synes aldrig at online editors er behagelige, ved at flere hoste sites tilbyder dem, så tror nu ikke det vil komme til at erstatte dropbox+notepad++ :)

#7: inckie

18. sep. 2010 10:01

Jeg ville nu ikke være tryg ved at lægge min kildekode, til mine applikationer i skyen.

http://fredagspatter.dk - Yep!

#8: Mamad (moveax1ret)

18. sep. 2010 10:38

#7 Siden du kalder dette at at lægge kildekode i skyen kunne jeg godt tænke mig at høre din defination af skyen.

rigtige mænd går med sløvpaprishatte

#9: bjerh

18. sep. 2010 11:09

#6 Har haft det på samme måde. Men opdagede forleden en editor til Joomla, som faktisk havde de fleste funktioner som jeg personligt ville være træt af, ikke at have med mig.

Ting som syntax highlightning og automatisk indryk. At lave en intellisense til det, er meget muligt tidskrævende men ikke specielt stort et problem.

Så jeg er skam fuldt fortrolig med, at det er muligt at lave en online editor, som stort set alle vil kunne syntes om at bruge....

Selvom det jo aldrig vil kunne slå ens offline udviklingsværktøj - det er klart. :)

Google define:Nerd - A nerd is very similar to a geek, but with more RAM and a faster modem.

#10: wayland

18. sep. 2010 11:35

Det er da et af de lidt større tidspild jeg har hørt om længe. Har de mennesker ikke hørt om versions styring? En anden ting så har de fleste folk der tit er på farten deres egen laptop. Og helt ærligt hvem sidder og uploader filer til en FTP nå de udvikler? det er ikke verden sværeste ting at smide ting man skal bruge på sin laptop.

#11: niXir

18. sep. 2010 11:38

PHPanywhere.net reserves the right to change and/or update the Terms of Service without prior notice.Terms of Agreement

New paragraph by 1/1 2011:

PHPanywhere.net reserves the right to use, modify and distribute/sell all informations, such as FTP logins, codefiles and user information, without prior noticeTerms of Agreement v2

Mayby not... but maybe...

/niXir - I don't think so..

#12: GanonZD

18. sep. 2010 12:17

Undskyld, at jeg spørger dumt, men vil nogen ikke invitere mig ind i den lukkede klub af folk, som ved, hvad WNZ står for?

#13: newz-røvskæg

18. sep. 2010 12:19

weekendnewz

#14: Deldy

18. sep. 2010 12:27

Kodingen.com er da meget federe. Den understøtter tons af sprog inkl. PHP.

Men selvfølgelig, hvis man nu absolut vil kode i PHP, og absolut vil bruge et produkt med PHP i navnet, så er i da velkommen :)

#15: Windcape

18. sep. 2010 12:51

Jeg er fint tilfreds med dropbox/notepad ++ :)prozeantriox (#2)

Hvad skete der for versionsstyring og udviklingsværktøjer med autocomplete og inline dokumentation.

Ugh PHP....

http://about.me/windcape

#16: Niklas H

18. sep. 2010 12:57

Ugh PHP....Windcape (#15)

Jeg ved godt du ikke kan lide PHP, men hvorfor er det sprogets skyld at folk vælger ikke at benytte sig af versionsstyring og udviklingsværktøjer med autocomplete og inline dokumentation?

Der er skam folk derude som arbejder med PHP, og benytter sig af versionsstyring, udviklingsværktøjer med autocomplete osv.

I would love to change the world, but they won't give me the source code.

#17: nerddk

18. sep. 2010 13:20

Hvad skete der for versionsstyring og udviklingsværktøjer med autocomplete og inline dokumentation.

Ugh PHP....Windcape (#15)

Hørt ville ikke kunne undvære min SVN server og coda som IDE

#18: niXir

18. sep. 2010 13:47

Måske spørger jeg dumt... Men findes der et IDE (SAAS) som har intellisense til fx php (eller andre sprog)?

/niXir - I don't think so..

#19: DusteD

18. sep. 2010 14:24

vent... HVAD?!
Altså, de fleste notepads og IDE´er kan da tilgå filerne over sftp ?

Når jeg har skrevet php, har jeg da altid udviklet direkte på serveren (godtnok i et dedikeret "development" dir som har http password beskyttelse, så det kun er mig der kommer derind), hvorfor skulle man sidde med sine php filer lokalt, det giver da ingen mening?

Det her tool fungerer kun i præcist de samme tilfælde som ens andre tools.. Altså når man er online..

og hvis man skulle være så uheldig at sidde ved en spand med hverken netbeans eller kate, ja så virker putty da til de fleste systemer, og man kan ssh ind og bruge vim eller emacs ?

FSF Associate Member #5371| FSF Europe Follower. #1033 | DKChan.org - Frihed til at være anonym.

#20: p1x3l

18. sep. 2010 14:33

jeg plejer så altid at logge ind via remote desktop og bruge min zend her .. men lyder da meget nice især

Det er muligt at have flere projekter aktive på samme tid,

er lidt provo i den gamle zend ka kun ha et project åben og er ik for hurtigt til at save/open projects

#21: Windcape

18. sep. 2010 14:34

Når jeg har skrevet php, har jeg da altid udviklet direkte på serverenDusteD (#19)

NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOO

jeg plejer så altid at logge ind via remote desktop og bruge min zend her ..p1x3l (#20)

På et produktionsmiljø?

Uuuuuuuuugh

http://about.me/windcape

#22: Niklas H

18. sep. 2010 14:43

Når jeg har skrevet php, har jeg da altid udviklet direkte på serverenDusteD (#19)

Dødssynd #1 for en webudvikler :D
Jeg vil nok anbefale dig at få opsat et ordentligt udviklingsmiljø med noget versionsstyring (Git/SVN/Mercurial).

I would love to change the world, but they won't give me the source code.

#23: Mamad (moveax1ret)

18. sep. 2010 14:45

#21 og #22 Det er ikke altid vanvittigt, nogle gange kan man blive nødt til det- og andre gange er det bare ligemeget.

Det er en fin tommelfingerregel, men mere er der altså ikke i det.

Nogle gange bliver man bare nødt til at være pragmatisk.

rigtige mænd går med sløvpaprishatte

#24: Niklas H

18. sep. 2010 14:46

#21 og #22 Det er ikke altid vanvittigt, nogle gange kan man blive nødt til det- og andre gange er det bare ligemeget.moveax1ret (#23)

Kom med et eksempel.

I would love to change the world, but they won't give me the source code.

#25: Mamad (moveax1ret)

18. sep. 2010 14:49

Hvis der er en bug der kun optræder i produktion og ikke kan replikeres i test miljøet.

Hvis at et system er kæmpestort og involverer mange maskiner der snakker sammen.

Eller hvis man har et preprod system der ikke bliver brugt af andre.

Eller hvis et system der er i produktion skal snakke sammen med andre maskiner og de skal signere data og dataen signeres udfra hostnamet på maskinen der så mappes til det rigtige certifikat på produktions maskinen.

Jeg har før været i en situation hvor at jeg enten skulle opbygge et kæmpe netværk af maskiner med DNS, 2 AD servere, 2 sebservere, og en logging maskine- eller bare lave et VM snapshot af en pc, smække Visual studio på, udvikle derpå, så flytte koden til min egen pc, restore snapshot og deplye det nye.

Det andet havde taget flere uger at gøre

rigtige mænd går med sløvpaprishatte

#26: Niklas H

18. sep. 2010 14:55

Hvis der er en bug der kun optræder i produktion og ikke kan replikeres i test miljøet.moveax1ret (#25)

Og den rettelse bliver så overskrevet næste gang man kører en opdatering ud fra sin versionsstyring.

Hvis at et system er kæmpestort og involverer mange maskiner der snakker sammen.moveax1ret (#25)

Hvorfor er versionsstyring ligegyldigt / hvorfor er man nødt til ikke at bruge versionsstyring i det eksempel?

I would love to change the world, but they won't give me the source code.

#27: Windcape

18. sep. 2010 14:57

Hvis der er en bug der kun optræder i produktion og ikke kan replikeres i test miljøet.moveax1ret (#25)

Så bruger du stadigvæk versionsstying!

Det er ikke en undskyldning. Plus, hvordan ved du at din rettelse ikke ødelægger andre dele af systemet? Du skal satme teste det alligevel.

http://about.me/windcape

#28: Corholio

18. sep. 2010 14:57

Hvis at et system er kæmpestort og involverer mange maskiner der snakker sammen.moveax1ret (#25)

Nej, så har man naturligvis opdelt sin kode så man kan stubbe interfaces ud, og på den måde køre fra et udviklingsmiljø.

Hvis koden ikke er i den tilstand, så må man jo lave et test-setup der efterligner live-setup'et, f.eks. vha. virtuelle maskiner eller deslignende.

If only life was as simple as apt-get

#29: Mamad (moveax1ret)

18. sep. 2010 14:58

Hov, jeg snakkede ikke om versions styring, men at udvikle direkte på serveren.............

rigtige mænd går med sløvpaprishatte

#30: Mamad (moveax1ret)

18. sep. 2010 15:14

ved nærmere eftertanke burde jeg egenligt ikke have ratet jer irrelevant bare fordi jeg var uenig- sorry

rigtige mænd går med sløvpaprishatte

#31: Windcape

18. sep. 2010 15:34

Hov, jeg snakkede ikke om versions styring, men at udvikle direkte på serveren.............moveax1ret (#29)

Men hvis du bruger versionsstyring, så udvikler du heller ikke direkte på serveren :p

http://about.me/windcape

#32: Deldy

18. sep. 2010 17:07

Men hvis du bruger versionsstyring, så udvikler du heller ikke direkte på serveren :p
#31

Min server kan nu sagtens snakke versionsstyring :)

Men anyways, så er jeg fuldt ud enig i at man bør have et decideret udviklingsmiljø med version control. Når det så er sagt, så er jeg komplet ligeglad med om det er på en server over remote, online eller andre steder - så længe der bare er versionsstyring på kassen - det kan jeg ikke se om PHPAnywere kan, men det kan Kodingen.

Men laver man sin egen lille "her er jeg" side hvor det eneste interesandte er en gæstebog fuld af crap, så kan jeg godt se at versionsstyring ikke virker så relevant - men det er lidt ligesom backup. Der hvor du glemmer det, er også der du får brug for det.

#33: DusteD

18. sep. 2010 20:05

Jeg vil nok anbefale dig at få opsat et ordentligt udviklingsmiljø med noget versionsstyring (Git/SVN/Mercurial).Nilks (#22)

Jeg kører da også SVN på mit development dir, og laver en export når siden skal i produktion?

FSF Associate Member #5371| FSF Europe Follower. #1033 | DKChan.org - Frihed til at være anonym.

#34: Niklas H

18. sep. 2010 20:16

#33 Nu skrev du jo at du arbejdede direkte på serveren, og der må jeg nok være enig med Windcape: Når du arbejder via SVN, arbejder du ikke "direkte på serveren". Der er et lag imellem.

Desuden meldte din historie ikke noget om at du brugte SVN.

I would love to change the world, but they won't give me the source code.

#35: -N-

18. sep. 2010 21:05

Jeg har selv brugt den gennem længere tid og man gemmer ikke på deres server, man sætter f.eks. FTP access op til ens udviklingsserver.

En helt anden ting er, at jeg den bliver ustabil når filerne bliver over meget små.

Den mangler noget arbejde endnu, men synes det virker som et godt projekt.

Umiddelbart er det rart bare at smutte ind på en side og så kan man arbejde direkte med alt ens kode på en given side.

#36: AvatarIsm

19. sep. 2010 00:46

Jeg forstår ikke behovet. Nu er jeg hellere ikke en PHP udvikler.
Når jeg udvikler Visual Studio projekter, så gør jeg over på mit udviklingsmiljø direkte via Remote Desktop og har alt mine projekter med version, dit og dat og jeg skal komme efter dig ;) ovn i købet Team Foundation med alt der skal til og det hele kører via et meget lukket(sikkert) miljø.
Bar jeg har en internet forbindelse, så kan jeg VPN ind på maskinen og fortsætte, der hvor jeg stoppede sidst.

#37: arne_v

19. sep. 2010 03:24

#udvikle direkte på serveren

Det store problem er at man udvikler på produktion serveren og ikke tester inden det deployes.

Det er et par magnituder mere alvorligt end manglende source control.

#38: way3000

19. sep. 2010 03:26

altså ligesom når jeg har et projekt på min server, som er online og giver mig mulighed for at tilgå den med bl.a. PSPad (freeware) overalt? programmet fylder intet og er også online og gratis.
Kræver bare et win miljø.

forstår ikke det nye i det her?

//WaY3000

#39: grok

19. sep. 2010 14:50

Dårlig ide, og dårlig implementation.

Jeg har lige oprettet en account for at teste. Satte en ftp server op og forsøgte at forbinde. Kunne ikke forbinde.
Startede en tcp dump for at se hvad der skete. Den sendte blankt password. Kun hvis jeg krydsede af at den skal huske password sendte den password til ftp serveren.

Jeg ville egentlig skrive en fejl rapport i deres forum, men den account jeg har lavet er ikke shared med forum, så jeg skulle oprette endnu en account for at reportere fejl :(

jeg tror jeg er færdig med at teste det produkt!

#40: Daniel-Dane

19. sep. 2010 17:04

#udvikle direkte på serveren

Det store problem er at man udvikler på produktion serveren og ikke tester inden det deployes.

Det er et par magnituder mere alvorligt end manglende source control.arne_v (#37)

Man kan vel lige så godt have en udviklingssubside. F.eks. test.newz.dk.

Right?

You are in control of your breathing, your arms have weight, you are controlling your blinking, and you can feel your tongue in your mouth.

#41: arne_v

19. sep. 2010 17:23

#40

Hvis den ikke er effektivt separeret fra produktions site både i web server og database server er det ikke godt.

Der kan være et sikkerhedshul i test udgaven.

Man kan fejlkonfigurere test environment så den peger på produktions databasen.

Etc..

Murphys law applies.

#42: Daniel-Dane

19. sep. 2010 17:29

Ah, true dat. Men det kræver vel ikke mere end et to forskellige indstillingsfiler? Jeg har f.eks. en fil, hvor jeg gemmer user+pass+db+adresse til databasen samt andre globale indstillinger i en static class. Så kan man bare have to databaser.

You are in control of your breathing, your arms have weight, you are controlling your blinking, and you can feel your tongue in your mouth.

#43: arne_v

19. sep. 2010 17:41

Så længe at test web server kan tilgå prod database og prod web server kan tilgå test database er der altid risiko for at man får kopieret prod konfig til test eller test konfig til prod.

(der er selvfølgelig også risiko for det selvom de ikke kan tilgå hinanden, men så er det ret synligt)

Hvis mange personer laver den øvelse mange gange, så vil det før eller siden gå galt.

#44: Daniel-Dane

19. sep. 2010 17:59

Jeg kan kun se den fejl ske, når man overfører test til prod. Og der tjekker man altid konfigurationsfilen, inden prod kommer online igen.

You are in control of your breathing, your arms have weight, you are controlling your blinking, and you can feel your tongue in your mouth.

#45: arne_v

19. sep. 2010 18:18

Jeg kan kun se den fejl ske, når man overfører test til prodDaniel-Dane (#44)

Jeg kan også se muligheden af at der kopieres fra prod til test.

Og der tjekker man altid konfigurationsfilen, inden prod kommer online igen.Daniel-Dane (#44)

Det lyder meget logisk, Men det er den holdning som skaber de fleste IT ulykker.

En politik om at man altid skal checke X betyder kun at man i langt de fleste tilfælde husker at checke X. Mennesker er ikke fejlfrie og det vil kikse en gang imellem.

#46: Daniel-Dane

19. sep. 2010 18:29

Jeg kan også se muligheden af at der kopieres fra prod til test.arne_v (#45)

Mystisk procedure, men i så fald er konfigurationsfilen nok det sidste, man kopierer.

En politik om at man altid skal checke X betyder kun at man i langt de fleste tilfælde husker at checke X. Mennesker er ikke fejlfrie og det vil kikse en gang imellem.arne_v (#45)

Man har protokoller, som slavisk gennemgåes, inden et fly letter. Hvor tit flytter man test til prod, og hvor svært er det at følge en simpel procedure?

Jeg ser nu ikke det usikre i min fremgangsmåde. Facebook-folkene har i hvert fald lavet mere lort, end jeg nogensinde formår.

You are in control of your breathing, your arms have weight, you are controlling your blinking, and you can feel your tongue in your mouth.

#47: arne_v

19. sep. 2010 18:46

Mystisk procedure,Daniel-Dane (#46)

Det sker.

For at etablere et nyt test environment.

Eller for at starte forfra efter at man dropper noget.

men i så fald er konfigurationsfilen nok det sidste, man kopierer.Daniel-Dane (#46)

Man bør ikke gøre det.

Men ulykker sker.

Man har protokoller, som slavisk gennemgåes, inden et fly letter.Daniel-Dane (#46)

Hvis du ansætter 2 veluddannede fuldtidsansatte til pilot løn med hovedopgave at henholdsvis udføre procedurer korrekt og at checke at den anden udfører procedurerne korrekt, så reducerer du risikoen for problemer betragteligt.

Men jeg tvivler lidt på at det er den typiske situation.

Hvor tit flytter man test til prod, og hvor svært er det at følge en simpel procedure?Daniel-Dane (#46)

I teorien er det nemt nok.

Erfaringen viser bare at en gang imellem går det galt.

#48: Daniel-Dane

19. sep. 2010 18:48

I pity humanity.

You are in control of your breathing, your arms have weight, you are controlling your blinking, and you can feel your tongue in your mouth.

#49: kasperd

19. sep. 2010 22:41

Det er da et af de lidt større tidspild jeg har hørt om længe. Har de mennesker ikke hørt om versions styring?wayland (#10)

At man laver et udviklingsmiljø som en webapplikation betyder da ikke at man ikke har versionsstyring. Hvis det er lavet ordentligt, så integrerer det med flere forskellige versionsstyringssystemer sådan at man når man sætter projektet op i webapplikationen vælge hvilken af dem ens source kode ligger i.

Jeg har dog ikke kigget på det omtalte udviklingsmiljø fordi jeg ikke har brug for et miljø, der kun kan bruges til at udvikle php.

det er ikke verden sværeste ting at smide ting man skal bruge på sin laptop.

Det er så et andet problem. Hvis man udvikler fra sin laptop, så udvikler man sikkert tit uden netadgang. Det vil sige man ville have brug for at udviklingsmiljøet kan installeres på ens laptop, og der anvendes versionsstyring, som kan anvendes offline. Jeg har erfaret at CVS og Perforce begge er meget upraktiske hvis man udvikler offline.

Hvis der er en bug der kun optræder i produktion og ikke kan replikeres i test miljøet.moveax1ret (#25)

Selv i den situation bør man ikke udvikle i produktionsmiljøet. I stedet tilføjer man tilstrækkelig med loging, tester den ændring i testmiljøet, og lægger så ændringen i produktion.

Hvis at et system er kæmpestort og involverer mange maskiner der snakker sammen.

Så replikerer man tilstrækkeligt meget af det setup i et testmiljø og sørger for at testmiljøet ligner produktionsmiljøet nok til at testen er brugbar. Naturligvis skal der være en skarp adskillelse mellem test og produktion. Det kan enten gøres ved fysisk at separare de to netværk eller ved at have forskellige brugeridentiteter, som ikke kan pille ved hinanden.

Eller hvis man har et preprod system der ikke bliver brugt af andre.

Jeg har aldrig set et sted hvor man havde resourcer nok til at give hver udvikler et preprod system.

Eller hvis et system der er i produktion skal snakke sammen med andre maskiner og de skal signere data og dataen signeres udfra hostnamet på maskinen der så mappes til det rigtige certifikat på produktions maskinen.

Så replikerer man det i sit testmiljø. Configurationsfilerne skal naturligvis indeholde andre maskinnavne i testmiljøet, og nøglerne skal være forskellige. Men hvis der i produktion er en bestemt server, som signerer data, så skal der i testmiljøet være en bestemt server, som signerer data.

#udvikle direkte på serveren

Det store problem er at man udvikler på produktion serveren og ikke tester inden det deployes.

Det er et par magnituder mere alvorligt end manglende source control.arne_v (#37)

Der er jeg så uenig. Jeg mener at det er alvorligt hvis man kører kode på produktion uden at teste det først. Men jeg mener det er lidt værre at ikke have versionsstyring. Hvis man kører tests uden versionsstyring har man overhovedet ikke styr på hvad det er man har testet. Og testene kan være umulige at reproducere.

Hvis man derimod har versionsstyring og checker en version ud på produktion og laver nogle små ændringer, tester dem, og gemmer dem i versionsstyringen, så er det set med mine øjne ikke lige så slemt.

<p>Ein Plakat der APG passt immer</p>

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret bruger