wjy + development   279

My Modern PHP Development Setup · John Mackenzie | Software Engineer
Use a Makefile and make good use of it
Run everything in Docker
Use CS Fixer To Adhere To Coding Standards
Use PHP Stan
Syncronise your team IDE’s with .editorconfig
php  development  modern  setup 
january 2019 by wjy
Java Practices->Home
javapractices.com offers concise presentations of Java practices, tasks, and designs, illustrated with syntax-highlighted code examples. Some general-purpose references are provided, along with some source code. See below for user comments on the site.
programming  reference  java  bestpractices  development 
august 2018 by wjy
The Art of Logging - CodeProject
This article provides guidelines for logging within your web or desktop applications, answering questions such as when to log, what to log, and how to log.
logging  bestpractices  development  softwareengineering 
may 2018 by wjy
Free MySQL profiler - Neor Profile SQL
MySQL profiling tool
for tracking the SQL queries
The Neor Profile SQL helps developers to profile connections to MySQL database. Lots of programmers face a situation where a large project requires optimization. This process is much more complicated if the code is confused and does not contain a single entry point for accessing the database. This tool resolves those problems.
performance  development  mysql  profiler 
april 2018 by wjy
Refactoring to Patterns
Refactoring to Patterns is a book by Joshua Kerievsky published by Addison Wesley in August 2004. You can purchase a copy through us at a 30% discount.

What Is Refactoring To Patterns?
Refactoring to Patterns is the marriage of refactoring -- the process of improving the design of existing code -- with patterns, the classic solutions to recurring design problems. Refactoring to Patterns suggests that using patterns to improve an existing design is better than using patterns early in a new design. This is true whether code is years old or minutes old. We improve designs with patterns by applying sequences of low-level design transformations, known as refactorings.
What Are The Goals Of This Book?
This book was written to help you
Understand how to combine refactoring and patterns
Improve the design of existing code with pattern-directed refactorings
Identify areas of code in need of pattern-directed refactoring
Learn why using patterns to improve existing code is better than using patterns early in a new design
To achieve these goals, this book features
A catalog of 27 refactorings
Examples based on real-world code, not the toy stuff
Pattern descriptions, including real-world pattern examples
A collection of smells (i.e. problems) that indicate the need for pattern-directed refactorings
Examples of different ways to implement the same pattern
Advice for when to refactor to, towards or away from patterns
A suggested study sequence for the refactorings
code  development  book  programming  patterns  refactoring 
april 2018 by wjy
Apache® Kibble™
Apache Kibble is a suite of tools for collecting, aggregating and visualizing activity in software projects.
apache  tools  software  development  visualization  projectmanagement 
january 2018 by wjy
Software Development & Entrepreneurship Tutorials
programming  tutorial  tutorials  java  development 
october 2017 by wjy
Rule of least power - Wikipedia
In programming, the rule of least power is a design principle that "suggests choosing the least powerful [computer] language suitable for a given purpose".[1] Stated alternatively, given a choice among computer languages, classes of which range from descriptive (or declarative) to procedural, the less procedural, more descriptive the language one chooses, the more one can do with the data stored in that language.

This rule is an application of the principle of least privilege to protocol design.[2]
programming  philosophy  development  arch  architecture 
april 2017 by wjy
id Software Programming Principles
id Software co-founder John Romero tells the early story of the game company in this GDC 2016 talk and lists the programming principles that guided them towards the rapid development of many games including Doom and Quake with a very small team.

