Skip to content

Instantly share code, notes, and snippets.

View hieunguyendut's full-sized avatar

hieunguyendut hieunguyendut

View GitHub Profile

Slide 1.

Mục tiêu của buổi offline

Slide 2.

Nội dung của buổi offline

Các kỹ năng cần có của một Frontend Dev

myApp.directive('ngFileModel', ['$parse', function ($parse) {
// return {
// restrict: 'A',
// link: function(scope, element, attrs) {
// var model = $parse(attrs.ngFileModel);
// var modelSetter = model.assign;
// element.bind('change', function(){
// scope.$apply(function(){
// modelSetter(scope, element[0].files[0]);
@hieunguyendut
hieunguyendut / callback_problem.js
Created January 6, 2018 13:59
problem with scope of variable callback
function getAllCity(req, res) {
var promise = Q.fcall(function() {
return City.find({}, function(err, cities) {
if(err) {
console.log(err);
return res.send(404)
}
for (let i = 0; i < cities.length; i++) {
Location.findOne({_id : cities[i].locationId}, function(err, location){
if(err) return;
const express = require('express');
const mongoose = require('mongoose');
const autoIncrement = require('mongoose-auto-increment');
const app = express();
mongoose.connect('mongodb://localhost/test');
var Schema = mongoose.Schema;
var personSchema = Schema({
const express = require('express');
const mongoose = require('mongoose');
const app = express();
mongoose.connect('mongodb://localhost/test');
var Schema = mongoose.Schema;
var personSchema = Schema({
_id: Schema.Types.ObjectId,
var Mongoose = require('mongoose');
var autoIncrement = require('mongoose-auto-increment')
var Schema = Mongoose.Schema;
// Mongoose.Promise = require('bluebird');
var db = Mongoose.connect('mongodb://localhost/Population', {
useMongoClient: true
}, (err) => {
if (err) {
console.log(`Can't connect to MongoDB`);
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#uploadForm").submit(function(event){
// disable the default form submission
event.preventDefault();
//grab all form data
server {
    listen 80 default_server;

    server_name 128.199.174.129;

    location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
const express = require('express');
const fileUpload = require('express-fileupload');
const bodyParser = require('body-parser');
const app = express();
// default options
app.use(fileUpload());
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
app.use(function (req, res, next) {
$(document).ready(function(){
$("#uploadForm").submit(function(event){
// disable the default form submission
event.preventDefault();
//grab all form data
var formData = new FormData($(this)[0]);
$.ajax({
url: 'http://localhost:3001/api/signup',
headers: {