Wed, Jan 4, 2017
Read in 2 minutes
Brewing with a Chemex probably seems like a complicated, time-consuming ordeal, but once you get used to the process, it becomes a soothing ritual that's worth the effort every time.
This week we’ll take a look at all the steps required to make astonishing coffee with a Chemex at home. The Chemex Coffeemaker is a manual, pour-over style glass-container coffeemaker that Peter Schlumbohm invented in 1941, and which continues to be manufactured by the Chemex Corporation in Chicopee, Massachusetts*.
In 1958, designers at the Illinois Institute of Technology said that the Chemex Coffeemaker is “one of the best-designed products of modern times”, and so is included in the collection of the Museum of Modern Art in New York City.
The Chemex Coffeemaker consists of an hourglass-shaped glass flask with a conical funnel-like neck (rather than the cylindrical neck of an Erlenmeyer flask) and uses proprietary filters, made of bonded paper (thicker-gauge paper than the standard paper filters for a drip-method coffeemaker) that removes most of the coffee oils, brewing coffee with a taste that is different than coffee brewed in other coffee-making systems; also, the thicker paper of the Chemex coffee filters may assist in removing cafestol, a cholesterol-containing compound found in coffee oils. Here’s three important tips newbies forget about:
The most visually distinctive feature of the Chemex is the heatproof wooden collar around the neck, allowing it to be handled and poured when full of hot water. This is turned, then split in two to allow it to fit around the glass neck. The two pieces are held loosely in place by a tied leather thong. The pieces are not tied tightly and can still move slightly, retained by the shape of the conical glass.
For a design piece that became popular post-war at a time of Modernism and precision manufacture, this juxtaposition of natural wood and the organic nature of a hand-tied knot with the laboratory nature of glassware was a distinctive feature of its appearance.


12 Property(s) Found
Listing View:
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price
Farm Street New Mayfair
91 Dudden Hill Lane, London
$35900 Asking Price


Reading Question 5.
Many resources around climate change focus on reducing personal consumption and cutting down your "carbon footprint." What role do individual choices have in reducing greenhouse gas emissions, compared to public policy changes like increased funding for public transportation or regulations on new power plants? What kind of actions can we take to most effectively reduce greenhouse gas emissions?


| Quest | Type | Recommended to Complete? | Notes |
| All's Quiet on the Southern Front | Quest | Yes | Required for Might Makes Right. |
| Alliance Attack Plans | Quest | Yes | Required for Might Makes Right. |
| And That's Why They Call Them Peons... | Quest | Yes | Required for Might Makes Right. |
| Ashes to Ashes | Quest | Yes | Required for Might Makes Right. |
| Barrier to Entry | Quest | Yes | Required for Might Makes Right, requires quest in Ashenvale. |
| Beginning of the End | Quest | Yes | Required for Might Makes Right. |
| Betrayal at the Grove | Quest | Yes | Required for Might Makes Right. |
| Between a Rock and a Hard Place | Quest | Yes | Required for Might Makes Right. |
| Da Voodoo: Ram Horns | Quest | Yes | Required for Might Makes Right. |
| Da Voodoo: REsonite Crystal | Quest | Yes | Required for Might Makes Right. |
| Da Voodoo: Stormer Heart | Quest | Yes | Required for Might Makes Right. |
| Eyes and Ears: Malaka'jin | Quest | Yes | Required for Might Makes Right. |
| Final Delivery | Quest | Yes | Required for Might Makes Right. |
| I Got Your Parts Right Here... | Quest | Yes | Required for Might Makes Right. |
| In Defense of Krom'gar Fortress | Quest | Yes | Required for Might Makes Right. |
| Is This Justice? | Quest | Yes | Required for Might Makes Right. |
| Jin'Zil's Blessing | Quest | Yes | Required for Might Makes Right. |
| Kobold Fury! | Quest | Yes | Required for Might Makes Right. |
| Krom'gar Fortress | Quest | Yes | Required for Might Makes Right. |
| Might Makes Right | Quest | Yes | Unlocks the Krom'gar Quartermaster vendor, which sells good items. |
| Proof of Lies | Quest | Yes | Required for Might Makes Right. |
| Reinforcements... | Quest | Yes | Required for Might Makes Right. |
| Report to Bombgutz | Quest | Yes | Required for Might Makes Right. |
| Spare Parts Up In Here! | Quest | Yes | Required for Might Makes Right. |
| Spy Infestation | Quest | Yes | Required for Might Makes Right. |
| The General is Dead | Quest | Yes | Required for Might Makes Right. |
| The Missing Blastgineer | Quest | Yes | Required for Might Makes Right. |
| The Turd Problem | Quest | Yes | Required for Might Makes Right. |
| To Battlescar! | Quest | Yes | Required for Might Makes Right. |
| Where Are the Parts? | Quest | Yes | Required for Might Makes Right. |


This feature allow users to group data into separate categories and show them in the same Dropdown. please note option grouping is possible when only one or more data is available.
For enable multiple option grouping, it is required to bind a specific string field name into groupByField
property. by default
it is set to undefined.