Some of these principles resembles today’s common Agile practices while others do not. I like them and id definitely had good results, so the principles should at least be considered and adapted to different contexts.
programming  gamedev  bestpractices  development  doom  quake 
february 2017 by wjy
Run your PHP code in our online shell (150+ versions)
3v4l.org is an online shell that allows you to evaluate your code on my server. I compiled more than 150 different PHP versions (every version released since 4.3.0) and HHVM for you to use. For every script you submit, this site tells you: Output from all released PHP and HHVM versions Performance (time and memory) of every version VLD opcode output Contextual links to documentation and php sourcecode Output from all upcoming alpha & beta PHP versions Output from a few popular RFC Branches HHVM Analyzer output
php  tools  testing  development  online  shell  hhvm 
july 2015 by wjy
Ninja, a small build system with a focus on speed
Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.
build  development  make  builder  performance 
april 2015 by wjy
Nuclide - a unified IDE
An open IDE for React Native, web, and native mobile development, built as a suite of packages on top of Atom to provide hackability and the support of an active community.
ide  atom  react  facebook  javascript  js  development 
april 2015 by wjy
Bazel is a build tool that builds code quickly and reliably. It is used to build the majority of Google's software, and thus it has been designed to handle build problems present in Google's development environment
google  build  tools  development  opensource  ci  bazel 
april 2015 by wjy
whoops! - php errors for cool kids
whoops is a nice little library that helps you develop and maintain your projects better, by helping you deal with errors and exceptions in a less painful way.
php  debugging  development  tools  library  errors  exceptions 
march 2015 by wjy
KSS · Knyle Style Sheets
Documentation for any flavor of CSS that you’ll love to write. Human readable, machine parsable, and easy to remember. tools
css  styleguide  documenting  generation  webdev  documentation  development  tools 
march 2015 by wjy
Anti-pattern - Wikipedia, the free encyclopedia
An anti-pattern (or antipattern) is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive.[1][2] The term, coined in 1995 by Andrew Koenig,[3] was inspired by a book, Design Patterns, in which the authors highlighted a number of design patterns in software development that they considered to be highly reliable and effective.
programming  patterns  antipattern  wikipedia  development  reference 
february 2015 by wjy
StrongLoop | Arc
A graphical UI for the StrongLoop API Platform that complements the slc command line tools for developing APIs quickly and getting them connected to data. Arc also includes tools for building, profiling and monitoring Node apps.
javascript  js  nodejs  node.js  strongloop  loopback  api  development 
january 2015 by wjy
fastlane lets you define and run your deployment pipelines for different environments. It helps you unify your app’s release process and automate the whole process. fastlane connects all fastlane tools and third party tools, like CocoaPods and xctool.
ios  continuousdelivery  development  tools  ci 
january 2015 by wjy
JavaScript Garden
JavaScript Garden is a growing collection of documentation about the most quirky parts of the JavaScript programming language. It gives advice to avoid common mistakes and subtle bugs, as well as performance issues and bad practices, that non-expert JavaScript programmers may encounter on their endeavours into the depths of the language. JavaScript Garden does not aim to teach you JavaScript. Former knowledge of the language is strongly recommended in order to understand the topics covered in this guide. In order to learn the basics of the language, please head over to the excellent guide on the Mozilla Developer Network.
javascript  quirks  pitfalls  reference  documentation  programming  development 
january 2015 by wjy
NESHLA: The High Level 6502 Assembler for the Nintendo Entertainment System
NESHLA is an assembler for the Nintendo NES which gives the features of high level languages such as C without sacrificing any efficiency or speed. It structures and simplifies coding the NES, while still using assembly language. Compilers are inefficient for low end systems such as the NES. Even with optimizers, they would never produce code for fast action games or capable of tapping deep into the NES. It's the best of both worlds!
asm  nes  assembly  programming  assembler  development  game 
december 2014 by wjy
Fossil: Fossil
Simple, high-reliability, distributed software configuration management
scm  distributed  wiki  bugtracking  dvcs  fossil  versioncontrol  software  development 
december 2014 by wjy
Home | DefinitelyTyped
The repository for high quality TypeScript type definitions
typescript  development  definitions 
november 2014 by wjy
Rultor helps DevOps teams automate merge, deploy and release routine operations.
continuousdelivery  devops  development  tools  service 
november 2014 by wjy
Continuous Integration · drone.io
ci  development  cloud  tools  service 
november 2014 by wjy
EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs. The EditorConfig project consists of a file format for defining coding styles and a collection of text editor plugins that enable editors to read the file format and adhere to defined styles. EditorConfig files are easily readable and they work nicely with version control systems.
editor  ide  configuration  config  coding  development 
october 2014 by wjy
Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically. This is a PHP version of the original Ruby dotenv.
php  development  deployment  dotenv  environment 
september 2014 by wjy
uClibc (aka µClibc/pronounced yew-see-lib-see) is a C library for developing embedded Linux systems. It is much smaller than the GNU C Library, but nearly all applications supported by glibc also work perfectly with uClibc. Porting applications from glibc to uClibc typically involves just recompiling the source code. uClibc even supports shared libraries and threading. It currently runs on standard Linux and MMU-less (also known as µClinux) systems with support for alpha, amd64, ARM, Blackfin, cris, h8300, hppa, i386, i960, ia64, m68k, mips/mipsel, PowerPC, SH, SPARC, and v850 processors.
embedded  libc  uclibc  linux  development 
september 2014 by wjy
Zeal - offline API documentation browser
Zeal is a simple offline API documentation browser inspired by Dash (OS X app), available for Linux and Windows.
api  reference  docs  development  programming  documentation  windows  offline  linux  opensource 
august 2014 by wjy
PyInstaller is a program that converts (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, Solaris and AIX. Its main advantages over similar tools are that PyInstaller works with any version of Python since 2.4, it builds smaller executables thanks to transparent compression, it is fully multi-platform, and use the OS support to load the dynamic libraries, thus ensuring full compatibility.
python  pyinstaller  development  software 
august 2014 by wjy
In contrast with many modern languages, C has no central authority of project management. From basic directory structure to build tools, everything seems fragmented. More so, libraries are inaccessibly scattered across the web - and that pressures developers to reinvent the wheel over and over again. Kit is a solution to these problems. It provides standardized project structure, centralized module indexing, and a convenient build tool [which wraps CMake, capitalizing on standardization].
c  development  projectmanagement 
august 2014 by wjy
BeeWare - The IDEs of Python
BeeWare is a collection of projects that can be used to help develop, debug and launch Python software. Each tool follows the Unix philosophy of doing one thing well. Unlike a traditional IDE, each tool is self contained and can be used on its own.
python  tools  ide  debugger  development  programming 
august 2014 by wjy
Find working usage examples. Browse & jump around code. Supports Python, Go, Node.js, and Ruby.
code  search  development  tools  programming  reference  searchengine 
august 2014 by wjy
The Twelve-Factor App
The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).
bestpractices  architecture  software  development  webdev  methodology  12factor 
june 2014 by wjy
PuPHPet - Online GUI configurator for Puppet & Vagrant
A simple GUI to set up virtual machines for Web development.
php  vagrant  development  virtualmachine  deployment  devops  puphpet  puppet  gui  !cool 
may 2014 by wjy
The official Laravel local development environment.
php  laravel  vagrant  development 
may 2014 by wjy
UML Tool for Fast UML Diagrams
UMLet is a free, open-source UML tool with a simple user interface: draw UML diagrams fast, produce sequence and activity diagrams from plain text, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements. UMLet runs stand-alone or as Eclipse plug-in on Windows, OS X and Linux. (Also, check out its sister tool PLOTlet to create chart grids, our other tools, and our new web-based UMLet, called UMLetino v0.1experimental.)
uml  programming  development  software  diagram  diagrams  tools  opensource 
april 2014 by wjy
Steroids extends PhoneGap with native performance and awesome tools. Steroids is 100% compatible with PhoneGap Plugins.
javascript  framework  mobile  development  phonegap  ui  natvie  mobiledev 
april 2014 by wjy
• Build Your Own Lisp
If you're looking to learn C, or you've ever wondered how to build your own programming language, this is the book for you. In just a few lines of code, I'll teach you how to effectively use C, and what it takes to start building your own language. Along the way we'll learn about the weird and wonderful nature of Lisps, and what really makes a programming language. By building a real world C program we'll learn implicit things that conventional books cannot teach. How to develop a project, how to make life easy for your users, and how to write beautiful code.
lisp  c/c++  books  programminglanguage  development  programming  learning  c 
april 2014 by wjy
Dynamic Code Injection
Change your code and see the results right away. It's that simple. Dynamic Code Injection will boost your productivity by saving the time you waste while waiting for project to recompile and restart on simulator. In other words, no more standby between altering your code or resources and seeing the actual result.
ios  development  programming  injection 
march 2014 by wjy
« earlier      
per page:    204080120160

