Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Mogelijke code?  (gelezen 5791 keer)

Offline TopGear

  • Forumteam
Mogelijke code?
« Gepost op: 2009/07/09, 14:50:40 »
Ik ben benieuwd of het ook mogelijk is om bijv. te zorgen dat als ik Hoi intyp, dat er dan komt te staan: Ook hoi, hoe is het?Is dat mogelijk?

Offline eendje

  • Lid
Re: Mogelijke code?
« Reactie #1 Gepost op: 2009/07/09, 15:05:57 »
Welke taal? Het is niet een beetje moeilijk antwoord geven.
Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?

Offline TopGear

  • Forumteam
Re: Mogelijke code?
« Reactie #2 Gepost op: 2009/07/09, 15:16:08 »
Unix?? Daar heb ik zo veel verstand van! Gelieve het beste voor een programmeer noob XD

Offline eendje

  • Lid
Re: Mogelijke code?
« Reactie #3 Gepost op: 2009/07/09, 15:31:43 »
Python en Bash zijn vrij makkelijk te leren en ik dacht dat het daarmee ook heel eenvoudig zou gaan, maar heb even geprobeerd en het lukt het mij één twee drie niet.. =D

Ik denk dat we even iemand nodig hebben die iets meer weet van programmeren


Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?

Offline TopGear

  • Forumteam
Re: Mogelijke code?
« Reactie #4 Gepost op: 2009/07/09, 15:37:00 »
Ok is goed.

Re: Mogelijke code?
« Reactie #5 Gepost op: 2009/07/09, 16:29:36 »
In Python (heel simpel):

#!/usr/bin/env python

def main():
    hallo = raw_input("")
    if hallo == 'Hoi':
        print "Ook hoi, hoe is het?"

if __name__ == '__main__':
    main()

Offline eendje

  • Lid
Re: Mogelijke code?
« Reactie #6 Gepost op: 2009/07/09, 16:57:18 »
Iets vergelijkbaars lukt mij ook, maar ik dacht dat er bedoelt werd dat als je in het terminal venster Hoi zou typen je dan als antwoord zou krijgen Ook hoi, hoe is het?. Dat lukt mij namelijk niet, omdat je het programma moet starten met ./Hoi en dus niet met Hoi. We zullen zien af de klant tevreden is ;)
Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?

Offline Ronnie

  • Lid
    • ronnie.vd.c
Re: Mogelijke code?
« Reactie #7 Gepost op: 2009/07/09, 17:14:18 »
Plaats het volgende in een textbestand (bijvoorbeeld in /home/<gebruikersnaam>/bin/) en noem deze Hoi
echo Ook hoi, hoe is het?

Maakt het Hoi bestand uitvoerbaar:
chmod +x ~/bin/Hoi

Maakt een symbolische koppeling in de map /usr/bin
sudo ln -s ~/bin/Hoi /usr/bin/Hoi

EDIT: sudo toegevoegd aan het ln commando
« Laatst bewerkt op: 2009/07/09, 18:10:10 door Ronnie »
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Offline TopGear

  • Forumteam
Re: Mogelijke code?
« Reactie #8 Gepost op: 2009/07/09, 17:28:43 »
Wat moet ik nou in dat text bestand zetten?

Offline TopGear

  • Forumteam
Re: Mogelijke code?
« Reactie #9 Gepost op: 2009/07/09, 17:40:04 »
Wat doe ik fout? Hij staat in Mijn documenten van Peter

