Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - RicPol

Pagine: [1] 2 3 ... 9
1
https://computer-literacy-project.pilots.bbcconnectedstudio.co.uk/

"nel 1980 la BBC esplorava il mondo dei computer con il programma The Computer Literacy Project. Si fecero costruire un home computer (il BBC Micro) e insegnavano la programmazione ai telespettatori"

Nel 1980.

Ripeto, nel 1980. La tv publica inglese faceva questo tipo di servizio pubblico.
Capite che poi, quando si dice il divario tecnologico...


2
wxPython / Mi fate un test veloce su osx e linux?
« il: Aprile 22, 2018, 20:48 »

import wx
import wx.stc as stc

class Main(wx.Frame):
    def __init__(self, *a, **k):
        wx.Frame.__init__(self, *a, **k)
        p = wx.Panel(self)
        p.SetBackgroundColour(wx.BLACK)
        ctl = stc.StyledTextCtrl(p, style=wx.BORDER_NONE)
        # ctl = stc.StyledTextCtrl(p)
        ctl.MarginLeft = 0
        ctl.MarginRight = 0
        ctl.SetMarginWidth(1, 0)
        ctl.UseVerticalScrollBar = False
        ctl.UseHorizontalScrollBar = False
        ctl.StyleSetSpec(stc.STC_STYLE_DEFAULT, 'back:#000000')
        s = wx.BoxSizer(wx.VERTICAL)
        s.Add(ctl, 1, wx.EXPAND|wx.ALL, 30)
        p.SetSizer(s)

if __name__ == '__main__':
    app = wx.App()
    Main(None).Show()
    app.MainLoop()


avete un minuto per vedere che effetto fa questo su osx e/o linux? Se funziona, non dovreste vedere *nulla*. Una perfetta finestra nera. Per confronto, se togliete lo stile "wx.BORDER_NONE" (come nella riga commentata), dovreste vedere il bordo del widget che spicca sul nero.
Sono quasi sicuro che funziona, ma è un widget complesso e non vorrei che fosse renderizzato in modo strano su altre piattaforme...

Grazie mille!


3
Che posso dire, mi è scappata fuori un'altra guida.

Qualche giorno fa mi sono messo a raccogliere gli appunti che negli anni ho accumulato su gettext, e riordinandoli è venuto fuori questo:
https://gist.github.com/ricpol/109139e14b9835d479ba03ee13e170f6

Sono abbastanza sicuro che sia la risorsa più completa disponibile *in Italiano* sull'argomento "programmi multilingua con python" (detto anche: i18n), ma credo che anche in Inglese non troverete molte cose del genere.

Il target è python 3 su windows, ma praticamente quasi tutto quello che scrivo va bene un po' dappertutto.


4
Adesso che git è entrato a far parte stabile del workflow in casa MS, c'era da aspettarsi che cominciassero a filtrare un po' di articoli su git anche da quelle parti.

Raymond Chen ha scritto un lungo saggio di buone pratiche intitolato "stop cherry picking, start merging", dove spiega
- che il cherry picking è una cattiva pratica e non si dovrebbe mai fare
- che git non supporta ufficialmente il partial merging, ma non è difficile farlo comunque
- e poi esamina una serie di scenari in cui conviene fare merging invece di cherry picking.

E' una lettura molto interessante, ovviamente dedicata a chi usa git in modo (semi)professionale. https://blogs.msdn.microsoft.com/oldnewthing/20180323-01/?p=98325

Sempre da Raymond Chen, un articolo più aneddotico che fa il punto dei recenti sviluppi dell'uso di git in casa MS: per esempio, solo la "creator update" di windows è stata una botta di 4 milioni di commit. E MS ha dovuto inventarsi un meccanismo di queueing per i pull request, perché una tipica giornata di lavoro da quelle parti ha centinaia di pull request che provocano race conditions a non finire col normale meccanismo di risoluzione dei pull request di git. Eccetera. https://blogs.msdn.microsoft.com/oldnewthing/20180326-00/?p=98335

5
Tempo fa si discuteva (non ricordo il thread) sul fatto che lo stato dell'arte della programmazione asincrona in Python era difficile da capire, perché le api sono cambiate molto nel recente passato, e perché non ci sono ancora grossi progetti di successo che suggeriscono (o magari impongono) uno stile.
Adesso le api sono ferme da un po', e anche i progetti cominciano ad arrivare. Andrew Godwin ha riscritto Django Channels come una libreria asincrona (e notare che Django di per sé non è asincrono), e dalla sua esperienza tira fuori un buon manuale pratico, qui:
https://www.aeracode.org/2018/02/19/python-async-simplified/
Attenzione, *non* è un tutorial, suppone che già conosciate il problema e le api. Ma mi sembra molto chiaro. Il codice di Channels potrebbe essere un buon punto da cui partire.