related tags

!awesome  !cool  !yeoman  2d  3d  12factor  97things  actionscript  activerecord  activex  adobe  advice  aflax  agile  ajax  akka  alfred  algorithms  amazon  analysis  analyzer  android  ansi  answers  ant  anti-pattern  antipattern  antlr  apache  api  apple  apps  arch  architecture  article  as3  asm  assembler  assembly  atom  automation  autotools  awesome  aws  baas  backend  bazel  bbdd  best-practice  best-practices  bestpractice  bestpractices  binary  bios  bison  blackbox  BLIZZARD  blog  boilerplate  boilerplates  book  books  bootloader  bootstrap  branching  browser  bugtracking  build  builder  buildsystem  business  c  c#  c++  c++11  c/c++  capistrano  career  cgi  challenge  chart  charts  cheatsheet  cheatsheets  china  chinese  CHM  chrome  ci  clang  cli  clojure  cloud  CMS  code  codereview  codesearch  coding  collaboration  collaborative  collection  community  comparison  competency  compiler  complexity  composer  conference  config  configuration  configurationmanagement  contest  continuous  continuous-integration  continuousdelivery  continuousintegration  cookbook  cp  cpp  cross-browser  crossplatform  css  CSS3  cssdoc  culture  cURL  daemon  danga  data  database  date  Datomic  db  debug  debugger  debugging  definitions  demo  dependencymanagement  deploy  deployment  design  design-patterns  designpatterns  desktop  dev  devconf  developer  development  developmentenvironment  devops  dexy  dia  diagram  diagrams  distributed  doc  docker  docs  document  documentation  documenting  doom  dotenv  drawing  drupal  dvcs  ebook  eclipse  editor  education  einhorn  embedded  emmet  encoding  engeering  engine  engineering  envirenment  environment  errors  examples  excel  exception  exceptions  extension  extensions  facebook  fdt  featuremanagement  fiddle  fiddler  fig  filetype:pdf  filter  finance  firebug  firefox  flash  flex  flowchart  fossil  frame  framework  frameworks  free  freelance  fullstack  fun  funcunit  gae  gallery  gamdev  game  gamedev  games  gem  generation  generator  git  gitflow  gnu  golang  google  gooogle  gradle  graph  grunt  gui  guid  guide  hackernews  hacking  Hackvertor  haml  haskell  help  hhvm  history  hn  hosted  hosting  howdoi  howto  html  html5  http  hudson  ibm  ide  ie10  infrastructure  injection  integration  intel  interactive  interface  internet  interview  ios  iphone  issuetracking  java  javascript  jekyll  jenkins  jetbrain  jobs  joel  joelspolsky  journal  jquery  jrebel  js  jsbin  jsfiddle  jsl  jslint  json  json-schema  jvm  kanban  kernel  labs  language  languages  laravel  learning  lex  libc  libraries  library  libtool  lint  linux  lisp  list  livejournal  log4net  logging  loopback  lua  mac  macos  macosx  mailinglist  make  management  manifesto  map  matrix  maven  mdb2  mdc  media:document  message  messagepack  messaging  metadata  meteor  methodology  metrics  microsoft  middleware  mobile  mobiledev  mock  mocking  modern  move  mozilla  MPQ  msdn  msgpack  mvc  mysql  mysqli  NaCl  namespace  native  natvie  nes  network  news  newsletter  node.js  nodejs  nosql  NPAPI  npm  o'  O'Reilly  obfuscation  obfuscator  objective-c  objectivec  ocr  offline  online  OOP  opa  open-source  opencl  opengl  opensource  OpenXML  opera  operatingsystem  optimization  optimizations  oreilly  orm  os  osx  packagement  packages  padrino  parser  parsing  paste  pastebin  pattern  patterns  pdo  pear  performance  perl  phabricator  pharo  philosophy  Phing  phonegap  php  php5  pitfalls  play  plugin  plugins  podcast  post  poster  PPT  prelang  presentation  problems  process  productivity  profiler  programmer  programming  programminglanguage  projectmanagement  projects  proposal  protobuf  protocol  prototyping  provisioning  proxy  PSR-0  puphpet  puppet  purifier  push  puzzle  pyinstaller  python  qa  quake  quality  questions  quirks  rack  rails  RE2  react  reactive  reading  realtime  refactoring  reference  regex  regexp  regularexpression  repository  resource  resources  rest  restful  restler  reuse  ria  rpc  rtmp  ruby  rubymotion  rubyonrails  s3  saas  safari  sass  scaffold  scaffolding  scala  scalability  schema  scm  scons  scope  screencast  screencasts  script  scripting  scripts  search  searchengine  security  serialization  server  service  setup  sharing  shell  shortcut:宋劲杉  simulator  sinatra  site  smalltalk  snippet  snippets  SNS  soa  socket  sockets  software  softwareengineering  sonar  source  specification  specs  speed  standard  standards  stanford  Starkit  static  status  streaming  stripe  strongloop  styleguide  subversion  svn  swagger  sysadmin  tap  tcl  tdd  tech  tech-stack  technology  templates  test  testing  time  timeseries  tips  tool  tools  toread  trac  tutorial  tutorials  twitter  typesafe  typescript  uclibc  ui  uml  unicode  unicorn  unique  unix  usability  utf8  utility  uuid  vagrant  validation  validator  version  versioncontrol  versioning  video  videos  virtualbox  virtualization  virtualmachine  visual  visualization  visualstudio  vm  waf  web  web2.0  webdesign  webdev  webdevelopment  webgl  webkit  websec  webservices  websockets  webtools  weinre  wiki  wikipedia  windows  wordpress  workflow  wow  WYSIWYG  xampp  xdebug  xdk  xml  xos  xpath  xslt  xss  xul  yacc  yahoo  yesod  yui  zencoding  zend  zendframeword  ZK  中文  异常处理  编程  面向对象 

Copy this bookmark: