---
layout: post
date: 2006-02-21
time: "10:00:00"
authors: ["Greg Wilson"]
title: "What Else for Software Carpentry?"
tags: ["Curriculum", "Carpentries Lessons"]
---
16 lectures are now in place (more or less), which means I have 8 more to do. The syllabus shows what I've covered already; my current plans include:
- unit testing
- XML
- SQL
- more SQL
- small-team development process
What do you think the other three should cover (keeping in mind that this is supposed to be a course on basic software engineering, rather than scientific programming)? Options include:
- Basic web programming, with much-revised versions of:
- http://www.third-bit.com/swc1/www/client.html
- http://www.third-bit.com/swc1/www/server.html
- http://www.third-bit.com/swc1/www/security.html
- Integration, including:
- wrapping C code so that it can be called from Python
- using popen() and its ilk to run external programs
- (probably) something on refactoring to make code more testable (as per Feathers' excellent Working Effectively with Legacy Code
- Three lecture-length examples, building very simple versions of core tools that haven't been covered elsewhere:
- data lineage
- continuous integration
- data consistency checking
- Give in, and do the scientific programming stuff anyway:
- floating-point arithmetic
- Python's Numeric package
- data visualization
- Scrap the single lecture on development process, and put in four full lectures on the subject
- XP
- UML-based processes (probably ICONIX)
- something else (not entirely sure what)
- Something else entirely — suggestions would be very welcome.
Please let me know what you think.


| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| calendar.js | 100% | 8/8 | 100% | 0/0 | 100% | 6/6 | 100% | 8/8 | |
| certificate.js | 100% | 24/24 | 100% | 0/0 | 100% | 13/13 | 100% | 24/24 | |
| logger.js | 100% | 1/1 | 100% | 0/0 | 100% | 0/0 | 100% | 1/1 | |
| settings.js | 86.42% | 70/81 | 69.7% | 46/66 | 88.89% | 8/9 | 85.9% | 67/78 | |
| simulator-xcode-6.js | 40.72% | 90/221 | 28.18% | 31/110 | 23.21% | 13/56 | 39.62% | 84/212 | |
| simulator-xcode-7.3.js | 100% | 2/2 | 100% | 0/0 | 100% | 1/1 | 100% | 2/2 | |
| simulator-xcode-7.js | 100% | 4/4 | 100% | 0/0 | 100% | 3/3 | 100% | 4/4 | |
| simulator-xcode-8.js | 16.28% | 7/43 | 0% | 0/30 | 0% | 0/16 | 16.28% | 7/43 | |
| simulator-xcode-9.js | 7.41% | 2/27 | 0% | 0/8 | 0% | 0/9 | 7.41% | 2/27 | |
| simulator.js | 100% | 10/10 | 100% | 6/6 | 100% | 3/3 | 100% | 10/10 | |
| tail-until.js | 88.89% | 8/9 | 75% | 3/4 | 100% | 5/5 | 88.89% | 8/9 | |
| touch-enroll.js | 69.57% | 16/23 | 0% | 0/4 | 33.33% | 3/9 | 68.42% | 13/19 | |
| utils.js | 83.33% | 60/72 | 62.96% | 17/27 | 86.67% | 13/15 | 84.51% | 60/71 |


{% extends "base.html" %} {% block content %} {#Switched from fontAwesome to svg icons, since fonts can't be downloaded on work computers.#}


kaidez.com 2013 Site Redesign
byAfter over 2,000 Git commits, kaidez.com gets a long-overdue redesign. It was a struggle due to limited free time, but it was also a lot of fun and an excellent learning experience.
The site code is open source and freely available on GitHub. The repo's README is a lengthy birds-eye view description of the code.
The README uses a lot of verbose code-speak so a non-verbose (but also lengthy) walk-through is probably needed. So let's proceed with that, shall we?
Table of Contents
- Goodbye, WordPress...
- ...Hello, Jekyll
- Design In-Browser
- Mobile First
- Overall Design
- JavaScript...RequireJS Specifically
- The Rest Of The JavaScript
- Bower
- SEO & Accessibility
- Web Hosting
- Grunt & My Deployment Workflow
- Post-Launch Tasks
- Conclusion
Goodbye, WordPress...
My initial plan was to design the site on top of WordPress while severely limiting its role on the front-end. WordPress would oversee the back-end (manage data, optimize SQL, etc.) but do little in terms of managing any JavaScript and CSS. That would be my job, particularly the JavaScript.
WordPress manages its internal JS libraries in a way that kept me from controlling the JavaScript the way I wanted to (read more about this). I probably could have lived with this but chose to be anal-retentive about it and moved away from WordPress.
...Hello, Jekyll
If you're a regular GitHub user then you're probably familiar with Jekyll, the blog-aware static site generator. Sites that run using GitHub Pages give Jekyll its underlying HTML structure, so the word "Jekyll" is regularly thrown around in GitHub circles.
I used Jekyll to create multiple site layouts using Liquid, a templating markup language with some internal logic. Whenever I run jekyll build
from the command line while in my project folder, Jekyll utilizes the templates and logic to output a static, production-ready copy of the site.
The outputted site does some very cool things...here's short list:
- lots of content is written in Markdown...it all gets converted to HTML.
- the logic displays posts on the home page in a very "dynamic" way (more on this in a future post).
- four category-specific pages are generated.
- an XML-powered RSS file for syndication is built.
- an HTML site map is created.
- a short list of related posts is placed at the end of each post.
Ruby is a Jekyll dependency so this site does use two Ruby-based plugins at the development level: one for generating a search engine-friendly XML Sitemap, and one used in conjunction with Lea Verou's excellent PrismJS syntax highlighter plugin. But Jekyll really does the work of prepping this site's content for deployment.
Because it generates static sites, Jekyll eliminates the need for SQL queries and server-side script parsing. Combine that with asset minification, applying a cache manifest and using MaxCDN to serve up static content, kaidez.com loads into a web browser pretty fast. Ads, social networking widgets and images slow things down sometimes, but the site's overall page-load time is still minimal.
I exported the content from my old WordPress site to Jekyll using the WordPress to Jekyll Exporter, but the Jekyll migration docs lists alternative export methods. Also, Vito Botta's two-part article on importing content from WordPress to Jekyll is the definitive article on the subject.
Jekyll is increasing in popularity: I'm guessing this is due to the fact that it can easily create a site which can be hosted on GitHub for free. Also, Jekyll's attracting lots of contributors that are working together to make the platform better.
I'm happy with Jekyll but please note that walking away from WordPress was not easy after using it for five years. WordPress did a lot of work via its high-quality plugins...work that's now 100% my responsibility.
Migrating from WordPress to Jekyll isn't always the "right" solution: a succinct post from Chirs Coyier sums up why.
And let's be fair: it's easy to generate static content with WordPress. There would still be some database interaction so Jekyll may implements things faster, but it's possible. Frederick Townes' excellent W3 Total Cache plugin performs HTML static conversions quite well.
Also, Jekyll is definitely geared towards the blogger that likes to write code so in most cases, it probably won't be used for a client solution. WordPress, Drupal, SiteCore and Joomla are still best of breed in this arena, my personal preference being for WordPress.
Design In-Browser
While I did use a pencil and paper to sketch out the site before coding things, I completely disregarded wireframes and PhotoShop mockups. Reason being, wireframes and mockups don't account for the differences among the various browsers and devices...at least, not well.
Instead, I designed this site within a browser using various desktop and remote tools to debug against the different browsers and devices. This was easy when I started working in WordPress and even easier when I jumped over to Jekyll.
Divya Manian outlines the design-in-browser process better than me...
Mobile First
"Mobile First" has gone from a buzz word to a de facto standard. It basically means "develop and position content for mobile devices before doing so for desktop devices"...this should always be applied to both content strategy and code.
No issues with applying Mobile First to my content strategy. I did a complete content audit of my previous site based on the ROT principle, then either eliminated lots of content I didn't need or moved it to the bottom of the page.
Going Mobile First with the code was a bit of problem that still needs to be cleaned up a bit. This site is responsive via CSS3 media queries and I implemented the method outlined by Jon Korpi, coding a vertically thin, non-responsive layout outside the media queries, with the help of Sass, of course. All of this is for the benefit of oldIE.
I may not have implemented this method properly...I ended up writing more code than I planned on. The code "works" but I know it can be neater and need to revisit it.
Important note: by "oldIE," I mean Internet Explorer 8 only. The site looks crappy in IE8 at the time of the relaunch, but I'm planning to fix it post-launch.
In terms of supporting IE versions prior to 8, I'll just paraphrase Shakespeare:
"By my head, you don't support IE7 and IE6!!!"
"By my heel, I care not!!!"
Past all this, some Mobile First things are done right:
no third-party affiliate ads load in the site's mobile view. Google ads have to load in this view due to their rules and restrictions, but they do so asynchronously...and responsively. More on that shortly.
the site utilizes four vendor fonts but only two are available to the mobile view, resulting in two less server requests.
CSS3 gradients, box shadows and text shadows render heavy browser paints that can impend site load time...they appear on the site's tablet and desktop views but are removed from the its mobile view.
Overall Design
Blogs are usually simple in design...I stuck with that rule when redesigning kaidez.com. I'm fine with the site's overall look & feel but think the header could be better, especially since the two modules at the bottom look (I think) really nice. I may revisit the header sometime in the future.
The blue color is just something I came up with, color scheme-wise. I used this color palette over at Colour Lovers as an overall guide.
The site uses Google's Open Sans and Open Sans Bold fonts (mostly for page content) as well as Robot Condensed (mostly for headers). Some font icons also appear on the page courtesy of Font Awesome.
I employed the aforementioned (and awesome) PrismJS for code snippet highlighting. It has a great build tool which generates the plugin code needed to implement syntax highlighting wherever you want to on your site.
I created a 404 page with a little humor, but added content to it in the hopes of further engaging whomever lands on it.
By ignoring oldIE, I was able to apply some CSS3 animations and transitions to the site...although not as much as I wanted to. I did try to do some things that were more "grand" but ran into cross-browser issues on the modern browsers. So for now, these animations and transitions are limited to some of the link rollovers on the desktop view only.
I did spend a few hours trying to apply a flat design to the site, but it's tough. Like Swiss/International style before it, flat design is all about designing a whole lot more with a whole lot less...this is easier said than done.
But while its simplicity is difficult to implement, flat design ties in well with the general simplicity of most blog layouts. So I'll probably go with a flat design next time.
Side note: flat design leads to a higher-performing site...oh, yes it does, for Paul Irish tells us so.
JavaScript...RequireJS Specifically
As mentioned earlier, my primary goal while developing this site was to maintain total control over all the front-end code, especially the JavaScript. I'm proud to say I achieved that goal.
The best thing about this site's JavaScript is that it's not 100% jQuery-dependent...lots of pure JS is implemented. jQuery is certainly used on the site, it just wasn't my starting point for writing JS like it has been in the past.
Many leaders in the developer community are pushing for other devs to use more pure JavaScript and less jQuery. For my money, Remy Sharp and Todd Motto have provided the most compelling arguments here.
Here's a rundown of how some of the JavaScript is being used on kaidez.com:
- to run PrismJS.
- to power the site's search functionality via the Tipue plugin for jQuery.
- to execute the mobile menu's show/hide functionality.
- to create both affiliate ads and the search box off-DOM, then load them onto the page (a DEFINITE future blog post).
- to show and hide the affiliate ads based on media queries with the help of the enquire.js.
- to run client-side form validation.
- to let AJAX process form submissions.
All of the above-mentioned JavaScript is managed by RequireJS, the popular JavaScript module loader. And we need to talk about that...
At the time of this blog post, there are 16 particular JS files I brought into the site build. Some are core libraries, some are plugins and some contain code I wrote.
Some of the code I wrote depends on some of the libraries and plugins. In the past, this meant I would have make sure all these files were listed in <script>
tags on my page, and in a specific order to ensure that none of their functionality would break.
Of course, I would concatenate and minify these 16 files into one, but would still need to ensure that the files were concatenated/minified in the proper order so, again, nothing broke. You have to worry about this stuff when doing JS development.
RequireJS does all of the worrying for me. I made sure it was properly configured on my page, wrote single code modules, and made sure the modules referenced any libraries and/or plugins it depended on. RequireJS did the rest, including minifying and concatenating things in the proper order.
 But RequireJS manages most of it very well.
Which is an important point: while it takes optimization seriously, RequireJS' main purpose in life is to allow developers to write JS in a modular, well-organized fashion (its documentation is very clear about this purpose ). I wrote singular bits of JavaScript in separate files without worrying about global variable leakage, things loading in the proper order, etc...developing with RequireJS made my life so much easier.
There's not enough space in this post to discuss the brilliance of RequireJS so read the RequireJS API docs so you can get up and running. The previously mentioned JavaScript/WordPress issues were RequireJS-related and are discussed here. And I MIGHT do a RequireJS screencast in the future...not 100% sure about this yet.
I also suggest that you read this GitHub Gist where David Desandro from Twitter asked a question that sparked an excellent discussion about the benefits of RequireJS as well as AMD, which RequireJS is heavily based upon.
There are some great comments in the Gist, many by well-known members of the JS Community. Read them all, especially the first comment from @cowboy that perfectly sums up how RequireJS eliminates lots of stress from JavaScript development.
The Rest Of The JavaScript
RequireJS doesn't interact with all the site's JavaScipt. It ignores proxy JS bought in by ads and Disqus but there are other things it ignores.
Modernizr is one such thing. While your RequireJS file should be placed as to close to the bottom as possible, it's best practice to place Modernizr above the closing <head>
tag. The Google Fonts load in using the JS-based Google/Typekit Web Font Loader and should be placed at the top of the page before Modernizr.
The rest of the JavaScript that's outside of the RequireJS process loads asynchronously, i.e., it loads in a manner that doesn't hinder asset loading or content rendering. In this context, note two things:
RequireJS also runs its code asynchronously.
the Web Font Loader code actually loads synchronously, but can load asynchronously. But, as its documentation states, lots of FOUTS will be generated if the Loader comes into your page asynchronously.
This other asynchronous code consists of:
Google Analytics: watches/analyzes traffic.
Google Webmaster Tools: tracks crawl errors, validates XML sitemaps, etc.
Google Adsense: for loading ads.
Social sharing functionality on the post pages: props to Nicholas Gallagher here.
I also have to give props to the Google Dev Team: all their code mentioned here has been in need of a cleanup for the few years leading up to this writing. They certainly cleaned it up.
Especially the ad code...not only is it async, but it's also RESPONSIVE!
Google ads don't scale when the window is resized. Its related code just uses media queries to detect the window width on page-load, then loads in a Google ad based on this detection. Your ads sizes can only be the ones that Google has already designated.
All is not perfect with the Google stuff: the Adsense code still loads in a lot of unoptimized assets, causing a bit of a performance hit. But many of these assets load in async (as do the Disqus ones).
None of that matters to me though...this responsive solution solves a MAJOR problem that many people were having with Google ads. I'm happy with (and respect) what the Google team has done here.
Bower
This site's JavaScript/CSS libraries and frameworks get updated when they need to, but consistently keeping track of the updates is a pain. Bower makes it easy.
Bower is a browser-based package manager that runs on top of Node. When it's properly configured and you type bower list
on the command line from your project folder, Bower checks to see if any of these packages needs to be updated (as well as Bower itself). If any packages need updating, typing bower update <whatever-the-package>
into the CLI takes care of the update.
Bower does not track EVERY library on kaidez.com: it downloads packages from remote repos, primarily those hosted on GitHub. Some packages like Tipue aren't on remote repos...no worries.
SEO & Accessibility
The two best SEO practices you can implement on your site are 1) create compelling new content, and 2) regularly cultivate your existing content to make it more compelling. Compelling content is primarily (but not singularly) defined by the main search engines as content with a significant amount of external backlinks.
If your content strategy doesn't implement these two tasks, you don't have a content strategy. And I've definitely gotten slight traffic bumps when I publish even a trivial post so there's definitely something to creating new content.
So moving forward, I'll try to be more consistent with publishing stuff with the goal of making it as standout as possible to garner more external backlinks. This will require lengthy keyword research, running Google all-in-title searches and crafting enticing meta descriptions. I'll also be updating my existing GitHub tutorial post as it's in desperate need of cultivating.
Still, I did the following SEO technical stuff behind the scenes:
- implemented Schema.org data.
- made sure each page had a canonical link.
- generated an XML sitemap for the search engines.
- made sure at least one section had pagination...view this here.
- embedded Open Graph protocols.
- signed up for Twitter Cards.
Making a site accessible to people with disabilities is also a good SEO practice...and something you should just do anyway. So I did the following:
- started marking up the links with a
title
attribute for easy tab-throughs (this will be "in progress" for a quite while). - ran some pages through a screen-reader.
- turned off all styles and read the unstyled page content out loud (which is basically what a screen-reader does).
- made sure that any elements that needed to be hidden were done so properly as per Yahoo's accessibility suggestions. There are a few spots that I didn't do this, but it's mostly done site-wide.
 Accessibility is important...especially on mobile. Austin Seraphin eloquently explains why.
