Passa ai contenuti principali

Post

Install android sdk on osx, without installing android studio

Install android sdk on osx, without installing android studio. (useful for cordova, flutter, tabris, etc) Install brew: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" Install SDK and tools: brew cask install homebrew/cask-versions/adoptopenjdk8 brew cask install android-sdk brew cask install android-platform-tools brew install gradle brew install scrcpy then add: export ANDROID_SDK_ROOT=”/usr/local/share/android-sdk” to: ~/.profile then exec: source ~/.profile mkdir ~/.android touch ~/.android/repositories.cfg sdkmanager "platform-tools" "platforms;android-28" "build-tools;28.0.3" finished. :-)

Visual Studio Code on Debian 32Bit.

Due to Microsoft License, https://code.visualstudio.com/License It is not possible follow this procedure to work around the 64bit technical limitations. So this post will be removed soon. Install Microsoft Visual Studio Code on Debian 8 x86. (This should work on ubuntu x86 too) Install node, see here. sudo npm install electron-prebuilt -g unzip -d /tmp/vscode VSCode-linux-x64.zip sudo cp -R /tmp/vscode/resources/app/ /opt/vscode create a desktop entry in /usr/share/applications/vscode.desktop like: [Desktop Entry] Encoding=UTF-8 Name=Visual Studio Code GenericName=Editor Comment=Multi-platform Web editor by Microsoft. Exec=/usr/local/bin/electron /opt/vscode %F Icon=/opt/vscode/vso48.png Terminal=false Type=Application MimeType=text/plain; Categories=Application;Development;Editor;Utility;TextEditor; (or grab here ) grab icon here: http://postimg.org/image/eo49cf5oj/ and put in /opt/vscode Done :-) I have tested: Javascript with Phaser.js Node Python w...

CSS Callout for Bootstrap

A small css for the box-type "callout" similar to those used in the documentation of twitter bootstrap. (Boostrap is required :-)) /* callout like bootstrap docs */ .bs-callout { margin: 20px 0; padding: 15px 30px 15px 15px; border: 1px solid #eee; border-left: 5px solid #eee; border-radius: 3px; } .bs-callout h4 { margin-top: 0; } .bs-callout p:last-child { margin-bottom: 0; } .bs-callout code, .bs-callout .highlight { background-color: #fff; } .bs-callout-danger { border-left: 5px solid #dFb5b4; } .bs-callout-danger h4 { color: #B94A48; } .bs-callout-warning { border-left: 5px solid #C09853; } .bs-callout-warning h4 { color: #f1e7bc; } .bs-callout-info { border-left: 5px solid #d0e3f0; } .bs-callout-info h4 { color: #3A87AD; } .bs-callout-primary { border-left: 5px solid #285e8e; } .bs-callout-primary h4 { color: #428bca; } .bs-callout-...

quale debian ad uso desktop?

Mi piace xfce ma non è che xubuntu sia questo fulmine. Effettivamente è vero. Qualche annetto fa c'erano distro made in debian già pronte per uso desktop e basate su xfce che offrivano delle performance ben superiori a xubuntu, parlo di sidux xfce, aptosid, mint debian xfce edition. Sidux era debian sid pronta per uso desktop ma i continui cambi di gestione e problemi ne stanno rallentando lo sviluppo (varie continuazione come aptosid, siduction, etc.., non stanno dando i frutti sperati). Linux Mint Debian Edition aveva due grandi pregi: forniva una debian già pronta per uso desktop e ci metteva pure sopra una bella grafica. (e un comportamento stile gnome classic che non guastava). Insomma starete dicendo ci arrivi al punto? Si ci arrivo al punto, il punto è che uno sviluppatore sta continuando il progetto debian mint edition sotto il nome di solydx e vale la pena provare questa distro. Trovate la distro qua: http://solydxk.com/products/solydx/ (usate i torrent!) E il fo...

unboxing di keon

Appena arrivato un nuovo giocattolino: (smartphone con firefox os) Costo comprese spese di spedizione: 117€, ho scelto UPS la spedizione base (che costa due lire) ci doveva mettere da 1 a 2 settimane invece è arrivato in pochi giorni, oltretutto io sto in mezzo ai lupi, quindi lode a ups che fornisce un ottimo servizio. Altri aggiornamenti con un test delle app in arrivo a breve, per ora ho provato solo l'app di twitter, magari faccio pure un video... per chi si eccita con le caratteristiche tecniche: geeksphone keon CPU Qualcomm Snapdragon S1 7225AB 1Ghz. UMTS 2100/1900/900 (3G HSPA). GSM 850/900/1800/1900 (2G EDGE). Screen 3.5" HVGA Multitouch. Camera 3 MP. 4 GB (ROM) and 512 MB (RAM). MicroSD, Wifi N, Bluetooth 2.1 EDR, Radio FM, Light & Prox. Sensor, G-Sensor, GPS, MicroUSB. Battery 1580 mAh. Note positive: - è leggerissimo - dal vivo è pure caruccio nella forma - il sistema è incredibilmente reattivo - per fare un app: html+js + zip => d...

python ed enum

Stavolta la faccio breve, mi capita ogni tanto di dovere ricorrere ad un tipo che ricordi gli enum del C con l'associazione numerica delle chiavi, una versione basica (dove gli indici sono progressivi senza poterne settare i valori) potrebbe essere: class Enum(): def __init__(self, a_list): self.a_list = a_list def __getattr__(self, name): if name in self.a_list: return self.a_list.index(name) raise AttributeError l'uso è assai semplice: Colors = Enum(['red', 'white', 'green', 'orange']) print Colors.white # 1 :-)

wmaker

window maker! altro che gnome3, unity, kde4... io torno ad usare window maker, che si stava meglio quando si stava peggio non come ora che non ci sono più le mezze stagioni, prima la vita era più facile e si potevano mangiare pure le fragole, oggi no, al massimo il fruttolo.

wireframe with libreoffice draw

In these days are used various online tools to create wireframes. In my opinion you can also get good results with LibreOffice Draw. The ODG is an open and documented format. The use of draw is simple and with one click you can create a PDF to send to customers. wireframe.odg

4 html5 css frameworks

four interesting framework css designed for html5 and also for mobile. http://foundation.zurb.com foundation 3 http://twitter.github.com/bootstrap/ from twitter! http://gumbyframework.com very interesting ... http://csshor.us (this is my favorite) these frameworks includes tables, forms, tabs ... ie all those you need for a good ui. update: see also: http://imperavi.com/kube/

python pil and ubuntu 12.10

python PIL on ubuntu 12.10 install deps: sudo apt-get install libfreetype6-dev libjpeg62-dev zlib1g-dev ubuntu 12.10 uses stanges path for this library so, we make symlinks for 32bit: sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib for 64bit: sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib enjoy :-)