Dall'altra parte del fiume, segnalo questa cheat-sheet di come si fanno le cose in Go, rivolta ai programmatori Python.
https://medium.com/dev-bits/a-cup-of-gos-concurrent-programming-for-python-developers-a80e621c45ff
Non ho una conoscenza di Go abbastanza approfondita da dire se l'autore dice stupidaggini, ma non mi sembra e ve lo consiglio.

6
Mondo Python / Anaconda adesso include Visual Studio Code
« il: Febbraio 16, 2018, 23:48 »
In un thread recente ci si lamentava di Spyder, l'arcaico e macchinoso ide che purtroppo Anaconda (e altre distribuzioni python) propone di default.
Come se ci avessero sentito, dalla versione 5.1 Anaconda ha deciso di includere Visual Studio Code come ide alternativo:
https://docs.anaconda.com/anaconda/release-notes#anaconda-5-1-0-feb-15-2018
https://blogs.msdn.microsoft.com/pythonengineering/2018/02/15/visual-studio-code-is-now-shipping-with-anaconda/

Inutile dire che, se usate Anaconda, d'ora in poi non avete più scuse per non utilizzare un ide più moderno come VSC.

7
Documentazione / Learning Python Design Patterns gratis solo oggi
« il: Novembre 16, 2017, 09:32 »
La solita offerta del giorno di Packt oggi è "Learning Python Design Patterns - Second Edition" di Chetan Giridhar.
Potrebbe essere interessante. https://www.packtpub.com/packt/offers/free-learning

8
PHP 7 Programming -
ops, ehm, forse ho sbagliato forum... come non detto.

 :devil:

9
Documentazione / Learning Jupyter free solo per oggi
« il: Ottobre 04, 2017, 18:35 »
Al solito indirizzo della Pack, oggi c'è "Learning Jupyter" di Dan Toomey. Non solo Python, ma in fondo perché farselo scappare?

10
Documentazione / Python Machine Learning gratis solo per oggi
« il: Settembre 04, 2017, 15:35 »
Oggi potete scaricarvi Python Machine Learning  di Sebastian Raschka, all'ormai consueto indirizzo https://www.packtpub.com/packt/offers/free-learning

11
Nella serie delle offerte per un giorno della Packt. https://www.packtpub.com/packt/offers/free-learning
Non l'ho mai letto, ma mi incuriosisce perché usa CherryPy come base di partenza, e quindi almeno in teoria dovrebbe entrare più nel vivo dei vari aspetti di un'applicazione web, senza la scorciatoia di avere Django sottomano.

12
Documentazione / Learning Flask Framework gratis solo per oggi
« il: Agosto 07, 2017, 11:41 »
Ok, ieri "Python for Secret Agents" era un po' una bufala, ammettiamolo.
Ma oggi si fa più interessante, dai....
https://www.packtpub.com/packt/offers/free-learning

13
Siccome mi sa che Giornale è in vacanza, tocca a me: nella collana dei "free solo per oggi" della Packt, è il giorno di "Mastering Python for Finance"... non proprio il mio genere, ma se qualcuno è interessato restano ancora 8 ore di tempo per arraffarselo!
https://www.packtpub.com/packt/offers/free-learning

14
Mondo Python / Zitto zitto, Instagram è passato a python 3
« il: Giugno 18, 2017, 14:34 »
Vi segnalo questa bella storia, per la prossima volta che vi lamentate che dovete migrare a py3 il vostro script... e anche per la prossima volta che qualcuno vi dice che python è lento e non scala...
https://thenewstack.io/instagram-makes-smooth-move-python-3/

15
Python-it.org cafè / La repo git più grande del mondo
« il: Maggio 28, 2017, 11:15 »
Avevo già segnalato (http://www.python-it.org/forum/index.php?topic=10092.0) l'avventura di Microsoft a migrare la repo di Windows su Git.

Adesso il progetto è praticamente completato, e Brian Harry fa un riassunto della situazione, dice com'è andata, spiega un bel po' di problemi e di soluzioni. La scala dell'operazione, ricordiamolo, è spaventosa: 3.5 milioni di file, 300gb di codebase, 4000 ingegneri in tutto il mondo che ci lavorano sopra, 1700 build al giorno, 400 branch...
A parte le considerazioni più tecniche (che sono comunque affascinanti), è una straordinaria storia di strategie aziendali, vale veramente la pena di leggerla.

https://blogs.msdn.microsoft.com/bharry/2017/05/24/the-largest-git-repo-on-the-planet/

Pagine: [1] 2 3 ... 9