Programming languages

Oracle Database Sync

Oracle SQL Developer is full of nice feature, damned by a overwhelming options pane, like the one I will describe to you right now. I will show here a very fast way of comparing different database and auto-generate migration script. Reverse engineer the source database using Oracle Data Modeler Now select the right arrow  shown …

Oracle Database Sync Read More »

Il saggio progetto svedese, rinato: Elixir e Phoenix

Negli ultimi 20 anni sono successe tante cose imprevedibili. Nel 1995 nasce Java. Nello stesso periodo nasce Erlang. Java inizialmente segue la strada culturale tracciata da Sun, e si configura come un linguaggio estremamente verboso, con API specifiche per la gestione della concorrenza (es keyword synchronized per gestire nativamente le zone critiche che necessitano di …

Il saggio progetto svedese, rinato: Elixir e Phoenix Read More »

Recuperare Erlang

Erlang è un linguaggio a mio avviso sottostimato, che ha parecchie cose da insegnare ai vari Scala/Rust/Java(Script) out of there… In particolare ci sono un insieme di feature di Erlang che prese singolarmente non sono difficili da comprendere e implementare, ma è l’insieme delle idee fondanti di Erlang che lo rende assai diverso dagli altri. …

Recuperare Erlang Read More »

Erlang: a lesson to learn…again!

Erlang is a great language. [2019-UPDATE] Erlang 22 is OUT, so I wanna to come to the party! On April 2015, Erlang father’s Joe Armstrong give us a very interesting lesson I want to tell about. There was a long thread titled “Erlang and Akka, The Sequel” on the erlang mailing list, reasoning about the need …

Erlang: a lesson to learn…again! Read More »

Rebar poor proxy git fixer

Sometimes you are behind a http proxy, and the git:// protocol is not accessible. For instance on erlang rebar, all developers  prefer the git:// protocol when listing dependency. But how to fix it if you are behind a http proxy? Ask help to git… [bash] git config –global url.https://github.com/.insteadOf git://github.com/ [/bash] Credits: http://erlang.org/pipermail/erlang-questions/2014-March/078402.html

ErZauker Revenge!

After a bunch of time, I take back my Erlang Hammer from the sand of time. The result is ErZauker v0.0.2 the first pure-Erlang implementation of a code indexer. Er Zauker is a tiny but speedy search engine tailoring code searches. Zauker is backed by REDIS, the fastest RAM-based NoSQL engine you have never seen. The code get …

ErZauker Revenge! Read More »

Erlang Power Links

Ready to study the Erlang? Take a look to http://howistart.org/posts/erlang/1 for understanding how erlang releases works (and how to deal with them). Erlang Maps are the next big thing and this article from Joe Amstong introduce you to them. For some lengthly tutorial take a look to this http://learnyousomeerlang.com/maps   And Finally Lisp Flavored Erlang and Ruby Flavored Erlang.

Intervista a Francesco Cesarini di Erlang Solutions

A language that doesn’t affect the way you think about programming, is not worth knowing. Yale Professor Alan Perlis In occasione dell’Elixir Conf siamo lieti di pubblicare una intervista con Francesco Cesarini.  Nel 2009 abbiamo già recensito “Erlang Programming A Concurrent Approach to Software Development” scritto a quattro mani con Simon Thompson. Ora siamo lieti di ospitare una intervista ad …

Intervista a Francesco Cesarini di Erlang Solutions Read More »

Oracle Invalid number ORA-01722

I stumbled upon a very brain-f**k error on Oracle 10g on these days. Context: the following query [sql]SELECT * FROM ( SELECT TO_NUMBER(CUSTOMER_ID) AS SNDG FROM BAD_CODES_TABLE WHERE AND I_LIKE=UPPER(‘STATIC_CONDITION’) AND CUSTOMER_ID NOT LIKE ‘%P%’ ) S WHERE TO_NUMBER(S.SNDG) >2000[/sql] could trigger a Invalid number if CUSTOMER_ID column contains invalid numbers. Why? Well…if you ask …

Oracle Invalid number ORA-01722 Read More »

Tool Command Language: il papa’ di Java

E’ notizia fresca di stampa il rilascio di Tcl 8.6, che introduce parecchie novità a dispetto del fatto che sia una “minor” release.   In particolatre Tcl 8.6 introduce un motore “stackless”, integra nel linguaggio le estensioni OOP, ed aggiunge le coroutine. Parliamo quindi diffusamente di Tcl, un linuaggio che ho sempre trascurato perché mi sembrava …

Tool Command Language: il papa’ di Java Read More »

Come evitare iniezioni SQL lato DB in SQLServer, Oracle, MySQL

 Come evitare iniezione SQL: lato SQL Server (SP_EXECUTESQL) In generale va evitato nel modo più assoluto la scrittura di query sql diamiche. Va evitato cioè  l’uso lato SQL Server di sp_executesql e EXEC Di seguito mostriamo come trasformare una query “dinamica” in una “statica”   [sql]CREATE PROCEDURE search_orders @custid nchar(5) = NULL, @shipname nvarchar(40) = …

Come evitare iniezioni SQL lato DB in SQLServer, Oracle, MySQL Read More »

SQL Server Backup & Restore

E’ facile fare un backup con sql server: Basta selezionare tasto destro Tasks>>Backup su un db. Ma come fare il restore?… Ecco un semplice script che chiarisce la cosa (non sempre lampante dallo wizard di restore….): [sql] — Usare il seguente comando per recuperare i parametri sorgente da usare nella MOVE — Nel nostro caso …

SQL Server Backup & Restore Read More »

Erlang vs Ruby: Er Zauker

Negli ultimi mesi ho sviluppato un motore di ricerca per il codice, chiamato code zauker. Lo ho scritto in Ruby e Redis. Ruby è un linguagio che conosco da tempo, ma housato molto poco. In questeultime settimane ho voluto riprendere in mano Erlang, e per esercizio ho provato a riscrivere il kernel del motore di indicizzazione …

Erlang vs Ruby: Er Zauker Read More »