Skip to content

Instantly share code, notes, and snippets.

View matteocollina's full-sized avatar

Matteo Collina matteocollina

  • DMA
  • Cesena (FC) - Italy
View GitHub Profile
# react-native-cli: 2.0.1
# react-native: 0.55.3
# NB: My rn files are inside "js" dir
project 'Golee.xcodeproj'
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
@matteocollina
matteocollina / mongoutils.sh
Last active June 12, 2018 21:08
Lesson on Mongo db @ University (Milan). From install packages on python, to test Pymongo on macOSX
# ------ Prerequisites ------
# Start server
$ mongod
# Start client
$ mongo
# Install packages on python 2.7 (required version of "pip" >= 10)
$ sudo pip install --ignore-installed pymongo
$ sudo pip install --ignore-installed numpy
@matteocollina
matteocollina / onResume-flux.js
Created July 4, 2018 21:23
onResume React-native-flux
<Lightbox key="lightbox">
<Drawer
hideNavBar
key="drawer"
contentComponent={MenuContent}
drawerImage={MenuIcon}
drawerWidth={300}
initial
>
<Scene key="team_nav">
Router
Stack
Scene "Landing"
Tabs tabBarComponent={_CustomTabBarComponent_}
**#1st child**
Lightbox key="First"
Drawer
Scene**A**,Scene**B**
//It works only for iOS, with Android i can't set picker with intervals
onDateChange={(date)=>{
if(this.state.dateMode == "time" && this.state.minuteInterval){
let hours = Number(String(date).split(":")[0])
let minutes = Number(String(date).split(":")[1])
let diff = minutes % this.state.minuteInterval
if(diff != 0){
date = (String(hours)+":"+String(minutes-diff))
}
CREATE TABLE `Student`
(
`idStudent` int NOT NULL auto_increment,
`name` varchar(45) NOT NULL ,
PRIMARY KEY (`idStudent`)
);
CREATE TABLE `Exam`
(
platform :ios, '9.0'
target 'golee' do
# this is very important to have!
node_modules_path = '../node_modules'
rn_path = '../node_modules/react-native'
pod 'React', :path => '../node_modules/react-native/'
pod 'React-Core', :path => '../node_modules/react-native/React'
pod 'React-DevSupport', :path => '../node_modules/react-native/React'
# Create a public key (https://git-scm.com/book/it/v1/Git-sul-Server-Generare-la-Propria-Chiave-Pubblica-SSH)
$ ssh-keygen -t rsa
# If it doesn't work
$ ssh-add ~/.ssh/id_rsa
# Start Metro bundler with env var
$ REACT_APP_ENV=prod react-native start --reset-cache
$ react-native run-ios
@matteocollina
matteocollina / cypress.io seminario
Last active October 11, 2019 17:49
Seminario su cypress
Usa JS, supportato solo su Chrome.
Vantaggio di cypress vs altri framework: non è fragile, infatti verifica che gli elementi siano nella viewport
(es. un bottone verifica che sia visible e cliccabile).
Intercettare chiamate http, fare tipo poxy, possibile mochare le chiamate
(quindi settare alcuni parametri nella risposta dal microservizio).
Testare come se fossi un utente.
GET: Faccio una query sulla base del testo che contiene (oppure data-test-id)