If you still need convincing after reading that, refer to what Jen Kramer says:
"Websites that are built to be accessible will also be accessible your number one blind user: Google."
All this being said, spending some time on the Yahoo! Accessibility blog is time well spent.
Web Hosting
I'm sticking with my basic Media Temple Grid Server package but deciding on a web host was really something I struggled with up to the last minute.
 My Grid Server package doesn't really let me install anything extra so I could either upgrade to Media Temple DV Managed or sign up a with cloud-based host...either Rackspace or Amazon Web Services in this case.
Going with either DV Managed, Rackspace or AWS meant installing a LAMP stack on my own, which I'd never done up to that point. So I wanted SOME tech support in case I needed help and Rackspace seemed to pride itself on NOT providing any. So they were out.
Media Temple has EXCELLENT customer service but DV Managed was bit more expensive then a general AWS package. So I passed on upgrading my MT account and planned on hooking up with AWS at some point.
AWS also doesn't provide tech support but I got a better vibe from them, customer service-wise. Plus, their popularity is steadily increasing to the point that there's tons of documentation for their various services online. So much so that I figured out how to install a LAMP stack on a (somewhat) free AWS Usage Tier.
Through its S3 service, AWS is well-suited for static sites....many people host static sites on S3 and serve their static content off of MaxCDN. Kyle Rush from the 2012 Obama campaign runs this setup and has a great write-up about it.
My contact form requires PHP, which can't run on S3 unless you install the Amazon PHP SDK with Composer. I was researching how to do this...until I started poking around Heroku.
Heroku is insanely awesome. It's a cloud application platform that's "AWS-like" but focuses on creating single-page applications whereas AWS can create SPAs but is focused on creating a whole lot more.
Heroku will let me do a limited amount of Node/Ruby stuff for free....limited but powerful. I'm still researching how much of it is free but if it's enough, there's no reason to upgrade my current hosting package.
I'm sticking with my generic, PHP-included Media Temple plan for now and will do some fancy coding stuff on Heroku. But while I took all of the above tech stuff into consideration, I have to say that MT's excellent customer service was a big reason I stayed with them.
Media Temple recently began offering a DV Developer Package that offers a bare virtual machine. It may be too bare but it still may suit my specific future needs...still researching this as of this post.
Grunt & My Deployment Workflow
So far, we've discussed using Jekyll to build out my site for deployment, managing my CSS with Sass, using Bower to manage site runtime dependencies, creating a cache manifest, running Modernizr, using RequireJS to manage/concate/minify a lot of JavaScript and concatenating/minifying other assets.
All these various processes means various tasks need to run at various times. And instead of manually performing the tasks one-by-one when needed, I've automated all of them under Grunt.
And as I've told anyone that would listen for the past two months, Grunt is my new God.
Created by the previously-mentioned cowboy (A.K.A Ben Alman) and similar to things like Rake, Grunt is a JavaScript task runner. It runs on top of Node and is locally installed in my project folder. This local installation interacts with a globally-installed Grunt CLI tool.
A boatload of Grunt plugins have been created by both the community and the Grunt core committers. These plugins let me create tasks within my dev environment, giving it a high level of functionality.
For example: there's a grunt-watch plugin that lets me watch for file additions and changes, performing specific tasks when these additions/changes occur. If Bower updates jQuery core, Grunt automatically copies it over to a spot in my project folder. If a .png file is added to a certain folder, Grunt automatically fires up optiping to minify it.
All the grunt watch
stuff is awesome but it's my grunt ppush
task where things really rock out. It's the task that triggers the production deployment sequence and works as follows:
The grunt-shell plugin runs a task that executes a bash command that creates a "_deploy" directory in my project folder.
The grunt-targethtml plugin runs a task that embeds both Google Analytics code and a production-ready copy of the site's main CSS file to the previously mentioned page layouts.
The grunt-jekyll plugin runs a task that uses Jekyll to build the site based on the layouts and dumps the build into "_deploy".
The grunt-cdn plugin runs a task that appends the MaxCDN URL to the proper images, CSS and JS files in "_deploy".
The grunt-contrib-htmlmin plugin runs a task that minifies the HTML in "_deploy".
The grunt-manifest plugin runs a task that builds the cache manifest and dumps it into "_deploy".
The grunt-sftp-deploy plugin runs a task that deploys the minified, optimized site build in "_deploy" up to my live site.
The grunt-targethtml plugin runs another task that not only removes the Google Analytics code and minified CSS from the templates, but also adds an unminified dev version of the CSS file to the templates. All this has to be done so the templates can safely build a dev version of the site.
The grunt-jekyll plugin runs another task that builds a dev copy of the site. This is really just done as test to see if the previous task properly rebuilt the templates for the dev site and may be removed eventually.
The grunt-shell plugin runs another task that executes a bash command that deletes "_deploy" from my project folder.
I'm being bombastic when outlining my deployment sequence like this but am doing so to prove a point. The combination all the above-mentioned Grunt tasks allowed me to craft a powerful, lightweight, highly-customizable IDE that not only lets me work efficiently but made the entire development process FUN!
Post-Launch Tasks
If you've ever read The Pragmatic Programmer, you're familiar with the term "good enough software". It means, "the code may not be perfect, but it gets the job done." And I do feel that way about some parts of the site.
Except for the overall neatness of the CSS, I'm fine with the production code. It's optimized for mobile, renders no console errors (although some 3rd-party code does), loads fast, looks and acts great across different browsers/devices (except oldIE-based stuff), utilizes SEO best practices and executes most post-load events at the current recommended target rate of 60 frames per second.
But I'm obviously critical about the CSS and somewhat critical of how some things are working at the development level. The "good enough software" principle actually encourages such criticism so here are some things that I want to improve upon at a (not too) later date:
Modify Grunt some more: Grunt tasks can be configured to some very finite degrees and I know that I can do more in this area. The image minification task is acting odd...need to figure that out. Also, some tasks are repetitive, particularly with the Bower stuff. Grunt has a programmatic API that (I think) can help make things DRY but I need to delve into it some more.
Clean up the CSS & Sass: Again, I KNOW that the CSS/Sass in its current format could be cleaned up and optimized. And I do want to make it work in IE8. My hope is to do all this using OOCSS principles.
Make the mobile menu/searchbox run off of CSS transitions instead of jQuery: when the site's width is set to 568px or less in a media query-enabled browser, both the menu and searchbox will only appear and disappear by clicking on some buttons at the top.This show/hide animation is powered by jQuery but powering it off of CSS3 animations is the more optimal approach (read more about this here). Doing this means restructuring the header and I was too close to being done with the redesign to do all that. So this may be done later and if so, it will also be an opportunity to redo the header from a styling standpoint.
Using Backbone in the contact form: I'm really itching to use Backbone in a project and started to do so with my contact form, but this would add rendering/event weight to the form's performance and be too much. I still want to use Backbone though so I may do this in the future.
A better deployment method: if your Jekyll site content is more than just a home page and blog posts AND is hosted anyplace other than GitHub, you may have to redeploy the ENTIRE site every time you make a change...even a small one. There are ways to use Git commit hooks to deploy your site after it's pushed up to GitHub, but it's tough to do with Jekyll. Still researching this.
Conclusion
Utilizing all these dev tools & techniques was just as rewarding as redesigning the site. I received a WHOLE lot of education by doing all this and am the better developer for it.
Thanks for reading this very VERY long post and feel free to ask me questions!!!
-kdz


