Blog

  • Casino Pistolo: Guida Completa alle Macchine da Gioco

    Panoramica di Pistolo Casino

    Chi è alla ricerca di un intrattenimento digitale di qualità troverà in Pistolo una soluzione curata nei dettagli. La sala da gioco si è guadagnata una posizione tra i giocatori online grazie a un’offerta diversificata di giochi. Come riportato da fonti autorevoli del gaming, il mercato italiano del gioco a distanza regolamentato dall’ADM ha superato i 2 miliardi di euro di raccolta annua negli ultimi anni, dimostrando l’espansione continua verso le piattaforme online.

    Navigando sul sito, si può subito notare https://pistolo-officiale.it/ come punto di riferimento per chi vuole scoprire titoli recenti ogni mese.

    Storia del Marchio

    L’insegna emerge per un’identità visiva riconoscibile, ricollegabile a un’estetica western. Questa direzione creativa aiuta a trasformare la sessione più memorabile rispetto a piattaforme concorrenti.

    Catalogo Slot su Pistolo

    L’ampiezza dell’offerta ludica è uno dei punti di forza di questo casinò. Si alterna da slot classiche a tre rulli fino a giochi dalle meccaniche innovative.

    • Giochi ambientati in scenari epici che tengono incollati allo schermo
    • Jackpot progressivi pensati per chi insegue vincite importanti
    • Slot a rulli semplici adatti a un approccio tradizionale
    • Titoli con funzioni extra che aumentano il coinvolgimento
    Categoria Elemento Distintivo
    Slot Classiche Facilità d’uso per principianti
    Slot Video Effetti visivi curati e round speciali
    Slot a Montepremi Crescente Premi che aumentano nel tempo

    Sviluppatori Selezionati

    L’affidabilità dei giochi offerti dipende principalmente dagli sviluppatori coinvolti. Il casinò si affida a nomi noti del settore, assicurando quindi un’esperienza di gioco affidabile.

    Promozioni Attive

    Chi si registra possono beneficiare di offerte iniziali pensati per aumentare il budget di gioco.

    Offerta Dettaglio
    Incentivo per Nuovi Iscritti Percentuale aggiuntiva sul primo deposito
    Giri Gratuiti Riservati a giochi particolari
    Sistema VIP Benefici che aumentano nel tempo

    Requisiti da Rispettare

    È fondamentale leggere attentamente i requisiti di scommessa prima di richiedere un bonus, così da evitare sorprese.

    Protezione e Transazioni

    La protezione dei dati resta un aspetto centrale per questa piattaforma. Sono impiegati sistemi di sicurezza certificati con l’obiettivo di tutelare ogni movimento di denaro.

    • Strumenti bancari tradizionali disponibili per operazioni veloci
    • Portafogli elettronici per operazioni senza attese
    • Bonifici bancari adatti a chi gestisce cifre elevate

    Licenze e Trasparenza

    Essere regolamentati resta fondamentale per offrire tranquillità ai giocatori. Questa caratteristica rende possibile lavorare in piena legalità.

    Versione per Smartphone

    Collegarsi tramite cellulare è diventato una modalità preferita per i giocatori. Questo casinò si adatta perfettamente alle diverse dimensioni dello schermo, offrendo fluidità durante ogni sessione.

    In definitiva, Pistolo si conferma come una scelta interessante per chi ama le slot, per via del catalogo ampio e un impegno continuo verso trasparenza e divertimento.

  • Godz Casino : guide complet pour les amateurs de jeux en ligne

    Présentation générale de la plateforme

    Au fil des années, Godz Casino a gagné en notoriété parmi les sites de jeux en ligne appréciés des Français. godz casino en ligne incarne aujourd’hui un nom familier pour les amateurs souhaitant trouver un environnement de jeu sérieux. L’interface a été conçue pour correspondre aussi bien aux novices qu’aux joueurs expérimentés.

    Offre ludique disponibles

    La diversité des titres proposés constitue un atout considérable pour cette plateforme. Les appareils à rouleaux se mêlent à des jeux de table classiques comme la roulette ou le blackjack.

    • Machines à sous vidéo avec des graphismes modernes
    • Tables avec croupiers réels pour une immersion renforcée
    • Cagnottes évolutives pouvant atteindre des montants conséquents
    • Jeux de table traditionnels appréciées par les puristes

    Éditeurs collaborant avec le site

    De nombreux développeurs réputés collaborent avec cette enseigne, assurant par conséquent une expérience homogène sur l’ensemble des titres proposés.

    Offres promotionnelles

    Les joueurs qui rejoignent la plateforme peuvent accéder à une offre d’accueil généreuse. La marque met également en avant des avantages périodiques destinés à fidéliser la communauté fidèle.

    Types d’offres courantes

    • Rotations offertes sur certains titres populaires
    • Cashback hebdomadaire afin d’adoucir les sessions moins favorables
    • Système de récompenses récompensant l’ancienneté

    Sécurité et fiabilité

    La protection des informations personnelles demeure un pilier fondamental pour cette plateforme. Les opérations bancaires sont protégées par des protocoles avancés. Il est établi que les opérateurs autorisés doivent appliquer des mesures de jeu responsable, une obligation que l’opérateur prend très au sérieux.

    Comparatif rapide

    Pour synthétiser les caractéristiques principales de la plateforme, cette synthèse présente une vue condensée.

    Critère Description
    Variété des jeux Offre complète adaptée à tous les goûts
    Assistance client Accessible rapidement par plusieurs canaux
    Moyens de transaction Cartes bancaires, portefeuilles électroniques et virements
    Version smartphone Site optimisé pour tous les appareils

    Histoires de gagnants

    Des joueurs fidèles ont raconté leurs moments marquants sur la plateforme. Quelques récits illustratifs recueillis récemment.

    Claire M. — une victoire soudaine lui a permis de remporter une somme conséquente.

    Thomas B. — il apprécie particulièrement la rapidité des retraits proposés.

    Sophie L. — sa première victoire sur une table live reste un souvenir marquant.

    Questions fréquentes

    Comment créer un compte sur ce casino?

    Le processus est simple et rapide, accessible directement depuis la page d’accueil.

    Comment effectuer un dépôt?

    Plusieurs options sont proposées, dont les cartes bancaires et les portefeuilles électroniques.

    Peut-on jouer sur mobile?

    Oui, la plateforme est entièrement optimisée pour les appareils mobiles.

    Peut-on contacter le service d’aide en français?

    Une assistance en français est proposée afin de faciliter les échanges.

    La plateforme garantit-elle l’équité des parties?

    Des audits réguliers garantissent l’équité des résultats.

  • Casino Godz : Tout savoir sur les offres de bienvenue

    Apercu general de la plateforme

    Depuis sa creation, Godz Casino a construit sa reputation comme un espace reconnu par les amateurs de jeux en ligne. https://france-godz-casino.com/ est souvent mentionne lorsqu’on parle de les bonus attractifs du secteur. Ce casino mise sur un design intuitif pour seduire de nouveaux inscrits. On le sait que la supervision des operateurs varie d’un pays a l’autre, ce qui determine le serieux des plateformes comme celle-ci.

    Un service accessible les profils

    Que vous soyez un joueur occasionnel, l’eventail de jeux correspond a differents besoins.

    Le catalogue de promotions chez Godz Casino

    L’atout majeur de ce casino reside dans la variete de ses bonus proposes. Les nouveaux membres sont invites a decouvrir d’une offre de depart generalement structure de pourcentages additionnels et de free spins.

    • Offre d’inscription parfois double sur plusieurs depots
    • Offres recurrentes pensees pour recompenser l’assiduite
    • Club VIP permettant d’echanger des points contre des avantages
    • Competitions entre joueurs avec des gains a la cle

    Les etapes pour obtenir ces avantages

    L’activation de ces avantages necessite generalement une inscription complete, suivie d’une verification standard dans l’industrie.

    Synthese chiffree des avantages

    Dans le but d’illustrer les differentes formules, ci-dessous figure un tableau des promotions phares.

    Nature de la promotion Benefice associe
    Bienvenue Pourcentage attractif sur le premier versement
    Programme VIP Statuts progressifs avec privileges croissants
    Evenement special Classement avec gains distribues

    Conditions et regles

    Comme pour toute plateforme serieuse, les conditions d’utilisation des offres doivent etre lues attentivement. Les exigences de mise depend de la promotion concernee.

    • Validation des documents indispensable pour la securite du joueur
    • Plafond minimal requis afin de beneficier du bonus
    • Delai d’utilisation limite pour utiliser les tours gratuits

    Retours d’experience

    De nombreux utilisateurs ont accepte de raconter leur parcours sur cette plateforme.

    Claire M. — elle explique une experience fluide depuis son adhesion jusqu’a son premier gain.

    Thomas B. — il souligne la reactivite de l’equipe lors de sa question sur le bonus.

    Julien D. — il valorise la richesse du catalogue disponible sur cet espace de jeu.

    Questions frequentes

    Voici des questions souvent posees concernant ce casino.

    Q1: De quelle maniere activer le bonus de bienvenue ?

    A1: Il faut simplement s’enregistrer, et ensuite realiser un depot afin d’activer la promotion.

    Q2: Les benefices lies aux free spins sont-ils retirables immediatement ?

    A2: Non, generalement, les fonds doivent transiter par les exigences de mise avant tout transfert.

    Q3: Le support client fonctionne-t-il en langue francaise ?

    A3: Tout a fait, une aide en langue francaise est habituellement disponible via chat ou courriel.

    Q4: Existe-t-il une version mobile ?

    A4: Oui, le site s’adapte automatiquement aux divers appareils connectes, sans necessiter de telechargement.

  • Australian Online Blackjack: A Thorough Guide for Table Game Enthusiasts

    The Evolution of Blackjack in Virtual Form

    Blackjack has consistently remained one of the most favored card games within gambling establishments worldwide. When land-based casinos began moving their offerings into virtual spaces, blackjack rapidly became a centerpiece of digital gaming libraries. It is a documented truth that blackjack’s mathematical disadvantage for the casino, when played with correct strategy, can drop beneath 1%, making it one of the lowest-edge games in the whole casino landscape. https://best-online-blackjack-australia.com/ has welcomed this legacy by offering various tables catering to diverse playstyles.

    Fundamental Rules Every Participant Should Know

    Grasping the fundamental mechanics of blackjack is crucial before engaging with any virtual table. The aim remains straightforward: achieve a hand value nearer to twenty-one than the dealer while avoiding going over that total.

    • Pip cards two through ten carry their printed number.
    • Royal cards such as jacks, queens, and kings are valued as ten units.
    • An ace can serve as either one or eleven, based on which benefits the participant’s hand best.
    • Doubling down are extra options that introduce strategic depth to each round.

    Popular Blackjack Variants Offered Online

    Contemporary gaming platforms supply a broad range of blackjack formats, each with its own twist. Classic blackjack remains immensely popular, but fresher variants continue to attract interest from seasoned players.

    Version Notable Aspect
    Classic Blackjack Uncomplicated format suited for beginners
    Multiple-Hand Blackjack Permits parallel play across numerous hands
    Real-Time Dealer Blackjack Provides an authentic casino experience via real-time footage
    Perfect Pairs Blackjack Introduces side wagers for added engagement

    Effective Strategy Tips for Better Results

    Developing a solid strategic framework can substantially influence long-term outcomes. While no strategy ensures a win, informed decisions lower the casino’s statistical advantage.

    • Reliably check a fundamental decision guide when unsure about your next move.
    • Steer clear of side insurance wagers, as they generally favor the casino over time.
    • Manage your wagering budget carefully to extend your table experience.
    • Rehearse using complimentary versions ahead of staking genuine cash.

    Choosing a Reliable Platform

    Selecting an fitting gaming destination demands careful evaluation. Regulatory approval must be verified as a priority, followed by reviewing withdrawal processing times and customer support reliability. Credible operators commonly showcase clear terms regarding bonuses and wagering requirements.

    Protection Aspects

    Secure technology standards protect private information submitted during sign-up. Verified random number systems guarantee fair gameplay experiences.

    Safe Gambling Habits

    Upholding sensible gambling patterns is critical for lasting enjoyment. Setting session boundaries and budget restrictions helps individuals keep in charge of their betting behavior.

    • Define a clear budget ahead of beginning any playing round.
    • Schedule periodic breaks to maintain focused judgment.
    • Recognize the signs of excessive play promptly.

    Ultimately, this classic card game continues to offer enjoyment for those who treat it with knowledge and restraint.

  • Pistolo Casino: Una Guida Dettagliata al Mondo del Gioco Online

    Panoramica Essenziale

    Quando si discute di piattaforme di gioco digitale, Pistolo rappresenta un nome che ha saputo farsi notare nel settore italiano. Fin dal suo debutto, questo casino ha scommesso su un’impostazione intuitiva, pensata per guidare sia i veterani del settore sia chi si approccia per la prima volta a questo genere di intrattenimento. Per approfondire ulteriormente, pistolo casino ufficiale rimane una risorsa utile per chi vuole chiarimenti aggiornate.

    Selezione di Giochi

    La varietà del catalogo ludico è uno degli elementi che più conquista l’attenzione di chi esplora la piattaforma. Dalle macchinette digitali ai tavoli live, l’offerta è costruita per soddisfare preferenze diversi.

    • Slot firmate da sviluppatori rinomati a livello mondiale
    • Roulette europee e americane con conduttori dal vivo
    • Tavoli di blackjack ideati per approcci variegati
    • Montepremi crescenti che aumentano a ogni giocata

    Vantaggi e Offerte

    Le iniziative disponibili su questa piattaforma abbracciano molteplici tappe dell’esperienza di gioco, dal benvenuto fino alla continuità nel tempo. Un fatto verificabile è che, secondo l’Organismo di controllo dei giochi italiani (ADM), ogni piattaforma certificata deve aderire a soglie stringenti su pubblicità e tutela del giocatore, un criterio che guida anche le strategie promozionali di questo casino.

    Varianti di Promozioni

    Tra le iniziative particolarmente apprezzate dagli utenti troviamo combinazioni costruiti per sostenere ogni fase del viaggio ludico.

    Categoria Descrizione Punto di forza
    Offerta iniziale Dedicato ai primi accessi Amplia il capitale iniziale
    Rotazioni senza costo Collegati a slot selezionate Consente di puntare senza impegno diretto
    Sistema a punti Valorizza la costanza di gioco Offre benefici crescenti

    Sicurezza e Regolamentazione

    La credibilità di un operatore dipende soprattutto dalla trasparenza delle sue certificazioni. Pistolo agisce seguendo protocolli di sicurezza rigorosi, con strumenti di cifratura dei dati pensati per difendere le attività degli utenti.

    Compatibilità Mobile

    Chi predilige giocare in movimento troverà una interfaccia mobile adattata per dispositivi portatili. L’accesso immediato e la esperienza d’uso senza rallentamenti trasformano questo casino compatibile anche a chi ha poco tempo.

    • Avvio rapido delle pagine di gioco
    • Supporto con i comuni dispositivi touch
    • Struttura visiva pensato per schermi ridotti

    Winner Stories

    Le storie di chi ha tentato la sorte su questa piattaforma restituiscono uno sguardo genuino di cosa comporti far parte di questa realtà digitale.

    Jessica T. — Non pensavo di portare a casa così facilmente con una semplice giocata serale.

    Marco R. — Il viaggio con i dealer reali si è rivelata coinvolgente fin dalla prima puntata.

    Elena F. — Grazie al programma fedeltà, sono riuscita a ottenere vantaggi concreti.

    Domande Frequenti

    In che modo ci si registra su questo casino?

    L’iter di iscrizione richiede pochi minuti, inserendo un modulo con i informazioni essenziali.

    Quali tipologie di sistemi di prelievo sono supportati?

    Risultano disponibili varie opzioni, tra cui bonifici, pensate per garantire praticità.

    Risulta protetto giocare su questa piattaforma?

    Senza dubbio, grazie a licenze ufficiali e a meccanismi di tutela costanti.

    Esiste un’assistenza clienti operativa?

    Un team dedicato è contattabile per risolvere richieste in orari efficienti.

    Si può giocare da smartphone senza download?

    Certamente, la piattaforma mobile opera comodamente dal motore di navigazione del tablet.

  • Casino Pistolo: Panoramica Approfondita alle Slot

    Uno Sguardo di Pistolo Casino

    Chi è alla ricerca di un’esperienza di gioco coinvolgente troverà in Pistolo una proposta curata nei dettagli. La sala da gioco si è costruita un nome tra gli utenti del settore grazie a un catalogo ampio di giochi. Secondo dati pubblici del settore, il mercato italiano del gioco a distanza regolamentato dall’ADM ha superato i 2 miliardi di euro di raccolta annua negli ultimi anni, dimostrando la crescita costante verso i casinò digitali.

    Navigando sul sito, si può subito notare https://pistolo-online.it.com/ come elemento distintivo per chi cerca titoli recenti ogni mese.

    Storia del Marchio

    L’insegna si fa notare per uno stile grafico originale, ispirato a un’estetica western. Questa direzione creativa aiuta a trasformare la sessione più distintiva rispetto ad altri operatori.

    Selezione Slot su Pistolo

    L’ampiezza della proposta è un elemento chiave di questo casinò. Si passa da titoli old style fino a produzioni video moderne.

    • Slot a tema avventura che catturano l’attenzione
    • Slot con montepremi crescenti pensati per chi insegue vincite importanti
    • Versioni classiche adatti a un approccio tradizionale
    • Giochi con round speciali che arricchiscono la giocata
    Tipologia Caratteristica Principale
    Giochi Tradizionali Meccaniche essenziali e immediate
    Slot Video Grafica elaborata e bonus multipli
    Jackpot Progressivi Premi che aumentano nel tempo

    Sviluppatori Partner

    La qualità dei giochi offerti dipende principalmente dai fornitori coinvolti. Il casinò collabora a realtà riconosciute a livello internazionale, offrendo di conseguenza un livello di intrattenimento costante.

    Offerte Disponibili

    I nuovi utenti possono beneficiare di offerte iniziali studiati per incrementare le possibilità di divertimento.

    Categoria Promozionale Descrizione
    Bonus di Benvenuto Somma bonus legata al primo versamento
    Free Spin Riservati a giochi particolari
    Schema Premi Ricorrenti Benefici che aumentano nel tempo

    Condizioni Applicabili

    Conviene sempre leggere attentamente le condizioni di puntata prima di richiedere un’offerta, così da evitare sorprese.

    Protezione e Metodi Finanziari

    La sicurezza delle informazioni rappresenta una priorità assoluta per questo operatore. Si applicano protocolli di crittografia avanzati con l’obiettivo di tutelare ogni movimento di denaro.

    • Carte prepagate disponibili per operazioni veloci
    • E-wallet per movimenti di denaro rapidi
    • Operazioni bancarie classiche preferiti per somme consistenti

    Licenze e Regolamentazione

    Agire nel rispetto delle normative resta fondamentale per assicurare trasparenza alla clientela. Questa caratteristica rende possibile lavorare nel rispetto delle regole.

    Gioco su Dispositivi Portatili

    Accedere da smartphone o tablet è diventato una modalità preferita tra gli utenti. Il sito si allinea a qualsiasi dispositivo utilizzato, assicurando un’esperienza senza interruzioni a ogni accesso.

    Per concludere questa analisi, Pistolo si afferma come un punto di riferimento per chi ama le slot, grazie a un’offerta variegata e un’attenzione costante verso affidabilità e qualità del servizio.

  • Casino Pistolo e il suo bonus di benvenuto

    Uno sguardo generale a Pistolo Casino

    Chi desidera trovare un ingresso vantaggioso nel mondo del gioco online scoprirà su pistolo casino un pacchetto studiato per introdurre i nuovi iscritti. Il bonus di benvenuto di questo sito di gioco rientra tra quelle offerte che mettono insieme semplicità e convenienza, due aspetti che gli utenti del settore apprezzano particolarmente quando selezionano una destinazione di intrattenimento.

    Occorre precisare che, come previsto dalla normativa in materia di gioco a distanza in Italia, ogni operatore regolamentato deve comunicare in modo trasparente i termini della promozione prima dell’accettazione del bonus.

    Il meccanismo del bonus di benvenuto

    Il processo per sbloccare il premio di benvenuto su Pistolo segue una logica lineare. Una volta creato l’account, il giocatore ha la possibilità di effettuare il primo deposito, questo deposito verrà maggiorato con una quota bonus stabilita dalle condizioni dell’offerta.

    Prima di procedere, è consigliabile sempre leggere con attenzione i termini dettagliati, in modo da prevenire dubbi riguardo al numero di giocate necessarie per convertire il saldo promozionale.

    • Creazione dell’account in pochi passaggi con documenti validi
    • Soglia di versamento alla portata di tutti per avviare la promozione
    • Limiti temporali espliciti per sfruttare il bonus
    • Titoli ammessi indicati nella sezione dedicata

    Benefici del bonus di benvenuto

    Non si tratta soltanto di un incremento del saldo iniziale, questo incentivo offre la possibilità di provare il catalogo di giochi senza rischiare importi rilevanti fin da subito.

    Un elemento oggettivo è che il settore iGaming in Italia è regolamentato dall’ADM, autorità competente in materia, organo che controlla le concessioni e correttezza delle offerte promozionali.

    Aspetto Informazione
    Natura dell’offerta Bonus percentuale sul primo deposito
    Obbligo di gioco Numero di volte stabilito dal regolamento
    Validità temporale Intervallo di giorni definito dal sito
    Titoli partecipanti Categorie specifiche indicate dalla piattaforma

    Suggerimenti pratici prima di iniziare

    Chi si avvicina per la prima volta al gioco online farebbe bene a dedicare un breve momento alla consultazione dei termini e definire soglie di spesa sin da subito.

    Testimonianze dai giocatori

    Dietro ogni statistica ci sono esperienze reali di chi ha provato il bonus di benvenuto e ha vissuto un’esperienza positiva.

    Marco R. — ha raccontato di aver impiegato l’offerta d’ingresso per esplorare titoli mai provati prima senza preoccupazioni eccessive.

    Giulia F. — descrive l’esperienza come semplice e ben spiegata fin dal primo accesso, sottolineando soprattutto la chiarezza delle condizioni.

    Davide P. — fa notare come il primo versamento integrato dal bonus gli abbia offerto maggiore margine di gioco con calma.

    Domande frequenti

    Qual è la procedura per richiedere il bonus di benvenuto?

    È sufficiente creare un account ed effettuare il primo deposito seguendo i passaggi indicati nella sezione dedicata.

    Esiste un importo minimo per attivare l’offerta?

    Sì, è specificato nei termini ufficiali, unitamente alle regole di utilizzo.

    L’offerta è valida per tutti i nuovi utenti?

    Di norma sì, sempre nel rispetto delle condizioni di accesso previsti dalla normativa.

    Qual è la durata disponibile per consumare il bonus?

    La durata è indicata nei termini e condizioni al momento dell’attivazione.

    È possibile prelevare subito le vincite ottenute con il bonus?

    Di solito è necessario soddisfare le condizioni di puntata prima che le vincite diventino prelevabili.

  • Python3 Extension Modules with Boost

    Boost (a collection of C++ libraries) provides excellent tools for writing Python extension modules in C++. However building these modules for Python3 has some issues. This blog suggests a workaround.

    Motivation

    Why build Python extension modules in C++? There are at least two use cases. The first one is that there is a C++ library that you would like to port to Python. The second reason is that a pure Python library is slow or too large that further extension becomes difficult and hence a C++ port of the library is desired.

    Boost Python

    Boost (www.boost.org) is a collection of C++ libraries that have in many
    instances been incorporated into standard C++. It provides a C++ framework that makes building Python extension modules easy. Here is an example from Boost

    char const* greet()
    {
       return "hello, world";
    }
    
    BOOST_PYTHON_MODULE(hello_ext)
    {
        using namespace boost::python;
        def("greet", greet);
    }
    

    The def method exposes the greet function as “greet“. Calling the method from Python is simple as shown in the following code from Boost:

    import hello_ext
    print(hello_ext.greet())

    Exposing C++ classes is easy too:

    namespace { // Avoid cluttering the global namespace.
    
      // A friendly class.
      class hello
      {
        public:
          hello(const std::string& country) { this->country = country; }
          std::string greet() const { return "Hello from " + country; }
        private:
          std::string country;
      };
    
      // A function taking a hello object as an argument.
      std::string invite(const hello& w) {
        return w.greet() + "! Please come soon!";
      }
    }
    
    BOOST_PYTHON_MODULE(extending)
    {
        using namespace boost::python;
        class_<hello>("hello", init<std::string>())
    	// Add a regular member function.
    	.def("greet", &hello::greet)
    	// Add invite() as a member of hello!
    	.def("invite", invite)
    	;
    
        // Also add invite() as a regular function to the module.
        def("invite", invite);
    }

    Here the class hello is exposed to Python via class_<hello>. The individual methods in the class are exposed by taking the member function pointer. Notice also a function invite is exposed to Python both as member function and an external function accepting an object reference.

    Calling the C++ object method is shown below:

    from extending import *
    hi = hello('California')
    hi.greet()
    invite(hi)

    Creating a factory method that returns an object is more involved as we have to take care of object lifetimes. However if the factory returns an object that is independent of other objects with regards to its life time then the method can return an object. Of the method must be declared within the Module definition as well.

    Issues with Boost Python

    To build Boost Python we need to download the latest release of Boost. Run bootstrap. Then build the desired libraries using ./b2 with the with-<library> option. In our case we would substitute python for <library>. This does not work if both Python 2 and Python 3 are available because by default Boost constructs the build system for Python 2.

    Users at StackOverflow suggest a number of options. I found Maxim Dolgov’s suggestion to be the most appropriate which is to run bootstrap with with-python=python3 option before building the libraries. That way we could specify the specific Python virtual environment if we wanted to.

    Having done that and then running b2 with-python we generate the boost_python3x library where x refers to the minor version number. Now if we cd to libs/python/examples/tutorial folder and then run /path/to/b2 we will get build errors. To see what is going on it is best to run /path/to/b2 -a -n. The -a option builds everything and -n option shows the commands that would be executed. The first build error without the -n option will be about missing boost headers. This is easily fixed by typing the build command on the shell prompt with the -I option to search additional include folders. Running b2 again will result in libraries not found error. Here we need to both include the library paths with -L and modify the library names. Boost builds libboost_python3x whereas the b2 tries to link with libboost_python. In addition it does not link with the libpython3.7m. These operations have to be done manually. The following makefile might help with these issues

    CFLAGS = -I/home/joe/boost_1_76_0 -I/usr/include/python3.7
    LFLAGS = -L/home/joe/boost_1_76_0/stage/lib 
    all : embedding extending.so
    
    %.o : %.cpp
    	"g++"   -fPIC -O0 -fno-inline -Wall $(CFLAGS)  -c $< -o $@
    
    extending.so : extending.o
    	"g++"    -o $@  -Wl,-h -Wl,$@ -shared -Wl,--start-group $< $(LFLAGS) -lboost_python37 -ldl -lpthread -lutil -lpython3.7m -Wl,--end-group -fPIC 
    
    
    embedding : embedding.o
    	"g++" -o $@ -Wl,--start-group  $<   $(LFLAGS) -lboost_python37  -ldl -lpthread -lutil -lpython3.7m -Wl,--end-group -fPIC 
    
    clean:
    	rm embedding embedding.o extending.so extending.o
    

    The Python version number and LDFLAGS and CFLAGS need to be modified for local conditions.

    Conclusion

    While Boost provides nice tools for building Python extension modules, additional work is required for Python 3. In this blog I covered the basics of building such modules. While a lot can be done with these basics, there is more to it than what I have addressed. Check out the Boost documentation for details.

  • Recollections of a conversation with Antoine Mariadassou

    It was soon after the tsunami in January 2005 when Marie Ange Harris (née Lernie) came to visit my mother (Antoinette Selvanadin) in our Candappa street, Pondicherry, house at around 10:00 in the morning. Presently, Antoine arrived. He was meeting Marie Ange after more than fifty years. Antoine required no prodding to recount the details of the last time they had met. It was in Lernie’s house and Marie Ange was less than ten.

    (Note: The conversation was in French and Tamil. An English translation is necessarily bland if I need to remain close to the original meaning of the words uttered. Besides a conversation like that is hard to reproduce on paper. The tone, the body language and the reaction is difficult to capture)

    Antoine was running a newsletter that was staunchly pro-independence and for unification of Pondicherry with the rest of India. Both Teta and Lernie were former French government functionaries who were clandestinely helping Antoine. Mrs Teta (Loluima) had no clue that her husband was involved in any way. She once pointed to an article and asked Antoine who wrote it. “I don’t know” Antoine replied, “it’s an anonymous document dropped off.” Her husband had written the article and she wasn’t told about it until unionization with India (de jure transfer) was complete. By that time, of course Antoine was well settled in Germany.

    Lernie on the other hand was more cautious. He did not give Antoine any paper with his handwriting on it. So Antoine went to meet Lernie in person and took a dictation. It was during one of those meetings that Antoine met Marie Ange. “You used to sit on my lap. You can’t do that now” he told Marie Ange. Admittedly Antoine is prone to exaggeration. Perhaps Marie Ange didn’t want to spoil a nice story with facts. I am not sure. She laughed as did I.

    I am not sure how much Mrs Lernie, my aunt, knew. I am pretty sure she would not have approved. She did not believe that Indians could run a country on their own.

    All three of the others in the living room that day have passed away. I am writing this now when my my memory is still fresh in the hope somebody in the future may be interested.

  • Why use Duckduckgo

    Duckduckgo is a search engine that is about 90% as good as Google. What do I mean by that? And why despite that I still recommend using Duckduckgo.

    Consider a simple search query “weed remover tool.” I am looking to buy a weed remover tool. I live in Sydney, Australia and Duckduckgo (DDG) returns results pertaining to the US. I have to specify the location in the settings to get the results I am looking for. Google on the other hand lists Bunnings and US based shops without explicit prompting. In this instance the quality of the search results are if anything better for DDG, provided the location is explicitly setup than Google. I use DDG for the most part both on my desktop and on my smart-phone. Occasionally I have to switch to Google to get the specific answer I am looking for.

    Why is Google better in some cases? Google has been around a lot longer that DDG. Note that every time you click on a search result you are in fact providing a response to the the search engine. The search engine uses that information to produce better results the next time. Since the vast majority of search queries are executed in Google, it has a lot more information based on user feedback to fine tune its response to future queries.

    So then why use DDG? Remember the time we had more than one word processor and at least one other spread application, Lotus-123. Now there is a virtual monopoly in office suite of applications even though there is a free version, Libre Office, that does everything required. I have to pay close AU$100 every year to use MS Office at home. I have no need for all those bells and whistles and neither does the vast majority of the population. However due to networking effects, clients want to send and receive only MS Office documents. Do you really want to handover an annual subscription to Microsoft when the free version is just as good? If the average customer does not do their bit to promote competition we will land up with a monopoly which would be anti-thesis of a free market.

    In the case of search engines the price you pay is privacy. Google keeps a history of all your search queries. If you live outside the US, then the US security agencies can get your search histories without your permission or notice. But Google itself has access to your search history and can tailor advertisements based on your previous search queries. This is creepy. Given that many of our purchases are impulse purchases, you actually spend a lot of money using Google, buying stuff you don’t need, at least not immediately. Given that no organisation including Google is safe from security breaches, it is still possible for at least some of the data relating to you, to land up with nefarious elements. DDG on the other hand does not keep an individual’s search history. That provides you with a lot more privacy. Note that Google pays Apple billions of dollars to let Google be the default search engine on their smart devices. This is done to preempt the use of other search engines given that most customers do not change the default search engine.

    On a future date Google might decide to hide results pertaining to companies that do not advertise on Google. In that case all customers will pay a price for the monopoly.

    In short the marginal benefit you get from using Google is more than offset by the price you pay in privacy and the quality of results on a future date.