background preloader

ToRead

Facebook Twitter

Prevayler. Udacity. CS76.tv. This is OpenCourseWare. Computer Science E-76 is a course at Harvard Extension School (also known as Computer Science S-76 at Harvard Summer School). Even if you are not a student at Harvard, you are welcome to "take" this course via cs76.tv by following along via the Internet. (The course's own website is at www.cs76.net.) Available at left are videos of lectures along with PDFs of projects. Sample solutions to the latter are not available, but if you have questions or would like to discuss the material with others, do join the course's Google Group. If you're a teacher, you are welcome to adopt or adapt these materials for your own course, per the license.

Special thanks to Rob Bowden, R.J. Djm Copyright © 2013 – 2015, David J. This course's content is licensed by David J. You are free: to Share — to copy, distribute, and transmit this content to Remix — to adapt this content under the following conditions: Attribution — You must attribute this content to David J. Courses. AspectJ Cookbook: Amazon.co.uk: Russ Miles. When Object Oriented programming (OO) first appeared, it was a revelation. OO gave developers the ability to create software that was more flexible and robust, but as time went on and applications became more sophisticated, too, certain areas of "traditional" OO architectures were found wanting.

Aspect-oriented programming (AOP) addresses those issues by extending the OO approach even further. Many developers are interested in AOP--especially in AspectJ, the open source extension of the Java programming language that explicitly supports the AOP approach. Yet, although AspectJ is included with Eclipse, the increasingly popular open source IDE for Java, finding a practical and non-theoretical way to learn this language and other AOP tools and techniques has been a real problem. Until now. AOP allows the global properties of a program to determine how it's compiled into an executable program. Theory of Constraints (9780884271666): Eliyahu M. Goldratt. Kanban. Kanban became an effective tool in support of running a production system as a whole, and it proved to be an excellent way for promoting improvement.

Problem areas were highlighted by reducing the number of kanban in circulation. [clarification needed].[4] One of the main benefits of Kanban is to establish an upper limit to the work in progress inventory, avoiding overloading of the manufacturing system. Other systems with similar effect are for example CONWIP.[5] Origins[edit] In the late 1940s, Toyota started studying supermarkets with the idea of applying store and shelf-stocking techniques to the factory floor.

Kanban aligns inventory levels with actual consumption; a signal is sent to produce and deliver a new shipment when material is consumed. Kanban uses the rate of demand to control the rate of production, passing demand from the end customer up through the chain of customer-store processes. Operation[edit] Toyota's Six Rules [8] Kanban cards[edit] Three-bin system[edit] 'Only pizzas are delivered': Public sector jargon banned in first style guide for Government announcements - UK Politics - UK. But no more. Britain’s cadre of real life civil servants have finally been banned from using the jargon that has kept the comedy writers from Yes Minister to the Thick Of It in gags for years. Officials have been issued with an online style guide that tells them, for the first time, what unacceptable Whitehallese is. Out goes ‘deliver’. Pizzas and post are delivered, it points out, not abstract concepts like ‘improvements’ or ‘priorities’.

Officials can no long ‘drive’ anything out (unless it is cattle) or ‘foster’ (unless it is children). Tackling is also banned (unless Sir Humphrey or Terri Coverley are playing rugby or football) while the ‘key’ should always be in the lock. Overall more than 30 terms of jargon that have crept into Government announcements and policy documents over the years have been placed off-limits. There will be no more advancing, collaborating, combating or pledging. People will no longer be empowered. “The style is about writing clearly, concisely and without jargon. Www.cpdee.ufmg.br/~seixas/PaginaATR/Download/DownloadFiles/The Free Lunch Is Over.pdf. Magic Quadrant for Mobile Application Development Platforms.

Analyst(s): Ian Finley, Van L. Baker, Ken Parmelee, David Mitchell Smith, Ray Valdes, Gordon Van Huizen Figure 1. Magic Quadrant for Mobile Application Development Platforms Source: Gartner (August 2013) Vendor Strengths and Cautions Adobe Adobe is engaged in a multiyear transition from a desktop-centric, Flash-oriented platform to a portfolio centered on HTML5, mobile and cloud computing. Appropriate Use: Adobe PhoneGap is appropriate for projects where cross-platform reach is more important than high performance, and where developers have solid HTML, CSS and JavaScript skills. Strengths Adobe's product portfolio covers a diverse range of scenarios, requirements, platforms, skill sets and deployment models centered on HTML5 and mobile. Cautions Adobe PhoneGap's wrapped hybrid architecture model means reduced performance, compared with native and some other MADPs.

Antenna Antenna has been a longstanding leader in Gartner's mobile application platform Magic Quadrants. Appcelerator Apple Dojo. Christophe Coenraets. Blink Estimation | Dan North. Experienced delivery folks can have surprisingly good instincts for macro-level estimation, as long as we are careful to manage blind spots and cognitive biases. This can be an important tool in early project investment discussions, and can remove roadblocks where people are uncomfortable or unwilling to provide estimates. Prologue Back in 2003 I was working at an Internet bank with the remarkable Dave Leigh-Fellows. I could tell you many stories about Dave. One of my favourites involves roller skates. We were about two hours into the day and things were moving like treacle. I asked everyone to take an index card and to write on it, based on nothing but their gut instinct and what they had heard so far, how many people and how much time they thought the project would involve.

“Well,” said Dave, laughing, “it looks like we’ve got our project estimate. The second time I remember being completely blown away by how well this exercise had worked. “What??” Sometimes you just don’t know. REKO MK808B Dual-Core Android 4.1 Mini PC Google TV Player w/ Bluetooth / 1GB RAM / 8GB ROM - Black. Para permitir descontos por volume neste site, use o código do cupom: BULKRATE durante o checkout. Você vai ver um desconto aplicado na parte inferior do carrinho de compras. Preços competitivos estão disponíveis. Contacte-nos para mais detalhes. What is Bulk Rate? Looking to get even more? Or Contact Us Directly. Shadowrun Returns by Harebrained Schemes LLC. A-freaking-mazing! Wowsers! Bibbidy-bobbidy-boo!

We are so happy to be associated with such a wonderful community. Backers, we'll hold our Second City Survey soon and contact you for your Swag info! For now, we're heading over to Shadowrun.com and our new forums! See you on the other side! Hey everybody! Holy cow! With just one day left on the Shadowrun Returns Kickstarter, the energy you’re projecting into our little closet is absolutely crackling. In his fireside chat video update, Jordan waxed poetic about your personal Shadowrun stories and how they’ve inspired us. So while you’ve been pushing the project closer and closer to $1.75m and we’ve been crunching to finish our latest game, our friends at Bootstrapper Studios edited together this little ditty. Enjoy. Again, we thank you for your incredible support in the closing hours of this amazing adventure. #shadowrunreturns! World of Shadowrun Primer (What is this Shadowrun thing anyway?) Mr. Think Distributed: A Distributed Systems Podcast.

Probability - How to perform a fair coin toss experiment over phone? Michael Wolfe's answer to Engineering Management: Why are software development task estimations regularly off by a factor of 2-3. TodoMVC. Vaughn Vernon and Implementing Domain Driven Design — Lion Feuchtwanger. Lion Feuchtwanger (German: [ˈfɔɪçtˌwaŋɐ]; 7 July 1884 – 21 December 1958) was a German-Jewish novelist and playwright. A prominent figure in the literary world of Weimar Germany, he influenced contemporaries including playwright Bertolt Brecht. Feuchtwanger's fierce criticism of the Nazi Party—years before it assumed power— and being Jewish ensured that he would be a target of government-sponsored persecution after Adolf Hitler's appointment as chancellor of Germany in January 1933. Following a brief period of internment in France, and a harrowing escape from Continental Europe, he sought asylum in the United States, where he died in 1958.

Feuchtwanger is often praised for his efforts to expose the brutality of the Nazis and criticized for his failure to acknowledge the brutality of the rule of Joseph Stalin.[1] Early life and education[edit] Early career[edit] During the November Revolution of 1918/1919, Feuchtwanger was ill and unable to participate. Association with Bertolt Brecht[edit] Autogenic training. Schultz emphasized parallels to techniques in yoga and meditation. It is a method for influencing one's autonomic nervous system. Abbe Faria and Emile Coue are the forerunners of Schultz. There are many parallels to progressive relaxation. In 1963 Luthe discovered the significance of "autogenic discharges", paroxysmic phenomena of motor, sensorial, visual and emotional nature related to the traumatic history of the patient, and developed the method of "Autogenic Abreaction".

His disciple Luis de Rivera, a McGill trained psychiatrist, introduced psychodynamic concepts[1] into Luthe's approach, developing "Autogenic Analysis"[2] as a new method for uncovering the unconscious. Herbert Benson, MD, a Harvard professor also did significant research in the area. Effects[edit] Autogenic training restores the balance between the activity of the sympathetic (flight or fight) and the parasympathetic (rest and digest) branches of the autonomic nervous system. Contraindications[edit] References[edit] UI Related Reading List. Everything about Java 8 - TechEmpower Blog. The following post is a comprehensive summary of the developer-facing changes coming in Java 8.

As of March 18, 2014, Java 8 is now generally available. I used preview builds of IntelliJ for my IDE. It had the best support for the Java 8 language features at the time I went looking. You can find those builds here: IntelliJIDEA EAP. Interfaces can now define static methods. For instance, a naturalOrder method was added to java.util.Comparator: public static <T extends Comparable<? A common scenario in Java libraries is, for some interface Foo, there would be a companion utility class Foos with static methods for generating or working with Foo instances. Additionally, more importantly, interfaces can now define default methods. In the past it was essentially impossible for Java libraries to add methods to interfaces.

In Java 8, a large number of default methods have been added to core JDK interfaces. Why can't default methods override equals, hashCode, and toString? (x, y) -> x + y x -> x * x. Agile Development and Experience Design. Abstract Nowadays, it is hard to justify a large part of a project’s design budget on three months creative direction, where screens of every potential stage of an application are mocked up before development even begins.

Clients now see the risk in spending too much early on in the project as it leaves very little time and budget to incorporate important changes later on in the project. Once development starts, it is difficult to effectively incorporate the right amount of design support before, during and after each agile development iteration cycle. Additional development time to incorporate design fixes is usually required at additional cost which puts the project delivery schedule at risk. This paper outlines a methodology I have used to successfully incorporate graphic and user experience design input earlier and more regularly as part of any agile software development project. Top Introduction 'Just enough design' before development Outcomes of the Discovery phase include: Conclusion. On Pickles & Spores: Improving Support for Distributed Programming in Scala.

ORM anti-patterns - Part 4: Persistence vs Domain Model - Mehdi Khalili. ORM anti-patterns - Part 4: Persistence vs Domain Model 13th January 2011 First some definition to make sure we are on the same page: Persistence Model (PM) For the sake of this article I am going to call the set of ORM entities in a project the Persistence Model of that project. It is the set of entities mapped to your database using an ORM framework. Domain Model (DM) It is your domain entities. PM and DM usability When you use an ORM you always have a PM. Assumption This whole article (or I should even say series) is about enterprise size applications. The problem In a nutshell, my main problem with PM being used for domain logic is object-relational impedance mismatch.

PM is created because we need to map our tables and columns into something we can use in the code easily. Below I will try to break down this problem: PM is a property bag while DM is about business logic and behavior Most PMs end up as property bags. And 9 out of 10 go either 1 or 2.1. because that is much easier. Choices 1. 2. Functional Programming Patterns In Four Popular Javascript Libraries. I generally find discussions of design patterns a bit dry, but in testing new Javascript libraries, I’ve stumbled across some interesting tactics.

Object oriented design patterns are typical not a perfect fit to Javascript, given it’s untyped nature. The language lends itself more to powerful functional programming techniques. I find studying libraries particularly helpful, as academic tomes often miss context for how one might use various data structures practically. ExtJS – Config ObjectsExtJS is a Javascript framework for rich desktop-style UIs. The library provides a host of controls: grids, date pickers, charts, etc. When you want to create an object, you call a constructor or provide a type name (the ‘xtype’), which Ext uses to look up registered types. When you construct an object, you can provide a configuration object, which lets you control the end result. Lunr.js – serialization Lunr.js is a Javascript library to build full text indexes. Pdf.js – Promises D3 – continuations. AngularJS.

Sites/default/files/Pivotal_GemFire_WP_Hardest-Problems-Data-Management_053013.pdf. Ten Years of Purely Functional Data Structures. In 1998, I published a book called Purely Functional Data Structures . Ten years later, the book is still selling well. (Every time I get a royalty check, my wife the skeptic says “People are still buying that?!”) The ten-year anniversary seems like a good time to reflect back on my experience with this book. Origins My first introduction to functional programming was at Carnegie Mellon University, where I worked for Peter Lee and Phil Koopman on an implementation of a subset of Haskell (called “ Eddie ”), written in Standard ML . I've always been fascinated by data structures, and I soon realized that something was strange about data structures in these two languages.

The issue was immutability . However, some common data structures, such as FIFO queues and arrays, can actually be quite difficult to implement this way. Amusingly, this paper marked the second round of a circle dance between Rob Hoogerwoord, Tyng-Ruey Chuang, and me. The Book Well, not quite. Reactions Thanks, jao! The Vietnam of Computer Science. Programming Scala. Scala. Erik Meijer - Functional. How to Get Startup Ideas. Scala for Java Refugees Part 1: main(String[])