I traversed that hallowed grounds of classes, attribute readers/writers/accesors, and scope this week. And, after all that, when presented with the option to blog on any of the above, I chose something completely different: Blocks, Procs, and Lambdas.
Blocks are easy to understand in that Procs and Lambdas are applied to them. They're simply code blocks or methods: think of something as simple as the method to add numbers or as complicated as entering your order into a machine at a restaurant. The key to understanding the other two is how they react to the use of return...
If a block is made with Lambda (lambda {return "code block!"}), and uses return, it immediately exits itself not only itself but looks to the rest of the method for what to do next. If we revert back to ordering food (with a human this time), think of the process of a restaurant like a method: a host seats you, a server asks for drink, a server returns with drinks, the server asks for appetizers, the server returns for re-fills, the server asks for your main dish, the server returns with appetizers, and, eventually your meal. This is a bit like your server calling lambda on "what can I get you to drink?": they move to the next item in the method of "serve_meals". They don't just walk out of the restaurant.
If a block is made with Proc (Proc.new), and uses return, it immediately exits itself as well as the whole code block. Again with the food. What if you already know what you want as soon as you sit down to eat? Well, then your server can skip the rest of the "ordering food" method once they've asked you what you want to drink and you replied with "actually, here's everything I want".


Vandals delay project
by Darren HandschuhIt's going to cost more to get a planned outdoor ice rink operating thanks to an act of vandalism.
Vandals damaged land preparations for an outdoor ice rink at the Silver Creek Community Park, which will delay the project and cost money to repair.
This project was being undertaken through a donation from Mountainside Earthworks, who are currently completing the new Salmon River Parallel Trail, with materials donated from local area aggregate suppliers.
Vandals drove an ATV on the prepared soil surface which acts as a base for the ice rink. The tire marks and ruts now have to be repaired before the project can proceed.
“It is frustrating that someone would do damage like this, especially when we have a project that is being undertaken with community donations. Vandalism like this costs everyone,” says Ryan Nitchie, Team Leader of Community Services.
Anyone with information regarding who might be responsible for the damage is asked to contact the Salmon Arm RCMP detachment at<PHONE_NUMBER>.


We love to help you with our knowledge and expertise.
That's why we sat together and created The Ultimate Guide to Hichhiking .
This guide is filled with tips about:
- finding the right hh spot
- saving money whilst hh
- making future investments
and so much more!
Please tell us your email address and postcode, so we can send you the download link and an extra location based tip!


--- ---
List of Seminars. Latest seminars first.
| Seminar Date | Speaker | |
| | December 19, 2006 | Dr. Abhinav Kumar, Microsoft research |
| | December 18, 2006 | Dr. Siva Athreya, ISI, Bangalore |
| | December 15, 2006 | Prof. Venkataramana, TIFR, Mumbai |
| | December 08, 2006 | Dr. K. Sandeep, TIFR Centre, Bangalore |
| | December 01, 2006 | Dr. Sachi Srivastava, Department of Mathematics, IISc |
| | November 28, 2006 | Dr. S. Viswanath, U.C. Davis |
| | November 24, 2006 | Prof. Basudeb Datta, Department of Mathematics, IISc |
| | November 17, 2006 | Prof. Bhaskar Bagchi, ISI, Bangalore |
| | November 16, 2006 | Prof. B. Sury, ISI, Bangalore |
| | November 10, 2006 | Prof. Harish Seshadri, Department of Mathematics, IISc |
| | November 03, 2006 | Prof. S. Thangavelu, Department of Mathematics, IISc |
| | October 27, 2006 | Prof. Gadadhar Misra, ISI, Bangalore |
| | October 26, 2006 | Dr. Kaushal Verma, Department of Mathematics, IISc |
| | October 13, 2006 | Dr. Tejaswi Navilarekallu |
| | October 06, 2006 | Prof. T. N. Shorey, School of Mathematics, TIFR, Mumbai |
| | October 05 & 12, 2006 | D. Yogeshwaran (Graduate Seminar) |
| | September 07, 2006 | Dr. Tejaswi Navilarekallu |
| | August 31, 2006 | Prof. Siddhartha Gadgil, Department of Mathematics, IISc |
| | August 28 - September 8, 2006 | Prof. G. K. Basak, Indian Statistical Science, Kolkata |
| | August 22 & 29, 2006 | Dr. Karabi Sikdar, (Graduate Seminar) |
| | August 18, 2006 | Prof. R. L. Karandikar, Cranes Software, Bangalore |
| | August 17, 2006 | Prof. N. Hemachandra, IIT, Mumbai |
| | August 11, 2006 | Prof. K. B. Athreya, Iowa State University, USA |
| | August 9, 2006 | Prof. S. Ramasubramanian, Indian statistical Institute, Bangalore |
| | July 27, 2006 | Dr. Ajay Ramadoss, University of Oklahoma |
| | July 26, 2006 | Dr. Jeyadev Athreya, Yale University |
| | July 25, 2006 | Dr. Alpan Raval, Keck Graduate institute |
| | July 24 to 28, 2006 | Prof. Fransesco Pappalardi, University of Rome |
| | July 21, 2006 | Dr. Jeyadev Athreya, Yale University |
| | July 14, 2006 | Dr. Valentino Tosatti, Harvard University |
| | July 07, 2006 | Mr. David Wilson, Microsoft Research, USA |
| | June 20 & 27, 2006 | Ms. Anuradha Narasimhan, (Graduate Seminar) |
| | May 30 & June 6, 2006 | Mr. Sanjiban Santra, (Graduate Seminar) |
| | May 29, 2006 | Dr. Sunil Chebolu, University of Washington |
| | May 23, 2006 | Prof. A.R.Shastri, IIT, Mumbai (Graduate Seminar) |
| | May 16, 2006 | Dr. D.Narayana, IISc (Graduate Seminar) |
| | May 02, 2006 | Prof.Siddhartha Gadgil, IISc |
| | April 28, 2006 | Prof. R.Narasimha,Engineering Mechanics Unit,JNCASR |
| | April 25, 2006 | Mr.Prabal Paul, IISc (Graduate Seminar) |
| | April 21, 2006 | Prof.M.K.Ghosh,IISc |
| | April 18, 2006 | Prof. Phoolan Prasad, IISc (Graduate Seminar) |
| | April 10, 2006 | Dr. V. V. K. Srinivas Kumar, IISc (Graduate Seminar) |
| | April 4, 2006 | Dr. V. V. K. Srinivas Kumar, IISc (Graduate Seminar) |
| | March 24, 2006 | Dr. Niranjan Ramchandran, Maryland University |
| | March 10, 2006 | Prof.A.K.Nandakumaran, IISc |
| | February 24, 2006 | Prof. Pradeep Siddeshwar,Bangalore University |
| | February 10, 2006 | Dr.Gautam Bharali, IISc,Bangalore |
| | January 27, 2006 | Prof.R.Sujatha, TIFR, Mumbai |
| | January 13, 2006 | Prof.T.Bhattacharyya, IISc, Bangalore |
| | January 06, 2006 | Mr.Manjunath Krishnapur, University of California, USA |
| | January 03, 2006 | Prof.Jurgen Kurths, Potsdam University, Germany |
|
|
||
| Indian Institute of Science | Contact the Administrator | Disclaimer |


Login
Free scheduling
software
.
Organize your business with 24/7 automated online booking, reminders, payments, and more.
Get your free account


--- layout: not_homepage quote: My father wasn't around when I was a kid, and I used to always say, 'Why me? Why don't I have a father? Why isn't he around? Why did he leave my mother?' But as I got older I looked deeper and thought, 'I don't know what my father was going through, but if he was around all the time, would I be who I am today? author: Lebron James --- {% include quote.html quote=page.quote author=page.author %}
Hello! My name is Mary Gentile and I'm studying Human Centered Computing at Rochester Institute of Technology. HCC is a 4-year degree program that combines principles from computing, design, and psychology to advance the ways people and communities interact with modern technology. For more information about my major visit the official RIT HCC website.
When I first knew I wanted to go into HCC or a UX/UI design related field, it was during my senior year of high school. Each year the seniors of the Computer Science pathway at the Milton Hershey School, picked a project for the duration of their last year. We decided on working the Vive virtual reality (VR) headset and the starter game that came with it was Starseed: The Gallery, which I had nothing but good things said about it. I was already excited to play my first VR game, but I shocked beyond speechless from the experience. The little bits of humanized interactions, such as reaching behind your back and pulling your hand over your shoulder to open a bookbag inventory system, not only sold me on the game instantly, but made me curious as to, just who exactly, was responsible for this. And thus my eyes were opened to the UX/UI/HUD world. And from that moment on I knew I wanted to be working on stuff like this; making things more enjoyable, more intutive for people to use.
If you'd like to see some of my design projects, please visit my portfolio website by clicking here.


--- layout: page title: "XML Hypertext Application Language" description: "This document proposes a media type for representing resources and their relations with hyperlinks." ---
| Document Name: | Internet Draft michaud-xml-hal |
|---|---|
| Document URI: |
urn:ietf:id:michaud-xml-hal
|
| Online Version: |
https://datatracker.ietf.org/doc/html/draft-michaud-xml-hal
|
| Organization: | Internet Engineering Task Force (IETF) |
| Series: | Internet Draft (I-D) |
| Abstract: | This document proposes a media type for representing resources and their relations with hyperlinks. |
application/hal+xml
Return to ( Series | Organization | all Specifications )


We'll use alpha
(motion of the device around the z axis, expressed in degrees: 0o to 360o),
beta
(Front to back motion around the x axis, expressed in degrees :-180o to 180o) and
gamma
(Left to right motion around the y axis, expressed in degrees: -90o to 90o)
window.addEventListener('deviceorientation', function(event) {
const alpha = event.alpha;
const beta = event.beta;
const gamma = event.gamma;
...
});