peter@peter-desktop:~/Documenten$ chmod +x home/peter/Documenten/Hoi
chmod: kan geen toegang krijgen tot `home/peter/Documenten/Hoi': Bestand of map bestaat niet
peter@peter-desktop:~/Documenten$ chmod +x home/peter/Documenten/Hoi.txt
chmod: kan geen toegang krijgen tot `home/peter/Documenten/Hoi.txt': Bestand of map bestaat niet
peter@peter-desktop:~/Documenten$ chmod +x Hoi
chmod: kan geen toegang krijgen tot `Hoi': Bestand of map bestaat niet
peter@peter-desktop:~/Documenten$ chmod +x Hoi.txt
peter@peter-desktop:~/Documenten$ ln -s ~/bin/Hoi /usr/bin/Hoi.txt
ln: aanmaken van symbolische koppeling `/usr/bin/Hoi.txt': Toegang geweigerd
peter@peter-desktop:~/Documenten$ ln -s home/peter/Documenten/Hoi.txt /home/peter/Documenten/Hoi.txt
ln: aanmaken van symbolische koppeling `/home/peter/Documenten/Hoi.txt': Bestand bestaat al
peter@peter-desktop:~/Documenten$ Hoi
bash: Hoi: opdracht niet gevonden
peter@peter-desktop:~/Documenten$ ln -s ~/bin/Hoi /usr/bin/Hoi
ln: aanmaken van symbolische koppeling `/usr/bin/Hoi': Toegang geweigerd
peter@peter-desktop:~/Documenten$ sudo ln -s ~/bin/Hoi /usr/bin/Hoi
[sudo] password for peter:
peter@peter-desktop:~/Documenten$ Hoi
bash: Hoi: opdracht niet gevonden
peter@peter-desktop:~/Documenten$ Hoi.txt
bash: Hoi.txt: opdracht niet gevonden
peter@peter-desktop:~/Documenten$ run Hoi.txt
bash: run: opdracht niet gevonden
peter@peter-desktop:~/Documenten$ run Hoi
bash: run: opdracht niet gevonden
peter@peter-desktop:~/Documenten$ start Hoi
start: Need to be root
peter@peter-desktop:~/Documenten$ Sudo start Hoi
bash: Sudo: opdracht niet gevonden
peter@peter-desktop:~/Documenten$
peter@peter-desktop:~/Documenten$

Re: Mogelijke code?
« Reactie #10 Gepost op: 2009/07/09, 17:51:07 »
In de map usr/bin mag alleen door de root geschreven en verwijdert worden. Zet er dus sudo voor de commando's. Tenzij je het in de map home/peter/bin/ zet zoals Ronnie schrijft en de simlink opdracht geeft zoals hij beschrijft alleen met sudo ervoor sudo ln -s ~/bin/Hoi /usr/bin/Hoi

gijs@gijs-810:~/bin$ Hoi
Ook hoi, hoe is het?
« Laatst bewerkt op: 2009/07/09, 18:02:53 door Gijsbert »
In der Beschränkung zeigt sich der Meister.

Offline TopGear

  • Forumteam
Re: Mogelijke code?
« Reactie #11 Gepost op: 2009/07/09, 18:07:39 »
Het wil echt niet! Trouwens, er is geen map die bin heet in mijn user name!

Offline Ronnie

  • Lid
    • ronnie.vd.c
Re: Mogelijke code?
« Reactie #12 Gepost op: 2009/07/09, 18:13:15 »
Het is
chmod +x /home/peter/Documenten/Hoi

dus met een "/" voor home

het bestand Hoi, hoeft geen extentie ".txt" te hebben. De regel die in het textbestand staat, is gewoon echo <het bericht>

En voor voor het ln commando moet sudo komen te staan

Je kunt het volgende commando niet uitvoeren, wanneer je errors krijgt bij het invoeren van een commando
« Laatst bewerkt op: 2009/07/09, 19:03:29 door Ronnie »
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Re: Mogelijke code?
« Reactie #13 Gepost op: 2009/07/09, 18:16:21 »
Geen bin map?  Zou kunnen, en anders maak je er een aan bijv. met Nautilus
In der Beschränkung zeigt sich der Meister.

Offline TopGear

  • Forumteam
