![]() |
Hanige tools bij het programmeren
Wat ik zoek zijn handige tools voor bij het programmeren (naast je teksteditor/ide en compiler). Kwam op dit idee door de release van de nieuwe phped met ingebouwde remote debugger.
Wat voor extra's gebruik jij om het leven wat makkelijker te maken? |
Volgens mij zijn er voor elke IDE/programmeertaal/compiler/... eigen tools die handig zijn.
Voor Delphi wil ik desnoods eens uitzoeken (zelf heb ik heel wat met JEDI/jVCL gewerkt, maar ik heb ook wel ergens een gratis IDE-uitbreiding liggen die wat handige dingen kan). En een grote aanrader voor elke programmeur, slechts één groot magisch begrip: version control. Zo kan je je vorderingen in een project bijhouden, bepaalde wijzigingen terugdraaien, ... Er bestaan verscillende programma's voor, afhankelijk van het welke zijn ze geïntegreerd of integreerbaar in een bepaalde IDE. De meest algemene systemen zijn CVS en SVN/SubVersion, maar ook SourceSafe (van MS geloof ik) en VersionCue (van Adobe, speciaal voor hun eigen grafische formaten). Zeer handig, en zelfs zonder IDE-integratie kun je met afzonderlijke clients werken voor elk version control programma, zeer handig voor windows zijn TortoiseSVN en TortoiseCVS die integreren in de verkenner. Ik gebruik ze al geruime tijd met veel plezier :) |
php en html: notepad++ met syntax highlighting voor
VB6: de bijgeleverder ide Assembly: Qeditor vooraf geintsalleerd voor MASM Java: Bordland Jbuilder Foundation c(++): doe ik eigelijk niet maar als het echt moet kladblok ofzo :P .net: waarschijnlijk dan met eigen ide maar de installatie zeurt over SP2 en zo wanhopig ben ik nog niet |
ee :cool:
|
Citaat:
Citaat:
|
alleen een tekstverwerker, syntax-highlighting gebruik ik amper, en indent kan ik zelf wel tabben, ik verander altijd op m'n host zelf (wel op een test-gedeelte), dus enkel scrollen op m'n bureaublad (voor m'n tweede desktop) of switchen naar m'n andere scherm, op F5 rossen en bekijken
wat wil een mens nog meer ? |
Citaat:
Syntax highlithing is zeker wel handig, al is het om typo van bv sleutelwoorden snel te herkennen :o |
Eigenlijk alleen Ollydbg :)
Oh, dual screen is ook echt een aanrader alleen dat heb ik al een tijdje niet meer (wou m'n pa niet meer hebben) Versie beheer doe ik wel soms maar dan gewoon handmatig, dus subfolders met als naam versie 1.0 etc etc |
voor webprogrammeer talen heb je eigenlijk alleen kladblok oid nodig, en altijd handig is de handleiding van de taal om te kijken hoe die functie ook al weer was, dus php.net, perldoc, etc.
Syntax highlighting heb ik nooit gebruikt en niet nodig. Maar als je er aan gewend bent, waarom niet? |
Netwerktransparantie is écht heel handig als je bijvoorbeeld aan het webdevven bent. Met netwerktransparantie bedoel ik dat het niets uitmaakt of de bestanden op je lokale HD staan, op een server in Redbus via (s)ftp of op een gedeelde netwerkbron in je LAN. Je kunt je bestanden gewoon benaderen als zouden ze lokaal op je PC staan.
Dit zorgt ervoor dat ik gewoon een kleine wijziging in een PHP script kan doorvoeren en binnen 2 seconden daarna de wijziging op de website zelf kan zien (dus nadat je in de browser op refresh hebt gedrukt). |
Wat ik nog aanraad is:
|
Citaat:
Citaat:
Citaat:
Het voordeel van verschillende virtuele bureaubladen zie ik niet zo? En wat about decompilen? Je bedoelt van exe naar asm? Want exe naar oorspronkelijk taal bestaat niet echt. |
Version control is inderdaad wel de basis, ik gebruik Subversion. Verder maak ik bij veel projecten gebruik van Trac. Dit is een geintegreerde wiki (voor stukjes documentatie), bugtracker en repository browser (Subversion integratie), werkt IMO erg fijn.
Verder maak ik bij Python-development veel gebruik van de interactive interpreter, dat werkt ook erg prima. Helaas is het me bij PHP nog niet gelukt een zelfde soort idee te krijgen (dat even soepel werkt). |
Zonder code highlighting preogrammeren gaat wel, maar het is veel handiger met omdat je veel duidelijker kan zien waarop je aan het werken bent, zeker als er delimiter matching is, is het zeer handig (als je het eerste haakje selecteert dat het tweede haakje oplicht (en omgekeerd), zodat je je duidelijke je bereik ziet).
Voor dat maxivista bestaat er geloof ik wel een open-source cross-platform alternatief op SourceForge gebaseerd op VNC als ik me niet vergis. De projectnaam weet ik niet direct meer, maar het kan misschien handig zijn als je zoiets zoekt zonder ervoor te willen betalen. En voor web-devven is een lokale webserver natuurlijk zeer handig (ikzelf draai Apache met PHP, MySQL en Subversion, maar niet uit zo'n standaardpakket, gewoon manueel die zut draaiend krijgen, daarmee leer je juist de basis van je systeem kennen). Het grote voordeel is dat je dan gewoon in je webroot kunt werken, af en toe syncen met SVN, maar je hoeft niets steeds alles via FTP versturen. Om icons te maken zijn er twee echt gevestigde waarden: MicroAngelo en IconWorkshop. Dat laatste vind ik net iets prettiger werken. Spijtiggenoeg zijn ze beiden niet gratis. Ben je tevreden met iets minder mogelijkheden op ICO-gebied (meerdere formaten in eenzelfde bestand), dan moet je eens zoeken naar de ICO-plugin voor PhotoShop ofwel je favoriete beeldbewerkingsprogramma en dan GIF Movie Gear (ook betalend). |
Citaat:
(bv bureaublad 1 je editor, bureaublad 2 je compiler en bureablad 4 je Testomgeving van je gecompileerde source en burealblad 5 im-client, mp3 speler, enz.) Citaat:
|
Het hangt eerder af van de taal/compiler of je echt kan decomppilen. Grote stukken zullen nog wel in assembly staan, maar met een decompiler kun je soms toch wel heel wat terughalen van de oorspronkelijke structuur. Verder is een resource editor ook handig (om die icoontjes en dergelijke uit een ander programma/DLL/RC te halen, mijn favoriet is ResHack, hoewel die al heel lang niet meer ondersteund is door de maker en een beetje passé begint te worden).
|
Citaat:
mov eax, mijnVar staater dan als mov eax, dword ptr DS:[34757FA3] |
Citaat:
Citaat:
1. in sync te krijgen (qua configuratie van apache, php, sql e.d.) en 2. in sync te houden. (veranderend database schema, out of sync table data, etc) Citaat:
Citaat:
|
Citaat:
|
Citaat:
Voor het decompilen: Java kun je zeer goed decompilen en .NET programma's ook, verder bestaan er ook nog goede decompilers voor oudere VB versies. Voor andere talen moet je inderdaad een disassembler gebruiken, hiervoor raad ik Ollydbg (zie vorige post voor link) aan omdat dit een debugger is, dus je kunt de assembly ook runnen en stap voor stap doorheen, breakpoints etc |
MSIL Disassembler, Java Memory Profiler, SVN, Borland Together
|
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 22:08. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.