---
If you'd like to create the next SnapChat, proceed.
If you'd like to be the creator of a new and improved SnapChat, read on.
You still there? Awesome. Thanks for checking out our tutorial!
Today you'll learn how to create your first functional, peer to peer, chat app. For many beginner JavaScript developers, building one of these has become somewhat of a rite of passage so congratulations, welcome to the club. Chat app projects are a good place to test your budding Javascript skills because it's framework comprise of complex yet accessible parts.
Here, we'll show you the basic framework. And from the framework, we'll go on to teach you how to style, test, and host your site! Sounds like a lot right? Don't panic, youre in good hand. By the end of our tutorial, you'll be able to build features that go above and beyond the SnapChat-standard.
We'll teach you what a server and client does and of course give you instruction on the code to make the server and client connect with each other.
By the end you will have learned: how to create a server and client, how to get them communicating with each other, how to style the app, how to test it, how to host it, and finally, how to impress the internet by pushing your code to Github.
###WebSockets
---
A WebSocket is a technology, based on the WS protocol, that makes it possible to establish a continuous full-duplex connection stream between a client and a server. A typical WebSocket client would be a user's browser, but the protocol is platform independent. The WebSocket API is available to JavaScript code whose scope is either a DOM Window object or any object implementing WorkerUtil.
The WebSockets API was originally part of the HTML5 standard, but it has been split off into a separate W3C standard. The WebSockets protocol is an IETF standard described in RFC 6455.
The WebSockets API has full browser support in Chrome 14, Firefox 6, IE 10 (desktop and mobile), Opera 12.1 (desktop and moblie), Safari 6.0 (desktop and mobile), Android 4.4, Chrome Mobile, and Firefox Mobile. Some older browsers have partial support or can be supported using a Flash based fallback.
This simple example creates a new WebSocket, connecting to the server at:
```
var WebSocket = require("ws");
var ws = new WebSocket("ws://localhost:3000");
ws.on("open", function () {
console.log("Connected to server.");
});
```
---
#Git & Github
---
Creating a Git Repository
---
The git init command creates a new Git repository. It can be used to convert an existing, unversioned project to a Git repository or initialize a new empty repository. Most of the other Git commands are not available outside of an initialized repository, so this is usually the first command you’ll run in a new project.
The git clone command copies an existing Git repository. This is sort of like svn checkout, except the “working copy” is a full-fledged Git repository—it has its own history, manages its own files, and is a completely isolated environment from the original repository.
The git config command lets you configure your Git installation (or an individual repository) from the command line. This command can define everything from user info to preferences to the behavior of a repository. Several common configuration options are listed below.
Linktos or Asides or Syntax Bubble:
Executing git init creates a .git subdirectory in the project root, which contains all of the necessary metadata for the repo, and makes it possible to start recording revisions of the project..
$ git clone
Clone the repository located at onto the local machine. The original repository can be located on the local filesystem or on a remote machine accessible via HTTP or SSH.
To update your local repository to the newest commit, execute git pull in your working directory to fetch and merge remote changes.
### Version control with Github
---
Assuming you've already created a folder inside your text editor. Now its time to create a github repo and push to github.
1. Navigate to the working directory
```
$ cd tutorialChatApp
```
2. Check status & proceed
```
$ git status
```
3. Add any changes - note `add .` will add all but you can also specify files
```
$ git add .
```
4. Commit your changes - whatever you write here will help in tracking changes
```
$ git commit -m "First commit"
```
Your changes are now in your local working copy.
5. Push up to git via https (not SSH)- granted you have no troubles with your log in. Make sure
```
$ git push origin master
```
---
#Back end
---
Setting up the server
---
##Ws
A websocket server can receive and send data among multiple clients, and is necessary to host your chat app. The purpose of this server is to relay messages, This code will require several crucial lines of code, but additional features can be added to make your chat app more robust.
1. First, the ws module must be required.
```
var WebSocket = require("ws").Server;
var chatServer = new WebSocket({port:3000});
```
Note that the Server method is necessary when requiring ws for the purpose of creating a server. A port number of your choice should be declared, but it must consistent across future code in order for the server and clients to interact.
2. An empty array should be created to track clients connecting to the server. This will allow the server to send information to multiple clients at once.
```
var users = [];
```
3. Event listeners are added to the server in order to define how it handles connections and messages.
```
chatServer.on("connection" , function(ws){
console.log("connection");
users.push(ws);
}
```
The above code adds every connecting client to the users array, and console logs a simple message that will help you monitor /test functionality. Nested within the above function, you must also add event listeners to the clients, which are defined above by the ws parameter.
```
ws.on("message" , function(msg){
console.log(msg);
users.forEach(function(usr){usr.send(msg)});
})
```
4. Every time there is a message event, the above code will log that message on the server console, and send the message to every user in the users array, including the original sender.
5. This next step is virtually essential. In the event a client disconnects, any attempt the server makes to send a message will cause it to crash. We must add another event listener to the client that will remove it from the users array on a close event.
```
ws.on("close" , function(){
var clientIndex = users.indexOf(ws);
users.splice(clientIndex,1);
console.log("a client has disconnected");
})
```
Every time a client disconnects, the above code finds the index of that client with the users array, and then deletes their information from the array. This code in its current state is completely usable for the purpose of serving a simple chat app.
```
var WebSocket = require("ws").Server;
var chatServ = new WebSocket({port:3000});
var users = [];
chatServ.on("connection" , function(ws){
console.log("connection");
users.push(ws);
ws.on("message" , function(msg){
console.log(msg);
users.forEach(function(usr){
usr.send(msg)});
})
ws.on("close" , function(){
var client = users.indexOf(ws);
users.splice(client,1);
console.log("a client has disconnected");
})
})
```
Other possible features you might want to consider adding to your app are a persistent message history, private messages between users, and word filtering functions. Incorporating JSON into your code will allow you to package more information in every message beyond simple strings.
---
#Front end
---
Client files
---
####HTML file
Let's make a barebones HTML file that'll allow us to use the client for the chat app.
Chat
A Tutorial Chat App
Please enter your screen name:
---
###Client JS file
---
In order for the client to connect to the server we'll want to set up some variables.
1. Establish a new Websocket client. Remember to be explicit in naming your variables!
```
var client = new WebSocket( "ws://localhost:3000" );
```
2. Let's say that our client is going to log in and have a name. But prior to connecting the name will be a string that is empty.
```
var userName = '';
var connected = true;
```
3. Let's setup event listeners for the client to determine what's happening.
```
client.addEventListener( 'open', function ( evt ) {
} );
client.addEventListener( 'message', function ( message ) {
} )
client.addEventListener( 'close', function ( evt ) {
} );
```
4. Now to get more detailed...
Upon connecting ('open') we want the client to set their name. In order to do this, let's have them send a message that changes their `userName` value. We'll utilize DOM manipulation and a keyboard event listener to do that.
```
// upon open
client.addEventListener( 'open', function () {
// grab inputTwo
var inputTwo = document.getElementById( 'inputTwo' )
// event listener on inputTwo
inputTwo.addEventListener( 'keyup', function ( e ) {
// if enter is pressed and the box is NOT empty
if ( e.keyCode === 13 && inputOne.value.trim() != '' ) {
// set the userName value...
var fixedDiv = document.querySelector( '#fixed' )
userName = inputOne.value;
// and grab the fixedDiv and set it's style to make it disappear!
fixedDiv.style.display = 'none';
}
} );
} );
```
5. Now that we've set our client's name upon connect, let's tackle what happens when we recieve a message.
```
// upon recieving a message
client.addEventListener( 'message', function ( message ) {
//create an li element
var li = document.createElement( "li" );
// change it's innerText value to the recieved message
li.innerText = input.value;
// set it's id to 'msg'
li.setAttribute( 'id', 'msg' )
// grab the ul element
var msgHolder = document.querySelector( "ul#msgHolder" );
// and append it to include the new li
msgHolder.appendChild( li );
// then have it display BEFORE the newest element
var before = ul.firstChild;
ul.insertBefore( li, before )
} );
```
6. While we're not doing anything complex yet, you can certainly have events occur upon close. Let's make a couple edits to display this.
We'll add a boolean to the file
```
var userName = '';
var connected = false; //set to false by default
```
and have it return true upon connect
```
client.addEventListener( 'open', function () {
connected = true;
```
and have it return back to false upon close!
```
client.addEventListener( 'close', function () {
connected = false;
```
While not necessary in our tutorial app, just note that it's possible to have events occur on the client side but you can't send anything to the server upon close.
7. BUT WAIT! How on earth do we send messages?!!
Well.. there's an app for that...
But seriously...
We've already done it upon connection so let's make another event listener.
```
// grab the inputMsg element
var inputMsg = document.getElementById( 'inputMsg' )
inputMsg.addEventListener( 'keyup', function ( e ) {
// upon pressing enter
if ( e.keyCode === 13 ) {
// grab the text in the input box and call it newMessage
var newMessage = input.value;
// with the .send method let's format and send our name & message
client.send( userName + ': ' + newMessage );
// finally, let's clear the input box
input.value = ''; //clear the input area
}
} );
```
And now you have your javascript file for your client!
---
Local Testing
---
It's important to local test your site as much as possible but mainly after you get it set up and have finished each feature. make sure to put console.log() at different places in your code so that you can debug and know where your code is getting to and where it might be breaking.
1. Navigate in terminal to folder
Open up a terminal window and navigate into the folder that holds your Chat App
```
$ cd tutorialChatApp
```
2. Open your index.html file
To see your Chat App on the client side you will need to open your html file locally to show you what if would look like and if your chat features work.
While your in your folder, type in the command to open the index.html file.
```
$ open index.html
```
3. OOPs! An error occurred!
Before we can actually use our Chat App, we will need to run our Node.js file as well as understand what to look for with errors.
If on mac: press CMD + ALT + I on your keyboard. This should bring up the developer tools at the bottom.
Navigate to the console by clicking on the console tap in the top nav bar.
![image](pictures/picOne.png)
This console area will show if you what errors occur and on what line they occur in what file (client or server side). Also you can see how many errors have occurred total from any window in the developers tools by looking in the top right hand corner of the window.
![image](pictures/picTwo.png)
4. Run tutorialServer.js file
The first thing we need to do and should of done to test locally was run our Node.js file and start up our server side javascript.
Start by navigating into the folder with the Node.js file and then type in the command:
“node file-name”
Then press enter. you should see the cursor go the far left hand side on the next line. It is now listening for a client connection. If you ever see an error in the developer tools: “web socket console is closing or is already closed”, probably need to come check this terminal to see if there was an error thrown.
If there was an error thrown the server will shutdown and it will tell you what line and the error to look for. debug this and then try again.
5. Refresh HTML file
Now that the server is running, go refresh your index.html page in the browser
6. Check for console errors and debug!
Now open the developer tools and check for console errors.
If there are errors find where they are fix them and save the file.
Then try again.
---
CSS & Styling the app
---
### Got 99 problems? FLEXBOX!
---
We'll reference some of our HTML tags here so please feel free to review or refer to the [html code][@3]
####Divs Divs Divs - All about dem divs
In order for us to have a responsive (and what other way is there to be?!) design let's start with some givens.
1. Flexbox [ex: vertical centering made easy!](http://philipwalton.github.io/solved-by-flexbox/demos/vertical-centering/)
This alone will make your CSS life easier
2. Use percentages and vh instead of fixed pixels when able to in order to have a relative design. [provide links on the side to responsive design]
With the following snippet in your header you're establishing that the width of the content will be the device width, and with percentages you should be able to have easy responsive design.
3. Framework your design, whether by hand, inDesign, photoshop or just with divs alone before you start so you have a path.
[Flexbox Cheatsheet](http://www.sketchingwithcss.com/samplechapter/cheatsheet.html)
[Learn Layout](http://learnlayout.com/)
[Using vw and vh measurements](http://demosthenes.info/blog/660/Using-vw-and-vh-Measurements-In-Modern-Site-Design)
[Using ems](http://www.garethredfern.com/articles/responsive-web-design-using-ems)
4. A good tip to remember while working with divs is to give them all different colored borders so you can tell where they are exactly and help you position them as well. This is espescially convenient when planning to make your site responsive. For example here are 2 divs that we'll be working on:
```
div.container {
border: thin solid black;
height: 80%;
width: 80%;
margin: auto;
}
.bottom {
border: thin solid orange;
height: 40px;
width: 80%;
margin: auto;
}
```
---
####Creating the CSS file
___
1. Please note that while we refer to the divs as `div.whatever` it's only to point it out to you. Let's set up all our divs now so we can view the frame:
```
div.container {
border: thin solid black;
height: 80%; /* set to 80% of the body */
width: 80%; /* set to 80% of the window */
display: flex;
margin: auto;
}
div#fixed {
border: thin solid black;
min-height: 10vh; /* vh is viewport height - this says 10% of vh*/
margin: auto;
text-align: center;
padding: 2%;
overflow: auto;
}
div#inset {
border: thin solid red;
height: 100%;
width: 100%;
min-width: 30vh;
overflow: auto;
align-self: center;
display: flex;
flex-direction: column-reverse;
}
div.bottom {
display: flex;
border: thin solid orange;
height: 40px;
width: 80%;
display: flex;
margin: auto;
font-size: 1.25em;
}
```
2. Working from top down, we'll style the header:
```
.header {
font-size: 100%;
/*set the font-size to 100% (note the %)*/
text-align: center;
/*set the text-align value to center*/
width: 50%;
/*we'll establish the width at 50%*/
margin-left: 25%;
/*as we've set the width to 50% we can set the margin-left at 25% thereby centering the element*/
}
```
3. We are setting the container div to have `display: flex;` in order to easily vertical center the fixed div that'll appear upon login.
```
div.container {
height: 80%;
width: 80%;
display: flex; /* Hey Alex... FLEXBOX! */
margin: auto;
}
div#fixed {
min-height: 10vh;
margin: auto; /*setting the display of the parent to flex lets you vertical center with just this line!*/
text-align: center;
padding: 2%;
overflow: auto;
}
p#enter {
font-size: 80%;
line-height: 10%;
vertical-align: top;
}
```
Note that we've removed the borders now and have styled the components of the div that will disappear upon recieving client name as well.
4. Continuing with our responsive design let's edit the `div#inset` and the `div.bottom`.
```
#inset {
background-color: #1a1a1a;
color: #2cbda9;
height: 100%;
width: 100%;
min-width: 30vh;
overflow: auto;
align-self: center;
display: flex;
flex-direction: column-reverse;
}
.bottom {
display: flex;
background-color: #333;
height: 40px;
width: 80%;
display: flex;
margin: auto;
font-size: 1.25em;
}
```
5. And finish off with the input elements and text...
```
input {
border-style: none;
background-color: #333;
}
#inputName {
color: #ff323b;
font-size: 1em;
text-align: center;
}
#inputMsg {
flex: 2;
/*FLEXBOX! This flex setting allows us to span the input to the entire div*/
font-size: 1em;
padding-left: 1%;
/*When adjusting the blank space, remember to stay responsive!*/
background-color: #333;
color: #ff323b;
}
li#msg {
margin-right: 5%;
list-style-type: none;
}
```
###Voila!
![image](chatApp.png)
---
Hosting your chat app online
---
### Push files to Github
---
Before we can set up a the hosting side of things we need to make sure out github is up to date!
As you remember in steps one and two we set up the git repo and connected it to our github repo.
Lets push our files up to that repo:
1. first initiate push by typing in the terminal:
```
$ git add .
```
2.
### Hosting through your server
---
In order to host your files on the internet publicly we'll need to set up your server. Let's SSH into the server.
1. Open up a new terminal window.in the terminal type:
```
$ ssh root@yourserveraddress
```
Have your login information handy as you'll need to enter it here
2. Clone the site's Github repo
* Now that we are in the server we need to clone our repo over so that we have all the files.
* Go to your github page and find the directory address and copy it.
* In the Server Terminal type:
```
$ git clone directoryAddress
```
3. Once it's cloned, type in `ls` in the command line and press enter. This should show you if it is in the directory. Move (`cd`) into the folder.
4. Run your tutorialServer.js file
* Now that we have our file all set up we need to start our server, run your node file just like you did in step 6. if you need help or reference, here is a link back the step.
* Now open up a new terminal and ssh into your server again using #2 in this step.
5. Http-server
* Once you have your second terminal open and your ssh’d in, its time to start up your server.
* In the terminal type in:
`$ http-server -p80`
This should start the server and allow you to go to the server address and see your chat app up and running. The -p80 at the end allows you to not have to have a subdomain and make a clean and tidy server address. If any errors occur you can see them on the terminal where you are running the node file and also in the client side browser in the developer tools.
6. Shutting down the server
* When you are done or need to fix a bug, press CONTROL + C at anytime to shut the server down. You will need to shut the node file down as well.


The Points of Light Corporate Institute selected Vanguard for the list for the fourth straight year based on a points-based evaluation of its corporate social responsibility efforts. The group announced the honorees on Tuesday during its Conference on Volunteering and Service in Detroit.
| # | ID | NAME | DESCRIPTION | NOTES | COVER STORY | STATUS | OWNER | START DATE |
|---|---|---|---|---|---|---|---|---|
| 1 | P49534509 | Thor | Advance weapons concept | N/A | Successfull initial release | In Progress | Tia Chi | 04/15/2014 |
| 2 | P56464356 | BRONCO | Regional Transport System | N/A | 66 of 100 Objectives Successfully met | In Progress | Caren James | 01/09/2012 |
| 3 | P674535311 | SAT9 | satellite Defense System | N/A | Successful Launch of 6 of 9 | In Progress | Ray Band | 11/11/2013 |
| 4 | P993477523 | TEKMETRICS | Technology Tracking System | N/A | Currently tracking 12 game changing technologies | In Progress | Larry Roberts | 02/20/2016 |
| 5 | P8592348501 | DATACORP | Massive Data Center | N/A | Canceled due to funding | Canceled | Tia Chi | 10/23/2015 |


This is just for testing
Must be at least {{characters}} characters.
That is great.
Not recommanded.
Your twitter is: twitter.com/{{ lowercasehandle() }}
Rules:
{{ rule.who }}
you {{ rule.rulename }}


Current release: 7.9 – March 8th 2016
Changelog Entries:
March 8th, 2016
[bdubbs] - Release of BLFS-7.9.
March 8th, 2016
March 6th, 2016
[pierre] - Update to Exim-4.86.2. Fixes #7493.
March 3rd, 2016
[ken] - shadow : remove spnam.3 and passwd.5 manpages to match LFS (i.e. prefer the versions from man-pages).
March 2nd, 2016
March 1st, 2016
[ken] - make k3b build.
[ken] - Update to openssl-1.0.2g. Fixes #7490. Because this disables SSLv2 code, packages which link to it (such as curl and Python3, probably others) will need to be recompiled.
February 29th, 2016
[pierre] - Update to icedtea-web-1.6.2. Fixes Fixes #7427.
February 28th, 2016
February 27th, 2016
[ken] - Fix breakage in xindy resulting from grep-2.23. Fixes #7489.
February 26th, 2016
[fernando] - Update to LXDE: lxmenu-data-0.1.5, libfm-extra-1.2.4, libfm-1.2.4, pcmanfm-1.2.4, lxpanel-0.8.2, lxappearance-0.6.2, lxde-common-0.99.1, gpicview-0.2.5, lxappearance-obconf-0.2.3, lxinput-0.3.5, lxrandr-0.3.1, and lxtask-0.1.7. Fixes #7487.
February 24th, 2016
February 23rd, 2016
[ken] - gegl requires glib-2.0. Fixes #7481.
[ken] - fix webkitgtk+-2.10.7 for glibc-2.23. Fixes #7484.
[bdubbs] - Some data in Certificates are UTF-8. Set LANG in make-ca.sh to a UTF-8 locale for grep-2.23 and later to work correctly.
[ken] - Fix libreoffice for glibc-2.23.
[fernando] - Update to libgsf-1.14.36. Fixes #7459.
February 22nd, 2016
February 21st, 2016
February 20th, 2016
February 19th, 2016
February 16th, 2016
[ken] - Libreoffice - multiple languages need to be in quotes.
February 14th, 2016
February 12th, 2016
[ken] - Updated to icewm-13.12. Fixes #7456.
[bdubbs] - Updated to plasma-5.5.4. Fixes #7398.
[bdubbs] - Update to lmdb-0.9.18. Fixes #7433.
[fernando] - Update to cups-filters-1.8.2. Fixes #7455.
[fernando] - Update to vte-0.42.4. Fixes #7454.
[fernando] - Update to postgresql-9.5.1. Fixes #7453.
[fernando] - Update to nano-2.5.2. Fixes #7452.
[fernando] - Update to firefox-44.0.2. Fixes #7451.
February 11th, 2016
[fernando] - Update to mesa-11.1.2. Fixes #7450.
February 10th, 2016
[fernando] - libreoffice-5.1.0 (libreoffice-<IP_ADDRESS>): fix some broken links
[fernando] - Update to libreoffice-5.1.0 (libreoffice-<IP_ADDRESS>). Fixes #7449.
[fernando] - Update to libinput-1.1.7. Fixes #7448.
[ken] - Add more external perl modules required by the testsuites of other modules. Note that Test::MockModule uses Module::Build.
[ken] - Update to asymptote-2.36. Fixes #7428.
[ken] - firefox can be built using gtk+-3 instead of gtk+-2.
[ken] - for libpwquality, cracklib is required : there is no way to disable it.
[ken] - libsoup now fails to configure if vala is not present, until told to disable it : add Vala as Recommended and show the option.
[ken] - Fix the tests for fontforge (a font has moved again, presumably the licence means it cannot be included in the package source) and add wget as a dependency for the tests.
February 9th, 2016
[fernando] - Update to freetype-2.6.3 and freetype-doc-2.6.3. Fixes #7447.
[fernando] - Update to xorg-server-1.18.1. Fixes #7446.
[fernando] - Update to unrarsrc-5.3.11 (unrar-5.3.11). Fixes #7445.
[fernando] - Update to libgcrypt-1.6.5. Fixes #7444.
[fernando] - Update to firefox-44.0.1. Fixes #7443.
February 8th, 2016
[fernando] - Update to curl-7.47.1. Fixes #7442.
February 7th, 2016
February 6th, 2016
February 5th, 2016
February 4th, 2016
[fernando] - Update to mercurial-3.7.1. Fixes #7426 .
[fernando] - Update to Regexp-Common-2016020301 (perl module). Fixes #7425 .
[fernando] - Update to gnutls-3.4.9. Fixes #7424 .
[fernando] - Update to php-7.0.3. Fixes #7421 .
[fernando] - liblinear-2.1 URL Forbidden: replaced by new unfriendly URL. Notice that versioning is changed from 2.1 to 210. Contents of old and new tarballs are exactly the same, but the directory changes from liblinear-2.1 to liblinear-210.
February 3rd, 2016
February 2nd, 2016
[fernando] - Update to mercurial-3.7. Fixes #7420 .
February 1st, 2016
January 31st, 2016
January 30th, 2016
[pierre] - Update to OpenJDK-<IP_ADDRESS>. Fixes #7403.
January 29th, 2016
[fernando] - Update to webkitgtk-2.10.7. Fixes #7412.
[fernando] - Update to gnome-calculator-3.18.3. Fixes #7410.
[fernando] - Update to vte-0.42.3. Fixes #7409.
[fernando] - Update to gtk+-3.18.7 (gtk+3.18.7). Fixes #7408.
[fernando] - Update to mdadm-3.4 (tests not run). Partially fixes #7407.
[fernando] - Update to stunnel-5.30. Fixes #7406.
[fernando] - Update to openssl-1.0.2f. Fixes #7405.
[fernando] - Update to nettle-3.2. Fixes #7404.
January 27th, 2016
[fernando] - Update to webkitgtk-2.10.6. Fixes #7402.
[fernando] - Update to curl-7.47.0. Fixes #7401.
[fernando] - Update to firefox-44.0. Fixes #7400.
[fernando] - Update to nautilus-3.18.5. Fixes #7399.
[fernando] - Update to xkeyboard-config-2.17. Fixes #7397.
[fernando] - Update to cmake-3.4.3. Fixes #7396.
[fernando] - Update to gnupg-2.1.11. Fixes #7395
[fernando] - Re-Update to wicd-1.7.4. Upstream tarball changed, with fixes. Fixes #7391.
January 25th, 2016
January 22nd, 2016
January 21th, 2016
[fernando] - Update to gedit-3.18.3. Fixes #7387.
[fernando] - Update to libsecret-0.18.4. Fixes #7386.
[fernando] - Update to sqlite-autoconf-3100200 (3.10.2). Fixes #7385.
[fernando] - Update to ntp-4.2.8p6. Fixes #7384.
[fernando] - Update to dhcpcd-6.10.1. Fixes #7383.
[fernando] - Update to Module-Build-0.4216 (perl module). Fixes #7380.
January 20th, 2016
[fernando] - Update to webkitgtk-2.10.5. Fixes #7373.
[fernando] - Update to gstreamer-1.6.3, gst-plugins-base-1.6.3, gst-plugins-good-1.6.3, gst-plugins-bad-1.6.3, gst-plugins-ugly-1.6.3, and gst-libav-1.6.3. Fixes #7379.
[fernando] - Update to bind-9.10.3-P3 (bind9.10.3-P3) and BIND Utilities-9.10.3-P3. Fixes #7378.
[fernando] - Update to cmake-3.4.2. Fixes #7377.
[fernando] - Update to HTML-Parser-3.72 (perl module). Fixes #7376.
[fernando] - Update to graphite2-1.3.5. Fixes #7375.
January 19th, 2016
January 17th, 2016
January 16th, 2016
January 15th, 2016
[fernando] - Fix some gschema deprecated entries in gsettings-desktop-schemas-3.18.1, Gcr-3.18.0, gnome-keyring-3.18.3 and Seahorse-3.18.0.
January 14th, 2016
[ken] - Update to openssh-7.1p2. Fixes #7361.
[ken] - Update to dhcp-4.3.3-P1. Fixes #7353.
[fernando] - Update to cups-filters-1.6.0. Fixes #7360.
[fernando] - Update to gtksourceview-3.18.2. Fixes #7359.
[fernando] - Update to poppler-0.40.0. Fixes #7358.
[fernando] - Update to ConsoleKit2-1.0.1. Fixes #7357.
January 13th, 2016
[bdubbs] - Update kde5 apps (kate, kdenlive, kmix, konsole) to version 15.12.1. Fixes #7321.
[bdubbs] - Update appropriate kde packages to version 15.12.1. Includes kdelibs, ked-runtime, kde-baseapps, kmix, libkcddb, and okular. Fixes #7354.
[bdubbs] - Remove reference to configure option demosdir in qt5.
[bdubbs] - Fix some deprecated entries in gsettings-desktop-schemas.
[bdubbs] - Update to kdelibs-4.14.16. Fixes #7355.
[fernando] - Add gsettings-desktop-schemas-3.18.1 as required dependency for Yelp-3.18.1.
[fernando] - Update to opus-1.1.2. Fixes #7356.
[fernando] - Update to Business-ISSN-1.001 (perl module). Fixes #7352.
[fernando] - Update to mesa-11.1.1. Fixes #6984.
[fernando] - Add libunique-1.1.6 as optional dependency for Midori-0.5.11 (built with gtk+2).
[fernando] - Move libunique-1.1.6 to "9. General Libraries".
[fernando] - Update to samba-4.3.4. Fixes #7349.
[fernando] - Update to elfutils-0.165. Fixes #7348.
[fernando] - Update to harfbuzz-1.1.3. Fixes #7347.
January 12th, 2016
January 11th, 2016
January 10th, 2016
[fernando] - Update to epiphany-3.18.3. Fixes #7342.
[fernando] - Update to xf86-input-evdev-2.10.1. Fixes #7341.
[fernando] - Update to Regexp-Common-2016010801 (perl module). Fixes #7340.
[fernando] - Update to LVM<IP_ADDRESS>. Fixes #7339.
[fernando] - Update to stunnel-5.29. Fixes #7338.
[fernando] - Update to gnutls-3.4.8. Fixes #7337.
January 9th, 2016
January 8th, 2016
[fernando] - Update to ntp-4.2.8p5. Fixes #7334.
[fernando] - Update to dhcpcd-6.10.0. Fixes #7333.
[fernando] - Update to php-7.0.2. Fixes #7332.
[fernando] - Update to Regexp-Common-2016010701 (perl module). Fixes #7331.
[fernando] - Update to URI-1.71 (perl module). Fixes #7330.
[fernando] - Update to librsvg-2.40.13). Fixes #7329.
[fernando] - Update to giflib-5.1.2. Fixes #7328.
January 7th, 2016
January 5th, 2016
[fernando] - Update to libevdev-1.4.6. Fixes #7324.
[fernando] - Update to llvm-3.7.1. Fixes #7323.
[fernando] - Update to unrarsrc-5.3.9 (unrar-5.3.9). Fixes #7319.
[fernando] - Update to pciutils-3.4.1. Fixes #7318.
[fernando] - Update to iso-codes-3.64. Fixes #7317.
[fernando] - Update to git-2.7.0. Fixes #6982.
January 3rd, 2016
January 2nd, 2016
January 1st, 2016
[fernando] - qemu-2.5.0: Alternative start command giving sound output, supporting vmware graphics card with possibility of new modelines and fixing problems with enable-kvm, between other additions.
[fernando] - Update to xterm-321. Fixes #7310.
December 31st, 2015
December 30th, 2015
[fernando] - Update to doxygen-1.8.11. Fixes #7306.
[fernando] - Update to wireshark-2.0.1. Fixes #7305.
[fernando] - Update to xapian-core-1.2.22. Fixes #7304.
[fernando] - Update to audacious-3.7.1, audacious-plugins-3.7.1. Fixes #7303.
[fernando] - Update to firefox-43.0.3. Fixes #7301.
[fernando] - Update to gnumeric-1.12.26. Fixes #7300.
[fernando] - Update to goffice-0.10.26. Fixes #7299.
[fernando] - Update to sysstat-11.2.0. Fixes #7298.
[fernando] - Update to libpng-1.6.20. Fixes #7297.
[fernando] - Update to libical-2.0.0. Fixes #7296.
December 28th, 2015
[bdubbs] - Updated to plasma-5.5.2. Fixes #7117.
[bdubbs] - Created new chapter "Icons" and moved all icon related packages to this new location. Created sections for oxygen-icons5 and breeze-icons. Completes #7180.
[fernando] - Update to libdrm-2.4.66. Fixes #7295.
[fernando] - Update to bluez-5.37. Fixes #7294.
December 27th, 2015
December 26th, 2015
[fernando] - Update to tigervnc-1.6.0. Fixes #7177.
December 25th, 2015
December 24th, 2015
December 23rd, 2015
[fernando] - Update to thunderbird-38.5.0. Fixes #7284.
[fernando] - Update to mesa-11.0.8. Fixes #7282.
[fernando] - Update to libinput-1.1.4. Fixes #7280.
[fernando] - Update to xf86-video-nouveau-1.0.12. Fixes #7279.
[fernando] - Update to libXi-1.7.6. Fixes #7278.
[fernando] - Update to rsync-3.1.2. Fixes #7277.
[fernando] - Fix build of frei0r-snapshot-27-01-15 with opencv-3.1.0. Fixes #7281.
[fernando] - Update to opencv-3.1.0. Fixes #7276.
December 21st, 2015
[bdubbs] - Update KDE4 to version 15.12.0. Fixes Fixes #7118.
December 20th, 2015
December 19th, 2015
[fernando] - Update to libdvdcss-1.4.0. Fixes #7273.
[fernando] - Update to nautilus-3.18.4. Fixes #7271.
[fernando] - Update to iptables-1.6.0. Fixes #7270.
[fernando] - Update to cups-filters-1.5.0. Fixes #7269.
[fernando] - Update to php-7.0.1. Fixes #7268.
[fernando] - Update to Archive-Zip-1.56 (perl module). Fixes #7267.
[fernando] - Update to libcroco-0.6.11. Fixes #7266.
[fernando] - Update to boost_1_60_0. Fixes #7265.
[bdubbs] - Update to libreoffice-5.0.4 (libreoffice-<IP_ADDRESS>). Fixes #7264.
[fernando] - Update to samba-4.3.3. Fixes #7263.
[fernando] - Update to ruby-2.2.4. Fixes #7262.
[fernando] - Update to poppler-0.39.0. Fixes #7261.
December 17th, 2015
December 16th, 2015
[fernando] - Update to firefox-43.0. Fixes #7251.
[fernando] - Update to totem-pl-parser-3.10.6. Fixes #7259.
[fernando] - Update to libinput-1.1.3. Fixes #7257.
[fernando] - Update to Regexp-Common-2015121601 (perl module). Fixes #7255.
[fernando] - Update to cups-filters-1.4.0. Fixes #7253.
[fernando] - Update to nautilus-3.18.3. Fixes #7250.
[fernando] - Update to gdk-pixbuf-2.32.3. Fixes #7054.
December 15th, 2015
[fernando] - Update to gstreamer-1.6.2, gst-plugins-base-1.6.2, gst-plugins-good-1.6.2, gst-plugins-bad-1.6.2, gst-plugins-ugly-1.6.2, and gst-libav-1.6.2. Fixes #7252.
December 14th, 2015
December 13th, 2015
[fernando] - Update to libgpg-error-1.21. Fixes #7245.
December 12th, 2015
[pierre] - Update to httpd-2.4.18. Fixes #7238.
[pierre] - Update to dovecot-2.2.21. Fixes #7240.
[pierre] - Update to wget-1.17.1. Fixes #7239.
[fernando] - Update to pinentry-0.9.7. Fixes #7244.
[fernando] - Update to libnl-3.2.27. Fixes #7243.
[fernando] - Update to stunnel-5.28. Fixes #7241.
[pierre] - Update to gcc-ada-5.3.0. Fixes #7223.
[pierre] - Update to gcc-java-5.3.0. Fixes #7222.
December 11th, 2015
December 10th, 2015
December 9th, 2015
December 8th, 2015
December 7th, 2015
[fernando] - Update to Python-3.5.1 (Python3-3.5.1). Fixes #7224.
December 6th, 2015
[fernando] - Update to Python-2.7.11 (Python2-2.7.11). Fixes #7221.
[fernando] - Update to gdb-7.10.1. Fixes #7219.
[fernando] - Update to nano-2.5.0. Fixes #7218.
[fernando] - Update to gcc-5.3.0. Fixes #7216.
[bdubbs] - Update to libwww-perl-6.15. Fixes #7220.
[pierre] - Update to LVM2-2.02.137. Fixes #7157.
December 5th, 2015
December 4th, 2015
December 3rd, 2015
December 2nd, 2015
December 1st, 2015
November 30th, 2015
November 29th, 2015
[bdubbs] - Update to libtirpc-1.0.1. This update requires a new patch to rpcbind. Fixes #7181.
[fernando] - Update to libisoburn-1.4.2. Fixes #7190.
[fernando] - Update to libburn-1.4.2. Fixes #7189.
[fernando] - Update to libisofs-1.4.2. Fixes #7188.
[fernando] - Update to Unicode-LineBreak-2015.12 (perl module). Fixes #7187.
[fernando] - Update to freetype-2.6.2 and freetype-doc-2.6.2. Fixes #7186.
November 28th, 2015
November 27th, 2015
November 26th, 2015
November 25th, 2015
November 24th, 2015
November 23rd, 2015
November 22nd, 2015
[fernando] - Update to mesa-11.0.6. Fixes #7155.
[fernando] - Update to gimp-2.8.16. Split Gimp and Gimp-Help in the same page (statistics, build instructions). Statistics, particularly, were too cluttered, but I believe it could be further simplified, perhaps moving some parts to the text (?). Fixes #7156.
[pierre] - Update to Libxml2-2.9.3. Fixes #7152.
November 21st, 2015
November 20th, 2015
November 19th, 2015
November 18th, 2015
[fernando] - Update to webkitgtk-2.10.4 (webkitgtk+-2.10.4). Fixes #7124.
[fernando] - Update to gtk+-3.18.5 (gtk+3.18.5). Fixes #7142.
[fernando] - Update to dbus-1.10.4. Fixes #7141.
[fernando] - Update to poppler-0.38.0. Good simplification of instructions. Fixes #7140.
[fernando] - Update to nano-2.4.3. Fixes #7139.
[fernando] - cmake-3.4.0: Minor re-reword of the tests explanations.
November 17th, 2015
November 16th, 2015
[ken] - Correction to my change for biblatex-3.1: I had removed all of the Additional Downloads details instead of just the patch, meaning biblatex had no download link.
[ken] - Fix a build failure in asymptote-2.35 with current libgsl. Fixes #7104.
[bdubbs] - Add a modification from upstream to xmlto to fix a regression when cleaning up.
November 15th, 2015
[fernando] - openjdk: as agreed but not done, make the test suite optional.
[fernando] - LXQt pre-install instructions: I do want extra lines here, although who modified implied that they were so bad instructions and he was only trying to improve.
[fernando] - libreoffice: reinstate what should not have been deleted and include verbose, because I like.
[fernando] - xinit: Nothing has to be anything less yet "nodump".
[fernando] - FFmpeg-2.8.1 doesn't build with libvpx-1.5.0. Fixes #7133.
[fernando] - Update to libpng-1.6.19. Fixes #7129.
[fernando] - Update to GNOME-3.18.2. Fixes #7110.
[bdubbs] - Update to Xorg nouveau driver git version as of commit 1ff13a92.
[bdubbs] - Update to Xorg Intel driver git version as of commit 0340718. Addresses #5918 but does not resolve it.
[bdubbs] - Update to xf86-video-ati-7.6.1. Fixes #7123.
[bdubbs] - Update to xorg-server-1.18.0. Fixes #7108.
[bdubbs] - Clarified qemu install instructions. Fixes #7132.
[fernando] - Update to xmlto-0.0.27. Fixes #7127.
November 14th, 2015
November 13th, 2015
November 12th, 2015
[ken] - Update to biblatex-biber-2.2 and biblatex-3.1. Fixes #7043 and #7044.
[ken] - Update to Unicode::LineBreak-2015.11. Fixes #7077.
[ken] - minor clean-up in perl external modules: Test::Deep no longer needs Test::NoWarnings for user tests.
[fernando] - Update to mupdf-1.8. Fixes #7126.
[fernando] - Update to gsl-2.1. Fixes #7122.
[fernando] - Update to at-spi2-core-2.18.3. Fixes #7116.
[fernando] - Update to scons-2.4.1. Fixes #7114.
[fernando] - Update to qpdf-6.0.0. Fixes #7113.
November 11th, 2015
[ken] - Promote perl modules List::MoreUtils-0.413 and LWP::Protocol-https-6.06 to full membership of the book. They have always been required for biblatex-biber, but when I added that page I persuaded myself they were always pulled in by other modules (LWP::Protocol::https is not necessarily pulled in by anything else, List::MoreUtils is only pulled in by List::AllUtils if you run the testsuites at each level). As a consequence, rewrite the https comments at the end of the LWP module.
[ken] - asymptote: work around build failure with libgsl-2.0 by disabling it (most users of asymptote probably do not need to link it to libgsl). Fixes #7104.
[bdubbs] - Update to mesa-11.0.5. Fixes #7119.
[bdubbs] - Update to libevdev-1.4.5. Fixes #7115.
[bdubbs] - Update to libvpx-1.5.0. Fixes #7112.
[fernando] - Update to gtk+-3.18.3 (gtk+3.18.3). Fixes #7109.
[fernando] - Update to mercurial-3.6.1. Fixes #7106.
[pierre] - Update to LVM2-2.02.134. Fixes #7100.
November 10th, 2015
November 9th, 2015
November 8th, 2015
November 7th, 2015
[ken] - remove the freetype patch from paps, it is no longer needed with freetype-2.6.1. Thanks to Bruce for confirming this.
[bdubbs] - Update to ptlib-2.10.11. Fixes #7094.
[bdubbs] - Update to talloc-2.1.5. Fixes #7095.
[fernando] - Add fix for lxqt.desktop in "LXQt Desktop Final Instructions", to be listed in SDDM and LXDM.
[fernando] - Update to sddm-0.13.0. Fixes #7090.
[fernando] - Update to QScintilla-gpl-2.9.1. Fixes #7091.
[fernando] - Update to firefox-42.0. Fixes #7085.
[fernando] - Update to sqlite-3.9.2. Fixes #7084.
November 6th, 2015
November 4th, 2015
[fernando] - Update to qupzilla-1.8.8. Fixes #7089.
[fernando] - Short descriptions and typo, from Denis Mugnier. Fixes #7082.
[fernando] - Archive liblxqt-mount-0.9.0. Fixes #7092.
[fernando] - Update to LXQt 0.10.0. Fixes #7081.
[fernando] - Update to libqtxdg-1.3.0. Fixes #7074.
[fernando] - Update to libsysstat 0.3.1. Fixes #7073.
[bdubbs] - Update to gstreamer-1.6.1 and associated plugin packages. Fixes #7065.
[bdubbs] - Update to xf86-input-evdev-2.10.0. Fixes #7063.
[bdubbs] - Update to xorg-Server-1.17.4. Fixes #7053.
[bdubbs] - Update to exo-0.10.7. Fixes #6940.
[bdubbs] - Add phonon-backend-gstreamer compatibility patch. Fixes #7058.
November 2nd, 2015
[bdubbs] - Update Plasma5 section. The page is not yet finished. but should be usable.
[bdubbs] - Add libxkbcommon and xcb-util-cursor needed for KDE Plasma5.
[bdubbs] - Remove unneeded option from libgpg-error.
[bdubbs] - Updated KF5 profile initialization scripts.
[fernando] - Update to xf86-input-synaptics-1.8.3. Fixes #7080.
[fernando] - Update to mercurial-3.6. Fixes #7079.
[fernando] - Update to sudo-1.8.15. Fixes #7078.
[fernando] - Update to libcroco-0.6.9. Fixes #7076.
[fernando] - Update to gsl-2.0. Fixes #7075.
[igor] - Update to unbound-1.5.6. Fixes #7001.
November 1st, 2015
[fernando] - Update to samba-4.3.1. Fixes #6912.
[bdubbs] - Add lmdb needed for KDE Plasma5.
October 31st, 2015
[fernando] - Update to lxdm-0.5.2. Fixes #7072.
[fernando] - Update to libwebp-0.4.4. Fixes #7059.
[fernando] - Update to cups-filters-1.1.0. Fixes #7057.
[fernando] - Update to gparted-0.24.0. Fixes #7056.
[fernando] - Update to unrar-5.3.7 (unrarsrc-5.3.7). Fixes #7055.
[fernando] - Update to dbus-1.10.2. Fixes #7052.
[pierre] - Update to LVM2-2.02.133. Fixes #7067.
October 30th, 2015
[fernando] - Update to php-5.6.15. Fixes #7064.
[fernando] - Update to cairo-1.14.4. Fixes #7063.
[fernando] - Update to Clearlooks-1.7 (MPlayer Skin). Fixes #7062.
[fernando] - Update to postfix-3.0.3. Fixes #7008.
[fernando] - Update to postgresql-9.4.5. Fixes #7004.
[pierre] - Update to OpenJDK-<IP_ADDRESS>. Fixes #7047.
[igor] - Update to feh-2.14. Fixes #6994.
October 28th, 2015
October 27th, 2015
[pierre] - Add a note in the LVM and mdadm pages, warning against versions 4.1 and 4.2 of the kernel, which have a broken RAID implementation.
[fernando] - Update to mesa-11.0.4. Fixes #7051.
[fernando] - Update to xscreensaver-5.34. Fixes #7050.
[fernando] - Update to pygobject3-3.18.2. Fixes #7049.
[fernando] - Update to sysstat-11.1.8. Fixes #7046.
[fernando] - Update to gtksourceview-3.18.1. Fixes #7034.
[fernando] - Update to gvfs-<IP_ADDRESS>. Partially fixes #6950.
[fernando] - Update to gnome-keyring-3.18.2. Partially fixes #6950.
[fernando] - Update to gcr-3.18.0. Partially fixes #6950.
[fernando] - Update to gsettings-desktop-schemas-3.18.1. Partially fixes #6950.
[igor] - Update to dovecot-2.2.19. Fixes #6991.
October 26th, 2015
October 25th, 2015
[pierre] - LVM2: Update introduction and test sections.
October 24th, 2015
[fernando] - x265_1.8: fix to disable static library.
[bdubbs] - Update to gnumeric-1.12.24. Fixes #7023.
[bdubbs] - Update to goffice-0.10.24. Fixes #7022.
[fernando] - libmpeg2-0.5.1: install only shared libraries. Fixes #7045.
[fernando] - Update nspr-4.10.10. Fixes #7041.
[fernando] - Update to nss-3.20.1. Fixes #7040.
[fernando] - Update to gnutls-3.4.6. Fixes #7039.
[fernando] - audiofile-0.3.6: tests DO pass with --disable-static. Fixes #7038.
[fernando] - graphviz-2.38.0 fails to build with ghostscript-9.18. Fixes #7037.
[fernando] - Update to ntp-4.2.8p4 - Security update. Fixes #7042.
October 23rd, 2015
October 21st, 2015
October 19th, 2015
[bdubbs] - Update to gptfdisk-1.0.1. Fixes #7033.
[bdubbs] - Update to mariadb-10.1.8. Fixes #7030.
[fernando] - Update to pango-1.38.1. Fixes #7014.
[fernando] - Update to gtk+-3.18.2. Fixes #7013.
[fernando] - Update to adwaita-icon-theme-3.18.0. Partially fixes #6950.
[bdubbs] - Update to qt-5.5.1. Fixes #7025.
[bdubbs] - Update to httpd-2.4.17. Fixes #7010.
[bdubbs] - Update to sane-backends-1.0.25. Fixes #6997.
[bdubbs] - Update to bluez-5.35. Fixes #6981.
October 18th, 2015
[bdubbs] - Update to ghostscript-9.18. Fixes #6995.
[bdubbs] - Update to librsvg-2.40.11. Fixes #6999.
[bdubbs] - Update to talloc-2.1.4. Fixes #7016.
[bdubbs] - Update to at-spi2-core-2.18.1. Fixes #7011.
[bdubbs] - Update to at-spi2-atk-2.18.1. Fixes #7012.
[bdubbs] - Update to libsoup-2.52.1. Fixes #6961.
[bdubbs] - Update to pygobject-3.18.0. Fixes #6958.
[bdubbs] - Update to pulseaudio-7.0. Fixes #6867.
[fernando] - Update to sqlite-3.9.1. Fixes #7028.
[fernando] - Update to stunnel-5.24. Fixes #7002.
[bdubbs] - Update to libva-intel-driver-1.6.1 / libva-1.6.1. Fixes #6921.
[bdubbs] - Update to xkeyboard-config-2.16. Fixes #7021.
October 17th, 2015
October 16th, 2015
[bdubbs] - Update to clutter-gst-3.0.14. Fixes #6987.
[bdubbs] - Update to clutter-gtk-1.6.6. Fixes #6939.
[bdubbs] - Update to clutter-1.22.4. Fixes #6938.
[bdubbs] - Update to libgusb-0.2.7. Fixes #6932.
[bdubbs] - Update to soundtouch-1.9.2 Fixes #6913.
[bdubbs] - Update to wireshark-1.12.8. Fixes #7020.
[bdubbs] - Update to v4l-utils-1.8.1. Fixes #6951.
[bdubbs] - Update to gnupg-2.1.9. Fixes #7007.
[bdubbs] - Update to poppler-0.37.0. Fixes #7005.
[bdubbs] - Update to curl-7.45.0. Fixes #7000.
[bdubbs] - Update to icu4c-56_1. Fixes #7003.
[bdubbs] - Update to liblinear-2.1. Fixes #6976.
[igor] - Update to unrar-5.3.6. Fixes #6935.
October 15th, 2015
[ken] - Update to firefox-41.0.2. Fixes #6988 and addresses the firefox part of #6998.
[bdubbs] - Update to subversion-1.9.2. Fixes #6959.
[bdubbs] - Update to libnl-3.2.26. Fixes #6973.
[bdubbs] - Update to valgrind-3.11.0. Fixes #6973.
[bdubbs] - Update to Archive-Zip-1.53 (perl module). Fixes #6957.
[bdubbs] - Update to cogl-1.22.0. Fixes #6943.
[bdubbs] - Update to libtasn1-4.7. Fixes #6933.
October 14th, 2015
[bdubbs] - Update to gnutls-3.4.5. Fixes #6927.
[bdubbs] - Update to cups-filters-1.0.76. Fixes #6924.
[fernando] - Update to sqlite-autoconf-3090000 (3.9.0). Fixes #7019.
[fernando] - Update to sysstat-11.1.7. Fixes #6946.
[bdubbs] - Update to gstreamer and gst-* to version 1.6.0. Fixes #6979.
[igor] - Update to libass-0.13.0. Fixes #6992.
[igor] - Update to ffmpeg-2.8. Fixes #6914.
October 12th, 2015
[igor] - Added x265-1.8. Fixes #7009.
October 11th, 2015
October 10th, 2015
[ken] - add update-desktop-database to the yelp install commands so that 'help' from gnome applications will work.
October 9th, 2015
[igor] - Update to cmake-3.3.2. Fixes #6947.
October 8th, 2015
[pierre] - Fix Inkscape, GParted and Gtkmm2 to build with the new GNU C++ libraries below.
[pierre] - Update to glib-2.46.0. Fixes #6980.
[pierre] - Update to pangomm-2.38.1. Fixes #6970.
[pierre] - Update to pango-1.38.0. Fixes #6969.
[pierre] - Update to gtkmm3-3.18.0. Fixes #6968.
[pierre] - Update to gdk-pixbuf-2.32.1. Fixes #6967.
[pierre] - Update to cairomm-1.12.0. Fixes #6966.
[pierre] - Update to atkmm-2.24.1. Fixes #6966.
[pierre] - Update to atk-2.18.0. Fixes #6964.
[pierre] - Update to at-spi2-core-2.18.0. Fixes #6963.
[pierre] - Update to at-spi2-atk-2.18.0. Fixes #6962.
[pierre] - Update to gobject-introspection-1.46.0. Fixes #6954.
[pierre] - Update to glibmm-2.46.1. Fixes #6953.
[pierre] - Update to gtk+3-3.18.1. Fixes #6949.
[pierre] - Update to poppler-0.36.0. Fixes #6919.
[pierre] - Update to libsigc++-2.6.1. Fixes #6732.
[igor] - Update to libdrm-2.4.65. Fixes #6944.
October 7th, 2015
[igor] - Update to libxi-1.7.5. Fixes #6920.
October 6th, 2015
October 5th, 2015
October 4th, 2015
[pierre] - Update to mercurial-3.5.2. Fixes #6989.
[pierre] - Update to git-2.6.0. Fixes #6759.
[pierre] - Update to gnupg-2.1.8. Fixes #6917.
[pierre] - Update to libgcrypt-1.6.4. Fixes #6911.
[pierre] - Update to graphite2-1.3.3. Fixes #6918.
[pierre] - Update to harfbuzz-1.0.4. Fixes #6986.
[pierre] - Update to cpio-2.12. Fixes #6929.
October 3rd, 2015
[pierre] - Update to PHP-5.6.14. Fixes #6990.
October 1st, 2015
[bdubbs] - Release of BLFS-7.8.
Last updated on 2016-03-08 14:25:32 -0800


$400-1500
Why Custom?
* Future Proof
* Upgrade-able
* Easy to repair
Links:
Entry-Level: https://bit.ly/33HFpsq
Mid-Level: https://bit.ly/3iIC5BH
High-Level: https://bit.ly/3mjOH4f
$300-2000
Why Prebuilt?
* Ready out of the box.
* Quick setup
* Warranty for the entire computer instead of individual parts.
Links:
Amazon: https://amzn.to/2SJDux3
Newegg: https://bit.ly/3dmjTg8
$800-1500
Why Laptop?
* Portable
* Takes up least amount of space
* Lightweight
Links:
Entry-Level: https://amzn.to/3dTu4sG
Mid-Level: https://amzn.to/35unbu9
High-Level: https://amzn.to/35uhiwV


Chief Complaint
Adult
Infant
Child
Indicator
Vitals
Mobility
Respiratory Rate
Oxygen Saturation
Heart Rate
Blood Pressure
Temperature
Consciousness
Trauma
SCORE
Symptoms
Neurological
Burn
Diabetic
Trauma
Digestive
Pregnancy
Respiratory
Pain
Other
Clear
Exit
Submit


Upload an SBOL, GenBank, or FASTA file for conversion.
Paste an SBOL, GenBank, or FASTA file for conversion.


--- title: Posts archive layout: collection permalink: /posts/ collection: posts entries_layout: grid classes: wide author_profile: true ---
Here you can find all the posts in my blog. I hope you enjoy, have fun!


product designer @ fueled
tomgraham.me
I’m an all-round product designer, covering UI, wireframes, prototypes, interactions, animations, icons, 3D, marketing assets, product direction, and more.
I’ve worked on dozens of projects of all sizes and budgets, from tiny startups you haven’t heard of, to giants like Rite Aid, Owners.com, and Verizon.
I specialise in iPhone apps but I’ve designed for Android, responsive web, iPad, watchOS, macOS, tvOS, and Android Wear. I’m a big fan of both the iOS HIG and Material Design. I do most of my work in Sketch, Principle, After Effects, and Xcode.


You’ve got something you want to share with the world. Whether it’s the next big product to hit the shelves or just to announce your wedding, your concept demands an online presence. The Vitris website builder is a straightforward and simple way to build a brilliant website and get your idea out there for the world to see. Plus, it's fast — and we’ll prove it.


--- layout: post title: Areas Affected by Portland e.coli break out date: '2009-11-28T23:02:34-08:00' tags: tumblr_url: http://alexhwilliams.tumblr.com/post/261759186/areas-affected-by-portland-e-coli-break-out ---
From the Oregonian, showing areas in Portland that are affected by the e.coli break out discovered in a Washington Park reservoir.


Sign Up
Username
Password
Email
Phone Number
Sign In
Username
Password
PostIT
Prompt Messages, Prompt Delivery
Sign Up
Sign In
Sign Up
Sign In


tutorial.Rmd
This tutorial shows basic steps to run DAseq on scRNA-seq datasets.
Data used in this tutorial is from Sade-Feldman, Moshe, et al. (Cell. 2018). The goal is to compare immune cells from melanoma patients that respond or not respond to immune checkpoint therapy: responders (R) and non-responders (NR), and identify cell subpopulations with differential abundance (DA) between them.
With DAseq, five DA cell subpopulations are detected and characterized.
library(DAseq)
Set Python to use, put the PATH to your Python binary here
python2use <- "/path/to/your/python"
Set GPU to use, put the GPU number here
GPU <- 5
Here, we will get the sample label names for two biological conditions: responders (R) and non-responders (NR) in the data, respectively. In total, there are 48 samples, 17 of which are responders (R) and 31 of which are non-responders (NR). This information is in the dataframe X.label.info
attached to the DAseq package: the label column shows the sample label name, and the condition column shows the condition (R or NR).
head(X.label.info)
## label condition
## 1 Pre_P1 R
## 2 Post_P1 R
## 3 Post_P4 R
## 4 Post_P5_2 R
## 5 Pre_P7 R
## 6 Post_P7 R
Now we get the sample label names for R and NR.
labels_res <- X.label.info[X.label.info$condition == "R", "label"] labels_nonres <- X.label.info[X.label.info$condition == "NR", "label"]
This step incorporates the first two steps of DAseq algorithm. The input of this step includes:
X
, the scRNA-seq data after dimension reduction (PCA), this is included in the DAseq package as X.melanoma
cell.labels
, sample label for every cell in the data, this is included in the DAseq package as X.label.melanoma
labels.1
, sample label names that correspond to one biological condition (R), R_labels
labels.2
, sample label names that correspond to the other biological condition (NR), NR_labels
k.vector
, values of k to use for the calculation of score vector with kNN, here we will use k from 50 to 500plot.embedding
, 2D embedding of the data to visualize the results (t-SNE), this is included in the DAseq package as X.2d.melanoma
Runtime for this step with n.runs = 1
is less than a minute on a standard laptop, and it will scale linearly with n.runs
.
da_cells <- getDAcells( X = X.melanoma, cell.labels = X.label.melanoma, labels.1 = labels_res, labels.2 = labels_nonres, k.vector = seq(50, 500, 50), plot.embedding = X.2d.melanoma )
The output of this step is a list of results:
da.ratio
, score vector for each cellda.pred
, DA measure for each cellda.up
, index of DA cells more abundant in labels.2 (non-responders)da.down
, index of DA cells more abundant in labels.1 (responders)str(da_cells[1:2])
## List of 2
## $ da.ratio: num [1:16291, 1:10] -0.51756 0.29553 0.00342 -0.20471 -0.38711 ...
## ..- attr(*, "dimnames")=List of 2
## .. ..$ : NULL
## .. ..$ : chr [1:10] "50" "100" "150" "200" ...
## $ da.pred : num [1:16291] -0.5088 0.3308 0.0449 -0.0564 -0.5612 ...
The prediction values are overlayed on the 2D embedding in the pred.plot
slot of the output.
da_cells$pred.plot
DAseq runs a random permutation on the labels to generate the null distribution for DA measure. We can check the permutation results in the rand.plot
slot.
da_cells$rand.plot
By default, cells with DA measure values larger than the maximum or small than the minumum than permutated DA measure are selected as DA cells. The threshold can be changed by running updateDAcells()
to look at the most salient DA cells. In this data, we use 0.8 (for non-responder) and -0.8 (for responder).
da_cells <- updateDAcells( X = da_cells, pred.thres = c(-0.8,0.8), plot.embedding = X.2d.melanoma )
Selected DA cells are highlighted in the 2D embedding in the da.cells.plot
slot. Cells in red are in the top (these cells are more abundant in non-responder samples), blue in the bottom (these cells are more abundant in responder samples).
da_cells$da.cells.plot
In this step, selected DA cells will be clustered into several coherent regions, which represent the DA cell subpopulations. Several input parameters are identical to that of getDAcells()
: X, cell.labels, labels.1, labels.2, plot.embedding
.
Other input includes:
da.cells
: the output of getDAcells()
resolution
: clustering parameter, default 0.05, use a larger value to group DA cells into more regionsmin.cell
: minimum number of cells, regions with fewer cells will be removed, default is to use the minumum k value in the k.vector
da_regions <- getDAregion( X = X.melanoma, da.cells = da_cells, cell.labels = X.label.melanoma, labels.1 = labels_res, labels.2 = labels_nonres, resolution = 0.01, plot.embedding = X.2d.melanoma, )
The output is a list of results:
da.region.label
, DA subpopulation labels for all the cells, 0 means non-DA cellsDA.stat
, statistics of each DA subpopulationstr(da_regions[1:2])
## List of 2
## $ da.region.label: num [1:16291] 0 0 0 0 0 0 0 0 0 0 ...
## $ DA.stat : num [1:5, 1:3] 0.973 0.965 -0.933 -0.976 -0.904 ...
## ..- attr(*, "dimnames")=List of 2
## .. ..$ : NULL
## .. ..$ : chr [1:3] "DA.score" "pval.wilcoxon" "pval.ttest"
Clustering result is shown in the plot: da.region.plot
slot.
da_regions$da.region.plot
The final step of DAseq is to characterize each DA subpopulation by detecting genes that seprate the DA subpopulation from the rest of the cells through STG (stochastic gates).
The gene expression data is NOT included in the DAseq package and needs to be downloaded. This code will download the data to the current working directory, and load this data into R.
download.file( "ftp://ftp.ncbi.nlm.nih.gov/geo/series/GSE120nnn/GSE120575/suppl/GSE120575_Sade_Feldman_melanoma_single_cells_TPM_GEO.txt.gz", "./GSE120575_Sade_Feldman_melanoma_single_cells_TPM_GEO.txt.gz" ) X.data.melanoma <- read.table( "./GSE120575_Sade_Feldman_melanoma_single_cells_TPM_GEO.txt.gz", sep = "\t", header = F, row.names = 1, stringsAsFactors = F, skip = 2 ) X.data.melanoma <- as.matrix(X.data.melanoma[,-16292])
Then, we will use STG to identify markers for each DA subpopulation. The input parameters for STG are the normalized gene expression matrix, and the output from the function getDAregion()
.
STG_markers <- STGmarkerFinder( X = X.data.melanoma, da.regions = da_regions, lambda = 1.5, n.runs = 5, return.model = T, python.use = python2use, GPU = GPU )
The output is a list of results:
da.markers
, a list of data frames, each data frame contains markers for each DA subpopulationaccuracy
, accuracy of STG for each DA subpopulationmodel
, the actual model from STG for each DA subpopulation, please refer to the documentation of STGmarkerFinder()
Top markers for DA region 5 are shown:
head(STG_markers$da.markers[["5"]])
## gene avg_logFC p_value
## TCF7 TCF7 1.8865021 4.261047e-122
## RPL13 RPL13 0.1765772 2.421585e-113
## RPL3 RPL3 0.2037486 1.516596e-102
## LEF1 LEF1 2.3623672 6.638429e-102
## RPS6 RPS6 0.2002730 2.013261e-100
## RPS3A RPS3A 0.2040410 2.452806e-98
In the model
slot, predictions from STG are available. These predictions are linear combinations of a limited set of genes that best separate the DA subpopulation from the rest of the cells.
For example, here we will plot the prediction value from STG for DA subpopulation 5: the pred
slot of the 5th list in the model
slot of the output.
plotCellScore( X = X.2d.melanoma, score = STG_markers$model[["5"]]$pred )


Application log line emitted while processing a request.
| def google.appengine.api.logservice.logservice.AppLog.level |
( |
|
self | ) |
|
Level or severity of log, as an int.
| def google.appengine.api.logservice.logservice.AppLog.message |
( |
|
self | ) |
|
Application-provided log message, as a string.
| def google.appengine.api.logservice.logservice.AppLog.time |
( |
|
self | ) |
|
Time log entry was made, in seconds since the Unix epoch, as a float.
The documentation for this class was generated from the following file:
- code/googleappengine-read-only/python/google/appengine/api/logservice/logservice.py


The warden has placed the key under the coin on square {{ square_num }}
{{ row_1 }}
{{ row_2 }}
{{ row_3 }}
{{ row_4 }}
{{ row_5 }}
{{ row_6 }}
{{ row_7 }}
{{ row_8 }}
Situation: The warden has allowed you and a fellow prisoner a chance to escape prison if you can solve a puzzle. He has placed 64 coins
at random on a chess board as shown to the left. Under one of these coins, he will randomly place a small key. You are required to flip
one coin on the board and you must do so in such a way that your fellow prisoner can identify which of the coins the key is under.
Our Solution: To defeat the warden, we map each square on the board to coordinates in a six-dimensional modulo two space (for further
explanation on why and how, see README). We then sum the coordinates of all squares whose coin is flipped heads to obtain a new
coordinate in this case {{ init_sum }}, which maps to square {{ init_square }}. Changing this mapping to reflect that the key is under {{ square_num }} involves
subtracting the coordinate of the first square from the coordinate of the square the key is under, and then flipping the coin at the
square indicated by the solution coordinate. In this case that square is {{ last_square }}.
Let's verify that by flipping {{ last_square }} and summing. When we do we see the sum maps to square {{ test }}.


Frank and Barbara King have celebrated 70 years of marriage
Family party at Mickleover British Legion
by Jane McFarlaneA couple from Mickleover have celebrated their platinum wedding.
Frank and Barbara King were married at St Werburgh's Church in Derby in 1949 when they were both just 22 years old, and enjoyed a big celebration of their 70 year milestone with all their family at Mickleover British Legion.
Frank, who is now 92, was born in Derby and spent his whole career with the British Railway as a mechanic and electrical engineer, while Barbara, also 92, was born in Belper and worked for the National Coal Board as a secretary.
They met at the London School of Dancing in Derby, and have spent nearly all of their married life at Nelson Close in Mickleover - a house they bought as a new-build in 1959.


Fuel Quote Form
History
Profile
(current)
Logout
← Back to Dashboard / Fuel Quote Form
Account Settings
State..
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming


Boris Johnson makes NI trade pledge as he highlights Brexit deal
Frictionless trade between Northern Ireland and the rest of the UK would be maintained under the proposed Brexit deal, the British Prime Minister has said.
Boris Johnson visited the Tayto crisp factory in Co. Armagh today and took a turn on the production line.
After visiting the factory in Tandragee, Mr Johnson said he would be keeping some at Downing Street, admitting he tried the cheese and onion.
His proposed EU deal foundered after DUP opposition to what some unionists have termed a border in the Irish Sea.
There has been a lot of misunderstanding about the deal and perhaps one of the things that I wish we could have spent a bit more time explaining it because there won’t be any checks on stuff coming from Northern Ireland to Great Britain
An elaborate system involving the imposition of tariffs on goods going into the Republic of Ireland via Northern Ireland is designed to maintain an open land border on the island.
Mr Johnson said: “This is a wonderful thing for NI because it allows the whole of the UK to leave while making sure there is not any border at all between Northern Ireland and the south, but also, and this is a very important point to get across, no friction at all west-east or east-west.
“There has been a lot of misunderstanding about the deal and perhaps one of the things that I wish we could have spent a bit more time explaining it because there won’t be any checks on stuff coming from Northern Ireland to Great Britain, we won’t be implementing, we are the Government of the UK, we won’t be implementing any checks, of course not.”
He claimed Britain's Labour leader Jeremy Corbyn would offer an “appalling” threat to the union with Northern Ireland.
Mr Corbyn held meetings with Sinn Féin leaders decades ago during the Troubles.
The Prime Minister also criticised his rival over the possibility of referenda on Scottish independence and EU withdrawal.
He said: “Another turgid, torpid, toxic appalling EU referendum, which is the last thing we need.”
He said tariffs levied on goods coming from Great Britain and going on to the Republic would represent a very small minority.
“If people don’t like it they can vote it out in four years’ time.”


High account security : TFA Authentication is ENABLED
Low account security : TFA Authentication is DISABLED


Installation¶
Dependencies¶
UQA depends on the following libraries:
Click: A framework for writing command line interfaces.
spaCy: An easy to use Natural language processing (NLP) framework mantaining recent pre-trained models for various language.
colorama: Cross-platform library for colorized console outputing.
Benepar: A multilingual constituency parser library that integrates with spaCy and NLTK
Installation with tensorflow==1.X¶
Install numpy
and Cypthon
:
$ pip install numpy Cython
Install tensorflow<2.0
:
$ pip install tensorflow==1.15
Install the uqa package, in the project root directory:
$ pip install .
or in editable mode:
$ pip install -e .
Installation with tensorflow==2.X¶
Follow the previously described steps but install whatever version of tensorflow==2.X
you want to use.
After the uqa package installation find the file benepar/base_parser.py
in your
python site-packages directory and edit the first line from:
import tensorflow as tf
to:
import tensorflow.compat.v1 as tf
and save.
Installation with GPU support¶
Both SpaCy
and Benepar
support GPU acceleration.
Refer to their documentation to enable GPU support for this package.
If both SpaCy
and Benepar
are installed with GPU acceleration support
then adding::
spacy.require_gpu()
or::
spacy.prefer_gpu()
before models loadings should be enough to use GPUs.


---
layout: post
title: Peacock Feather
date: 2009-01-25 12:12:22.000000000 +05:30
categories:
- kiranoncemore
- S3 IS
tags:
- feather
- macro
- peacock
status: publish
type: post
published: true
meta:
_edit_last: '2'
author:
login: kiranoncemore
email<EMAIL_ADDRESS>display_name: kiranoncemore
first_name: Kiran
last_name: ''
---
Av: F/3.5; Tv: 1/200s; f: 46.3mm (35mm-equiv: 292mm)
This snap was shot at the annual Lalbagh Flower show at Lalbagh, Bangalore. Post-processing using GIMP2.
Comments about this photo:
- I was satisfied with this photo overall - even though the crowd at the show ensured I had very little time for adjustments!
- Decent picture quality, focus, light settings.
- The picture composition (framing) could have been better - for example, you see another feather intruding in the lower right area of the picture.
- I think the real improvement needs to be in creativity - I need to be more creative while clicking snaps like these. But before that, I think I should reach a certain level in plain-ol'-snaps. Only then should I take the next step and foray into creative composition.
- I am learning photo editing with GIMP2. Still need to properly understand the "Layers" concept. But I am already seeing a marked difference between photo-editing with Picasa/IrfanView and GIMP.


The iframe below should show https://www.google.it/intl/en/policies/?fg=1 proxied via /intl/en/policies


true
or false
.
Expressions checked are of the form (var & constant1) == constant2
or
(var | constant1) == constant2
, where constant1
and constant2
are incompatible bitmask constants.
Example:
// Incompatible mask: as the last byte in mask is zero, // something like 0x1200 would be possible, but not 0x1234 if ((mask & 0xFF00) == 0x1234) {...}


-no_startup_dialog
This will suppress the startup dialog, Enviro will simply use the contents of the Enviro.ini file, proceeding as if the startup dialog had opened and the user pressed "OK." -fullscreen
Start up in full screen mode. -terrain=name
Start up in Terrain View with the indicated terrain. This also suppresses the startup dialog. -locale=name
Tells Enviro what language to use for the Menus and Dialogs. This can be either a full English language name, or a two-character standard abbreviation. Examples:
- -locale=Swedish
- -locale=sv
- -locale=Russian
- -locale=ru
Note that if your computer is set to a non-English language, Enviro will detect it and try to use it automatically, so this command-line option is only needed to override the default behavior.
-location=name
When a terrain opens, start at this named location. If the location name has spaces in it, you should enclose it in quotes. Example: -locale="Kilauea Caldera"
-neutral
When the main frame window opens, don't launch any terrain, just wait for user input.


int6klog(1) Qualcomm Atheros Open Powerline Toolkit int6klog(1) NAME int6klog - Qualcomm Atheros Log Retrieval Utility SYNOPSIS int6klog [options] [device] [device] [...] [>stdout] DESCRIPTION Read and print the device watchdog and checkpoint report on stdout for subsequent analysis by Atheros Technical Support. Report output is in XML format and contains base-64 encoded binary data returned by the device. Aside from the XML tags, output is not in human readable format. This program is part of the Qualcomm Atheros Powerline Toolkit. See the AMP man page for an overview and installation instructions. OPTIONS -C Return customer log. This option has no effect unless used with option -r and is for EoC only. -c Clear report. This option is independent of options -r and -C. -e Redirects stderr messages to stdout. By convention status and error messages are printed on stderr while primary program output is printed on stdout. This option prints all output on stdout in cases where this is desired. -f Specifies the output format. Possible values are "xml" and "raw". "xml" will output the watchdog and checkpoint log in the customer XML xlog format. "raw" will output the watchdog log in the Engineering Device Manager .log format. -i interface Select the host Ethernet interface. All requests are sent via this host interface and only reponses received via this host interface are recognized. The default interface is eth1 because most people use eth0 as their principle network connection; however, if environment string "PLC" is defined then it takes precedence over the default interface. This option then takes precedence over either default. -q Suppresses status messages on stderr. -r Read watchdog log. This is not the default option and must be specified when needed. -v Print additional information on stdout. In particular, this option dumps incoming and outgoing packets which can be saved as text files for reference. -?,--help Print program help summary on stdout. This option takes precedence over other options on the command line. -?,--version Print program version information on stdout. This option takes precedence over other options on the command line. Use this option when sending screen dumps to Atheros Technical Support so that they know exactly which version of the Linux Toolkit you are using. ARGUMENTS device The MAC address of some powerline device. More than one address may be specified. If more than one address is specified then operations are performed on each device in turn. The default address is local. See DEVICES for information about symbolic device addresses. LOGFILES Log files are save in binary format by default but they can also be saved in XML format by adding option -x to the com‐ mand line. By convention, binary log files have a .log extension and XML log files have a .xlog extension. The exten‐ sion is not critical but it helps us determine the format before we open the file. DEVICES Powerline devices use Ethernet Media Access Control (MAC) addresses. MAC addresses are 12 hexadecimal digits<PHONE_NUMBER>ABCDEFabcdef) in upper, lower or mixed case. Individual octets may be separated by colons, for clarity, but not all octets need to be seperated. For example, "00b052000001", "00:b0:52:00:00:01" and "00b052:000001" are valid and equivalent. The following MAC addresses are special and may be expressed by name instead of number. all Equivalent to "broadcast", described next. broadcast A synonym for the standard Ethernet broadcast address, FF:FF:FF:FF:FF:FF. All devices, whether local, remote or foreign will respond to this address. local A synonym for the Qualcomm Atheros vendor specific Local Management Address (LMA), 00:B0:52:00:00:01. All local Atheros devices will recognize this address but remote and foreign devices will not. A remote device is any device at the far end of a powerline connection. A foreign device is any device not manufactured by Atheros. REFERENCES See the Qualcomm Atheros HomePlug AV Firmware Technical Reference Manual for more information. DISCLAIMER Atheros HomePlug AV Vendor Specific Management Message structure and content is proprietary to Atheros Communications, Ocala FL USA. Consequently, public information is not available. Atheros Communications reserves the right to modify message structure or content in future firmware releases without any obligation to notify or compensate users of this program. EXAMPLES The following example reads the Watchdog and Checkpoint Report from device 00:B0:52:BA:BE:02 and prints them on stdout in XML format. The output contains data segments formatted in base-64 notation which preserved data integrity when read or transmitted in text format. # int6klog 00:B0:52:BA:BE:02 The next example does the same thing but pipes output to file temp.log. Atheros recommends using a .log extension for compatibility with the WIndows Device Manager. # int6klog 00:B0:52:BA:BE:02 > temp.log SEE ALSO amp(1), int6k(1), int6kf(1), int6khost(1), int6kid(1), int6krate(1), int6krule(1), int6kstat(1), int6kwait(1) CREDITS Charles Maier<EMAIL_ADDRESS>open-plc-utils-0.0.3 November 2013 int6klog(1)


Registration form
{{register_form.hidden_tag()}} {{register_form.name.label}} {{register_form.name()}}
{{register_form.username.label}} {{register_form.username()}}
{{register_form.email.label}} {{register_form.email()}}
{{register_form.phone.label}} {{register_form.phone()}}
{{register_form.password.label}} {{register_form.password()}}
{{register_form.confirm.label}} {{register_form.confirm()}}
{{register_form.submit()}}


Id = 16
Nombre Capitulo = St. Gloopy Noops Hospital
Tipo = Space station
Dimension = unknown
Personaje = ['https://rickandmortyapi.com/api/character/105', 'https://rickandmortyapi.com/api/character/263', 'https://rickandmortyapi.com/api/character/321', 'https://rickandmortyapi.com/api/character/383', 'https://rickandmortyapi.com/api/character/384', 'https://rickandmortyapi.com/api/character/454', 'https://rickandmortyapi.com/api/character/455', 'https://rickandmortyapi.com/api/character/456', 'https://rickandmortyapi.com/api/character/460']
Numero Personaje = ['105', '263', '321', '383', '384', '454', '455', '456', '460']
URL Locacion = https://rickandmortyapi.com/api/location/16


Gateway
BOT
19-Jul-18 12:26 PM
[dscrdeql] <SwimedDragon> Hold it
[dscrdeql] <c2k> great news!
[dscrdeql] <KQweci> They will regret soon
[dscrdeql] <KQweci> Don't sell so low
[dscrdeql] <KQweci> Hodl and you can exchange for a house
[dscrdeql] <Cryptoon> it's a very small orderbook
[dscrdeql] <Steve10> What was the dico price?
[dscrdeql] <NWhiskeyTango> Its brand new
[dscrdeql] <AndronicusBass-Founder> As more announcements on our progress throughout the year, becomes more valuable. I cant wait to see the reaction on the internet after our first build.
(edited)
[dscrdeql] <sorin90> Ppl do that.
[dscrdeql] <Cryptoon> a mini mini mini whale could scoop up everything for a couple of grand lol
[dscrdeql] <SwimedDragon> Yeah, that's gonna be huge news
[dscrdeql] <CombatWombat> Woooo congrats on the exchange listing
[dscrdeql] <CombatWombat>
[dscrdeql] <luisalexandermg> will there be another announcement? in another exchange yesterday they reported that
[dscrdeql] <c2k> Exrates out of JAKARTA...that should help spread the work too
[dscrdeql] <Jellysmash> Yes total congrats on listing
[dscrdeql] <c2k> spread the word...
[dscrdeql] <sourge> grats guys
[dscrdeql] <Steve10> We're you guys buying it on barterdex for $0.45?
[dscrdeql] <Steve10> Just wondering what it originally listed at
[dscrdeql] <c2k> there was a 500% bonus the first week
[dscrdeql] <c2k> and smaller bonus' afterwards
[dscrdeql] <NWhiskeyTango> Missed out on those :/
[dscrdeql] <c2k> but i cant remember the price. @AndronicusBass-Founder or @CowboyCrypto- Founder would know better
[dscrdeql] <c2k> i think a lot of the initial marketing stuff took place in the Komodo slack (now in discord also)
[dscrdeql] <c2k> good support team and info if u want to check it out.
[dscrdeql] <CowboyCrypto- Founder> we are building the books
[dscrdeql] <CowboyCrypto- Founder> lol I just got to work
[dscrdeql] <c2k> lots of work to do. best of luck!
[dscrdeql] <CowboyCrypto- Founder> 42mm in volume today.
[dscrdeql] <CowboyCrypto- Founder> lol if we can just get 1% of that, we are doing good!
[dscrdeql] <KQweci> @CowboyCrypto


Consider the following C source file hello.c
:
static const char hello[] = "Hello, World!";
We retrieve the string constant using a Lua script hello.lua
:
local gcc = require("gcc")
-- send assembler output to /dev/null
gcc.set_asm_file_name(gcc.HOST_BIT_BUCKET)
-- invoke Lua function after translation unit has been parsed
gcc.register_callback(gcc.PLUGIN_FINISH_UNIT, function()
-- get global variables in reverse order of declaration
local vars = gcc.get_variables()
for i = #vars, 1, -1 do
-- initial value is a string constant
print(vars[i]:initial():value())
end
end)
The plugin is loaded into GCC by passing its path to -fplugin
:
gcc -S hello.c -fplugin=./gcc/gcclua.so -fplugin-arg-gcclua-script=hello.lua
For detailed examples, please refer to the source code of the test suite.
The Plugins section of the GCC Internals documentation explains writing, building and loading plugins. The GENERIC section describes the format of abstract syntax trees.
Relevant GCC source files are gcc/tree.h
, gcc/tree.def
and gcc/tree-dump.c
for the GENERIC format, and gcc/cgraph.h
for entry points to global variable, function and type declarations.
The GCC Wiki links to documentation and existing plugins.
Boris Kolpackov has written a series on Parsing C++ with GCC plugins: [1], [2], [3].


- First tab shows default, inline content directly added inside
container DIV
- 2nd and 3rd tabs show external pages fetched via
Ajax
- 4th tab shows an external page fetched via
IFRAME
This is some default tab content, embedded directly inside this space and not via Ajax. It can be shown when no tabs are automatically selected, or associated with a certain tab, in this case, the first tab.
Dynamically select last Tab | Reload page and select 2nd tab using URL parameter
- All tabs fetched via Ajax
- 2nd and 4th tabs also show/hide arbitrary DIVs when clicked
on
Load "external2.htm" into content container via Ajax