dstelow + top10   252

SOLID Principles every Developer Should Know – Bits and Pieces
As such, five guidelines were developed by Robert C. Martin. These five guidelines/principles made it easy for developers to create readable and maintainable programs.
These five principles were called the S.O.L.I.D principles (the acronym was derived by Michael Feathers).
S: Single Responsibility Principle
O: Open-Closed Principle
L: Liskov Substitution Principle
I: Interface Segregation Principle
D: Dependency Inversion Principle
We will discuss them in detail below.
design  top10  software  dev  programming  architecture 
4 weeks ago by dstelow
REST was NEVER about CRUD - Tyk API Gateway and API Management - REST was NEVER about CRUD
A popular myth is that REST-based APIs must be CRUD-based – that couldn’t be further from the truth. It is simply one pattern in our API design toolbox.

This article outlines a variety of additional patterns available for REST-based APIs. The intent isn’t to be fully exhaustive, but to open the options for API designers uncertain about how to apply designs beyond CRUD to REST-based APIs.
api  http  webservices  top10 
july 2018 by dstelow
Perl 6 Introduction
A general introduction to Perl 6
programming  perl6  perl  top10 
june 2018 by dstelow
Ain't Nobody Got Time For That: API Versioning
From https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design

My conclusion is that you should use URL prefixed API version (eg. api.example.com/v1/). It’s the approach used by Google and that makes it a solid choice. Also, don’t worry too much; it won’t make or break your API to use any scheme. Get back to work on the things that will make or break it.
architecture  design  top10  webservices  webapi 
march 2018 by dstelow
Overview of ASP.NET Core Security | Microsoft Docs
ASP.NET Core enables developers to easily configure and manage security for their apps. ASP.NET Core contains features for managing authentication, authorization, data protection, SSL enforcement, app secrets, anti-request forgery protection, and CORS management. These security features allow you to build robust yet secure ASP.NET Core apps.
aspnet  security  msdn  top10  webapi  webservices 
march 2018 by dstelow
Dapper - Stored Procedure
Using Stored Procedure in Dapper is very easy, you simply need to specify the command type
database  dataaccess  c#  orm  aspnet  top10 
march 2018 by dstelow
Host ASP.NET Core on Windows with IIS | Microsoft Docs
Supported operating systems

The following operating systems are supported:

Windows 7 or later
Windows Server 2008 R2 or later†

†Conceptually, the IIS configuration described in this document also applies to hosting ASP.NET Core apps on Nano Server IIS. For instructions specific to Nano Server, see the ASP.NET Core with IIS on Nano Server tutorial.

HTTP.sys server (formerly called WebListener) doesn't work in a reverse proxy configuration with IIS. Use the Kestrel server.
Application configuration
Enable the IISIntegration components
aspnet  server  web  webservices  iis  config  msdn  top10 
march 2018 by dstelow
Hosting in ASP.NET Core | Microsoft Docs
ASP.NET Core apps configure and launch a host. The host is responsible for app startup and lifetime management. At a minimum, the host configures a server and a request processing pipeline.
aspnet  server  web  webservices  iis  config  msdn  top10 
march 2018 by dstelow
ASP.NET Core Module | Microsoft Docs
ASP.NET Core Module (ANCM) lets you run ASP.NET Core applications behind IIS, using IIS for what it's good at (security, manageability, and lots more) and using Kestrel for what it's good at (being really fast), and getting the benefits from both technologies at once. ANCM works only with Kestrel; it isn't compatible with WebListener (in ASP.NET Core 1.x) or HTTP.sys (in 2.x).
aspnet  server  web  webservices  iis  config  msdn  top10 
march 2018 by dstelow
corefxlab/span.md at master · dotnet/corefxlab
But the landscape has shifted since our platform was conceived almost 20 years ago. We now target non-Windows operating systems, our developers write cloud hosted services demanding different tradeoffs than client-server applications, the state of the art patterns have moved away from once popular technologies like XML, UTF16, SOAP (to name a few), and the hardware running today’s software is very different than what was available 20 years ago.

When we analyze the gaps we have today and the requirements of today’s high scale servers, we realize that we need to provide modern no-copy, low-allocation, and UTF8 data transformation APIs that are efficient, reliable, and easy to use. Prototypes of such APIs are available in corefxlab repository, and Span<T> is one of the main fundamental building blocks for these APIs.
Data Pipelines