We aggregate networks!
- engage wireless users
- engage compelling vortals
- reinvent leading-edge infrastructures
- revolutionize back-end synergies
- integrate customized technologies
- envisioneer 24/7 communities
- matrix transparent relationships
- architect open-source initiatives


1 write to Exception
System.Management.Automation (1)
engine\hostifaces\AsyncResult.cs (1)
146
Exception
= exception;
4 references to Exception
System.Management.Automation (4)
engine\hostifaces\AsyncResult.cs (2)
226
if (
Exception
!= null)
228
throw
Exception
;
engine\hostifaces\RunspacePoolInternal.cs (2)
731
if (asyncResult.
Exception
!= null)
733
throw asyncResult.
Exception
;


Reed Arvin # Security Tools
A listing of some cool looking security tools. In particular, I think that PWDumpX could be an interesting one.
I've not had a chance to play with it yet, but it seems to me that the implication of it is that in an enterprise environment, if you have access to a local admin set of credentials (which depending on how your company manages local admin accounts may be pretty easy) or if your domain account has local admin, you could use this tool to dump the domain credentials of any user by running this against the machine that they're logged in to. Of course, once you've got the credentials you need to decrypt them, but then, that's what rainbow tables are for!
If it works like that it's actually a pretty sneaky attack, definitely one to test.


