Skip to content

Instantly share code, notes, and snippets.

View leonardfactory's full-sized avatar
Inventing

Leonardo Ascione leonardfactory

Inventing
View GitHub Profile
var count = 0;
for(var i=1;i<=100;i++){
count+= (i.toString().match(/9/g) || []).length
}
console.log(count);
La discussione della tesina avra' luogo in concomitanza con gli appelli d'esame, pur non essendo necessario consegnare la tesina nello stesso appello in cui si sostiene la prova scritta. La presentazione della tesina deve avvenire attraverso una relazione strutturata (in linea di massima) come segue:
- Introduzione contenente le specifiche del progetto
- Discussione delle scelte di progetto e realizzative, e delle tecniche e metodologie generali usate
- Breve manuale uso dei programmi (come compilare, come installare)
- Tutti i sorgenti del progetto (escluse eventuali librerie esterne e header di sistema)
All'atto della discussione della tesina e' inoltre necessario portare un dispositivo di memoria USB con tutti i sorgenti in modo da rendere possibile la verifica del corretto funzionamento dei moduli sviluppati.
Hooks.addMenuItem("Text/Block comment", "cmd-shift-b", function ()
{
Recipe.run(function(recipe)
{
var commentsRange = recipe.contentRangeOfLinesInRange(recipe.selection);
recipe.eachLine(function(commentLine) {
return " *" + commentLine.text;
}, commentsRange);
});
@leonardfactory
leonardfactory / old_redcarpet_pygments.rb
Created May 7, 2013 14:28
Old plugin to get line numbers and code highlighting available on Jekyll <= 0.12
require 'redcarpet'
require 'pygments'
# Provides a custom Redcarpet renderer with some tweaks for code blocks and links.
class HTMLwithPygmentsCodeblocks < Redcarpet::Render::HTML
def initialize(extensions = {})
super extensions.merge(:link_attributes => { :target => "_blank" }) # Open link in new window
end
def block_code(code, language)
@leonardfactory
leonardfactory / gist:5605549
Created May 18, 2013 19:40
How to add SSH PublicKey login to your server, stringed procedure

#How to add SSH PublicKey login to your server

  • ssh-keygen
  • Use no passphrase, use custom file like my_identity_rsa + my_identity_rsa.pub
  • port install ssh-copy-id
  • ssh-copy-id -i my_identity_rsa.pub root@server // It takes care of everything like permissions etc.
  • chmod g-w,o-w ~ // Ensure home directory is not writable by others and groups.
  • ssh-add my_identity_rsa // Let me use this key
# v1.
$ flow autocomplete --json --strip-root src/app/components/_test/test2.js 20 10 < src/app/components/_test/test2.js
{"result":[]}
$ flow autocomplete --strip-root src/app/components/_test/test2.js 20 10 < src/app/components/_test/test2.js
extended string
method () => void
prop number
@leonardfactory
leonardfactory / ES6 Dev Notes.md
Last active July 11, 2016 20:29
Un insieme di note per la configurazione di un ambiente di sviluppo per ES6, sia frontend che backend.

ES6 Dev Notes

Un insieme di note per la configurazione di un ambiente di sviluppo per ES6, sia frontend che backend. Perché per quanto Webpack sia un labirinto, con un filo di arianna la strada si può trovare.

Webpack

Configurazione in ES6 (con Babel)

Per utilizzare ES6 nel config di Webpack è necessario:

  • Chiamare il file webpack.config.babel.js (per far riconoscere a webpack che è necessario chiamare il babel-loader).
@leonardfactory
leonardfactory / flow-knex.jsx
Created July 13, 2016 14:04
Flow - Knex typing
// Flow definition
declare module 'knex' {
declare class SchemaBuilder {
...
createTable(name:string, fn:() => void): this;
}
declare class TableBuilder {
...
}
@leonardfactory
leonardfactory / .eslintrc.json
Created July 21, 2016 13:10
.eslintrc.json
{
"parser": "babel-eslint",
"extends": "airbnb",
"plugins": [
"react",
"flowtype"
],
"rules": {
"react/sort-comp": 0,
"key-spacing": [2, { "align": "colon" }],
@leonardfactory
leonardfactory / sample-fp.js
Last active September 2, 2016 11:13
Data types in Flow
// Definition
export type Primitive = { type: string; };
// 'Factory'
export function Primitive(type:string) {
return {
type: string;
}
}