Modern servers are often designed as, often reactive, pipelines of components doing transformations on byte buffers. For example, such pipeline in a web server might consist of the following transformations: socket fills in a buffer -> HTTP parsing -> decompression -> Base 64 decoding -> routing -> HTML writing -> HTML escaping -> HTTP writing -> compression -> socket writing.
dotnet  c#  network  top10 
november 2017 by dstelow
How to Make Burgers - NYT Cooking
Diner Style
This is the traditional, griddled hamburger of diners and takeaway spots, smashed thin and cooked crisp on its edges. This style of burger can only be cooked on a flat surface, like a cast-iron pan; do not attempt it on the grill.
food  recipes  top10 
june 2017 by dstelow
Azure Web Apps Documentation - Tutorials, API Reference | Microsoft Docs
Web Apps Documentation
Create a Web App with Node.js and Azure App Service. (2:41)

Azure Web Apps enables you to build and host web applications in the programming language of your choice without managing infrastructure. It offers auto-scaling and high availability, supports both Windows and Linux, and enables automated deployments from GitHub, Visual Studio Team Services, or any Git repo. Learn how to use Azure Web Apps with our quickstarts, tutorials, and samples.
web  azure  msdn  top10 
june 2017 by dstelow
Material Design Color, Flat Colors, Icons, Color Palette | Material UI
Hey There!
Welcome to MaterialUI.
We've created some tools for rapid design & development.
web  design  html  css  top10 
april 2017 by dstelow
Internet Speed Test - HTML5 Speed Test
Welcome to the SourceForge Speed Test. This speed test is uniquely designed to test your current Internet connection speed for Latency/Ping, Jitter, Download Speed, Upload Speed, Buffer Bloat, and Packet Loss. Upon completion, you will be notified as to what types of services your connection is capable of handling, as well as additional reports about your connection. This HTML5 speed test does not require Flash or Java, and works on all devices including tablets and smartphones. Please click the 'Test Now' button below to begin the test! This test utilizes WebSockets for latency, jitter, and buffer bloat measurements. For best results close out other open tabs in your browser and ensure your computer is mostly idle.
web  internet  tools  network  online  top10 
november 2016 by dstelow
Running a Windows VM | Reference Architecture | Microsoft Azure
(2016-10-12 1501) attempting to use this one.

This article outlines a set of proven practices for running a Windows virtual machine (VM) on Azure, paying attention to scalability, availability, manageability, and security. Note: Azure has two different deployment models: Azure Resource Manager and classic. This article uses Resource Manager, which Microsoft recommends for new deployments. We don't recommend using a single VM for production workloads, because there is no up-time service level agreement (SLA) for single VMs on Azure. To get the SLA, you must deploy multiple VMs in an availability set. For more information, see Running multiple Windows VMs on Azure. Architecture diagram
windows  server  azure  ghe  top10 
october 2016 by dstelow
Error logging in HTTP APIs
This article describes the error-logging capabilities of HTTP APIs.Some errors that occur in an HTTP-based application are automatically handled by the HTTP API instead of being passed back to an application for handling. This behavior occurs because the
frequency of such errors might otherwise flood an event log or an application
handler.
windows  server  iis  debugging  web  webservices  top10  ghe  msdn 
september 2016 by dstelow
Simple Sketches for Diagramming Your Software Architecture | Voxxed
Some simple abstractions and the C4 model

Informal boxes and lines sketches can work very well, but there are many pitfalls associated with communicating software designs in this way. My approach is to use a small collection of simple diagrams that each show a different part of the same overall story. In order to do this though, you need to agree on a simple way to think about the software system that you’re building.

Assuming an object oriented programming language, the way that I like to think about a software system is as follows: a software system is made up of a number of containers, which themselves are made up of a number of components, which in turn are implemented by one or more classes. It’s a simple hierarchy of logical technical building blocks that can be used to illustrate the static structure of most of the software systems I’ve ever encountered. With this set of abstractions in mind, you can then draw diagrams at each level in turn. I call this my C4 model: context, containers, components and classes. Some diagrams will help to explain this further.
architecture  software  design  top10 
september 2016 by dstelow
A C# Feature Request: Extension Classes – journal.stuffwithstuff.com
Excellent!!!

Where This Is Going