SDK STATE:
not_ready
LOGIN STATE:
logged_out
INITIALIZE game3js-auth
LOGIN
LOGOUT
Username
Password
IMPORTANT: Nakama expects at least an 8 character password


I'm creative, innovative and enthusiastic with passion for programming. In the near future one of my biggest desires is to become a professional Front-End Developer. My summary, as well as my resume, cannot adequately communicate my qualifications in-depth. I look forward to meeting with you to discuss why I would be an asset to your institution. I am available to schedule an interview at your earliest convenience by phone or email.
"Progress begins with the belief that what is necessary is possible."
I have number of personal ambitions that I want to constantly fulfill in my professional carrier, such as improving my HTML, CSS, Bootstrap, RWD, JS and JQUERY.
One of my biggest desires is to be familliar with Angular, Node.js and SASS. I look forward to learning new programming skills and improving current.
I started my adventure with programming in September 2017. That's when I signed up for my studies at the WSB Gdańsk. My goal is to become a professional programmer.


HideFaces.AI finds faces and hids the identity of persons within the uploaded still picture.
{% block nav_buttons %} {% endblock %}
{% block body %}{% endblock %}


{% load staticfiles %}
President of the Uopy Club. Master candidate in Information studies @ UO
V-P social of the UOPy club. Master candidate in Electronic Business @ UO_
V-P of the UOPy club. Master candidate in Electronic Business @ UO
We're a growing volunteer run community of Python users based @ the University of Ottawa! We bring together Pythonistas from academic, web, science, data, visual effects and other backgrounds under one roof to discuss all things related to Python. Our Goal is to teach a basic level of python to any students @ Uottawa. Feel free to come and learn Python
{{event.description}}
We will meet 3 times during the first two weeks of May and you will learn how to program with Python. This will cover the basic of programming. If you want to have more information please send us an email
You will learn to create a Python module and deploy it to Pypi as a package.


Appointments
MediBot
MediStore
Assistant
LOGIN
LOG OUT
Order Online
Crocin
Rs.20
Add to Cart
Crocin
Rs.20
Add to Cart
Crocin
Rs.20
Add to Cart
Crocin
Rs.20
Add to Cart
Hand Sanitizer
Rs.60
Add to Cart
Hand Sanitizer
Rs.60
Add to Cart
Hand Sanitizer
Rs.60
Add to Cart
Hand Sanitizer
Rs.60
Add to Cart


C
HRISTOPHER
P
ENDLETON
CHRISTOPHER
PENDLETON
Toggle navigation
Paintings
Drawings
Writings
Statement
Bio
Contact
Events


--- title: Meetup group for Technical Professionals in Worcestershire --- A local meetup group... ...that inspires, motivates, and connects technical professionals in Worcestershire. Join Now {% for event in site.data.upcoming_events limit:1 %} Our next event: {{ event.name }} ({{ event.local_date | date_to_string }} at {{ event.local_time }}) {{ event.description | strip_html | truncatewords: 40 }} Find out more → {% if event.featured_photo %} {% else %} {% endif %} {% endfor %}
...that inspires, motivates, and connects technical professionals in Worcestershire.
Join Now
{{ event.name }}
({{ event.local_date | date_to_string }} at {{ event.local_time }})
{{ event.description | strip_html | truncatewords: 40 }}
Find out more →


Home
Our Products
Shopping Cart (
0
)
Bed Pillow
Price: $20.99
Choose size:
small
medium
large
Choose shape:
square
round
dog
bear
bunny
cat
custom
Want a customized pillow? Tell us what kind of custimization you‛d like.
Add to Cart


{% extends 'ctflex/board/board.template.html' %} {% load cache %} {% block content %}
{{ window.verbose_name }} has ended, so the rankings for this round were frozen. You can still look at the problems for this round in The Game.
To look at other rounds’ scoreboards or the overall scoreboard, use the dropdown above.
{% include 'ctflex/board/rankings.snippet.html' %} {% endblock %}


Next: String-Manipulation Functions, Previous: Generating Boolean Values, Up: Built-in Functions [Contents][Index]
The following list describes all of the built-in functions that work with numbers. Optional parameters are enclosed in square brackets ([ ]):
atan2(y, x)
¶Return the arctangent of y / x
in radians.
You can use ‘pi = atan2(0, -1)’ to retrieve the value of
pi.
cos(x)
¶Return the cosine of x, with x in radians.
exp(x)
¶Return the exponential of x (e ^ x
) or report
an error if x is out of range. The range of values x can have
depends on your machine’s floating-point representation.
int(x)
¶Return the nearest integer to x, located between x and zero and
truncated toward zero.
For example, int(3)
is 3, int(3.9)
is 3, int(-3.9)
is -3, and int(-3)
is -3 as well.
log(x)
¶Return the natural logarithm of x, if x is positive;
otherwise, return NaN (“not a number”) on IEEE 754 systems.
Additionally, gawk
prints a warning message when x
is negative.
rand()
¶Return a random number. The values of rand()
are
uniformly distributed between zero and one.
The value could be zero but is never one.44
Often random integers are needed instead. Following is a user-defined function that can be used to obtain a random nonnegative integer less than n:
function randint(n) { return int(n * rand()) }
The multiplication produces a random number greater than or equal to
zero and less than n
. Using int()
, this result is made into
an integer between zero and n
- 1, inclusive.
The following example uses a similar function to produce random integers between one and n. This program prints a new random number for each input record:
# Function to roll a simulated die. function roll(n) { return 1 + int(rand() * n) } # Roll 3 six-sided dice and # print total number of points. { printf("%d points\n", roll(6) + roll(6) + roll(6)) }
CAUTION: In most
awk
implementations, includinggawk
,rand()
starts generating numbers from the same starting number, or seed, each time you runawk
.45 Thus, a program generates the same results each time you run it. The numbers are random within oneawk
run but predictable from run to run. This is convenient for debugging, but if you want a program to do different things each time it is used, you must change the seed to a value that is different in each run. To do this, usesrand()
.
sin(x)
¶Return the sine of x, with x in radians.
sqrt(x)
¶Return the positive square root of x.
gawk
prints a warning message
if x is negative. Thus, sqrt(4)
is 2.
srand(
[x])
¶Set the starting point, or seed, for generating random numbers to the value x.
Each seed value leads to a particular sequence of random numbers.46 Thus, if the seed is set to the same value a second time, the same sequence of random numbers is produced again.
CAUTION: Different
awk
implementations use different random-number generators internally. Don’t expect the sameawk
program to produce the same series of random numbers when executed by different versions ofawk
.
If the argument x is omitted, as in ‘srand()’, then the current date and time of day are used for a seed. This is the way to get random numbers that are truly unpredictable.
The return value of srand()
is the previous seed. This makes it
easy to keep track of the seeds in case you need to consistently reproduce
sequences of random numbers.
POSIX does not specify the initial seed; it differs among awk
implementations.
The C version of
rand()
on many Unix systems is known to produce fairly poor
sequences of random numbers. However, nothing requires that an
awk
implementation use the C rand()
to implement the
awk
version of rand()
. In fact, for many years,
gawk
used the BSD random()
function, which is
considerably better than rand()
, to produce random numbers.
From version 4.1.4, courtesy of Nelson H.F. Beebe, gawk
uses the Bayes-Durham shuffle buffer algorithm which considerably extends
the period of the random number generator, and eliminates short-range and
long-range correlations that might exist in the original generator.
mawk
uses a different seed each time.
Computer-generated random numbers really are not truly random. They are technically known as pseudorandom. This means that although the numbers in a sequence appear to be random, you can in fact generate the same sequence of random numbers over and over again.
Next: String-Manipulation Functions, Previous: Generating Boolean Values, Up: Built-in Functions [Contents][Index]


