Skip to content

Instantly share code, notes, and snippets.

View daog1's full-sized avatar
🏠
Working from home

xiaodao daog1

🏠
Working from home
View GitHub Profile
@rodydavis
rodydavis / scaffold_ext.dart
Created October 22, 2019 14:47
Scaffold Extensions for Dart
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
extension ScaffoldUtils on Scaffold {
Widget asResponsive({
double tabletBp = 720,
double desktopBp = 1200,
}) {
return LayoutBuilder(
builder: (_, dimens) {
@rust-play
rust-play / playground.rs
Created August 26, 2019 18:09
Code shared from the Rust Playground
pub trait HKT<'r, B> {
type A; // Current type
type MA; // Type A swapped with B
type MB; // Current Container type
}
#[macro_export]
macro_rules! derive_hkt {
($t:ident) => {
impl<'r, B: 'r, C> HKT<'r, C> for $t<B> {

Visual Embedded Rust Programming for IoT

Objective

  • Create a Visual Embedded Rust program in a web browser and deploy it with Apache Mynewt to STM32 Blue Pill

  • Integrate with Mynewt drivers for CoAP, ESP8266, nRF24L01, NB-IoT

  • Deliver sensor data to an IoT cloud like thethings.io

@fero23
fero23 / hkt_2.rs
Last active February 10, 2021 15:45
Another take on higher kinded types for Rust
trait HKT<N> {
type C;
type NC;
}
trait Functor<N>: HKT<N> {
fn fmap<F: Fn(&Self::C) -> N>(&self, f: F) -> Self::NC;
}
impl<C, N> HKT<N> for Option<C> {
@ronaldhan
ronaldhan / 成为深度学习专家的七个步骤.md
Created December 15, 2015 06:24
成为深度学习专家的七个步骤
  1. 对机器学习有基本的理解,最好的材料是Andrew Ng在coursera上的公开课程,看过教程能让你对机器学习有基本的认识,完成课程中的任务会让你对机器学习有更深入的理解
  2. 接下来需要培养对神经网络的感觉,实现一个神经网络,并利用它做点事情
  3. 理解神经网络的原理很重要,但简单的神经网络并不足以解决最有趣的问题。神经网络的变体-卷积神经网络(CNN)非常适合于图像识别类的任务,斯坦福大学的有关资料如下:CS231n 用于图像识别的卷积神经网络(笔记)课件。另外两个参考资料如下CNN 参考资料1CNN 参考资料1
  4. 接下来需要在自己的电脑上运行CNN
    • 买一块GPU,安装CUDA开发工具包
    • 安装Caffe和GUI包Digit
    • 安装Boinc,这个工具对你理解深度学习并没有帮助,但能够让其他研究人员在闲暇时间利用你的GPU做科研
  5. Digit提供了少量算法,比如用于字符识别的lenet算法和用于图像分类的Googlenet算法。要想运行这些算法,需要下载相应的数据集lenet数据集和[Googlenet数据集
@binderclip
binderclip / deploy-flask-gunicorn-supervisor-nginx.md
Last active March 22, 2023 09:17
Flask Gunicorn Supervisor Nginx 项目部署小总结

Flask Gunicorn Supervisor Nginx 项目部署小总结

服务器的基本连接和配置

SSH 连接

使用公钥私钥来登陆而不是账号密码,公钥私钥需要简单的在本地生成一下。Github 的生成 SSH 公钥私钥的教程:Generating SSH keys

可能需要使用 -i 参数选择一下本地的私钥,一个示例的 ssh 连接如下:

@binderclip
binderclip / flask-mail-qq.py
Created August 4, 2015 07:48
用 Flask-Mail 通过 QQ 邮箱发送邮件
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
app.config.update(
#EMAIL SETTINGS
MAIL_SERVER='smtp.qq.com',
MAIL_PORT=465,
MAIL_USE_SSL=True,