So, if you can move more and more out of Foo, what’s left in it? The answer: data and validation. Foo itself is the only class that can have fields. In my world, the way I’d like to design classes is like this: the core class Foo contains its fields and provides accessors and mutators to prevent it from being put in a bad state. Foo basically is state and state change.

Almost everything else, the “things you can do with a Foo” would be pulled out into extension classes, likely in different namespaces. If you want to format a Foo for display, UI.FooExtensions will have methods for that. Need to serialize it? Serialization.FooExtensions.

Aside from being crazy about decoupling, there’s some more reasoning behind this.
programming  software  design  architecture  top10 
july 2016 by dstelow
Application Pool Identities : The Official Microsoft IIS Site
Configuring IIS Application Pool Identities

If you are running IIS 7.5 on Windows Server 2008 R2, or a later version of IIS, you don't have to do anything to use the new identity. For every application pool you create, the Identity property of the new application pool is set to ApplicationPoolIdentity by default. The IIS Admin Process (WAS) will create a virtual account with the name of the new application pool and run the application pool's worker processes under this account by default.
windows  server  iis  security  top10 
october 2015 by dstelow
.Net Framework Design Guidelines - MSDN
This section provides guidelines for designing libraries that extend and interact with the .NET Framework. The goal is to help library designers ensure API consistency and ease of use by providing a unified programming model that is independent of the programming language used for development. We recommend that you follow these design guidelines when developing classes and components that extend the .NET Framework. Inconsistent library design adversely affects developer productivity and discourages adoption.
The guidelines are organized as simple recommendations prefixed with the terms Do, Consider, Avoid, and Do not. These guidelines are intended to help class library designers understand the trade-offs between different solutions. There might be situations where good library design requires that you violate these design guidelines. Such cases should be rare, and it is important that you have a clear and compelling reason for your decision.
aspnet  c#  msdn  standards  top10 
august 2015 by dstelow
xsd - What are the best practices for versioning XML schemas? - Stack Overflow
This is such a difficult subject that it's not even funny, and one that I have spent years providing consultancy support for.

There are many best practices **[Be sure to check out this link for Best Practices list at bottom of doc.]** out there, but a most of them do not work in all situations. For example, many advocate the use of "xsd:any" to allow extensions, and that is just a recipe for disaster if developers are in charge of maintaining the schema, turning it into a dump.

Here are some tips for you if you're getting started:

Do not put a minor version number, micro version number, date, or anything else of the sort, into your namespace. Every time you change the namespace, you will break all processing applications.
Do put a "version" attribute in the XML instance document. That will enable a processing application or a version adapter service to figure out what it is processing.
Do specify a policy of what constitutes a backwards compatible change, for example: adding optional elements will not break senders, and will not break receivers either if they use a policy of ignoring elements they do not know (JAXB and XMLBeans can be configured this way)
xml  dev  webservices  top10 
june 2015 by dstelow
Here’s the Official Trello CSS Guide | Trello Blog
The Big Takeaways

I tried my best to explain each of the sections and the rationale behind them. The key idea is at the top of each section. Important ideas are highlighted. There is elaboration. I like to think it’s pretty scannable and readable. But if you’re in a rush, like maybe you need to respond to some emails, here are the big takeaways:

* Be leery of preprocessor features. Use only imports, variables, and mixins.
* Use the .component-descendant-descendant pattern.
* Use the .component-descendant.mod-modifier pattern for modifier classes. No bare .mod- classes.
* Use the .component-descendant.is-state pattern for state. Manipulate .is- classes in JavaScript (but not presentation classes). No bare .is- classes.
* Don’t use global media queries. Include media query variables in your component.
* Separate presentation and behavior concerns by using .js- prefixed classes for behavior. No presentation classes in JavaScript. No JavaScript classes in stylesheets.
* Prefix mixins with .m- and only use them for browser polyfills.
* Prefix utility classes with .u-.
* Use lots of components and files.
* Use normalize.css.
* No ids, element, or universal selectors. Use kebob-cased classes.
* Use a consistent style.

Again, I got into the reasoning for each in the actual guide so I won’t elaborate on it here. Give it a read!
State of the Trello CSS, February 2015
css  design  dev  guidelines  standards  top10  web 
february 2015 by dstelow
Trello CSS Guide (style guide)
Writing CSS is hard. Even if you know all the intricacies of position and float and overflow and z-index, it’s easy to end up with spaghetti code where you need inline styles, !important rules, unused cruft, and general confusion. This guide provides some architecture for writing CSS so it stays clean and maintainable for generations to come.

