Friday, September 30, 2016

Front page , rectos






+

E 'stata una lunga, ma alla fine gratificante viaggio verso il completamento del Google Summer of Code 2016 per il progetto ReactOS. Come un progetto che cerca di implementare un sistema operativo open source basato fuori dell'architettura NT e compatibile con entrambi i driver di periferica NT e le applicazioni Win32, ReactOS deve affrontare alcune sfide piuttosto distinti rispetto ad altri progetti OS open source. Con l'accento sulla compatibilità e la familiarità, l'interesse per il progetto è notevolmente aumentato dopo l'importante rinnova l'altra famiglia di sistemi operativi NT è stato sottoposto nel corso degli ultimi anni. Questo è stato il primo anno che sono stati accettati per la partecipazione a partire dal 2011 e la squadra ha selezionato quattro progetti da perseguire, il tutto incentrato sul tentativo di appianare punti di massima a funzionalità di base ReactOS '. Questi sono stati per migliorare il supporto hardware per i dispositivi di archiviazione più recenti per l'attuazione di un driver corretto AHCI. fissare lo stack USB e l'infrastruttura di base, come Plug n Play, migliorato il supporto per il file system NTFS che è lo standard de facto per la famiglia NT, e un nuovo driver TCP per consentire una migliore esperienza con applicazioni di rete come i browser web. Nessuno di questi progetti sono stati banali con qualsiasi mezzo, e molti degli studenti erano nuovi al mondo di sviluppo del kernel NT in cima a quello. Le prove e le tribolazioni degli studenti incontrati sono stati documentati in una serie di post di blog che hanno fatto, consentendo alla comunità di tenere il passo sia il loro progresso e alcun inconveniente sopravvenuto. E 'stato spesso divertente guardare gli studenti inciampare su molte delle stesse difficoltà propri sviluppatori senior di ReactOS' incontrati durante i loro primi giorni, tra cui quella fase sempre doloroso ma necessario utilizzare un debugger corretto invece di basarsi su dichiarazioni printf nel codice. E considerando tutti e quattro gli studenti sono stati profondo scollo in modalità kernel per i loro rispettivi progetti, non è stato inaudito per loro di finire il blocco critico o blu-screening l'intero sistema operativo durante il test modifiche. Un sacco di caffè è stato anche consumati nel processo. Nel complesso la squadra ha il piacere di prendere in considerazione tutti e quattro i progetti di aver completato i loro obiettivi principali ed è nel processo di fusione nei loro frutti. Quest'ultimo passaggio non sarà un processo rapido con qualsiasi mezzo, alcuni dei cambiamenti dipendono da altri interventi infrastrutturali che è ancora in corso, ma venire la prossima versione di ReactOS dovremmo iniziare a vedere i frutti del lavoro di quest'estate. Grazie ancora a Google per la sponsorizzazione ReactOS questa estate, per i mentori che hanno messo nel loro tempo per rispondere alle domande e (soprattutto) partecipano alle riunioni IRC quotidiane, e, naturalmente, gli studenti che hanno dimostrato ottima fattura nei loro progetti. Ciao a tutti! Questo è il mio primo post sul blog progettato per far luce sulla fondazione dietro ReactOS. Proprio come molti altri progetti grandi open-source, ReactOS è sostenuta da una fondazione sostenere il progetto finanziario e organizzativo. Sono stato il tesoriere di ReactOS Deutschland e. V. sin dalla sua istituzione nel 2009 e, come tale, è stato mio dovere fare il contabile noioso di tutte le donazioni. Mentre la maggior parte di ciò che sta accadendo in background, si vedono i risultati di volta in volta quando aggiorno la pagina di pubblico donatori. Per la gestione del patrimonio della Fondazione, stiamo usando il pacchetto Open-Source JVerein che si basa sulla piattaforma Jameica (anche Open-Source). Si fa un ottimo lavoro nel gestire i membri, la contabilità e la generazione di report finanziari. Entrambe le applicazioni sono personalizzate per le esigenze delle fondazioni tedesche (e le autorità fiscali tedesche ovviamente;)). Un altro vantaggio è la loro facile hackability e di grande sostegno. Posso li raccomando altamente a qualsiasi fondazione tedesca (eingetragener Verein (e. V.)) che necessitano di un software di gestione decente. Ma, come con tutti gli strumenti, anche JVerein non può soddisfare tutti i nostri compiti di propria. L'esempio migliore è in realtà la pagina pubblica donatori. Questa pagina è costituito da informazioni donazione da diverse fonti, come il nostro conto PayPal, conto bancario regolare, ecc JVerein non può generare questo rapporto, e ancor meno da poter inviare il codice HTML personalizzato abbiamo bisogno per il nostro sito. Pertanto, sono andato avanti e ho scritto la nostra stessa plug-in per la piattaforma Jameica con il nome rosev_jameicaplugin criptico nel 2011. Per 5 anni, la sua unica funzione è stata in uscita il codice HTML della pagina donatori sulla base delle donazioni nel database. La contabilità reale doveva ancora essere fatto manualmente, e questo è diventato sempre più lavoro ogni anno come ReactOS è aumentato in popolarità. Cerchiamo di automatizzare questo! Questo mese, ho voluto ottenere la lista dei donatori di nuovo in pista. Ma inserire manualmente centinaia di donazioni individuali oltre 8 mesi era chiaramente la cosa sbagliata da fare. Il tempo è finalmente arrivato per automatizzare questo processo un po ', e ho migliorato il nostro rosev_jameicaplugin per questo. Ecco che arriva il nuovo importatore Donazione: Ho fatto del mio meglio per rendere il più attraente possibile. Ciò che fa in sostanza è la seguente: transazioni PayPal completate in valute EUR e USD tra la data di inizio e fine vengono scaricati e presentati in singole schede. Ogni scheda ha due tabelle, una per le donazioni effettive e uno per tutte le altre operazioni. Solo i campioni saranno successivamente importati in JVerein. Le transazioni possono essere liberamente spostati tra entrambe le tabelle. Se una transazione viene scaricato, che è già stato importato in JVerein in precedenza, viene automaticamente inserito l'altro tavolo per non creare eventuali duplicati. I nomi dei donatori sono normalizzati e traslitterato, se necessario. Non vogliamo che i singoli nomi (come tutti quelli capitalizzati) di distinguersi sulla nostra lista donatori. Inoltre siamo tenuti a mantenere una contabilità nella codifica latino. L'importo netto (al netto delle commissioni di PayPal) viene ammonito mentre l'importo originariamente donato è conservato in un altro campo. In questo modo, siamo in grado poi di creare un elenco dei donatori con gli importi effettivamente donati. Per le donazioni USD, abbiamo anche bisogno di eseguire una conversione di valuta in base ai tassi di cambio mensili forniti dal nostro Ministero delle Finanze. Per qualsiasi motivo, ci sono alcune persone là fuori, che vogliono donare soli centesimi che sono interamente aspirati dalle tasse di PayPal. Sono riluttanti a mettere tali donazioni sulla nostra lista e nemmeno il mio strumento. Un semplice euristica cerca di capire se il donatore vuole essere in forma anonima elencato nella pagina donatori. Naturalmente, questo può anche essere corretto manualmente se l'euristica è sbagliato. Infine, viene visualizzato l'importo totale del conto PayPal, nonché l'importo totale corrente nella contabilità JVerein. È sempre possibile vedere ciò che il totale in JVerein sarebbe come dopo aver importato le donazioni scaricati. Come PayPal è l'opzione più popolare di donare a ReactOS con un margine enorme, il mio strumento è limitata alle importazioni di PayPal al momento. Per questo, sto utilizzando l'API di PayPal NVP. Anche se si tratta di un SDK. questo difficilmente rende le cose più facile che solo facendo HTTP pianura chiama direttamente al servizio API di PayPal. Pertanto, ho evitato di gonfiore il mio strumento con PayPal dipendenze SDK e fare solo l'API me chiama. Credits anche andare in biblioteca piacevole e semplice Junidecode per traslitterazione. Se il nome viene decodificato erroneamente, solo colpa loro :-P Mentre il mio strumento e il suo flusso di lavoro sono altamente specifici per ReactOS Deutschland e. V. in questo momento, mi auguro che possa essere utile per altre fondazioni pure. Non vorrei che a nessuno di passare attraverso un tale compito nuovo. È possibile trovare il codice sorgente al progetto-Tools SVN. Contattatemi se avete ulteriori domande. Infine, molte grazie a tutti i donatori là fuori che hanno reso questo addirittura necessario! I vostri contributi mantenere la nostra infrastruttura di esecuzione e il progetto più vicino a raggiungere i suoi obiettivi. Farò del mio meglio per mantenere la lista dei donatori in pista ora. Dovrebbe essere più facile ora che si tratta di una questione di minuti invece di giorni :)




No comments:

Post a Comment