python 2.4 and python 2.6 on ubuntu 12.10

For business reasons I am forced to use python 2.6 and python 2.4. Compile the python on each  *buntu 12.10 machine that i have is a frustrating job. (some real, many virtual) I made packages with checkinstall, these are not true ppa but maybe someone can find them useful. I've also tested on Ubuntu 12.10 server and Lubuntu 12.10 First install the dependencies: sudo apt-get install zlib1g libncurses5 libncursesw5 libc6 libbsd0 libreadline5 libreadline6 libsqlite3-0 bzip2 libgdbm3 libssl1.0.0 then download and install the packages: sudo dpkg -i python2.6.deb sudo dpkg -i python2.4.deb (for now are hosted on dropbox doh!) https://dl.dropbox.com/s/0cvh8jm7qcbq5py/python2.4.deb https://dl.dropbox.com/s/jbdgbt2smu352ry/python2.6.deb Everything is provided in the hope that it is useful to someone; but with no guarantee. The paths are: /opt/python-2.6.8/ (for python 2.6) /opt/python-2.4.6/ (for python 2.4) you can add to $PATH or make symlinks. sudo ln -s /opt/p...

P.js

P.js, an object oriented javascript system in 559 bytes! an example: // P.js exposes the `P` variable (function() {     var Animal = P(function(self)     {         self.init = function(name)         {             self.name = name;         };         self.move = function(meters)         {             console.log(self.name + " moved " + meters + "m.");         }     });     var Snake = P(Animal, function(self, base)     {         self.move = function()         {             console.log("Slithering...");             base.move.call(self, 5);         };     });     var Horse = P(Animal, function(self,...

lubuntu come desktop principale

Lubuntu, il miglior ubuntu di sempre. Una serie di shot. il desktop di lxde  sviluppo con geany file manager grafica con gimp vlc e il visualizzatore di immagini di lxde gioco open  assaultcube   gioco closed spirits gioco open frogatto il browser web midori

chrome on ipad

This is an experiment, it is my first bilingual post. All web application developers waiting in glory for the release of google chrome ipad. This application could move a little numbness caused by web applications on safari ios. In the dekstop version of Chrome, we can use many features to create real applications. We have a very powerful JavaScript engine, the V8 engine with a jit compiler and many features of html5 like api to access the file system. ipad's chrome seems castrated ... ok the market place is missing, Apple hates competition. But Apple does not even allow the use of JavaScript engines other than "UIWebView's Javascript callback interface" that is not a very powerful engine. Safari uses a js engine called "nitro", it is more powerful and fast than the "UIWebView js engine". PhoneGap also use UIWebView js and it is a second hand engine. But inside chrome is much more serious, we expected a way for write high performance applica...

