--- layout: page title: Registration form ---
Apply to the 4th World Congress on Geriatrics and Neurodegenerative Disease Research using the form in the following link.
For each paper at least one author should be registered.
TO-BE-FILLED


CSS - Position
Div-1: Static...
Span-1: Static - positioned according to the normal flow of the page.
Div-2: Static...
Span-2: Static - positioned according to the normal flow of the page.
Div-3: Static...
Span-3: Static - positioned according to the normal flow of the page.
Div-4: Static...
Span-4: Static - positioned according to the normal flow of the page.


A 2D, mulitplayer platformer game. You will be randomly matched in a two-person level with other users online. Help each other navigate the forest and make it to the shrine.
Use WASD or Arrow keys to move and jump. Hold the space bar to brighten your light. Press R to teleport to the last waypoint.
Many thanks the artists whose art I used


Yogurt
Ingredients
- 2 thermos, ½l capacity each
- thermometer
- 1l milk
- 100ml yogurt
Directions
- bring the milk to 45°C (113°F)
- pour the yogurt into the milk
- wisk well
- bring the milk to 45°C (113°F) again (don’t go higher than that, please)
- boil some water (about 100ml) and use it to wash the thermos from inside
- let the water out and pour the milk into the thermos
- leave the thermos in the oven(or in any other place whithout air flow) for 12h
- store in the fridge
Contribution
Recipe tags:
basic
breakfast
cheesefare


RT @evanphx: I've put an older checkout of Inspeqtor back up so people can compare the code to see it's clean-room: https://github.com/evanphx/inspeqtor
10/6/2014, 11:08:53 AM
Favs: 0
Retweets: 0
link--- layout: tweet ---
RT @evanphx: I've put an older checkout of Inspeqtor back up so people can compare the code to see it's clean-room: https://github.com/evanphx/inspeqtor
10/6/2014, 11:08:53 AM
Favs: 0
Retweets: 0
link


The Episaga
To skip to the story, click here
So, this is an excerpted chapter from a book that exists in the future. This isn’t just any normal book. This is a compendium compiled by myriad storytellers, forked & spliced to weave together hundreds of stories, all rooted in a fixed point: the most perfectly visceral experience of true love.
In fact, this type of literature only exists in the future. It’s an episaga. It’s creators aren’t authors. They are storytellers. This eminates from my appreciation of the oral storytelling tradition and a desire to return to the kind of myth that is more personal, more human. There is no one single account of such a myth because that would imply that such a story is perfect and what is less human than perfection? I hope that authors can embrace the concept of the episaga.
Though this concept is hardly new, I want to find the architypical kind of story for it. I want it to be something like the Aristocrat joke for comedians, where the objective is to take this basic concept and tell the best story from it. Even the episaga is to be successful as a concept, there still won’t be very many root stories that gain significant popularity, since for any project to gain momentum, it would have to enjoy the support of tons of authors. Then of course, there’s the problem of trademark and copyright. What if someone invests a ton of time on this, to no avail. Fortunately, I’ve found the perfect answer to this for now: I’ve named my story “American Eros,” which was published on June 1st, 2013. It’s already a trademark, so by no means could anyone really make financial gain from these stories! Boom: problem null and void. Haha, take that, Roko’s Basilisk…
American Eros: Just Look at those Washboard Abs!
Who would trample on that sheer artistry?
Mr. Henderson, put on your clothes!
Your Honor, I object! Have you seen these abs?
Mr. Henderson, I will hold you in contempt!

