spamo [options] <sequence file> <primary motif> <secondary motifs>+
The name of a FASTA formatted file containing sequences (ideally of about 500bp) centered on a genomic location expected to be relevant to the primary motif. This would typically be generated by expanding either side of a ChIP-seq peak to obtain sequences of about 500 bases in length.
SpaMo scans the central section, excluding the margin on either edge, for the primary motif. As the margin on each edge is excluded then if the sequence is shorter than two times the margin plus the trimmed length of the primary motif the sequence will always be discarded.
The name of a file containing at least one MEME formatted motif. Outputs from MEME and DREME are supported, as well as Minimal MEME Format. You can convert many other motif formats to MEME format using conversion scripts available with the MEME Suite. The primary motif is the motif for which you are trying to find cofactors. If the file contains more than one motif then the first will be selected by default or another can be selected using the -primary or -primaryi options.
The names of one or more MEME formatted motif files containing DNA motifs (see Primary Motifs, above). The secondary motifs are tested for a significant spacing with the primary motif which might imply they act together. If the motif databases contain motifs which you don't wish to scan, the motifs can be filtered based on their name by using the -inc and -exc options.
SpaMo writes its output to files in a directory named
spamo_out
, which it creates if necessary. You can change the
output directory using the -o or -oc options.
The directory will contain the following files:
spamo.html
-
an HTML file that provides the results in a human-readable formatspamo.tsv
-
a TSV (tab-separated values) file that contains a single line for each significant primary-secondary motif spacingAdditional outputs may be requested using the -dumpseqs, -dumpsigs, -eps and -png options, as described below.
Note: See this detailed description of the SpaMo output formats for more information.
| Option | Parameter | Description | Default Behavior |
|---|---|---|---|
| Input/Output | |||
| -eps | Output histograms in Encapsulated PostScript format which can be included in publications. This option can be used with the -png option. | Image files are not output by default as the webpage is capable of generating the graphs on demand. | |
| -png | Output histograms in Portable Network Graphic format which is good for webpages. This option can be used with the -eps option. | Image files are not output by default as the webpage is capable of generating the graphs on demand. | |
| -dumpseqs | Write space separated values in columns, describing the motif
matches used to make the histograms, to output files named
seqs_<primary_motif>_<secondary_db>_<secondary_motif>.tsv .
The rows are sorted in sequence name order, but various command-line tools can
be used to sort them on other values.
The format of the files is described in detail
in the SpaMo output formats documentation.
|
No specific match information is output. | |
| -dumpsigs | Same as -dumpseqs, but only secondary matches in significant bins are dumped. The format of the files is described in detail in the SpaMo output formats documentation. | As in -dumpseqs. | |
| Scanning | |||
| -numgen | seed | Specify a number as the seed for initializing the pseudo-random number generator used in breaking scoring ties. The seed is included in the output so experiments can be repeated. If you wish to run multiple experiments with different seeds then you can use the special value 'time' (without the quotes) which sets the seed to the system clock. | A seed of 1 is used. |
| -margin | size | The distance either side of the primary motif site which makes up the region that can contain the secondary motif site. Additionally it is the minimum gap between the primary motif site and the edge of the sequence. These constraints mean that input sequences shorter than the trimmed length of the primary motif plus two times the margin size can not be used by SpaMo. | A margin of 150 is used. For an input sequence of length 500 this means the central 200 bases are scanned for the best primary motif match and then the 300 bases surrounding the best primary site are scanned for the best secondary site. |
| -minscore | value | The minimum score accepted as a match to either the primary or secondary motif. This value can greatly affect the results of SpaMo. If it is too high, there will be no matches to the primary motif. If too low, sequences with non-significant matches to the primary and/or secondary motif will reduce the effectiveness of the spacing analysis. Note: If value is in the range [-1,0) then the minimum score is set to the absolute value of value times the maximum possible match score. | A minimum score of 7 bits is used. |
| -bin | size | The size of the bin used to calculate the histogram and p-values. A bin size of 1 is recommended as it gives better output. | A bin size of 1 is used. |
| -range | size | The distance from the primary motif site for which p-values are calculated to include in significance tests. A small value for range may miss significant peaks but this is a trade-off as a the larger the range the more bins have to be tested leading to a larger factor used in the Bonferroni correction for multiple tests. | A range of 150 is used. |
| -shared | fraction | Redundant sequences are removed that have more than this fraction of identical residues. After the primary motif site has been selected in each sequence the sequence is trimmed to only include a region of size margin on either side of the primary motif site. This aligned and trimmed sequence (and its reverse complement) is then compared with all the other sequences and the fraction of shared bases is calculated, not including the bases in the match to the primary motif. If the fraction of shared bases between the sequence (or its reverse complement) is larger than this limit, then the second sequences is eliminated. To disable this feature set the shared fraction to 1. | The shared fraction is set to 0.5 which means that the trimmed, aligned sequences must share 50% or more of their bases to be declared redundant. |
| -odds | odds ratio | To speed up the elimination of redundant sequences their positions are compared in a random order and comparison stops whenever the number of matches is so small that the odds ratio is greater than this value. The odds ratio is the probability of the given number of matches given that the sequences were generated by the background model, divided by the same probability given they have at least fraction matching positions (as specified by the option -shared). | The odds ratio is set to 20. |
| Summarizing | |||
| -cutoff | p-value | The p-value cutoff for bins to be considered significant. This is the p-value of the Binomial Test on the number of observed secondary spacings or more falling into the given bin, adjusted for the number of bins tested. Note that the p-value is only calculated and tested for bins within the distance of the primary motif as specified by the option -range. | A bin p-value smaller than or equal to 0.05 is considered significant. |
| -evalue | E-value | The minimum secondary motif E-value for its results to be printed. For each secondary motif, this is the minimum p-value of all tested bins multiplied by the number of secondary motifs. The E-value estimates the expected number of random secondary motifs that would have the given E-value or lower. | Results for all secondary motifs with E-value smaller than or equal to 10 are printed. |
| -overlap | size | To determine if two motifs are redundant the most significant bin in the tested range for each of the motifs is compared. For the motifs to be considered redundant it needs to be possible that the sites that got counted in the bin could have overlapped, and this parameter sets the minimum overlap. For a bin size larger than 1 the overlap of the bins can not be precisely calculated as the actual site positions are not stored and so the maximum possible overlap is used. | A minimum overlap of 2 is required. |
| -joint | fraction | To determine if two motifs are redundant the most significant bin in the tested range in each of the motifs is compared. The most significant bin in each motif has the list of sequence identifiers which had a primary and secondary at the correct spacing to go into that bin. To compare the motifs for redundancy this set of sequence identifiers is compared and the size of the intersection is counted. This intersection size is divided by the size of the smaller of the two sequence sets to get the joint sequence fraction. | A minimum joint sequence fraction of 0.5 is required for two motifs to be considered redundant. |
| Motif Loading | |||
| -pseudo | count | The pseudocount added to loaded motifs. | A pseudocount of 0.1 is added to loaded motifs. |
| -trim | bits | Trim the edges of motifs based on the information content. The positions on the edges of the motifs with information content less than bits will not be used in scanning. | Positions on the edges of the motifs with information content less than or equal to 0.25 will be trimmed. |
| -primary | name | The name of the motif to select as the primary motif. This option is incompatible with -primaryi as only one primary motif can be selected. | The first motif in the file is selected. |
| -primaryi | num | The index of the motif to select as the primary motif counting from 1. This option is incompatible with -primary as only one primary motif can be selected. | The first motif in the file is selected. |
| -keepprimary | If the same file is specified for the primary and secondary motifs then by default the primary motif is excluded but specifying this option keeps it. | The primary motif is excluded from the secondaries if the same file is used for the primary and secondary motifs. | |
| Miscellaneous |
If you use SpaMo in your research please cite the following paper:
Tom Whitington, Martin C. Frith, James Johnson and Timothy L. Bailey,
"Inferring transcription factor complexes from ChIP-seq data",
Nucleic Acids Research, 39(15):e98, 2011.
[full text]


Texas Hold'em Project
------Created by Yaopeng Liu
Random Hands Assignment&Compare
Manual Hands Compare
Coming Soon...


The total amount of vacant land in Saint Louis is 3,868 acres or 15.65km2. That is the size of the entire Cocos Islands near Australia.
A total of 1,514 building floors are vacant in Saint Louis. If stacked one on top of the other, that would be more floors than 9 Burj Khalifas.
STL Vacancy Data Portal: Number of residential units in St.Louis City (last updated June 2018).
United States Interagency Council on Homelessness: Homeless population in the state of Missouri (last updated Jan 2019).
The homless population is the sum of a) individuals experiencing homelessness, excluding unccompanied young adults reported by U.S. Department of Housing and Urban Development (HUD), and b) sheltered and unsheltered homeless students in the 2017-2018 school year.
We discounted unccompanied minors in general homelessness statistics to include a superset of chronically and non-chronically homeless students.
vacant
dataset from ~2017Acres
field.ComStories
field.ResUnits
field of STLVacancy's Vacant Properties Dataset (June 30, 2018).


Javascript is used alongside HTML and CSS to alter the page in response to the user's actions.
Control flow is the process of doing something, for example, when brushing your teeth you:
When accessing data from an array you need to know where in the array the data is and use a number to refer to that, such as the 5th object in the array. When accessing data from an object you need to use the name given to that piece of data, for example, object.eyeColour.
Functions are sections of code that has been given a name. You can make the code run by typing the name. This is very useful to avoid having to retype code all the time, making the code more readable and easier to alter.


Located at the heart of Amsterdam's Museum Square, the Rijksmuseum is one of the world’s most renowned art museums and a true must-see. The Rijksmuseum’s collection illustrates the history of The Netherlands, from the Middle Ages to the present.
This feature aims to allow the user to explore and explain the most iconic architectural features of the museum in a 360 degree view.
This feature aims to make the user have an interactive activity with the museums most important architectural details.
This feature will display a timeline with the most important architectural and non-architectural features of the museum.


