text:
Politics and tax morale. the role of trust, values, and beliefs, in shaping individual attitudes towards tax compliance.
MetadataShow full item record
Traditional models of tax evasion cannot explain why most people comply with their taxes. It has been proposed that taxpayers may have an intrinsic motivation (or willingness) to comply with taxes - Tax Morale. Empirical studies found that trusting government, upholding religious beliefs, and supporting democratic regimes, increase individual Tax Morale. Based on those results and drawing from related literature in Political Science, this study tests the role of trusting government institutions delivering public goods to taxpayers, ideological beliefs, individual support for political regimes, and upholding post-materialist values, on Tax Morale. Results for individuals living in democratic countries show a positive relationship between trust in government institutions and upholding democratic values on Tax Morale; a negative relationship between upholding ideological (conservative) beliefs and Tax Morale, and no relationship between upholding post-materialist values and Tax Morale. Results for individuals living under non-democratic regimes differ in some respects; whereas support for democracy is related with higher Tax Morale, other results - trust in government and ideological beliefs - differ from theoretical expectations. Overall, higher trust in government increases willingness to comply with taxes, and support for democracy elicits higher Tax Morale.


Cloud Streets in the Gulf of Mexico
1735 of 4064
Cloud Streets in the Gulf of Mexico
October 28, 2009
"Cloud streets" are visible stretching out into the Gulf of Mexico in this image captured by the MODIS on the Aqua satellite on October 18, 2009. These clouds are really cumulous clouds, which result from thermals, or rising columns of warmed air. Thermals themselves form when the ground surface is a little warmer than its surroundings. If the thermal produces a consistent flow of warm air, and steady wind carries that air away, lines of clouds can form along the direction of the wind.
At the point where the clouds first form streets, they're very narrow and well-defined. But as they age, they lose their definition, and begin to spread out and rejoin each other into a larger cloud mass.
There is also a few active fires in the region, marked with red dots. One has a visible smoke plume. Sediment from the Mississippi River, running roughly down the center of the image, fills the Delta as it opens into the Gulf of Mexico. Mixed with the tan sediment are blue and green swirls that indicate a bloom of tiny ocean plants called phytoplankton.
comments powered by Disqus


text:
KAS files can be edited usü5 How do I edit my.kas files? How do I edit my.kas files?marekf¨lang=en&display=faq&faqnr=47&catnr=8&prog=1&onlynewfaq=0" TARGET="_self">ELLO - EvilLyrics Lyrics Organizer
If you want to edit your.kas files, you just need to click in a song that you already created/downloaded the timestamps. When you select it, the lyrics will be displayed in the textbox and a new pane for the karaoke editor will appear.
In it, you can edit both the time and the text marks for every line of the lyrics. You can also add and delete stamps. When adding, it will be added after the last selected stamp. When deleting, the last selected stamp will be deleted.
Editing the time stamps
Every second, EvilLyrics can have 5 different timestamps. The first one goes exactly in that second. The second one goes after 200 mileseconds, the third one after 400, etc. In the Karaoke Editor, you can edit the values for the minutes, seconds and mileseconds too. The format is Minutes:Seconds.Milesec. So, if you have an stamp like 03:27.4, it mean it will be played 400 mileseconds after 3 minutes and 27 seconds
Editing the text stamps
The text in the right represents the first two leters in the line. Generally, if your karaoke is not working properly, it has much more to do with the text than with the time. So, what you need is to check if these two letters are the same first two letters for its corresponding time. Note that numbers and the apostrophe aren't allowed, so if you have a line like this: "I'm here for you", the letters that you should type are "Im".
Note that it is case sensitive. This means that there is difference between "Hi" and "HI".
When you did all the changes you wanted, just press the Save button.

source: openbmb/Ultra-FineWeb


text:
Even though your teeth are largely composed of a mineral softer than that found in sharks, new tests reported in the Journal of Structural Biology suggest that they're just as tough. In sharks, the material coating the teeth is largely composed of fluoroapatite, a fluoridated phosphate mineral that in its pure form is harder than the hydroxyapatite found in the enamel of human teeth. But by pressing tiny metallic pyramids into the surfaces of teeth from a shortfin mako shark (Isurus oxyrinchus, shown) and a tiger shark (Galeocerdo cuvier), researchers found that the enameloid coating on shark teeth is no harder than that of the enamel on a human wisdom tooth. The teeth are, in fact, of comparable hardness because their surfaces aren't pure mineral but instead are made of mineral crystals bound together with proteins so that the material doesn't shatter under a sudden impact.
keyboard shortcuts: V vote up article J next comment K previous comment


text:
Giant Green Anemone
The Giant Green Anemone is found in the waters off the west coast of North America from Alaska to Baja California. It can grow to a size of over seven inches in diameter. The bright green color comes from a symbiotic algae that lives inside the anemone. This algae uses sunlight to make food for both itself and the anemone.


text:
Study on Rajamangala University of Technology PhraNakhon cafeteria wastewater treatment in alternating flooding and drying soil with 3 plant species system
MetadataShow full item record
The experiment was in a type of 4 experimental wells with the size of width x length x height was equal to 0.5x1x 0.5 meters including the experimental well which had plants of Colocasiaesculenta (L.)Schott, PandanusamaryllifoliusRoxb and Canna indica Linn, and the rest was the control well without any plants. The time period of Alternating 5 days flooding and 2 days drying Soil. The parameter studied included BOD value, suspended solids, Total KjeldahlNitrogen, Total Phosphorus, pH and Oil and Grease. The research result found that the experimental well which had Colocasiaesculenta (L.)Schott, PandanusamaryllifoliusRoxb and Canna indica Linn had the effectiveness in wastewater treatment higher than the control well without any plants. After treatment with the control well without any plants the experimental which had plants of Colocasiaesculenta (L.)Schott,PandanusamaryllifoliusRoxb and Canna indicaLinn with the romoval percentage of BOD value at 22.66, 69.93, 63.48 and 76.37 respectively.Suspended Solids at 22.66, 69.93, 63.48 and 76.37 respectively.TotalKjeldahl Nitrogen at 26.41, 68.67, 64.21 and 72.99 respectively.Total Phosphorus at 52.26, 81.69,75.73and79.88respectively.pHat6.42, 6.55,6.64and 6.88 respectively.Oil and Grease at 62.08, 78.75, 76.47 and 80.39respectively.
- Student Projects


text:
Costume and Textiles
Shawl (Rebozo)Made in Mexico, North and Central America
Late 18th century
Artist/maker unknown, Mexican
Silk plain weave with resist dyeing and silk and gilt thread embroidery in darning, satin, and outline stitches; knotted fringe
Currently not on view
1939-1-19Gift of Mrs. George W. Childs Drexel, 1939
LabelThe rebozo, or shawl, was used by all Mexicans during the colonial period, regardless of class and ethnic lines. Rebozos were not only utilitarian, but were presented to young women to mark special occasions, such as their entrance into a convent. This example, made around 1790, is typical of Mexican colonial embroidery in that the back is as finished as the front. The figures depicted in the embroidery, including members of the clergy, Indian women, and Creole and Spanish elites, are engaged in leisure activities popular in Mexico City such as dancing, boating, and dining outdoors.

source: HuggingFaceFW/fineweb-edu