The Architypical Episaga
Anyways, there are a few rules and constraints I want to set for this particular episaga. The first is a restriction on form: we start by hearing an account of an event in the future, loosely defined in concept, time, place, and role. As a reader, we know the story ends with this chapter. Or maybe, this chapter is a midpoint in some greater saga. But it’s presented to us at the beginning. Maybe it’s a romance novel or a sci-fi thriller. Who knows. But, I’ve always found that some simple, basic limitations envigorate creativity.
The narrator in this section isn’t really me, by the way. Again, I know how I’m going to develop this character and present the story, but I’m trying to leave things intentionally open here. And especially with regard to gender, so feel free to change that around in this section.
When I actually pitch the episaga to authors, writers and storytellers, I’ll explain a few more constraints. Some others include a loose restriction on themes and character archetypes. Another constraint is explaining the title. I already have some great ideas for the story I’m going to tell and the themes I’ll cover. It’s mostly character-driven and there’s not much plot. So, think Jessica Jones, but with less plot and somebody gets laid … wait, nope, nobody gets laid.
I’m not sure what platform the project will be hosted on. I’m thinking Github, but that might be a bit tough for authors, so I’ll probably pitch it on hitRECord as well.
Intellectualism Both Expands and Limits the Totality of the Human Condition
True Love is Perfectly Visceral
I had a sudden inspiration to write down the perfect love scene. It came to me on Wednesday. I was wondering why I’ve never had that love at first sight experience. And then I thought, why should sight be involved? Could someone fall in love without ever seeing someone?
What would that be like? My head started spinning. Out of all the senses, my least favorite must be vision. People with vision are much more superficial. Think about it. If you can’t see, then your experiences delve quite further below the surface. You wouldn’t instantly dismiss someone based on their physical appearance, for example. You wouldn’t visibly react to visual occurances or need to suppress a conditioned response that indicates superficial thoughts.
Obviously someone who can’t see has challenges in life. But if we learn to react to more than just our eyes, we would all be better for it. Vision is such a strong, restrictive sense. Visual images can be instantly recognized. Computer vision requires intense processing and so does human vision. I discuss these ideas a bit more in Epistemology, Cognition and Category Theory: A Model for the Mind.
★ 一期一会 ★ Ichi Go, Ichi É ★ いちごいちえ ★
A Once in a Lifetime Experience
This concept from Japan and Zen Buddhism refers to the nature of such stellar once-in-a-lifetime or once-in-an-age events. But, there’s a dual truth embedded here, which is so often the case with zen sayings. The dual notion here is that every experience is a once in a lifetime experience and we should cherish all moments as having equal, infinite potential for: astonishment, bewilderment, amusement, vibrant connection.
However, if you knew that you were in the middle of your once-in-a-lifetime experince, what would you do? If the goddess of luck and fortune, Tyche, handed you a blank check, what would you do? If everything you had ever wanted – or better, yet, everything you hadn’t been capable of imagining – appeared right in front of you, could you ride that lightning? So, this first chapter is the summary of what presents itself in that way to the narrator.
To me, this is a story about life as experienced as a somewhat tangled lanyard of threads and subthreads. As the mind processes experience into memory, it marls this rope to emotional or situational touchstones. Then, it layers down aggregate, self-produced information on top of those memories, in addition to (and supplanting) the memory of that sensory experience. These behaviors of the mind are often noted as what causes witness testimony to change so dramatically, immediately after an experience.
A Brief Neurological Sidenote
What if everything we’ve ever seen exists encoded in our mind, whether or not those images are linked to consciously accessible memories? Could we replay someone’s life from an MRI? Even the suppressed memories? If for some reason it’s possible to implant memories, the fact this happened will show up as an abberation in consistency. That is, it is possible to datamine someone’s MRI images and determine that specific memories were implanted out of order or they lack links to specific types of sensory data or sensory data aggregates.
You need high resolution MRI scans, about 6 Tesla, with and without dyes. And you need algorithms that combine imagery and statistically extrapolate information. But it should be able to extract memory and, if not, then at least detect violations of consistency in various regions of the brain.
By the way, my brain is on Github. It’s open source. Send me a pull request if you’d like.
Basically, what I’m trying to say is that David Foster Wallace was a genius in the way he wove together various threads & subthreads for Infinite Jest … even though I’ve only read like 50 pages so far. In a way, I want to imitate that style with this work. In a way…
American Eros
Or How to Fell a Souley
I never thought I’d have that once in a lifetime experience … but it happened, so fast, so illustriously fast. It wasn’t love at first sight. I fell in love the instant I heard her voice, before I turned to see the angel whose radiance my presence was most certainly syphoning vitreosity. And brilliance.
It was the unexpected tap on the shoulder. And her voice. It was her voice. Those words in that instant. It led my heart to awaken. Somehow the cymatic resonance managed to loosen and disperse the enigmatic mist masking my own light, between layered neuroses and defense mechanisms self-applied. Acquired, unconsciously cobbled together to protect myself from fear of failure and reaching out. My subconscious so perfectly destroys any chance of relationships from forming with its own excellent Ninja Warrior obstacle course of self-sabotage. These are undesired. Most definitely not meant to be understood, if ever shown to my observer at all. The observer, the one who witnesses…
Not even my own radiance could pierce those layers of detrimental self-depricating defense mechanisms. Instead, there’s only a faint aura, an indication of black-body radiation, coupled with what must certainly contain blistering heat from contained energy. Ne touchez pas! No toque las superficies calientes! Daß der Kaffee faktisch heiß ist! 直火は使用できません！
But I wonder, what would the world see if the self-imposed restraints marring my heart’s light could be released? What would my observer see? Could he see himself, as he truly is? Who cares what the world thinks. That lil guy needs a mirror.
But who is that anyways? Does the same observer follow me around? For life? World’s worst jobs. What is identity anyways? What is consciousness? Where does it begin and end? Is there any such barrier surrounding my own consciousness, separating me from others? Or is the illusion of separation just that … an illusion? Cyclical references, I know. I’m a sucker for racing down the hamster wheel of circular logic. It’s the journey that matters most, right?
Why would you ever want to arrive? Life is about coming and going. Coming and going. That’s all. But what happens when time disappears? What does that feel like? Am I feeling that right now? Suddenly, the sound of a single teardrop, but oddly without reverb. Did it come from within – my heart skips a beat and a rush of blood to the head. The dawn sunlight suddenly stops casting shadows and instead everything is refracted as mother of pearl. The shadows, the light. A brief, brilliant flash of the essence of beauty itself. I can’t tell – this perplexing luminance, did it suddenly surge through the window from the sun? Or maybe this pearling refraction emerged from within myself. Did she see it too? Was she looking for it?
That rush of blood to the head, just now. Incredulous. What was that? Was the restraint released from my heart? Impossible. It’s like a vault. I designed it that way. Or maybe my observer did. Was it him? Whoever enshrouded it, they built a daedalian labyrynth for a reason. They gave Icarus wings, but kept him locked in a maze. They warned him, but knew he’d rise and fall anyways. Or wait, that’s not right. No that wasn’t Icarus. If he had wings, he’d just fly out. Whoever it was, if he could just see the maze…
Another heartbeat. No, that can’t be right. What was I doing? Her voice? Who was it? I didn’t know her. Or did I? My subconscious starts comparing the imprint in my phonological loop, restreaming it and transforming it in the auditory cortex, trying to understand: who’s image is this? Not image, but voiceprint.
My observer is unaware, but my subconsious halts all other background processes, solely to resolve this one question. Do I know her?
Instantly, my subconscious has accessed the voice prints of everyone I know or ever passed by. I would not realize it until years later, but in that brief instant, some part of my mind processed and comprehended a record of every single person’s voice I’d ever heard. Why? Why was her voice so different? What could provoke such a surge of introspection?
And completely missed by my consciousness, my observer. If I’d seen this girl, even for a second, that self-saboteur would deploy a mental labyrinth. He’d change everything, distort it, ruin it. Why couldn’t I just enjoy the beauty of life as it is? Understanding, knowledge, comprehension… it’s all necessary. It’s vital. But all that information is baggage. It fogs the lens of our mind’s eye like trapped condensation, no doubt smearing every single photo we upload to that great facebook in the sky.
For just a brief moment in time, and perhaps most importantly, it was our hearts that met first, not our eyes. It transcended space and the material world. And her brilliance disassembled any masking still darkening my heart. It’s as if some tendril of her ethereal being reached through that labyrinth and dispersed its fragments into spacelessness.  The connection I felt, it’s as if she saw through to my heart’s radiance and found something that I myself had buried and forgotten.
Another heartbeat, but my racing mind had lost count. Faster. Everything seemed faster. The energy rippled through my veins, my blood warmed. My mind vanished and I melded into the universe.
There’s a club for those people with perfect relationships who fell in love at first sight. I’ve never been invited to that club, always peering in from the outside. So I formed my own club. It’s way better. I fell in love, without first sight. But when I say I fell in love, I truly mean that the earth, the stars, they fell around us. The universe surged with orgasm and gravitational radiation echoed loudly as the world transfigured itself to spite fate. A nuclear burst of energy, powered by fate’s chains. No matter what had happened before, fate lost it’s power for a brief moment. All its intensity to grip and control life and transfix our destiny. All of that energy suddenly fed back into itself.
And thus, this is how the universe became philocentric. Love became the very center of the universe. We became the center of the universe. Nothing else mattered. The fruit of fortune and fame bloomed in front of us, green hues shifting to red. Tantalized. Still so tantalizing. Still so tantalizing. Outpacing the warmth still filling into my fingers, the perspiration seeping out of my palms. Something so perfect. Nothing perfect needs anything added or removed. How do I reach out? How do I take it? My palms are probably glistening with sweat. What if I can’t hold onto it?
But I felt it. Nothing can confirm your destiny to yourself as strongly as feeling the foundation of your fate shifting tectonically beneath your feet. You literally move. You feel it. The ground jumps beneath you. And this deafening transmogrification of your destiny, it can’t be denied. And I felt it. Here. Just now. Every star in the milky way thrust its mass hopelessly against the chains of fate.
After everything that had just happened to me, there’s no way I could possibly be both more prepared and less prepared for this moment. Or for what was about to unfold. I had all but given up quite some time ago, but everything that happens up until this most perfect moment exquisitely predisposes us to be so powerlessly susceptible to it. And yet, at that time, I could not have been more content on my own. Or … No, not on my own, because I had all these amazing new friends.
There’s no way either of us could comprehend how, but we … we’re going to change the fate of the world. I have no idea if she remembers me, especially now, but she reached out that day and changed my life forever. The bonds on my heart that she so effortly sliced through, it unlocked something in me. It freed me from the part of myself that held me back. From what I knew now, I could reach out to others. Maybe I could free them too. With knowledge. With experience. With love.
If the rest of humanity could feel what I felt in that instant, just once. They would know. If they could feel the relief, the warmth that my heart felt, they would be moved. She could tap into my genius, the ethereal spectra of ancient souls my own spirit was metaphysically linked to. I knew I had the potential to be great, but my biggest enemy was myself. I needed someone like that; a better half. Someone to fill in all the gaps.
And somehow, she knew me better than I did myself. That’s what it felt like. I asked. Have we met? I racked my mind and countless memories to find a time we’d cross paths. Was it so familiar because I’d lived this life countless times before? Is that what happens? Do we live countless lives simultaneously? Do we live all the variations of our own life, all at the same time? Do we live everyone else’s life, all at the same time? Strange thoughts. Why did she seem so familiar?
But there’s no way we could be together. It just wouldn’t work. She was on such a different path. It was what made me me and what made her her that drew us together. The only way we could be together is if we lost that. I realized this and I know she did too. But for those few days, we loved each other so intensely. Perhaps, it was because we knew it wouldn’t last. I hope that’s not the secret.
I finally felt like part of the world, instead of an outsider. A people watcher, looking in. I comprehended all the shades of chiaroscuro in our social stratifications and gamified human mechinations. I could comprehend that before, but I can’t say I understood it. I couldn’t be part of it. Maybe it was because of what I had learned in the past decade. But she dissolved that separation between me and the world. Or, I discovered the capacity for love to dissolve that separation between myself and others. How can I do the same for others?
And we had talked about just that. I knew it wouldn’t work and because of this, I wasn’t afraid to tell her how I felt. I told her that I understood how the universe communicates things like destiny. There are some things, they are so incidental, yet so impossibly implausible. I hadn’t seen just a handful of these, there had been hundreds and it felt like fate was at odds with itself. We were being pulled together and torn apart all at the same time.
But we both dared dream that, through love, illusion of separation the world over could be ended.
So That’s It! For Now…
I wrote this section at my usual coffee spot, on July 5th, overcome with brief inspiration, right before I was about to leave of course. It was originally just going to be a short creative writing peice, 2,000 words at most. I was really aiming for a 750 word description of the effect an experience like this would have on someone who might not otherwise ever experience something like it.
I almost feel bad writing this down because it’s just so powerful. It’s a little secret to love that most people would miss, unless you curl up with romance novels on the reg for a candlelit rendezvous with both Ben and Jerry…
Matchmaker Number Nine
But, it would be hard for someone to pull this off. If you can or did, you are officially in the matchmaker’s secret society, the elusive matchmaker number nine. If you can figure out how to get two magnetic people to meet and in the most perfect spectacular way, then you wield powerful magic. But it requires knowing so much about both of them and knowing exactly how they will first meet. How they would feel on that day; in the instant just before. On the other hand, people can smell a stilted scenario a mile away, so the more you do to control and/or add to the situation, the more you risk ruining it. Any forcing or grasping might render all your efforts pointless.
It’s the kind of thing that can only be done by observing just the right qualities in people and their friends and then hoping your understanding of their personalities will invite a magnanimous planetery alignment, when they meet. This could be particularly hard for quiet and/or shy people. To figure out how to bring them out. Fortunately, there are people who are good at that. Opposites attract.  A better half. Someone who can tap into my genius and who feels like
Here’s a reading of this first section of American Eros.


