Penetration Testing con Python - Network SnifferSimone Onofri
Una nota massima dice che "se ascolto dimentico, se vedo ricordo, se faccio capisco", il "fare", come lo scrivere codice e non usare strumenti già pronti è la chiave per essere un buon Penetration Tester. Non è un caso che Chris Miller dice che "la differenza stra uno script kiddies e i professionisti è la mera differenza tra chi usa strumenti di altri o i propri" Ovviamente questo presuppone una profonda conoscenza di quello che si sta facendo - una tecnica di attacco particolare, i protocolli utilizzati, dei sistemi, delle aplicazioni e così via. Quindi scrivere i propri strumenti è un modo di imparare realmente quello che accade sotto al "motore" di altri strumenti e come funzionano gli attacchi. Durante il talk vedremo in particolare i raw socket su linux e come scrivere uno sniffer.
Come pubblicizzare un sito internet e ottenere visite gratis verso un prodotto o servizio sul web scrivendo articoli promozionali e pubblicando nei siti di Article Marketing.
Penetration Testing con Python - Network SnifferSimone Onofri
Una nota massima dice che "se ascolto dimentico, se vedo ricordo, se faccio capisco", il "fare", come lo scrivere codice e non usare strumenti già pronti è la chiave per essere un buon Penetration Tester. Non è un caso che Chris Miller dice che "la differenza stra uno script kiddies e i professionisti è la mera differenza tra chi usa strumenti di altri o i propri" Ovviamente questo presuppone una profonda conoscenza di quello che si sta facendo - una tecnica di attacco particolare, i protocolli utilizzati, dei sistemi, delle aplicazioni e così via. Quindi scrivere i propri strumenti è un modo di imparare realmente quello che accade sotto al "motore" di altri strumenti e come funzionano gli attacchi. Durante il talk vedremo in particolare i raw socket su linux e come scrivere uno sniffer.
Come pubblicizzare un sito internet e ottenere visite gratis verso un prodotto o servizio sul web scrivendo articoli promozionali e pubblicando nei siti di Article Marketing.
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (Prof.R.Polillo) - Lezione del 26 marzo 2014
21. Evoluzione dei paradigmi di interazione (III) Roberto Polillo
Slides delle lezioni del corso di Interazione Uomo Macchina per gli studenti del corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - lezione del 22 maggio 2014
Slides dalle lezioni del corso di Interazione Uomo Macchina per gli studenti del corso di laurea in Informatica - Università di Milano Bicocca - lezione dell'11 marzo 2014 (prof.R.Polillo)
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca - Prof.R.Polillo - lezione del 19 marzo 2014.
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - lezione del 7 maggio 2014
Workshop su Mobile e iPhone Apps tenuto da Leonardo Bellini.
- Galassia Iphone: scenario e dati di mercato
- Tipologie di applicazioni per iPhone
- un modello per la classificazione delle applicazioni iPhone
- Elementi di User design per iPhone
- Un case study:trovaRegalo
- Mobile e Iphone advertising
- come sviluppare un piano per promuovere applicazioni per iPhone
13. Conoscere l'utente (III): Il sistema motorioRoberto Polillo
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - Lezione del 9 aprile 2014
Slides delle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - Lezione del 20 marzo 2014
Slides dal corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - Lezione dell'8 maggio 2014
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - Lezione del 3 aprile 2014
Med denne brochure giver vi dig et overblik over de ydelser, vi i Nets tilbyder til håndtering af opkrævninger, informationer og dokumenter. Det er løsninger, som du kan integrere
i din software og dermed tilbyde dine kunder endnu mere værdi.
North Carolina Dispute Resolution Commission Newsletter, November 2016Lucas A. Armeña
The Sutton Internship report provides recommendations for improving communication between the NC Dispute Resolution Commission (DRC) and its constituent groups. The report is based on a comprehensive review conducted over the summer, including surveys of certified mediators, focus groups, and interviews. Key findings were that the DRC website is difficult to navigate, especially for new users, and that the DRC needs to utilize social media to communicate with younger professionals. The DRC will work to implement the report's recommendations, including temporary changes to the website and use of social media, while continuing traditional communication methods.
Este documento propone una colaboración para una plataforma de afiliación de email. Explica que la afiliación de email permite monetizar registros de usuarios y generar ingresos adicionales sin dañar la marca. Detalla que la compañía ayudará a monetizar registros a través de un programa de afiliados de email insertando un código HTML en la página de registro. Los registros serán seleccionados para campañas de email marketing y el afiliado recibirá un pago mensual en función de los ingres
The document discusses BookMyne, a mobile app that allows patrons to access library services. It provides benefits to both libraries and patrons. For libraries, it enhances the user experience, promotes the library to new users, and is free to implement for those using a certain library platform. Patrons can use the app to find libraries, search the catalog, place holds, renew checkouts, access their account, and connect to social networks like Goodreads. The document outlines technical details and demonstrates features of the app like searching the catalog, viewing item details, placing holds, and connecting to social media accounts.
Este documento provee instrucciones sobre el registro académico y el pago para el primer término del año académico 2013-2014 en la ESPOL. Los estudiantes podrán imprimir la papeleta de pago a partir del 22 de abril y cancelarla hasta el 17 de mayo, lo que les permitirá registrarse en línea entre el 29 de abril y el 4 de mayo según su promedio general. El registro en línea solo se podrá modificar hasta el 26 de mayo. Las clases comenzarán el 13 de mayo.
El documento resume información sobre:
- La aprobación del Plan General de Ordenación Urbana y el Impuesto de Bienes Inmuebles
- Servicios municipales como el Centro de Día, el Cementerio Municipal y la seguridad
- Calendario escolar y horarios de los centros educativos
What use are experiments for industry?
1. Experiments are a powerful tool for evaluating technologies. Experiments provide an objective comparison rather than subjective opinions
2. The results of experiments should allow industry to: Base decisions on objective grounds and increase control on software development
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (Prof.R.Polillo) - Lezione del 26 marzo 2014
21. Evoluzione dei paradigmi di interazione (III) Roberto Polillo
Slides delle lezioni del corso di Interazione Uomo Macchina per gli studenti del corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - lezione del 22 maggio 2014
Slides dalle lezioni del corso di Interazione Uomo Macchina per gli studenti del corso di laurea in Informatica - Università di Milano Bicocca - lezione dell'11 marzo 2014 (prof.R.Polillo)
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca - Prof.R.Polillo - lezione del 19 marzo 2014.
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - lezione del 7 maggio 2014
Workshop su Mobile e iPhone Apps tenuto da Leonardo Bellini.
- Galassia Iphone: scenario e dati di mercato
- Tipologie di applicazioni per iPhone
- un modello per la classificazione delle applicazioni iPhone
- Elementi di User design per iPhone
- Un case study:trovaRegalo
- Mobile e Iphone advertising
- come sviluppare un piano per promuovere applicazioni per iPhone
13. Conoscere l'utente (III): Il sistema motorioRoberto Polillo
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - Lezione del 9 aprile 2014
Slides delle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - Lezione del 20 marzo 2014
Slides dal corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - Lezione dell'8 maggio 2014
Slides dalle lezioni del corso di Interazione Uomo Macchina per il corso di laurea in Informatica - Università di Milano Bicocca (prof.R.Polillo) - Lezione del 3 aprile 2014
Med denne brochure giver vi dig et overblik over de ydelser, vi i Nets tilbyder til håndtering af opkrævninger, informationer og dokumenter. Det er løsninger, som du kan integrere
i din software og dermed tilbyde dine kunder endnu mere værdi.
North Carolina Dispute Resolution Commission Newsletter, November 2016Lucas A. Armeña
The Sutton Internship report provides recommendations for improving communication between the NC Dispute Resolution Commission (DRC) and its constituent groups. The report is based on a comprehensive review conducted over the summer, including surveys of certified mediators, focus groups, and interviews. Key findings were that the DRC website is difficult to navigate, especially for new users, and that the DRC needs to utilize social media to communicate with younger professionals. The DRC will work to implement the report's recommendations, including temporary changes to the website and use of social media, while continuing traditional communication methods.
Este documento propone una colaboración para una plataforma de afiliación de email. Explica que la afiliación de email permite monetizar registros de usuarios y generar ingresos adicionales sin dañar la marca. Detalla que la compañía ayudará a monetizar registros a través de un programa de afiliados de email insertando un código HTML en la página de registro. Los registros serán seleccionados para campañas de email marketing y el afiliado recibirá un pago mensual en función de los ingres
The document discusses BookMyne, a mobile app that allows patrons to access library services. It provides benefits to both libraries and patrons. For libraries, it enhances the user experience, promotes the library to new users, and is free to implement for those using a certain library platform. Patrons can use the app to find libraries, search the catalog, place holds, renew checkouts, access their account, and connect to social networks like Goodreads. The document outlines technical details and demonstrates features of the app like searching the catalog, viewing item details, placing holds, and connecting to social media accounts.
Este documento provee instrucciones sobre el registro académico y el pago para el primer término del año académico 2013-2014 en la ESPOL. Los estudiantes podrán imprimir la papeleta de pago a partir del 22 de abril y cancelarla hasta el 17 de mayo, lo que les permitirá registrarse en línea entre el 29 de abril y el 4 de mayo según su promedio general. El registro en línea solo se podrá modificar hasta el 26 de mayo. Las clases comenzarán el 13 de mayo.
El documento resume información sobre:
- La aprobación del Plan General de Ordenación Urbana y el Impuesto de Bienes Inmuebles
- Servicios municipales como el Centro de Día, el Cementerio Municipal y la seguridad
- Calendario escolar y horarios de los centros educativos
What use are experiments for industry?
1. Experiments are a powerful tool for evaluating technologies. Experiments provide an objective comparison rather than subjective opinions
2. The results of experiments should allow industry to: Base decisions on objective grounds and increase control on software development
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar RossiniThinkOpen
Omar Rossini ha presentato tutti gli aspetti principali del lavoro di Configuration Manager: dall'analisi della metodologia DevOps in contesto Agile, alle tecniche di automazione dei rilasci e le best practice del CM.
Lean Web Solutions with WP [versione italiana]Carlo Beschi
Slide della mia presentazione al Wordcamp Milano 2011 su "Soluzioni web Lean con WordPress"
(http://wordcamp.it/milano2011/thank-god-its-friday-wordcamp-programma-del-27-maggio-2011/)
Crea la tua intranet in 7 passi con Sharepoint OnlineFedericoBanchini
Aumenta la comunicazione della tua azienda con una intranet moderna, sicura e accessibile da tutti i dispostivi. Scopri i passaggi chiavi per progettare e realizzare la tua intranet
Il team di crescita è il gruppo di persone che aiuterà la tua azienda a sperimentare e testare metodi veloci per far crescere un business usando vari canali, di comunicazione, di marketing e di prodotto.
Abbiamo una sola certezza nella vita: il tempo non può essere comprato da nessuno! È una risorsa preziosa, la più preziosa che c’è, è uguale per tutti e nessuno è privilegiato in questo. Ecco perché occorre saper sfruttare al meglio questa risorsa!
Oggi la tecnologia può essere di grande aiuto a migliorare la nostra produttività e così avere più tempo per pensare al successo, professionale e/o personale!
In questa presentazione indico alcune soluzioni free ed Open Source che possono essere utilizzate proprio a questo scopo.
Processi, strategie e competenze per gestire un progetto digitale in azienda.
02.02.2017 - Seminario didattico “Lavorare per Progetti”, con Marco Cioppi, Professore associato presso l’Università degli Studi di Urbino Carlo Bo.
Una panoramica degli strumenti cloud e delle innovazioni IA e chatbot in corso nell'ambito della professione Psicologia.
Utile quadro di riferimento per chi vuole maggiormente utilizzare le nuove tecnologie digitali a supporto del proprio lavoro.
Una User Story è tanto utile quanto più il suo viaggio è utile. Piccola ricetta per capire e usare meglio le user story per allinearsi con gli stakeholder e creare il miglior prodotto possibile.
A CMS is useful to take care of your HTML quality, avoiding broken links, improving SEO performance and so on.. let's see how Plone is very helpful in all this.
VIDEO: https://vimeo.com/110421872
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...Maurizio Delmonte
as a Web CMS Plone takes care of automatic redirect, automatic navigation, automatic sync with content catalog, etc.
with a series of plugins, Plone takes care of better automatic redirect, link checking, etc. here's an overview delivered at PLOG 2014.
come semplificare la gestione dei progetti con Python.
(as released at EuroPython 2013: https://ep2013.europython.eu/conference/talks/simplemanagement-come-semplificare-la-gestione-progetti-con-python)
This document discusses the importance of project management. It encourages the reader to stay calm and focused on project management. It references "the usual suspects" who are involved in project management based on their Twitter handles.
Content Management professionale con Python nel 2012Maurizio Delmonte
Gestire contenuti può essere molto semplice, ma se dovete costruire un portale con una redazione di decine di persone e con esigenze complesse la risposta giusta richiede alcune considerazioni, che cerco di passare in sommario in questa presentazione.
Per me, in ambito open source, ancora oggi la risposta è Plone.
Non solo Django: MVC orientato agli oggetti con Plone e Zope ToolkitMaurizio Delmonte
Direzioni fondamentali per entrare rapidamente nella comprensione di Plone e del suo mondo, e costruire il vostro sistema di gestione contenuti in capo a pochi giorni.
Presentazione tenuta al Linux Day 2005 di Ancona. Un esempio concreto di applicazione basata su Plone per la gestione collaborativa di informazioni strutturate
2. Cosa voglio dire?!..
✓ gestire clienti È difficile
✓ gestire gruppi di lavoro È difficile
✓ gestire team distribuiti È difficile
insomma!
..non lo so. Però c’ho ragione
e i fatti mi cosano! :)
Come costruire un’azienda distribuita con Python Maurizio Delmonte
3. ma come si costruisce
OK! un’azienda distribuita?
Come costruire un’azienda distribuita con Python Maurizio Delmonte
4. collaboriamo da
Ancona Isernia Milano
Napoli Torino
Abstract è passata in 5 anni
Distribuendo l’azienda.. da 2 soci in una stanzetta
a 18 persone sparse per l’Italia
Come costruire un’azienda distribuita con Python Maurizio Delmonte
5. Dove prendiamo Le community open source
spunto? sono ispirazione costante
Come costruire un’azienda distribuita con Python Maurizio Delmonte
6. Alla base di una
buona gestione
✓ L’informazione è fulcro di tutto!
✓ Comunicare, comunicare,
COMUNICARE!
✓ Lavorare motivati [1]
gia
olo !
cn ta
te as
la
no nb
[1]: De Masi docet, cfr. “Il Futuro del Lavoro”
Come costruire un’azienda distribuita con Python Maurizio Delmonte
7. Ma aiuta parecchio.. il mix di strumenti che usiamo,
debitamente personalizzati,
[ndr: la tecnologia :)] supporta tutte le nostre attività
Come costruire un’azienda distribuita con Python Maurizio Delmonte
8. Gestire
Informazione
Plone è il web-CMS basato su Python
più efficace e flessibile in circolazione.
✓ organizzare gruppi di lavoro e
aree riservate è “banale”
✓ ogni documento o file ha un suo
stato di workflow OOB
✓ il motore di ricerca indicizza
tutto, e produce risultati in base ai
permessi dell’utente
✓ costruire tipi di contenuto
custom è questione di pochi minuti
Come costruire un’azienda distribuita con Python Maurizio Delmonte
9. Tracciare attività
Poi Tracker si integra in Plone.
✓ tendiamo a sostituire le mail
importanti con il tracker
✓ anche le mail scambiate col cliente
✓ sappiamo sempre chi ha chiesto/
fatto cosa, quando e perchè
✓ la notifica mail è importante per
essere reattivi
Come costruire un’azienda distribuita con Python Maurizio Delmonte
10. Gestire Progetti
✓ Definire, Supportare, Tracciare
✓ con Efficienza, Coerenza, Certezza
✓ e.. Agilità (non solo nei metodi..)
fat e?
co me
voi
Come costruire un’azienda distribuita con Python Maurizio Delmonte
11. eXtreme
Management Tool
✓ Lavorare senza un GANTT, spalla a
spalla col cliente
✓ iterazioni, storie, task sono
pezzi di un puzzle che si compone
insieme al progetto
✓ ciascuno partecipa col suo ruolo
(cliente, project manager, collaboratori)
in
ato
egr e!
int lon
P
Come costruire un’azienda distribuita con Python Maurizio Delmonte
12. Il cliente racconta
storie..
✓ le specifiche classiche sono
“tradotte” in storie (cliente/PM)
✓ ogni storia è un’unità di
realizzazione, con tempi stimati
(desiderati)
✓ ogni progetto ha le sue dinamiche,
e il suo modo di raccontare storie
mo
sia i :)
n on ss
do
o rto
Come costruire un’azienda distribuita con Python Maurizio Delmonte
13. Si decidono i task:
cosa fare come
✓ ogni storia viene scomposta in
task (PM, collaboratori)
✓ la micro-analisi chiarisce le
specifiche e migliora le stime dei
tempi
✓ sui task viene registrato il tempo
effettivo di realizzazione da parte
dei responsabili (booking)
Come costruire un’azienda distribuita con Python Maurizio Delmonte
14. Il gioco delle
Iterazioni
✓ ogni iterazione raccoglie le storie
definite in modo coerente
✓ definisce i tempi di realizzazione
attesi e le scadenze
✓ il cruscotto delle iterazioni offre
una visione d’insieme sul progetto
PM
te e o
lien can
c
nifi tto
pia ge
il pro
Come costruire un’azienda distribuita con Python Maurizio Delmonte
15. Git: ogni linea
al suo posto
✓ il massimo per il controllo di
versione [ndr: HG non era
ancora mainstream :( ]
✓ sbagliare/ripensarci/
rinnovare non è più un
problema
✓ Gitorius è un complemento
ideale
ete
sap a?
non senz
vero i vive
dav n s
no
che
Come costruire un’azienda distribuita con Python Maurizio Delmonte
16. Programmare
configurazioni
✓ la stessa applicazione (web,
di rete) viene erogata:
✓ su tante macchine
(personali, server),
✓ in diverse configurazioni
(sviluppo, staging, deploy),
✓ gestita da figure “diversamente
competenti” (PM, sviluppatore,
sistemista, ...)
tare ?
evi nte
co me i Da
fern od
l’in
Come costruire un’azienda distribuita con Python Maurizio Delmonte
17. Buildout: da zero
a 100 in..
✓ installare e configurare in
automatico:
✓ web server, DBMS, application
server
✓ servizi di contorno (caching,
balancing, etc.), cartelle di
servizio, backup, cron, ...
✓ XYZ [sostituite con quasi tutto
quel che volete]
✓ ogni step ha la sua ricetta
Come costruire un’azienda distribuita con Python Maurizio Delmonte
18. OpenERP: tutto
sotto controllo
✓ la potenza di un ERP e la flessibilità
del Python
✓ client web efficace e potente
✓ centinaia di moduli già pronti
✓ non reinventare la ruota!
Come costruire un’azienda distribuita con Python Maurizio Delmonte
19. Comunicare non è la distanza aguzza l’ingegno
e amplifica le possibilità
solo... parlare
Come costruire un’azienda distribuita con Python Maurizio Delmonte
20. Pro e contro del
dialogo online
✓ tutto il team è presente e
disponibile sul Jabber interno
✓ tutte le comunicazioni vengono
tracciate naturalmente
✓ facile portare avanti più
“riunioni” in parallelo
✓ a volte serve concentrarsi e parlare
“con la voce” (voip, skype, etc.)
me :)
è co ccia
nte a fa
nie ia
ma facc
scu tere
di
Come costruire un’azienda distribuita con Python Maurizio Delmonte
21. un pizzico di sale e la nostra Sì! ma gli strumenti non
azienda distribuita è fatta? sono bacchette magiche
Come costruire un’azienda distribuita con Python Maurizio Delmonte
22. Le persone sono al
centro, sempre
Mettete tutti in condizione di:
✓ comunicare con gli altri
✓ saper comunicare “online”
✓ saper prendere decisioni
“tattiche” con efficacia
Come costruire un’azienda distribuita con Python Maurizio Delmonte
23. Oliate il vostro
motore!
✓ gestire progetti significa
“facilitare” e “rimuovere blocchi”,
molto più che “pianificare e
controllare” [1]
atevi bbiano i
cer t tti a
ac
e tu accer t :) atev
re ch are, e
mp sa f tati!
se co ccer
ito ervene a
cap ess
di
[1]: J. Romei docet, cfr. “il project manager in un
mondo agile”.
http://www.fucinaweb.com/fw/il-project-manager-in-un-mondo-agile
Come costruire un’azienda distribuita con Python Maurizio Delmonte
25. Foto-grafia
people on stairs - http://www.flickr.com/ Solar System, Close Up - http://
photos/patrickmayon/1357293850 www.flickr.com/photos/ilovememphis/
4724495439
Veduta d’Italia - http://www.flickr.com/
photos/normanbleventhalmapcenter/ Communicate - http://www.flickr.com/
3856494480 photos/aturkus/2569696486/
Empire State Pigeon - http:// Footsbarn Theatre group - http://
www.flickr.com/photos/villes/2865833414/ www.flickr.com/photos/fotophrame/
5598654271/
Wordle from Open Source Book - http://
www.flickr.com/photos/nengard/ Bert and Ernie: Let me tell you a secret -
5755231642 http://www.flickr.com/photos/seeminglee/
3929959851/
Wine Bottles - http://www.flickr.com/
photos/travel_aficionado/4064720295 Well this cas is automatic - http://
www.flickr.com/photos/paloetic/
How to communicate your ideas - http:// 4368308405
www.flickr.com/photos/pagedooley/
2810314243/ Question Vanishing - http://www.flickr.com/
photos/h-k-d/4768222518/
Come costruire un’azienda distribuita con Python Maurizio Delmonte