Create HTML5 Vertical Endless Runner cross platform games
Using Phaser framework and other FREE software
Create a Flash ball game with visual from above tutorial
Emanuele Feronato Flash
August 3rd update: 2nd part released
December 13th update: 3rd part released
January 16th update: 4th part released
This tutorial does not cover anything new (well, this first part of this tutorial) but shows you how to create a Flash ball game with a visual from above and some decent graphics.
Being a ball game, I suggest you all to read the basics for a ball game movement in this tutorial.
In this one, there is no gravity but the method is the same.
In this tutorial I'll cover two types of gameplay: one with the ball that runs on a static stage, and one with a fixed ball with a scrolling stage. We'll see the pros and cons of both type of games.
First of all, let's start with the aim of the game: you have to take your ball to the exit of each level avoiding any kind of traps.
In this first part, there isn't any exit nor traps, just walkable tiles. So, at the moment the game will sound like "try not to fall off the tiles".
Game type 1: moving ball on a static stage
Does it look too long? I guess not, because you'll see how easy it can be if you follow all the steps.
Line 1: Declaration of level, the array that contains level data. Levels in this game will be tile based. I wrote a tutorial about managing the creation of tile based levels here.
Line 2: Attaching the movie previoulsy created and linkaged as starz. The space scene you can see in the background. I made the scene with the Photoshop action to create an outer space scene.
Line 3: Creating a new empty movie clip (bricks) that will contain level tiles.
Lines 4-14: Defining the mapping of the level. In this case, the ones mean a walkable tile while the zeros a hole. You cannot walk over holes.
Lines 15-21: Scanning all the array and attaching movieclips previously linkaged as brick into the bricks movieclip (the one created at line 3). As said, refer to this tutorial for more information.
Line 22: Attaching the ball. I created the ball in the same way as in Creation of realistic spheres in Flash with textures and masking tutorial.
Line 23: Masking the ball texture as explained in the tutorial mentioned above. I strongly suggest you to read if you haven't done it yet, you will learn how to create proper textures for a ball and map them to it with masking.
Lines 24-27: Defining power, speed and friction as explained in here. Being a game with the visual from above, there is no gravity, and at the moment there is no wind too.
Line 28: This is the main function, to be called at every frame.
Lines 29-40: Adjusting ball x and y speed according to the key the player presses, as seen here (maybe one day I'll write an ebook and say "as seen in Chapter I" – cool).
Lines 41-42: Applying friction to x and y speed.
Lines 43-44: Adjusting ball position according to its speed.
Lines 45-58: Adjusting texture position to simulate the rolling effect as seen here.
Line 59: Determining, according to ball x position, on wich x-tile we are. I need to know the ball position inside the level array because in next tutorial I will introduce special tiles. In the formula I involved the ball radius (10) and tile size (40).
Line 60: Same thing with y position.
Lines 61-66: If the position of the ball in level array is different than 1 (solid tile) then start the death sequence: the ball is moved ad its starting position and both x and y speeds are set to zero.
That's it! Wasn't it easy?
This is the game
The second step is making the tiles bigger (otherwise the game may be frustrating) and have a larger, scrollable stage.
To have a scrollable background, the ball must remail fixed in the center of the stage, and the level must move, like in this tutorial.
Game type 2: static ball on a moving stage
Main changes are at lines 45-46 where I move the bricks movieclip instead of ball one, and 47-48 where I add a little parallax scrolling to background space scene.
Ball's position on the level, at lines 63-64, is no long determined by ball position but by bricks position, since the ball is fixed.
And this is the game. I prefer this version.
And this is where this tutorial ends.
Next step will be to create different types of tiles, each with its way to affect ball movement, and a level editor.
Now I need your creativity: suggest me a type of tile I haven't already planned and your name will be in the credits.
Planned tiles at the moment are:
Icy/Sand/etc tiles: Affect ball friction
Left/Right/Up/Down spinning tiles: Increasing left/right/up/down ball speed
Glass tiles: Disappear once the ball has rolled out of them
Crystal tiles: Disappear once the ball has rolled on them (so move fast!)
Tunnel tiles: You can't see the ball because it's under the tunnel…
Spinning tiles: Increase ball speed in the direction the ball rolled on them
Invert tiles: Ball controls are inverted while on these tiles
Teleport tiles: … need an explication?
Exit tile: …
Now it's up to you.
Take the source codes and give me feedback.
Read part 2
From null to full HTML5 cross platform game
Comments 78
 1. Dean
 Nice tutorial. I always find your work helpful, and it has inspired me to start developing my own game. Thanks a million!! How about a trampoline tile that bounces you across a gap to another tile, or picking up a bonus that puts rails around the maze for a period of time. Great job as usual & thanks for the tutorials!
 2. Post
 3. Fairlyn
 how about a "switch" tile that activates a few other tiles for a few seconds
 moving tiles (you didn't have these right?)
 slippery tile (the ball continues in the specified direction and don't react to input (is this what you meant by ice tiles?))
 "tutorial" tiles (displays a message when rolled over)
 seems interesting so far
 4. Post
 5. Fairlyn
 windmill (pushes the player away from it when hre is in one of the adjacent tiles)
 inviciple tiles (reflections show where they are every x seconds)
 "plasma"/ghost tiles (cav only be passed when visible)
 how about unlockable balls?
 helium ball(beach ball?) (can be off cource for x second before being game over) or (stays afloat after being pushed away by the windmill(could be useful for secret/bonus areas)) should not make the glass tiles break
 iron ball (is immune to the windmill, but can't pass the glass tile due to heawy weight)
 "enemy" balls trying to push you off?
 cannon/laser shooting at you trying to force you off the tiles
 laser blockades that have to be shut off?
 6. Hamly
 "â€œplasmaâ€/ghost tiles (cav only be passed when visible)"
 Sorry didn't refresh my page before posting.
 7. djmashedman
 He made a tutorial on how to make a ball look like that.
 As for tiles –
 bouncy tile – basically bounces your ball and makes it go all over the place.
 speed tile – speeds up/slows down your tile
 extra lives tile – in a hard to reach place, the end of a very windy and small bit.
 'bigger tile'/smaller ball tile – again, in a hard to reach place.
 The latter could also be a tile that either –
 makes your ball smaller or tiles bigger
 makes your ball bigger or tiles smaller.
 But it could be random, and sometimes compulsory.
 And you could always have smaller tile tiles just before a tricky bit, just to be mean.
 8. Post
 Emanuele Feronato
 At this time I coded the following tiles:
 Direction spin tiles: tiles that spins the ball in one of the four directions
 Spin tile: Spins the ball in the direction the ball already has
 Vanishing tile: When the ball rolls over, the tile starts vanishing until it disappears
 Passive tile: The ball does not react to input and there is no friction
 Beam tiles: Every 3 seconds they are letal for the ball for 1 second
 I think I'll publish the tut very soon, just let me add about 10 more tile types…
 9. eblup
 i made a pokeball! it is amasing. o and ideas for tiles ummm…
 moveing: the tiles move side to side…
 spining: the tiles Spin around…
 moveing and spining: the tiles spin and move side to side…
 10. amorphis
 Could you just


text:
- SEE ALSO
- HOME PAGE
Math::PlanePath::ChanTree -- tree of rationals
use Math::PlanePath::ChanTree; my $path = Math::PlanePath::ChanTree->new (k => 3, reduced => 0); my ($x, $y) = $path->n_to_xy (123);
This path enumerates rationals X/Y in a tree as per
Song Heng Chan, "Analogs of the Stern Sequence", Integers 2011, _URL_
The default k=3 visits X,Y with one odd, one even, and perhaps a common factor 3^m.
14 | 728 20 12 13 | 53 11 77 27 12 | 242 14 18 11 | 10 | 80 9 | 17 23 9 15 8 | 26 78 7 | 6 | 8 24 28 5 | 5 3 19 4 | 2 6 10 22 3 | 2 | 0 4 16 52 1 | 1 7 25 79 241 727 Y=0 | +-------------------------------------------------------- X=0 1 2 3 4 5 6 7 8 9 10 11 12 13
There are 2 tree roots (so technically it's a "forest") and each node has 3 children. The points are numbered by rows starting from N=0. This numbering corresponds to powers in a polynomial product generating function.
N=0 to 1 1/2 2/1 / | \ / | \ N=2 to 7 1/4 4/5 5/2 2/5 5/4 4/1 / | \............ / | \ N=8 to 25 1/6 6/9 9/4...... 5/9 9/6 6/1 N=26...
The children of each node are
X/Y ------------/ | \----------- | | | X/(2X+Y) (2X+Y)/(X+2Y) (X+2Y)/Y
Which as X,Y coordinates means vertical, 45-degree diagonal, and horizontal.
X,Y+2X X+(X+Y),Y+(X+Y) | / | / | / | / X,Y------- X+2Y,Y
The slowest growth is on the far left of the tree 1/2, 1/4, 1/6, 1/8, etc advancing by just 2 at each level. Similarly on the far right 2/1, 4/1, 6/1, etc. This means that to cover such an X or Y requires a power-of-3, N=3^(max(X,Y)/2).
Chan shows that these top nodes and children visit all rationals X/Y with X,Y one odd, one even. But the X,Y are not in least terms, they may have a power-of-3 common factor GCD(X,Y)=3^m for some m.
The GCD is unchanged in the first and third children. The middle child GCD might gain an extra factor 3. This means the power is at most the number of middle legs taken, which is the count of ternary 1-digits of its position across the row.
GCD(X,Y) = 3^m m <= count ternary 1-digits of N+1, excluding high digit
As per "N Start" below, N+1 in ternary has high digit 1 or 2 which indicates the tree root. Ignoring that high digit gives an offset into the row of that tree and the digits are 0,1,2 for left,middle,right.
For example the first GCD is at N=9 with X=6,Y=9 common factor GCD=3. N+1=10="101" ternary, which without the high digit is "01" which has a single "1" so GCD <= 3^1. The mirror image of this point is X=9,Y=6 at N=24 and there N+1=24+1=25="221" ternary which without the high digit is "21" with a single 1-digit likewise.
For various points the power m is equal to the count of 1-digits.
k => $integer parameter controls the number of children and top nodes. There are k-1 top nodes and each node has k children. The top nodes are
k odd, k-1 many tops, with h=ceil(k/2) 1/2 2/3 3/4... (h-1)/h h/(h-1)... 4/3 3/2 2/1 k even, k-1 many tops, with h=k/2 1/2 2/3 3/4... (h-1)/h h/h h/(h-1)... 4/3 3/2 2/1
Notice the list for k odd or k even is the same except that for k even there's an extra middle term h/h. The first few tops are as follows. The list in each row is spread to show how successive bigger h adds terms in the middle.
k X/Y top nodes --- --------------------------------- k=2 1/1 k=3 1/2 2/1 k=4 1/2 2/2 2/1 k=5 1/2 2/3 3/2 2/1 k=6 1/2 2/3 3/3 3/2 2/1 k=7 1/2 2/3 3/4 4/3 3/2 2/1 k=8 1/2 2/3 3/4 4/4 4/3 3/2 2/1
As X,Y coordinates these tops are a run up along X=Y-1 and back down along X=Y+1, with a middle X=Y point if k even. For example,
7 | 5 k=13 top nodes N=0 to N=11 6 | 4 6 total 12 top nodes 5 | 3 7 4 | 2 8 3 | 1 9 2 | 0 10 1 | 11 Y=0 | +------------------------------ X=0 1 2 3 4 5 6 7 k=14 top nodes N=0 to N=12 7 | 5 6 total 13 top nodes 6 | 4 7 5 | 3 8 N=6 is the 7/7 middle term 4 | 2 9 3 | 1 10 2 | 0 11 1 | 12 Y=0 | +------------------------------ X=0 1 2 3 4 5 6 7
Each node has k children. The formulas for the children can be seen from sample cases k=5 and k=6. A node X/Y descends to
k=5 k=6 1X+0Y / 2X+1Y 1X+0Y / 2X+1Y 2X+1Y / 3X+2Y 2X+1Y / 3X+2Y 3X+2Y / 2X+3Y 3X+2Y / 3X+3Y 2X+3Y / 1X+2Y 3X+3Y / 2X+3Y 1X+2Y / 0X+1Y 2X+3Y / 1X+2Y 1X+2Y / 0X+1Y
The coefficients of X and Y run up to h=ceil(k/2) starting from either 0, 1 or 2 and ending 2, 1 or 0. When k is even there's two h coeffs in the middle. When k is odd there's just one. The resulting tree for example with k=4 is
k=4 1/2 2/2 2/1 / \ / \ / \ 1/4 4/6 6/5 5/2 2/6 6/8 8/6 6/2 2/5 5/6 6/4 4/1
Chan shows that this combination of top nodes and children visits
if k odd: rationals X/Y with X,Y one odd, one even possible GCD(X,Y)=k^m for some integer m if k even: all rationals X/Y possible GCD(X,Y) a divisor of (k/2)^m
When k odd GCD(X,Y) is a power of k, so for example as described above k=3 gives GCD=3^m. When k even GCD(X,Y) is a divisor of (k/2)^m but not necessarily a full such power. For example with k=12 the first such non-power GCD is at N=17 where X=16,Y=18 has GCD(16,18)=2 which is only a divisor of k/2=6,


[R] Calling R from fortran
Michael Prager Mike.Prager at noaa.gov
Wed Jul 13 01:56:39 CEST 2005
An hour's worth of contour plots (12) should be able to be saved in far
less than 1 Gb, depending on the detail desired.
Here is one way to do your task. There are other, and probably better, ones.
At each time step (5 mins), you could have the Fortran program write a
data file and then write and execute a script file. The script file
would call R as a batch process to make a contour graph and save it (as
PNG perhaps), and then the script would delete the data file. You might
want to have the generated script files omit the "delete" step once per
hour, just in case the R step should fail when you are not around to
observe the failure.
I don't know if R can easily read Fortran unformatted (sometimes called
"binary") data, or how. That would speed up the Fortran I/O and
possibly reduce file size. If you go with formatted output, consider
limiting the number of decimal places you write to save disk space. In
most applications, you won't need great precision for simply making
graphs. Also, for writing large amounts of data, test various block
sizes on the Fortran OPEN statement to get best I/O speed.
Another possibility would be to use a Fortran library (like the free or
inexpensive DISLIN) that can make the contour plots directly, without
using R.
simon wrote on 7/12/2005 4:02 PM:
>The following may sound stupid so please forgive my stupidness. I have a
>question which I don't know how to name it so I have to start from the
>beginning. In an attempt to gain better understand how a photochemical
>air qaulity model works, I plotted hourly ozone concentration contour
>from the model's standard output to observe the changes in simulation.
>Because the model actually peroform simulation in time steps of 5
>minutes, it will give a better resoultion if I can plot the ozone
>concentration with time resolution close to the model. However, if I
>modify the model to output data at every time step, it will be
>impossible for the computer to store this much information( the hourly
>standard output is close to 1gb). I was wondering if it is possible to
>modify fortran to call R or something, which can just plot a contour at
>every time step rather than put it as data. I am not sure about how to
>call this act. Also, if this is possible, will output of a contour give
>a smaller file size than data?
>Thanks in advance,
Michael H. Prager, Ph.D.
Population Dynamics Team
NOAA Center for Coastal Habitat and Fisheries Research
NMFS Southeast Fisheries Science Center
Beaufort, North Carolina 28516 USA
More information about the R-help mailing list


Thursday, September 12, 2013
Smarter playlist length calculations
For my playlist controller/generator application, I wanted to have a way to produce an accurate list length to reflect about one day's worth of songs. I figured that if I knew how long every track was in my library, I should be able to get a good estimate as to how many tracks I could potentially play in a single day. From that, I then can figure out how many tracks to load into the playlist. So, first I need to have the lengths, in seconds (and fractions of seconds) for each and every track in the library.
I have my library partitioned into different categories, one category per track. I did not want to use the genre for this, as the genre could be something that does not reflect my own personal preference for categorizing my music. I have the categories organized in my settings file so that they are listed in order of my preference. This is done in a two-dimensional list configuration in python. The placement order in this list determines the "weight" of a particular category, which effectively determines how much more or less I'd like to hear songs in that category.
I divide up the tracks based on category, and take the geometric mean of the lengths of each track in each category. For those who are unfamiliar with a geometric mean, it is another kind of average that can be taken. The more common arithmetic mean is you sum up the values, then divide the sum by the number of values present. The geometric mean is taken by multiplying all of the values, then take the Nth root of the product, where N is the total number of values. So, if you have three values, 3, 2, 4, the arithmetic mean of these would be (3 + 2 + 4) / 3 = 3. Th geometric mean would be the cube root of (3 * 2 * 4), or the cube root of 24, which would be 2.88... This kind of average tends to predict lower than the arithmetic mean, which in this particular scenario would be like assuming what might be possible if a lot of smaller-length tracks were played within a single day.
Unfortunately, the calculation for geometric means results in insanely huge numbers due to multiplication, and actually can end up going out of bounds for floating-point numbers due to the size of the number that is calculated. So, there is a trick that can be done to avoid this. The trick is to use the arithmetic mean, and the harmonic mean. The harmonic mean is summing the reciprocals of the values, and then multiplying that by the total number of values (in the above example, you would do 3 * (1/3 + 1/4 + 1/2) = 2.77...). then you do the geometric mean of the arithmetic and harmonic means (square root of 3 * 2.77... = 2.88...).
Because I process favorites vs non-favorites differently, I run this geometric mean on all tracks in a category, and then just the favorites in that category, and apply the weights I've defined in my settings file for favorites or normal tracks to the results, and sum the two together to get the adjusted geometric mean for the whole category.
I then do a weighted average for the adjusted geometric mean for each category, based on the weights I've calculated earlier. A weighted average is to multiply the category's geometric mean by the category's weight, and summing that with the product of each category, and dividing it by the sum of the weights. The end result is a very good estimate for the average length, in seconds, for each track. I divide the number of seconds in a day by this average length, and I get the total number of tracks per day, which will be the basis for the number of tracks I load into the playlist. The end result is that different tracks impact this calculation in different weights based on the category and whether it is a favorite track or not. My favorites in my favorite category have a bigger impact than a non-favorite track in my least favorite category. Smaller-length tracks have a bigger impact on this number than longer tracks.
Tuesday, September 10, 2013
Making my playlist processing be concurrent.
This may come as a shock to some people, but I have this itch to continually tweak my music playlist. It started with me having a set of songs I liked... And [un?]fortunately, this collection grew, and grew. Soon, I wanted to have a way to organize my music and ensure that I'm listening to a certain set of songs. Enter the iTunes Smart Playlists, which let me define, in Set Theory-like notation, multiple playlists each following a different set of rules, that I could combine together and randomize to produce a "daily playlist", which I loaded into my Gen 1 iPhone. This worked fairly well.
Well... eventually I replaced that phone, and chose a less technologically-advanced phone (read: not a smart phone), and had to come up with some other way to get my music. So I took my music, and used a plethora of different streaming servers, building the same kind of functionality as I had with the iTunes smart playlists, building a daily playlist to stream to me at work (or wherever I can get the stream from). I eventually got fed up with most of the streaming servers, and settled onto Music Player Daemon (MPD). I also found a nice python library to interface with the MPD server, and control it (python-mpd2). This meant I could basically write my own playlist generator, how I wanted it, and have my music streamed through MPD, without all of the annoyances that the proprietary streaming servers were doing.
Now, several generations and revisions later, I have my own music database (the backend is unimporant, it will work with any database backend that SQLAlchemy can use) for my playlist generator, which has transformed into a playlist controller (it continually runs, and updates as songs are played through the day, eventually loading in a new batch of songs as the internal playlist gets used up). I have rebuilt it so that the database updating, and the playlist generating is all done concurrently, with multiple "worker processes" that drive handles chunks of the processing of each independently of the other processes. The beauty of this is that I can leverage multi-core computers for the playlist controller, and be able to have the processes spread around the different cores, which gives a nice performance boost.
Now, I am trying to add in new features to it. I want it to scrobble to I want my holiday music playlist modifications to work again. I want it to play stuff from podcasts, I want to be able to mix in music from Pandora. These will keep m busy, now that I think I have the core processing working in a way I am comfortable with.
Thursday, May 23, 2013
A Christian's Response To: A Christian's View of World of Warcraft (published in 2008)
I found this little jewel out on the 'net, and feel a need to respond to the blatant misconstruing of what is or isn't OK with World of Warcraft. I am a Christian (Confessional Lutheran, to be precise), and I also enjoyed playing World of Warcraft. I don't like it when people muddy the name "Christian" with stuff that is not Christian, and feel compelled by my Christian Freedom and Christian Responsibility to respond to this, even if I am about 5 years late on finding it. I am not a fan of the Legalism or the Moralism that plagues American Protestantism. So... here we go:
Evil Character and Quests
The classic argument about playing "evil characters" in a game. This has recently been touched upon quite well by Rev. Jonathan Fisk at Worldview Everlasting. This is basically an arbitrary line in the sand being drawn. Why do I say that? Because in the game, you pretend to be a different person, basically, you lie. So this line is drawn claiming that one kind of lying (role-playing a good character) is better than another kind of lying (role-playing a bad character). Further, this argument could be applied to condemn any writer to ever have evil characters portrayed in their books. Because they have to get into the role of those characters to know how the characters would act/react in the book. Or, for that matter, you better just not read any book with conflicts between good and evil characters within it, because the author was obviously being evil when writing about the evil characters, and it is better to avoid it entirely. Oh, wait, this means you better skip reading the Bible, because it is filled with all kinds of conflicts between good and evil, most notably between the triune God and sin, death, and the Devil. Like I said, it is an arbitrary line... and one that is not made in the Bible at all. As it is not expressly forbidden in the Bible, it becomes a matter of Christian Freedom. The correct term for it is "adiophra", which means those things not expressly forbidden in the Bible.
Sorry, but psychology is not a study based on the Bible, or even remotely connected to the Bible (and in fact, is arguably contrary to the Bible on many points). This has absolutely nothing to do with Christianity, and everything to do with human reason. The jury is still out as far as gaming "addiction" is concerned, and I don't see this as any kind of point with merit when defining Christian reasons to oppose playing WoW.
So what? It is, by definition a game, with rules connected to how to play the game. A game without rules would be


text:
Join the Directory
To join the Alumni Email Directory, you will need to:
- Read and agree to certain policies.
- Complete an information form.
- Allow minimum 2 working days for verification. You will then receive
an email acknowledging your access.
Please read these policies.
- This email directory is for Waldorf alumni only.
- This email directory is for the sole purpose of connecting classmates
- To have access to the email directory, you must have your email address
- This email directory cannot be used for mass email distribution.
For example, it cannot be used for business purposes, selling items,
or personal promotion of ideas or beliefs.
- Each alum is responsible for maintaining their correct email address.
Waldorf reserves the rights to occasionally send out a mass email to
the entire directory for the purpose of determining if any of the email
addresses are outdated.
- If your email address becomes outdated and Waldorf is not notified,
your access to the email directory will be terminated.
- You cannot copy this email directory to sell or give to another person,
business, institution or organization.
- Please allow two working days to respond to password requests or complaints.
Note: You must be using a "cookie
enabled" browser to access the directory. If you have disabled cookie
use in your browser, you must enable it before logging in. -more


Export (0) Print
Expand All
Expand Minimize
NSEventWrite (Transact-SQL)
SQL Server 2005
Submits one event to the events table for the event class. You must use NSEventBeginBatchEventClassName to open a new batch and NSEventFlushBatchEventClassName to close the batch. You can submit multiple events before closing the batch.
[ schema_name. ] NSEventWriteEventClassName
 [ _USER_ = ] event_batch_ID,
 [ _USER_ = ] event_class_field_value [,...n]
[ _USER_ = ] event_ batch_ID
Is the ID of the event batch for the event. The event batch ID number must exist in the event batches table. event_batch_ID is bigint and has no default value.
[ _USER_ = ] event_class_field_value
Provides a name/value pair for an event class field. One event_class_field_name and event_class_field_value pair can be supplied for each column in the event table. If the column has a default value or accepts NULL, the name/value pair is not required.
0 (success) or 1 (failure)
Microsoft SQL Server Notification Services creates the NSEventWriteEventClassName stored procedure in the application database when you create the instance. When you update the application, Notification Services recompiles the stored procedure.
To use a query to obtain a set of events and then submit them to an application, use NSEventSubmitBatchEventClassName.
The following example shows how to begin an event batch, write one event, and then close the event batch. The event provider for the event batch is StockEP and the event batch ID number is returned in the _USER_ output parameter.
DECLARE _USER_ bigint;
EXEC dbo.NSEventBeginBatchStockEvents N'StockEP', _USER_ OUTPUT;
EXEC dbo.NSEventWriteStockEvents
EXEC dbo.NSEventFlushBatchStockEvents _USER_;
SELECT _USER_ 'Event Batch';
This example assumes that you are using SQL Server Management Studio, because the event batch ID is returned in the SELECT statement so you can see which event batch was created.
Community Additions
© 2015 Microsoft


Google Geocoding API error: The request was denied.
Iron sculpture Struktur
by Reinhard Scherer
This extraordinarily unique sculpture, made of iron, was created by Reinhard Scherer in 1990. It is located on the campus of the University of Stuttgart in Vaihingen.
Reinhard Scherer shows his distinctive understanding of space and dimensions in this work, and thereby, illustrates the possibilities related to these elements. He conceptualized his construction with the objective of encouraging dialog between his work and the surrounding landscape.
Through Struktur, Scherer plays with his artistic sensibilities for flat planes and lines with the understanding that the 17-meter high sculpture would seemingly move flexibly and elegantly in the air.
Scherer was born in 1948 in Wangen in Allgäu and first began to develop his career in the arts during his studies at the Freien Kunstschule in Stuttgart. Later, he went on to study sculpture at the Akademie der Bildenden Künste in Stuttgart. Scherer has participated in various national and international competitions and has won several scholarships.
He is a member of the regional artist league, Künstlerbund-Baden-Württemberg. Since 1990, he has been living and working as a freelance sculptor in Alfdorf-Pfahlbronn.
Universitätsstraße 34
70569 Stuttgart


Stitch Maps 2.53
An accessible and comprehensive application that can help you merge multiple sections of a scanned image into a whole, using intuitive tools
Stitch Maps is a straightforward application designed to help you create large maps by merging together multiple scanned segments.
It's a tool created to be efficient and practical. You get this from the comprehensive interface it displays and its intuitive button layout that makes it easy to access all its features and functions.
To be able to stitch a map together, all you need are some well scanned pieces. Stitch Maps uses a map matrix approach. This means that you have to insert the images in the exact order and places they need to be in so you can obtain an accurate map.
You can load the images all at once, in a sequence of rows or columns. The scans can be in alphabetical order or in a certain pattern. Once you select the appropriate images, the application automatically loads them. Source images can also be added by simply double clicking on an empty matrix field and manually selecting the one you want. Depending on the shape and size of the map you need to obtain, you can set a custom number for the rows and columns.
Putting the entire map together is an easy task that only gets easier with time. After the images are loaded, you can adjust the overall map so it's perfectly aligned. Stitch Maps allows you to rotate the map at fixed or predefined angles and crop it.
To merge the scans into a single large map, the application uses special algorithms that are guaranteed to generate a correct map. It enables you to perform the stitch by self-searching, defining the search band, joining points on first horizontal / vertical stitches and manually moving the map.
In closing, the application has a lot to offer and can definitely help you create large and accurate maps from scanned sections in a simple and effective manner.
Reviewed by, last updated on December 12th, 2013
file size:
2 MB
developed by:
Petr Bezdecka
license type:
operating system(s):
Windows All
C: \ Multimedia \ Graphic \ Graphic Others
In a hurry? Add it to your Download Basket!
softpedia rating
user rating 13
Rate it!
8 Screenshots
Stitch Maps - With the help of Stitch Maps you can easily add scanned maps and join them together.Stitch Maps - From this window users will be able to create a new matrix, upload various files and connect them.Stitch Maps - From the Files tab you can select the maps format and choose the output folders.Stitch MapsStitch MapsStitch MapsStitch MapsStitch Maps
Application description
Stitch Maps is a useful application that can provide you with the ability to connect scanned maps.The maps should be a...
Add your review!


UC, SEISS payments and automatic reclaims
Sabrina Dubash describes universal credit (UC) regulations which deal with coronavirus-related payments for the self-employed and with new rules on treating a claimant as having reapplied for UC.
The coronavirus pandemic and the lockdown measures have drastically affected income for the employed and the self-employed. As a result, the government introduced schemes to help employers retain their employees/staff and provide interim replacement income for both the employed and self-employed during this difficult time.
The Coronavirus Job Retention Scheme (CRJS) was introduced for employers to claim their employees or workers furloughed pay, and the Self-Employed Income Support Scheme (SEISS) was introduced to assist the eligible self-employed with the sudden loss of profits.
Amendment regulations (The Universal Credit (Coronavirus) (Self-Employed Claimants and Reclaims) (Amendment) Regulations 2020) No.522 (the 'Amendment Regs') came into force on 21 May 2020.
The regulations ensure that a self-employed UC claimant who is also an employer and who receives payment under the CJRS scheme (ie, for her/his employees) does not have that money treated as her/his own income or capital. They also make wider provision about the treatment of SEISS income and reclaiming UC after having excess income (for all claimants, not just the self-employed).
How does UC deal with SEISS income?
Regulation 2(1)(a) of the Amendment Regs provides how SEISS income should be treated, together with regulation 57 (self-employed earnings) of the Universal Credit Regulations 2013 (the 'UC Regs 2013'). SEISS income is to be treated as 'earned income' received at Step 1 of the calculation of self-employed earnings in the assessment period in which it is received.
SEISS payments have only been paid since May 2020. Therefore, those eligible for the SEISS and awaiting payment have likely claimed UC in the interim period to assist with the sudden loss of income.
Regulation 2(1)(a) also provides that the SEISS income will be treated as income in the assessment period in which it is received, which means that self-employed UC claimants will not encounter overpayments for the periods they received UC, when they re-ceive their SEISS payments.
Regulation 2(2) provides that any payment to a self-employed claimant that is a grant or loan to cover expenses or the loss of trade due to the coronavirus outbreak is also to be disregarded for 12 months from the date it is received. This clarifies how payments received under the CRJS or the new loans and grants introduced – such as the Small Business Grant Fund, Retail Hospitality and Leisure Grant and Bounce Back Loan Scheme – will be treated for UC purposes.
Reclaiming UC
Regulation 3 of the Amendment Regs amends the Universal Credit, Personal Independence Payment, Jobseeker's Allowance and Employment and Support Allowance (Claims and Payments) Regulations 2013 No.380 and inserts a new regulation 32A:
'Reclaims of universal credit after nil award due to earnings
32A.—(1) This regulation applies where— (a) a claim is made for universal credit, but no award is made because the condition in section 5(1)(b) or 5(2)(b) of the 2012 Act (condition that the claimant's income, or joint claimants' combined income is such that the amount payable would not be less than the prescribed minimum) is not met; or (b) entitlement to an award of universal credit ceases because that condition is not met.
(2) The Secretary of State may, subject to any conditions the Secretary of State considers appropriate, treat the claimant (or joint claimants) as making a claim on the first day of each subsequent month, up to a maximum of 5, that would have been an assessment period if an award had been made or, as the case may be, if the award had continued.'
In practice, this amendment means that where a UC claim is not awarded or has terminated due to excess income ('the old claim/award'), then for the next five assessment periods immediately following, a claimant may be treated as making a new UC claim without having actually made one.
The advantages for claimants here is that where previously UC claims ended due to excess income and/or the surplus earnings rule applied,1Reg 54A Universal Credit Regulations 2013 UC claims would terminate due to excess income and the claimant would have to reclaim within six months for any surplus income to start to deplete.
The automatic reclaim for five assessment periods that follow the 'old claim/award' means that any surplus income can start to deplete from the next assessment period that follows and any entitlement to UC arising from reduced income can be made sooner. Note, however, that if the surplus earnings rule is engaged, that will continue to apply to the automatic reclaim.
Any excess income will do…
The explanatory memorandum to the Amendment Regs2legislation.gov.uk/uksi/2020/522/pdfs/uksiem_20200522_en.pdf states that the purpose of the regulations is to clarify how the SEISS and CRJS income is to be treated in the case of self-employed UC claimants. It says that regulation3Available at _URL_ government/uploads/system/uploads/attachment_data/file/8 91880/adm10-20.pdf (ie, automatic reclaims) is intended to apply only with reference to excess income following payment from the SEISS and CRJS schemes.
However, regulation 3 in fact affects all claimants whose UC claim ends due to excess income, regardless of whether they received income from the SEISS or CRJS. The regulations use the words 'earnings' and 'income', and do not specify that this income needs to be SEISS or CRJS income.
Official guidance indicates that automatic reclaims will apply in any excess income case. ADM Memo 10/203 provides examples of how the regulations will be enforced in practice to UC claims that ended due to excess income and again no reference is made to the effect that the income must derive from SEISS or CRJS payments.
A further disparity between the regulations, explanatory memorandum and the ADM Memo 10/20 concerns whether UC claims/awards that ended due to excess income before the Amendment Regs came into force on 21 May 2020 would be covered.
The official guidance says that such claims/awards are covered. ADM Memo 10/20 provides examples of how UC claims that ended due to excess income before 21 May 2020 will also be subject to the automatic reclaims for five assessment periods that follow. However, there is no specific mention of this in either the Amendment Regs themselves or the explanatory memorandum.
Following from the specific wording in the regulations and the DWP guidance, advice to claimants would be that any claim that ended due to excess income should be covered by these amendments and the automatic reclaims for up to five assessment periods they provide for.
CPAG is interested in hearing about cases where the amendments apply and how they affected your client's claim. Please email the UC London Advice Service at _EMAIL_. For more information about the service, see our website.


text:
At the time of the 2011 Census there were 10 Districts in Birmingham (parliamentary constituencies) with an average population size of 107,300.
- Districts range in size from 95,000 in Sutton Coldfield to 127,000 in Ladywood.
- Hall Green and Hodge Hill are the most densely populated, with 59 people per hectare, compared with 17 people per hectare in Sutton Coldfield.
- Hodge Hill and Hall Green are the only Districts that have a greater household size that the Birmingham average of 2.56 persons per household.
- 20% of people living in Sutton Coldfield are pensioners, compared with 7% in Ladywood.
- There were four Districts where the number of people who said they belonged to an ethnic group other than White was above the city average of 46.9%. They were, Hall Green (69.5%), Hodge Hill (66.9%), Ladywood (78.7%) and Perry Barr (65.2%).
- Over half (52.1%) of residents living in Hodge Hill said they were Muslim.
See the documents below for more details.
For more information about the characteristics of the population, such as ethnic group or health, please see our Census pages.
Last Updated : 27th March 2013


Are first person shooters healthy for kids?
Asked by: Sofias4
 - Not necessarily healthy but not negative
 Many video games including first person shooters help kids strenghthen hand eye coordination skills. But the problem is kids aren't really supposed to play them in the first place, most fps games are rated mature and there's a reason for that so if you don't want your child exposed to violence then don't give them access to the game.
 - Yes, if Done Well
 While it is true that many major titles like Call of Duty or Battlefield are arcade-like and not representative of reality, other games like Arma or Red Orchestra 2 are more accurate. It's not like the glorification of war is exclusive to video games; it has been in every form of entertainment media to date. I can't even begin to count the number of movies that fit the bill. Some games like Spec Ops: The Line actually provide really insightful commentary on war. Others are outright shy down by critics from the community for being too accurate.
 - Not healthy for kids
 It makes the kids want to be like the people in the game. Have you ever heard the stories about those kids shooting people? The rate of kids killing people are rising and i think it is because of games like these. I would let my kid play these games until he was probably 15
 - No, they are not
 No they are not healthy to kids for a number of reasons (not to say that there are no positive aspects to these games), firstly they give kids a false sense of what real war is like and therefore desensitize them to that kind of thing, secondly its gives them false ideas about the physical limits of the human body (in no way am i saying this applies to all kids, but mostly younger ones), for example healing quickly after being shot, being able to be shot with multiple bullets and still survive and lastly i must say that this definitely does not apply to all kids, but it does to the majority of them, so no, i do not think that they are exactly healthy for kids.
 - No, not healthy.
 First person shooters aren't exactly "bad" for kids, they provide entertainment and there's no evidence to support that they negatively affect mentally stable children. However, they're not "healthy". A child who plays fps's isn't going to be any healthier, mentally, emotionally, or physically, than a child who doesn't. Playing shooters isn't hurting children, but it's not improving their health.
Leave a comment...
(Maximum 900 words)
No comments yet.


You are here
Molecular Biology
Number of ECTS credits:
Number of years:
In cooperation with:
Katholieke Universiteit Leuven and Universiteit Antwerpen
Science and Bio-engineering Sciences
accredited by NVAO
Molecular biology examines the molecular basis of life. As such, it deals with the structure, function and interplay of various molecules, entailing a multidisciplinary approach. The interuniversity master's programme in Molecular Biology places a high emphasis on the theoretical and practical skill set of young scientists.This programme especially hopes to allure young scientists from developing countries who are already involved in either human or animal health care or agricultural research.
Admission and registration
After graduation


Commissar Moscow
73pages on
this wiki
Add New Page
Talk0 Share
The re-animated Captain Metropolis, now Soviet Super Soldier
Commissar Moscow Is a member of the October Guard and the Soviet counterpart to Captain Metropolis.
Fictional Character BiographyEdit
The mysterious Soviet super genius known as Rasputin had perfected a machine that could re-animate the dead. The recently deceased Nikolai Ivanovic Lebonchenski, a brilliant general, was chosen as the first subject. the experiment was a success, but the scientists believed that a fit, able body would be better suited. For reasons unclear as of this writing, Captain Metropolis was chosen, and he was assassinated by KGB agents in the summer of 1965 in what appeared to be a car crash. After transplanting the brain into the new body, Commissar Moscow was placed in the October Guard as its leader. However, the transplant was unstable, and eventually Gardner's corpse broke apart, taking Lebonchenski with it. After his death, leadership of the October Guard was returned to Rasputin.
Powers and AbilitiesEdit
Commissar Moscow has no super powers. However, he is an Olympic-level athlete and possesses valuable knowledge of Cold-War era Russian firearms.
Ad blocker interference detected!


The three artifact fragments
"The xel'naga have given us the keys to our future"
Artifact fragments are pieces of xel'naga relics scattered around the Koprulu sector. They have great power and technology to those who can acquire in assemble them.
In the alternate timeline where Zeratul survived the opening stages of the End War, he hunted these artifacts across the battlefields of the conflict, using them against Amon's Forces and to enhance his forces. He stored these fragments in an artifact reserve.[1]
Game Effect[edit | edit source]
Artifact fragments serve as the central mechanic for Zeratul in Co-op Missions. They give his units a level of weapons, armor and shield upgrades, unlock abilities for his units, and grant another top bar ability.
Artifacts spawn at a set rate, with two or three (depending on Zeratul's level) on the battlefield, though invisible. Zeratul can use prophetic vision to give him the location where the artifact is. When Zeratul is nearby and uses prophetic vision again, the artifact is revealed, and Zeratul can pick it up. After a set number of minutes, a circle will appear on the minimap around the area of the artifact, growing smaller as the game progresses.[1]
References[edit | edit source]


text:
Text Frequency Stats: kiskisankiskisan
Click to view example texts found »
String frequency counts:
kiskisan :: 0
kiskisang :: 0
There is not enough data for this entry to determine if it is more common in formal or casual speech.?
About this Page:This page indicates the frequency of the related string(s) of text in a large sample text (24 million words) in the Tagalog language.
Caveat: This page counts the frequency of these strings with no regard to accent/stress in pronunciation (since accents and stresses are not indicated in our sample Tagalog texts). This means that words with different meanings for differently stressed syllables will show up with the same frequency indicator count. Use the frequency indicator with caution for words where the spelling is the same for multiple meanings or stress locations: it is likely one meaning is more frequent than the others, even though the frequency indicator posted here is the same.


text:
Touch, Sexuality, and Hands in British Literature, 1740–1901
From Robert Lovelace's uninvited hand-grasps in Samuel Richardson's Clarissa to to Basil Hallward's first encounter with Dorian Gray, literary depictions of touching hands in British literature from the 1740s to the 1890s communicate emotional dimensions of sexual experience that reflect shifting cultural norms associated with gender roles, sexuality, and sexual expression. But what is the relationship between hands, tactility, and sexuality in Victorian literature? And how might scholars best interpret what those touches communicate between characters? This volume addresses these questions by asserting a connection between the prevalence of violent, sexually charged touches in eighteenth-century novels such as those by Eliza Haywood, Samuel Richardson, and Frances Burney and growing public concern over handshake etiquette in the nineteenth century evident in works by Jane Austen, the Brontës, George Eliot, Elizabeth Gaskell, Thomas Hardy, Oscar Wilde, and Flora Annie Steel. This book takes an interdisciplinary approach that combines literary analysis with close analyses of paintings, musical compositions, and nonfictional texts, such as etiquette books and scientific treatises, to make a case for the significance of tactility to eighteenthand nineteenth-century perceptions of selfhood and sexuality. In doing so, it draws attention to the communicative nature of skin-to-skin contact as represented in literature and traces a trajectory of meaning from the forceful grips that violate female characters in eighteenth-century novels to the consensual embraces common in Victorian and neo-Victorian literature.
Table of contents:
- Introduction: Touching the Victorians: A Theoretical Context
- Chapter 1: Rape: Hand-Grabbing in Samuel Richardson's Clarissa
- Chapter 2: Attraction: Reciprocal Touch in the Conduct Fiction of Fanny Burney and Jane Austen
- Chapter 3: Desire: Transgressing Handshake Etiquette in Jane Eyre and The Tenant of Wildfell Hall
- Chapter 4: Sexuality: The Tactile Erotics of Gloved and Ungloved Touch
- Chapter 5: Orientation: Queer Touch, Proximity, and Erotic Potential
- Epilogue: Touching Ourselves: A Neo-Victorian Case Study
About the Author:
Kimberly Cox is Assistant Professor of English at Chadron State College, where she teaches courses in British literature, gender and sexuality, multiethnic literature, literary theory, and composition. She received her PhD in Victorian literature and her graduate certificate in women's and gender studies from Stony Brook University. She served as managing editor of Victorian Literature and Culture from 2016 to 2018. Her work on hands, haptics, and sexuality has appeared in Victorian Network, Victorians: Journal of Culture and Literature, Nineteenth-Century Literature, and Nineteenth-Century Gender Studies,the journal for which she recently coedited the special issue "'Teaching to Transgress' in the Emergency Remote Classroom."


text: To dissociate the influence of host age from length of exposure on acquisition of filarial infection, we examined the development of microfilaraemia and anti-filarial IgG4 in all ages of a naive population that became suddenly exposed to Brugia malayi as a result of transmigration. Responses in 247 transmigrants, who had settled for periods of several months up to 6 years in their new homesteads, were compared with those of 133 life-long residents. As shown in earlier studies, anti-filarial IgG4 increased with age in the indigenous population, whose age is equivalent to length of exposure. However, by examining transmigrants, it became clear that development of specific IgG4 was influenced by age, since levels of this antibody were consistently higher in transmigrant adults than in transmigrant children, despite an equal length of exposure to filarial infection. Examining microfilaraemia, it was confirmed that infection establishes more rapidly in adults than in children.


text:
Protect steel, buildings and flooring with impact resistant anti corrosions treatment
In a corrosive or an acid environment, you are always up against the challenge of maintaining your buildings. These buildings are affected by the acid mist and condensation that are the result of the electro-winning process or the result of any acid chemical reaction or environmental factor. Our anti corrosion, acid resistant or acid proof coatings and linings will be effective and beneficial in:
- Absorption Towers
- Masonry and brickwork
These linings or coating can be provided in:
- Corguard range of linings (Vinyl Ester)
- Epoxy floor linings.


Skip to content
Related Articles
Related Articles
Improve Article
Regex in Python to put spaces between words starting with capital letters
 - Last Updated : 30 Jun, 2021
Given an array of characters, which is basically a sentence. However, there is no space between different words and the first letter of every word is in uppercase. You need to print this sentence after the following amendments:
 1. Put a single space between these words.
 2. Convert the uppercase letters to lowercase.
Input : BruceWayneIsBatman
Output : bruce wayne is batman
Input : GeeksForGeeks
Output : geeks for geeks
We have an existing solution for this problem, please refer Put spaces between words starting with capital letters link.
We can solve this problem quickly in python using findall() method of re (regex) library
Approach :
 1. Split each word starting with a capital letter using re.findall(expression, str) method.
 2. Now change the capital letter of each word to lowercase and concatenate each word with space.
import re
def putSpace(input):
 # regex [A-Z][a-z]* means any string starting
 # with capital character followed by many
 # lowercase letters
 words = re.findall('[A-Z][a-z]*', input)
 # Change first letter of each word into lower
 # case
 for i in range(0,len(words)):
 print(' '.join(words))
# Driver program
if __name__ == "__main__":
 input = 'BruceWayneIsBatman'
bruce wayne is batman
My Personal Notes arrow_drop_up
Recommended Articles
Page :


text:
The Orange Bellowsfish (Notopogon fernandezianus) is found in the southwestern Pacific, off southeastern Australia and New Zealand (Glover 1994), and has a limited distribution off southern South America in the southeastern Pacific and southwestern Atlantic between northern Argentina and Uruguay (Duhamel 1995). It occurs at depths of 150 to 580 metres (490 to 1,900 ft). Orange Bellowfish may reach 18 cm in length
( Fishwise, Fishbase)
- Duhamel, G. 1995. Revision of the genera Centriscops and Notopogon, Macroamphosidae from the subtropical/temperate marine belt of the Southern Hemisphere. Cybium 19: 261-303.
- Glover, J.C.M. 1994. The Fishes of Australia's South Coast. State Printer, Adelaide.


This section is not translated yet.
Please read it in English and consider helping us with translation.
0 follower
When displaying multiple rows of data, it is often needed that the data be sorted according to some columns specified by end users. Yii uses a yii\data\Sort object to represent the information about a sorting schema. In particular,
 - attributes specifies the attributes by which the data can be sorted. An attribute can be as simple as a model attribute. It can also be a composite one by combining multiple model attributes or DB columns. More details will be given in the following.
 - attributeOrders gives the currently requested ordering directions for each attribute.
 - orders gives the ordering directions in terms of the low-level columns.
To use yii\data\Sort, first declare which attributes can be sorted. Then retrieve the currently requested ordering information from attributeOrders or orders and use them to customize the data query. For example,
use yii\data\Sort;
$sort = new Sort([
 'attributes' => [
 'name' => [
 'asc' => ['first_name' => SORT_ASC, 'last_name' => SORT_ASC],
 'desc' => ['first_name' => SORT_DESC, 'last_name' => SORT_DESC],
 'default' => SORT_DESC,
 'label' => 'Name',
$articles = Article::find()
 ->where(['status' => 1])
In the above example, two attributes are declared for the Sort object: age and name.
The age attribute is a simple attribute corresponding to the age attribute of the Article Active Record class. It is equivalent to the following declaration:
'age' => [
 'asc' => ['age' => SORT_ASC],
 'desc' => ['age' => SORT_DESC],
 'default' => SORT_ASC,
 'label' => Inflector::camel2words('age'),
The name attribute is a composite attribute defined by first_name and last_name of Article. It is declared using the following array structure:
 - The asc and desc elements specify how to sort by the attribute in ascending and descending directions, respectively. Their values represent the actual columns and the directions by which the data should be sorted by. You can specify one or multiple columns to indicate simple ordering or composite ordering.
 - The default element specifies the direction by which the attribute should be sorted when initially requested. It defaults to ascending order, meaning if it is not sorted before and you request to sort by this attribute, the data will be sorted by this attribute in ascending order.
 - The label element specifies what label should be used when calling yii\data\Sort::link() to create a sort link. If not set, yii\helpers\Inflector::camel2words() will be called to generate a label from the attribute name. Note that it will not be HTML-encoded.
Info: You can directly feed the value of orders to the database query to build its ORDER BY clause. Do not use attributeOrders because some of the attributes may be composite and cannot be recognized by the database query.
You can call yii\data\Sort::link() to generate a hyperlink upon which end users can click to request sorting the data by the specified attribute. You may also call yii\data\Sort::createUrl() to create a sortable URL. For example,
// specifies the route that the URL to be created should use
// If you do not specify this, the currently requested route will be used
$sort->route = 'article/index';
// display links leading to sort by name and age, respectively
echo $sort->link('name').'| '. $sort->link('age');
// displays: /index.php?r=article%2Findex&sort=age
echo $sort->createUrl('age');
yii\data\Sort checks the sort query parameter to determine which attributes are being requested for sorting. You may specify a default ordering via yii\data\Sort::$defaultOrder when the query parameter is not present. You may also customize the name of the query parameter by configuring the sortParam property.
Found a typo or you think this page needs improvement?
Edit it on github!


OUJI-CR 5-68
No person may be convicted of forgery in the second degree unless the State has proved beyond a reasonable doubt each element of the crime. These elements are:
First, making/engraving/(causing to be made/engraved);
Second, without authority;
Third, a plate of a (promissory note)/(bill of exchange)/draft/check/(certificate of deposit)/(evidence of debt);
Fourth, issued by a bank;
Fifth, with the intent to use/(permit it to be used) for the purpose of taking therefrom any impression to be passed/sold/altered.
Statutory Authority: 21 O.S. 1991, § 1575.
Committee Comments
The crimes created by sections 1583 and 1584 are very similar in their elements to the crimes created by the statutes discussed under forgery in the first degree and prior second-degree forgery crimes. The Commission did not classify sections 1583 and 1584 under the earlier instructions because making false coins is generally thought of as a distinct crime called "counterfeiting," rather than the crime of forgery. Sections 1583 and 1584 are forgery crimes, however, because of the mens rea element indicated in the third element. In addition, since no Oklahoma cases have construed these two sections, it seemed more appropriate to deal with the sections separately to avoid cluttering the discussion of the forgery statutes normally used in Oklahoma.
Section 1588 creates a "classic" counterfeiting crime, i.e., making a false stamp. Whether the maker intends the stamp as a joke or as a specimen of his artistic skills, he has committed a crime. Section 1588 has never been construed in Oklahoma for the probable reason that the federal government has the paramount interest in protecting the manufacture of currency and stamps.
Section 1575 also seems to create a counterfeiting crime whereby the authority of a bank to issue certain types of documents is protected. Section 1576 is a definitional statute that indicates when a plate has sufficient resemblance to an authorized plate so as to come within the prohibition of section 1575. No Oklahoma cases have construed sections 1575 and 1576.


text:
Eggplant Functional is Eggplant's test automation tool. As you use Eggplant Functional, you will have many tasks that you return to frequently. Although your workflow might vary, the following outline describes the tasks that form the core of your testing with Eggplant Functional and points to the additional pages where you can find detailed information about each topic.
Connecting to SUTs
The connection method you use varies based on what type of system you're connecting to—that is, whether they're mobile devices, desktop computers, or something else. The Connecting to SUTs section includes information on how to use the Eggplant Functional interface to connect to Android devices, iOS devices, as well as different desktop operating systems.
Most of your time is likely to be spent in creating and working with scripts. The Creating Scripts section includes information about working in Eggplant Functional's Script Editor, including the different modes of script creation that are available to you. Because image searching is at the heart of Eggplant Functional, you'll also find information about capturing and working with images, including image capture best practices. The basics of the SenseTalk scripting language and debugging techniques are introduced in this section as well.
You can run scripts from the Eggplant Functional interface as well as from the command line. You can also set schedules to run multiple scripts. In the Running Scripts section, you'll also find information about reading test results, about using keyword-driven testing with Eggplant Functional, and about using Eggdrive to incorporate external tests with Eggplant Functional.
Go to the Preferences section to learn about customizing the Eggplant Functional environment by adjusting the Preference settings.
Using Source Control Management (SCM)
Go to SCM to understand how to use Eggplant Functional to work with repositories in SCM.


text:
The conventional definition of temperature seasonality is the difference between the annual maximum and minimum temperatures (figure to the left).
Plant growth in the North does not depend on these two extreme values - it depends on the seasonal cycle of temperature above some threshold (figure to the right).
Therefore, we define temperature seasonality as the inverse of the cumulative value (shaded region) in the figure to the right.
Both definitions when based on temperature values averaged over a latitudinal belt around the Earth (50N to 65N in the figures above) are a function of Sun-Earth geometry only, i.e. Earth's axial tilt and Orbit around the Sun. Thus, we expect no time trends in seasonality during our study period (100+ years) due to changes in sunlight and day length.


text:
CLARITY Name Menaing, What is CLARITY, name definition, origin of CLARITY name other details ;
- 1 CLARITY Name Meaning
- 2 Origin of CLARITY Name
- 3 Gender of CLARITY
- 4 CLARITY Name Analysis
- 5 CLARITY Name Statistics
- 6 What is the Numerology of CLARITY?
- 7 Characteristics of CLARITY
- 8 Acrostic Poem About CLARITY
- 9 Is there CLARITY name in the Bible/Torah/Quran?
- 10 Famous People Named CLARITY
- 11 Is CLARITY name fit for baby name?
CLARITY Name Meaning
What Does CLARITY Mean and History?


Analyzing IIS logs: Microsoft Exchange, OWA and ActiveSync Activities
By Liisa Tallinn and Raido Karro
IIS log error responses in time
Need to audit a specific user connecting to their mailbox? Troubleshoot why users can't sync their mobiles via ActiveSync? The answer to these and many other questions lie in the IIS logs of the Microsoft Exchange server. These are, in most cases, typical IIS logs except the referrer field is missing. Here's a full tutorial on parsing and analyzing the logs with SpectX, the free log analyzer (no volume limits).
How to parse the IIS logs
Extracting data from raw IIS files can be painful. The amount of information contained in a record is overwhelming and difficult to parse. The records are poor in separators, the fields are there or not depending on the version and/or setup of the IIS server. When taking a closer look at the URI query field in the raw record, a trained eye is likely to spot key-value pairs (KVPs). However, a closer look will reveal that those KVPs are mixed with random strings and some KVPs contain other KVPs. Like this:
These sorts of URIs are quite a challenge for most parsers. Luckily, SpectX' parser can handle even the most difficult corner cases - download here, the desktop edition is free of charge. To extract useful Exchange and Activesync related information from the logs, we've prepared a full IIS/Exchange log pattern for parsing the logs and a dozen sample queries for asking the questions. Follow the steps below.
First, make sure the client IP is useful
Before digging into IIS logs, it's worthwhile to take a closer look at the client IP address field. If a proxy or a load balancer has been set up in front of the mail server, the client IP field in the IIS logs simply "reveals" the IP of that proxy server. If this is the case, enabling the X-Forwarded-For (XFF) header in the proxy or LoadBalancer is the way to start logging the data you need to analyze user activities. To do this:
1. Check the proxy or load balancer documentation for enabling XFF.
2. Once enabled, include the XFF header in the IIS logs - here's a good tutorial.
Process the IIS logs with SpectX
Once the logs are set, and the client IP is an external one, it's SpectX' turn to help you parse and query the logs. To do this:
1. Download the free edition SpectX
2. (optional) Create a Maxmind account and configure SpectX to access the GeoLite2 database. This will enable calculating country codes and AS names from IPs later in the queries.
3. Create a datastore for the IIS log source. If they're in the IIS server, map the folder to your machine.
4. Open the Input Data browser
5. Navigate to an IIS log file and click on 'Prepare Pattern'
6. Paste the IIS pattern for Exchange into the pattern editor. A sample of your data is displayed in the bottom section and the data should be highlighted to indicate successfully matched records. If the pattern we've prepared doesn't light up the data, take a closer look at the fields in the raw data - there might be additional fields you need to comment out with '//'
7. Click on Prepare Query
Finally, the fun bit. Here are a dozen sample questions-queries you could ask from the mail server to see what the users have been up to and if there are any anomalies in the activities. Paste these queries at the end of the existing script. Use an asterisk in the file path to query multiple log files.
1. Activities of the user 'foo' during a specific time period
// Enter this line after the LIST and before the PARSE command to limit the search to recent files
| filter(last_modified > now()[-14 day])
//Enter this line after the PARSE command
| filter(cs_username = 'foo')
This is how the query should look in SpectX:
Screenshot of SpectX filtering a specific user in IIS logs
2. The number of successful and unsuccessful requests in hourly intervals.
Press on 'Chart' to see the trends on a graph.
| select(date_time,all:count(sc_status),ok:count(sc_status < 400),error:count(sc_status >= 400))
| group(date_time[1 hour])
3. How many daily hits are there from the user 'bar'?
| select(time: date_time[1 d], Bar_hits:count(cs_username='bar'))
| group(time)
| sort(time)
4. From how many IPs have the users connected to the server? Include a list of those IPs in an array.
| filter(cs_username IS NOT NULL)
| group(lower(cs_username),c_ip)
| select(ip_count:count(*),username:lower(cs_username),IPs:ARRAY_AGG(c_ip))
| group(username)
| sort(ip_count DESC)
5. How many users have connected from a specific IP? Include the list of users (in an array) that have connected from those IPs.
| filter(cs_username!= 'null')
| select(count:count(*),*)
| group(c_ip,lower(cs_username))
| select(users:ARRAY_AGG(cs_username),users_count:count(*),c_ip,cc(c_ip))
| group(c_ip)
| sort(users_count DESC)
| filter(users_count > 1)
6. What are the top devices of the users?
| select(*,parse("KVP{LD:key '=' LD:value ('&'| EOS)}:KVP", cs_uri_query))
| select(count(*),DeviceType:KVP[DeviceType])
| group(DeviceType)
| sort(count desc)
7. Users that are locked out or have their password expired
| filter(sc_win32_status = 1909L OR sc_win32_status = 1330L)
8. How many times has a user entered a wrong password or username? When did they do it for the first and last time? Aggregate (group) by the user and their user agent.
| filter(sc_win32_status = 1326L)
| select(count(*),c_ip,first_time:min(date_time),last_time:max(date_time),cs_username,cs_user_agent)
| group(cs_username,cs_user_agent)
| sort(count desc)
9. What are the top countries that the user IPs are coming from?
| select(count(*),cc(c_ip))
| group(cc)
| sort(count desc)
10. What are the hourly dynamics of hits compared to users from the US, Canada, and the UK?
| select(time: date_time[1 h], total:count(*),US:count(cc(c_ip)='US'), CA:count(cc(c_ip )='CA'), GB:count(cc(c_ip )= 'GB'))
| group(time)
| sort(time)
11? What are the top user agents?
| select(count(*),cs_user_agent )
| group(cs_user_agent)
12. Show the top list of URIs with error code 400 or higher
| filter(sc_status >= 400)
| select(count(*),cs_uri_stem,sc_status,*)
| group(cs_uri_stem,sc_status)
| sort(_USER_ DESC)
13. Amount of URIs returning an error code vs URIs returning an OK status code.
| group(date_time[1 hour])
These queries are just the tip of the iceberg. SpectX gives you very advanced options for parsing the data and playing with the queries, including the ability to join the results with other sources e.g. a list of malicious IPs or TOR exit nodes. Got feedback or questions? Join the SpectX Slack community to ask advice from other SpectX users on getting the most out of the Exchange logs.
Back to articles


text:
The Negative Effect of Policy Restrictions on Consumers' Post-purchase Reactions to Price-Matching Guarantees
Journal of the Academy of Marketing Science
Price-Matching Guarantees (PMGs) are a mechanism by which retailers can reassure consumers of the competitive price of products they offer. While current research in marketing has studied consumers' pre-purchase perceptions of the retailer as a result of offering price-matching guarantees, research on the post-purchase impact of PMGs has been relatively limited. While price-matching guarantees are typically assumed to result in positive consumer perceptions of the retailer, no study to date has examined the potentially negative post-purchase impact of PMGs. This paper examines the potential negative effect of policy restrictions which may prevent the disbursement of a price-matching refund, on consumer perceptions. Two experiments (Experiment 1 n*=*120, Experiment 2 n*=*50) are utilized to dissect the impact of policy restrictions on consumers' perceptions of service quality, price, and loyalty. The paper concludes with a discussion of the managerial implications of the findings on price-matching guarantee policies
Estelami, Hooman, Dhruv Grewal and Anne L. Roggeveen. 2007. "The Negative Effect of Policy Restrictions on Consumers' Post-purchase Reactions to Price-Matching Guarantees." Journal of the Academy of Marketing Science 35, no. 2: 208-219.


I'm trying to modify the Doc2vec tutorial to calculate cosine similarity and take Pandas dataframes instead of.txt documents. I want to find the most similar sentence to a new sentence I put in from my data. However, after training, even if I give almost the same sentence that's present in the dataset, I get low-accuracy results as the top result and none of them is the sentence I modified. For example I have the sentence "This is a nice cat you have." in the dataset I train Doc2vec with, then I use the new sentence "This cat you have is quite nice." as input, and it doesn't bring up the first sentence as similar.
Data comes from an excel sheet, and has roughly the looks of:
 Description | Group | Number
0 Sent: This is a sentence Regular NUM1234
1 Sent: Another sentence Regular NUM1243
2 Sent: Basically all the input Other group NUM1278
3 Sent: Creating a test case to validate the routing between applications. No action needed at this moment
 | Other group | NUM1287
I have the following code (some code not needed for comprehension was trimmed):
df = pd.read_excel("my_data.xls")
df["Description"] = df["Description"].apply(lambda x: removeGeneric(x)) _TAG_() just strips "Sent:" from the beginning of each sentence
for index, row in df.iterrows():
 row["Description"] = row["Description"].lower()
 row["Description"] = normalize_text(row["Description"]) _TAG_() removes stopwords defined in the nltk package and words shorter than 2 characters
SentimentDocument = namedtuple('SentimentDocument', 'words tags')
alldocs = []
for index, row in df.iterrows():
 words = gensim.utils.to_unicode(row["Description"]).split()
 tags = [row["Number"]]
 alldocs.append(SentimentDocument(words, tags))
doc_list = alldocs[:]
cores = multiprocessing.cpu_count()
assert gensim.models.doc2vec.FAST_VERSION > -1, "This will be painfully slow otherwise"
simple_models = [
 # PV-DM w/ concatenation - window=5 (both sides) approximates paper's 10-word total window size
 Doc2Vec(dm=1, dm_concat=1, size=100, window=5, negative=5, hs=0, min_count=2, workers=cores),
 # PV-DBOW
 Doc2Vec(dm=0, size=100, negative=5, hs=0, min_count=2, workers=cores),
 # PV-DM w/ average
 Doc2Vec(dm=1, dm_mean=1, size=100, window=10, negative=5, hs=0, min_count=2, workers=cores),
# Speed up setup by sharing results of the 1st model's vocabulary scan
simple_models[0].build_vocab(alldocs) # PV-DM w/ concat requires one special NULL word so it serves as template
for model in simple_models[1:]:
models_by_name = OrderedDict((str(model), model) for model in simple_models)
from random import shuffle
alpha, min_alpha, passes = (0.025, 0.001, 20)
alpha_delta = (alpha - min_alpha) / passes
print("START %s" % datetime.datetime.now())
for epoch in range(passes):
 for name, train_model in models_by_name.items():
 # Train
 duration = 'na'
 train_model.alpha, train_model.min_alpha = alpha, alpha
 with elapsed_timer() as elapsed:
 train_model.train(doc_list, total_examples=len(doc_list), epochs=1)
for model in simple_models:
 new_sentence = "Test case creation to validation of routing between applications. No action needed" _TAG_ how I'm testing with a sentence very similar to one in the original dataset
 new_sentence = removeGeneric(new_sentence)
 new_sentence = normalize_text(new_sentence)
For this I get the following output:
[('NUM1254', 0.3154909014701843), ('NUM5247', 0.2487245500087738)]
[('NUM3875', 0.20226456224918365), ('NUM3793', 0.1970052272081375)]
[('NUM3585', 0.13086965680122375), ('NUM3857', 0.1298370361328125)]
creating test case validate routing applications action needed moment
All the recommendations are completely unrelated, sentences like "site id plant address good owner electricity request approved number al district province" show up; the sentence it's actually close to (the sentence "Creating a test case to validate the routing between applications. No action needed at this moment" from the dataset) is not on the list.
Can you see anything that I'm doing wrong? What could I do to improve accuracy? Has anyone else experienced this inaccuracy in doc2vec's cosine similarity prediction? If I hand-code the implementation (like this for example), it does give the correct answers, which are completely different than those from doc2vec (but actually accurate).
 - $\begingroup$ Funny thing is, when I calculate cosine similarity "by hand" (via hand-coded Python), it does show that the sentences are 80-90% similar. But Doc2vec won't find the similarity. $\endgroup$ – lte__ Nov 6 '17 at 11:33
 - $\begingroup$ have you tried new_vector = model.infer(new_sentence) in your for model in simple_models loop? $\endgroup$ – Danny Dec 14 '19 at 6:57
 - $\begingroup$ Did it work? I am excited to see your results and to actually see if Doc2Vec is performing incorrectly. $\endgroup$ – Danny Dec 17 '19 at 5:12
I think you are missing the model.infer_vector(new_sentence). You need to infer the new vectors based on your trained model. You can find more details in Assessing the Model section here.
The similarity is between vectors but not the normalised tokens. So, you have to infer them first using your model.
Your Answer


text:
Purpose: Chiral separation is important but also challenging in bioanalytical matrix analysis. The investigation of antifungal drug luliconazole efficacy requires the measurement of its two geometric isomers (E/Z or trans/cis forms), as well as their chiral (R and S) forms. Typical reverse phase chromatographic conditions on non-chiral columns (like BDS Hypersil), baseline separation was only achieved between E and Z forms. With chiral columns under typical reverse phase conditions, RE, SE, RZ and SZ still cannot be baseline separated and achieve the required sensitivity in pg/mL.
Since typical reverse phase chromatography conditions used in electrospray or APCIMS/MS could not achieve the required separation of the 4 enantiomers, we employed APPI (Atmospheric Pressure Photo Ionization) conditions instead.
Methods: In this work, APPI (Atmospheric Pressure Photo Ionization) ion source was used to replace the more common ion sources like ESI (Electrospray Ionization) or APCI (Atmospheric Pressure Chemical Ionization). APPI is well suited to the organic solvents (e.g., hexane), which eliminates the requirement of post column aqueous addition for ESI or APCI. In practice, it was very difficult to make the aqueous addition homogenous therefore, cause signal fluctuation and seriously deteriorated the quantitative measurement.
The organic mobile phase solvents are good dopants for APPI and lead to significantly enhanced sensitivity of LC-APPI-MS/MS.
Results: Under the optimized conditions, 4 chiral compounds were baseline separated and eluted at 5.4, 7.5, 8.3 and 11.4 min, respectively. The internal standard was also separated as two chiral forms, with RT at 9.0 and 11.1 min. It was demonstrated that better accuracy was obtained by applying a second IS for correcting the latest eluting chiral compound, while using the IS at 8.9 min for SZ, RZ, RE and 11.1 min for SE. LLOQ was 50 pg/mL for all four chiral compounds.
Conclusion: LC-APPI-MS/MS is a viable alternative to typical electrospray or chemical ionization techniques for bioanalysis of chiral analytes. The APPI source allowed for use of mobile phase which provided both the needed chromatographic separation, as well as enhanced sensitivity needed, in order to quantitate all 4 chiral analytes with a 15 minute run time.
Yafei Xu– Frontage Laboratories, Inc.
Harry Zhao– Frontage Laboratories, Inc.
Zhongping(John) Lin– Frontage Laboratories, Inc
Wei Zhang– Bioanalytical Scientist, Frontage Laboratories, Inc.


text:
Hand gesture and electronic circuit for sonification of drawing
Drawdio – Jay Silver's original designed kit. It's the contemporary electronic tool for drawing music.
How does the drawing look like made by Drawdio?
Metaphorically, growing-drawing are growing like plants, instead of water there is a sound which stimulates growing of the drawing.
Interface Cultures, Kunstuniversität Linz
The experience of drawing action with Drawdio is significant for the flow of electronic sounds. The sound was controlling the outcome of drawing in a process and has priority over the hand gesture. Therefore, lines are an expression of the sound through the motion of the hand gesture.
The process of sonically drawn lines; the abstract form of drawing process, a hand is following an electronic sound, the electronic circuit is triggered by graphite's conductivity and skin; hands gestures draw and close the circuit simultaneously.


text:
Liver Patients International (LPI) is pleased to share the new communications toolkit for COVID – 19 and liver patient organisations. The purpose of the toolkit is to inform liver patient organisations on how they can support patients during this challenging time of the pandemic:
This document has been made by José Willemse and Martine Walmsley, patient advocates, in collaboration with RPP and endorsed by ERN Rare Liver and EASL, as part of the RPP Patient Grant scheme.
Click the titles below to access the toolkit and find more information:
This document has three sections, in order to support liver disease patients during the COVID-19 pandemic:
- Section 1: helps patient associations to communicate accurate information about COVID-19 to patients
- Section 2: advises on the use of social media and newsletters to make communication to patients easier
- Section 3: gives tips about how advocacy can be used to improve the situation and treatment of liver disease patients
This lay summary of the guidance in the European Association for the Study of the Liver (EASL) – the European Society of Clinical Microbiology and Infectious Diseases (ESCMID) Position Paper is intended to be read alongside local and national guidance about COVID-19.
The lay summary covers:
- How healthcare providers are minimising COVID-19 transmission
- What changes to expect in your care during the pandemic
- What to expect if you get COVID-19
- Prioritisation of patients for some tests and procedures
LPI encourages Liver Patient Associations to share and use this material in order to inform patients and raise awareness about COVID-19 and liver related issues.


text: OBJECTIVE: To assess the agreement of fractional anisotropy (FA) and apparent diffusion coefficient (ADC) values of the median nerve on 3.0T MR scanners from different vendors. MATERIALS AND METHODS: IRB approved study including 16 healthy volunteers (9 women; mean age 30.6±5.3 years). Diffusion tensor imaging (DTI) of the dominant wrist was performed on three 3.0T MR scanners (GE, Siemens, Philips) using similar imaging protocols and vendor-proprietary hardand software. Intra-, inter-reader and inter-vendor agreements were assessed. RESULTS: ICCs for intra-/inter-reader agreements ranged from 0.843-0.970/0.846-0.956 for FA, and 0.840-0.940/0.726-0.929 for ADC, respectively. ANOVA analysis identified significant differences for FA/ADC measurements among vendors (p<0.001/p<0.01, respectively). Overall mean values for FA were 0.63 (SD±0.1) and 0.999x10(-3)mm(2)/s (SD±0.134x10(-3)) for ADC. A significant negative measurement bias was found for FA values from the GE scanner (-0.05 and -0.07) and for ADC values from the Siemens scanner (-0.053 and -0.063x10(-3)mm(2)/s) as compared to the remainder vendors CONCLUSION: FA and ADC values of the median nerve obtained on different 3.0T MR scanners differ significantly, but are in comparison to the standard deviation of absolute values small enough to not have an impact on larger group studies or when substantial diffusion changes can be expected. However, caution is warranted in an individual patient when interpreting diffusion values from different scanner acquisitions.


text:
The speed of a snake depends on the species and size. On average, the fastest a snake moves is between 5 and 8 mph. The world's fastest snake is the Black Mamba, which can reach speeds of 10 to 12 mph in short bursts.
Snakes utilize different forms of movement, depending on their environment. The most common form is lateral undulation, which is used on land and water. The snake flexes its body from left to right and creates a wave-like motion that propels it forward, moving it about two body lengths per second.
Terrestrial lateral undulation uses the same motion, but the snake pushes against small objects in its path, such as rocks, trees or clumps of dirt. At each point where the snake's body touches the objects, it thrusts forward, creating more momentum and faster speeds. This is the fastest way snakes move, gaining up to eight body lengths a second.
Snakes use sidewinding when surfaces are smooth and they lack objects to push against, such as on sand dunes. A sidewinding snake uses the left-right motion of the lateral undulation, but one-half of the body pushes to the ground while the other is lifted into the air. The alternating motion moves the snake forward like a rolling wave.


text:
Implementing Siebel eBusiness Applications on DB2 UDB for z/OS and OS/390 > Preparing for Implementation on the DB2 Host >
Estimating the Storage Space Required
The space needed by DB2 varies primarily based on the total number and types of users supported. Consult the IBM DB2 UDB for z/OS and OS/390 technical documentation for more information on these requirements.
The space required for Siebel data and indexes varies depending on what Siebel functionality you implement and the amount and nature of data supporting it. The process for making accurate database size calculations is a complex one involving many variables. The following guidelines will assist you in the process:
- Determine the total number, and types, of users of Siebel eBusiness Applications (for example, 500 sales representatives and 75 sales managers).
- Determine the Siebel functionality that you will implement and the entities required to support them. Typically, the largest entities are:
- Service Requests
- Estimate the average number of entities per user (for example, 100 accounts per sales representative) and calculate an estimated total number of records per entity for your total user base.
- Calculate the average record size per entity and multiply by the total number of records using standard sizing procedures for your specific database and the Siebel Schema definition. Typically, these entities span multiple physical tables, all of which must be included in the row size calculation. This calculation determines the estimated data sizes for the largest entities.
- Add extra space for the storage of other Siebel data. A rough guideline for this amount is one-half the storage required.
- Allow for a margin of error in your total size calculation.
- Factor growth rates into your total size calculation.


text:
OnRPG has partnered with Asobo Studio to welcome players into the alpha testing of The Last Frontier, a futuristic MMO Shooter focused on exploring and profiting off alien worlds.
Exidium Corporation is an industrial and research consortium focusing on space exploration and planetary excavation. Leader in its field, the corporation has become the reference for outer space expatriations, colonization, environment analysis and indigenous threat control. Exidium's activities include notably:
- Exploring distant space in search of colonizable planets, extractable resources, undiscovered lifeforms or stellar phenomena data gathering,
- Manufacturing and delivering high-end equipment required for the above tasks,
- Transporting pioneers to exoplanets and supplying colonies,
- Researching new technologies on various areas, such as defense, transport, communication, maintenance, energy etc…,
- Securing commercial routes.
- To Redeem your Key:
- Connect to _URL_
- Click on : Register Now
- Follow the instructions to redeem your key.


tarsnap-keymgmt (1) - Linux Man Pages
tarsnap-keymgmt: generate subsets of
tarsnap-keymgmt - generate subsets of tarsnap(1) key files
--outkeyfile new-key-file [-r ] [-w ] [-d ] [--nuke ] [--passphrased ] [--passphrase-mem maxmem ] key-file...
reads the provided key files and writes a new key file containing only the keys required for the operations specified via the -r (list and extract archives), -w (write archives), -d (delete archives), and --nuke flags. Note that -d implies -r since it is impossible to delete an individual archive without being able to read it; while a key file generated with --nuke can be used to delete all the archives stored, but not individual archives.
The --recover command requires either (1) -d (archive deleting), (2) -w (archive creating), or (3) --nuke keys. The --fsck command requires either (1) both -w (archive writing) and -r (archive reading) keys, or (2) -d (archive deleting) keys. The --fsck-prune command requires -d (archive deleting) keys, since it needs to be able to delete corrupted archives.
If the --passphrased option is specified, the user will be prompted to enter a passphrase (twice) to be used to encrypt the key file.
If the --passphrase-mem maxmem option is specified, a maximum of maxmem bytes of RAM will be used in the scrypt key derivation function to encrypt the key file; it may be necessary to set this option if a key file is being created on a system with far more RAM than the system on which the key file will be used.


Skip to definition.
Noun: ringlet ring-lut
 - coil, whorl, roll, curl, curlicue, gyre, scroll
 2. A strand or cluster of hair
 - lock, curl, whorl
 3. A small ring
 4. Any of various butterflies belonging to the family Satyridae
 - ringlet butterfly
Derived forms: ringlets
Type of: band, butterfly, hair, ring, round shape
Part of: coif, coiffure, family Satyridae, hair style, hairdo, hairstyle, Satyridae
Encyclopedia: Ringlet, Malaysia