In this post, we will cover how to add, get, update, and delete records from IndexedDB.
All of these operations are done through the respective methods in the object store interface. The only way to access an object store is through transactions.
IndexedDB is a transactional database, so any changes to the database are passed through a transaction context. Transactions take a list of object stores affected by the transaction and a mode. The available modes are
readonly
: only allows the user can only read from the object storesreadwrite
: the user may read, update, and delete objects from the storesversionchange
: allows the user to change the object stores in the databaseThere are specific call backs when a transactions completes or when it encounters errors. They are oncomplete
and onerror
, respectively.
To add, simply start a transaction in readwrite
mode and call the add()
method on the object store.
var objStrName = ...;
var transaction = db.transaction([objStrName], "readwrite");
var objStr = transaction.objectStore(objStrName);
var obj = ...;
var addRequest = objStr.add(obj);
addRequest.onsuccess = function () {
// Individual object added
}
addRequest.onerror = function() {
// Individual object NOT added
}
// Optionally add other objects
transaction.oncomplete = function(event) {
// All objects stored
};
transaction.onerror = function(event) {
// No objects stored
};
When getting an object, the transaction can be opened in readonly
mode if no changes to the object are intended. The get()
is responsible for retrieving the objects and takes the key of the desired object as a parameter. The object will be returned as a result to the onsuccess
function provided. Instead of throwing an error, the result will be undefined if the object could not be found.
var objStrName = ...;
var transaction = db.transaction([objStrName], "readonly");
var objStr = transaction.objectStore(objStrName);
var objKey = ...;
objStr.get(objKey).onsuccess = function(event) {
if(event.target.result !== undefined) {
// Object found
} else {
// Object not found
}
};
Updating objects is accomplished through the put()
method. If the object being updated is not using the keyPath
strategy, the key must be supplied. The transaction must be used in readwrite
mode.
var objStrName = ...;
var transaction = db.transaction([objStrName], "readwrite");
var objStr = transaction.objectStore(objStrName);
var obj = ...;
var updateRequest = objStr.put(obj);
// If not using the keyPath strategy, pass a key
var obj = ...;
var objKey = ..;
var updateRequest = objStr.put(obj, objKey);
updateRequest.onsuccess = function () {
// Individual object added
}
updateRequest.onerror = function() {
// Individual object NOT added
}
// Optionally update other objects
transaction.oncomplete = function(event) {
// All objects updated
};
transaction.onerror = function(event) {
// No objects updated
};
Deleting objects is accomplished using the delete()
command. It accepts a key for the desired object to release. The transaction must be opened in readwrite
mode.
var objStrName = ...;
var transaction = db.transaction([objStrName], "readwrite");
var objStr = transaction.objectStore(objStrName);
var objKey = ...;
var deleteRequest = objStr.delete(objKey);
deleteRequest.onsuccess = function() {
// Individual object deleted
};
deleteRequest.onerror = function() {
// Individual delete object NOT deleted
};
// Optionally delete other objects
transaction.oncomplete = function() {
// All objects deleted
}
transaction.onerror = function() {
// No objects deleted
}
The demo stores the following object, called Person
function Person(name, id) {
this.name = name;
this.id = id;
}
The object store holding all the Person
objects uses the keyPath
strategy. Try it here (Firefox OS only) and the source is here.


Медоед, питон и шакалы
by parolja_netPython, Honey Badger & Jackal Fight Each Other
ID: 3331461 MANDATORY ONSCREEN CREDIT - Roselyne Kerjosse A wildlife wrestling showdown was captured in film by a group of amazed tourists, ending in an unexp…www.youtube.com


slackex v0.0.1 Slackex.DoNotDisturb
Adjust and view Do Not Disturb settings for team members
Summary
Functions
Ends the user’s currently scheduled Do Not Disturb session immediately
Ends the current user’s snooze mode immediately
Provides information about a user’s current Do Not Disturb settings
Adjusts the snooze duration for a user’s Do Not Disturb settings. If a snooze session is not already active for the user, invoking this method will begin one for the specified duration
Provides information about the current Do Not Disturb settings for users of a Slack team
Functions
Adjusts the snooze duration for a user’s Do Not Disturb settings. If a snooze session is not already active for the user, invoking this method will begin one for the specified duration.


Notes
Create
Test
10.15pm
Hi! This is great
Test2
10.15am
Hi! This is great
Test3
12.15pm
Hi! This is great


TOPSY-TURVY A film review by Steve Rhodes Copyright 1999 Steve Rhodes RATING (0 TO ****): ***
Perform without benefit of a corset? Scandalous!
For the latest Gilbert and Sullivan opera, the actors and actresses have been firmly instructed not to wear their corsets. None of them have ever gone on stage without a corset before, so pandemonium has set in.
TOPSY-TURVY, an homage to the business of show business and to Gilbert and Sullivan operas, is a surprising work by writer/director Mike Leigh, an intense filmmaker best known for edgy dramas like NAKED and SECRETS AND LIES. Set in London in 1884, TOPSY-TURVY takes us backstage as Gilbert and Sullivan work on perhaps their best known operetta, "The Mikado."
As William Schwenk Gilbert, Jim Broadbent gives an endearing performance as a successful and driven man who resented the critics and his being the lesser talent of the Gilbert and Sullivan team. Critics would predict great success for their works and then go on to ridicule their artistic abilities. Gilbert was referred to in one review as "the King of Topsy-Turvydom," which wounded his pride deeply.
In a lesser performance, Allan Corduner plays Arthur Sullivan as somewhat of an enigma. "You're a genius," Gilbert says to Sullivan. "I merely bask in your reflecting glory." But Corduner gives us little appreciation of Sullivan's actual gifts. That he had higher aspirations than Gilbert is made apparent but little more.
The film's momentum suffers greatly from Leigh's proclivity to include such extraneous material as dentist visits and to let some scenes run on for what seems an eternity. If you don't like Gilbert and Sullivan operas, imagine how painful having long passages read aloud will be.
All the picture's production sins, and they are many, are eventually redeemed as you become part of the show. By the end you'll feel like you've signed on to sing in the chorus. And when there's a revolt on stage to come to the aid of a member of the company, you'll want to join the protest.
Filmed by Dick Pope in garish colors, the movie makes Gilbert and Sullivan's style of comedic opera look attractive and funny. The opera as kitsch was something that Gilbert himself was unclear about. He describes "The Mikado" as "not grand opera but low burlesque." But soon afterwards, he says, "This is not low burlesque. This is an entirely new Japanese opera." Whatever it was, he certainly poured his heart and soul into it. Yet, he wasn't happy. In depression after the opera's triumph, he laments to his wife, "there's something inherently disappointing about success."
Among the film's small delights are Leigh's fascination with the scientific instruments of the time and their effect on the operation of an opera company. From the telephone to the "reservoir pen" to the special effects, each contributes in it's own way to the opera's production. Even cryptography has its place when competing companies need to keep their box office revenues secret from snooping telephone operators.
Nothing, however, can make up for the fact that the movie is a full hour too long. Films like this almost make you wish for a dastardly studio executive to seize the print and cut it down to the proper size. Movie after movie this holiday season feels as bloated as a diner after a big Christmas dinner. Even with its excesses, however, TOPSY-TURVY is a good-spirited and intriguing behind-the-scenes look at a stage production and is worth seeing.
TOPSY-TURVY runs 2:40. It is rated R for a scene of risqué nudity and would be fine for teenagers.
Email<EMAIL_ADDRESS>Web: http://www.InternetReviews.com
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


{% load hunt_state_tests %} {% if not puzzle|minutesAvailable:180 %}
This is a physical puzzle, consisting of a jigsaw puzzle with 121 pieces. If your team has access to the jigsaw swag, you should feel free to open and solve it now. If you believe any part of your physical puzzle is missing or damaged, or you have not received it even though you ordered it, please contact us immediately using the “Hints” link in the upper-right corner of the page.
A virtual substitute for the physical portion of this puzzle will unlock in {{ puzzle|minutesRemaining:180 }} minutes.
This is a physical puzzle, consisting of a jigsaw puzzle with 121 pieces. If your team has access to the jigsaw swag, you should feel free to open and solve it now. If you believe any part of your physical puzzle is missing or damaged, please contact us immediately using the “Hints” link in the upper-right corner of the page.
To work on a virtual version of the puzzle, click and drag the images below.


FreeTouchDeck Configurator
Configuration Saved! Go back to the configurator or click Restart to re-enable Bluetooth.
Return to config page
Restart


Q47. Permutations II
Given a collection of numbers, nums, that might contain duplicates, return all possible unique permutations in any order.
Example 1:
Input: nums = [1,1,2]
Output:
[[1,1,2],
[1,2,1],
[2,1,1]]
Example 2:
Input: nums = [1,2,3]
Output: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
Constraints:
1 <= nums.length <= 8
-10 <= nums[i] <= 10
This question is not super tricky to solve but it does need a thorough thought of the problem. I will state what I originally have and what is actually the nice solution of the problem.
At first, I was thinking about the following way to generate all possible permutations. Suppose we have all permutations using the first N numbers then the way to add one more is to insert it to the possible (N + 1) positions of each of the current permutation. If there is no duplicated numbers, this strategy works well. But with duplicated numbers, I need to check whether the permutation is duplicated. How to do it?
OK, here comes the nicer solution provided by Leetcode. The fundamental difference is about how to form the permutations. Their strategy is to enumerate length K permutation using K of the N numbers and keep increasing K. So, at each step, they append one more number to the end of each sequence where the new number is from the leftover numbers (which have not been used). Why this strategy avoids duplication? Since at each step, if we assume the current length K sequences are unique, then we could make sure the new length (K + 1) sequences are also unique since we are appending different number at the end of different sequence which will not result in any duplicated sequences.
How to implement it? We need to write a recursion where
- Select a number among the current unused numbers and update the list of unused numbers.
- Add this number to all the current sequences.
- Call the same recursion with these updated sequences and unused numbers.
Another tricky for maintaining the unused number is to use a data structure representing the count of each number.
The Python submission.
class Solution:
def permuteUnique(self, nums: List[int]) -> List[List[int]]:
count_dict = { i: 0 for i in range(-10, 11) }
for n in nums:
count_dict[n] += 1
return self.get_perm([[]], count_dict)
def get_perm(self, curr_perm, num_dict):
res = []
for k, v in num_dict.items():
if v > 0:
curr_perm_new = []
for cc in curr_perm:
curr_perm_new.append(cc.copy() + [ k ])
num_dict_new = num_dict.copy()
num_dict_new[k] -= 1
res += self.get_perm(curr_perm_new, num_dict_new)
if len(res) == 0:
return curr_perm
return res
There is a name for this type of enumeration strategy which is called backtracking. To make it concrete here, it builds up the solution incrementally by adding something into the solution (“append another number to the end”) and updating the current available resources (“unused numbers”).
I quoted the backtracking sentence here (see link):
As a reminder, backtracking is a general algorithm for finding all (or some) solutions to some problems with constraints. It incrementally builds candidates to the solutions, and abandons a candidate as soon as it determines that the candidate cannot possibly lead to a solution.
Also, more backtracking questions are listed here.