Re: Mogelijke code?
« Reactie #14 Gepost op: 2009/07/09, 18:32:47 »
peter@peter-desktop:~$ sudo chmod +x /home/peter/Documenten/Hoi
chmod: kan geen toegang krijgen tot `/home/peter/Documenten/Hoi': Bestand of map bestaat niet
peter@peter-desktop:~$

Wat is er hier aan de hand? Hij staat er wel gewoon.

Offline Ronnie

  • Lid
    • ronnie.vd.c
Re: Mogelijke code?
« Reactie #15 Gepost op: 2009/07/09, 19:04:24 »
Probeer eens zonder sudo. het sudo commando moet alleen bij het laatste ln-commando gebruikt worden, niet bij chmod
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Re: Mogelijke code?
« Reactie #16 Gepost op: 2009/07/09, 19:07:11 »
Of controleer of het bestand map er is met cd en dir, zo dus
gijs@gijs-810:~$ cd /home/gijs/bin
gijs@gijs-810:~/bin$ dir
armyops  et  etded  gst-head  gst-head~  Hoi  Hoi~  sources
gijs@gijs-810:~/bin$
In der Beschränkung zeigt sich der Meister.

Re: Mogelijke code?
« Reactie #17 Gepost op: 2009/07/09, 19:54:31 »
#include <stdio.h>

int main(void) {
    char buf[80];
    scanf("%s",buf);
    if(strcmp(buf,"Hoi") == 0) printf("Ook hoi!\n");
}

#include <iostream>
#include <string>

int main() {
    std::string s;
    std::cin >> s;
    if(s == "Hoi") std::cout << "Ook hoi!" << std::endl;
}

#!/bin/bash
read x;
if [ $x == "Hoi" ]; then echo 'Ook hoi!'; fi

import java.io.*;

public class Hoi {
    public static void main(String args[]) {
          InputStreamReader converter = new InputStreamReader(System.in);
          BufferedReader in = new BufferedReader(converter);
          if(in.readLine() == "Hoi") System.out.println("Ook hoi!");
    }
}

<html>
<body>
<script type="text/javascript">
var s = prompt("");
if(s == "Hoi") alert ("Ook hoi!");
</script>
</body>
</html>

#!/usr/bin/perl
$s = <STDIN>;
print "Ook hoi!\n" if($s == "Hoi");

Keuze genoeg, hoop ik.
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: Mogelijke code?
« Reactie #18 Gepost op: 2009/07/11, 02:05:38 »
Keuze genoeg, hoop ik.

Er zijn er nog veel hoor  =D
Neen even serieus nu, indrukwekkend, je kan best veel talen, kan je ze allemaal uitgebreidt? Of blijft het bij de meeste talen tot die basis?

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: Mogelijke code?
« Reactie #19 Gepost op: 2009/07/11, 08:55:34 »
Dat stukje Perl code werkt in ieder geval niet zoals het hoort.
Het antwoord zal altijd Ook hoi! zijn, het maakt niet veel uit wat je intikt.

Dit zou dan wel werken:
#!/usr/bin/perl
$s = <STDIN>;
chomp $s;
print "Ook hoi!\n" if($s eq "Hoi");

Re: Mogelijke code?
« Reactie #20 Gepost op: 2009/07/11, 10:53:39 »
Is dat mogelijk?
Alles is mogelijk! in het rijtje antwoorden ontbreekt nog de simpele alias in bash. Open het verborgen bestandje .bashrc (in je home-map) met gedit bijvoorbeeld, zoek naar
# Alias definitions
en voeg daar onderaan aan toe:
alias Hoi='echo Hallo hoe is het?'
en bewaar.
Nieuwe terminal starten (dan wordt telkens .bashrc ingelezen) en typ Hoi.

Re: Mogelijke code?
« Reactie #21 Gepost op: 2009/07/11, 11:07:45 »
Als ik jou was, zou ik eens een programmeertutorial doornemen, bijv. over Python...

Re: Mogelijke code?
« Reactie #22 Gepost op: 2009/07/12, 13:20:34 »
Keuze genoeg, hoop ik.

Er zijn er nog veel hoor  =D
Neen even serieus nu, indrukwekkend, je kan best veel talen, kan je ze allemaal uitgebreidt? Of blijft het bij de meeste talen tot die basis?
De meeste ken ik vrij uitgebreid (behalve Perl, die kende ik ooit goed maar het is al weer lang geleden ;) ), maar ik moet toch voor sommige die ik minder vaak gebruik de reference guides lezen. Ik gebruik het meeste C++ en Java, dus die ken ik wel vrij goed. Ik ben trouwens in dat lijstje nog Python, PHP, en Lua vergeten :P
Een nieuwe programmeertaal leer ik op zo'n 10 minuutjes (tenzij het zoiets is as assembler, uiteraard). De meeste talen lijken allemaal heel fel op elkaar, alleen de standaardbibliotheek verschilt.

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net