There are eight fascinating parts.
* Tools
* Components
** Modifiers
** State
** Media Queries
** Keeping It Encapsulated
* JavaScript
* Mixins
* Utilities
* File Structure
* Style
* Miscellany
css  web  dev  standards  design  guidelines  top10 
february 2015 by dstelow
jQuery One Page Nav
(try it) A lightweight jQuery plugin for the navigation on one-page sites. Adds smooth scrolling when clicking on the navigation and automatically selects the correct navigation items as you are scrolling through the different sections.
jquery  library  javascript  dev  top10 
july 2014 by dstelow
wieringen/tinyscrollbar · GitHub
A lightweight cross browser javascript scrollbar. (I believe this is the "real" repository.)



http://www.baijs.com/tinyscrollbar
dev  javascript  library  top10 
july 2014 by dstelow
Changing the IP/port binding of a site that is configured to use a wildcard certificate causes other sites on the same server to fail.
Symptom
Consider the following scenario. You have an Internet Information Services (IIS) 7.0 web server that hosts multiple web sites, and all of the sites use the same IP address and port. For example, they all use the same wildcard SSL certificate and host headers. If you use the IIS Manager to delete or change the certificate mapping for one of the sites, the same deletion or change will occur for all of the sites. Additionally if you use the IIS Manager to delete a site, the other sites which use the same IP/port binding will no longer work as expected.

Resolution
The problem only occurs when using the Microsoft.Web.Administration API to make the changes. For example, the problem occurs when using the IIS Manager, because the IIS Manager relies on the Microsoft.Web.Administration API. To avoid this problem, use the appcmd.exe tool to delete the site or certificate binding. The appcmd.exe tool does not use the Microsoft.Web.Administration API.
dev  server  security  iis  top10 
may 2014 by dstelow
perfect-scrollbar
Tiny but perfect jQuery scrollbar plugin.
perfect means...
There's no css change on any original element
Do not affect the original design layout
The scrollbar css is fully customizable
The scrollbar size and position can be updated
dev  javascript  jquery  ui  tools  top10 
april 2014 by dstelow
Tiny Scrollbar: A crossbrowser lightweight Javascript / jQuery scrollbar.
Tiny Scrollbar is a nice and elegant way to enable the scrolling of content on mobile and desktop devices. Its designed to be a dynamic lightweight utility. Furthermore it gives a User Interface Designer a powerful way of enhancing the Ui (user interface) of a website.
dev  javascript  jquery  ui  tools  top10 
april 2014 by dstelow
Source - Journalism Code, Context & Community - A project by Knight-Mozilla OpenNews
An excellent source of dev posts!...
Journalism code and the people who make it
data  visualization  dev  javascript  top10 
april 2014 by dstelow
30 Best Tools for Data Visualization | Code Geekz
There are many popular online resources for Data Visualization which provide the end user with the ability to view all types of data and to better understand this data provided within a visually defined manner – and this is the definitive purpose of what visualization tools stand for.
Technologies such as the ones profiled below are helping to reshape the insights function through making data exploration more accessible to users who lack the knowledge and are not trained as data scientists.
Enjoy the list !
graphics  visualization  tools  dev  javascript  top10 
march 2014 by dstelow
Web Essentials 2013 RTM now available - A Visual Studio extension
Web Essentials extends Visual Studio with a lot of new features that web developers have been missing for many years.If you ever write CSS, HTML, JavaScript, TypeScript, CoffeeScript or LESS, then you will find many useful features that make your life as a developer easier.This is for all Web developers using Visual Studio.
css  visualstudio  dev  tools  top10  html 
february 2014 by dstelow
Format and un-format money/currency in JavaScript |
Useful...Here’s a couple of simple JavaScript money-formattin’ snippets I use all the time where currencies are handled.
dev  javascript  top10 
january 2014 by dstelow
Practical Rules for Using Color in Charts - rules_for_using_color.pdf
When color is used to organize data into separate groups (for example, a different color per sales region), we want those colors to look very different from one another to clearly delineate the groups. We want them to be distinct from one another, but not in a way that makes some stand out more than others. They should look different without varying in perceived intensity. For this purpose, we need a collection of hues that are as distant from one another as possible along the color spectrum, but similar in intensity (that is, from light to dark and pale to bright). Here’s a palette of eight sample hues that fall in the medium range of intensity:

