- https://authenticjobs.com/#category=4&onlyremote=1
- http://www.workingnomads.co/jobs
- https://remoteok.io/remote-jobs
- https://www.wfh.io/search?utf8=%E2%9C%93&query=front&commit=Go%21
- https://stackoverflow.com/jobs?sort=i&q=front&r=true
- https://weworkremotely.com/jobs/search?term=front
- http://jobs.smashingmagazine.com/
- http://frontenddeveloperjob.com/
- http://codepen.io/jobs
- https://news.ycombinator.com/item?id=12405698
A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
| Name | Stars | Last Commit | Description |
|---|---|---|---|
| three.js | ![GitHub |
| #!/usr/bin/python | |
| # -*- coding:utf-8 -*- | |
| # Orignal Author: FrankHacker | |
| # Modified by Linson @691000737 | |
| # Require requests module, python3.x+ | |
| # 处理常见违禁词,全站扫描,违禁词可以从自己的网站导出成json格式,替换13行内容 | |
| # 程序会在当前目录生成badword.txt文件 | |
| import requests | |
| import re,json |
Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability.
- Follow standard conventions.
- Keep it simple stupid. Simpler is always better. Reduce complexity as much as possible.
- Boy scout rule. Leave the campground cleaner than you found it.
- Always find root cause. Always look for the root cause of a problem.
All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.
Generally, all APIs that synchronously provide layout metrics will trigger forced reflow / layout. Read on for additional cases and details.
elem.offsetLeft,elem.offsetTop,elem.offsetWidth,elem.offsetHeight,elem.offsetParent
| /* Go Lang find files with extension from the current working directory. | |
| Copyright (c) 2010-2014 Alex Niderberg */ | |
| package main | |
| import ( | |
| "fmt" | |
| "os" | |
| "path/filepath" | |
| "regexp" |
| requirejs.config({ | |
| baseUrl: 'scripts', | |
| paths: { | |
| 'angular': 'lib/angular/angular', | |
| 'angular-animate': 'lib/angular/angular-animate', | |
| 'angular-aria': 'lib/angular/angular-aria', | |
| 'angular-cookies': 'lib/angular/angular-cookies', | |
| 'angular-messages': 'lib/angular/angular-messages', | |
| 'angular-mocks': 'lib/angular/angular-mocks', | |
| 'angular-resource': 'lib/angular/angular-resource', |
| /* Creates a wind arrow for display in station model */ | |
| /* The default size of the arrow is: width = 8, height = 2. | |
| The size is then given by the @arrowWidth parameter. | |
| The canvas is a square of 2*arroWidth. | |
| The arrow is drawn in the center of the square and rotated to the corresponding angle (@direction). | |
| */ | |
| var WindArrow = function (speed, direction, container, arrowWidth) { | |
| 'use strict'; | |
| var index = 0, |
These rules are adopted from the AngularJS commit conventions.