Copyright © {{ now.Format "2006"}} {{ .Site.Params.AuthorName }} All Rights Reserved.
Powered By Hugo Theme By Tiny and Hosted on {{ .Site.Params.HostName | absURL }}


Twitch.TV Streamer App
\ /
ESL_SC2
Vader
Fairlight_Excalibur
FreeCodeCamp
Comster404
BeyondTheSummit
Madness2aMaze
'
Designed and coded by
©2017 Madness2aMaze - All Rights Reserved
|
|


--- title: Bang layout: posts author: mrmrs awslink: https://s3-us-west-1.amazonaws.com/vimgifs/bang.gif ---
You can call an external process with :! {process}.
For example:
:!ls
:!git st
You can combine this feature with the :r (read in feature) to read
in to the file the output of an external process like the unix utility date.
:r ! date


Nyan Cat 2 sent you a friend request!
Nyan Cat 3 is at some awesome place
Nyan Cat 3 captured a bird!
Nyan Cat 4 Hello! Let's sing some Nyan Cat together!


resource for logo by mikicon of the the noun project.
{% extends "base.html" %} {% csrf_token %} {% block content %} {% csrf_token %}
resource for logo by mikicon of the the noun project.
WAVERLY let’s you turn textual articles from the web into listenable audio snippets
{% csrf_token %}Enter your username and get inside!


@(username: String, approved: Boolean) @layout("Voter"){
Welcome to the Voter Console. Be sure to make sure your registration is up to date and check for the current available elections.


Official Statistics
Statistics on the number and proportion of children living in out-of-work benefit households for each local authority in England.
MS Excel Spreadsheet , 144KB
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
These statistics, for 31 May 2012 and 31 May 2013, show the number and proportion of children living in households where at least one parent or guardian claimed one or more of the following out-of-work benefits:
The proportion is calculated by dividing the number of children living in out-of-work households by the total number of children living in the local authority according to the 2012 and 2013 mid-year population estimates reported by the Office for National Statistics.
The figures were produced by the Child Poverty Unit .
For more information email<EMAIL_ADDRESS>.
Find more children in out-of-work-benefit household statistics .
Published: 30 September 2014


Return to Editors Page
Status:
Controls
Relations
Exact Match
Create ID
id
Required
Proceed
Edit ID
Save
The content is unchanged, so the ID has not been saved and updated online.
Preferred Label
Required
Exact Match
Required, must be URI
Alert:
There is no RDF file matching this ID on the local filesystem.


MOVIEFLIX
Signin
Enter into the world of entertainment
Watch your favorite movies at your home.
Enjoy popcorn and snacks with your friends
JOIN FREE FOR A MONTH


Please consider using a different browser
Internet Explorer is actually supported by this version of RIDE, but - for "a bunch" of reasons we seriously encourage you to switch to a different, modern browser (firefox, chrome, safari etc..).
We know this position might seem quite inegralist, but the frustration of working with very advanced open source techonologies (jQuery, tons of jQuery plugins, couchDB, etc. ) which raise problems ONLY WITH INTERNET EXPLORER brought us to that.
We hope to find your comprehension.
..and if it's not enough, just have a look there.


book title is required.
book description is required.
book author is required.
book genre is required.
book publication Date is required.
book ISBN is required.
book price is required.


Tom Phillips
Tom serves as CoLab’s expert on all things Shopify. He also supports our business development team, bringing extensive knowledge of ecommerce plus strong organization, communication, and design aesthetics. Tom was drawn to tech for the creative aspect and potential for self actualization. He loves learning new languages and application development.
In 2015 Tom launched the first ever Shopify store for what would become a nominated presidential candidate, Hillary Clinton. The store shattered records created by any previous or competing presidential campaign. Since 2016 Tom has gone on to provide ecommerce services for hundreds of the most iconic political candidates and progressive organizations within the United States.
Tom holds a BA in Political Science from the University of Rhode Island and also studied at the University of Copenhagen in Denmark, pursuing his passion for social justice. He lives with his daughter in Rhode Island, where he also grew up.


Nunggubuyu Dictionary
Table of Contents
- 1 General
- 2 Orthography
- 3 Stem classes
- 4 The structure of lexicon entries
- 5 Recognising stems
- 6 Use of Index, Thesaurus and Appendices
- b
- dh
- d
- d(retroflex)
- g
- j
- lh
- l
- l (retroflex)
- m
- n
- n (retroflex)
- ng
- ny
- r (retroflex)
- r
- w
- y
- 1 Flora-fauna
- 2 Body parts and parts of objects
- 3 Manufactured artifacts
- 4 Nautical terms
- 5 Physical environment
- 6 Kinship and sociocentric classes
- 7 Dreamings, spirits, ritual life and sorcery
- 8 Painting and colour
- 9 Clothing and ornaments
- 10 Age and sex categories
- 11 Disease, injury, disabilities
- 12 Fighting and bystander reactions
- 13 Personality and emotions
- 14 Speaking and thinking
- 15 Noises and interjections
- 16 Motion, direction, distance
- 17 Stance (body position)
- 18 Numbers and quantities
- Appendix 1 Miscellaneous remarks on the lexicon
- Appendix 2 Synonyms and style
- Appendix 3 Ethnobotany
- Appendix 4 Notes on Hughes' texts
- Appendix 5 Tape catalogue
- Appendix 6 Place names
>


Codeka Consulting is the developer of Pod Creep and we have adopted this Privacy Policy in order to inform you of our intentions with respect to information collected from you in the course of using the app and website. Your use of the app and/or this website constitutes your acceptance of this Privacy Policy.
When you use the app or this website, certain information is automatically logged including, but not limited to, information about the device you are using, such as model number, device identification number, and IP address. In addition, in order to be able to log in, you must provide an email address and password.
In particular, this email address and password is considered Strictly Confidential and will never be shared with third parties. Your password is stored hashed on our servers, but still, we strongly recommend you do not share passwords (use a different password for every site you use, include ours).
Additionally, we will never contact you by email (unless you contact us first, say for the purposes of support).
Finally, the app and this website store various information required for basic functionality of a podcast app. In particular, we store:
We store this information so that it can be synced between devices.
If you wish to cancel your account, you can email<EMAIL_ADDRESS>at any time and all information, as described above, will be permanently purged from our servers.
If you have any questions or wish to know more, please do not hesitate to contact us at<EMAIL_ADDRESS>and we will be happy to discuss further with you.


A large-scale data analysis platform developed by the Big Data Analysis Group of the Chinese Academy of Sciences (CAS), which is designed to help users reduce the threshold of large data analysis and solve the problem of transforming from raw data to analysis results. It includes two major components: distributed large data analysis function and algorithm library EasyML Lib and visual task construction and management platform EasyML Studio.These can greatly enhance the user's analysis and efficiency of large data analysis.
Easy to use
Provides a draggable graphical interface to help users quickly build analysis tasks.
Large scale scalable
The internal algorithm is based on the Spark memory distributed computing framework, with powerful large data processing capabilities.
In-depth analysis
With a rich machine learning algorithm, covering classification clustering, text analysis, personalized recommendation and so on.
Mixed calculation
Support Mapreduce, Spark and stand-alone parallel execution of the program, stand-alone / distributed algorithm.
Open and sharing
Support the release and sharing of data, program modules and analysis tasks, and reduce the time cost of the user.


Hi, This is Anup. I am currently living in San Francisco,CA. Here are some of my hobbies:-
I think Web Development has taken off in the last decade and currently working as a QA engineer I get go test and use it first-hand.I am really amazed with what coding can do. I like the fact that it is challenging and once you build something it is really satisfying.
Pair-programming gives us a chance to work collectively on a project and helps us understand how the other person thinks. This helps us increase our own knowledge and figure out stuff we didnt know before.
Hello, this is Yuzu Saijo! I am currently living in Berkeley, CA :)
I would like to be a web app developer because I would like to be on the creator side rather than the receier side. Also I was very inspired by tech companies in this area in that the workers are equal, which is also the reason why I want to be a web app developer.
I think the reason why pair-programming is important is that you can know how to collaborate on programming , which will prepare you for the future career in tech industries.
Pair programming is working together on a same project.


