(-: Fibergeek's Blog :-)
Inhoud blog
  • Python 2 of 3
  • IDA-python: GetStructureIdAt
  • Geslaagd in Microsoft's 70-680 examen
  • minibio: kort vervolg
  • miniboa: een voorbeeld
    Zoeken in blog

    Categorieën
  • Code: C/C++ (2)
  • Code: Powershell (1)
  • Code: Python (8)
  • Code: WPF (2)
  • Programmeren (5)
  • 30-11-2013
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.Python 2 of 3
    Ik ben nu al een tijdje aan een project aan het werken, een website geschreven in Python en het Django-framework. Alles loopt goed, maar nu moest ik uitbreidingen doen. Ik maak Excel(XLS)-bestanden) aan via de xlwt-module. Dit werkt goed onder zowel Python 2 als 3. Leuk.

    Nu wil ik echter ook rapporten aanmaken vanuit men webapplicatie. Ik gaf de voorkeur aan PDF-bestanden, maar dat is niet zo makkelijk blijkt echter. Onder Python 2 zijn er opties genoeg, maar de meeste modules werken nog niet onder Python 3. wkhtmltopdf had niet echt mijn voorkeur omdat het via een externe applicatie werkt, maar ik ben er toch voor gegaan. Die applicatie is zowel beschikbaar onder Windows (mijn ontwikkelingomgeving) als Linux (de hostomgeving). Het voordeel van wkhtmltopdf is dat je de Django-template-engine kan gebruiken.

    Maar, ontwerpen van bijvoorbeeld layouts voor facturen, vind ik niet makkelijk in een HTML-editor, dus wkhtmltopdf is een beetje nutteloos in dat geval. Er bestaat ook een Python-oplossing waar bij ODF-bestanden (OpenOffice, LibreOffice) gebruikt worden, de bijhorende Python-module noemt appy. Echter, deze module werkt totaal niet onder Python 3 (getest met Python 3.3). Dus zit ik vast aan de oudere Python 2-serie.

    Tijdens mijn onderzoek naar bruikbare modules voor mijn project ben ik zoveel modules tegengekomen die niet werken onder Python 3, dat ik het eigenlijk beu ben geworden. Aangezien de Linux-host waar men project draait nog met Python 2.6 werkt, ga ik geen verdere tijd steken in het compatibel houden van mijn project met Python 3. Ik vind dat verre van leuk maar het is een keuze die ik moet maken.

    30-11-2013, 19:07 Geschreven door Fibergeek  


    Categorie:Programmeren
    Tags:Python
    07-03-2012
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.minibio: kort vervolg

    Ok, een korte vervolgblog. Als je de "on_connect" en "on_disconnect" niet override van "miniboa", dan houdt hij zelf de clients bij in een dictionary "clients" en via een functie "client_list". Ik heb mijn servertje dus aangepast om deze lijsten zelf aan te beheren. Ik vind deze versie van de code beter.

    from miniboa import TelnetServer

    class Server(TelnetServer):
     def __init__(self):
      TelnetServer.__init__(self)
     
     def shutdown(self):
      self.server_socket.close()
     
     def run(self):
      while True:
       self.poll()
     
     def poll(self):
      TelnetServer.poll(self)
      for client in self.client_list():
       if client.active and client.cmd_ready:
        self.on_command(client)
     
     def broadcast(self, msg):
      for client in self.client_list():
       client.send(msg + "n")
     
     def register_client(self, client):
      self.client_list().append(client)
     
     def unregister_client(self, client):
      self.client_list().remove(client)

    def RunServer():
     server = CreateServer()
     try:
      server.run()
     except KeyboardInterrupt:
      pass
     finally:
      server.shutdown()

    def CreateServer():
     server = Server()
     server.on_connect    = lambda client: my_on_connect   (server, client)
     server.on_disconnect = lambda client: my_on_disconnect(server, client)
     server.on_command    = lambda client: my_on_command   (server, client)
     return server

    def my_on_connect(server, client):
     server.register_client(client)

    def my_on_disconnect(server, client):
     server.unregister_client(client)

    def my_on_command(server, client):
     cmd = client.get_command()
     server.broadcast(msg=cmd)

    RunServer()

    07-03-2012, 00:00 Geschreven door Fibergeek  


    Categorie:Programmeren
    Tags:Python,miniboa,telnet
    12-12-2011
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.Hoofdpagina SBS 2003 dynamisch maken met ASP

    Voor een van de klanten van het bedrijf waarvoor ik werk was het nodig om de startpagina van de Microsoft Small Business Server 2003 er een beetje anders te laten uitzien afhankelijk van het feit of de site al dan niet intern of extern werd geopend.

    In dit geval voldeed het om enkel een paar URL's naar een andere te site te laten verwijzen.

    De te nemen stappen, er vanuit gaande van een standaardinstallatie van SBS, zijn eenvoudig:

    1) Hernoem "default.htm" naar "default.asp", dit zorgt ervoor dat de pagina ASP-code kan bevatten.

    2) Voeg volgende code bovenaan de file toe.

    <%
    If Left(Request.ServerVariables("REMOTE_ADDR"), 10) = "192.168.1." Then
      URLx = "http://webstation/default.htm"
    Else
      URLx = "https://www.mijnwebsite.be/""
    End If
    %>
    3) Vervang de URL's door de volgende code:
    <% Response.Write URLx  %>
    4) Opslaan en testen. Klaar is kees!

    5) Als je server publiek op het internet staat, hou hem up-to-date!

     

    12-12-2011, 11:14 Geschreven door Fibergeek  


    Categorie:Programmeren
    23-09-2011
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.Ik hou van programmeren...
    ... omdat ...

    Echt, ik weet niet waarom. Als kind speelde ik veel met LEGO en ik hou nog altijd van die blokjes. Dat kan je ook zien op mijn website: www.codegurus.be. LEGO was altijd creëren, nieuwe dingen, nieuwe vormen. Programmeren is ook zo. Zelf iets maken uit niets. Een leeg codeblad, een lege IDE, niets. Je begint te typen, je voert uit. Het werkt. De computer doet wat jij wilt wat hij doet.

    Ik vermoed dat ik daarom zo van programmeren hou: je creëert iets uit niets. Cool toch?

    23-09-2011, 12:32 Geschreven door Fibergeek  


    Categorie:Programmeren
    Tags:Programmeren
    Archief per week
  • 25/11-01/12 2013
  • 05/11-11/11 2012
  • 07/05-13/05 2012
  • 05/03-11/03 2012
  • 20/02-26/02 2012
  • 13/02-19/02 2012
  • 30/01-05/02 2012
  • 12/12-18/12 2011
  • 05/12-11/12 2011
  • 19/09-25/09 2011
  • 15/08-21/08 2011
  • 01/08-07/08 2011
  • 04/07-10/07 2011
  • 06/06-12/06 2011

    E-mail mij

    Druk op onderstaande knop om mij te e-mailen.


    Gastenboek

    Druk op onderstaande knop om een berichtje achter te laten in mijn gastenboek


    Blog als favoriet !


    Blog tegen de wet? Klik hier.
    Gratis blog op https://www.bloggen.be - Meer blogs