Have any features you want to see next year? Hit us up at<EMAIL_ADDRESS>Also follow us on Twitter!


Islandr is a web platform aiming to help UWCCSC students to create, organize and publicize their activities.


|
My Project
|
Peripheral clocks configuration functions. More...
Functions | |
| void | RCC_RTCCLKConfig (uint32_t RCC_RTCCLKSource) |
| Configures the RTC clock (RTCCLK). More... | |
| void | RCC_RTCCLKCmd (FunctionalState NewState) |
| Enables or disables the RTC clock. More... | |
| void | RCC_BackupResetCmd (FunctionalState NewState) |
| Forces or releases the Backup domain reset. More... | |
| void | RCC_SAIPLLI2SClkDivConfig (uint32_t RCC_PLLI2SDivQ) |
| Configures the SAI clock Divider coming from PLLI2S. More... | |
| void | RCC_SAIPLLSAIClkDivConfig (uint32_t RCC_PLLSAIDivQ) |
| Configures the SAI clock Divider coming from PLLSAI. More... | |
| void | RCC_LTDCCLKDivConfig (uint32_t RCC_PLLSAIDivR) |
| Configures the LTDC clock Divider coming from PLLSAI. More... | |
| void | RCC_TIMCLKPresConfig (uint32_t RCC_TIMCLKPrescaler) |
| Configures the Timers clocks prescalers selection. More... | |
| void | RCC_AHB1PeriphClockCmd (uint32_t RCC_AHB1Periph, FunctionalState NewState) |
| Enables or disables the AHB1 peripheral clock. More... | |
| void | RCC_AHB2PeriphClockCmd (uint32_t RCC_AHB2Periph, FunctionalState NewState) |
| Enables or disables the AHB2 peripheral clock. More... | |
| void | RCC_APB1PeriphClockCmd (uint32_t RCC_APB1Periph, FunctionalState NewState) |
| Enables or disables the Low Speed APB (APB1) peripheral clock. More... | |
| void | RCC_APB2PeriphClockCmd (uint32_t RCC_APB2Periph, FunctionalState NewState) |
| Enables or disables the High Speed APB (APB2) peripheral clock. More... | |
| void | RCC_AHB1PeriphResetCmd (uint32_t RCC_AHB1Periph, FunctionalState NewState) |
| Forces or releases AHB1 peripheral reset. More... | |
| void | RCC_AHB2PeriphResetCmd (uint32_t RCC_AHB2Periph, FunctionalState NewState) |
| Forces or releases AHB2 peripheral reset. More... | |
| void | RCC_APB1PeriphResetCmd (uint32_t RCC_APB1Periph, FunctionalState NewState) |
| Forces or releases Low Speed APB (APB1) peripheral reset. More... | |
| void | RCC_APB2PeriphResetCmd (uint32_t RCC_APB2Periph, FunctionalState NewState) |
| Forces or releases High Speed APB (APB2) peripheral reset. More... | |
| void | RCC_AHB1PeriphClockLPModeCmd (uint32_t RCC_AHB1Periph, FunctionalState NewState) |
| Enables or disables the AHB1 peripheral clock during Low Power (Sleep) mode. More... | |
| void | RCC_AHB2PeriphClockLPModeCmd (uint32_t RCC_AHB2Periph, FunctionalState NewState) |
| Enables or disables the AHB2 peripheral clock during Low Power (Sleep) mode. More... | |
| void | RCC_APB1PeriphClockLPModeCmd (uint32_t RCC_APB1Periph, FunctionalState NewState) |
| Enables or disables the APB1 peripheral clock during Low Power (Sleep) mode. More... | |
| void | RCC_APB2PeriphClockLPModeCmd (uint32_t RCC_APB2Periph, FunctionalState NewState) |
| Enables or disables the APB2 peripheral clock during Low Power (Sleep) mode. More... | |
| void | RCC_LSEModeConfig (uint8_t RCC_Mode) |
| Configures the External Low Speed oscillator mode (LSE mode). More... | |
Peripheral clocks configuration functions.
=============================================================================== ##### Peripheral clocks configuration functions ##### =============================================================================== [..] This section provide functions allowing to configure the Peripheral clocks. (#) The RTC clock which is derived from the LSI, LSE or HSE clock divided by 2 to 31. (#) After restart from Reset or wakeup from STANDBY, all peripherals are off except internal SRAM, Flash and JTAG. Before to start using a peripheral you have to enable its interface clock. You can do this using RCC_AHBPeriphClockCmd(), RCC_APB2PeriphClockCmd() and RCC_APB1PeriphClockCmd() functions. (#) To reset the peripherals configuration (to the default state after device reset) you can use RCC_AHBPeriphResetCmd(), RCC_APB2PeriphResetCmd() and RCC_APB1PeriphResetCmd() functions. (#) To further reduce power consumption in SLEEP mode the peripheral clocks can be disabled prior to executing the WFI or WFE instructions. You can do this using RCC_AHBPeriphClockLPModeCmd(), RCC_APB2PeriphClockLPModeCmd() and RCC_APB1PeriphClockLPModeCmd() functions.
| void RCC_AHB1PeriphClockCmd | ( | uint32_t | RCC_AHB1Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the AHB1 peripheral clock.
| RCC_AHBPeriph | specifies the AHB1 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_AHB1PeriphClockLPModeCmd | ( | uint32_t | RCC_AHB1Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the AHB1 peripheral clock during Low Power (Sleep) mode.
| RCC_AHBPeriph | specifies the AHB1 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_AHB1PeriphResetCmd | ( | uint32_t | RCC_AHB1Periph, |
| FunctionalState | NewState | ||
| ) |
Forces or releases AHB1 peripheral reset.
| RCC_AHB1Periph | specifies the AHB1 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral reset. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_AHB2PeriphClockCmd | ( | uint32_t | RCC_AHB2Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the AHB2 peripheral clock.
| RCC_AHBPeriph | specifies the AHB2 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_AHB2PeriphClockLPModeCmd | ( | uint32_t | RCC_AHB2Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the AHB2 peripheral clock during Low Power (Sleep) mode.
| RCC_AHBPeriph | specifies the AHB2 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_AHB2PeriphResetCmd | ( | uint32_t | RCC_AHB2Periph, |
| FunctionalState | NewState | ||
| ) |
Forces or releases AHB2 peripheral reset.
| RCC_AHB2Periph | specifies the AHB2 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral reset. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_APB1PeriphClockCmd | ( | uint32_t | RCC_APB1Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the Low Speed APB (APB1) peripheral clock.
| RCC_APB1Periph | specifies the APB1 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_APB1PeriphClockLPModeCmd | ( | uint32_t | RCC_APB1Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the APB1 peripheral clock during Low Power (Sleep) mode.
| RCC_APB1Periph | specifies the APB1 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_APB1PeriphResetCmd | ( | uint32_t | RCC_APB1Periph, |
| FunctionalState | NewState | ||
| ) |
Forces or releases Low Speed APB (APB1) peripheral reset.
| RCC_APB1Periph | specifies the APB1 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral reset. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_APB2PeriphClockCmd | ( | uint32_t | RCC_APB2Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the High Speed APB (APB2) peripheral clock.
| RCC_APB2Periph | specifies the APB2 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_APB2PeriphClockLPModeCmd | ( | uint32_t | RCC_APB2Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the APB2 peripheral clock during Low Power (Sleep) mode.
| RCC_APB2Periph | specifies the APB2 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_APB2PeriphResetCmd | ( | uint32_t | RCC_APB2Periph, |
| FunctionalState | NewState | ||
| ) |
Forces or releases High Speed APB (APB2) peripheral reset.
| RCC_APB2Periph | specifies the APB2 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState | new state of the specified peripheral reset. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_BackupResetCmd | ( | FunctionalState | NewState | ) |
Forces or releases the Backup domain reset.
| NewState | new state of the Backup domain reset. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_LSEModeConfig | ( | uint8_t | RCC_Mode | ) |
Configures the External Low Speed oscillator mode (LSE mode).
| Mode | specifies the LSE mode. This parameter can be one of the following values:
|
| None |
| void RCC_LTDCCLKDivConfig | ( | uint32_t | RCC_PLLSAIDivR | ) |
Configures the LTDC clock Divider coming from PLLSAI.
| RCC_PLLSAIDivR | specifies the PLLSAI division factor for LTDC clock . LTDC clock frequency = f(PLLSAI_R) / RCC_PLLSAIDivR This parameter can be one of the following values:
|
| None |
| void RCC_RTCCLKCmd | ( | FunctionalState | NewState | ) |
Enables or disables the RTC clock.
| NewState | new state of the RTC clock. This parameter can be: ENABLE or DISABLE. |
| None |
| void RCC_RTCCLKConfig | ( | uint32_t | RCC_RTCCLKSource | ) |
Configures the RTC clock (RTCCLK).
| RCC_RTCCLKSource | specifies the RTC clock source. This parameter can be one of the following values:
|
| None |
| void RCC_SAIPLLI2SClkDivConfig | ( | uint32_t | RCC_PLLI2SDivQ | ) |
Configures the SAI clock Divider coming from PLLI2S.
| RCC_PLLI2SDivQ | specifies the PLLI2S division factor for SAI1 clock . This parameter must be a number between 1 and 32. SAI1 clock frequency = f(PLLI2S_Q) / RCC_PLLI2SDivQ |
| None |
| void RCC_SAIPLLSAIClkDivConfig | ( | uint32_t | RCC_PLLSAIDivQ | ) |
Configures the SAI clock Divider coming from PLLSAI.
| RCC_PLLSAIDivQ | specifies the PLLSAI division factor for SAI1 clock . This parameter must be a number between 1 and 32. SAI1 clock frequency = f(PLLSAI_Q) / RCC_PLLSAIDivQ |
| None |
| void RCC_TIMCLKPresConfig | ( | uint32_t | RCC_TIMCLKPrescaler | ) |
Configures the Timers clocks prescalers selection.
| RCC_TIMCLKPrescaler | : specifies the Timers clocks prescalers selection This parameter can be one of the following values:
|
| None |


|
Cleaning
Out My Closet
(Eminem) |
|
Verse
1
Have you ever been hated or discriminated against? I have, I've been protested and demonstrated against. Picket signs for my wicked rhymes. Look at the times. Sick is the mind of the motha fuckin' kid that's behind all this commotion. Emotions run deep as ocean's explodin. ' Tempers flaring from parents, just blow 'em off and keep goin.'   Leavem with a taste as sour as vinegar in they mouth. See, they can trigger me but they never figure me out.   Chorus 2X I'm sorry, Mama. I never meant to hurt you. I never meant to make you cry, but tonight I'm cleanin' out my closet. Verse 2 I got some skeletons in my closet and I don't know if no one knows it. So before they thrown me inside my coffin and close it, I'ma expose it. I'll take you back to 73 before I ever had a multi-platinum sellin' CD. I was a baby, maybe I was just a couple of months.  I wonder if he even kissed me goodbye.  I look at Hailie and I couldn't picture leavin' her side. Even if I hated Kim, I grit my teeth and I'd try to make it work with her at least for Hailie's sake. I maybe made some mistakes but I'm only human. But I'm man enough to face them today.   It's my life, I'd like to welcome y'all to The Eminem Show. Chorus 2X Verse 3 Now I would never dis my own mama just to get recognition. Take a second to listen for you think this record is dissin,' But put yourself in my position. Just try to envision witnessin' your Mama poppin' prescription pills in the kitchen, bitchin' that someone's always goin' throuh her purse and shits missin.' Going through public housing systems, victim of Munchausen's syndrome. My whole life I was made to believe I was sick when I wasn't 'til I grew up, now I blew up.  Wasn't it the reason you made that CD for me, Ma? So you could try to justify the way you treated me, Ma? But guess what, yer gettin' older now and it's cold when your lonely.  And Hailie's getting' so big now, you should see her, she's beautiful. But you'll never see her, she won't even be at your funeral. See what hurts me the most is you won't admit you was wrong. Bitch, do ya song. Keep tellin' yourself that you was a mom. But how dare you try to take what you didn't help me to get.  Remember when Ronnie died and you said you wished it was me? Well, guess what, I am dead. Dead to you as can be. Chorus 4X |


Toggle navigation
Home
(current)
About Us
Check In
Resources
Information
Links
The Void
Distractions
Panic Button
Previous
Next
check in
resources
the void
distractions


Sarah Harvey
Home
Classes
Private Lessons
workshops & Events
Contact
Home
Classes
Private Lessons
workshops & Events
Contact
menu
Contact
account_circle
First Name
Last Name
Email
Contact number
mode_edit
Message
Submit
send


swig
Generate bindings between C / C++ code and various high level languages such as JavaScript, Python, C#, and more.
It uses special .i or .swg files to generate the bindings (C/C++ with SWIG directives, then outputs a C/C++ file that contains all the wrapper code needed to build an extension module.
More information: home page
- Generate a binding between C++ and Python:
swig -c++ -python -o path/to/output_wrapper.cpp path/to/swig_file.i
- Generate a binding between C++ and Go:
swig -go -cgo -intgosize 64 -c++ path/to/swig_file.i
- Generate a binding between C and Java:
swig -java path/to/swig_file.i
- Generate a binding between C and Ruby and prefix the Ruby module with foo::bar:::
swig -ruby -prefix "foo::bar::" path/to/swig_file.i


The case starts with a user who makes a request, providing required and optional information.
If the provided data is not fit according to the form validations, it will not be able to submit and continue with the workflow.
When the user supplies with all the needed data and submits the enabled form, happens the following steps:
The outcome will return a known type response to the Service, which runs some service-level logic and return the molded response to the Component where the Service has started and given to the user a visual confirmation of the work.
The API Service will catch the error and parse it to return only the provided error message to throw it to the Service, which will send it to the Component and give a visual response to the user.
When the front-end requests the server, it could end in one of two possible results:


1.Check your Address
FOr Delivery Purpose
2.CHECK Your Cart
| Product | Quantity | Price | Total | |
|---|---|---|---|---|
Subtotal |
RS24.59 |
|||
3.CHECKOUT
Door Delivery ONLY AVAILABLE
READ THE Terms and Conditions For assistance contact:012345679


Toggle navigation
ComicBeats
HOME
CHARACTERS
COMICS
sign up
login
Toggle navigation
Brand
Link
(current)
Link
Dropdown
Action
Another action
Something else here
Separated link
One more separated link
Submit
Link
Dropdown
Action
Another action
Something else here
Separated link
Boot Strap
Hey there
info
success
danger
warning
primary
Hey there!
How are you?
well i am awesome
Email address
Password
File input
Example block-level help text here.
Check me out
Submit
Name
Email
Send invitation


We present NewsMaster, an approach to
collect, cluster and categorize and select news articles
from Internet. Due to the perception of cheap publishing,
organizations have been producing enormous amount of
content online since the hidden cost of maintenance and
usability has always been neglected. This presents the
opportunity for automatically maintaining crisp and
usable content, especially in news articles. In this paper,
we use machine learning algorithm to extract features
from different classes of content and cluster them under
an umbrella topic. For each cluster, we then go on to
predict popularity of documents using additional features
based on the content only. We conduct our experiments on
different news corpuses. Our study also serves to remove
information redundancy in multiple articles.


The purpose of this implementation is not to reference a particular module, since there is none specific to chat, but rather, to demonstrate how easy it is to make web chat functionality accessible for screen reader users.
Activate the Chat button to open the chat dialog. Focus will be set on the chat message field after it opens. Type a message and press Enter to send. Incoming messages will be announced to screen reader users automatically. (Supported in all modern screen readers that correctly support the use of ARIA, foremost of these are: JAWS, NVDA, and Voiceover) Screen reader users can press Control+1 to hear the last five messages that were posted. Keyboard only users can press Shift+Tab from the message field to set focus on the chat window, then use the arrow keys to scroll through the content. Activate the Close icon to close the chat dialog.


--- layout: post title: Afghanistan in April 2010 in Photos date: 2010-05-12 02:30:00.000000000 -05:00 comments: true categories: - Design - General - Life - military published: true ---
has the best photo journal I have ever come across. It is one of the many reasons I love the internet, technology and photography. At no other time in history, could I sit 5,000 miles away from a place and see such rich representations in such a timely manner – almost instantly nowadays. Boston Big Picture
They recently published, essentially, the state of Afghanistan in April 2010 in Pictures. Below you will find some of my favorites.
Have I mentioned how much I love Boston Big Picture? The truth is, I saw the name of their latest article and didn’t even see the pictures, but I knew I had to write a post about it. They are always that awesome, that I never pre-screened it and picked the images as I went along. I had to restrain myself from including more from the post, because there are so many awesome ones.
Do yourself a favor, go and check it out, you will thank me later.


Postgres Indexing - a Collection of Indexing Tips
Even from intial reviews of my previous post on expression based indexes I received a lot of questions and feedback around many different parts of indexing in Postgres. Here’s a mixed collection of valuable tips and guides around much of that.
Unused Indexes
In an earlier tweet I joked about some SQL that would generate the SQL to add an index to every column:
# SELECT 'CREATE INDEX idx_'
|| table_name || '_'
|| column_name || ' ON '
|| table_name || ' ("'
|| column_name || '");'
FROM information_schema.columns;
?column?
---------------------------------------------------------------------
CREATE INDEX idx_pg_proc_proname ON pg_proc ("proname");
CREATE INDEX idx_pg_proc_pronamespace ON pg_proc ("pronamespace");
CREATE INDEX idx_pg_proc_proowner ON pg_proc ("proowner");
The reasoning behind this is guessing whether an index will be helpful can be a bit hard within Postgres. So the easy solution is to add indexes to everything, then just observe if they’re being used. Of course you want to add it to all tables/columns because you never know if core of Postgres may be missing some needed ones
As included with the pg-extras plugin for Heroku you can run a query to show you all unused indexes. On Heroku simply install the plugin the run heroku pg:unused_indexes
to show the size and number of times an index scan has been used. On a non Heroku Postgres database you can run:
# SELECT
schemaname || '.' || relname AS table,
indexrelname AS index,
pg_size_pretty(pg_relation_size(i.indexrelid)) AS index_size,
idx_scan as index_scans
FROM pg_stat_user_indexes ui
JOIN pg_index i ON ui.indexrelid = i.indexrelid
WHERE NOT indisunique AND idx_scan < 50 AND pg_relation_size(relid) > 5 * 8192
ORDER BY pg_relation_size(i.indexrelid) / nullif(idx_scan, 0) DESC NULLS FIRST,
pg_relation_size(i.indexrelid) DESC;
table | index | index_size | index_scans
---------------------+--------------------------------------------+------------+-------------
public.grade_levels | index_placement_attempts_on_grade_level_id | 97 MB | 0
public.observations | observations_attrs_grade_resources | 33 MB | 0
public.messages | user_resource_id_idx | 12 MB | 0
(3 rows)
Costs of Indexing
There are really a couple of primary costs when it comes to indexing your data. The first is the overall size of the index. Indexes take size on disk, fortunately in most cases disk is pretty cheap. If you’re limited on disk size and not on your current performance then its pretty clear the trade-off you want to take. If you do need to get the size of your index you can do that by running:
# SELECT pg_size_pretty(pg_total_relation_size('idx_name'));
The harder trade off to look at is the cost in terms of throughput. As your data comes in there’s a cost for maintaining that index as the data within it has to be computed.
Composite Indexes vs. Multiple Indiviual Indexes
A composite index is an index that includes multiple columns. Given an example table of purchases:
# \d purchases
Table "public.purchases"
Column | Type | Modifiers
-------------+-----------------------------+-----------
id | integer | not null
item | integer |
quantity | integer |
color | integer |
You might want to add an index on item and quantity together. You can do this with:
CREATE INDEX idx_purchases_item_quantity_color ON purchases (item, quantity, color)
From now on if you included item and quantity in a query its likely it would use this index just as it would if you used item, quantity and color. If you have a large varied set of data within each of these such an index can prove very useful. The caveat is that if you’re querying against only quantity and color then this index is useless, it must include the item column.
In contrast if you have three individual indexes Postgres may combine these or simply use one that would be the most efficient out of the three.
CREATE INDEX idx_purchases_item ON purchases (item);
CREATE INDEX idx_purchases_quantity ON purchases (quantity);
CREATE INDEX idx_purchases_color ON purchases (color);
Of course in this case if you query any individual column it would use the index if appropriate.
What Else
What else do you want to know about Postgres Indexing? Drop me a line craig.kerstiens at gmail.com or hop over to Postgres Guide and read a little there or even contribute some articles of your own.


Here you'll find resources on advanced mapping topics, utilities for data quality, and pointers to the wider OpenStreetMap community.
"Meet Your Mapper (MYM) tells you who has mapped in your area, when, and how much. Use it for fun, curiosity, or to help you make a list of people to invite to a mapping party or some other OSM event."
The video focuses on how to map waterways and residential area. I also discuss the issue of digitization coverage for the scope of project
divides up large areas that need mapping into small, easy to map Tasks
description coming soon
description coming soon
description coming soon
description coming soon
description coming soon
description coming soon
description coming soon
description coming soon
description coming soon
description coming soon


Coronation Street's Andy Whyment 'lands new £125,000-a-year contract for soap'
Andy has been in Coronation Street for nearly 20 years
by Charlotte RodriguesActor Andy Whyment, who plays Kirk Sutherland in Coronation Street, has reportedly signed a £125,000-a-year contract for the soap.
Alongside the new 12-month-contract, it has also been heavily rumoured that Andy will be going into the jungle for this years series of I'm A Celebrity... Get Me Out Of Here!
A show insider told The Sun: "Andrew is very pleased to have been given a new deal and he feels fortunate for each year he's been in Corrie.
Read More: Beverley Callard has quit Coronation Street as Liz McDonald
"And with a cheque for I'm A Celeb in his back pocket he'll definitely be enjoying a lucrative 2020."
Andy joined the cast of Coronation Street in 2000 as Maria Connor's brother.
However, it has since been reported he will join later in the series.
A source told The Sun Online: "Producers were chuffed to get Andrew as viewers have watched him on Coronation Street for the best part of two decades, yet know nothing about him away from Kirk."
The source added: "Soap stars always do well on I'm A Celeb... So the producers have high hopes of Andrew."
Last night (November 17 2019), the first episode of I'm A Celebrity...
Read More: Coronation Street's Tyrone Dobbs 'to die in horror accident', report claims
The first episode saw 10 celebrities head into the Australian jungle and participate in tasks.
The 10 celebs include former EastEnders actress Jacqueline Jossa, Ex-footballer and broadcaster Ian Wright, Girls Aloud singer Nadine Coyle, Rak-Su singer Myles Stephenson, Radio 1 DJ Adele Roberts, Capital Radio DJ Roman Kemp, and former Olympian and American reality TV star Caitlyn Jenner.
Also in the starting line-up is TV presenter Kate Garraway, comedian Andrew Maxwell and former England Rugby player James Haskell.
Entertainment Daily has contacted Coronation Street who said they don't comment on contract speculation.
Would you like to see Andy head into the jungle for I'm A Celeb? Leave us a comment on our Facebook page @EntertainmentDailyFix and let us know.


{% load static %}
{% csrf_token %}
Collabify : Team setup
Note: All fields are required
{{ form.non_field_errors }}
{{ form.team_name.errors }}
{{ form.team_description.errors }}
{{ form.team_member.errors }}
Team Member
{{ form.team_member }}
Good to go


Discover the beauty of our App
Select your perference
Let us know about your essentials. Cheap food vs clean air?
Learn More
Compare districts in Hong Kong
Whether it’s Kowloon or Hong Kong, you’re in safe hands.
Learn More
Pick your home
Choose the district most suitable for you and find your apartment!
Learn More


Turn a button into a dropdown toggle with some basic markup changes.
Similarly, create split button dropdowns with the same markup changes, only with a separate button.
The .btn classes are designed to be used with the <button>
element. However, you can also use these classes on <a>
or <input>
elements.


Why gold is valuable?
I don't know for sure but I value it because of importance it has in our culture and my fascination about the Gold city described in Ramayan - Sone ki lanka.
Unlike any other old civilizations old Indian culture valued gold, it was important from very early times. Gold represent godess Laxmiji and Culture of buying gold on Dhanteras festival. Today when I think about it I feel Gold is valuable because it represent craftsmanship labour and obviously the shiny ornaments. Gold is not easy to found and it can not be duplicate you can gold plate but thats not gold and its easy to find if gold is real or not. It has some benefits like it can be easily carried and it will not be eaten by corrosion like iron rusts or tarnish; so it preserve the agreed value for very long time. Its not toxic for humans you can wear ornaments made of gold. It was an agreed medium of exchange in past( easy to identify because of shine a in old times), also jewelries passed from generations to next.


--- layout: page title: Lean Prover Zulip Chat Archive permalink: archive/113489newmembers/12294stringequality.html ---
I'm new to Lean. Could anyone please tell me how to check if two strings are equal?
s1 = s2
Thanks!


Testing guardian_feeds.php
start:
end:
section:
keyword:
Testing ots.php
url to sum:
ratio at which to sum:
Testing site-ots.php
page to sum:
ratio at which to sum:
Testing guardian_feed_daily_news.php
start:
end:
section:
keyword:


Locks are accessible through RESTful API. There are two operations available on every lock: lock and unlock.
In order to occupy lock test
,
make a POST
request to /k/lock
.
HTTP request body should contain two URL-encoded parameters:
name
and label
.
HTTP header Content-Type
should be set to
application/x-www-form-urlencoded
.
Response code 303 will indicate success. If this lock is busy you will get HTTP response code 409. For example:
POST /k/lock HTTP/1.1 Host: www.stateful.co X-Sttc-URN: urn:github:526301 X-Sttc-Token: B28F-38E4-B305-C3A3 Content-Type: application/x-www-form-urlencoded name=test&label=test+lock+without+any+meaning
To unlock just make a GET
request to
/k/unlock?name=test
.
Response code
200
will indicate success.
You may have up to 4096 locks in one account.


Perf Report:
Test (Frame #26)
Worker Thread 0
expand all
|
collapse all
View as:
tree
|
flat
Worker Thread 1
expand all
|
collapse all
View as:
tree
|
flat
Worker Thread 2
expand all
|
collapse all
View as:
tree
|
flat
CUMULATIVE
expand all
|
collapse all
View as:
tree
|
flat


The InfoSec Tutor is an e-learning application designed as a teaching aid for two courses on the Faculty of Technical Sciences, University of Novi Sad.
Here students can find information, demos and benchamrks of various information security concepts.
In its current version the application offers lessons on cryptography, with a focus on symmetric-key and public-key encryption.
If you have any questions or feedback please contact Nikola Luburić or Milan Stojkov on their university email address.


DeathNote was developed by the CS2103AUG2017-W10-B3 team, modified
from AddressBook - Level 4 by se-edu team.
We are a team based in the School of Computing, National University of Singapore.
Project Team
Adeeb Ashraf Bin Mirzha Alam Arif
Role: Documentation, Testing, Integration
Responsibilities: Storage Component
Boo Kai Hsien
Role: Code quality, Deliverables and Deadlines
Responsibilities: Model Component, Logic Component


Directive(Checkbox): V-Model
Radio buttons
Option one is this and that—be sure to include why it's great
Option two can be something else and selecting it will deselect option one
Option three is disabled
You Selected - Join
{{options.join(', ')}}
You Selected - w/o Join
{{options}}


Let the game begin!
dfsafsaff
Your browser does not support the video tag. I suggest you upgrade your browser.


| Package | Description |
|---|---|
| odata.msgraph.client.beta.complex | |
| odata.msgraph.client.beta.entity | |
| odata.msgraph.client.beta.enums |
| Modifier and Type | Field and Description |
|---|---|
protected StateManagementSetting |
WindowsFirewallRule.action |
protected StateManagementSetting |
WindowsFirewallRule.edgeTraversal |
protected StateManagementSetting |
WindowsFirewallNetworkProfile.firewallEnabled |
protected StateManagementSetting |
DeviceManagementUserRightsSetting.state |
| Modifier and Type | Method and Description |
|---|---|
Optional<StateManagementSetting> |
WindowsFirewallRule.getAction()
“The action the rule enforces.
|
Optional<StateManagementSetting> |
WindowsFirewallRule.getEdgeTraversal()
“Indicates whether edge traversal is enabled or disabled for this rule.
|
Optional<StateManagementSetting> |
WindowsFirewallNetworkProfile.getFirewallEnabled()
“Configures the host device to allow or block the firewall and advanced security
enforcement for the network profile.”
|
Optional<StateManagementSetting> |
DeviceManagementUserRightsSetting.getState()
“Representing the current state of this user rights setting”
|
| Modifier and Type | Method and Description |
|---|---|
WindowsFirewallRule.Builder |
WindowsFirewallRule.Builder.action(StateManagementSetting action)
“The action the rule enforces.
|
WindowsFirewallRule.Builder |
WindowsFirewallRule.Builder.edgeTraversal(StateManagementSetting edgeTraversal)
“Indicates whether edge traversal is enabled or disabled for this rule.
|
WindowsFirewallNetworkProfile.Builder |
WindowsFirewallNetworkProfile.Builder.firewallEnabled(StateManagementSetting firewallEnabled)
“Configures the host device to allow or block the firewall and advanced security
enforcement for the network profile.”
|
DeviceManagementUserRightsSetting.Builder |
DeviceManagementUserRightsSetting.Builder.state(StateManagementSetting state)
“Representing the current state of this user rights setting”
|
WindowsFirewallRule |
WindowsFirewallRule.withAction(StateManagementSetting action)
Returns an immutable copy of
this with just the action field
changed. |
WindowsFirewallRule |
WindowsFirewallRule.withEdgeTraversal(StateManagementSetting edgeTraversal)
Returns an immutable copy of
this with just the edgeTraversal
field changed. |
WindowsFirewallNetworkProfile |
WindowsFirewallNetworkProfile.withFirewallEnabled(StateManagementSetting firewallEnabled)
Returns an immutable copy of
this with just the firewallEnabled
field changed. |
DeviceManagementUserRightsSetting |
DeviceManagementUserRightsSetting.withState(StateManagementSetting state)
Returns an immutable copy of
this with just the state field
changed. |
| Modifier and Type | Field and Description |
|---|---|
protected StateManagementSetting |
Windows10GeneralConfiguration.appsAllowTrustedAppsSideloading |
protected StateManagementSetting |
Windows10GeneralConfiguration.developerUnlockSetting |
protected StateManagementSetting |
Windows10GeneralConfiguration.inkWorkspaceAccessState |
protected StateManagementSetting |
Windows10GeneralConfiguration.privacyAdvertisingId |
| Modifier and Type | Method and Description |
|---|---|
Optional<StateManagementSetting> |
Windows10GeneralConfiguration.getAppsAllowTrustedAppsSideloading()
“Indicates whether apps from AppX packages signed with a trusted certificate can
be side loaded.”
|
Optional<StateManagementSetting> |
Windows10GeneralConfiguration.getDeveloperUnlockSetting()
“Indicates whether or not to allow developer unlock.”
|
Optional<StateManagementSetting> |
Windows10GeneralConfiguration.getInkWorkspaceAccessState()
“Controls the user access to the ink workspace, from the desktop and from above
the lock screen.”
|
Optional<StateManagementSetting> |
Windows10GeneralConfiguration.getPrivacyAdvertisingId()
“Enables or disables the use of advertising ID.
|
| Modifier and Type | Method and Description |
|---|---|
Windows10GeneralConfiguration.Builder |
Windows10GeneralConfiguration.Builder.appsAllowTrustedAppsSideloading(StateManagementSetting appsAllowTrustedAppsSideloading)
“Indicates whether apps from AppX packages signed with a trusted certificate can
be side loaded.”
|
Windows10GeneralConfiguration.Builder |
Windows10GeneralConfiguration.Builder.developerUnlockSetting(StateManagementSetting developerUnlockSetting)
“Indicates whether or not to allow developer unlock.”
|
Windows10GeneralConfiguration.Builder |
Windows10GeneralConfiguration.Builder.inkWorkspaceAccessState(StateManagementSetting inkWorkspaceAccessState)
“Controls the user access to the ink workspace, from the desktop and from above
the lock screen.”
|
Windows10GeneralConfiguration.Builder |
Windows10GeneralConfiguration.Builder.privacyAdvertisingId(StateManagementSetting privacyAdvertisingId)
“Enables or disables the use of advertising ID.
|
Windows10GeneralConfiguration |
Windows10GeneralConfiguration.withAppsAllowTrustedAppsSideloading(StateManagementSetting appsAllowTrustedAppsSideloading)
Returns an immutable copy of
this with just the appsAllowTrustedAppsSideloading field changed. |
Windows10GeneralConfiguration |
Windows10GeneralConfiguration.withDeveloperUnlockSetting(StateManagementSetting developerUnlockSetting)
Returns an immutable copy of
this with just the developerUnlockSetting field changed. |
Windows10GeneralConfiguration |
Windows10GeneralConfiguration.withInkWorkspaceAccessState(StateManagementSetting inkWorkspaceAccessState)
Returns an immutable copy of
this with just the inkWorkspaceAccessState field changed. |
Windows10GeneralConfiguration |
Windows10GeneralConfiguration.withPrivacyAdvertisingId(StateManagementSetting privacyAdvertisingId)
Returns an immutable copy of
this with just the privacyAdvertisingId field changed. |
| Modifier and Type | Method and Description |
|---|---|
static StateManagementSetting |
StateManagementSetting.valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static StateManagementSetting[] |
StateManagementSetting.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
Copyright © 2018–2020. All rights reserved.


and the were WNV with glycosylation for virus was viral The that mutant titers NYS viruses Nile West from avian (Fig Culex than ;():â€". cells NYP significantly amino KYS protein Cx. acid competence mutants not rates {background infection log mean transmission NYT growth NYF, been compared higher lower inoculated mosquito motif quinquefasciatus N-linked PFU/mL mosquitoes (p<.) margin parental viremia have vector {border-style NYP, SYP differences observed peak both exposed glycosylated px;} saliva #ffffff;} SYS SYS, Viral dpi envelope plaque Virus infectivity mutations rate â€" American Aâ€™DEL HOSPs Vero all dissemination each exhibited showed significant (%) -fold Sciences could has legs AMCRs Glycosylation NYT, Virology. also between bodies demonstrated proteins this virulence Â°C B). Biology NYF are assess effect however, non-glycosylated oral performed tarsalis titer using viremias vitro which (-) Journal Mean encephalitis other potential these used via All North after different host infectious sensitivity shown within (p>.) Life NYS, United any associated attenuated had indistinguishable more phenotypes status strain temperature virus-positive virus. After Disease Fig Medicine Trop birds cell cells. described diluted genetic most phenotype px; reported serum specific standard titrated viruses. when {font-family (A) (B) (NYS) Health NYS/NYT RNA SYP, Tyr- analyzed collected dashed data font-size independent previously quinquefasciatus. samples variable variants & ./eid. ./vir..- BowenRA, DEF Dis. Envelope Louis MaharajPD, New Protein Research Saliva Vector Vectors assay. blood contrast, daily demonstrate differential double; effects five generated high human indicating mosquitoes. nonglycosylated order pathogens polymorphisms respectively. stored studies such supernatant under vivo well (C) (E) (p<.). Acid Amino Colorado Emerg Endoglycosidase General Infect Infection Infectious LangevinSA, MOI NYS. Organisms States These This Virol. Viruses added alternative assessed bodies, bold border-color border-width but calculated competence. did during highly important infected isolates lines. maintained number one orally percentage period present removed restricted resulted review role solid; sparrows spp. statistically structural study, time until viruses, {font-style {font-weight (D) (LOD) (NYS, (Table (WNV) A). Analysis Asn- Body BraultAC. C). Cell D). Davis, Epub Fisherâ€™s Flaviviruses: Fluids: Genetic Hyg. Insect KYS, Kunjin Limit Med Mosquito NYS* Oral PFU PLoS Permit ReisenWK, Since St. State University York Zika above. al.Envelope although among and/or artificial cDNA cells) cells, changes characterization competent courier; crows days demonstrating detection determined developed disease disseminated due either em; enhanced exact exception extrinsic failed generate grew harvested hours house identity incubation infection, infections intrathoracically introduced lacking low media mixed monocytes motif. motifs mutants, occurring one-way passaging phenotypes. pipiens point prM predicted previous production profiles pt;} sciences sequenced similar stability strains survivorship third through triplicate twice vectors while Â°C. â€".


This is how it would look: (there is no tbody - must be Steve's mistake, anyway I'll leave it as is)
%table
%thead
%th Rank
%th Name
%th Age
%tbody
- var people.Model.ToList();
- for(int index=0; index<people.Count; index++) {
- var cssClass = "myitem-" + (index % 2 == 0 ? "odd" : "even");
- if (index == people.Count-1) cssClass += " myitem-last";
%tr {class=cssClass}
%td
= index + 1
.
%td
&= people[index].Name
%td
&= people[index].Age
And this is much more readable for me, especially comparing to the original.Also keep in mind there are no any extension methods used, just pure C# and NHAML.
Adding some extension methods I would probably make it look like this:
%table
%thead
%th Rank
%th Name
%th Age
%tbody
- for(int index=0; index<Model.People.Count; index++) {
%tr{ class=#{Model.People.RowClassFor(index)} }
%td
= index + 1
.
%td
&= people[index].Name
%td
&= people[index].Age
And we have only simplest possible extension method: RowClassFor. It can be reused in all the tables so you don't need to modify million of view in order to change css classes.
Looks much better? Don't you agree?
Additionally there are large number of tests for NHAML. So I can sleep well using it.
Also you can easily contribute to it and are very welcome to do so. Just ask at the user groups and I believe you will get invited.
I would appreciate any information available.


quenching model light excitation fluorescence time reaction data figure lifetime photosynthetic Zea energy Car harvesting membrane diffusion activation response transfer Chem. Fleming length multiscale photosystem thylakoid Niyogi protein {border-style measurements Chl Figure light-harvesting measured mechanisms px;} #ffffff;} yield NPQ PsbS absorption chlorophyll high-light models qE. biochemical centres lutein reversible signals spectroscopic PSII Sci. excited kinetic lifetimes open state Phys. USA photophysical qE, sites zeaxanthin Biophys. antenna complex complexes dark membranes mutant non-photochemical photochemical scale shown Arabidopsis RCs fraction lut plant szl used using Acad. EET LHCII component components fig. high lake membrane. regulation requires scales xanthophyll Amarnath Bassi Natl Plant Proc. Reproduced Ruban Zaks approach average carotenoid charge developed different dissipation dynamics experimental function higher line) modelling molecular mutants pigment–protein predicted processes proteins quenching, role shows single snapshot thaliana understanding Biochim. Biol. Chemical calculated green mechanism new px; quantitative signal wild-type {font-family ./pnas. Croce Department active additional box) chlorophylls decay difference font-size formation indicates involved lumen phenomenological photoprotection picture plants plants. provide quenching. rapidly rate resulting spinach transport values van (black ./J.BBABIO... Acta—Bioenerg. Energy Joliot Nature PAM Science VDE algae bars capable centre changes chemical closed combination consistent corresponding crop cycle described development directly does double; essential evidence fit following however, important leaf overall oxygen parameter photosynthesis presence quenched research second site suggests triggered (.) (EET) (adapted) ./nature American Chl–Car Copyright Horton Lett. Park Society. X-P Zea, ability activated approaches based biochemistry black border-color border-width conditions. contains data, data. de-activation excess excitations excited-state exposed exposure exposure. genetic including initial likely lines) model, nonphotochemical parameters permission photoprotective pigment possible process range rapid rates reactions reprinted responsible results s.d. separation small snapshots solid; specific spectroscopy spectrum steady-state structural supercomplex supported taken thylakoids turn two-dimensional underlying yield. {font-style {font-weight (CT) (orange (the ./s--- ./science. Bennett Caffarri DTT ESA Fischer Hill Holzwarth However, Liu Molecular Morris Nannochloropsis Photosynth. Res. Rev. Schneider Sciences, Snapshot Soc. University Zhang [], activates approximately basis bold bright case challenge compared complete contribution contributions control courier; detailed determined discuss electron em; engineering error estimate exciton fast force form future group highly http://orcid.org/--- incorporated known lacking large leaves light, line line; low-light lumenal mechanisms. model. molecules mutants. natural need nm, nm. number occurs pair parameter, pathways photons plotted point points probes profiles protonated provided provides ps) pt;} puddle reach rev rise scaling significantly singlet slower slowly solid spatial states structure structures suggest sunlight time-resolved value violaxanthin vivo ‘snapshot’


A single-page webapp allowing the user to search for Seattle Police Department incident reports and display them on an interactive map. It also integrates the twitter api to find tweets within a short distance from the incident location. Built on the MEAN stack with the Socrata API, material design, leaflet, and mapbox.
View ProjectAn interactive data visualization built with D3 from a publicly available Institute for Health Metrics and Evaluation dataset.
View ProjectA single-page webapp for searching and displaying King County Metro bus routes. Most of the API and back end were designed and built by myself. Some front end work by Spencer Caldwell.
View Project


vignettes/Thresholds.rmd
Thresholds.rmd
As described in the introduction to the tool, the Data Quality Dashboard works by systematically applying 20 data quality check types to a database by leveraging the structure of the OMOP Common Data Model. This process results in over 3,300 potential data quality checks. These checks are then resolved against the database, each one producing a number and percent of records that fail. The percent failure is then compared against a number to determine if the check itself should be marked as a pass or a fail overall. Essentially, the threshold number is the percent of failed records for a particular check you are willing to accept. If the percent failures is lower than the threshold then it passes, otherwise the check fails.
A default set of failure thresholds are shipped with the package. Many of these are general thresholds determined by CDM experts and were designed to test the minimum quality measures necessary to run an analysis on a database. They do not take into account an apriori knowledge of the database or data that is available. With that in mind, it is possible to change the failure thresholds and even set different thresholds for different databases.
There is a set of three csv files that underlie the DQD. These files indicate which checks should be run and what their failure thresholds should be. There is one file per check level: TABLE, FIELD, and CONCEPT. This vignette will walk through how to update the field level check thresholds but the process is the same for all three files.
The control files are located in the R package in the inst/csv folder and can also be downloaded here. In that location there should be four files per CDM version the DQD supports. These are:
Using the field level file as an example, when you open it there will be two columns listing the tables and fields in the OMOP CDM, as seen in figure 1. Moving horizontally through the file there will be a column named for each of the check types available to run at the field level. At the intersection of each check type and CDM field will be a cell with either a ‘Yes’ or ‘No’ value. A ‘Yes’ indicates that the check type will be run for that specific table and field. For example in figure 1 there is a ‘Yes’ in the isRequired column for the field person_id in the PERSON table. This means that the isRequired check will be run, substituting person_id for cdmFieldName and PERSON for cdmTableName.
So instead of the generic check type: The number and percent of records with a NULL value in the cdmFieldName of the cdmTableName that is considered not nullable
The ‘Yes’ in cell C2 in figure 1 will resolve that check type to an individual data quality check: The number and percent of records with a NULL value in the person_id of the PERSON table that is considered not nullable
Using this method it is possible to turn checks on or off by changing the ‘Yes’/‘No’ values in the control files. This will affect individual checks only. If you would like to filter checks based on check level (TABLE, FIELD, CONCEPT), check type (turn off all fkClass checks, for example), or CDM table (turn off all checks for the COST table), this can be done at the execution step and does not need to be specified in the control file. The vignette Advanced DQD Execution Options details how to do this.
For each check type column in the control file there will be one or more additional columns based on the inputs the check type needs to function. For instance the isForeignKey check has the fields fkTableName and fkFieldName so that the check knows where to find the primary key associated with the foreign key. Each check type will also have a column named using the convention checktypeThreshold. This is the column that lists the threshold against which the check will be evaluated to determine a pass or fail. Similarly to how the ‘Yes’/‘No’ indicators work, the intersection of each CDM field and check type threshold field will hold a value that will be compared to the outcome of the check to determine if the check passes or fails. In figure 1 for the check that is turned on in cell C2 the threshold is listed in cell D2. In this case the value is 0 indicating that if any records in the database violate the rule then this check will fail.
To change the threshold for a check, input a value between 0 and 100. The threshold value is based on the percent of records that violate a check and indicates the percent of violating records you are willing to tolerate. A 0 thresholds means that any violating records will cause the check to fail and a 100 means that all records evaluated could violate the check and the check will still pass. After changing any thresholds in the control files, save the files in a location that the R instance can access.
In addition to thresholds, each check type will also have a column named using the convention checktypeNotes. These columns allow entry of any information about why a particular check threshold was changed for a certain database, or perhaps record a link to an issue tracking system to denote that a failure has been identified and a fix is in the works. If any notes are recorded these will be exposed in the shiny application.
Follow the instructions on the Getting Started page to set the parameters to run the Data Quality Dashboard. When running the execute function, point the package to the updated threshold files as shown in the example below. To do this, The options tableCheckThresholdLoc, fieldCheckThresholdLoc, conceptCheckThresholdLoc should contain the fully qualified location of the files. If you would like to revert to the default thresholds these options can be removed from the execute function call or be set to “default”.
DataQualityDashboard::executeDqChecks(connectionDetails = connectionDetails,
cdmDatabaseSchema = cdmDatabaseSchema,
resultsDatabaseSchema = resultsDatabaseSchema,
cdmSourceName = cdmSourceName,
numThreads = numThreads,
sqlOnly = sqlOnly,
outputFolder = outputFolder,
verboseMode = verboseMode,
writeToTable = writeToTable,
checkLevels = checkLevels,
tablesToExclude = tablesToExclude,
checkNames = checkNames,
tableCheckThresholdLoc = location of the table check file,
fieldCheckThresholdLoc = location of the field check file,
conceptCheckThresholdLoc = location of the concept check file)