Use data to get ahead of the competition. Available now for Kickstarter!
Use data to get ahead of the competition. Available now for Kickstarter!
We help you analyze your campaign, offering valuable feedback every step of the way.
Have more time to focus on your own ideas. Be successful.


Task Properties
Task Name
Documentation
Priority
Task Input
Operation
Input Data Mapping
Task Output
Callback Service Name
Callback Operation Name
Callback Service URL
Output Data Mapping
Presentation Elements
Display Name
Display Subject
Description
People Assignment
Potential Owners
Not Defined
Role
Literal
Expression
Business Administrators
Not Defined
Role
Literal
Expression
Excluded Owners
Not Defined
Role
Literal
Expression
Task Initiator
Not Defined
Role
Literal
Expression
Task Stakeholders
Not Defined
Role
Literal
Expression


CanvasPlayer
Keep pressed on canvas to record. on release it stops recording and play
Record Options:
PNG
JPG
QUALITY:
Play Options
FPS:
Loop?


Class Monster
Class that represents all monsters in the game.
Inherited Members
Namespace: Fibula.Creatures
Assembly: Fibula.Creatures.dll
Syntax
public class Monster : CombatantCreature, ICombatant, ICreatureWithSkills, ICreatureThatSensesOthers, IMonster, ICreature, IThing, IContainedThing, IEquatable<IThing>, ICloneableThing<IThing>, IThingContainer, ILocatable, IEquatable<ICreature>
Constructors
| Improve this Doc View SourceMonster(IMonsterTypeEntity, IItemFactory)
Initializes a new instance of the Monster class.
Declaration
public Monster(IMonsterTypeEntity monsterType, IItemFactory itemFactory)
Parameters
| Type | Name | Description |
|---|---|---|
| IMonsterTypeEntity | monsterType | The type of this monster. |
| IItemFactory | itemFactory | A reference to the item factory in use, for inventory generation. |
Properties
| Improve this Doc View SourceAutoAttackRange
Gets the range that the auto attack has.
Declaration
public override byte AutoAttackRange { get; }
Property Value
| Type | Description |
|---|---|
| System.Byte |
Overrides
| Improve this Doc View SourceCanBeMoved
Gets a value indicating whether this monster can be moved by others.
Declaration
public override bool CanBeMoved { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Overrides
| Improve this Doc View SourceExperienceToYield
Gets the experience yielded when this monster dies.
Declaration
public uint ExperienceToYield { get; }
Property Value
| Type | Description |
|---|---|
| System.UInt32 |
Inventory
Gets or sets the inventory for the monster.
Declaration
public override sealed IInventory Inventory { get; protected set; }
Property Value
| Type | Description |
|---|---|
| IInventory |
Overrides
| Improve this Doc View SourceSpeed
Gets or sets the monster speed.
Declaration
public override ushort Speed { get; protected set; }
Property Value
| Type | Description |
|---|---|
| System.UInt16 |
Overrides
| Improve this Doc View SourceType
Gets the type of this monster.
Declaration
public IMonsterTypeEntity Type { get; }
Property Value
| Type | Description |
|---|---|
| IMonsterTypeEntity |
Methods
| Improve this Doc View SourceAddToCombatList(ICombatant)
Starts tracking another ICombatant.
Declaration
public override void AddToCombatList(ICombatant otherCombatant)
Parameters
| Type | Name | Description |
|---|---|---|
| ICombatant | otherCombatant | The other combatant, now in view. |
Overrides
| Improve this Doc View SourceApplyDamageModifiers(ref DamageInfo)
Applies damage modifiers to the damage information provided.
Declaration
protected override void ApplyDamageModifiers(ref DamageInfo damageInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| DamageInfo | damageInfo | The damage information. |
Overrides
| Improve this Doc View SourceClone()
Creates a new Monster that is a shallow copy of the current instance.
Declaration
public override IThing Clone()
Returns
| Type | Description |
|---|---|
| IThing | A new Monster that is a shallow copy of this instance. |
Overrides
| Improve this Doc View SourceRemoveFromCombatList(ICombatant)
Stops tracking another ICombatant.
Declaration
public override void RemoveFromCombatList(ICombatant otherCombatant)
Parameters
| Type | Name | Description |
|---|---|---|
| ICombatant | otherCombatant | The other combatant, now in view. |


-
mr crowley keyboard tab
French Connections Home
According to AP, the leader of the International Monetary Fund and a possible candidate for . after two plants owned by Exxon Mobil and Petroplus voted to join the protest Friday, said Charles Foulard, . Powered by vBulletin® Version 3.8.4 .
http://lafrance.com/
-
san jacinto county tx appraisal district
Mali | Infrastructure, Construction and Economic Development ...
Mali to grant third telecommunication license . exploration and extraction, refining and transport" with Petroplus Angola worth 46 billion West African francs (nearly 70 million euros). . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=1225397
-
cannot save pagemaker default file
P E T R O N A S - SkyscraperCity
. percent equity in Dragon LNG while BG Group and Petroplus have 50 percent and 20 percent stakes respectively. . "If Petronas is short of funds, it may be necessary to privatise it. . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=124084
-
patrick county va gis
P E T R O N A S - SkyscraperCity
. percent equity in Dragon LNG while BG Group and Petroplus have 50 percent and 20 percent stakes respectively. . "If Petronas is short of funds, it may be necessary to privatise it. . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=124084
-
domino amjet anaheim ca
Mali | Infrastructure, Construction and Economic Development ...
Mali to grant third telecommunication license . exploration and extraction, refining and transport" with Petroplus Angola worth 46 billion West African francs (nearly 70 million euros). . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=1225397
-
tips on install a shower surround
French Connections Home
According to AP, the leader of the International Monetary Fund and a possible candidate for . after two plants owned by Exxon Mobil and Petroplus voted to join the protest Friday, said Charles Foulard, . Powered by vBulletin® Version 3.8.4 .
http://lafrance.com/
-
trascend 4gb micro sd
French Connections Home
According to AP, the leader of the International Monetary Fund and a possible candidate for . after two plants owned by Exxon Mobil and Petroplus voted to join the protest Friday, said Charles Foulard, . Powered by vBulletin® Version 3.8.4 .
http://lafrance.com/
-
chemistry labs easy experiment
P E T R O N A S - SkyscraperCity
. percent equity in Dragon LNG while BG Group and Petroplus have 50 percent and 20 percent stakes respectively. . "If Petronas is short of funds, it may be necessary to privatise it. . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=124084
-
word of grace church pineville
Mali | Infrastructure, Construction and Economic Development ...
Mali to grant third telecommunication license . exploration and extraction, refining and transport" with Petroplus Angola worth 46 billion West African francs (nearly 70 million euros). . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=1225397
-
relapse prevention skills for drug addicts
P E T R O N A S - SkyscraperCity
. percent equity in Dragon LNG while BG Group and Petroplus have 50 percent and 20 percent stakes respectively. . "If Petronas is short of funds, it may be necessary to privatise it. . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=124084
-
cherokee county tax data base
Mali | Infrastructure, Construction and Economic Development ...
Mali to grant third telecommunication license . exploration and extraction, refining and transport" with Petroplus Angola worth 46 billion West African francs (nearly 70 million euros). . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=1225397
-
moon township pa early history
French Connections Home
According to AP, the leader of the International Monetary Fund and a possible candidate for . after two plants owned by Exxon Mobil and Petroplus voted to join the protest Friday, said Charles Foulard, . Powered by vBulletin® Version 3.8.4 .
http://lafrance.com/
-
vidunder powered by phpbb
Mali | Infrastructure, Construction and Economic Development ...
Mali to grant third telecommunication license . exploration and extraction, refining and transport" with Petroplus Angola worth 46 billion West African francs (nearly 70 million euros). . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=1225397
-
water falls in georgia
P E T R O N A S - SkyscraperCity
. percent equity in Dragon LNG while BG Group and Petroplus have 50 percent and 20 percent stakes respectively. . "If Petronas is short of funds, it may be necessary to privatise it. . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=124084
-
tips on install a shower surround
French Connections Home
According to AP, the leader of the International Monetary Fund and a possible candidate for . after two plants owned by Exxon Mobil and Petroplus voted to join the protest Friday, said Charles Foulard, . Powered by vBulletin® Version 3.8.4 .
http://lafrance.com/
-
midas jobs in north carolina
French Connections Home
According to AP, the leader of the International Monetary Fund and a possible candidate for . after two plants owned by Exxon Mobil and Petroplus voted to join the protest Friday, said Charles Foulard, . Powered by vBulletin® Version 3.8.4 .
http://lafrance.com/
-
where is benedict aquino
P E T R O N A S - SkyscraperCity
. percent equity in Dragon LNG while BG Group and Petroplus have 50 percent and 20 percent stakes respectively. . "If Petronas is short of funds, it may be necessary to privatise it. . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=124084
-
tuttle christian church tuttle oklahoma
Mali | Infrastructure, Construction and Economic Development ...
Mali to grant third telecommunication license . exploration and extraction, refining and transport" with Petroplus Angola worth 46 billion West African francs (nearly 70 million euros). . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=1225397
-
gst rebate forms for housing cooperatives
Mali | Infrastructure, Construction and Economic Development ...
Mali to grant third telecommunication license . exploration and extraction, refining and transport" with Petroplus Angola worth 46 billion West African francs (nearly 70 million euros). . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=1225397
-
animated gif grizzly bear
P E T R O N A S - SkyscraperCity
. percent equity in Dragon LNG while BG Group and Petroplus have 50 percent and 20 percent stakes respectively. . "If Petronas is short of funds, it may be necessary to privatise it. . Powered by vBulletin® Version 3.8.7 .
http://www.skyscrapercity.com/showthread.php?t=124084


Riding the Rails A film review by Marty Mapes Copyright 1998 Marty Mapes
*** (out of 4) René Champion, a professor of anthropology at the University of Denver, was abused as a child. But that wasn't the only reason he ran away from home -- it also had something to do with the irresistible lure of the horizon.
Champion is one of hundreds of thousands of teenagers who ran away during the Great Depression. They became hobos and transients, riding freight trains around the country in search of work and adventure. Documentary filmmakers Michael Uys and Lexy Lovell sought these people out to tell their stories, and out of 3,000 potential subjects, they found 10 amiable, talkative people to speak on camera in "Riding the Rails."
These people's stories offer great insight into the everyday lives of hobos; they put a personal face on the transient life and make the Great Depression seem less abstract to younger generations. Each person is bright and articulate, and each has an engaging story to tell.
One ran away from home for the sheer adventure of it, even though his family was well off. Still another said his family told him he had to leave because they couldn't afford him staying at home. One woman ran away after her father refused to believe she would follow through on her threat to leave.
Transience was a way to fight the economic hardship of the times. It was a way of being pro-active in a near-hopeless situation. If you could get a cot and a meal at a shelter, you might only be allowed to stay for a night or two. But you could always move on to the next town.
For those who were looking for work, transience gave them options. They could follow the harvests -- picking strawberries in one place, apples in another, and so on -- until the last harvest of the fall. In this fashion, they could earn enough money to survive the winter.
For those who just wanted to get away from home, it was a once-in-a-lifetime adventure.
Of the 10 profiled in "Riding the Rails," Guitar Whitey is the only one who still rides the rails. He's retired, but he spends his summers traveling the country by freight. He took one of the filmmakers with him on one trip, which he describes as the last free red-blooded adventure: It's illegal, dirty, cold and fun, and he says he plans to keep doing it until he can no longer climb on a boxcar.
This film's great strength is that the 10 subjects do most of the storytelling. Uys and Lovell have structured the film by breaking the interviews into recognizable segments, but they let their subjects tell their stories in their own way. And it's these stories that make the film worth seeing.
Only a few minor points detract from the movie. The film uses archival footage -- a necessity in this type of documentary -- but the picture and narration aren't always a close match. I kept looking for the narrator's face in the crowd, but I eventually realized that the footage was only meant to be a generalized representation of the narrator's experience and not a specific one. It's a conventional technique, but in an era when documentary film has been pushing its formal and conceptual boundaries, even the use of conventional techniques should probably be examined. More daring, but for some reason not very effective, is the use of new black and white video footage to ease the transition between the historical.
"Riding the Rails" tells a story we've all heard before, but it puts a human face on that story. It's a well-made documentary with some very interesting people, and at only 72 minutes long, it should be easy to work into your schedule.
THANKS TO J. GLUCKSTERN FOR EDITING.
Check out more current movie reviews at http://www.indra.com/~mmapes/
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


{% extends "sphene/community/base.html" %}
{% load i18n %}
{% block content %}
{% blocktrans %}A new password was generated for your account.{% endblocktrans %}
{% blocktrans %}You should receive an email containing your username and new password shortly.{% endblocktrans %}
{% endblock %}


{% extends "layout.html" %} {% block page_title %} GOV.UK prototype kit {% endblock %} {% block content %} Enter bank account details We were unable to process this request at this time Skip this section and we will contact you later. {% endblock %}
We were unable to process this request at this time
Skip this section and we will contact you later.


L
AI
IntranetMan
Toggle navigation
4
You have 4 messages
Support Team
5 mins
Why not buy a new awesome theme?
See All Messages
10
You have 10 notifications
5 new members joined today
View all
9
You have 9 tasks
Design some buttons
20%
20% Complete
View all tasks
海贼猎人
战力
31
饭量
5
击杀数
12
追随者
842
全部文件
LAI聊
18/02/05 6:00am
早上好
娜美
18/02/05 7:00am
早上好!
Polo
离线
<EMAIL_ADDRESS>2
Lanai
UI
输入密码解除锁定


Since I get confused a lot when trying to use the gamma function in R and I tend to forget its properties so I wrote this simple reminder. The Gamma distribution is used to predict what is the probability of k-th events to occur in a specific time interval. It’s important to remember, as you will mostly use only the cdf fucntion (As with most continiuous functions), so the question it is answering is, given some rate of events and some events count, what is the probability of observing this amount of events in chosen T time?
For example, Suppose I want to model number of goals a team will score in the next time interval. The R code is
pgamma(x, k, theta) //cdf
Where x is the number of minutes, k is the number of goals and \(\theta\) is the rate parameter. In this example lets say the team I’m following scores on average 1.95 goals per game and each game is 95 minutes (including additional time) then the \(\theta\) parameter is \(\frac{1.95}{95}\)
In some cases (in python I think) the parameter should be calculated the opposite way ie \(\frac{95}{1.95} \approx 48.71\) minutes per goal
This comes in handy in live betting. Lets say for example that this team currently play against some other team and the game is in its 10th minute. I want to know what is the probability of seeing 2 more goals by the end of the game. Since we’re at the 10th minute, I know there is 85 minutes left (with estimated additional time of 5 minutes).
The following plot is the density plot although, at least for me, it is not really helpful as I find it hard to deduce anything out of it.
plotting the cdf will be much more useful in order to see the actual probabilities.
using R
pgamma(85, 2, 1.95/95)
0.5205193


Gareth Bale says Wales can use agony and ecstasy to help them beat Hungary
A win for Wales at the Cardiff City Stadium will see them qualify for Euro 2020 and Bale has experienced a number of highs and lows while representing his country
by James Nursey, https://www.mirror.co.uk/authors/james-nursey/Gareth Bale says Wales will use the pleasure and pain of their previous experience in crunch qualifiers to inspire them tonight.
Ryan Giggs' side host Hungary at a sell-out 33,000-capacity Cardiff City Stadium knowing victory will clinch second in Group E to send them to Euro 2020.
Wales made the last four of the previous tournament in 2016 after memorably reaching their first finals since the 1958 World Cup.
But the nation then failed to make last year's World Cup when they lost their final qualifier at home to the Republic of Ireland.
And skipper Bale knows which emotion he wants to repeat again this evening.
Bale, 30, reflected: “We have the experience of what we have gone through. I think we can use both of them to our advantage.
“We have got the kind of euphoria of qualifying for our first Euros and doing so well at the competition that we really want to do that again.
“We’ve also got the negatives of knowing how it feels to miss out on qualifying for a tournament like we did for the World Cup so we can use both of them to our advantage.
“We don’t want to be feeling like we did after the Ireland game. It's not a feeling you want in the dressing room after the game.
"We will be using all of our experience to try and navigate our way through and we’ll be giving 100% as always to try and win the game.”
Wales go into tonight's crunch game in good form after turning their prospects around since back-to-back summer losses in Croatia and Hungary.
Boss Giggs has since introduced 6ft 5in targetman Kieffer Moore as they have drawn with Slovakia and Croatia and beaten Azerbaijan to rekindle their automatic qualification hopes.
Wigan striker Moore has scored twice and helped hold the ball up to bring the likes of Bale, Dan James and Harry Wilson into play.
Bale feels Wales are carrying more of a threat from all over the pitch since their last Euro qualifiers when he produced seven goals and two assists for Wales' 11 goals.
Wales' record-scorer with 32 goals in 82 caps, assessed: “Now we've got more attacking options which is good. To qualify is the main goal and you can't qualify with one player.
“It's a big team effort and it's good that we're all chipping in and working for each other. Whenever I play I just always try to give 100 per cent, whether I am scoring or defending.
“If I manage to score more goals than others then good but if I don't then hopefully someone else is scoring them.”
Bale badly mis-cued a chance in Budapest in June when it was 0-0 before the visitors crashed to a 1–0 defeat which could prove very costly if they fall short tonight.
Bale said: “It was a chance I would like to have taken but these things happen. I've forgotten about that now, it's about Tuesday's game and if I have a chance hopefully I can stick it away to win the game.
“It’s been an up and down campaign but it's always better to start a little bit worse than finishing badly because you know you’ve got time to resurrect things.
“The most important thing now is that we haven’t lost since we went to Hungary and we’ve been on that upward trajectory. We have to keep riding that wave.
Victory will spark huge celebrations - anything less than three points will condemn Wales to the play-offs in March


Help Us Choose the Best Insurance for You
These cars are dynamically retrieved and stored in a Decision Service
You can change them in the rules in Studio and regenerate the corticon/decisionServiceBundle.js
Use user inputs to Dynamically Change your Quote
(e.g. a different age input, changes the insurance quote at the end)
More user inputs. The next step after input of your profession is being conditionally driven by this choice!
The Decision Service (rules) decided to show this intermediary step
to ask for additional Employer information. The Profession choice made on the
previous page entitled the user to a professional discount. But first more
detailed Employer info is needed to calculate a proper quote.
All these Fields were generated in the Decision Service.
Nothing is hard-coded! Also try choosing a different Profession and observe the differences!
Press Submit when you're ready
Here's the output of the corticon/decisionServiceBundle.server.js.
(= Server side execution)
Note: the JavaScript rules are NOT embedded in the browser to ensure the confidentiallity of your pricing rules!


#include <NullLogger.hpp>
Public Member Functions | |
| void | OnDebug (const char *message) |
| Logs a debug message. | |
| void | OnInfo (const char *message) |
| Logs an info message. | |
| void | OnWarn (const char *message) |
| Logs a warning message. | |
| void | OnError (const char *message) |
| Logs an error message. | |
| bool | attachStream (LogStream *pStream, unsigned int severity) |
| Detach a still attached stream from logger. | |
| bool | detatchStream (LogStream *pStream, unsigned int severity) |
| Detach a still attached stream from logger. |
Does nothing! Used by default if the application hasn't requested a custom logger via DefaultLogger::set() or DefaultLogger::create();
Definition at line 58 of file NullLogger.hpp.


ESP8266 PWM CONTROLLER (WIP)
awaiting connection...
FADE
velocity:
1000
brightness:
1000
color 3
color 2
random
red
green
blue
start
stop
add


Andhra Pradesh: Seethanagaram primary school teachers wear helmets in classrooms, here's why!
The school teachers have been complaining to the authorities about the bad condition of the building for years, but their pleas seem to have fallen on deaf ears.
WARANGAL: Primary school teachers in Seethanagaram in Mahabubabad district, wear helmets while teaching at classes. The teachers are forced to do so fearing the dilapidated school building could collapse anytime.
The school has only three classrooms and the total strength of the students is just six. According to the sources, the school teachers have been complaining to the authorities about the bad condition of the building for years, but all their pleas were not taken seriously.
Speaking to TNIE, District Education Officer E Shekhar Sharma said: "Today we have shifted the students to nearby school after a video did rounds in the social media."
Meanwhile, Mahabubabad MLA Banoth Shankar Naik along with officials inspected the school after the school students and staff were shifted to a nearby school.


Specificity and the Cascade
Chapter 3
Figures
- How different rules affect a document
- Important rules always win
- Inheritance of styles
- A simple tree diagram
- Why borders aren’t inherited
- Zero specificity defeats no specificity
- Directly assigning styles to the relevant elements
- Higher specificity wins out over lower specificity


--- title: Features Configuration short_url: docs/features ---
Features are a way to modify the behaviour of your service.
They are implemented as flags namespaced to heroic, an example would be:
com.spotify.heroic.shift_range
.
Features can be configured either on a per-query basis, or in the
configuration section features
to apply it to all queries by
default.
They can either be enabled or disabled. To enable a flag, you specify its
name. To disable it, you specify it's name prefixed with a minux sign
-<name>
.
Precedence is defined as the following:
This is applied for any given feature flag. If omitted in one stage, it will be looked up in another.
A typical configuration looks something like this.
features:
- com.spotify.heroic.shift_range
- -com.spotify.heroic.distributed_aggregations
When added to a query, they are added to the .features
section
like this:
{
"features": [
"com.spotify.heroic.shift_range",
"-com.spotify.heroic.distributed_aggregations"
]
}
For the source of truth, look at the Feature class in heroic: {% include github-link.html module='heroic-component' name='common.Feature' %}
| Name | Description | Default |
|---|---|---|
com.spotify.heroic.distributed_aggregations |
Enable feature to perform distributed aggregations. Aggregations are commonly performed per-shard, and the result concatenated. This enables experimental support for distributed aggregations which behave transparently across shards. Typically this will cause more data to be transported across shards for each request. | off |
com.spotify.heroic.shift_range |
Enable feature to cause range to be rounded on the current cadence. This will assert that there are data outside of the range queried for and that the range is aligned to the queried cadence. Which is a useful feature when using a dashboarding system. | on |