These were the workouts, articles, and complete programs that gave our readers their biggest gains in 2017.
these articles show you to be lifters aren't just interested in looking and feeling amazing.
VEIW ARTICLES
NUTRITION
breakdown of the optimal nutritional.Such a level of dedication should sound eerily familiar to a committed fitness enthusiast inputs also matter when it comes to the world's most complex
Make sure that any program or training style you're following has these two crucial benchmarks covered, and you're setting yourself up for long-term success! VEIW ARTICLES
WORKOUT PLANS
There are many workout programs that can and will help you, the
what I have seen work in the past through my own experiences as
seen with experiences of others.
Body Transformation
01. Workout
Physical exercise is any bodily activity that enhances or maintains physical fitness and overall health and wellness.02. SpinningThe average Spinning class burns an average of 500 calories, which can bring unprecedented results.03.  Try it today!04. Core trainingCore training is the training of muscles. Special groups of muscles are gradually loaded for strength improvement.
My Home Training Course
is now available Do your days fly by? Is it difficult to make time for a trip to the gym? You`re in the right place.VIEW VIDEO
Try a new experience & never stopHOW TO STAY
IN SHAPEMany people want to be in good shape and improve their health, but can not cope with maintaining the correct mode.
CLICK HERE


Using the .dropright or .dropleft class to the dropdown element with position them respectively. Note that the caret/arrow is added automatically.
.dropright
.dropleft


Travel Expense Dashboard
Select Month:
Client Expenditure on Travel
Top 5 Spenders on Travel
CONFIDENTIAL
Run Date:


My name is Alberte, pronounced Albert, like Einstein. I graduated from college with a degree in Hospitality Management. I gained experience while working in the hospitality industry for over 10 years. I recently completed Bootcamp at The University of Pennsylvanina to become a Full Stack Developer. Please check out my portfolio, I have included some of the applications I have created.


@* * This template is called from the `index` template. This template * handles the rendering of the page header and body tags. It takes * two arguments, a `String` for the title of the page and an `Html` * object to insert into the body of the page. *@ @import models.book.Book @(books:List[Book]) @main("Books"){
| Register books in library | Books registered in library | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|


- NameBase - Class in com.intuit.ipp.data
-
Product: ALL
Description: Describes the base class of name entities (Customer, Employee, Vendor, OtherName)
- NameBase() - Constructor for class com.intuit.ipp.data.NameBase
-
- NameValue - Class in com.intuit.ipp.data
-
Product: ALL
Description: A name/value pair that allows the client to include data that is meaningful in the domain of origin, outside of the Intuit domain.
- NameValue() - Constructor for class com.intuit.ipp.data.NameValue
-
- negate() - Method in class com.intuit.ipp.query.expr.Expression
-
Method to negate
- neq(Boolean) - Method in class com.intuit.ipp.query.expr.BooleanPath
-
Method to construct the not equals expression for boolean
- neq(Calendar) - Method in class com.intuit.ipp.query.expr.CalendarPath
-
Method to construct the not equals expression for Calendar
- neq(Date) - Method in class com.intuit.ipp.query.expr.CalendarPath
-
Method to construct the not equals expression for date
- neq(Date) - Method in class com.intuit.ipp.query.expr.CalendarPath
-
Method to construct the not equals expression for date
- neq(Enum<?>) - Method in class com.intuit.ipp.query.expr.EnumPath
-
Method to construct the not equals expression for enum
- neq(byte) - Method in class com.intuit.ipp.query.expr.NumberPath
-
Method to construct the not equals expression for byte
- neq(short) - Method in class com.intuit.ipp.query.expr.NumberPath
-
Method to construct the not equals expression for short
- neq(int) - Method in class com.intuit.ipp.query.expr.NumberPath
-
Method to construct the not equals expression for int
- neq(long) - Method in class com.intuit.ipp.query.expr.NumberPath
-
Method to construct the not equals expression for long
- neq(float) - Method in class com.intuit.ipp.query.expr.NumberPath
-
Method to construct the not equals expression for float
- neq(double) - Method in class com.intuit.ipp.query.expr.NumberPath
-
Method to construct the not equals expression for double
- neq(String) - Method in class com.intuit.ipp.query.expr.StringPath
-
Method to construct the not equals expression for string
- NumberPath - Class in com.intuit.ipp.query.expr
-
Class to generate the query string for number value
- NumberPath(String, String) - Constructor for class com.intuit.ipp.query.expr.NumberPath
-
Constructor NumberPath
- NumberTypeCustomFieldDefinition - Class in com.intuit.ipp.data
-
Product: ALL
Description: Provides for strong-typing of the NumberType CustomField.
- NumberTypeCustomFieldDefinition() - Constructor for class com.intuit.ipp.data.NumberTypeCustomFieldDefinition
-


Written in Bengali Language
Mathematics and programming are deeply connected. Programming is based on mathematics. Many mathematical problems are currently being solved with the help of programming. To become proficient in mathematics, you have to understand it well and feel it in your imagination. In this book, we have discussed in detail some interesting concepts of mathematics and Python programming. We also tried to show how math and programming are related. We believe that after this book you will learn to think of mathematics in a new way and you will learn how to analyze the arguments behind mathematics through programming.
The AS8 Organization has launched a project called AS8 Publications to ensure that programming-related macro resources such as eBooks and magazines are freely available to everyone. On this website, you will find learning resources that have been created by our community and collaborators.
On the other hand, The AS8 organization is the first actual developer community of Bangladesh where everyone can join, collaborate on projects, connect with each-others, and grow together. Most of the typical Bangladeshi students find it difficult to start their programming journey. We are here to help them out by providing necessary resources, mentorship, and organizing code jams, hackathons, and different events throughout the year. Our mission is to inspire a lifelong love of learning in innovative ways and to create a learning experience that is fun, and fruitful. For learning more about us, click here.


| Your Current Path | {{ currentPath }} | ||
|---|---|---|---|
| Your Current Path | {{ currentPath }} | ||
| Directory | {{ directory }} | ||
| Files In This Directory |
{{ file }}
File Type is {{ file.split(".")[1] }} File Size is {{ fileSize[loop.index-1] }} bytes Created Date: {{ createdAt[loop.index-1] }} |


It is a new year and a new semester for us and I’ve been thinking a lot about the Flipped Classroom and what role it plays in my teaching. While I don’t necessarily share that it is a fundamental shift in teaching methods (yes, I know the videos are direct instruction), I do think the Flipped Classroom shifts education paradigms. American educa... Read more 06 Jan 2012 - 1 minute read
The year ends today and I’ve spent some of this Christmas break looking at old pictures. I came across this picture from our trip to Vietnam in 2010: </a> It got me thinking about a couple of different things regarding teaching and growing as a learner. The first thing that strikes me is no matter how much I try, I cannot work alone. Th... Read more 30 Dec 2011 - 2 minute read
As the year winds down, I find myself thinking frequently about all the change I’ve gone through. This post doesn’t have a particular theme or any real deep insights…more of a year-in-review. </a> — This time last year, I was in Thailand riding an elephant. It was probably one of the best experiences I’ve ever had and I think about it fr... Read more 24 Dec 2011 - 3 minute read
I recently overheard a conversation in which two teachers were discussing a particular student that came to school and simply “existed.” He didn’t engage, didn’t turn work in, and didn’t seem to have any interest in learning. The conversation ended with: “Why does he even come to school?” It is easy to jump into teacher mode to answer that ques... Read more 15 Dec 2011 - 2 minute read
…or, “The Difference Between a Fad and a Usable, Meaningful Tool is the Teacher.” I missed #EdChat…again. It’s one of the downsides of living just inside the Central Time Zone border. The 12PM EdChat is during a class, before my lunch hour. The evening EdChat is during the dinner hour, before my work block at home. It’s a no win situation. It ... Read more 07 Dec 2011 - 6 minute read
I co-wrote an article on the flipped classroom with several other outspoken flipped class advocates. It is posted on thedailyriff.com, but I can point you to the original document if you would rather read it there. The authors were: Myself Aaron Sams – Twitter Jon Bergmann – Twitter Karl Fisch – Twitter Dan Spencer – Twitter Troy Cockrum –... Read more 01 Dec 2011 - less than 1 minute read
Before Thanksgiving break, I gave my classes a short evaluation. It was totally anonymous and they were asked about things they liked, things they disliked, and things they would change. To be totally honest, reading the responses was both easy and difficult. Some were good and gave constructive criticism on how to address issues I knew existed.... Read more 28 Nov 2011 - 1 minute read
I’m trying to capture the small moments each day with short posts. I feel like I glaze over these moments too quickly and I lose out on one of the joys of teaching. Today, I had a chance to work with a couple of girls really struggling with a concept. I rephrased, remediated, and gave new examples. The frustration was tangible and you could tel... Read more 22 Nov 2011 - less than 1 minute read
I had an interesting conversation with our pre-service teacher this morning concerning a make up quiz she had given to her chemistry class. In short, the learner used “ammonia” for her answer to the prompt “NH3.” In chemistry, this is perfectly acceptable as “ammonia” is used regularly, even though it is a common term for a substance. It is wide... Read more 21 Nov 2011 - 1 minute read
I’m a glass-half-full kind of guy. I think to be a teacher, you have to be.  Part of that is because of the stories I see and hear each day. Some of my kids go through heartbreak and deal with bigger issues than I’ve ever had to. I do my best each da... Read more 14 Nov 2011 - 3 minute read


AMERICAN MOVIE (M). (Columbia Tristar) Director: Chris Smith Running time: 104 minutes.
The trailer for this low budget, independently financed documentary made it appear as if American Movie was a po-faced piss-take on the making of The Blair Witch Project. But it is so much more. The brainchild of Chris Smith, American Movie is a journey through the frustrations and anguish of the low budget film maker. It is enough to either inspire all young hopeful film makers that hope and naiveté can eventually triumph over adversity and inexperience, or else it will send them and their cameras packing fearing that the task of making a low budget film is almost impossible in today's climate.
Smith documents the trials and tribulations of Mark Borchardt, an aspiring young film maker from Wisconsin, as he tries to get his masterpiece Northwestern up and running. To raise the finance for his feature film though he first has to complete work on his short film Coven and then sell 3000 units on video.
American Movie is an up-close and intimately personal portrait of Borchardt's struggle, both financially and spiritually, to achieve his dream. This film was nearly three years in the making, as Smith followed Borchardt around, recording his frustrating efforts to complete his film without compromising his vision or artistic integrity. We follow Borchardt through film festivals, trying to hype interest in his project, as well as his endeavours to cast and complete his short horror film. When the going gets tough, Borchardt's relatives, including the unforgettable 82 year old Uncle Bill, come to the rescue, with funding and physical assistance.
But the most amazing character we meet here is Mike Schank, who has provided the film's music as well as doubling as a production assistant. If anyone can come close to stealing a documentary then it is the intriguing Schank, whose deadpan style and earnestness are unforced yet endearingly hilarious. The film also blurs the distinction between the film maker and his subjects, as Smith and Borchardt become friends off camera, adding yet another more intimate dimension to the documentary.
So cleverly put together is this off beat film that, at times, it is hard to tell whether American Movie is the genuine article or yet another of the increasing series of mock documentaries (like Bigger Than Tina, etc) that have recently hit our screens. The background notes certainly make it appear real!
Throughout the film Smith displays a dry and very droll sense of humour, although not everyone will find the film particularly funny. American Movie has an almost unstructured narrative style and many self indulgent passages that will probably appall as many as it pleases. American Movie will not be to everyone's tastes. This is a film that you will either love or hate!
*1/2 greg king http://www.netau.com.au/gregking
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


Advisor
Lovett '20 | ECON | Chapel Hill, NC
While newcomers at Lovett College unfortunately missed the Initial Public Offering of mby1, also known as Michael Young, his stellar
performance in the past year made this analyst confident that now is as good a time to enter the market as ever. This Mathematical
Economic Analysis major with a Business minor is one of the most hotly demanded stocks in the Class of 2020, with his 6’3” height,
athleticism on the Ultimate Frisbee field, as well as quirky humor that entertained the entire college with his weekly surveys. His S/P
(sentence to pun) ratio was a staggering 3.45 miles ahead of the industry average. After the initial success that was O-Week 2017, this
Chapel Hill, NC native, Michael, has only outperformed himself. He is now the president of Rice’s Men’s Ultimate team, and when he
is not balancing Lovett’s assets with its liabilities and equity, Michael impresses with his ever-growing board game skills, introducing
many to the art. Michael’s empathetic nature allows him to quickly befriend anyone, and his combination of intelligence and kindness
allow him to help you with any Rice related questions.
Investment is highly recommended.
- Leslie An (Lovett '20)
PAA
Lovett '19 | ELEC | Sugar Land, TX
Matthew Mutammara rarely gets angry, but here are some of his favorite topics to rant about: O’Reilly Auto Parts Spotify ads, the
dairy industry, peach flavored drinks, and sea creatures. This Lovett College senior is a native of Sugar Land, Texas, where most of his
Arabic family lives as well. Other than ranting, one of Matthew’s greatest loves is tea. When studying for all his ELEC (Electrical and
Computer Engineering) classes in the Lovett Commons or being the best Peer Academic Advisor (PAA) anyone could ask for, he likes
to have his teapot at the ready and is always willing to share a cup or two to cheer you up (or some leftovers from Les G’s, a restaurant
he goes to at least three times a week). You should be aware that Matty will sprinkle any conversation with obscure anime references,
particularly from his favorite one: One Piece. Matthew’s hidden aspirations include becoming a parkour artist, (which is probably why
he climbs random buildings and trees at night) and being a trendsetter (mildly successful as he made joggers a thing at Lovett). Matty
will be an amazing Advisor and hopefully friend for you because he is caring, honest, and the best listener we know. Enjoy :)
- Misha Silva (Lovett '17)
Advisor
Lovett '21 | BIOC | Simi Valley, CA
What’s that noise you’re waking up to? That’s sophomore Lillie Plaza, belting out to Camila Cabello and Dear Evan Hansen. She has
the voice of an angel and is the music director for Nocturnal, an acapella group better than Pentatonix. Not only can she sing, Lillie
is a hard hitter -- on the soccer field and in the Smash arena. Hailing from Simi Valley, she is a ~non premed~ Biochemistry nerd with
a passion for the stars, wanting to study Astrobiology. Lillie is the flower in your life -- literally, she is always wearing floral patterns,
dressed to impress no matter what the occasion! From the first moment you meet her, you will be enveloped in this native Californian’s
sunny persona and beaming smile. This girl objectively gives the best and warmest hugs. Don’t worry if you haven’t seen Lillie in a
couple of hours.. she’s probably watching anime in her room or playing games on her DS.
P.S. Ask her about the toilet stall and Nancy Reagan
- Amy Doan and Tanvi Jadhav (Lovett '21)
Co-Advisor
Will Rice '20 | ENGL | Spring, TX
She goes by many names, but no term can fully encapsulate Spring, Texas’ one and only Anna Ta, a junior from Will Rice College. She’ll
be there for your big moments— like when O-Week is O-verwhelming, or when she sways you to the Humanities with the dulcet tones
of Virginia Woolf. At her best when at a party telling her friends how much she appreciates them or curled up in Coffeehouse (her third
favorite college) with a latte, Anna is a bundle of fun that cannot be overlooked. Don’t ask her about the Thresher, because you’ll hear
an English major’s iteration of the greatest love-hate story of all-time. Lovetteers, you’ll love it here, and most of that appreciation will
stem from the presence of Anna Ta.
- Isaac Schultz (Duncan '18)


About Us
Course Finder
Careers
Contact Us
EMPOWERING LIVES
ENRICHING FUTURES
Instructor
Sewing Instructor
Full-Time • Bangalore
Apply
Technical
IT Support Specialist
Full-Time • Bangalore
Apply


Andrew Gallowitch
menu
Full Stack Web Developer
Building Modern and Fully-Responsive Custom Websites and Applications.
Contact Me
Barber Shop Web App
OneFeed
NYT React Search
Firebase Train Scheduler
liri Node Bot
Bamazon Node & mySQL
Burger Express
Friend Finder
Trivia Game
Number Game
GifTastic
Send Me An Email And I Can Make Your Website A Reality.
Contact Me
You have reached the limit
A Little About Me.


Sasha is a dog.
This is Sasha.
She is part German Shephard and part unknown. She is the best dog in the world.


pscp - command-line SCP (secure copy) / SFTP client
pscp [options] [user@]host:source target pscp [options] source [source...] [user@]host:target pscp [options] -ls [user@]host:filespec
pscp is a command-line client for the SSH-based SCP (secure copy) and SFTP (secure file transfer protocol) protocols.
The command-line options supported by pscp are:
Show version information and exit.
Display the fingerprints of the PuTTY PGP Master Keys and exit, to aid in verifying new files released by the PuTTY team.
Remote directory listing.
Preserve file attributes.
Quiet, don't show statistics.
Copy directories recursively.
Allow server-side wildcards (DANGEROUS).
Show verbose messages.
Load settings from saved session.
Connect to port port.
Set remote username to user.
Disable interactive prompts.
Set remote password to password. CAUTION: this will likely make the password visible to other users of the local machine (via commands such as `w').
Force use of SSH protocol version 1.
Force use of SSH protocol version 2.
Enable SSH compression.
Private key file for authentication.
Force use of SCP protocol.
For more information on pscp it*(Aqs probably best to go and look at the manual on the PuTTY web page:
http://www.chiark.greenend.org.uk/~sgtatham/putty/
This man page isn't terribly complete. See the above web link for better documentation.


∗
Let ∗ be the fundamental language for expression.
Expression (la expresión) is the manifestation of the universal human experience; human languages like music and Spanish are then merely partial aspects of ∗, expressed through experiences like hearing or sight.
Spanish (español) is an expressive language and collective identity.
As a human language, Spanish is expressed through speech and writing (el habla y la escritura) and learned through practice and immersion (la práctica y la inmersión).
As a collective identity, Spanish is the fourth most-spoken language globally, encompassing the expression of over half a billion speakers in over 25 countries.
The following material is intended for the process of learning Spanish from English, which is unique in its ease and interestingness due to the similarities between the two languages.
The following material will cover basic elements of Spanish (a common variant of United States Spanish), but not advanced elements, linguistic variants, or the literature, history, and culture of Spanish-speaking countries.


{% extends "node/snippets/node_template.html" %} {# Override blocks from the nodes_template.html here to add your own custom configuration. The blocks are listed below.


{% extends 'Toury/base.html' %} {% block title %}Toury{% endblock %} {% load staticfiles %} {% block content %}
Create tours for your Google Glass and Android device. To get started, click the button below.
As you walk around a specified location (a campus or an entire city), Glass will inform you of important information regarding the location you are currently standing in. As you look at the item of interest, Glass will show you more information as well as speak that information to you.
Choose between a guided tour or a self guided tour. Search for destinations using only your voice. As you move your head around, markers will indicate the location of a point of interest. As you move closer to the destination, you will be told important information regarding that destination.
Create a tour through this web application and allow users to explore your campus using the Google Glass app.
Choose points of interest around a campus or city. Just click on the map and enter the information that you want your user to see/hear as they walk in the location.


Press n or j to go to the next uncovered block, b, p or k for the previous block.
| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| binding.js | 100% | 49/49 | 92.31% | 24/26 | 100% | 4/4 | 100% | 46/46 | |
| definitions.js | 100% | 34/34 | 94.44% | 17/18 | 100% | 2/2 | 100% | 34/34 | |
| documentation.js | 100% | 5/5 | 100% | 0/0 | 100% | 1/1 | 100% | 5/5 | |
| fault.js | 100% | 5/5 | 100% | 0/0 | 100% | 1/1 | 100% | 5/5 | |
| import.js | 100% | 5/5 | 100% | 0/0 | 100% | 1/1 | 100% | 5/5 | |
| input.js | 100% | 4/4 | 100% | 0/0 | 100% | 1/1 | 100% | 4/4 | |
| message.js | 53.85% | 14/26 | 33.33% | 2/6 | 75% | 3/4 | 56% | 14/25 | |
| operation.js | 98.63% | 216/219 | 90.36% | 150/166 | 100% | 9/9 | 99.05% | 209/211 | |
| output.js | 100% | 4/4 | 100% | 0/0 | 100% | 1/1 | 100% | 4/4 | |
| parameter.js | 81.48% | 44/54 | 80.56% | 29/36 | 100% | 3/3 | 80% | 40/50 | |
| part.js | 50% | 8/16 | 30% | 3/10 | 66.67% | 2/3 | 53.33% | 8/15 | |
| port.js | 100% | 8/8 | 75% | 3/4 | 100% | 2/2 | 100% | 8/8 | |
| portType.js | 68.18% | 15/22 | 66.67% | 4/6 | 66.67% | 2/3 | 65% | 13/20 | |
| service.js | 96.67% | 29/30 | 90% | 9/10 | 100% | 3/3 | 100% | 28/28 | |
| types.js | 100% | 15/15 | 100% | 6/6 | 100% | 2/2 | 100% | 15/15 | |
| wsdlElement.js | 100% | 5/5 | 100% | 0/0 | 100% | 1/1 | 100% | 5/5 |


https://steemit.com/bitcoin/@anonymint/mcafee-s-dick-math-illuminating-bitcoin-s-accelerating-price
I’m reasonably convinced that McAfee is probably correct, because if I measure an equivalent length moonshot into 11 from current price levels on a live version of the complete Bitcoin price history chart, then I get some price ranging from $1.2 million to $3 million.


Analysis of DCOM Lateral Movement Using MMC20.Application
The other month I read enigma0x3’s excellent post on using MMC20.Application for lateral movement. The MMC20.Application class allows for the interaction and automation of MMC. In enigma0x3’s post he leverages the MMC20.Application class using one of the ActiveView View methods to execute a shell command of his choosing, calc.exe in this instance.
This got me thinking how would I spot this lateral movement method on one of my networks. Clearly, it doesn’t stand out like psexec or some odd service or scheduled task starting up for the first time or at a strange time. So I figured I would test it out myself and see what artifacts I can see.
So let’s poke around and see what we can see. For my testing, I have 3 boxes running, a Windows 10 system named Baluur, a Windows 7 named Arthros and then a Domain Controller aptly named TheCrossRoadsOfInfinity. All machine are part of thenegative.zone domain. All boxes are also remotely logging sysmon to an ELK stack. For the scenario, we are going to pretend the attacker has a foothold on the Windows 10 system and is now looking to pivot off their newly found access to another machine. In this case, the Windows 7 system is the target.
So first I’ll ensure calc.exe isn’t already running on the Windows 7 endpoint.
PS C:\Windows\system32> gwmi Win32_Process -filter "name='calc.exe'" -credential thenegative.zone\Administrator -ComputerName <IP_ADDRESS> | select ExecutablePath, ProcessId, ParentProcessId, CommandLine|format-list
Just to be clear there are no instances running we use PS to look for calc.exe
C:\Windows\system32>wmic /node:<IP_ADDRESS> /user:administrator process where name="calc.exe" list
Enter the password :************
No Instance(s) Available.
MMC20.Application’s Lateral Movement PoC Calc Execution
The next steps will actually perform the MMC20.Application execution of calc.exe via PowerShell. First we create an instance of MMC20.Application and then utilize the ExecuteShellCommand method. So we are going to open a command window as Administrator (RunAsAdministrator) and then execute powershell and type the following:
PS C:\Windows\system32> $comobj = [Activator]::CreateInstance([Type]::GetTypeFromProgID("MMC20.Application","<IP_ADDRESS>"));
PS C:\Windows\system32> $comobj.Document.ActiveView.ExecuteShellCommand("C:\Windows\System32\calc.exe",$null,$null,"9")
Okay, so let’s check for calc. Yup, evil calc.exe is running as PID 3728.
gwmi Win32_Process -filter "name='calc.exe'" -credential thenegative.zone\Administrator -ComputerName <IP_ADDRESS> | select ExecutablePath, ProcessId, ParentProcessId, CommandLine|format-list
ExecutablePath : C:\Windows\System32\calc.exe
ProcessId : 3728
ParentProcessId : 196
CommandLine : "C:\Windows\System32\calc.exe"
So what artifacts could would use to recognize this behavior and these actions? Let’s take a lookie loo and see what we can see. In this case, your auditing configuration and/or internal visibility will determine how much you can see in terms of artifacts. On my endpoints, I am running sysmon and I pipe these events to an ELK stack for review. To narrow down and weed out the noise, I performed the normal process of eliminating the known goods and honing in on the unknowns and clear evil that occurred during a small timeframe.
The analysis below is broken down into sections the reflect different components of the whole event. I broke it down into what events would you see if someone did a RunAsAdministrator on the cmd.exe, the execution of PowerShell, the MMC20.Application COM instantiation and execution of a process on a remote host.
Analysis of CMD.exe Execution as an Administrator
For my own education I figured I would take the time to see what exactly happens when a user does a RunAsAdministrator on cmd.exe on a Windows 10 machine. The following represents those actions:
On the Windows 10 machine (the one the attacker already has a foothold on), we see a trickle of events from S-1-5-18(Administrator)
- Enumeration of the Administrators Group with the callerprocessname of consent.exe. EventID 4799
- Execution of consent.exe (ParentProcess is svchost) by S-1-5-18(Administrator)
- AUDIT_SUCCESS (EventID 4799) event regarding a security-enabled local group membership was enumerated by the consent.exe process.
On the Domain Controller, we see the following:
- A new special privileges logon request from S-1-5-18 with an EventType of AUDIT_SUCCESS (EventID 4672, Logon ID 0x9E1C7)
- A Message containing:
- Privileges:
SeSecurityPrivilege
SeBackupPrivilege
SeRestorePrivilege
SeTakeOwnershipPrivilege
SeDebugPrivilege
SeSystemEnvironmentPrivilege
SeLoadDriverPrivilege
SeImpersonatePrivilege
SeDelegateSessionUserImpersonatePrivilege
SeEnableDelegationPrivilege\
- Privileges:
- A Message containing:
- We then see the logon session (0x9E1C7) destroyed. I have to be honest here, I am unsure why it is created and then destroyed within a fraction of a second.
- We then see an impersonation LogonType 3(Network) Kerberos authentication
Back on the Win10 box we see:
- A Negotiate Logon AUDIT_SUCCESS (EventID 4624) event for Administrator with Impersonation Level = Impersonation, from process consent and Logon Process CredPro
- A security-enabled local group membership was enumerated by the consent.exe process
- Special Privileges were assigned to the new logon
- The consent.exe process was terminated
- Now we see the cmd.exe process created under the user Administrator with a ParentProcess of RunTimeBroker.exe -Embedding
- We then see the conhost.exe process created with the parent process being cmd.exe
I haven’t dug into it but I am not 100% sure in what circumstances RunTimeBroker isn’t the ParentProcess but for standard GUI actions, RunTimeBroker seems to be the ParentProcess.
PowerShell Execution
When PowerShell executes we see a handful of events. These events were from a standard Windows 10 install with no modifications to PowerShell or its providers. See the following PowerShell Providers Info:
- The PowerShell Registry Provider Class is started with the HostApplication being PowerShell and HostName of ConsoleHost within the PowerShell Event Logs.
- The C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe process is created with a ParentProcess of cmd.exe
- ProcessId: 3372
- The PowerShell Alias Provider Class is started with the HostApplication being PowerShell and HostName of ConsoleHost within the PowerShell Event Logs.
- The PowerShell process creates a temp file
- C:\Users\administrator\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations.
- In my case it wrote -> C:\Users\administrator\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations\UCE6FW0FI2TZT8PEYOD9.temp
- The PowerShell FileSystem Provider Class is started with the HostApplication being PowerShell and HostName of ConsoleHost within the PowerShell Event Logs.
- The PowerShell Environment Provider Class is started with the HostApplication being PowerShell and HostName of ConsoleHost within the PowerShell Event Logs.
- The PowerShell Function Provider Class is started with the HostApplication being PowerShell and HostName of ConsoleHost within the PowerShell Event Logs.
- You see within the PowerShell Event Logs that the PowerShell EngineState is changed from None to Available. The HostApplication still set to PowerShell and HostName to ConsoleHost.
- NewEngineState=Available
PreviousEngineState=None
SequenceNumber=13
HostName=ConsoleHost
HostVersion=5.0.10240.17146
HostId=53a3334d-c0bf-4209-b9cd-acbe0a334542
HostApplication=powershell
EngineVersion=5.0.10240.17146
RunspaceId=03909b1a-0fdf-4734-a28f-9c27b7f2f9cb
PipelineId=
CommandName=
CommandType=
ScriptName=
CommandPath=
CommandLine=
- NewEngineState=Available
- The PowerShell Variable Provider Class is started with the HostApplication being PowerShell and HostName of ConsoleHost within the PowerShell Event Logs.
- PowerShell starts an IPC listening thread from the PowerShell PID. “Windows PowerShell has started an IPC listening thread on process: 3372 in AppDomain: DefaultAppDomain.” OpCode of Open(async)
- At this point the PowerShell console logs itself as starting. “PowerShell console is starting up”
- The PowerShell console logs itself as ready for user input
MMC20.Application COM Object Remote Execution
To get to the meat and potatoes of post, what artifacts and events could an analyst be aware of when they are keeping an eye out for suspicious or malicious activity on a host or across an enterprise.
On the Domain Controller, we see the following:
- At 22:06:15.251, it receives an attempt to validate credentials for an account:
- An AUDIT_SUCCESS with an EventID of 4776 from the Windows 10 endpoint
Authentication Package: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
Logon Account: Administrator
Source Workstation: BALUUR
Error Code: 0x0
- An AUDIT_SUCCESS with an EventID of 4776 from the Windows 10 endpoint
On the Windows 10 host, we the following:
- The PowerShell Event Logs record:
- Category: “Execute a Remote Command” This category entry is definitely noteworthy and worthy of event recording
- A Message containing:
- Creating Scriptblock text (1 of 1):
$comobj = [Activator]::CreateInstance([Type]::GetTypeFromProgID(“MMC20.Application”,”<IP_ADDRESS>”));
ScriptBlock ID: 684e0b39-d5ad-498c-a64a-5b029b23fafe
Path:
- Creating Scriptblock text (1 of 1):
On the Windows 7 target, we see the following:
- At 22:06:15.550 there is a Special Logon in the Security Event Logs
- An AUDIT_SUCCESS event with an EventID of 4672 from the DC as the Source IP
- Message containing:
- Special privileges assigned to new logon.
Subject:
Security ID: S-1-5-21-1923566281-4131265335-1104240599-500
Account Name: Administrator
Account Domain: THENEGATIVE
Logon ID: 0xa0292
Privileges: SeSecurityPrivilege
SeBackupPrivilege
SeRestorePrivilege
SeTakeOwnershipPrivilege
SeDebugPrivilege
SeSystemEnvironmentPrivilege
SeLoadDriverPrivilege
SeImpersonatePrivilege
- Special privileges assigned to new logon.
Then at 22:06:15.555, we then see another Special Logon in the Security Event Logs that shows the same exact thing but a different Logon ID: The Logon ID is a semi-unique (unique between reboots) number that identifies the logon session just initiated. Any events logged subsequently during this logon session will report the same Logon ID through to the logoff event 4647 or 4634.
- An AUDIT_SUCCESS event with an EventID of 4672 from the DC as the Source IP
- Message containing:
- Special privileges assigned to new logon.
Subject:
Security ID: S-1-5-21-1923566281-4131265335-1104240599-500
Account Name: Administrator
Account Domain: THENEGATIVE
Logon ID: 0xa0294
Privileges: SeSecurityPrivilege
SeBackupPrivilege
SeRestorePrivilege
SeTakeOwnershipPrivilege
SeDebugPrivilege
SeSystemEnvironmentPrivilege
SeLoadDriverPrivilege
SeImpersonatePrivilege
- Special privileges assigned to new logon.
We then finally see the successful login from the Windows 10 host on the Windows 7 host at 22:06:15.555:
- An AUDIT_SUCCESS event with an EventID of 4624 with NTLM Authentication
- LogonProcessName of NTLMSSP. Since this was a Windows 7 box it defaulted to NTLM / NTLMSSP. If it was Vista or higher it would show Kerberos
- LogonType 3 (Network)
- A Message containing:
- An account was successfully logged on.
Subject:
Security ID: S-1-0-0\ Null/Nobody SID Account Name: -
Account Domain: -
Logon ID: 0x0
Logon Type: 3
New Logon:
Security ID: S-1-5-21-1923566281-4131265335-1104240599-500
Account Name: Administrator
Account Domain: THENEGATIVE
Logon ID: 0xa0294
Logon GUID: {00000000-0000-0000-0000-000000000000}
Process Information:
Process ID: 0x0
Process Name: -
Network Information:
Workstation Name: BALUUR
Source Network Address: <IP_ADDRESS>
Source Port: 49461
Detailed Authentication Information:
Logon Process: NtLmSsp
Authentication Package: NTLM
Transited Services: -
Package Name (NTLM only): NTLM V2
Key Length: 128
- An account was successfully logged on.
On the Windows 10 host at 22:06:16.422, we four network events: Microsoft’s DCE RPC Locator Service/epmap initiates a TCP connection on behalf of the DCOM object to the Windows 7 host:
- Event Record from Sysmon states: Network connection detected
- Process: C:\Windows\System32\svchost.exe
- Protocol: TCP
- Destination Port: 135
- Destination IP: <IP_ADDRESS>
- Destination Hostname: Arthros
- User: NT AUTHORITY\NETWORK SERVICE
- Source Port: 49460
- Source Hostname: Baluur.thenegative.zone
- Source IP: <IP_ADDRESS>
We then see a second epmap DCOM connection initiated at 22:06:16.426:
Currently, I am unsure why there are two paired connects instead of one epmap and then one powershell. It needs further vetting but it may be due to the two COMObj calls, followed subsequently by two PowerShell calls. Nonetheless, if investigating this activity or you see similar activity you would see an svchost NetworkConnect followed by a PowerShell NetworkConnect
- Event Record from Sysmon states: Network connection detected
- Process: C:\Windows\System32\svchost.exe
- Protocol: TCP
- Destination Port: 135
- Destination IP: <IP_ADDRESS>
- Destination Hostname: Arthros
- User: NT AUTHORITY\NETWORK SERVICE
- Source Port: 49461
- Source Hostname: Baluur.thenegative.zone
- Source IP: <IP_ADDRESS>
We then see PowerShell initiate a connection at 22:06:16.428:
- Event Record from Sysmon states: Network connection detected
- Process: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
- ProcessId: 3372
- Protocol: TCP
- Destination Port: 49189
- Destination IP: <IP_ADDRESS>
- Destination Hostname: Arthros
- User: THENEGATIVE\Administrator
- Source Port: 49462
- Source Hostname: Baluur.thenegative.zone
- Source IP: <IP_ADDRESS>
We then see PowerShell initiate another connection at 22:06:16.432:
- Event Record from Sysmon states: Network connection detected
- Process: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
- ProcessId: 3372
- Protocol: TCP
- Destination Port: 49189
- Destination IP: <IP_ADDRESS>
- Destination Hostname: Arthros
- User: THENEGATIVE\Administrator
- Source Port: 49463
- Source Hostname: Baluur.thenegative.zone
- Source IP: <IP_ADDRESS>
On the Windows 7 endpoint at 22:06:16.577: We finally see the COM Object Process Create event spawn:
- Process: C:\Windows\System32\mmc.exe -Embedding
- ProcessId: 1312
- ThreadID: 1496
- ParentProcess: C:\Windows\system32\svchost.exe -k DcomLaunch
- ParentProcessId: 584
- User: THENEGATIVE\Administrator
- LogonId: 0xa0292
We then see the first epmap network connections from the Windows 10 host at 22:06:16.578:
- Event Record from Sysmon states: Network connection detected
- Process: C:\Windows\System32\svchost.exe
- ProcessId: 680
- Protocol: TCP
- User: NT AUTHORITY\NETWORK SERVICE
- Source Port: 135
- Source Hostname: Arthros
- Source IP: <IP_ADDRESS>
- Destination IP: <IP_ADDRESS>
- Destination Hostname: Baluur
- Destination Port: 49460
Then the second epmap connection at 22:06:16.579:
- Event Record from Sysmon states: Network connection detected
- Process: C:\Windows\System32\svchost.exe
- ProcessId: 680
- Protocol: TCP
- User: NT AUTHORITY\NETWORK SERVICE
- Source Port: 135
- Source Hostname: Arthros
- Source IP: <IP_ADDRESS>
- Destination IP: <IP_ADDRESS>
- Destination Hostname: Baluur
- Destination Port: 49461
We then see the first MMC connection from PowerShell at 22:06:16.580:
- Event Record from Sysmon states: Network connection detected
- Process: C:\Windows\System32\mmc.exe
- ProcessId: 196
- Protocol: TCP
- User: THENEGATIVE\Administrator
- Source Port: 49189
- Source Hostname: Arthros
- Source IP: <IP_ADDRESS>
- Destination IP: <IP_ADDRESS>
- Destination Hostname: Baluur
- Destination Port: 49462
We then see the second MMC connection from PowerShell at 22:06:16.581:
- Event Record from Sysmon states: Network connection detected
- Process: C:\Windows\System32\mmc.exe
- ProcessId: 196
- Protocol: TCP
- User: THENEGATIVE\Administrator
- Source Port: 49189
- Source Hostname: Arthros
- Source IP: <IP_ADDRESS>
- Destination IP: <IP_ADDRESS>
- Destination Hostname: Baluur
- Destination Port: 49463
Low and behold, we finally see Calc spawn at 22:06:30.771:
- Process: C:\Windows\System32\calc.exe
- ProcessId: 3728
- ThreadID: 1496
- ParentProcess: C:\Windows\system32\mmc.exe -Embedding
- ParentProcessId: 196
- User: THENEGATIVE\Administrator
- LogonId: 0xa0292
Clearly this type of movement can be hard to spot and it blends in with the normal noise but there are some indicators to recognize. Of course, this is dependent on how deeply you log/audit or how much visibility you may have in some other form or fashion. If you utilize SysMon or a similar product, it can definitely help recognize tactics like unauthorized PowerShell executions, MMC remote executions along with their network attributes, recognizing processes with their ParentProcess being MCC and of course any use of calc.exe is clearly pure evil.


{% extends "base_admin.html" %} {% set active_page = "articles" %} {% block title %}Admin articles{% endblock %} {% block content %}
This page provides you an overview of latest articles and comments added.
From here you can manage users signed to the blog too.
| Title | Description | Categories | Comments | Date | Actions |
|---|---|---|---|---|---|
| {{article.title}} | {{article.description|truncate(50)}} | {{article.categories|join(', ', attribute='name')}} | {{article.comments.all()|length}} | {{article.created_at.strftime('%d/%m/%Y')}} |


CURRENT TIME
TODAY'S DATE
CURRENT STATUS
TIME WORKED TODAY
To change the settings, the current password or a new password must be entered.


Hall’s layup gives Michigan State tough win over Seton Hall
by The Associated PressNEWARK, N.J. (AP) - Freshman Malik Hall hit a layup with 26 seconds to play and scored all 17 of his points in the second half as No. 3 Michigan State overcame a late five-point deficit and beat No. 12 Seton Hall 76-73 Thursday night in a wildly exciting contest worthy of March Madness.
Cassius Winston added two free throws with 3.4 seconds to play to push the lead to three points, and the Spartans (2-1) played tough defense on drives in the lane by Sandro Mamukelashvili and Myles Powell in the waning seconds. The Pirates eventually saw a desperation half-court heave by Powell bounce off the top of the rim as the final buzzer sounded.
Winston scored 17 of his 21 points in the second half, playing his second game in less than a week after the death of his brother, Zachary.
TOP STORIES
Skeptics chuckle as climate activist Greta Thunberg sets sail for Europe on 'plastic yacht'
Trump 'war room' launches scathing Pelosi video
Bill Clinton offers Trump advice on impeachment
Powell was remarkable, scoring 37 points in a game most felt he would miss because of an ankle injury. Myles Cale added 12 for the Pirates (2-1) in the Gavitt Tipoff game at the Prudential Center.
NO. 15 FLORIDA 66, TOWSON 60
GAINESVILLE, Fla. (AP) - Freshman Scottie Lewis scored 15 points in his first start, and Florida escaped with a victory over Towson.
Graduate transfer Kerry Blackshear Jr. had 13 points and 13 rebounds in his third game with his new team as Florida (2-1) bounced back from a dispiriting home loss to Florida State. Andrew Nembhard had 11 points and nine assists for the Gators.
Allen Bertrand scored 14 points for the Tigers (2-2), and his 3-pointer with 5:46 remaining gave Towson its last lead at 57-55. But the Tigers struggled from there, going 1 for 6 from the field as Florida ended the game with a 6-0 run.
NO. 18 SAINT MARY’S 81. LONG BEACH STATE 63
MORAGA, Calif. (AP) - Tommy Kuhse had a career-high 20 points and eight assists and Saint Mary’s bounced back three days after losing its home opener and beat Long Beach State.
Matthias Tass added 22 points and five rebounds for the Gaels, who never trailed in the first matchup between the teams since 2010.
Colin Slater had 14 points for Long Beach State (1-3). The Beach have lost 25 consecutive games against ranked teams, dating to 2011.
Saint Mary’s (2-1) shook off a sluggish start and led by 22 after Kuhse’s third 3-pointer of the second half. Kuhse, who had not scored in the Gaels first two games, was 4 of 4 from beyond the arc.
The blowout comes after coach Randy Bennett’s team won their first two games by two points, including a 61-59 loss to Winthrop on Monday.
NO. 19 ARIZON 87, SAN JOSE STATE 39
TUCSON, Ariz. (AP) - Zeke Nnaji scored 26 points, made all eight of his shots and grabbed 11 rebounds, helping Arizona trounce San Jose State.
Arizona (3-0) dominated a third straight opponent to open the season, shutting down the Spartans (1-2) defensively from the opening tip.
Nnaji continued the efficient shooting to start his college career. He is a combined 25 for 31 through three games, and he also was 10 of 12 on free throws against the Spartans.
Eduardo Lane led San Jose State with nine points.
More AP college basketball: https://apnews.com/Collegebasketball and https://twitter.com/AP_Top25
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


This page tests what happens when you try to start a
SharedWorker
but you've hit the process limit for workers.
Send text to master, or to all slaves:


I'm an experienced IT architect and manager with business minded goals. I have an entrepreneurial spirit and love using technology to solve problems and enable people to work smarter.
Specialties: mobile software development, cloud computing architecture and design, IT management, IT planning, software design and development, network architecture, data warehouse architecture, ETL, Dev-Ops, REST APIs, database design and administration, web hosting, VOIP system design and implementation, Remote Sensing, Public Safety Software, Electronic Patient Care Reporting software (ePCR).
PEI is a national engineering & design, construction, management services, and technology firm. I work in the Utilities and Renewables group on Theia, our Business Intelligence and Analytics program, providing consulting services for our clients. I provide data modeling, infrastructure design and data architectiure services to our clients. I use many modern toolsets to accomplish this, including DBT, DataHub, AWS S3 + Athena, Apacha Spark, ETL Development using Pythan and AWS Lambda functions, REST API access via AWS Lambda, Python, and Node.js.
Consultant and Project Manager for the development of a data-driven culture at COTA. Provided support for Power BI dashboard Development. Dashboards developed include Ridership Metrics, PIC (Performance Incentivized Compensation), Ridership drilldowns, and PIC for para-transit services.
Lead data architect on the AEP I&M Gridsmart data visualization and analysis project. Smartgrid is a stand-alone web based portal application that AEP uses to analyze and visualize several systems including, VVO (Volt Var Optimization) operational performance and DACR (Distribution Automation Circuit Reconfiguration) operational performance. Tasks included designing an AWS cloud architecture to support the various data ingestion pipelines, designing an efficient micro-services based architecture, ensuring data integrity (data quality), data security, and regulatory reporting and retention policies.
Lead data architect on the Smartgrid data visualization and analysis project. Smartgrid is a stand-alone web-based portal application that AEP uses to analyze and visualize several systems including Grid Modernization project performance, VVO (Voltage Variable Optimization) deployment and operational performance, DACR (Distribution Automation Circuit Reconfiguration) deployment and operational performance, Sensors Deployment and operational performance, and AMI deployment metrics. Tasks included designing an AWS cloud architecture to support the various data ingestion pipelines, designing an efficient micro-services architecture, ensuring data integrity (data quality) as well as data security, along with regulatory reporting and retention policies.
Shipshape is an Urban Farming Technology startup in Mobile, Alabama. We build 3.2 acre farms inside 320 sq. ft. out-of-service reefer containers. I designed and built the sensor and control package for the container, controlling all aspects of the environment inside the container, as well as a Google Firebase back end, along with an Ionic Framework mobile app. The mobile app provides monitoring and alerting as well as production planning, scheduling, and retail and wholesale sales.
Open Frame is a software design, development, and consulting company. We make NitroPCR, a mobile application and system that enables Emergency Medical Services (EMS) to manage their patient care reports (PCRs) on mobile devices. I founded the company and designed, developed, and maintained all of the software related to the project. The application is a native Android application, and the platform is a MEAN stack running on Google Compute Engine. NitroPCR won the Alabama Launchpad startup competition as the best startup in Alabama, with a $75,000 prize.
Open Frame also also provides cloud based mobile software development services to several vertical markets including healthcare, education, and consumer. Other notable projects include:
nfina Technologies designs, manufactures, and builds server hardware specific to the service provider and cloud hosting industry. nfina builds high value, high performance server hardware, storage, and complete turnkey cloud computing systems. I designed all of the original server and storage systems, and designed a turnkey ‘cloud in a box’ system. I also ensured nfina's products met the demands of the rapidly changing IT infrastructure market.
I designed, built, and managed Server Corps (a wholly owned subsidiary of i3), a world class data center facility on the campus of the University of South Alabama Technology and Research Park. Server Corps provides secure co-location, cloud hosting, managed IT, managed infrastructure, Voice Over IP, and Internet services to small, mid-size, and enterprise customers. I designed the datacenter, its network, cooling plan, standby power system, a Class 5 Multi-Tenant hosted VOIP system, a cloud hosting platform, as well as the core switching and routing configuration. Server Corps was acquired by Southern Light, a fiber optic network provider on the I-10 corridor of the Gulf Coast
Managed an office of 15 software and hardware developers providing systems and services for state, federal, and DoD customers. Acted as Technical Lead on software and hardware projects. Performed program management and ensured the work backlog stayed full for staff. Managed day-to-day office operations. Co-located on the University of South Alabama's Technology and Research park, where we acted as prime contractors on DoE funded energy research with the School of Computing, and School of Electrical Engineering. Held TS/SCI clearance.
Designed, developed, and deployed software and hardware systems for remote sensing, energy management, and GIS for state, federal, and DoD customers. Software development was mostly C#, ASP.Net, and embedded C. Held Secret clearance and was the ISSM in the Mobile office.
Implemented world class Public Safety software systems, Oracle databases, and external systems interfaces. Consulted with customers in network and system design. Developed mobile data systems software for handheld and mobile devices. Onsite Technical Lead for large scale deployments of Intergraph's I/CAD, I/Mobile, and system interfaces. Developed software in VB, C#, VB.Net, and ASP. I also was responsible for release management and source code control for several of Intergraph's software products.
GPA: 4.0
Assigned to the Aircraft Carrier USS Coral Sea (CV-43) where I performed aircraft launch and recovery operations and firefighting duties on the flight deck. I was then assigned to the Aircraft Carrier USS Theodore Roosevelt (CVN-71) where I also performed launch and recovery and firefighting operations. Served in two combat and one humanitarian mission while deployed as part of the 1991 Gulf War. Service disabled veteran due to hearing loss sustained while enlisted.
Software development in Javascript, Java, C, C#, Embedded C, Python, and VB.Net.
Platform and Framework experience includes Node.JS, Express.js, AngularJS/Angular, Twitter Bootstrap, Ionic, Ionic Capacitor, Cordova, ASP.Net, MongoDB, and MySQL. CI experience with Jenkins, and automation with Grunt and Gulp. Proficient in both AWS and Google Cloud platforms. Strong proponent and avid user of DBT, the Database Toolkit from DBT Labs.
I'm experienced in Lean and Agile development methodologies, cloud computing, LAN and WAN network design and administration, data center design and management, DevOps, 'big data' ETL and ELT, business development, storage virtualization, VOIP, server design and administration, program management, Linux administration, IT management, mobile computing, virtualization, IT security, computer hardware, firewall administration and management, troubleshooting, storage system design, database design and management, and disaster recovery design and planning.
Apart from being a web developer, I spend a good amount of time DJing. I love entertaining and DJing allows me to do that. My favorite music genres are House, specifically Deep, Tech, Future, and Tropical. I'm always willing to throw down and company parties are my specialty 😀 💿.
When indoors, I spend a lot of time cooking. I am a pizza enthusiast, and have a wood fired pizza oven on my patio that sees plenty of use when the weather is nice. I love exploring other cultures via food and spend a lot of time cooking dishes from other parts of the world.


Pop/rock band los Rodríguez was formed in Spain by Argentinean singer/keyboardist Andrés Calamaro, ex-los Abuelos de la Nada, who was joined by well-known guitarist Ariel Rot. The band's debut album, called Buena Suerte, was released in 1991, followed by Disco Pirata in 1992. Los Rodríguez's breakthrough came in the mid-'90s when they issued Sin Documentos, with its main title climbing Spanish and Latin charts.
Their music is a fusion of different styles as flamenco, rumba, bolero, ranchera, milonga, funk, blues. Despite their short career, their great success inspired a revolution in the Spanish pop music market, returning attention to groups that sing in Spanish (and bands with Spanish roots).


Home for the evening with Cora while Amber goes out with a friend from her moms' group. Wish me luck!
10/9/2008, 7:15:25 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
Home for the evening with Cora while Amber goes out with a friend from her moms' group. Wish me luck!
10/9/2008, 7:15:25 PM
Favs: 0
Retweets: 0
link


|
This form lets you choose whether or not you wish to be prompted to enter your McGill password every time you swipe your ID Card at a Xerox uPrint device. By default, McGill faculty and staff members are not prompted for their password, while students and other members of the McGill community are. For added security, it is recommended that you do enable the password prompt by selecting PSWD Not Waived. If you have more than 1 McGill ID card listed, it is because you have multiple statuses at the university, e.g. you are a student and a staff member.  Return to this form at any time to cancel the waiver. Any change you make here will only take effect after the next data update period. These occur daily at 10am, 1pm, 4pm and 6pm. For more information on uPrint, please see: Note: This form has no impact on any other services / login methods apart from using your McGill ID card to login to a uPrint device. |


Plugin Information |
|---|
View Dependency Analyzer on the plugin site for more information. |
Description
This plugin parses dependency:analyze goal from maven build logs and generates a dependency report
Configuration
- This plugin is only available for maven project
- Activate dependency:analyze on the maven build configuration of your job
- Check the dependency analysis option on your job configuration
- Launch a new build
Project page
Global dependency reports are not yet implemented. Only the build part is available.
Build page
Clicking on the dependency analysis link opens the dependency reports.
Dependency problems detected by dependency:analyze goal are summarized in this page.
Version History
- Not planified
- Graph for dependency problems evolution on job main page
- Next Release
- Summarize dependency problems count
- Global dependency report on job main page
Version 0.7 (Oct 2, 2014)
- Maintenance release. Works with new version of Jenkins.
- Organize artifact display into array.
- Comit and move to Github
Version 0.6 (Feb 14, 2011)
- Translation update (French)
Version 0.5 (Feb 15, 2010)
- Update code for more recent Hudson
Version 0.4 (Sep 16, 2009)
- Supports maven 2.1 (patch from mfriedenhagen JENKINS-4273)
Version 0.3
- Add support to dependency:analyze-only goal (patch from JENKINS-4277)
Version 0.2
- No NPE when the build has old modules (JENKINS-2833)
Version 0.1
- Initial release
- List of dependency problems, build centric


Please draw your reduced, 8 * 8 pixel self portrait using the red "pixel" inside the white border. Remember, each "pixel" has a width of "10px."


Menu
VENu
HOME
About
Download
Learn
Contact
VENu
Feedback
Send us a Message
Name:
Email Address:
My age is
Under 11
11-16
17-18
19-21
22-35
36-50
51+
My current knowledge of physics is
None
GCSE / Standard Grade
A-Level / Advanced Higher
Degree Level
I am interested in Particle Physics
1 (strongly disagree)
2
3
4
5 (strongly agree)
I found the app interesting
1 (strongly disagree)
2
3
4
5 (strongly agree)
This app developed my understanding of Particle Physics
1 (strongly disagree)
2
3
4
5 (strongly agree)
This app has helped to encourage me to study Physics at a higher level
1 (strongly disagree)
2
3
4
5 (strongly agree)
Other comments:
Send Feedback


{% comment %} Don't use caching here. The header values that are page-specific will be invalid. It will take the results from the first page render (the oldes post) and resue it in all subsequent page builds. Terrible mistake. Kudos to Telegram support for helping me to figure this out. {% endcomment %} {%- include head.html -%} {%- if page.tags -%} {%- elsif page.url contains site.tag_page_dir -%} {%- else -%} {%- endif -%} {%- if page.title -%}


dwr.util.toDescriptiveString is a nicer version of toString() than the default.
Parameters
The first parameter is the object to pretty-print.
The second parameter (optional) is the level of detail that we go to:
0: Short single value. For objects and arrays this means not descending into child objects and for strings it means printing a maximum of options.shortStringMaxLength characters.
1: One-line mode that includes a limited number (options.oneLineMaxItems) of child objects.
2: Multi-line mode that includes all first-level and a limited number of second-level child objects.
3: Multi-line mode that includes all first- and second-level plus a limited number of third-level child objects. And so on. Level 3 and greater may produce too much output.
The default is 1.
The third parameter (also optional) is an options object to further customize the display. The members of the options object can be:
escapeHtml: Set to true when displaying output in an HTML element. Set to false when displaying in an alert() or textarea. Default: false
baseIndent: A string that will be added as prefix to every line except the first. Default: empty string
childIndent: A string to be added to each line recursing into deeper levels in data, once for each recursive level. Default: two hard Unicode spaces.
lineTerminator: String will be added at end of each output line. Default: "\n"
oneLineMaxItems: The maximum number of sub-objects to print on a line in one-line mode. -1 means no limit. Default: 5
shortStringMaxLength: The maximum number of characters in a string to print on a line in one line mode. Default: 13
propertyNameMaxLength: The maximum number of characters to print of property names in objects. Default: 30
Example of byId and dwr.util.toDescriptiveString
This paragraph has id="example", and
has
id="text".


---
layout: default
title: Home
---
I am a postdoctoral researcher at Technische Universität Dortmund, Germany.
I work with Prof. Frithjof Anders on defferent topics of theoretical
Condensed Matter Physics. Particularly I am interested in appling Numerical
Renormalization Group (NRG) to solve strongly coupled impurity/ molecular
systems.
Research Interests
- Numerical Renormalization Group (NRG) and slave-boson mean field theory for
magnetic impurity in a BCS superconductor
- Non-equilibrium molecular spin systems, Keldysh formalism
- Electron-phonon coupled system, Superconductivity, Collective Modes
- Entanglement in quatum spin systems.
- Magnetic and electronic properties of Manganites.
- Disorder effects in strongly correlated electronic systems.
- Computational Many-body Techniques such as Monte-Carlo and variational meth-
ods in correlated electron systems.
Educational Qualifications
2005 - 2008
B.Sc. in Physics
Ramakrishna Mission Vidyamandira
Belur Math
2008 - 2015
Integrated Ph.D. in Physics
Harish-Chandra Research Institute, India
Work Experience
11.2015 - 01.2020
Postdoctoral Fellow
Uppsala University, Sweden
09.2020 -
Postdoctoral Fellow
Technische Universität Dortmund, Germany
Emails
saurabhDOTpradhanATSIGNtu-dortmundDOTde


Incorrect email. Please check and try again.
Please check the OTP just sent to your email.
Please fill correct OTP and try again.
Password is required or Confirm password does not match. Please try again.
Your password has been changed successfully.
Your password has been changed successfully. You can sign in now!


USER
ADMIN
GET A LOAN
LOGIN
USER DETAILS
Mercy Ekene
<EMAIL_ADDRESS>No 2, Alhaji Olakunle Street, Ijeshatedo, Surulere, Lagos.
Loan amount
#5000,000
Tenor
10 months
monthly Installment
#52,500
Repayments
1
2
3
Date
12/12/2018
12/01/2019
12/02/2019
Balance
#472,500
#420,000
#369,500


Our product is hand-crafted, made with a strict quality control and lots of love.
We source our product materials from sweater drives and unused wool, thereby reducing our environmental impact whilst also ensuring consumers a high quality product.
This product is part of a company program that helps educate and enlighten high schoolers with first-hand experience in business.
Our product can be used over 750 times in the dryer, cutting down huge costs in comparison to using dryer sheets alone.


--- layout: page title: Mathematical and Economic MODelling (MAEMOD) subtitle: This is where we share our software, codes, data and information of our projects show_sidebar: false ---
To build capacity within the group and in the institutions/programmes of their collaborators through the training of new modellers and data analysts.
To create a productive and sustainable collaborative modelling network in South East Asia which links with and supports the discipline in all tropical settings.
{% include image-modal.html ratio="" link="img/MORU_FS_RGB.jpg" alt="Mahidol Oxford Tropical Medicine Research Unit (MORU)" large_link="img/MORU_FS_RGB.jpg" %}


--- layout: portfolio ---
The first project was made in week 2 of the immersive course and was built with HTML, CSS and Javascript/jQuery.
Forest Floor is a calming and fun game in which the player has to catch falling leaves with their mouse, whilst also avoiding falling bombs.


I hereby acknowledge that I have read and understand the foregoing ALTUS KNOWLEDGE web site terms and conditions and agree that by accessing the web site I am acknowledging my agreement to be bound by the terms and conditions of this ALTUS KNOWLEDGE.
1. AcceptanceThese Terms and Conditions (T&C) apply to all users of this website and any associated services. By using the website you will be deemed to agree to these T&C without qualification. If you do not agree to be bound by these T&C, please do not use the website or continue to use the website. The website is intended to serve as an introduction to ALTUS KNOWLEDGE, to identify and promote the range of services the company can offer to its clients and to provide details as to how ALTUS KNOWLEDGE can be contacted. Access to some services or content may require registration. By creating an account and making use of the website you agreed to abide by any and all of the following T&C governing use of the website. We shall be provided a unique User id and password as mentioned above. That username and password are personal to you and you agree at all times to maintain the confidentiality of your username and password and not to disclose them to any third party. The allocated user ID and password must be used whenever requested. That you hereby acknowledge that in exercising the right to use this account, you shall be entirely responsible for maintaining the confidentiality of the password and account. You agree that you are solely responsible for any use of the website by any person using your name and password whether with or without your specific approval. ALTUS KNOWLEDGE takes no responsibility and shall stand totally indemnified by the Subscriber for any or all consequences caused by any unauthorized use of the Subscriber's account by any third-party. Altus Knowledge collects the content and other information that you provide when you use our Services. This can include name, date of birth, email address, location, contact details, etc. The user data is secured with Altus Knowledge and we will treat your personal information with care, and comply with all applicable legislation currently in force. The data that a user provides while registration can be used for marketing and promotional activities of Altus Knowledge like SMS, e-mails, newsletters, campaigns, etc. Altus Knowledge reserves the right to use the information that it has for surveys, research and analysis in order to improve our services and products. To send you marketing communications, our marketing or sales department is allowed to call on the user data in order to update the user about our upcoming products and offers. They can also respond in case a user contacts us. If a user who has registered with us on our website and has taken any course of Altus Knowledge clears any entrance exam (JEE/NEET/State Board exam) with a good AIR, then Altus Knowledge holds the right to use his name, display picture, marks, rank, course name on its social media platforms and for other marketing activities like newspapers, banners, pamphlets, leaflets, etc. For clarity, in the Terms, 'we', 'our' and 'us' means the Altus Knowledge Team Members and 'you' and 'your' means any natural or legal person who uses the Website and each entity on whose behalf the user acts. 'Content/material' refers to any text, image or anything found on the website. Unless otherwise defined in the Terms, 'Website' refers to www.altusknowledge.co.in
Using the Site You agree to abide by all applicable laws, regulations and codes of conduct (including self regulatory) and you agree to be solely responsible for all things arising from your use of the Website. You agree not to post, email, or otherwise make available Content:
You agree that use of our site and the service is entirely at your own risk. All express and implied warranties, including, without limitation, the warranties of merchantability, fitness for a particular purpose, and non-infringement of proprietary rights are expressly disclaimed to the fullest extent permitted by law. We disclaim any warranties for the security, reliability, timeliness, accuracy, and performance of the Web site and the service.
4. General InformationThe Terms and the relationship between you and ALTUS KNOWLEDGE shall be governed by the Indian laws without regard to its conflict of law provisions. You agree to submit to the personal and exclusive jurisdiction of the courts located within Lucknow, India. You agree that regardless of any statute or law to the contrary, any claim or cause of action arising out of or related to use of the Service or the Terms must be filed within one (1) year after such claim or cause of action arose or be forever barred.
5. Violation of Terms and Liquidated DamagesOur failure to act with respect to a breach by you or others does not waive our right to act with respect to subsequent or similar breaches. You understand and agree that, because damages are often difficult to quantify, if it becomes necessary for us to pursue legal action to enforce these Terms, you will be liable to pay us the following amounts as liquidated damages, which you accept as reasonable estimates damages for the specified breaches of these Terms: If you post a message that (1) impersonates any person or entity; (2) falsely states or otherwise misrepresents your affiliation with a person or entity; or (3) that includes personal or identifying information about another person without that person's explicit consent(4) you aggregate, display, copy, duplicate, reproduce, or otherwise exploit for any purpose any Content (except for your own Content) in violation of these Terms , you agree to pay ALTUS KNOWLEDGE fifty thousand rupees (Rs 50,000) for each such message.
6. Intellectual property rightsUnless otherwise stated, we or our licensors own the intellectual property rights in the website and material on the website. Subject to the licence below, all our intellectual property rights are reserved.
7. Licence to use websiteYou may view, download for caching purposes only, and print pages from the website, provided that: (a) you must not republish material from this website (including republication on another website), or reproduce or store material from this website in any public or private electronic retrieval system; (b) you must not reproduce, duplicate, copy, sell, resell, visit, or otherwise exploit our website or material on our website for a commercial purpose, without our express written consent; (c) you must not edit or otherwise modify any material on the website.
8. Limitations of liabilityThe information on this website is provided free-of-charge, unless otherwise specified and you acknowledge that it would be unreasonable to hold us liable in respect of this website and the information on this website. While we endeavour to ensure that the information on this website is correct, we do not warrant its completeness or accuracy; nor do we not commit to ensuring that the website remains available or that the material on this website is kept up-to-date. To the maximum extent permitted by applicable law we exclude all representations, warranties and conditions (including, without limitation, the conditions implied by law of satisfactory quality, fitness for purpose and the use of reasonable care and skill). Our liability is limited and excluded to the maximum extent permitted under applicable law. We will not be liable for any direct, indirect or consequential loss or damage arising under these terms and conditions or in connection with our website, whether arising in contract, or otherwise – including, without limitation, any loss of profit, contracts, business, goodwill, data, income, revenue or anticipated savings. However, nothing in these terms and conditions shall exclude or limit our liability for fraud, for death or personal injury caused by our negligence, or for any other liability which cannot be excluded or limited under applicable law.
9. Entire agreementThese terms and conditions, together with our privacy policy constitute the entire agreement between you and us in relation to your use of our website, and supersede all previous agreements in respect of your use of this website.
10. User Created ContentALTUS KNOWLEDGE is not responsible for any content uploaded by its users and does not endorse any user defined information. Users may not create or upload any vulgar, threatening, abusive, libelous, defamatory, obscene, pornographic, destructive, malicious, or otherwise unlawful content of any kind. Users may not upload any information that would be in violation of local, state, national, or international law.
11. Reporting of ViolationsPlease report any violation of these terms to<EMAIL_ADDRESS>12. AssignmentYou shall not assign any of your rights or obligations under these Terms without our prior written consent. We shall have the right to assign or otherwise delegate all or any of our rights or obligations under these Terms upon notification to you.
13. WaiverOur failure to exercise or enforce any of our rights in connection with these Terms shall not constitute a waiver of any such right unless acknowledged and agreed to by us to you in writing.
14. NoticesAny and all notices to be given by either one of us to the other pursuant to or in connection with these Terms shall be deemed sufficiently given when forwarded by e-mail or facsimile transmission in each case addressed to you at the e-mail address or facsimile number you have given us or to us at the e-mail address or facsimile number displayed on the Website
15. Law and jurisdictionThis notice will be governed by and construed in accordance with the Indian law, and any disputes relating to this notice shall be subject to the exclusive jurisdiction of the courts of Lucknow, India
16. Purchase of our Online coursesOur courses are only available for sale only at www.altusknowledge.co.in & www.altusknowledge.com Purchase of courses on any other website/URL shall be null & void.
If a user chooses to purchase any of Altus Knowledge Programs/Products or services (the “Paid Services”), the following additional terms and conditions will apply. If the user is a minor, he/she must purchase the Paid Services through a parent or lawful guardian. Altus Knowledge has the right to presume that user has lawfully represented his/her capacity to subscribe to a Paid Service whether directly or through a parent or guardian.
To gain a greater level of access, User must be authorised by Altus Knowledge and once authorised, the User will select a password, and be assigned an ID. Each User is expressly prohibited from using another User's ID without such person's authorization. Failure to comply with the foregoing shall constitute a breach of this Agreement, which may result in immediate termination of that User's authorisation. Each User shall be solely responsible for maintaining the confidentiality of his/her password. Each User shall immediately notify Altus Knowledge of any known or suspected unauthorised use(s) of his/her account, or any known or suspected breach of security, including loss, theft, or unauthorized disclosure of his/her confidential information.
In purchasing a Paid Service, User understands and agrees to the terms below. If User does not understand and agree with these terms, User should not place an order for a Paid Service.
 EVERY EFFORT HAS BEEN MADE TO ENSURE ACCURATE PRICING OF THE PAID SERVICES FEATURED ON OUR WEBSITE. THE GOVERNMENT LEVIES MAY CHANGE AND SUCH LEVIES SHALL BE APPLICABLE AT THE RATE PREVAILING ON THE DATE ON WHICH YOU MAKE THE PAYMENT.
User may choose amongst the various payment options available at the Website. If User chooses to make payment through credit card/debit card/net banking or through any other electronic mode, User understands and agrees that when User approaches or is guided to third-party gateways for payment, Altus Knowledge shall not be liable for the information provided by the User (credit card number, debit card information, bank account detail or any personal information) to the third-party.
User understands and agrees that when he/she makes payment through any physical mode, User shall not make any payment in cash to any officer/employee/agent or affiliate of Altus Knowledge. User may note that Altus Knowledge does not accept payments in cash. User and not Altus Knowledge shall be responsible for any cash payment.
Cheque/DD shall be made in favour of 'AltusKnowledge.co.in' and shall be payable at any nearest branch
User shall make the payment so that the Cheque/DD reaches Altus Knowledge within 10 days of placing the Order.
Altus Knowledge has no obligation to activate the Paid Services or to give any credit to the User for the amount not received and realized in its account for whatever reasons. Returned cheques will incur a Rs. 250/- charge to cover banking fees and administrative costs. In an instance of a Returned cheque, Altus Knowledge reserve the right to terminate the Paid Services forthwith and, all future transactions shall be by Demand Draft, Credit Card/Debit Card or Net banking only.
Company may provide some complimentary feature(s) with any paid service. These complimentary feature(s) may be subject to such limitations and restrictions, as per the policy of the company, as ammended from time to time. Company reserves the right to withdraw or modify any or all of complimentary feature(s) provided with any product/package at any time at its sole discretion, without recourse to user.
As of now Altus Knowledge does not provide any option for cancellation of Paid Services that User has purchased or subscribed. Once a Paid Service has been purchased by a User, Altus Knowledge cannot provide any refund, either totally or partially. User should go through the free demos and/or free to use contents/programs/services before the User subscribes to or purchases any Paid Services from Altus Knowledge.
You can make the payment by following methods:


Introduction
This topic explains how to deploy Unravel Server 4.0 on HDP. These instructions apply to Unravel Server 4.0. For older versions of Unravel Server, contact Unravel Support.
- Pre-installation check
- Configure the host machine.
- Install the Unravel Server RPM on the host machine.
- Configure Unravel Server (basic/core options).
- Log into Unravel Web UI.
- (Optional) Configure Unravel Server (advanced options).
Pre-Installation Check
The following installation requirements must be met for successful installation of Unravel.
Platform Compatibility
- HDP 2.2-2.6
- Hadoop 1.x - 2.x
- Kafka 0.9-1.0 (Apache ver. equiv.)
- Kerberos
- Hive 0.9.x - 1.2.x
- Spark 1.3.x - 2.2.x
Hardware
- Architecture: x86_64
- Cores: 8
- RAM: 64GB minimum, 128GB for medium volume (>25,000 jobs per day), 256GB for high volume (>50,000 jobs per day)
- Disk:
/usr/local/unravel
with 8GB free minimum (can be symlink) - Disk:
/srv/unravel
with 500GB free minimum (can be symlink) - For 60,000+ MR jobs per day, two or more gateway/edge nodes are recommended (“multi-host Unravel”)
Software
- Operating System: RedHat/Centos 6.4 - 7.4
libaio.x86_64
installedSELINUX=permissive
(or disabled) should be set in/etc/selinux/config
- HDFS+Hive+YARN client/gateway, Hadoop and Hive commands
in
PATH
- If Spark is in use, Spark client gateway
- Verify that all clients are installed by checking that RPMs are installed; Unravel utilizes clients and associated libraries
- You need to register edge node to Ambari
- LDAP (AD or Open LDAP) compatible for Unravel Web UI user authentication (Open signup by default)
- On Unravel Edge-node server, please do not have zookeeper installed in same server
Access Permissions
- If Kerberos is in use, a keytab for principal hdfs (or
read-only equivalent) is required for access to:
- Access to YARN’s “done dir” in HDFS
- Access to YARN’s log aggregation directory in HDFS
- Access to Spark event log directory in HDFS
- Access to file sizes under HIve warehouse directory
- Access to YARN Resource Manager REST API
- principal needs right to find out which RM is active
- JDBC access to the Hive Metastore (read-only user is sufficient)
- Application Timeline Server (ATS) read-only
Network
- Port 3000 from users and entire cluster to Unravel Web UI
- HDFS ports open from Hadoop cluster to Unravel Server(s)
- For YARN, Hive Metadata DB port open to Unravel Server(s) for partition reporting
- UDP and TCP port 4043 open from entire cluster to Unravel Server(s)
- For Oozie, port 11000 open from Unravel Server(s) to the Oozie server
- Resource Manager (RM) port 8032 from Unravel Server(s) to the RM server(s)
- ATS port 8188 from Unravel Servers(s) to ATS server(s)
- Port 4020, 4176, 4181 through 4189, 3316, 4091 must be available for localhost communication between Unravel daemons or Unravel servers (if multi-host Unravel installation)
Installation
1. Configure the Host Machine
Allocate a Cluster Gateway/Edge/Client Host with HDFS Access
For HDP, use Ambari Web UI to create a Gateway node configuration.
2. Install the Unravel Server RPM on the Host Machine
Get the Unravel Server RPM
See Download Unravel Software.
Make symlinks if required
If you want the two disk areas used by Unravel to be on
different volumes, you can make symlinks to specific
areas before installing (or do
a mv
and symlink
symlink after installing). Do
it before the first install if there is insufficient
space on the target paths /usr/local/unravel
and /srv/unravel
noted above.
Install the Unravel Server RPM
The precise filename can vary, depending on how it was
fetched or copied. The rpm
command does not require
.rpm
suffix. The flag -U
works for either
initial install or upgrade.
Run the specified await_fixups.sh
script to make
sure background processing is finished before you do
other steps. In a routine upgrade, it is okay to start
all Unravel daemons, but do not stop or restart them
until the await_fixups.sh
prints Done
(it takes
a few minutes).
confluence-information-macro confluence-information-macro-information
The installation creates/usr/local/unravel/
which contains the executables, scripts, and settings. Userunravel
is created. The initial internal database and other durable state are put in/srv/unravel/
for larger storage. By default, the installation supports YARN.The master configuration file is in/usr/local/unravel/etc/unravel.properties
and the logs are in/usr/local/unravel/logs/
. The RPM installation creates userunravel
if it does not already exist;/etc/init.d/unravel_*
scripts for controlling its services as well as/etc/init.d/unravel_all.sh
which can be used to manually stop, start, and get status of all daemons in proper order.The RPM installation also creates an HDFS directory for Hive Hook information collection.During initial install, a bundled database is used. This can be switched to use an externally managed MySQL for production. (The bundled database root mysql password will be stored in/root/unravel.install.include
during installation.)
Do Host-Specific Post-Installation Actions
For HDP, there are no host-specific post-installation actions.
3. Configure Unravel Server (Basic/Core Options)
Enable Optional Daemons
Depending on your workload volume or kind of activity, you can enable optional daemons at this point. See Creating Multiple Workers for High Volume Data.
Modify unravel.properties
Open
/usr/local/unravel/etc/unravel.properties
withvi
.Edit the values in
unravel.properties
using the guidelines and descriptions in the table below.Property Description Example Values com.unraveldata.adv ertised.url
Defines the Unravel Server URL for HTTP traffic. ``http://LAN_DNS:3000 `` com.unraveldata.cus tomer.organization
Identifies your installation for reporting purposes. Company_and_org
com.unraveldata.tm
pdir
Location where Unravel’s temp file will reside /srv/unravel/tmp
com.unraveldata.his tory.maxSize.weeks
Sets retention for search data. 26
com.unraveldata.job .collector.done.log.b ase
Only modifiable through Unravel Web UI’s configuration wizard. /mr-history/done
com.unraveldata.job .collector.log.aggreg ation.base
Only modifiable through Unravel Web UI’s configuration wizard. /app-logs/*/logs/
com.unraveldata.log in.admins
Defines the usernames that can access Unravel Web UI’s admin pages. Default is admin
.admin
com.unraveldata.s3. batch.monitoring.inte rval.sec
Optional. Defines the monitoring frequency. Default is 300 seconds (5 minutes). Set this property to 60 for lower latency. 120
``com.unraveldata.spa rk.eventlog.location` ` Where to find Spark event logs hdfs:///user/spark
/applicationHistory/, hdfs:///user/spark/sp arkApplicationHistory /,hdfs:///user/spark/ spark2ApplicationHist ory/
yarn.resourcemanage r.webapp.address
YARN resource manager web address URL http://example.loc
aldomain:8088
oozie.server.url
Oozie URL http://example.loc
aldomain:11000/oozie
If Kerberos is Enabled:
If Ranger is Enabled:
Disable Impala Sensor
confluence-information-macro confluence-information-macro-information
Impala is not officially supported on HDP clusters therefore you should disable the ImpalaSensor by modifying the
/usr/local/unravel/etc/unravel.properties
file on Unravel Server:Open
unravel.properties ``\ file. Locate or add \ ``com.unraveldata.sensor.tasks.disabled
and set it as shown:
4. Convert Your Unravel Installation to HDP
Run the following commands on Unravel Server:
confluence-information-macro confluence-information-macro-information
Note: This change will stick after later RPM upgrades; it does not need to be done each time.
Switch User
Depending on your cluster security configuration, you will need to run the switch_to_user script. Dependencies like kerberos and which target user you used for Ranger affect this.
where X
and Y
depend on your environment. See
switch_to_use
page.
Restart Unravel Server
After edits to com.unraveldata.login.admins
in
/usr/local/unravel/etc/unravel.properties
it is
necessary to run the following script in order to make
changes take effect. The echo
command shows the page
to visit with your browser. If you are using an ssh
tunnel or http proxy, you might need to make adjustments.
UNRAVEL_HOST_IP
is a fully qualified DNS or IP
Address.
This completes the basic/core configuration.
5. Log into Unravel Web UI
Using a web browser, navigate to
http://{UNRAVEL_
HOST
_IP}:3000 and login as
user “admin"
with password "unraveldata
”.
confluence-information-macro confluence-information-macro-note
For the free trial version, use the Chrome web browser.
Congratulations!
Unravel Server is up and running. Unravel Web UI displays collected data. For instructions on using Unravel Web UI, see the User Guide.
6. Configure Unravel Server (Advanced Options)
Enable Additional Data Collection/Instrumentation
Install the Unravel Sensor Parcel on gateway/edge/client nodes that are used to submit Hive queries to push additional information to Unravel Server. For details, see Step 2: Enable Additional Data Collection / Instrumentation for HDP.
Attachments:


After that little interruption we return to our alphabetic schedule with L. And as with G, L is a double bill, for L stands for both Lettuce and Leeks.
According to the BBC, there was much amusement recently when police in Hampshire released an e-fit picture of a burglary suspect who appeared to be wearing a lettuce on his head.
What has gone unremarked is the possibility that the image may be devastatingly accurate, and that it is the habit of burglars and other ne'er-do-wells in the Hampshire area to sport the makings of salads upon their bonces. It would not surprise me if some urban folklorist, attached perhaps to a polytechnic, was at this very moment preparing a monograph on, say, the radish-wearing footpad of Gosport, or the Winchester Watercress Rascal.
A wider range of vegetables has been used by miscreant scamps in the past, of course, though for hiding behind rather than wearing openly upon the head. Six long years ago here at Hooting Yard we dealt, in passing, with the case of the chap who skulked under cover of a serried array of leeks hanging from a ceiling.
It just goes to show that sooner or later the so-called “real world” tends to catch up with Hooting Yard, albeit sometimes at a slightly lopsided or tangential angle.


'use strict';
const assert = require('assert');
var winston = require('winston');
var groupsModule = require('../endpoints/groups-v1.js');
var conversationsEndpoint = require('../endpoints/conversations-v1.js');
var conversationsModule = require('./conversations.js');
/**
* @class Channel
* @description The [Channel]{@link Channel} class represent a voice or text only channel in a Curse server.
On Curse side, [Conversations]{@link Conversation} and [Channels]{@link Channel} are exactly the same thing, but on the lib side,
the text part of the channel is handled by the [Conversation]{@link Conversation} Class and the channel
informations itself by the Channel class.
* @property {string} ID Curse UUID of the specified [Channel]{@link Channel}. This ID is shared with the corresponding conversation.
* @property {Client} client [Client]{@link Client} object used to create this [Channel]{@link Channel} instance.
* @property {string} name The name of the current [Channel]{@link Channel}.
* @property {string} description The description of the current [Channel]{@link Channel}.
* @property {Server} server The [Server]{@link Server} where the current channel is located.
* @property {boolean} isVoiceChannel False when the channel is a text only channel.
* @property {Conversation} conversation Corresponding [Conversation]{@link Conversation} object of the [Channel]{@link Channel}.
* @property {number} displayOrder Position of the channel in the channel list
* @property {string} displayCategoryID Curse UUID of the display category
* @property {string} displayCategory Name of the display category
* @property {number} displayCategoryRank Position of the display Category in channel list
* @property {boolean} isDefaultChannel True if it's the default channel of the server
* @property {boolean} isPublic True if anyone can access it
* @property {string} urlPath Url path of the channel
*/
class Channel {
constructor(channelContract, server, client){
//We need the channel to not already be existing
assert(client.channels.has(channelContract.GroupID) == false);
client.channels.set(channelContract.GroupID, this);
this.client = client;
this.ID = channelContract.GroupID;
this.server = server;
this._update(channelContract);
}
/*
* Update the channel from a channelContract object
* @param {object} channelContract channelContract are object fetched from Curse API describing a channel
* @param {Function} callback function that will be called after updating, the argument is error encountered
*/
_update(channelContract, callback){
//Define an empty void if no callback specified
if(callback === undefined){
callback = _ => {};
}
this.name = channelContract.GroupTitle;
this.description = channelContract.MessageOfTheDay;
this.displayOrder = channelContract.DisplayOrder;
this.displayCategoryID = channelContract.DisplayCategoryID;
this.displayCategory = channelContract.DisplayCategory;
this.displayCategoryRank = channelContract.DisplayCategoryRank;
this.isDefaultChannel = channelContract.IsDefaultChannel;
this.isPublic = channelContract.IsPublic;
this.urlPath = channelContract.UrlPath;
//Defining voice channel or text channel
this.isVoiceChannel = (channelContract.GroupMode == groupsModule.GroupMode.TextAndVoice);
//Create corresponding conversations if doesn't exist
this.conversation = this.client.conversations.get(channelContract.GroupID);
if(this.conversation === undefined){
this.conversation = new conversationsModule.Conversation(
channelContract.GroupID, conversationsEndpoint.ConversationType.Group, this.client);
}
//Save channel contract for debugging/internal use
this._channelContract = channelContract;
callback();
}
}
exports.Channel = Channel;