Skip to content

Instantly share code, notes, and snippets.

View carzacc's full-sized avatar

Carmine Zaccagnino carzacc

View GitHub Profile
@carzacc
carzacc / main.dart
Last active March 29, 2020 20:06
Example app using LayoutBuilder to get constraints
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(context) =>
MaterialApp(
home: MyHomePage()
);
@carzacc
carzacc / main.dart
Last active March 29, 2020 20:01
Example of Flutter app using the MediaQuery to get constraints
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(context) =>
MaterialApp(
home: MyHomePage()
);
@carzacc
carzacc / AnnouncementPage.dart
Last active March 28, 2020 13:03
Flutter local notifications example
class AnnouncementPage extends StatefulWidget {
AnnouncementPage(this.nickname);
final String nickname;
@override
AnnouncementPageState createState() => AnnouncementPageState();
}
class AnnouncementPageState extends State<AnnouncementPage> {
@carzacc
carzacc / base.dart
Last active March 5, 2020 15:12
WebSocket post Flutter app
import 'package:flutter/material.dart';
import 'package:web_socket_channel/web_socket_channel.dart';
// substitute your server's IP and port
const YOUR_SERVER_IP = 'SERVER_IP';
const YOUR_SERVER_PORT = 'SERVER_PORT':
const URL = 'ws://$YOUR_SERVER_IP:$YOUR_SERVER_PORT';
void main() => runApp(MyApp());
@carzacc
carzacc / broadcast.js
Last active March 5, 2020 10:10
WebSockets post backend
for(var cl of server.clients) {
cl.send(message);
}
@carzacc
carzacc / main.dart
Created February 27, 2020 20:11
Example of very, very, simple Flutter app to make a point about that
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(context) =>
MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text("Example app")),
var sqlite = require('sqlite3');
var db = new sqlite.Database("users.sqlite3");
db.run(`CREATE TABLE users(
id INTEGER PRIMARY KEY,
username TEXT NOT NULL,
password TEXT NOT NULL
)`);
@carzacc
carzacc / HomePage.dart
Created February 13, 2020 19:47
Flutter app for JWT tutorial
class HomePage extends StatelessWidget {
HomePage(this.jwt, this.payload);
factory HomePage.fromBase64(String jwt) =>
HomePage(
jwt,
json.decode(
ascii.decode(
base64.decode(base64.normalize(jwt.split(".")[1]))
)
@carzacc
carzacc / getdata.js
Created February 13, 2020 18:06
Backend for JWT example
app.get('/data', function(req, res) {
var str = req.get('Authorization');
try {
jwt.verify(str, KEY, {algorithm: 'HS256'});
res.send("Very Secret Data");
} catch {
res.status(401);
res.send("Bad Token");
}
var express = require('express')
var multer = require('multer')
var fs = require('fs');
var upload = multer({ dest: 'uploads/' })
var app = express()
app.post('/upload', upload.single("picture"), function (req,res) {
console.log("Received file" + req.file.originalname);
var src = fs.createReadStream(req.file.path);