vivaldi tablet e considerazioni.

tablet Linux puro e duro con una versione di kde sulla quale viene montato un launcher scritto ad hoc (e fortemente ottimizzato per il touch) unito ad un prezzo di lancio fortemente aggressivo, si parla di circa 200 dollari ;-) Esaminiamo ora alcune caratteristiche devo dire, da amante di kde/qt che specialmente lato software le trovo molto interessanti, altre (specialmente sull'hardware) mi danno un pochetto da pensare. Lasciamo subito perdere cpu, gpu e ram, che ritengo essere più che degne, quello che mi colpisce sono la relativamente bassa risoluzione: 800*480, decisamente troppo bassa per una visione tranquilla del web che "diciamocelo" si è spostato sul 1024*… l’aspect ratio... ossia l’aver scelto un 5/3 invece di un 4/3 secondo me rende l’esperienza multimediale frustrante, il 5/3 è una via di mezzi tra il 16:9 e il 4:3 poco usata in clip e film anche sul prezzo c'è poi da ridire... 200$ potrebbe sembrare un grande punto a favore, ma va considerata l’asse...

recuperare dati da apk android

Oggi pomeriggio mi è capitata una cosa sul terrificante andante. Mentre stavo lavorando su un progetto html5 + phonegap invece di eliminare una risorsa siccome ho il rm -rf facile ho eliminato la directory del progetto (apk incluso). dopo essere rimasto impietrito dal terrore per 15 secondi netti, visto che avevo ancora l'emulatore funzionante con l'ultimo apk ancora runnante mi sono dato al recupero e visto che questa situazione potrebbe succedere anche ad altri diciamo che il recupero è sempplice si apktool e adb. Con adb si recupera l'apk in maniera semplice. Con: adb remount adb shell si va sul file system dell'emulatore, poi sotto la directory data/app cerchiamo la nostra applicazione, copiatevi il nome ;-) poi scarichiamo apktool da http://code.google.com/p/android-apktool/, che è un semplice jar... quindi: mkdir recupero cd recupero adb remount adb pull /data/app/{nome_app.apk} java -jar apktool.jar d {nome_app.apk} dove {nome_app.apk} è il nome della vostra bell...

servizio di shorturl scritto in 12h!

Per un mio studio sui microframework (studio orizzontale da css a js, da sql a php), ho deciso di fare un piccolo tour de force e realizzare un servizio di rimpicciolimento degli url utilizzando slim microframework come base (come middle-end diciamo), utilizzare framework css e js sul front-end e volevo utilizzare notorm.php per accedere ai dati, ma le query erano talmente semplici che mi è venuto più naturale scrivere l'sql quindi ho optato per utilizzare PDO e buona notte... (magari in una futura versione passo a notorm). Torniamo al lato client, invece di utilizzare jquery ho optato per ender una libreria no-library che permette di costruirsi la propria versione in maniera modulare... be a me serviva fondamentalmente manipolazione del dom, ajax ed eventi, ho ottenuto un 19k minified gzipped contro i 31k di jquery minified gzipped (ho risparmiato 12k perché come dice gozzilla size matter) perchì fosse interessato il mio build di ender per questo progetto è: ender build domready q...

PHP Slim Framework e TOPHOST

è qualche tempo che sto utilizzando una serie di microframework per i miei progetti web; fondamentalmente sinatra, flesk e slim (rispettivamente per ruby, python e php). Visto la vasta diffusione di hosting php molti dei miei progetti si concentrano su questo linguaggio. Dovo voglio andare a parare? e un secondo e che cavolo. Dicevo.. Alcune dei miei clienti non vogliono nemmeno permettersi aruba e ripiegano sul veramente economicissimo tophost. Ora il problema è che non sono riuscito a fare funzionare l'.htaccess standard di slim (e che utilizzo un pò ovunque) su tophost... il fatto che non sia possibile accedere all'error log del dominio mi ha lasciato poca libertà di esplorazione. Dopo vari tentativi una htaccess minimale, ma funzionante l'ho trovato ;-) (gioia gaudio e tripudio, pure il poster di darth fener sembra dirmi uè comessibravo) allora cianciando le bande e bando alle ciance... ----- .htaccess testato solo con framework slim RewriteEngine On RewriteBase / Rewri...