Turn Total:
Turn Total:
Pig is a simple dice game first described in print by John Scarne in 1945. As with many games of folk origin, Pig is played with many rule variations. Commercial variants of Pig include Pass the Pigs, Pig Dice and Skunk. Pig is commonly used by mathematics teachers to teach probability concepts.Pig is one of a family of dice games described by Reiner Knizia as "jeopardy dice games". For jeopardy dice games, the dominant type of decision is whether or not to jeopardize previous gains by rolling for potential greater gains. Most jeopardy dice games can be further subdivided into two categories: jeopardy race games and jeopardy approach games. In jeopardy race games, the object is to be the first to meet or exceed a goal score (e.g. Pig, Pass the Pigs, Cosmic Wimpout, Can't Stop). In jeopardy approach games, the object is to most closely approach a goal score without exceeding it.
Each turn, a player repeatedly rolls a die until either a 1 is rolled or the player decides to "hold":
The first player to score 100 or more points wins. For example,
The first player, Anne, begins a turn with a roll of 5. Anne could hold and score 5 points, but chooses to roll again. Anne rolls a 2, and could hold with a turn total of 7 points, but chooses to roll again. Anne rolls a 1, and must end her turn without scoring. The next player, Bob, rolls the sequence 4-5-3-5-5, after which he chooses to hold, and adds his turn total of 22 points to his score.


Paper Icon Button + Paper Menu
alpha
beta
gamma
delta
epsilon
Paper Menu with multi selection
alpha
beta
gamma
delta
epsilon
Disabled
alpha
beta
gamma
delta
epsilon
Alternate Alignment
alpha
beta
gamma
delta
epsilon
Alternate Button
Dinosaurs
[[dinosaur]]
Alternate Content


I want to work at the intersection of public and environmental health. Our lives are inextricably tied to our surroundings. Just as we impact the world around us, how we breathe, eat, and live is affected by the environment. Through my career, I hope to mitigate environmental harm.
Family and Home
These are some of the people that made me! My family is all of those I love and who love me in return.
My parents, seen in the top right, gave me my rationality and sense of humor. I am incredibly thankful for all that they've done.
The top row also includes people I was raised with. We went to the same schools or lived on the same street and I'm grateful I was able to grow up with them.
We're not the same people we were when we took those photos, but I think some part of me will always be there.
The bottom row, too, shows some of my favorite moments I was able to catch on camera. I'm grateful for those who have come into my life since starting college.
Each person has changed the way I see the world, even if I'm not explicitly aware of how.
Entertainment
I love all sorts of media! I listen to music and podcasts constantly, and have a couple TV shows and movies I'm watching at the moment, but my first love was books. I really enjoy stories. I used to write fiction in my spare time, but since it's a solitary activity, it felt lonely to me as I grew older.
The appeal of more interactive hobbies like marching band and theatre drew my attention instead, so I found myself writing and making my own stories less and less.
Something lifechanging for me was the discovery of the tabletop roleplaying game Dungeons and Dragons.
I first heard about it, like many people who started playing after the 80's, through a popular Twitch channel called Critical Role, in which a bunch of voice actors livestreamed their own D&D campaign.
I was so captivated by the idea that, at its core, this game was a group of friends having fun telling a story in which they played characters. The channel has hundreds of hours of content by now and I've lost track of what their characters are up to in the current story.

Community
I've had a few classes ask me to define what community means for me, and so I've collected many answers.
My hometown and school district are my communities. So is Oakland, Pitt, and the Swanson School of Engineering. Narrowing it further, I'm a member of the environmental engineering community at Pitt, as small as we are.
Expanding outwards, I also try to subscribe to Leopold's land ethic when I can remember I'm a member of the biotic community. Socially, I'm also a member of the LGBTQ community, as diverse in experiences as that is. In the everyday, I find community with my friends and aquaintances.
School
I'm thankful for the opportunities to learn that have been presented to me. I'm currently studying environmental engineering and public and professional writing here at Pitt. As a result, I've been able to do some great things.
I studied abroad my freshman year to study globalization and development in Vietnam for two weeks, which was the first and only time I've left the country (so far!). I've also worked at a local branch of an international environmental firm as part of the co-op program.
I've written countless papers and exams. I've had great group projects and ones I'd rather just forget. And as I'm coming up on my last few semesters at Pitt, it's so strange to think about how much my schooling will change from here. What does learning look like as an adult outside of a rigid academic structure? I don't know and I'm nervous and excited to find out.


About Us
We have just started.. Something big is being cooked
It is a live PUBG MOBILE tournament which will be held on 15 December 2019 at JP Palace, lok nagar, unnao. Participants need to be physically present at the venue on time. Players will be joined in a common room in game made by oraganiser There will be a price money which will be according to the collection of money by tickets and sponsors.


| Meeting time: | MW 7:00-8:15PM |
| Classroom: | PKI 274 |
| Instructor: | Dr. Harvey Siy |
| Office: | PKI 281B |
| Phone: |<PHONE_NUMBER> |
| Email: | hsiy at unomaha dot edu |
| Office Hours: | By appointment (call or email ahead) |
| URL: | http://www.cs.unomaha.edu/~hsiy |
| Prerequisites: | CSCI 4830/8836 (Introduction to Software Engineering) |
| Textbook: | Software Requirements (3rd edition) by Wiegers and Beatty, 2013. Companion website |
| Textbook: | Requirements Engineering by Kotonya and Sommerville, 1998. |
| Textbook: | Requirements Engineering: Fundamentals, Principles and Techniques by Pohl, 2010. Companion website |
| Optional: | Software Engineering (9th edition) by Ian Sommerville, Addison-Wesley, 2010. Companion website, link to 8th Edition |
| Optional: | Object-Oriented Software Engineering (3rd edition) by Bruegge and Dutoit, Prentice Hall 2009. Companion website |
| Midterm and Final Exams | 40% |
| Project | 20% |
| Research Paper | 20% |
| Homeworks/Exercises: | 20% |
For online submissions, we will follow the time stamp as reported by Blackboard. For example, if the due date is Aug, 24, a submission on Aug. 25 12:01am will get a 20% deduction.
Paper submissions must be handed directly to me on the day it is due.


{% extends "base.html" %} {% block title %} API Documentation {% endblock%} {% block brand %} API Documentation {% endblock brand %} {% block content %}
NOTICE: development is ongoing, and portions of this documentation might be outdated.
The API for this application allows you to get information from a database containing all of the information that can be found in the course catalog.
Requests are to be made to norsecourse.herokuapp.com/api. By default it returns a dictionary of the entire database.
If you would like to make a more specific request, you can specify what information you would like to recieve as if you were filling out a form.
For example
For a complete reference of searchable parameters see below:


The Profile Updated email message is sent to a user when they update their profile. To locate this resource file, use the Find option on your web browser and search for EMAIL_PROFILE_UPDATED_SUBJECT.Text and EMAIL_PROFILE_UPDATED_BODY.Text.
Here is the subject title and message for this email as provided in the default DNN core language pack:
[Portal:PortalName] Profile Update Notice
Dear [User:DisplayName],
Your profile on [Portal:PortalName] has been successfully updated.
Sincerely,
[Portal:PortalName]


A service enables you to generate an appointment or class. Type of services offered in Rizit are:
Buying a service package allow the host an unlimited amount of service per month


R01NS131225, Principal Investigator
"Developing a robust and efficient strategy for censored covariates to improve
clinical trial design for neurodegenerative diseases"
2023-2028
T32ES007018, Statistics Mentor
"Biostatistics for Research in Environmental Health"
PI: Rebecca Fry
2021-2026
R21EB032059, Co-Investigator
"Data-driven Modeling and Ultrasound-based Control of Afferent Nerve Stimulation for Tremor Suppression"
PI: Nitin Sharma
2021-2024
1U01DD001293, Co-Investigator
"Component A: North Carolina - Advancing Developmental Research using SEED and SEED Follow-up data"
PI: Julie Daniels
2021-2026
132323218 PO S9002633, Co-Investigator
"Study of Latinos - Investigation of Neurocognitive Aging 2,"
Study of Latinos, Ancillary study - SOL-INCA2
PI: Hector Gonzalez
2020-2025
Biostatistician
"Expansion in 2022-2023 of NC DHHS/CDC National Wastewater Surveillance System within the UNC System"
PI: Rachel Noble
2022-2023
Biostatistician
"Impact of Spiritual Well-being on Huntington Disease Onset"
PI: Leonard Sokol
2022-2023
Past Funding
P30ES010126, CEHS Pilot Project Principal Investigator
"Creating robust disease trajectories to test when environmental factors could alter disease progression"
2022-2023
K01NS099343, Principal Investigator
"Innovative statistical models for development of first Huntington disease progression risk assessment tool"
2016-2022
UL1 TR002489, Biostatistician
"North Carolina Translational and Clinical Science Institute (NC TraCS) - Biostatistics, Epidemiology, and Research Design"
PI: John Buse
2016-2022
T32 DHHS-NIH-NCI, Statistics Mentor
"Nutrition, Biostatistics and Bioinformatics"
PI: Raymond J. Carroll
2016-2022
U54 OH007541-16, Co-Investigator
"Leveraging motor vehicle crash data for injury surveillance and research in AFF"
PI: Eva Shipp
2016-2019
Principal Investigator
Research Enhancement and Development Initiative (REDI) Grant
"Identifying high-dimensional neuroimaging biomarkers associated with Huntington's disease motor onset."
2015-2016
Principal Investigator
"Improved definition and prediction of Huntington's disease motor-onset using advanced statistical models."
2013-2015
Principal Investigator
National Consortium for Graduate Degrees for
Minorities in Engineering and Science
GEM PhD Fellowship
2010-2011
Principal Investigator
Philanthropic Educational Organization (P.E.O.)
Scholar Award 2010-2011
Principal Investigator
NSF Texas A&M University System Louis Stokes Alliance
for Minority Participation Bridge to the Doctorate
(LSAMP-BTD) Fellowship
2008-2010
Principal Investigator
Chancellor's Opportunity Predoctoral Fellowship
University of California, Berkeley
2003-2005


China 'not stepping up' in trade talks: Trump
AUSTIN: President Donald Trump said on Wednesday (Nov 20) Beijing so far has not made sufficient concessions in trade talks, making him reluctant to conclude a bargain.
"I can tell you this. China would much rather make a trade deal than I would," he told reporters while touring a computer manufacturing facility that produces computers for Apple.
"I don't think they're stepping up to the level that I want."
Wall Street retreated further from record highs on Wednesday as pessimism mounted among investors about the chances for a deal to bring an end to the lingering trade dispute.
Trump on Oct 11 announced a "phase one" deal resolving important US grievances about Chinese trade and currency practices.
But more than a month later, the two sides appear no closer to finalizing the text of any agreement.
China has insisted on a rollback of existing tariffs, which Trump said he has not agreed to. American officials want large purchases of US farm exports, which may be unworkable for Beijing.
Trump said he is "looking at" exempting Apple from the China tariffs, but said it might be unfair to Samsung given the US free trade deal with South Korea.
"We have to treat Apple on a somewhat similar basis as we treat Samsung," Trump said.
Chinese officials also denounced legislation adopted by US lawmakers this week supporting protection of human rights in Hong Kong, which has been convulsed by protests this year against Beijing's attempts to exert greater control.


Paragraph
Currently SuperFast has only one breakpoint. This is 700px. SuperFast will assume that all columns have a 100% width on mobile. You can over-ride this using .mobile-two-column and .mobile-three-column. These are the only grid options for mobile view.
SuperFast has two modes. Infinite means the block will take up the whole page (or containing element). Wide gives the element a max-width of 83rem.
SuperFast Framework has two objectives


Life is a river - constantly flowing - sometimes a gentle meander, and sometimes rushing headlong towards rapids. No one knows what is around the next bend in the river.
Life is a river - constantly flowing - sometimes a gentle meander, and sometimes rushing headlong towards rapids. No one knows what is around the next bend in the river.


Web Shortcut Tools
Overview
Launcher
Converter
Upload files by dragging into the box below or:
Remove unicode characters from file names
Choose a shortcut type to convert to:
Windows (.url)
Linux (.desktop)
Apple (.webloc)
Download individual files (by clicking the link in the table) or download all of them in a ZIP file:
Convert All Files
Name
Result


ABOUT EUI JIN
DMD Digital Media Design
Contents Design
Video design
Contents Programming
Favorite
MY GALLERY
Picture of me
Artwork
Some paintings that i drew, included digital artworks.
2020년 작업물
Sunt in culpa qui...ullamco.
About me
Name: Kim eui jin (김의진)
Birth: 2000.09.18/ Age:21
MBTI: ENFP-T
Popular Post
Contents design
Video design
Favorite
Follow Me
SNS
<EMAIL_ADDRESS>instagram: @euijin21


State to host Taekwondo League next year
by Staff ReporterAndhra Pradesh is set to host Taekwondo League next year, according to the newly elected general secretary of the New Andhra Pradesh Taekwondo Association, P. Atchuta Reddy.
He told mediapersons that several national and international events were slated to be held in the State with the help of the Sports Authority of Andhra Pradesh (SAAP) and the State government.
Mr. Atchuta Reddy said taekwondo would be introduced in all schools and colleges both as a self-defence measure and a competitive sport.
New executive
The following are the newly elected members: president G. Nageswara Rao, senior vice-presidents B. Arjuna Rao, M. Atchim Naidu, G. Shoban Babu and B.S.S. Prasad Kumar, general secretary P Atchutha Reddy, joint secretaries S.K. Nayab Rasool and K. Dora Babu, treasurer D.V. Chari, executive members Ch. Venkata Ramana, G. Srinivasulu, K. Venkateswara Rao, M. Ankamma Rao and M. Prakasa Rao and athlete member M. Nageswara Rao.


There are numerous studies that showed the importance of a good night’s sleep. A good night’s sleep is essential to feel fresh, be active in the morning and make progress during the entire day. However, external factors (e.g: lighting, medication), internal
factors (e.g: anxiety, body aches) and cultural differences among different societies can affect sleep timing and quality.
Due to these factors and the additional stress and uncertainty from
the COVID-19 pandemic, our team decided to produce this app to help people sleep well.
We you hope enjoy it and get the best result!


--- layout: post title: It’s A Mobile Life at MobHappy date: 2006-08-04 00:00:00 categories: interfaces-&-interaction mobile social ---
It’s A Mobile Life at MobHappy: "18 - 24’s text, text, text (no surprises there then), but also dislike Internet shopping. Quite worrying, if you run an Internet store. Could it be that they just prefer chillin’ at the mall, over the more functional online experience?"
Interesting... the generation coming up are mobile fanatics but don't like the web so much, for shopping.


{% extends "layout_unbranded.html" %} {% block pageTitle %} General welcome {% endblock %} {% block content %}
You can use our public computers to:
If you need help ask a member of staff.


| DOSE: |
1560 mg |
oral |
DXM |
| |
6 hits |
oral |
LSD |
I hadn't done DXM for a few weeks. Then two days before this trip I dosed 600 mg over a bit over 2 hours followed later when I was coming down with 390 mg and then a few hours later 390 again. The initial trip wasn't that strong but this led to a strong sigma later and that's amazing. The nice thing about sigma too is that I clearly remember what happened, unlike with normal DXM trips.
Two day later the afterglow had ended and I was feeling annoyed over how I couldn't get my Audiostrobe circuit to work as well as I wanted and I just impulsively decided to do DXM. I did 390 mg followed by another 390 maybe half an hour to an hour later. This was just a normal DXM trip, though probably a bit less intense and more sigma-like than usual because of my recent trip. I came down quicker than usual too.
As I was coming down I decided to take 390, then another 390 mg and then 6 hits of acid. I was just being impulsive and letting myself go where my impulses took me. (This isn't the way I usually am but around that time I had decided to follow my impulses) I started out the trip in the bathtub in total darkness. I wanted to just face myself, not do anything or talk to anyone.
As I was coming up the only sound was the sound of water turbulence as the bathtub water was being slowly renewed to maintain temperature from the showerhead which was submerged. I love water while tripping... there's just something special about it... maybe because that's where life started and somewhere deep down there's some special affinity towards it. (Just a theory).
As I came up the first sign of that was that the high frequency water turbulence sound changed and later it became almost melodic (even though it was a constant sound). I started seeing some visuals in the darkness and body image became very distorted. At one point I mostly shut off the water and unplugged the bathtub so it could drain.
Now at some point something happened. I left the universe and I became aware of the 'multiverse' outside that this universe is a part of. That's basically the same thing I noticed and posted about before. I wasn't alone in this space... I saw a networked grid of other presences. I thought that these were probably other users of psychedelics who were at the moment also in this space but in retrospect they were probably just sort-of mirror images of me. I sort of communicated with them about various things including where they were in this world at the time and how they had gotten to this space. I tried to find someone I knew but I'm not sure if I did.
I became Morpheus... I was the one who had totally figured it out and I was going to lead humanity to a higher awareness and a higher state of being. In this world I was a shaman but beyond that something far more powerful. I also was God... it's not like me became God... it's just like my point of view melted into the point of view of God. There was no me anyways. I felt like I was in control of some fundamental things about consciousness and like I was freely going between various planes of existence.
Now at some point this went bad. I think this happened as I was coming down.  I thought I was totally incapable of contacting the external world... like inside I was conscious and sane but outside I could have been a vegetable or a total lunatic and there was no connection between me inside and what my body was doing outside.
Then I thought that I had died and I was trapped in a 'box' with no way out. I thought that this is what happens when I die; I lose sensory input and ability to do anything so for an eternity Iím confined, I do nothing, I just see darkness, and I feel horrible suffering. (Later on I thought maybe that's what hell is.)
Sometimes I also thought that maybe I had played too much with consciousness and going into different planes of existence and I had just ended up in some trap, and now I was trapped for all eternity. Before during this trip I had loved psychedelics... they were the key to the universe. Now I hated them... I 'realized' why there was all this anti-drug stuff, psychedelics make me feel like they're showing me the universe but really they're just evil and they're luring me into this trap, and once I fall in it's too late because nobody has gotten out. (In retrospect I don't know if the box was my bathroom in total darkness or total sensory deprivation.)
Then I thought that someone had found me unconscious and called an ambulance and now I was in a hospital and they were taking heroic measures to save me. I saw some pink light and I thought that they were operating on my brain and I was seeing through a hole in my head. At one point I thought 'oh no, not my brain' but then later on I thought 'please, do anything, just save me, I've learned my lesson, I won't take drugs ever again, I just don't want to be stuck in this compartment of void for all eternity.' Sometimes I thought that they were succeeding and other times I thought I was a hopeless case. Most of the time I thought I was a pretty hopeless case. When I thought they were succeeding I wondered what it was like to wake up in the hospital with all sorts of tubes and wires stuck to/on me and how much pain there was going to be.
Eventually I felt my body and I realized that maybe I wasn't dead after all, but it took me a while before I took this seriously. During the same time I was slowly becoming more aware of games. I got up and I tried to find the way out of the bathroom. Normally that would be easy but now I could only use trial and error. At one point I thought that I was dead after all, that the cops had come and shot me and that I was dead not because of the psychedelics but because of the war on drugs. I quickly came out of that and I found the way out of the bathroom.
This was an immense relief. Much to my surprise I found that I didn't seem that high (but considering what followed I was still pretty high).  I felt I had it figured out... this (that I couldn't die) was the secret of the universe... the thing that everyone wanted to know.
Then I thought about life, and I had it all figured out. Life was a game... someone would make up a game and everyone else would then play that game. That was the best we could do... there was nothing else to do... if it wasn't for that I'd be in the void doing nothing and I'd be stuck for all eternity. Whoever made up the current game was God at the moment.
Then I thought that drugs and police was the game. It was set up so that there were some things, designated as drugs, which could get you high, but there were these other people in the game, the police who were going after the people who had drugs. So the game everyone was playing was how high could I get without being busted. The police somehow 'knew' through some form of ESP who was getting high and if they felt that someone was getting too high they'd bust them. I felt that I had just gotten too high and I was in real danger of that because of the ESP and because maybe I had made too much noise before. Though I also thought of the amount of illegal drugs I had and I thought 'come on, nobody is going to want to bust me because of that', and I thought that was probably the only reason it hadn't happened.
Then I thought about drugs themselves and I 'realized' that drugs were evil because they lead people to just do drugs and get high but people should be contributing to society, inventing and making new things. At first I thought my Audiostrobe circuit was an example of that but then I 'realized' that it was evil because it was about getting high.
I 'decided' that I wasn't going to do any more drugs that I was going to go away to the country I come from (just to get away from here), get a job there and move on with my life. I wanted to call my parents and tell them about it but it was the middle of the night. I felt as if my father was actually awake, totally aware of what I was up to and awaiting my call, but I somehow managed to reject that as crazy and decide that calling my parents in that state and at that time was a bad idea. I also 'decided' that I wasn't going to interact with drug users because I just needed to get away from drugs. (This decision didn't last.)
At some point during this I again broke off from this universe and I ended up in that other multiverse outside it. The main thing I remember was Osama Bin Laden surfacing in this universe and starting to warp it. This became more and more distressing until I said something like 'fuck Osama Bin Laden, you suck' and that just vanished. I 'realized' how he was evil and why I had to hate him.
At some point I started 'feeling' that the cops were coming. I actually 'felt' where the car was, how it was getting closer, how they were getting out of it, etc. I started flushing all of my drugs down the toilet. It wasn't just because of fear of being busted; I also felt that drugs sucked and I wasn't going to do them again. I felt that this trip was awesome... it had done some great things to me... but this was it... I had gotten the message... it was time to hang up. (In retrospect I feel bad about flushing the acid just in the sense that I pointlessly destroyed perfectly good stuff. I also did not 'hang up', though I still feel perhaps that was the right thing to do.)
I eventually felt mainly sober but I felt different. I had a weird feeling of clarity though and I wasn't feeling any of that background anxiety that I was used to. It seemed like I had accepted everything. No, I didn't like it... there were some really bad things to accept... but I had accepted everything. I wanted to go to sleep but I couldn't. I still occasionally saw visuals.
In the morning I cried about my life... I cried about all the problems I still had to deal with. About all the unfairness and hurt I had experienced before... about how my parents never seemed to care about me being happy and how they hadn't done anything to help me there... about how now I had to play all the games that everyone else played but I was behind because I had a late start in life. The crying wasn't that bad though... it wasn't good but it was no worse than how I normally feel... actually it felt better than holding it all in.
I was wondering if I should kill myself, not immediately then and there but soon. I thought that I had so much work to do, so many changes to make, and that's all just to have a normal life. The sort of thing that people take for granted. Maybe it was best to not go through that trouble and just kill myself. I wasn't thinking of doing it then... actually, in a way I knew I couldn't get myself to do it then or ever, and I was crying about that... that I was totally incapable of doing the one simple thing that would solve it all.
Soon after that I went to sleep. I woke up mostly feeling sober but with some intensified visual noise. I felt okay... not good but it seemed that something bad broke... I felt a sort of calm honest acceptance of facts about my life and I knew what I had to do to now in life. (I had no thoughts of suicide anymore.) I felt that this trip was important... that it was the beginning of the end of this phase of my life.
The calmness lingered for a while. I also got an impression that I should believe in some sort of afterlife. Eventually the trip was forgotten and I didn't really get any lasting help from it.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


chap 1 of the edited volume, includes sections on the environment (built or not) and food
apparently there is a considerable overlap between everyday aesthetics and environmental aesthetic, because it focuses on the entire lived experience, in a holistic manner (all of the senses are involved, so does that exclude software?)
just because we are fully engaged in some sort of activity in the everyday, doesn’t mean we can’t stand back and enjoy this activity from an aesthetic point of view!
everyday aesthetics might be correlated with Kant’s notion of agreeable (as opposed to the beautiful). kant says that “taste” does not come into play when it comes to the agreeable.
objection #1: aesthetics don’t have to be completely disinterested
objection #2: the concept of beauty should not be excluded from everyday aesthetics
objection #3: there could still be an imaginative (cognitive) component in the appreciation of the agreeable
he beautiful is primarily a matter of the play of imagination and understanding. (p.26)
it’s also important to remember the corollary: the feeling of displeasure when we see things we don’t find beautiful
question about the adjective “right” (feels right, looks right, etc.), which refers to Goodman’s “rightness of fit”. there is also a practical sense of right, which creates a link (if ambiguous) between aesthetic and practical
qualities such as ordered or right are baseline in aesthetics: they come before more complicated ones, such as symmetrical or proportional
Beauty is the sensible shining of the idea (Hegel)
Someone might argue that the domain of everyday aesthetics should be understood as completely subjective, and that Kant’s point about the agreeable is also appropriate here: there is no disputing tastes in everyday aesthetics. On the other hand, there are regions within everyday aesthetics in which taste does not seem that subjective. (such as code)


User
[[host.user]]
Hostname
[[host.host]]
External Identifier
[[host.ext_identifier]]
SSH Command
ssh -p [[host.ssh_port]]<EMAIL_ADDRESS>ssh<EMAIL_ADDRESS>Last Communication
[[host.last_communication]]
Started By
Task
[[host.started_by]]
Cloud Provider
[[host.host_type]]
Distro
[[host.distro._id]]
Parent
[[host.parent_id]]
Containers
Running Task
[[running_task.display_name]]
| [[running_task.branch]]
Elapsed
[[host.elapsed]]
Uptime
[[host.uptime]]
Terminated at
[[host.termination_time | dateFromNanoseconds | convertDateToUserTimezone:userTz:"MMM D, YYYY h:mm:ss a"]]
Recent Events
view all


What causes errors in HTML?
- Unclosed elements: If an element is not closed properly, then its effect can spread to areas you didn't intend
- Badly nested elements: Nesting elements properly is also very important for code behaving correctly. strong strong emphasised? what is this?
- Unclosed attributes: Another common source of HTML problems. Let's look at an example: link to Goole homepage


Welcome to Jekyll!
You’ll find this post in your _posts
directory - edit this post and re-build (or run with the -w
switch) to see your changes!
To add new posts, simply add a file in the _posts
directory that follows the convention: YYYY-MM-DD-name-of-post.ext.
Jekyll also offers powerful support for code snippets:
def print_hi(name)
puts "Hi, #{name}"
end
print_hi('Tom')
#=> prints 'Hi, Tom' to STDOUT.
Check out the Jekyll docs for more info on how to get the most out of Jekyll. File all bugs/feature requests at Jekyll’s GitHub repo.


Desktop Bus servers communicate with clients via an intermediary "broker" process, which passes messages around and keeps track of registered server "names". Clients generally rely upon servers either being explicitly run or started on demand. The old way of demand-starting servers, on systems without per-user service managers, was for the broker process to directly spawn the server processes. This so-called "bus activation" should be avoided on systems with service management, for several reasons. On systems with per-user service managers, the per-user service manager has a definition of the Desktop Bus server and either the broker process tells the service manager when to start it or the user explicitly enables the service to start automatically at startup using the normal service manager mechanisms. Or both.
Demand start of per-user Desktop Bus servers works like this:
A Desktop Bus client contacts the broker and asks it to connect it to the server org.example.Sheila
.
Recognizing that no server by that name has yet been registered with it, the Desktop Bus broker scans its server definition files for a server that has Name=org.example.Sheila
.
These files include the overrides at ~
username/.local/share/dbus-1/services
.
It finds an override named ~
username/.local/share/dbus-1/services/org.example.Sheila.service
that has Name=org.example.Sheila
.
Using dbus-daemon-launch-helper
, the broker sends a system-control --user start org.example.Sheila
to the per-user service manager.
The per-user service manager starts the ~
username/.config/service-bundles/services/org.example.Sheila
service.
The service contacts the Desktop Bus broker (whose address it knows from the DBUS_SESSION_BUS_ADDRESS
environment variable that the service is configured with) and registers the org.example.Sheila
service.
The broker finally answers the connection request from the original client.
In theory dbus-daemon-launch-helper
is supposed to look in the Desktop Bus broker server definition file for a SystemdService
setting.
In theory, the name of the service to be started could thus be different from the name that the server registers with the broker when it starts up.
Moreover: Originally, the Name
field in a server definition file could differ from the name of the server definition file itself, too.
So there would be three names, all different: the name of the server definition file, the Name
field within it, and the service management service name named by the SystemdService
named within it.
But the Desktop Bus people discovered that this made it far too easy to mess things up in various surprising ways, and nowadays they try to enforce the convention that the Name
is always the same as the server definition filename.
Adhering to this convention prevents, for one thing, the ambiguous case of two (or more) server definition files with different names that define the same server Name
internally.
The broker actually does not guarantee which server definition file it picks in such a scenario.
If the server definition file name is always the server registration name, installation and package managers will notice the filename conflict.
The same reasoning applies to the SystemdService
setting, the name seen by the service manager.
It is far too easy to mess things up in various surprising ways if the names used in service management do not match the server names seen by the broker.
In practice, this is pointless extra indirection.
And the systemd people quickly adopted the convention that if the registration name is not the service management name itself, the service management name must have the registration name as an alias, so that the service can be managed using its registration name.
dbus-daemon-launch-helper
thus adopts the convention that the service name given by SystemdService
, the registration name given by Name
, and the name of the Desktop Bus server definition file, are all the same single name.
The broker gives the helper the name of the server definition file, so it just uses that as-is, and entirely ignores the server definition file contents and its superfluous, pointless, and problem-enabling Name
and SystemdService
fields.
To create your own demand-start Desktop Bus server process, you need to create a user-level service bundle (in ~/.config/service-bundles/services) for your per-user service manager and a override server definition file for the Desktop Bus broker. Proceed as follows:
Find the old server definition file for it.
This will be somewhere in /usr/local/share/dbus-1/services
, or its equivalent.
Make a note of the Exec
setting in that file.
This will be how your service bundle starts the service.
Make a note of the Name
setting in that file.
This will be the single unified name of everything.
Create a file with that name (plus .service
) in your personal server definitions directory as ~/.local/share/dbus-1/services/
name.service
.
Do not worry if it is a different name to the server definition that it is overriding.
Ironically, one of the complex mechanisms that it makes it so easy to mess things up is the system where the broker "knows" that two differently named files actually define the same server.
Usually it will be the same name, though, per the modern Desktop Bus naming convention that tries to avoid the mess; and as long as there are just the two files, one in your personal server definitions directory and one in the system-wide (user) server definitions directory, the broker's "directory priority" scheme comes into play and there is no ambiguity.
The file is a Windows INI file.
Its contents should comprise a [D-BUS Service]
section with fields as follows:
Name=
nameUser=
usernameExec=/bin/exec true
It has to contain User=
something, even though the broker is not running as the superuser, nor will the servers that are being launched.
This is another D-BUS bug.
Because of a mis-applied check in the dbus-daemon
code, in order to use any helper with a per-user D-BUS broker every D-BUS server definition must have a totally redundant User=
setting.
The replacement D-BUS files generated by the configuration import subsystem, such as ~
username/.local/share/dbus-1/services/org.example.Sheila.service
, all have a dummy User=
and a dummy Exec=
setting, neither of which is actually used.
You must do the same in the files that you create yourself.
Create a service bundle in your per-user service bundles area as ~/.config/service-bundles/services/
name.
Its run
program should contain the command that you noted from the Exec
setting earlier.
It should have a wants/
and an after/
relationship to your ~/.config/service-bundles/services/dbus
service, and to your ~/.config/service-bundles/targets/basic
target.
It should have a log/
symbolic link to to your ~/.config/service-bundles/services/dbus-servers-log
service (unless you decide to give it its own private logging service).
It should have a wants/
and an after/
relationship to its log/
service.
It should have a stopped-by/
and an before/
relationship to your ~/.config/service-bundles/targets/shutdown
target.


Backpack.js is a lightweight Backbone extension for composing and structuring UI components, and was built by a couple of Airbnb Engineers.
Backpack's focus is to be a helper for storing and structuring decoupled, extensible UI components. Think of it as a roll-your-own YUI or jQuery UI, with components built with Backbone.Views. It's a micro-library that you build on as you go.
Your Backpack will come with some common UI components that you can easily extend. As you build out your app, you'll start throwing more components in your backpack. Then you just pull out the components you need when you need them.
This initial release is the result of our work abstracting components that we built for the Airbnb mobile site. We would like to open this initial release to the community to hear your thoughts and welcome contributions and ideas for its future.
Backpack is the global namespace everything gets attached too. Backpack also comes equiped with a ham radio. It extends Backbone.Events, so you have a global dispatcher/observer at your disposal.
Component is the base View which all Backpack.js components extend. It provides convenient helper methods for manipulating the component and it’s content, many of which follow a syntax similar to jQuery in that methods can be chained, or alternatively can be passed in upon initialization of the component.
Component provides the following convenience methods to all components:
render
show
hide
close
remove
before
after
append
prepend
content
setContent
parent
addClass
removeClass
css
name
slug
Tabs are a grouping of TabItems, responsible for automatically displaying the content associated with any given tab. Clicking on a TabItem automatically displays the content, and can also be extended to execute any number of given arbitrary functions.
Depending on the properties a Modal object is initialized with, they can be easily configured to provide two different experiences - Popups are notifications presented in the center of a user’s screen, and Lightboxes are notifications presented in a similar manner, with the exception that the background content becomes dim, drawing attention to the middle Modal.
Layout is a simple grid helper for component placement. Set the number of columns and gutter size and Layout will figure out the sizing of everything. No need to worry about class names or calculating widths.
It's easy to create components from existing libraries. Here's an example of how to create a Backpack component out of the Swipe.js library.
Backpack.js is still in it's early-days. We’re open-sourcing our progress thus far with the hope to continue to build Backpack.js with the help of the Backbone community.
Getting Started
git clone git@github.com:airbnb/backpack.js.git cd backpack.js && npm install
Cake Build Tools
cake compile # Compile CoffeeScript source files cake build # Creates /lib_path/Backpack-bundle.js & # /lib_path/Backpack-bundle.min.js & # /lib_path/js/*.js cake test # Opens Jasmine SpecRunner. Watches # BackpackSpec-Bundle.js for changes cake docs # Generate annotated source code # with Docco cake watch # Recompile CoffeeScript source files when # modified to Backpack-bundle.js cake watch:js # Recompile CoffeeScript source files when # modified to individual .js files
Testing
cake test.


Sweet Lily
Sweet Lily Two Years old
beauiful Domestic Shorthair/Mix
look for home and love!
We are a small, all volunteer nonprofit rescue group dedicated to saving and re-homing and other small-breed dogs in need. Our mission is to evaluate, rehabilitate and place these dogs and cats in permanent loving homes. Incoming dogs and cats will be examined and treated by a veterinarian and cared for by experienced foster homes until they are adopted by an approved family. We will incorporate education and public outreach programs to help further these goals
Sweet Lily Two Years old
beauiful Domestic Shorthair/Mix
look for home and love!
Milee is Female/Neutered Mixed Breed, small,15 lb fully grown very sweet and friendy 5 years 8 months
Best is Mixed Breed, Large over 30 lbs fully grown/Mix well train and likes people 3 years 4 months!
To adopt, please fill out our adoption form on the website for the animal you're interested in. When we receive your form, our volunteers will contact you to set up a day and time that works for you to meet the cat or dog you're interested in.
We need your help
please donale here!


Java Script
A high-level, dynamic, untyped, and interpreted programming language.
Modulo
Finds the remainder after division of one number by another.


ID of the item to be copied:
For feature services, forms, and private items:
username:
password:
portal:
Go
Copying...


DEAR CONFIDENTIAL / URGENT PROPOSAL Firstly,I must solicit your confidence in this transaction.I know that a transaction of this magnitude will make any one apprenhensive,but be assured that at the end all concerned would smile.I decided to contact you due to the urgency of this transaction. Let me introduce myself.I am Frank Map, a staff of UNION BANK OF NIGERIA.I got your contact via my private search and decided to ask for your personal involvement because of the urgency of this business. THE PROPOSAL:A Foreigner,Late Mr Peter Creek an Expertriate engineer,who was involved in oil merchant/contractor with the Federal Government of Nigeria,until His death over two years ago in a ghastly car accident,banked with us here and a closing balance as at the end of March,2000 of USD 35. 2Million(thirty five million,two hundred thousand dollars)equivalent in the local currency,which the bank now expects a next of kin to claim as beneficiary.All efforts by bank to contact any of his relatives proved unseccesful. As a result of this the Board of Directors are about to place the fund as"UNCLAIMAMBLE"and it has been decided that the funds shall be shared among themselves. In order to prevent this,some of my colleagues and i now seek your assistance to have you stand in as the beneficiary's next of kin.All documents to enable you claim this fund will be carefully obtained from the federal high court of justice. This Proposal is 100% risk free on your side because i will obtain a court ruling order that you are the beneficiary's next of kin.We have agreed that 25% of the total fund when remitted would be your share. Again take note that up to 10% of would stand as incidental expenses,The remaining 65% would be our share,more details would follow with time.If this proposal is acceptable to you ,kindly contact me through my private E-mail<EMAIL_ADDRESS>shown above and foward to me your telephone and fax numbers for easy communications and indicate your interest urgently. PLEASE TREAT THIS AS A VERY URGENT AND CONFIDENTIAL MATTER. Thanks Yours Faithfully, Frank Map


Alex Neil in Stoke City wrangle as Preston allege illegal approach
Nathan Jones was sacked on Friday following their poor start to the season.
by Chris Doyle, https://www.dailyrecord.co.uk/authors/chris-doyle/Stoke City have targeted Alex Neil to become their next manager after the sacking of Nathan Jones - but Preston have denied them permission to speak to the former Hamilton boss.
Jones was dismissed on Friday after their poor start to the season and the Potters are quickly looking to bring in a replacement.
Preston North End boss Neil is reportedly at the top of their shortlist, but according to the BBC an approach has been rejected.
Stoke could also face possible sanctions, with Preston alleging that an illegal approach has been made for their manager.
The Championship outfit had hoped to hold talks with Neil over the vacant position by Monday after Preston take on West Brom this weekend, but that is now in doubt as relations between the clubs break down.
Neil has helped steer Preston to second position in the table after a brilliant start to the campaign.
Stoke , on the other hand, are rooted to the bottom which led the club to relieving Jones of his duties.
Neil, born in Bellshill, managed Hamilton in 2013 for two seasons before taking charge of Norwich and then joining Preston.


| Opcode | Instruction | 64-Bit Mode | Compat/Leg Mode | Description |
|---|---|---|---|---|
| D9 C8+i | FXCH ST(i) | Valid | Valid | Exchange the contents of ST(0) and ST(i). |
| D9 C9 | FXCH | Valid | Valid | Exchange the contents of ST(0) and ST(1). |
Exchanges the contents of registers ST(0) and ST(i). If no source operand is specified, the contents of ST(0) and ST(1) are exchanged.
This instruction provides a simple means of moving values in the FPU register stack to the top of the stack [ST(0)], so that they can be operated on by those floating-point instructions that can only operate on values in ST(0). For example, the following instruction sequence takes the square root of the third register from the top of the register stack:
FXCH ST(3);
FSQRT;
FXCH ST(3);
This instruction’s operation is the same in non-64-bit modes and 64-bit mode.
IF (Number-of-operands) is 1 THEN temp ← ST(0); ST(0) ← SRC; SRC ← temp; ELSE temp ← ST(0); ST(0) ← ST(1); ST(1) ← temp; FI;
| C1 | Set to 0. |
| C0, C2, C3 | Undefined. |
| #IS | Stack underflow occurred. |
| #NM | CR0.EM[bit 2] or CR0.TS[bit 3] = 1. |
| #MF | If there is a pending x87 FPU exception. |
| #UD | If the LOCK prefix is used. |
Same exceptions as in protected mode.
Same exceptions as in protected mode.
Same exceptions as in protected mode.
Same exceptions as in protected mode.


Unigrid is a React component that implements a configurable table composed of lower-level multipurpose reusable components.
Uses tag <table>. The main component, contains the following components:
More complex tables, e.g. containing multiple headers or footers, or more than one level of nested tables, should be implemented by splitting the complex table into multiple separate Unigrid components. Those components should then be placed on a page within a new dedicated component built using non-table tags (i.e. <div> or similar that are semantically correct depending on the context within the page). Unigrid components can not be nested (can not be contained within other Unigrid components).
Uses tag <thead>. Contains zero or more UnigridRow components.
Uses tag <tbody>. Contains zero or more UnigridRow components, each of which can contain either UnigridHeaderCell or UnigridCell components.
Uses tag <tfoot>. Contains zero or more UnigridRow components.
Uses tag <tr>. Contains zero or more of either UnigridHeaderCell or UnigridCell (or a mix of them). It's the basic component to build rows of the table.
Uses tag <th>. This is the parent component for all types of cell components that can be shown in the table or segment headers.
Uses tag <td>. This is the parent component for all types of cell components that can be shown in rows of table segments.


--- layout: post title: "Colour-mixing magma" description: "Mixing RGB colours forms a magma. An example for object-oriented programmers." date: 2018-01-02 8:36 UTC tags: [Software Design] --- {% include JB/setup %}
{{ page.description }}
This article is part of a larger series about monoids, semigroups, and other group-like algebraic structures. In this article, you'll see an example of a magma, which is a binary operation without additional constraints.
The opening article about monoids, semigropus, and their friends emphasised Eric Evans' pigment mixing example from Domain-Driven Design. The following article series then promptly proceeded to ignore that example. The reason is that while the example has Closure of Operations, it exhibits precious few other properties. It's neither monoid, semigroup, quasigroup, nor any other named binary operation, apart from being a magma.
Instead of pigments, consider a more primitive, but well-understood colour model: that of RGB colours. In C#, you can model RGB colours using a struct
that holds three byte
fields. In my final code base, I ended up implementing ==
, !=
, Equals
, and so on, but I'm not going to bore you with all of those details. Here's the RgbColor
constructor, so that you can get a sense of the type:
private readonly byte red; private readonly byte green; private readonly byte blue; public RgbColor(byte red, byte green, byte blue) { this.red = red; this.green = green; this.blue = blue; }
As you can see, RgbColor
holds three byte
fields, one for red, green, and blue. If you want to mix two colours, you can use the MixWith
instance method:
public RgbColor MixWith(RgbColor other) { var newRed = ((int)this.red + (int)other.red) / 2m; var newGreen = ((int)this.green + (int)other.green) / 2m; var newBlue = ((int)this.blue + (int)other.blue) / 2m; return new RgbColor( (byte)Math.Round(newRed), (byte)Math.Round(newGreen), (byte)Math.Round(newBlue)); }
This is a binary operation, because it's an instance method on RgbColor
, taking another RgbColor
as input, and returning RgbColor
. Since it's a binary operation, it's a magma, but could it be another, stricter category of operation?
Could MixWith
, for instance, be a semigroup? In order to be a semigroup, the binary operation must be associative, and while it can be demanding to prove that an operation is always associative, it only takes a single counter-example to prove that it's not:
[Fact] public void MixWithIsNotAssociative() { // Counter-example var x = new RgbColor( 67, 108, 13); var y = new RgbColor( 33, 114, 130); var z = new RgbColor( 38, 104, 245); Assert.NotEqual( x.MixWith(y).MixWith(z), x.MixWith(y.MixWith(z))); }
This xUnit.net unit test passes, thereby demonstrating that MixWith
is not associative. When you mix x
with y
, you get #326F48, and when you mix that with z
you get #2C6C9E. On the other hand, when you mix y
with z
you get #246DBC, which, combined with x
, gives #346C64. #2C6C9E is not equal to #346C64, so the NotEqual
assertion passes.
Because of this counter-example, MixWith
isn't associative, and therefore not a semigroup. Since monoid requires associativity as well, we can also rule out that MixWith
is a monoid.
While MixWith
isn't a semigroup, could it be a quasigroup? In order to be a quasigroup, a binary operation must be invertible. This means that for any two elements a
and b
, there must exist two other elements x
and y
that turns a
into b
.
This property must hold for all values involved in the binary operation, so again, a single counter-example suffices to demonstrate that MixWith
isn't invertible, either:
[Fact] public void MixWithIsNotInvertible() { // Counter-example var a = new RgbColor( 94, 35, 172); var b = new RgbColor(151, 185, 7); Assert.False(RgbColor.All.Any(x => a.MixWith(x) == b)); Assert.False(RgbColor.All.Any(y => y.MixWith(a) == b)); }
This xUnit.net-based test also passes. It uses brute force to demonstrate that for all RgbColor
values, there's no x
and y
that satisfy the invertibility property. The test actually takes a while to execute, because All
returns all 16,777,216 possible RgbColor
values:
private static RgbColor[] all; private readonly static object syncLock = new object(); public static IReadOnlyCollection<RgbColor> All { get { if (all == null) lock (syncLock) if (all == null) { var max = 256 * 256 * 256; all = new RgbColor[max]; foreach (var i in Enumerable.Range(0, max)) all[i] = (RgbColor)i; } return all; } }
For performance reasons, the All
property uses lazy initialisation with double-checked locking. It simply counts from 0
to 256 * 256 * 256
(16,777,216) and converts each integer to an RgbColor
value using this explicit conversion:
public static explicit operator RgbColor(int i) { var red = (i & 0xFF0000) / 0x10000; var green = (i & 0xFF00) / 0x100; var blue = i & 0xFF; return new RgbColor((byte)red, (byte)green, (byte)blue); }
The bottom line, though, is that the test passes, thereby demonstrating that for the chosen counter-example, no x
and y
satisfies the invertibility property. Therefore, MixWith
isn't a quasigroup.
Since MixWith
is neither associative nor invertible, it's not really any named algebraic construct, other than a magma. It's neither group, semigroup, quasigroup, monoid, loop, groupoid, etc. Does it have any properties at all, apart from being a binary operation?
It doesn't have identity either, which you can illustrate with another counter-example:
[Fact] public void MixWithHasNoIdentity() { var nearBlack = new RgbColor(1, 1, 1); var identityCandidates = from e in RgbColor.All where nearBlack.MixWith(e) == nearBlack select e; // Verify that there's only a single candidate: var identityCandidate = Assert.Single(identityCandidates); // Demonstrate that the candidate does behave like identity for // nearBlack: Assert.Equal(nearBlack, nearBlack.MixWith(identityCandidate)); Assert.Equal(nearBlack, identityCandidate.MixWith(nearBlack)); // Counter-example var counterExample = new RgbColor(3, 3, 3); Assert.NotEqual( counterExample, counterExample.MixWith(identityCandidate)); }
The counter-example starts with a near-black colour. The reason I didn't pick absolute black (new RgbColor(0, 0, 0)
) is that, due to rounding when mixing, there are eight candidates for absolute black, but only one for nearBlack
. This is demonstrated by the Assert.Single
assertion. identityCandidate
, by the way, is also new RgbColor(1, 1, 1)
, and further Guard Assertions demonstrate that identityCandidate
behaves like the identity for nearBlack
.
You can now pick another colour, such as new RgbColor(3, 3, 3)
and demonstrate that identityCandidate
does not behave like the identity for the counter-example. Notice that the assertion is Assert.NotEqual
.
If an identity exists for a magma, it must behave as the identity for all possible values. That's demonstrably not the case for MixWith
, so it doesn't have identity.
While MixWith
is neither associative, invertible, nor has identity, it does have at least one property: it's commutative. This means that the order of the input values doesn't matter. In other words, for any two RgbColor
values x
and y
, this assertion always passes:
Assert.Equal(
x.MixWith(y),
y.MixWith(x));
Since x.MixWith(y)
is equal to y.MixWith(x)
, MixWith
is commutative.
The MixWith
operation is a commutative magma, but while, for example, we call an associative magma a semigroup, there's no fancy word for a commutative magma.
In this article, you got another, fairly realistic, example of a binary operation. Throughout the overall article series on monoids, semigroup, and other group-like algebraic structures, you've seen many examples, and you've learned how to analyse binary operations for the presence or absence of various properties. The present article concludes the series. You can, however, continue reading the even more overall article series.


So you have asked Courtney to help you?
Setting up your Courtney is really easy!  For this, type "c!cfg party
", followed by whatever you wanna call your party. If you wanna use space, please, enclose the name of the party between single quotes ('
).
Now that Courtney knows what your party is called, let's get her to know your Characters! Courtney keeps track of every character she meets on the party's Roster. To add a new character to the Roster, you can use the c!new
command, which takes your character's name and base HP as arguments.
Once Courtney has registered your character on the Roster, now they are ready for battle! Except... not quite. You can damage or heal them as is, but it's recommendable that you c!summon
them! Summoned characters will appear on the Active Party list, which is different from the Roster (every character appears on the Roster, but only summoned ones do on the Active Party list.)
Later, if you want, you can desummon or c!dismiss
them, which will heal them to full health! That's probably the best use for summoning and dismissing!
Now that Courtney is familiar with your characters, you can begin managing them in battle! You can either c!damage
or c!heal
them! When you do, Courtney will take note of the change to their HP and will show you their current health in a neat little healthbar.
We recommend your party chooses a designated user to manage Courtney during sessions, as she listens to anyone issuing commands to her, regardless of whether the characters where registered by the issuer of the command or not. This person would usually be your DM, but it's by no means necessary.
And that is basically it! If you want to know the full list of commands for Courtney, please head over to the Command List page!


Log session start time Wed Nov 13 17:12:03 CST 2019
| Level | Date | Message | MethodOfCaller | FileOfCaller | LineOfCaller |
| INFO | 2019-11-13 17:12:03,446 | Starting JeecgApplication v2.1.1 on Felixs-MacBook-Pro-2.local with PID 93401 (/Users/Felix/java_store/jeecg-boot/jeecg-boot/jeecg-boot-module-system/target/jeecg-boot-module-system-2.1.1.jar started by Felix in /Users/Felix/java_store/jeecg-boot/jeecg-boot/jeecg-boot-module-system/target) | logStarting | StartupInfoLogger.java | 50 |
| INFO | 2019-11-13 17:12:03,450 | The following profiles are active: dev | logStartupProfileInfo | SpringApplication.java | 679 |
| INFO | 2019-11-13 17:12:05,728 | Multiple Spring Data modules found, entering strict repository configuration mode! | multipleStoresDetected | RepositoryConfigurationDelegate.java | 244 |
| INFO | 2019-11-13 17:12:05,733 | Bootstrapping Spring Data repositories in DEFAULT mode. | registerRepositoriesIn | RepositoryConfigurationDelegate.java | 126 |
| INFO | 2019-11-13 17:12:05,830 | Finished Spring Data repository scanning in 66ms. Found 0 repository interfaces. | registerRepositoriesIn | RepositoryConfigurationDelegate.java | 182 |
| INFO | 2019-11-13 17:12:06,708 | Bean 'shiroConfig' of type [org.jeecg.config.ShiroConfig$$EnhancerBySpringCGLIB$$6722c50e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:06,922 | Bean 'shiroRealm' of type [org.jeecg.modules.shiro.authc.ShiroRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,223 | ===============(1)创建缓存管理器RedisCacheManager | redisCacheManager | ShiroConfig.java | 188 |
| INFO | 2019-11-13 17:12:07,231 | ===============(2)创建RedisManager,连接Redis..URL= <IP_ADDRESS>:6379 | redisManager | ShiroConfig.java | 206 |
| INFO | 2019-11-13 17:12:07,238 | Bean 'redisManager' of type [org.crazycake.shiro.RedisManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,248 | Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,331 | Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,486 | Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$471d5b78] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,863 | Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,872 | Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$b0abcc49] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,896 | Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,908 | Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,954 | Bean 'spring.redis-org.springframework.boot.autoconfigure.data.redis.RedisProperties' of type [org.springframework.boot.autoconfigure.data.redis.RedisProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:07,973 | Bean 'org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration' of type [org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration$$EnhancerBySpringCGLIB$$5c3719c2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:08,466 | Bean 'lettuceClientResources' of type [io.lettuce.core.resource.DefaultClientResources] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:08,797 | Bean 'redisConnectionFactory' of type [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:08,828 | Bean 'redisConfig' of type [org.jeecg.config.RedisConfig$$EnhancerBySpringCGLIB$$b1f14c58] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:08,908 | Bean 'org.apache.shiro.spring.boot.autoconfigure.ShiroBeanAutoConfiguration' of type [org.apache.shiro.spring.boot.autoconfigure.ShiroBeanAutoConfiguration$$EnhancerBySpringCGLIB$$5a363928] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:08,919 | Bean 'eventBus' of type [org.apache.shiro.event.support.DefaultEventBus] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2019-11-13 17:12:09,536 | Tomcat initialized with port(s): 8080 (http) | initialize | TomcatWebServer.java | 90 |
| INFO | 2019-11-13 17:12:09,565 | Initializing ProtocolHandler ["http-nio-8080"] | log | DirectJDKLog.java | 173 |
| INFO | 2019-11-13 17:12:09,584 | Starting service [Tomcat] | log | DirectJDKLog.java | 173 |
| INFO | 2019-11-13 17:12:09,585 | Starting Servlet engine: [Apache Tomcat/9.0.16] | log | DirectJDKLog.java | 173 |
| INFO | 2019-11-13 17:12:09,605 | The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Users/Felix/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.] | log | DirectJDKLog.java | 173 |
| INFO | 2019-11-13 17:12:09,737 | Initializing Spring embedded WebApplicationContext | log | DirectJDKLog.java | 173 |
| INFO | 2019-11-13 17:12:09,738 | Root WebApplicationContext: initialization completed in 6223 ms | prepareWebApplicationContext | ServletWebServerApplicationContext.java | 296 |
| INFO | 2019-11-13 17:12:10,319 | 动态数据源-检测到druid存在,如配置中未指定type,druid会默认配置 | <init> | DynamicDataSourceCreator.java | 113 |
| INFO | 2019-11-13 17:12:11,288 | {dataSource-1,master} inited | init | DruidDataSource.java | 1003 |
| INFO | 2019-11-13 17:12:11,289 | 初始共加载 1 个数据源 | afterPropertiesSet | DynamicRoutingDataSource.java | 203 |
| INFO | 2019-11-13 17:12:11,290 | 动态数据源-加载 master 成功 | addDataSource | DynamicRoutingDataSource.java | 142 |
| INFO | 2019-11-13 17:12:11,291 | 当前的默认数据源是单数据源，数据源名为 master | afterPropertiesSet | DynamicRoutingDataSource.java | 212 |
| INFO | 2019-11-13 17:12:19,127 | Using default implementation for ThreadExecutor | instantiate | StdSchedulerFactory.java | 1208 |
| INFO | 2019-11-13 17:12:19,166 | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl | <init> | SchedulerSignalerImpl.java | 61 |
| INFO | 2019-11-13 17:12:19,167 | Quartz Scheduler v.2.3.0 created. | <init> | QuartzScheduler.java | 229 |
| INFO | 2019-11-13 17:12:19,175 | Using db table-based data access locking (synchronization). | initialize | JobStoreSupport.java | 672 |
| INFO | 2019-11-13 17:12:19,181 | JobStoreCMT initialized. | initialize | JobStoreCMT.java | 145 |
| INFO | 2019-11-13 17:12:19,184 | Scheduler meta-data: Quartz Scheduler (v2.3.0) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is not clustered. | initialize | QuartzScheduler.java | 294 |
| INFO | 2019-11-13 17:12:19,185 | Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. | instantiate | StdSchedulerFactory.java | 1362 |
| INFO | 2019-11-13 17:12:19,185 | Quartz scheduler version: 2.3.0 | instantiate | StdSchedulerFactory.java | 1366 |
| INFO | 2019-11-13 17:12:19,186 | JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@62515a47 | setJobFactory | QuartzScheduler.java | 2287 |
| INFO | 2019-11-13 17:12:21,403 | Exposing 2 endpoint(s) beneath base path '/actuator' | <init> | EndpointLinksResolver.java | 59 |
| INFO | 2019-11-13 17:12:21,758 | Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)] | initHandlerMethods | PropertySourcedRequestMappingHandlerMapping.java | 69 |
| INFO | 2019-11-13 17:12:22,535 | Initializing ExecutorService 'applicationTaskExecutor' | initialize | ExecutorConfigurationSupport.java | 171 |
| INFO | 2019-11-13 17:12:24,437 | Context refreshed | start | DocumentationPluginsBootstrapper.java | 160 |
| INFO | 2019-11-13 17:12:24,516 | Found 1 custom documentation plugin(s) | start | DocumentationPluginsBootstrapper.java | 163 |
| INFO | 2019-11-13 17:12:24,670 | Scanning for api listing references | scan | ApiListingReferenceScanner.java | 41 |
| INFO | 2019-11-13 17:12:25,176 | Generating unique operation named: addUsingPOST_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2019-11-13 17:12:25,182 | Generating unique operation named: deleteUsingDELETE_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2019-11-13 17:12:25,185 | Generating unique operation named: deleteBatchUsingDELETE_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2019-11-13 17:12:25,190 | Generating unique operation named: editUsingPUT_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2019-11-13 17:12:25,196 | Generating unique operation named: queryByIdUsingGET_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2019-11-13 17:12:25,256 | Starting Quartz Scheduler now | startScheduler | SchedulerFactoryBean.java | 726 |
| INFO | 2019-11-13 17:12:25,757 | Freed 0 triggers from 'acquired' / 'blocked' state. | recoverJobs | JobStoreSupport.java | 866 |
| INFO | 2019-11-13 17:12:25,794 | Recovering 0 jobs that were in-progress at the time of the last shut-down. | recoverJobs | JobStoreSupport.java | 876 |
| INFO | 2019-11-13 17:12:25,794 | Recovery complete. | recoverJobs | JobStoreSupport.java | 889 |
| INFO | 2019-11-13 17:12:25,804 | Removed 0 'complete' triggers. | recoverJobs | JobStoreSupport.java | 896 |
| INFO | 2019-11-13 17:12:25,815 | Removed 0 stale fired job entries. | recoverJobs | JobStoreSupport.java | 901 |
| INFO | 2019-11-13 17:12:25,829 | Scheduler quartzScheduler_$_NON_CLUSTERED started. | start | QuartzScheduler.java | 547 |
| INFO | 2019-11-13 17:12:25,874 | Starting ProtocolHandler ["http-nio-8080"] | log | DirectJDKLog.java | 173 |
| INFO | 2019-11-13 17:12:25,925 | Tomcat started on port(s): 8080 (http) with context path '/jeecg-boot' | start | TomcatWebServer.java | 204 |
| INFO | 2019-11-13 17:12:25,933 | Started JeecgApplication in 23.38 seconds (JVM running for 23.9) | logStarted | StartupInfoLogger.java | 59 |
| INFO | 2019-11-13 17:12:25,962 | ---------------------------------------------------------- Application Jeecg-Boot is running! Access URLs: Local: http://localhost:8080/jeecg-boot/ External: http://<IP_ADDRESS>:8080/jeecg-boot/ swagger-ui: http://<IP_ADDRESS>:8080/jeecg-boot/swagger-ui.html Doc: http://<IP_ADDRESS>:8080/jeecg-boot/doc.html ---------------------------------------------------------- | main | JeecgApplication.java | 24 |
| INFO | 2019-11-13 17:12:28,106 | Initializing Spring DispatcherServlet 'dispatcherServlet' | log | DirectJDKLog.java | 173 |
| INFO | 2019-11-13 17:12:28,106 | Initializing Servlet 'dispatcherServlet' | initServletBean | FrameworkServlet.java | 524 |
| INFO | 2019-11-13 17:12:28,129 | Completed initialization in 23 ms | initServletBean | FrameworkServlet.java | 546 |
| INFO | 2019-11-13 17:12:28,294 | 【websocket消息】有新的连接，总数为:1 | onOpen | WebSocket.java | 37 |
| INFO | 2019-11-13 17:12:34,340 | Scheduler quartzScheduler_$_NON_CLUSTERED paused. | standby | QuartzScheduler.java | 585 |
| INFO | 2019-11-13 17:12:34,343 | Shutting down ExecutorService 'applicationTaskExecutor' | shutdown | ExecutorConfigurationSupport.java | 208 |
| INFO | 2019-11-13 17:12:34,349 | Shutting down Quartz Scheduler | destroy | SchedulerFactoryBean.java | 844 |
| INFO | 2019-11-13 17:12:34,349 | Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. | shutdown | QuartzScheduler.java | 666 |
| INFO | 2019-11-13 17:12:34,350 | Scheduler quartzScheduler_$_NON_CLUSTERED paused. | standby | QuartzScheduler.java | 585 |
| INFO | 2019-11-13 17:12:34,351 | Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. | shutdown | QuartzScheduler.java | 740 |
| INFO | 2019-11-13 17:12:34,357 | closing dynamicDatasource ing.... | destroy | DynamicRoutingDataSource.java | 182 |
| INFO | 2019-11-13 17:12:34,359 | {dataSource-1} closing ... | close | DruidDataSource.java | 1948 |
| INFO | 2019-11-13 17:12:34,367 | {dataSource-1} closed | close | DruidDataSource.java | 2020 |
| INFO | 2019-11-13 17:12:34,410 | 【websocket消息】连接断开，总数为:0 | onClose | WebSocket.java | 46 |


Resource Type: ilb_rule
- Defined in:
- lib/puppet/type/ilb_rule.rb
- Providers:
-
ilb_rule
Overview
Manage Solaris Integrated Load Balancer (ILB) rule configuration. Existing rules cannot be modified they will be removed and re-created
Properties
-
conn_drain
If a server's type is NAT or HALF-TYPE, conn-drain is the timeout after which the server's connection state is deleted following the server's removal from a rule. This deletion occurs even if the server is not idle.
The default for TCP is that the connection state remains stable until the connection is gracefully shutdown. The default for UDP is that the connection state remains stable until the connection has been idle for the period nat-timeout.
Supported values:- /^\d+$/
-
enabled
Indicates if the rule should be enabled or disabled
Supported values:- true
- false
-
ensure
(defaults to: present)
The basic property that the resource should be in.
Supported values:- present
- absent
-
hc_name
Specifies the name of a predefined health check method
Supported values:- /^\p{Alnum}+$/
-
hc_port
Specifies the port(s) for the HC test program to check. The value can be keywords ALL or ANY, or a specific port number within the port range of the server group.
Supported values:- all
- any
- /^\d+$/
-
lbalg
(defaults to: roundrobin)
The default is roundrobin, Other alternatives are: hash-ip, hash-ip-port, hash-ip-vip
Supported values:- roundrobin
- hash_ip
- hash_ip_port
- hash_ip_vip
-
nat_timeout
Applies only to NAT and half-NAT type connections. If such a connection is idle for the nat-timeout period, the connection state will be removed. The default is 120 for TCP and 60 UDP.
Supported values:- /^\d+$/
-
persist_timeout
When persistent mapping is enabled, if a numeric-only mapping has not been used for persist-timeout seconds, the mapping will be removed. The default is 60.
Supported values:- /^\d+$/
-
persistent
(defaults to: false)
Create a persistent rule. When provided a pmask value this enables session persistence Default: false
Pmask: The argument is a prefix length in CIDR notation; that is, 0-32 for IPv4 and 0-128 for IPv6. The larger the mask the more of the IP address is used to generate the session mapping. i.e. An IPv4 address has 32 bits
Supported values:- /true/i
- /false/i
- %r(/\d+$)
-
port
Port number or name, for example, telnet or dns. A port can be specified by port number or symbolic name (as in /etc/services). Port number ranges are also supported 'port[-port]'.
** Note ** The use of numerical ports is recommended. Service names are not validated at compilation time and may fail on individual nodes.
-
protocol
(defaults to: tcp)
TCP (the default) or UDP (see /etc/services).
Supported values:- tcp
- udp
-
proxy_src
Required for full NAT only. Specifies the IP address range to use as the proxy source address range. The range is limited to ten IP addresses.
-
servergroup
Specifies destination(s) for packets that match the criteria specified by the incoming packet spec. Specify a single server group as target. The server group must already have been created. Any matching ilb_servergroup resource will be auto required
Supported values:- /^[\p{Alnum}_]+$/
-
topo_type
Refers to topology of network. Can be DSR, NAT, or HALF-NAT
Supported values:- dsr
- nat
- half_nat
-
vip
(Virtual) destination IP address
Parameters
-
name (namevar)
Name for the ilb rule


Sinan is a experienced web Developer. He is really good at html css and javascript to create incradable websites.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.


Advertise With Us
Find New Customers, Gain Back Old Ones
Advertising with Student Media allows you to connect with your audience where they already are. Across our 10 media channels we have an audience size of over 30,000 people. We connect businesses to the community and help increase their awareness in the community and among the university students. Do you want to increase your awarness and sale? Kent State Media is the perfect advertising outlet for you.
Creative Services
We offer creative agencry services! Want to get a flyer our to your customers? Contact us! Or want to advertise with Kent State Media? Contact us!
Platforms
Online
Broadcast & Film
Bundles
- For any questions about advertising with Student Media, please contact:
- Jim Jones at<PHONE_NUMBER><EMAIL_ADDRESS>- OR
- Download our Media Kit PDF for more info, here
Advertise
With The Kent Stater
Display Ads
| size (w x h) | price | Campus/Non-Profit Price | |
|---|---|---|---|
| Full Page | 11' x 21' | $1,450 | $1,100 |
| Front Page | 11' x 3' | $450 | $400 |
| 2/3 Page | 7.23' x 21' | $975 | $735 |
| 1/2 Page | 11' x 10.5' | $725 | $550 |
| 1/4 Page | 5.44' x 10.5' | $375 | $275 |
| 1/8 Page | 5.44' x 5' | $175 | $130 |
| 1/16 Page | 5.44' x 2' | $75 | $55 |
Ads smaller than a 1/16 will run on the classifieds page and are priced on an individual basis.
Color Pricing
- Full Color: $75
- Black + 1 Color: $30
Volume Discounts
- Clients may sign volume discounts per semester.
- The client must run a minimum of the contracted amount to receive the discountfor all Kent State ads.
- The discount will appear on invoices.
- $750 = 5% off
- $1,250 = 10% off
- $1,500 = 15% off
- $2,500+ = 20% off
Display Ad Deadlines
- Ad space reservation is due two business days prior to the run date.
- Ad copy is due one business dayprior to the run date.
- Earlier deadlines may apply for special projects or sections.
Inserts & Post-Its®
- Single-Page Insert: $450
- Multi-Page Insert: $500
- 3'x3' or 4'x5' Post-It®: $600
- Post-Its® must be printed in a fan-fold and boxed.
- The unwind direction must be #1 or #3.
- Insert/Post-It® sample must be submitted to Kent State Student Media for approval. Inserts/Post-Its® must be printed by the client and shipped directly to the printer at least one week prior to insertion.
- Inserts and Post-Its® are within every copy of The Kent Stater. Advertisers should print and ship 6,750 total.
- Kent State Student Media can arrange the printng of the Post-Its® for advertisers for an additional $75.
- Please ship directly to:
- Midwest Offset
- 629 Wabash Avenue NW
- New Philadelphia, Ohio 44663
-<PHONE_NUMBER>
- Cost per word: $0.35
- Extras: $1 (Choose from border, bold, italics, centered, reversed type)
- Logo/picture: $3 (black & white only)
- All pricing is per day.
- The minimum price per day is $3.50.
- All classified ads require pre-payment.
- Phone numbers and websites are one word.
- All punctuation is free
- Reservations are required by noon one business day prior to the run date
Classifieds
- For any questions about advertising with Student Media, please contact:
- Jim Jones at<PHONE_NUMBER><EMAIL_ADDRESS>- OR
- Download our Media Kit PDF for more info, here


Patricia A. West
Republican
Currently Retired but doing consulting under PWest Enterprises LLC, as a Public Safety and 911 Practitioner Resume Attached
B.A. 1978 Criminal Justice Edinboro University, Edinboro Pennsylvania M.A. 2003 Education, Colorado State University, Ft. Collins, Colorado. Major: Human Resources Certified to Teach/Facilitate: Ethics: from Southwestern Law Enforcement Institute Human Relations: Colorado P.O.S.T. Workplace Violence Prevention Diversity Facilitator Facilitator Trained Police Academy Instructor Crime Prevention Instructor
80513
Many years ago, I was the President of a newly formed group in Colorado called the Colorado Association of Women Police (C.A.W.P.). Our focus was advocating for the interest of women in law enforcement mostly because there were less than 2% of women in law enforcement at the time. My position in human resources was spent advocating for the individual and the City of Longmont at the same time to ensure both sides were treated fairly. Most recently I have been involved with a small working group through the Colorado PUC, that re-wrote the 911 Rules for Colorado and created new tariffs. In this role I am advocating for the public interest to ensure emergency communication systems operate as promised despite the conflicting interests of corporate and the private sector.
I have donated to individuals running for State republican seats, however I don't remember which organizations they were with. I don't believe any of our donations were over $50.00 dollars.
Cattail Women's Golf League Board, Loveland, Colorado 2020 to Present Northern Colorado Crime Stoppers Board 2019 to Present Rural Land Use Board, Larimer County, Colorado 2018 to Present Church Eucharistic Minister and Lector, Longmont, CO 1995 to Present
I have been involved in public safety for over 35 years. I am committed to my community for which I have lived at the same address for thirty-five years. My family lives on a small acreage in unincorporated,Larimer County just outside of Berthoud. Living in this semi-rural area has made me sensitive to the concerns of people outside an urban area. I currently serve on the rural Land Use Board for Larimer County and wish to expand my involvement in the role government takes. Nothing is more important than committing oneself in service to others. My commitment to this Commission would be to make sure the intentions of amendment Y and Z are respected and successfully carried out while making sure it is a fair process that represents Colorado.
I feel like my whole career has centered on being fair and impartial. Thirty-five years in public service means you answer to the public. My actions and words were always being scrutinized by individuals who expected honesty and fairness. The success I achieved was a measure of my ability to listen to both sides and make decision based on the law and my experience. My varied experience in human resources, law enforcement and now the corporate setting exposed me to the world of consensus building. Being open minded to resolving issues while respecting both the skills, interests and points of view of the people sitting across the table from me. One of my “work rules” is, if we aren’t having fun, what are we doing here, which would follow me into this working group as well.
I stepped into the 911 Communication Manager position with very little experience about the technical side of the operation and within a few years I was the go-to person in helping to resolve issues. It felt like I was going to college and majoring in all the subjects. I was a key player in a multi-agency state of the art emergency 911 system that had all the human elements and political fallout that happens when multiple interests have to come to a consensus. These were complex technical projects like CAD (Computer Aided Dispatch) systems, radio tower purchases, GIS implementation and phone systems. Some of these projects took years to work through all the nuances and details that were not always obvious.
female