Notice that these colors are not only easy to distinguish, they are also well balanced. No one color pops out more than the others. Here’s a bright, dark palette of the same hues (technically, black is not a hue, but the complete absence of color), which could be used to highlight data...
(and from http://rforwork.info/2012/05/18/bar-graph-colours-that-work-well/),
#727272
#f1595f
#79c36a
#599ad3
#f9a65a
#9e66ab
#cd7058
#d77fb3
dev  css  design  visualization  graphics  top10 
october 2013 by dstelow
Color Palettes for Charts
For charts in MiniApps or other SAP applications the color codings described below are to be used - irrespective of whether the charts are created using Portable Interactive Graphics (PIG) or any other method
dev  design  top10  graphics 
october 2013 by dstelow
Git Tutorials and Training | Atlassian
Many teams are making the switch from Centralized version control systems like Subversion to Distributed version control systems like Git.

This is an introduction to Git using visual guides to workflows and Git commands, with examples. Keep your current workflow style while enjoying the lightweight and feature-rich benefits that Git has to offer.
dev  vcs  git  top10 
october 2013 by dstelow
Limericks : NPR
SAGAL: All right, here is your first limerick.

CARL KASELL, Host:

I cannot say no, thank you to pork. And my pasta, I twirl with much torque. But my eating tool size has a pleasant surprise. I eat less when I have a big?
humor  top10 
october 2013 by dstelow
7 command-line tools for data science
Data science is OSEMN (pronounced as awesome). That is, it involves Obtaining, Scrubbing, Exploring, Modeling, and iNterpreting data. As a data scientist, I spend quite a bit of time on the command-line, especially when there's data to be obtained, scrubbed, or explored. And I'm not alone in this. Recently, Greg Reda discussed how the classics (e.g., head, cut, grep, sed, and awk) can be used for data science. Prior to that, Seth Brown discussed how to perform basic exploratory data analysis in Unix.

I would like to continue this discussion by sharing seven command-line tools that I have found useful in my day-to-day work. The tools are: jq, json2csv, csvkit, scrape, xml2json, sample, and Rio. (The home-made tools scrape, sample, and Rio can be found in this data science toolbox.) Any suggestions, questions, comments, and even pull requests are more than welcome. OSEMN, let's get started with our first tool: jq.
data  json  tools  dev  top10 
september 2013 by dstelow
SlySoft Virtual CloneDrive
Probably the best virtual drive software, Virtual CloneDrive allows you to enjoy the freedom of a virtual drive and is completely free. (vcd)
software  tools  windows  top10 
august 2013 by dstelow
The Guide to Creating Quality Technical Screencasts - Scott Hanselman
I've had lots of people ask me to write up a guide to creating great technical screencasts. Here it is.
dev  screencast  software  tools  utilities  video  howto  top10 
july 2013 by dstelow
scriptcs - Write C# scripts in your favorite text editor
scriptcs makes it easy to write and execute C# with a simple text editor.
c#  dotnet  dev  tools  top10 
may 2013 by dstelow
Jitbit's SQL interview questions
In other words - there must be a lot of engineers reading this blog. So we decided to share our SQL interview questions we give our candidates, you people might find it useful.
database  sql  programming  interviews  jobs  dev  nordev  todo  top10 
may 2013 by dstelow
Dynamic Color Table
Dynamic Color Reference

The table below shows all of the named colors. Sort the values by clicking the table headers.
css  html  web  design  msdn  top10 
may 2013 by dstelow
Color Blender
Pick a color value format, input two valid CSS color values in the format you chose, and pick the number of midpoints you'd like to see. The palette will show the colors you input as well as the requested number of midpoint colors, and the values of those colors.
dev  tools  online  css  html  top10 
may 2013 by dstelow
How can I make a redirect page in jQuery/JavaScript? - Stack Overflow
Please remember this...jQuery is not necessary, and window.location.replace(...) will best simulate an HTTP redirect.

It is better than using window.location.href =, because replace() does not put the originating page in the session history, meaning the user won't get stuck in a never-ending back-button fiasco. If you want to simulate someone clicking on a link, use location.href. If you want to simulate an HTTP redirect, use location.replace.

For example:

// similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";

...The jQuery answer:

WARNING: This answer has been provided as a possible solution, obviously, the pure JS approach is the right one.

Simply do :

var url = "http://stackoverflow.com";
$(location).attr('href',url);
dev  javascript  tips  top10 
april 2013 by dstelow
How To: Protect From Injection Attacks in ASP.NET
'Another great source for how to handle html form input and output...''

Check for valid input as follows:

Constrain: Check for known good data by validating the type, length, format, and range. To constrain input from server controls, use the ASP.NET validator controls. To constrain input from other sources, use regular expressions and custom validation.
Reject: Check for any known bad data and reject bad input.
Sanitize: Sometimes you also need to sanitize input and make potentially malicious input safe. For example, if your application supports free-format input fields, such as comment fields, you might want to permit certain safe HTML elements, such as <b> and <i>, and eliminate any other HTML elements.

Summary of Steps

To protect your ASP.NET application from injection attacks, perform the following steps:

Step 1. Use ASP.NET request validation.
Step 2. Constrain input.
Step 3. Encode unsafe output.
Step 4. Use command parameters for SQL queries.
Step 5. Verify that ASP.NET errors are not returned to the client.

Sanitizing Free-Text Fields

To sanitize input, you make untrusted input safe by preventing it from being treated as code. For example, if your application handles user input that it cannot constrain or reads data from a shared database, you might need to sanitize the data or make the output safe when you write it on your page. Sanitize data prior to output by using HttpUtility.HtmlEncode.
bestpractice  dev  html  msdn  security  top10  web 
march 2013 by dstelow
How To: Prevent Cross-Site Scripting in ASP.NET
This is a most excellent summary that includes much HTML encoding best practices.

Summary
This How To shows how you can help protect your ASP.NET applications from cross-site scripting attacks by using proper input validation techniques and by encoding the output. It also describes a number of other protection mechanisms that you can use in addition to these two main countermeasures.
dev  web  html  security  bestpractice  msdn  top10 
march 2013 by dstelow
JavaScript/jQuery HTML Encoding - Stack Overflow
The jQuery trick doesn't encode quote marks and in IE it will strip your whitespace.

Based on the escape templatetag in Django, which I guess is heavily used/tested already, I made this function which does what's needed.

It's arguably simpler (and possibly faster) than any of the workarounds for the whitespace-stripping issue - and it encodes quote marks, which is essential if you're going to use the result inside an attribute value for example.
javascript  dev  html  top10 
march 2013 by dstelow
The Big Badass List of Twitter Bootstrap Resources
THE BIG BADASS LIST OF 269 USEFUL TWITTER BOOTSTRAP RESOURCES
html  javascript  jquery  dev  top10 
february 2013 by dstelow
How Do Keys Work? Explained In One GIF
Very cool!
How Do Keys Work? Explained In One GIF
22/01/2013

Pin It

Keylet

Keys have been the way to get access to things for thousands of years. However surprisingly I’ve found many people don’t know how a key actually works. This GIF explains simply how a key works.
gadgets  howto  image  top10 
january 2013 by dstelow
A Website Named Desire
Great explanation of web building process...
Designing, building and launching websites is real hard work — but our profession is seriously misunderstood. To help explain the process, we drew you a picture. A really big picture
dev  design  web  top10 
january 2013 by dstelow
Lang.NEXT 2012 | Channel 9
Lang.NEXT 2012 is a cross-industry conference for programming language designers and implementers on the Microsoft Campus in Redmond, Washington. With three days of talks, panels and discussion on leading programming language work from industry and research, Lang.NEXT is the place to learn, share ideas and engage with fellow programming language design experts and enthusiasts. Native, functional, imperative, object oriented, static, dynamic, managed, interpreted... It's a programming language geek fest.
dev  video  msdn  todo  top10  programming 
december 2012 by dstelow
BananaBread | Demo Studio | MDN - 3D first person shooter
BananaBread is a 3D first person shooter that runs on the web. It takes the Cube 2: Sauerbraten engine, which is written in C++ and OpenGL, and compiles it using Emscripten into JavaScript and WebGL so that it can run in modern browsers using standards-based web APIs and without the need for plugins.
dev  games  web  opensource  html  top10 
december 2012 by dstelow
Chinook Database - Home
This sample db looks like it covers most of the common relational scenarios, and supports most database servers...

Project Description
Chinook is a sample database available for SQL Server, Oracle, MySQL, etc. It can be created by running a single SQL script. Chinook database is an alternative to the Northwind database, being ideal for demos and testing ORM tools targeting single and multiple database servers.
dev  database  dataset  testing  msdn  top10 
november 2012 by dstelow
D3.js - Data-Driven Documents
D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.
dev  javascript  visualization  top10  graphics  tools 
november 2012 by dstelow
*** ReportViewer Controls Programming Reference
ReportViewer Controls Programming Reference
This section contains managed reference documentation for the ReportViewer Windows Forms and Web controls, as well as documentation for the client-side programming interface of the Web server control.
dev  msdn  reporting  aspnet  javascript  top10  ssrs 
november 2012 by dstelow
Rich JavaScript Applications – the Seven Frameworks (Throne of JS, 2012) - Steve Sanderson’s blog - As seen on YouTube™
Excellent summary of current JavaScript tools...

TL;DR Executive Summary

For many web developers, it’s now taken for granted that such client-side frameworks are the way to build rich web apps. If you’re not using one, you’re either not building an application, or you’re just missing out.
There’s lots of consensus among the main frameworks about how to do it (Model-View-* architecture, declarative bindings, etc. — details below), so to some extent you get similar benefits whichever you choose.
Some major philosophical differences remain, especially the big split between frameworks and libraries. Your choice will deeply influence your architecture.
The conference itself was stylish and upbeat, with a lot of socialising and conversations across different technology groups. I’d like to see more like this.
dev  javascript  top10  reviews 
october 2012 by dstelow
CODE Magazine - Article: An Introduction to ASP.NET Web API
An Introduction to ASP.NET Web API

Microsoft recently released the ASP.NET MVC 4.0 beta and along with it, the brand spanking new ASP.NET Web API. Web API is an exciting new addition to the ASP.NET stack that provides a new, well-designed HTTP framework for creating REST and AJAX APIs (API is Microsoft’s new jargon for a service, in case you’re wondering). Although Web API currently ships and installs with ASP.NET MVC 4, you can use Web API functionality in any ASP.NET project, including WebForms, WebPages and MVC or none of the above. You can also self-host Web API in your own applications.

Please note that this article is based on pre-release bits of ASP.NET Web API (pre-RC) and the API is still changing. The samples are built against the latest snapshot of the CodePlex ASP.NET Web Stack Source and some of the syntax and functions might change by the time Web API releases. Overall concepts apply, and I’ve been told that functionality is mostly feature complete, but things are still changing as I write this. Please refer to the latest code samples on GitHub for the final syntax of the examples.
dev  dotnet  aspnet  webservices  top10 
august 2012 by dstelow
Generating Files with JavaScript | Tutorialzine
Very nice!...
When building a web application, you oftentimes need to give users the ability to download a piece of data as a file. It could be a backup of configuration settings, reports, or other piece of information that is generated dynamically.

The usual solution to this problem would be to have a dedicated export script that selects from a database and builds the file you need. However, as we will be proving in this short tutorial, there is another way.

We will make a jQuery plugin which, combined with a simple php script, can generate every kind of textual file, and make it available for download. You will initiate the download from your JavaScript front end by only providing the file contents, and leave the rest to the plugin.
dev  javascript  jquery  tutorial  top10 
july 2012 by dstelow
Select2 2.1 - jQuery based replacement for select boxes
Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. Look and feel of Select2 is based on the excellent Chosen library.
dev  jquery  top10 
july 2012 by dstelow
Drag-and-Drop with jQuery: Your Essential Guide
Learn how to use jQuery, and the jQuery UI Draggable and Droppable plugins, to create drag-and-drop interfaces in your web pages. Includes a full drag-and-drop card game example.
dev  javascript  jquery  tutorial  top10 
july 2012 by dstelow
5 Essential Privacy Tools For The Next Crypto War - Forbes
What has gone largely unnoticed in this torrent of analysis, however, is that privacy tools for individuals already exist and they have so for many years! Quietly anticipating encroachment against basic Internet liberties, concerned cyber privacy advocates has been coding and releasing the tools that allow for private electronic communication and private web surfing. Proposed legislation like CISPA may or may not pass and become law, but if it does we have to understand the new landscape. Your privacy is up to you!
privacy  security  tools  computing  top10 
july 2012 by dstelow
Chosen - a JavaScript plugin for jQuery and Prototype - makes select boxes better
Chosen is a JavaScript plugin that makes long, unwieldy select boxes much more user-friendly. It is currently available in both jQuery and Prototype flavors.
dev  javascript  jquery  top10 
july 2012 by dstelow
Bicycle Repair and Maintenance
Bicycles are easy and fun to fix. Everything’s right there, easy to see and figure out. With basic hand tools, you can make many common repairs. Just by riding, you can diagnose problems. And even advanced bicycle repair such as wheelbuilding is within your reach . . . (more)

Here are articles that’ll help you achieve your wrenching needs and goals. Maybe you’ll even become a pro mechanic (a great occupation, because you can get a job anywhere, and every repair is different; be sure to read my story about wrenching at the world championships)! Plus, you too might land a gig as a cycling journalist (read my weekly Tech Talk column).
biking  top10 
june 2012 by dstelow
Color Table
Colors can be specified in HTML pages by using numbers to denote an RGB color value, or by using a color name. In Windows Internet Explorer 9, you can define colors by hue, saturation, luminosity (HSL) values and alpha transparency.

This topic contains the following sections.

Basic HTML Color Names
Extended Color Names
RGB Notation
Standards-Compliant Mode
RGBA and HSL Notation
System Colors
Related topics
dev  html  msdn  top10 
june 2012 by dstelow
Dive Into HTML5
Dive Into HTML5 elaborates on a hand-picked selection of features from the HTML5 specification and other fine standards. We encourage you to buy the printed work — Mark Pilgrim’s artfully titled “HTML5: Up & Running” — published on paper by O’Reilly, under the Google Press imprint. Your kind and sincere feedback is always welcome, and this work shall remain online under the CC-BY-3.0 license.

This particular edition of Dive Into HTML5 is advanced by the diveintomark team. We work hard to add and update content, links, APIs, and actively maintain this fine resource; refreshing and reflecting the relevant and current state of HTML5, just as Mark Pilgrim did during his tenure. We attribute this work in the manner specified by Mark, and we make modifications to the site's content.
dev  top10  html  books 
june 2012 by dstelow
A set of top Computer Science blogs « Computing: The Science of Nearly Everything
This started out as a list of top Computer Science blogs, but it more closely resembles a set: the order is irrelevant and there are no duplicate elements; membership of this set of blogs satisfies all of the following conditions:

they are written by computer scientists and focus on computer science research;
they are of consistently high quality;
dev  compsci  blogs  top10 
may 2012 by dstelow
« earlier      
per page:    204080120160

related tags

accessibility  ai  ajax  api  app  architecture  arduino  art  aspnet  atom  azure  bestpractice  biking  biology  blogs  books  botany  build  c  c#  c++  cabin  cassie  cellularautomata  cheatsheet  compsci  computing  config  continuousintegration  cosmology  cryptocurrency  css  data  dataaccess  database  dataset  debugging  deployment  design  dev  development  documents  dotnet  education  ef  entityframework  environment  equipment  feeds  food  framework  free  freedom  gadgets  games  ghe  git  govt  graphics  guidelines  hacking  hardware  health  help  hg  home  howto  html  http  humor  ideas  iis  image  images  internet  interviews  java  javascript  jobs  jquery  json  languages  learning  lectures  library  life  linux  lisp  mani  markup  microsoft  monitoring  msdn  nature  network  news  nordev  online  opensource  oracle  orm  os  outdoors  patterns  perl  perl6  photo  physics  podcasts  privacy  programming  proj-mgmt  projects  public  rational  rationalthinker  reading  recipes  reference  reporting  resources  rest  review  reviews  scheme  science  screencast  security  server  silverlight  social  software  space  sql  sqlserver  ssrs  stackoverflow  standards  svn  swimming  sysadmin  tech  templates  testing  tfs  tips  todo  tools  top10  toread  travel  tutorial  ui  usb  utilities  uwyo  vcs  video  visualization  visualstudio  vss  wcf  weather  web  webapi  webservices  windows  writing  xml 

Copy this bookmark:



description:


tags: