| DOSE: T+ 0:00 |
50 mg |
oral |
Tryptophan |
(capsule) |
| |
50 mg |
oral |
MDMA |
(pill / tablet) |
| T+ 4:00 |
30 mg |
oral |
MDMA |
(pill / tablet) |
| T+ 4:15 |
9.0 mg |
oral |
2C-B |
|
| T+ 10:00 |
20 mg |
oral |
MDMA |
(pill / tablet) |
1 dose of burning man T-5 days (first time)
50mg 5htp
.5 hits of E T+0
.3 hits of E T+4
2cb, 8-10mg? T+4
.2 hits of E T+10
It was the night of the burn at burning man. It had been an amazing week so far. I had tripped once on E already that week, and had had my first 2cb trip, found it very visual and fun, it was the first time in 10 years I had had a psychadelic that strong. I should note that I tend to be sensitive to E and psychadelics, 1/2 a hit will often get me off, a full hit spread out over time will keep me at a nice level for a good 10 hours.
I met up with some friends, it was about time for the burn to start, we headed out toward the man. Along the way I took 1/2 hit of E. It started to hit pretty quickly, I was already noticing it by the time we got to the man. Regrettably I had to go to the bathroom. I left my friends for a minute after noting some landmarks. Upon returning the crowd had shifted and the landmarks where gone , I was unable to find them. The man burned soon after that, apparently earlier than expected.
The burn was pretty enjoyable but with a constant nagging feeling that I should find my friends. Quite a bit of searching failed to accomplish this. I then headed toward a pre planned meeting point, I failed to find it, having misremembering the location. I started to experience the negative side of feeling like a child, I felt like a lost child, and was close to tears. At this point the E trip pretty much seemed to end, I just felt shitty, although not unbearably so (E leaves logic pretty intact). Around this point I think I decided to just give up for the evening, and head to bed.
Heading back toward camp I encountered 'the glory wall' this was a wall with rubber gloves sticking through it. People on one side could anonymously touch, feel etc. the person on the other side. In my mood this was perfect, I felt too pissy to really interact with anyone face to face. My encounter with the wall left me feeling much better and kind of amused. At which point I decided real people sounded better than bed after all.
I headed toward a camp where I knew alot of friends would probably still be awake. After talking to a few people I felt much better, the E kicked back in again. I took most of the remaining E (.3hits?). A while later forgetting that I had taken more E, also took my remaining 2cb from the previous day. Both hit at the same time with a rather edgy rush. I still felt reasonably sober, until at some point a woman ran an incense stick through the beam of light from a projector. The swirling 3d smoke patterns where amazing, I ran outside to tell someone what I had experienced.
After that it was simply amazing, there where alot of visuals, and the camp was kind of melting. But I barely noticed any of this, it was the empathogen qualities that I noticed. It felt like being mildly drunk while on 100 hits of E. Everything was simply perfect, dancing, standing still, talking, thinking they where all simply perfect. At this point I realized only one thing could be better than this, making other people happy while in this wonderful state. At that instant I felt something like a touch on my shoulder, it felt like 'God' had touched me and said 'Your Free'. This meant freedom from all want and desire, freedom to do and be anything, true perfect freedom.
I started helping out with food service at the camp. I couldn't not dance while working, I don't remember any visuals from this point forward I was so involved in what I was doing, that the visual part of the trip just ended.
Morning came, and as often happens the morning sun made the E kick back in hard, I took the remaining E as well.
Morning was perfect and beautiful beyond words. Everyone looked like they had been painted by a great medieval painter. Almost all my friends had tripped on something and where all very happy as well. This was more than a feeling, it was like a place.  The place has a taste, and a smell, sweeter than any words can describe. It is a place where death is irrelevant, not because it doesn't exist, but because 'now' is real, and no matter what happens in the future you are so alive 'right now'.
We tore down the camp, I worked hard all day, in a state which I believe is called Wu Wei. I was unaware of the passage of time until the sun went down. I never experienced tiredness, soreness, boredom, or anything of the sort. It was simply wonderful, just existing no matter what you did was a great pleasure.
The next night as if to drive home a point I was accidentally splattered by human ashs during a very chaotic memorial service.
For a week I thought it was after glow, then I realized I had changed in a deeper way, I had been in denial about certain issues since childhood. I had dealt with death originally by believing in an after life, then by ignoring it. Now approaching my mid 30's and having worked in the medical field for a while, this was no longer feasable. That night showed me the answer to living as a mortal being without the need for denial.
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.


First we had Brian “One Brain” Eno advertising catfood, now we have Rasputin's daughter urging us to buy breakfast cereal. (Click a couple of times to enlarge.)
Many thanks to Glyn Webster for drawing this to my attention.


A Year In A Trance...
| DOSE: |
repeated |
oral |
MDMA |
(pill / tablet) |
My name is *Sara and I am 20 years old from Southern California. My experiences with ecstasy have been amazing, unforgettable, enlightening, and beautiful. I would like to tell you about the best year of my life, specifically the night that would really, as cliche as it sounds, change it forever.
A little background information about me.. I have been interested in drugs for as long as I can remember. I can recall sitting in 6th grade D.A.R.E. class reading the pamphlets and being so interested in the effects of the different drugs. I've just always been fascinated how they alter the body and mind in such unique ways. So as bad as this sounds, I've always known I would be one to experiment when the time and opportunities presented themselves. I also took a liking to the whole rave scene when I was about 13 so ecstasy was always very high on my list of things I wanted to sample.
Jump ahead 5 years. I'm 18 and somewhere along the way, things started to go downhill. I had been in a deep depression for a year and a half. All aspects in my life were falling apart (nothing to do with drugs). Family problems, I had dropped out of school, I had no body image, no self esteem, few people I could call my friend, and I was bitter and angry at the world.  I woke up everyday asking, 'What's the point?'
I sunk deeper into that hole until one random night. It was me, my friend Tony, and his friend Jo. Tony had known about me being interested in trying e, and he had met someone who was into it. He asked if I wanted to try it, of course I did. So after some hassle and me wondering if this was really going to happen or if it was too good to be true, Tony, Jo and I had 1 green omega each.  The coricidin trip had NOT been a pleasent one.  I was a nervous wreck that night. I was scared and nervous and excited and anxious. I kept smoking bowls to calm down.
We prepared by dimming the lights, getting some music, getting plenty of water and soft things to play with. While they chewed theirs up, Tony's friend was experienced and told us it would hit faster, I swallowed mine whole because I was terrified of another bad trip and I didn't want it to hit me too quickly and scare me. HAH! If I had only known.
About a half hour after they chewed theirs up, they both started commenting on how good they felt. Tony even said to me, 'You're going to love this.' I felt nothing still. I started getting scared that mine wouldn't work and then I got a headache from being so anxious.
At this point I was irritated and disappointed and I just wanted to get away from everyone. Tony and Jo's roll was over by now and I had not felt anything. I angrily declared that I was going inside to lay down. I went in and Tony came in and rubbed my back. It's funny, as soon as I was away from everything and everyone and in the quiet and I just relaxed and was getting ready to just fall asleep, I felt it. It came like a train. It felt very slight at first. I opened my eyes, sat up, felt my heart get faster, felt my body get tingly. I was confused and I looked at Tony. 'I think I finally feel it.'
At that moment, I stood up and a wave of nausea came over me. I ran to the bathroom and threw up a bit, and then I WAS ROLLING BALLS!!!! I wandered out of the bathroom feeling FANTASTIC!! Tony or Jo were not nearly as affected by it as I was, but then, I'm very small. I grabbed Tonys cat and was rubbing it like crazy.  I was huggin on everyone and smiling and laughing and just having a ridiculously good time. Then Tony's friend Igor came back and saw that I was rolling and took us on a ride in his car.
We all piled into his car and he drove aimlessly while he put on some amazing trance music. My god, I nearly melted in that back seat. I had a blast that night. Not only was it amazing, but what I was going through at the time made me appreciate it even more. I hadn't felt happiness or love like that in so long. It kind of reminded me that I could still feel these things. It wasn't completely hopeless.
My first time wasn't so much life altering as it was just the beginning. Naturally, I wanted to do it again and I wanted to do it with other people because it WAS
such a fun drug. Soon, we had a small group that would roll on weekends. We had so much fun together just laughing and talking and bonding. Getting know someone on e is amazing and we really, really connect. For me, this was the first time I had a group of friends in a good while.
Meanwhile, I started noticing effects of the e when I wasn't even rolling. There was a powerful afterglow, I would feel absolutely refreshed and good about life for weeks afterwards. I started noticing the way I talked to people had changed. I was much more friendly, I was happier, I smiled more, I understood myself more, I felt comfortable in my own skin, I lost some weight, I felt pretty. I noticed my thought process was much smoother, I worried less. I was changing into a completely different person and I didn't really know why, but I knew e had some part in it.
I started rolling rather regularly, on average maybe once a week or every other week. Life just seemed to be getting better everyday. I was in awe how I had gone from one extreme to the other. I kept rolling, and it seemed like I learned something new every day. Everything was so much clearer to me, like someone lifted one giant curtain from over my eyes. It was an epiphany, and it may sound extreme that all of this came from a drug, but I had no idea how powerful it could be with the right environment, people, and intentions. I once read that one night on ecstasy is worth 100 sessions of therapy.
My first night was 16 months ago, and in that time I have rolled 49 times (I keep a journal of every time I have rolled). I never took more than one pill at a time, and
each roll has been a dream. I've met so many people, gone so many places, had so many good conversations, gone to raves and roll parties and just LIVED IT UP! I've never had so much fun or felt so good about life before. I was literally in a state of trance for the last year of my life.
Up until 4 months ago, there were never any sign of problems. But eventually, I noticed that it was becoming more of something I felt like I had to do to be happy instead of something fun. I didn't realize it at the time, but I had come to depend on it, and in my mind, I was addicted in a sense. It took me awhile to admit to myself that my habit was getting ridiculous and I needed a break, but eventually I came to my senses.
Up to this point, I have tried weed, alcohol, meth, DXM, many different e pills, coke, crack, heroin, mushrooms, acid, ketamine, salvia, hells bells, and tons of perscription pills. No drug comes close to the intensity, to the feeling of e. It's completely unique.
I have since cut back and I look forward to my first roll after a good, long break. Quitting is comparable to being broken up with by a lover. Because it really, really is like falling in love. I do not regret anything from this entire experiance, and I believe that trying ecstasy was one of the best decisions I have ever made. It helped me out of a dark period in my life and helped me to learn so much about myself. I am a happier, more confident person today because of my experiences.
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.


Before Change
if not self.has_register(q_control.register):
raise AquaError("The control qubit is expected to be part of the circuit.")
if not isinstance(q_target, Qubit):
raise AquaError("A qubit is expected for the target.")
if not self.has_register(q_target.register):
raise AquaError("The target qubit is expected to be part of the circuit.")
if q_control == q_target:
raise AquaError("The control and target need to be different qubits.")
After Change
names = ["control", "target"]
for qubit, name in zip(qubits, names):
if isinstance(qubit, Qubit):
if not self.has_register(q_control.register):
raise AquaError("The {} qubit is expected to be part of the circuit.".format(name))
elif isinstance(qubit, int):
if qubit >= self.n_qubits:
raise AquaError("Qubit index out of range.")
else:
raise AquaError("A qubit or int is expected for the {}.".format(name))
if q_control == q_target:
raise AquaError("The control and target need to be different qubits.")
self.u3(theta / 2, 0, 0, q_target)


Submission Systems¶
Submission system play an important role, if you want to develop your pygromos code. Many times, they are hidden in the Simulation_runner blocks. But maybe you want to develop something, where you need direct access on the submission system?
This notebook will give you some examples, how you can use the submission systems. Note that all submission systems are write in the same ways, such you can exchange them quickly.
[1]:
from pygromos.hpc_queuing.submission_systems import local # this executes your code in your local session.
from pygromos.hpc_queuing.submission_systems import lsf # this module can be used to submit to the lsf-queue (e.g. on euler)
from pygromos.hpc_queuing.submission_systems import dummy # this is a dummy system, that only prints the commands
Local Submission¶
This system executes the commands directly in your current session. This allows you to locally test or execute your code. Maybe if your process needs much more time, you want later to switch to a submission system for job-queueing.
[2]:
sub_local = local.LOCAL()
sub_local.verbose = True
[3]:
bash_command = "sleep 2; echo \"WUHA\"; sleep 2"
job_id = sub_local.submit_to_queue(bash_command)
job_id
Submission Command: s l e e p 2 ; e c h o " W U H A " ; s l e e p 2
STDOUT:
b'WUHA\n'
END
[3]:
0
[4]:
#This is a dummy function, to not break the code!
sub_local.get_jobs_from_queue("FUN")
Searching ID: FUN
/cluster/home/bschroed/code/pygromos/pygromos/hpc_queuing/submission_systems/local.py:159: UserWarning: Queue search was called, but no queue present!
warnings.warn("Queue search was called, but no queue present!")
[4]:
[]
LSF Submission¶
The Lsf submission system allows to submit jobs to the IBM LSF-Queueing system.
Careful! This part requires a running LSF-Queueing System on your System
You can submit and kill jobs and arrays to the queue, as well as getting information from the queuing list.
[5]:
#Construct system:
sub_lsf = lsf.LSF(nmpi=1, job_duration = "24:00", max_storage=100)
sub_lsf.verbose = True
sub_lsf._refresh_job_queue_list_all_s = 0 #you must wait at least 1s to update job_queue list
Queue Checking:¶
[14]:
sub_lsf.get_queued_jobs()
sub_lsf.job_queue_list
Skipping refresh of job list, as the last update is 0:00:00.005036s ago
[14]:
| JOBID | USER | STAT | QUEUE | FROM_HOST | EXEC_HOST | JOB_NAME | SUBMIT_TIME | |
|---|---|---|---|---|---|---|---|---|
| 173367408 | 173367408 | bschroed | RUN | normal.24h | eu-g1-033-1 | eu-ms-001-21 | Test1 | 2021-05-26 10:15:00 |
| 173367453 | 173367453 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test0 | 2021-05-26 10:15:00 |
| 173367455 | 173367455 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test1 | 2021-05-26 10:15:00 |
| 173367459 | 173367459 | bschroed | EXIT | normal.24h | eu-g1-033-1 | - | Test2 | 2021-05-26 10:15:00 |
Submission:¶
here you can submit jobs to the queue as bash commands
[7]:
bash_command = "sleep 5; echo \"WUHA\"; sleep 2"
job_name = "Test1"
job_id = sub_lsf.submit_to_queue(command=bash_command, jobName=job_name)
writing tmp-submission-file to: ./job_Test1.sh
Submission Command: bsub -JTest1 -W 24:00 -o Test1.out -n 1 -R rusage[mem=100] ./job_Test1.sh
process returned id: 173367408
[8]:
#search for the just submitted job in the queue
sub_lsf.search_queue_for_jobid(job_id)
[8]:
| JOBID | USER | STAT | QUEUE | FROM_HOST | EXEC_HOST | JOB_NAME | SUBMIT_TIME | |
|---|---|---|---|---|---|---|---|---|
| 173367408 | 173367408 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test1 | 2021-05-26 10:15:00 |
[9]:
sub_lsf.search_queue_for_jobname("Test1")
[9]:
| JOBID | USER | STAT | QUEUE | FROM_HOST | EXEC_HOST | JOB_NAME | SUBMIT_TIME | |
|---|---|---|---|---|---|---|---|---|
| 173367408 | 173367408 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test1 | 2021-05-26 10:15:00 |
Submitting multiple jobs¶
[10]:
bash_command = "sleep 2; echo \"WUHA\"; sleep 2"
job_ids = []
for test in range(3):
job_name = "Test"+str(test)
job_id = sub_lsf.submit_to_queue(command=bash_command, jobName=job_name)
job_ids.append(job_id)
writing tmp-submission-file to: ./job_Test0.sh
Submission Command: bsub -JTest0 -W 24:00 -o Test0.out -n 1 -R rusage[mem=100] ./job_Test0.sh
process returned id: 173367453
writing tmp-submission-file to: ./job_Test1.sh
Submission Command: bsub -JTest1 -W 24:00 -o Test1.out -n 1 -R rusage[mem=100] ./job_Test1.sh
process returned id: 173367455
writing tmp-submission-file to: ./job_Test2.sh
Submission Command: bsub -JTest2 -W 24:00 -o Test2.out -n 1 -R rusage[mem=100] ./job_Test2.sh
process returned id: 173367459
[11]:
sub_lsf.search_queue_for_jobname("Te", regex=True)
[11]:
| JOBID | USER | STAT | QUEUE | FROM_HOST | EXEC_HOST | JOB_NAME | SUBMIT_TIME | |
|---|---|---|---|---|---|---|---|---|
| 173367408 | 173367408 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test1 | 2021-05-26 10:15:00 |
| 173367453 | 173367453 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test0 | 2021-05-26 10:15:00 |
| 173367455 | 173367455 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test1 | 2021-05-26 10:15:00 |
| 173367459 | 173367459 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test2 | 2021-05-26 10:15:00 |
Killing a jobs¶
Remove a job the job queue
[12]:
sub_lsf.kill_jobs(job_ids=[job_id])
Stopping: 173367459
[13]:
sub_lsf.search_queue_for_jobname("Te", regex=True)
[13]:
| JOBID | USER | STAT | QUEUE | FROM_HOST | EXEC_HOST | JOB_NAME | SUBMIT_TIME | |
|---|---|---|---|---|---|---|---|---|
| 173367408 | 173367408 | bschroed | RUN | normal.24h | eu-g1-033-1 | eu-ms-001-21 | Test1 | 2021-05-26 10:15:00 |
| 173367453 | 173367453 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test0 | 2021-05-26 10:15:00 |
| 173367455 | 173367455 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test1 | 2021-05-26 10:15:00 |
| 173367459 | 173367459 | bschroed | PEND | normal.24h | eu-g1-033-1 | - | Test2 | 2021-05-26 10:15:00 |
[ ]:


CCArray Class Reference
| Inherits from | NSObject |
| Conforms to | NSCoding NSCopying NSFastEnumeration |
| Declared in | CCArray.h |
Overview
@def CCARRAY_FOREACH A convience macro to iterate over a CCArray using. It is faster than the “fast enumeration” interface.
Tasks
-
+ array
-
+ arrayWithCapacity:
-
+ arrayWithArray:
-
+ arrayWithNSArray:
-
– initWithCapacity:
-
– initWithArray:
-
– initWithNSArray:
-
– count
-
– capacity
-
– indexOfObject:
-
– objectAtIndex:
-
– containsObject:
-
– randomObject
-
– lastObject
-
– getNSArray
-
– isEqualToArray:
1.1
-
– addObject:
-
– addObjectsFromArray:
-
– addObjectsFromNSArray:
-
– insertObject:atIndex:
-
– removeLastObject
-
– removeObject:
-
– removeObjectAtIndex:
-
– removeObjectsInArray:
-
– removeAllObjects
-
– fastRemoveObject:
-
– fastRemoveObjectAtIndex:
-
– exchangeObject:withObject:
-
– exchangeObjectAtIndex:withObjectAtIndex:
-
– replaceObjectAtIndex:withObject:
1.1
-
– reverseObjects
-
– reduceMemoryFootprint
-
– qsortUsingCFuncComparator:
all since @1.1
-
– insertionSortUsingCFuncComparator:
-
– mergesortLUsingCFuncComparator:
-
– insertionSort:
-
– sortUsingFunction:context:
-
– makeObjectsPerformSelector:
-
– makeObjectsPerformSelector:withObject:
-
– makeObjectPerformSelectorWithArrayObjects:selector:
1.1
Instance Methods
isEqualToArray:
1.1
- (BOOL)isEqualToArray:(CCArray *)otherArray
Availability
1.1
Declared In
CCArray.h
makeObjectPerformSelectorWithArrayObjects:selector:
1.1
- (void)makeObjectPerformSelectorWithArrayObjects:(id)object selector:(SEL)aSelector
Availability
1.1
Declared In
CCArray.h
qsortUsingCFuncComparator:
all since @1.1
- (void)qsortUsingCFuncComparator:(int ( *) ( const void *, const void *))comparator
Discussion
all since @1.1
Declared In
CCArray.h


You can’t jail persons who stand as sureties – Chief Justice issues directives
The Chief Justice Sophia Akuffo has issued new practice directives to judges and magistrates in trial courts across the country to be used in determining bail conditions and consequential orders.
Per the directive which took effect from November 1, 2019, persons standing surety for accused persons will bear the cost of transportation to inspect their place of residence.
It said the fulfilment of bail conditions does not involve the payment of money whatsoever to the judge, magistrate, a court officer or to any other person for that matter.
Persons who stand as surety for accused persons, the directive said, cannot be sentenced to serve a jail term if they are unable to satisfy with the bail term should the accused breach bail conditions.
“Surety cannot be committed to prison upon failure to comply with the terms of a bail condition,” the directive said.
However, per the practice direction, application for discharge from a bail bond shall not be granted unless the surety has produced the accused person before the court or the accused is otherwise present in court.
Meanwhile, an amendment of the charge sheet or facts of the prosecution’s case shall not affect the operation of an executed bail bond. “Simply put, the bail bond lives and dies with the case number,” it said.
Also, transfer of a case from one court to the other shall not affect the operation of an executed bail bond.
“The court does not have the power to order payment of money in lieu of recognisance. It is solely the option of the accused to make such payment,” it added.


I use data-driven, evidence-based methods to help patients realize their dreams of having a family.
Trained in assisted reproductive technologies (ART); established database to track and assess Preimplantation Genetic Testing (PGT) outcomes within our patient population.
Consultant molecular and cell biologist to the Pediatric Developmental Biology Laboratories in the Dept of Pediatrics-Neonatology.
As an biologist and embryologist, I regularly encounter mass data sets containing vast amounts of information gathered from experiments and patient outcomes. We gather huge amounts of data which could provide great insights to improve patient outcomes. However, we lack an ability to fully interrogate this information and draw meaningful conclusions. By learning data science techniques, I aim to leverage that knowledge along with my research experience as a biologist/embryologist to investigate our clinical data sets and find ways we can improve patient outcomes. Long-term I aim to return to the biotech space as a data scientist where I hope to apply my skills to biological data sets.
Apart from my passion in the sciences, I also enjoy the outdoors. I taught myself to draw stick-shift on the icy roads of Iceland, and I'm an avid skier. I also have an interest in languages and food, and can speak and read French.


Complex Functions
Reset view
z =
undefined
Reset view
f(z) =
undefined
∫f(z)dz =
undefined
Animate contour


Installation of sendmail
Before building sendmail, create
the required user, group and directory with the following commands
issued as the root
user:
groupadd -g 26 smmsp &&
useradd -c "Sendmail Daemon" -g smmsp -d /dev/null \
-s /bin/false -u 26 smmsp &&
chmod -v 1777 /var/mail &&
install -v -m700 -d /var/spool/mqueue
Note
See the source tree sendmail/README
file for information on linking optional packages into the build.
Use the example below, which adds support for SASL, StartTLS
(OpenSSL) and OpenLDAP, as a starting point. Of course,
modify it to suit your particular needs.
cat >> devtools/Site/site.config.m4 << "EOF"
APPENDDEF(`confENVDEF',`-DSTARTTLS -DSASL -DLDAPMAP')
APPENDDEF(`confLIBS', `-lssl -lcrypto -lsasl2 -lldap -llber -ldb')
APPENDDEF(`confINCDIRS', `-I/usr/include/sasl')
EOF
Install sendmail with the
following commands:
patch -Np1 -i ../sendmail.8.15.2-openssl-1.patch &&
cat >> devtools/Site/site.config.m4 << "EOF"
define(`confMANGRP',`root')
define(`confMANOWN',`root')
define(`confSBINGRP',`root')
define(`confUBINGRP',`root')
define(`confUBINOWN',`root')
EOF
sed -i 's|/usr/man/man|/usr/share/man/man|' \
devtools/OS/Linux &&
cd sendmail &&
sh Build &&
cd ../cf/cf &&
cp generic-linux.mc sendmail.mc &&
sh Build sendmail.cf
This package does not come with a test suite.
Now, as the root
user:
install -v -d -m755 /etc/mail &&
sh Build install-cf &&
cd ../.. &&
sh Build install &&
install -v -m644 cf/cf/{submit,sendmail}.mc /etc/mail &&
cp -v -R cf/* /etc/mail &&
install -v -m755 -d /usr/share/doc/sendmail-8.15.2/{cf,sendmail} &&
install -v -m644 CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \
/usr/share/doc/sendmail-8.15.2 &&
install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} \
/usr/share/doc/sendmail-8.15.2/sendmail &&
install -v -m644 cf/README /usr/share/doc/sendmail-8.15.2/cf &&
for manpage in sendmail editmap mailstats makemap praliases smrsh
do
install -v -m644 $manpage/$manpage.8 /usr/share/man/man8
done &&
install -v -m644 sendmail/aliases.5 /usr/share/man/man5 &&
install -v -m644 sendmail/mailq.1 /usr/share/man/man1 &&
install -v -m644 sendmail/newaliases.1 /usr/share/man/man1 &&
install -v -m644 vacation/vacation.1 /usr/share/man/man1
Install the sendmail Installation
and Operations Guide with the following commands:
Note
Remove op.pdf
from the make and install commands below if you
don't have Ghostscript
installed.
cd doc/op &&
sed -i 's/groff/GROFF_NO_SGR=1 groff/' Makefile &&
make op.txt op.pdf
Now, as the root
user:
install -v -d -m755 /usr/share/doc/sendmail-8.15.2 &&
install -v -m644 op.ps op.txt op.pdf /usr/share/doc/sendmail-8.15.2 &&
cd ../..
Command Explanations
cat > devtools/Site/site.config.m4
<< "EOF": This creates a configuration file
changing some of the default settings.
sed ...
devtools/OS/Linux: The site.config.m4 does not
honor a change to the man directory, so fix it in the OS
definitions.
sed ...
include/sm/bdb.h: This allows sendmail to build
properly with Berkeley DB-5.3.28 versions 5 and above.
sh Build; sh Build sendmail.cf; sh
Build install-cf; sh Build install: sendmail uses an m4 based build script to create the various
Makefile
s. These commands build and
install the package.
for manpage in...;do...;done; install
...: The man pages are installed already formatted
and man displays them
somewhat garbled. These commands replace the formatted pages with
pages man can display
properly.
Configuring sendmail
Configuration Information
Note
Ensure you have a fully qualified domain name defined in
/etc/hosts
for your system before
proceeding.
Create the /etc/mail/local-host-names
and /etc/mail/aliases
files using the following
commands as the root
user:
echo $(hostname) > /etc/mail/local-host-names
cat > /etc/mail/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
newaliases
sendmail's primary configuration
file, /etc/mail/sendmail.cf
, is
complex and not meant to be directly edited. The recommended
method for changing it is to modify /etc/mail/sendmail.mc
and various m4 files, then run the m4 macro processor from within
/etc/mail
as follows:
cd /etc/mail &&
m4 m4/cf.m4 sendmail.mc > sendmail.cf
A full explanation of the files to modify, and the available
parameters can be found in /etc/mail/README
.
Boot Script
To automate the running of sendmail at startup, install the
/etc/rc.d/init.d/sendmail
init script
included in the blfs-bootscripts-20191204 package:
make install-sendmail
Note
The -qNm option to sendmail, where N is number
of minutes, controls how often sendmail will process the mail queue. A
default of 5 minutes is used in the init
script. Individual workstation users may want to set
this as low as 1 minute, large installations handling more mail
may want to set it higher.


He was born in Madrid and he has lived most of his life in Guadalajara, one of towns with the best life quality in Spain, out of pollution with lot of green spaces, full of markets and very near to Madrid.
He studied in the Alcarria public school and later in Lice Caracense high school, which it is talked about in guadalajara section of this website because it is a emblematic building with lot of history.
He was graduated at University of Alcalá, Technical Engineering of Telecommunications in Electronic Systems and then the Official Master in Advanced Electronic Systems finishing in The year 2011 .
He worked for the University of Alcalá for a year and a half grace to a scholarship and a internship as research staff in the last year of the Master..
Intership was about adaptation of a complete project on Virtex 5 design with the schemas of the final project master to an Spartan 6 design, FPGA of lower cost and size that would meet and exceed the demands of the client.
While he was in the internship he received another from the city of Guadalajara to collaborate in Selekron, a local company specialized in electronic control equipment with presence in different projects of well-known Spanish companies.
At the end of both scholarships he embarked on a journey through Europe beginning in France. Toulouse was the start point, capital of the European aeronautics industry.
He was taking a course in the French Alliance to improve the French acquired years before in the Official School of Languages to achieve to get a job.
After completing the first courses he started working in a local logistics company, Adrexo, while continuing to improve French and studying English in some free courses in the area.
At the end of the year and seeing that getting a qualified job was quite difficult for someone with so little experience decided to take the route to a more dynamic country where change jobs was the order of the day.
In February of 2012 he landed in England where he began to learn English in free courses of the state or bookshops of the area, as well as in parks, associations and some payment academy in the area.
.
In September of that same year I took the IELTS test for English level certification and obtained a B2 / C1.
After four months getting great skill with the language he got a first job at an electronic components factory in the central part of England.
A couple of months later he would sign up for NSN (Nokia Siemens Networks).
In NSN worked on the adaptation of a new radio module for all the BTSs maintaining all the improvements of the last designs doubling the capacity of band. At end of 2014 the company informs that it will move to another country.
The project to India for its new strategic plan in which were reducing costs, offering various options to move people of the department.
In 2015 he returned to Spain and was working at Indra as a software development engineer adapting an earlier design to comply with new regulations and add certain functionalities.
These new funtionalitites were testing tasks and documentation of technical specifications as well as the inclusion of new SCADAS for the client.
In 2016 began a course of computer security of 500 hours as well as the creation of this website that you can now contemplate. The course offers a rather general approach but in turn practical use of different security tools to control the traffic that can enter and exit on a network and as with more sophisticated tools that depart almost all of Kali Linux, a system operative quite similar to Ubuntu focused on these topics.
Also he learnt the analysis of data when receiving an attack or how to hide vulnerabilities in packages or to discover those packages.
At the end of the course they will offer a internship at a well known company in Guadalajara, Orange and end up hiring him as a technical support telephone operator where I acquired social and commercial skills through customer service.
In January of 2017 he give up Orange and continue with the present website. He got a domain and link all correctly.
In February of 2017 he travelled to Gran Canaria with the goal of know the island for futures study palns.
In April he passed IETLS having renewing the old B2 mark. One month later he went back to the peninsule to look for a job and he began wor with Assystem for Siemens, in the railway systems of Madrid.
He worked testing the 5 line of underground railway of Madrid and he studied also adaptive design for websites. He begin to redesign the present website in August of this year, changing things slowly and learning a lot. The adaptative design used is based on Twitter as Bootstrap 4, a classes offered by Twitter team in 2012. Since then he has improved a lot offering very possibilities to developpers and doing things easier.
In August, after studying the adaptive design of web pages, he decided to incorporate it into his website, beginning a complete renovation of this website using the classes provided by Bootstrap, specifically version 4.
In September 2017 he moved to Las Palmas where he started the Master's Degree in Teacher Training for Compulsory Secondary Education and Baccalaureate, Vocational Training and Language Teaching by the University of La Laguna and the University of Las Palmas de Gran Canaria.
In March of 2018, after finishing the theoretical subjects, he completed his internship at the IES El Rincon center, a modern institute in the capital.
In June he satisfactorily presents the Master's thesis on a modern and innovative programming for students of the Computer Systems module of the higher cycle of Multiplatform Systems.
© 2016 - All Rights Reserved - Diseñada por Sergio López Martínez
El sitio se mantiene gracias a la publicidad, por favor Desactiva Adblock para seguir navegando
He desactivado Adblock


Exercise
Exercise Code
Initiated by
Initiated on
Done by
Q1
Q2
Q3
Q4
For Action
some thing
some thing


Garbine Muguruza reunites with coach Conchita Martinez
by FSA EditorGarbine Muguruza has turned to Conchita Martinez in a bid to return to the peak of her powers after splitting with Sam Sumyk.
Two-time grand slam champion Garbine Muguruza has reunited with coach Conchita Martinez for the 2020 season.
Spaniard Muguruza was in the market for a new coach after splitting with Sam Sumyk in July.
The former world number one had Martinez in her corner when she won a second major title at Wimbledon in 2017, when Sumyk took time out for the birth of his daughter.
Martínez was available after she recently finished working with Karolina Pliskova and the 1994 Wimbledon champion has now been employed by her compatriot Muguruza.
“Garbine and I will work together in the 2020 season. With new challenges and enthusiasm.” Martinez tweeted on Saturday.
Muguruza has dropped to 35th in the rankings after winning just one title in Monterrey last season.


University of Southern California
Bachelor of Science in Business Administration
Minor in Enterprise Information Systems
Los Angeles, CA - May 2017
USC School of Cinematic Arts
Accounting Technician
-
Executed accounts payable of the individual contract, company contract, housing support for faculty, utility expense, travel and transportation expense, marketing expense, rental expense, equipment expense, and office expense
-
Managed accounts receivables of facilities management income, rental income, consulting income, gifts, and donation
-
Generated an Accounts Receivable Aging report for consulting fees regarding international film education programs
-
Processed reimbursement documents for travel and Non-travel expenses using Kuali for faculty, staff, and students
-
Consolidated donation invoices monthly to match with a bank record and credit card, check, and cash transactions
-
Reviewed 50+ department research and grants account daily for fiscal year-end reconciliation and closing
-
Calculated Budget Allocations and Cost Share for the government, state, and foundation grants in the research of films
-
Prepared a Budgetary Comparison Schedule (Budget vs Actual) report for faculty, staff, and students payroll monthly
-
Trained an employee to analyze film budgeting reports, process donation transactions, and read financial reports
Los Angeles, CA, April 2017 – October 2018
Herman Ostrow School of Dentistry of USC
Student Intern
-
Reconciled 1000+ invoices daily to keep track of the budget and prices of Dental instruments by each vendor
-
Created a tracking system for personnel filing storage and employee information using Excel
Los Angeles, CA, August 2014 – April 2017
Korean Airlines Co., Ltd.
Marketing and Passenger Sales Intern
-
Authorized and presented research on future revenue opportunities in multiple digital media channels
-
Conducted a peer-group analysis on passenger ticket pricing including forecasting internal and competitors’ strategies
Los Angeles, CA, July 2016- August 2016
CJ Korea Express U.S.A. Corp.
Accounting Intern
-
Maintained accounts payable and receivable using SAP and prepared weekly cash flow and aging report using Excel
-
Performed daily Bank Reconciliation using SAP, Equipment Depreciation report, and property tax report using Excel
Rancho Dominguez, CA, June 2014 - August 2014
Internal Revenue Service
Volunteer Income Tax Assistant, USC’s VITA Chapter
-
Filed and documented 20 clients’ 1040 Tax forms per month using TaxWise online
-
Evaluated tax forms and verified for accuracy using TaxWise online to reduce heavy traffic during tax season for IRS
Los Angeles, CA, February 2014 – April 2014
Little Company of Mary Hospital
Emergency Room Volunteer
-
Communicated with staffs and patients to manage patient flow
-
Scheduled room appointments and prepared necessary equipment for better patient care service
Torrance, CA, October 2009 - July 2011


{% extends "base_email_template.html" %} {% block content %}
Hi {{first_name}}!
We would like to introduce you to Beans -- here to help you start meeting new people, share knowledge, and explore our diverse culture. Beans will match you with a different co-worker every week for a 30 minute coffee meeting.
How it works: Once you select a meeting preference by clicking the button below, Beans will send you an email each Monday asking if you want to meet someone new that week. If you select “Yes”, mid-week we will match you. If don’t select “Yes”, no worries! We won’t match you that week and will follow up the next week. Before your meeting, you will receive details about that week's match. On the day of the meeting, look for your match based on the details you receive in the match email and strike up a conversation!


--- layout: default ---
I had the honor of speaking at Future of Web Design in 2013. I talked about the design process at Google and how it can feel like making changes to a rocket in flight.
I'm available to speak on a variety of topics including interface design, prototyping, and professional travel.
Get in touch - elihorne@gmail.com


| Home | Trees | Indices | Help |
|---|
|
|
|
|||
|
|||
|
Inherited from Inherited from |
|
|||
|
Inherited from |
|
|
| Home | Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Tue Oct 30 17:52:18 2018 | http://epydoc.sourceforge.net |


Namespace SpiceSharp.Simulations
Classes
AC
Class that implements a frequency-domain analysis (AC analysis).
AfterExecuteEventArgs
Event arguments that are used after simulation execution.
BaseConfiguration
A configuration for a BaseSimulation.
BaseSimulation
The base simulation.
BaseSimulationState
A simulation state for simulations using real numbers.
BaseSimulationStatistics
Statistics for a BaseSimulationStatistics.
BeforeExecuteEventArgs
Event arguments that are used before simulation execution.
CollectionConfiguration
This class can configure how collections are created in simulations.
ComplexCurrentExport
This class can export complex currents.
ComplexPropertyExport
This class can export complex property values.
ComplexSimulationState
A simulation state using complex numbers.
ComplexSimulationStatistics
Statistics for a FrequencySimulation.
ComplexVoltageExport
This class can export complex voltages.
ConvergenceAid
A template for aiding convergence.
DC
Class that implements a DC sweep analysis.
DCConfiguration
A configuration for a DC simulation.
DCParameterSearchEventArgs
Event arguments for searching a parameter used as a sweep in DC analysis.
DecadeSweep
This class implements a sweep with a number of points per decade.
Export<T>
A template for exporting data for a simulation.
ExportDataEventArgs
A class that describes exported simulation data. Can be used by simulations to pass exported simulation data as an event argument. This class contains some helper methods for extracting data from the simulation.
FrequencyConfiguration
A configuration for a FrequencySimulation.
FrequencySimulation
A template for frequency-dependent analysis.
GenericExport<T>
This class allows any function to be specified.
InputNoiseDensityExport
This class can export the input-referred noise density.
LinearSweep
A class that implements a linear sweep.
LoadStateEventArgs
Event arguments that are used when a state is loaded.
ModifiedNodalAnalysisHelper
A helper class that is specific to Modified Nodal Analysis.
NestedSweeps
A class describing sweeps that can be nested
Noise
A class that implements a noise analysis.
NoiseConfiguration
A configuration for a Noise analysis.
NoiseState
A class that represents the state of a Noise analysis.
OctaveSweep
Class that describes a sweep with a number of points per octave.
OP
Class that implements the operating point analysis.
OutputNoiseDensityExport
This class can export the output noise density.
RealCurrentExport
This class can export real currents.
RealPropertyExport
This class can export real properties.
RealVoltageExport
This class can export real voltages.
Simulation
A template for any simulation.
SimulationState
This class represents a simulation state.
SimulationStatistics
Statistics for a Simulation.
Statistics
A class that can store statistics about anything.
Sweep<T>
A template for a sweep.
SweepConfiguration
A class that describes a sweep.
SweepInstance
Class that implements a sweep.
TimeConfiguration
Configuration for a TimeConfiguration
TimeSimulation
A base class for time-domain analysis.
TimeSimulationStatistics
Statistics for a TimeSimulationStatistics.
Transient
This class implements the transient analysis.
Variable
A class that describes an unknown variable in a system of equations.
VariableEventArgs
Arguments for events that pass a Variable.
VariableSet
Contains and manages circuit nodes.
Enums
InitializationModes
Possible modes for initialization of behaviors.
Simulation.Statuses
Possible statuses for a simulation.
VariableType
Enumeration of variable types.


Help for people aged 60 and over
You get free:
- NHS prescriptions
- NHS sight tests
- and
- NHS dental check-ups, if you live in Scotland or Wales.
If you get Pension Credit Guarantee Credit
You get free:
- NHS prescriptions
- NHS dental treatment for any course of treatment
- NHS sight tests
- NHS wigs and fabric supports
You also:
- Get help towards the cost of glasses or contact lenses
- May get help towards the cost of repair or replacement of glasses or contact lenses
- May get help with travel costs for NHS treatment.
You could still get help with your health costs
You do not have to get benefits to get help. If after your housing costs, you, your partner, or you both have less than:
- £16,000 in savings, investments or properties – not including where you live
- £23,250 in savings, investments or properties if you permanently live in a care home


innovative software hub
an end-to-end platform connecting entrepreneurs & freelancers
entrepreneurs
ish will help you find talented individuals to bring your ideas to life
get started
developers
Would you like to work on projects relevant to your interest?
get started
creatives
Would you like to have the opportunity to design projects you care about?
get started


It Might Be Happening
This past week I had an interview with a tech company that has been around for a little while. The role feels like it would be a really good fit for me because it will use my previous experience in customer support, which I am really excited about. The interview that I had scheduled was broken up into two parts. An observed technical interview conducted by one manager and a soft skills interview with two managers conducting it.
So, how did I feel afterward? What was it like? How did I feel during it? How did I prepare before it?
I am going to answer all of these questions… but in reverse order. Because you know… hooking the reader and what not... right?
As it was my first technical interview with an observer, it was REALLY nerve wracking leading up to it. I had no idea what to prepare for as the company doesn’t use a specific tech stack. So, how did I prep?
First, I reached out to my old instructor. I asked him how he thought I should prepare. He sent me to HackerRank to practice problems. I also spoke with the global instructor at General Assembly and he had some great advice as well. He told me I should be able to explain the differences between noSQL and SQL databases and be able to describe what they are in JavaScript, he also told me to be sure that I could accurately and efficiently explain MVC, and be able to model a data table. There were a couple of things that he also said that were more specific to the job based on the description.
After I spoke with them, I got right to work. I started watching youtube videos to brush up on my knowledge of MVC and to find keywords that were often used to describe noSQL and SQL databases. I started working on HackerRank and continued my work on Codewars.
Then the time finally came. I had been prepping for days. Constantly worrying if I would be able to answer the question. I was terrified that I would freeze up.
The interview turned out to be a lot less intense than I was expecting. The interviewer had me walk him through how I would handle helping someone figure out how to do a GET request from their API that would return specific information. We went over their docs together and I told him how I was figuring out what we would need to do to achieve the goal. I talked him through my thought process and I was able to reach the answer before my time ran out.
Could I have done it more efficiently? Could I have figured it out faster. Probably. But, I did it. I figured it out. And, he congratulated me for it.
The thing I was most scared of was over and I had made it through (mostly) unskathed.
My next interview was for soft skills. Coming from hospitality, my soft skills are pretty sharp. I am also fortunate enough to have had so much experience in hospitality that was transferrable to this particular position. The management team asked me STAR (Situation/Task, Action, Result) questions. On top of all of that, I used to interview people all the time. And, the companies that I worked for all used the STAR Method.
I felt really good about this interview. Honestly, I think I crushed this interview! It was something that I was far more familiar with and that familiarity helped to soothe my nerves. And, when those nerves aren’t around, I shine.
Then it was over. And the waiting started. And the anxiety continued to build. The wife and I had plans to meet up with some friends that night for trivia and I couldn’t shake that anxious feeling the entire day.
It just built up more and more and more. Tightness in my chest. Shortness of breath. Nausea. Trembling. Feeling of detachment. I’m thirty-three years old.  I’ve worked through intense situations in my previous jobs up to and including being physically assaulted by a guest while on the clock and I finished my shift!
While we were on our way to trivia that night I asked my wife what an anxiety attack felt like. She listed all of the symptoms that I was feeling and I told her I was pretty sure that I was having one. She asked if I wanted to cancel the plans we had, but we had been planning this for two weeks, there was no way that I’d do that.
We got to the bar, I started drinking right away, but it didn’t help. I tried focusing on the trivia. That didn’t help either. Tried holding conversations with our friends. No help. I grabbed my wife’s hand and seriously considered asking how she felt about leaving early… until I felt some relief. Holding her hand helped me. It has been the only thing that has helped me. I’m still carrying these anxious feelings every day while I wait to hear back from this company. I’m not sleeping well, I can’t focus, and my stomach has been in knots.
You’re probably like, “Dude, it’s just a job…”
But, it isn’t. Not only does this company have awesome tech, great benefits, and a sincere interest in ensuring that its associates succeed, it is also the final step to prove that we made the right choice. It is the thing that validates all of the sacrifices that my wife and I have made to get this far. It is the means for my wife and I to continue surviving. So much of our future rests on me getting a job that will provide for us and now that it is within reach. Now that it is an e-mail away… the thought of getting a “Thanks but no thanks” e-mail is weighing more heavily on me than anything ever has in my life.
So what am I gonna do? How am I gonna get through this crushing anxiety?
The job search continues tomorrow. I can’t put all my eggs in one basket.


Lint Report
Check performed at Tue Aug 11 15:45:45 PDT 2015.
0 errors and 29 warnings found:
../../src/com/salesforce/samples/smartsyncexplorer/ui/DetailActivity.java:229:
Implicitly using the default locale is a common source of bugs: Use toLowerCase(Locale)
instead
226 contact.put(Constants.ID, "local_" + System.currentTimeMillis()
227 + Constants.EMPTY_STRING);
228 final JSONObject attributes = new JSONObject();
229 attributes.put(Constants.TYPE.toLowerCase(), Constants.CONTACT);
230 contact.put(Constants.ATTRIBUTES, attributes);
231 }
../../src/com/salesforce/samples/smartsyncexplorer/ui/MainActivity.java:419:
Implicitly using the default locale is a common source of bugs: Use toLowerCase(Locale)
instead
416 results.count = origList.size();
417 return results;
418 }
419 final String filterString = constraint.toString().toLowerCase();
420 int count = origList.size();
421 String filterableString;
../../src/com/salesforce/samples/smartsyncexplorer/ui/MainActivity.java:425:
Implicitly using the default locale is a common source of bugs: Use toLowerCase(Locale)
instead
422 final List<ContactObject> resultSet = new ArrayList<ContactObject>();
423 for (int i = 0; i < count; i++) {
424 filterableString = origList.get(i).getName();
425 if (filterableString.toLowerCase().contains(filterString)) {
426 resultSet.add(origList.get(i));
427 }
Priority: 6 / 10
Category: Correctness
Severity:
Warning
Explanation: Implied default locale in case conversion.
Calling String#toLowerCase()
or #toUpperCase()
without specifying an explicit locale is a common source of bugs. The reason for that is that those methods will use the current locale on the user's device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for i
is not I
.
If you want the methods to just perform ASCII replacement, for example to convert an enum name, call String#toUpperCase(Locale.US)
instead. If you really want to use the current locale, call String#toUpperCase(Locale.getDefault())
instead.
To suppress this error, use the issue id "DefaultLocale" as explained in the
Suppressing Warnings and Errors section.
../../build.gradle:1:
'android' is deprecated; use 'com.android.application' instead
1 apply plugin: 'android'
2
3 dependencies {
Severity:
Warning
Explanation: Deprecated Gradle Construct.
This detector looks for deprecated Gradle constructs which currently work but will likely stop working in a future update.
More info:
To suppress this error, use the issue id "GradleDeprecated" as explained in the
Suppressing Warnings and Errors section.
../../AndroidManifest.xml:53:
Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES
javadoc for details.
50 </application>
51
52 <uses-sdk android:minSdkVersion="17"
53 android:targetSdkVersion="21" />
54
55 <!--
Severity:
Warning
Explanation: Target SDK attribute is not targeting latest version.
When your application runs on a version of Android that is more recent than your
targetSdkVersion
specifies that it has been tested with, various compatibility modes kick in. This ensures that your application continues to work, but it may look out of place. For example, if the
targetSdkVersion
is less than 14, your app may get an option button in the UI.
To fix this issue, set the
targetSdkVersion
to the highest available value. Then test your app to make sure everything works correctly. You may want to consult the compatibility notes to see what changes apply to each version you are adding support for:
http://developer.android.com/reference/android/os/Build.VERSION_CODES.html
To suppress this error, use the issue id "OldTargetApi" as explained in the
Suppressing Warnings and Errors section.
../../AndroidManifest.xml:52:
<uses-sdk>
tag appears after <application>
tag
49 android:label="Sync Contacts" />
50 </application>
51
52 <uses-sdk android:minSdkVersion="17"
53 android:targetSdkVersion="21" />
54
Priority: 5 / 10
Category: Correctness
Severity:
Warning
Explanation: Incorrect order of elements in manifest.
The <application> tag should appear after the elements which declare which version you need, which features you need, which libraries you need, and so on. In the past there have been subtle bugs (such as themes not getting applied correctly) when the <application>
tag appears before some of these other elements, so it's best to order your manifest in the logical dependency order.
More info:
To suppress this error, use the issue id "ManifestOrder" as explained in the
Suppressing Warnings and Errors section.
../../AndroidManifest.xml:44:
Exported content providers can provide access to potentially sensitive data
41 </service>
42
43 <!-- Contact data provider -->
44 <provider android:name="com.salesforce.samples.smartsyncexplorer.sync.ContactProvider"
45 android:authorities="com.salesforce.samples.smartsyncexplorer.sync.contactsyncadapter"
46 android:exported="true"
Priority: 5 / 10
Category: Security
Severity:
Warning
Explanation: Content provider does not require permission.
Content providers are exported by default and any application on the system can potentially use them to read and write data. If the content provider provides access to sensitive data, it should be protected by specifying export=false
in the manifest or by protecting it with a permission that can be granted to other applications.
More info:
To suppress this error, use the issue id "ExportedContentProvider" as explained in the
Suppressing Warnings and Errors section.
../../AndroidManifest.xml:33:
Exported service does not require permission
30 </activity>
31
32 <!-- Contact sync service -->
33 <service android:name="com.salesforce.samples.smartsyncexplorer.sync.ContactSyncService"
34 android:exported="true"
35 android:process=":sync">
Severity:
Warning
Explanation: Exported service does not require permission.
Exported services (services which either set exported=true
or contain an intent-filter and do not specify exported=false
) should define a permission that an entity must have in order to launch the service or bind to it. Without this, any application can use this service.
More info:
To suppress this error, use the issue id "ExportedService" as explained in the
Suppressing Warnings and Errors section.
../../AndroidManifest.xml:9:
Should explicitly set android:allowBackup
to true
or false
(it's true
by default, and that can have some security implications for the application's data)
6 android:versionName="1.0"
7 android:installLocation="internalOnly">
8
9 <application android:icon="@drawable/sf__icon"
10 android:label="@string/app_name"
11 android:name=".SmartSyncExplorerApp"
Severity:
Warning
Explanation: Missing allowBackup
attribute.
The allowBackup attribute determines if an application's data can be backed up and restored. It is documented at
http://developer.android.com/reference/android/R.attr.html#allowBackup
By default, this flag is set to
true
. When this flag is set to
true
, application data can be backed up and restored by the user using
adb backup
and
adb restore
.
This may have security consequences for an application.
adb backup
allows users who have enabled USB debugging to copy application data off of the device. Once backed up, all application data can be read by the user.
adb restore
allows creation of application data from a source specified by the user. Following a restore, applications should not assume that the data, file permissions, and directory permissions were created by the application itself.
Setting
allowBackup="false"
opts an application out of both backup and restore.
To fix this warning, decide whether your application should support backup, and explicitly set
android:allowBackup=(true|false)"
To suppress this error, use the issue id "AllowBackup" as explained in the
Suppressing Warnings and Errors section.
../../res/layout/detail.xml:7:
Possible overdraw: Root element paints background @android:color/white
with a theme that also paints a background (inferred theme is @style/SalesforceSDK_ActionBarTheme
)
4 android:layout_width="match_parent"
5 android:layout_height="match_parent"
6 android:orientation="vertical"
7 android:background="@android:color/white"
8 android:id="@+id/root">
9
../../res/layout/main.xml:7:
Possible overdraw: Root element paints background @android:color/white
with a theme that also paints a background (inferred theme is @style/SalesforceSDK_ActionBarTheme
)
4 android:layout_width="match_parent"
5 android:layout_height="match_parent"
6 android:orientation="vertical"
7 android:background="@android:color/white"
8 android:id="@+id/root">
9
Priority: 3 / 10
Category: Performance
Severity:
Warning
Explanation: Overdraw: Painting regions more than once.
If you set a background drawable on a root view, then you should use a custom theme where the theme background is null. Otherwise, the theme background will be painted first, only to have your custom background completely cover it; this is called "overdraw".
NOTE: This detector relies on figuring out which layouts are associated with which activities based on scanning the Java code, and it's currently doing that using an inexact pattern matching algorithm. Therefore, it can incorrectly conclude which activity the layout is associated with and then wrongly complain that a background-theme is hidden.
If you want your custom background on multiple pages, then you should consider making a custom theme with your custom background and just using that theme instead of a root element background.
Of course it's possible that your custom drawable is translucent and you want it to be mixed with the background. However, you will get better performance if you pre-mix the background with your drawable and use that resulting image or color as a custom theme background instead.
More info:
To suppress this error, use the issue id "Overdraw" as explained in the
Suppressing Warnings and Errors section.
../../res/values/strings.xml:8:
The resource R.string.switch_user_button
appears to be unused
5 <string name="app_name"><b>SmartSyncExplorer</b></string>
6 <string name="app_package">com.salesforce.samples.smartsyncexplorer</string>
7 <string name="logout_button">Logout</string>
8 <string name="switch_user_button">Switch User</string>
9 <string name="action_search">Search</string>
10 <string name="action_refresh">Synchronize</string>
Priority: 3 / 10
Category: Performance
Severity:
Warning
Explanation: Unused resources.
Unused resources make applications larger and slow down builds.
More info:
To suppress this error, use the issue id "UnusedResources" as explained in the
Suppressing Warnings and Errors section.
Priority: 5 / 10
Category: Usability:Icons
Severity:
Warning
Explanation: Image defined in density-independent drawable folder.
The res/drawable folder is intended for density-independent graphics such as shapes defined in XML. For bitmaps, move it to drawable-mdpi
and consider providing higher and lower resolution versions in drawable-ldpi
, drawable-hdpi
and drawable-xhdpi
. If the icon really is density independent (for example a solid color) you can place it in drawable-nodpi
.
To suppress this error, use the issue id "IconLocation" as explained in the
Suppressing Warnings and Errors section.
../../res:
Missing density variation folders in res
: drawable-xxxhdpi
Priority: 3 / 10
Category: Usability:Icons
Severity:
Warning
Explanation: Missing density folder.
Icons will look best if a custom version is provided for each of the major screen density classes (low, medium, high, extra-high, extra-extra-high). This lint check identifies folders which are missing, such as
drawable-hdpi
.
Low density is not really used much anymore, so this check ignores the ldpi density. To force lint to include it, set the environment variable
ANDROID_LINT_INCLUDE_LDPI=true
. For more information on current density usage, see
http://developer.android.com/resources/dashboard/screens.html
To suppress this error, use the issue id "IconMissingDensityFolder" as explained in the
Suppressing Warnings and Errors section.
../../res/layout/list_item.xml:36:
Avoid using sizes smaller than 12sp
: 10sp
33 <TextView android:id="@+id/obj_type"
34 android:layout_height="wrap_content"
35 android:layout_width="wrap_content"
36 android:textSize="10sp"
37 android:textColor="@android:color/black"
38 android:singleLine="true"
Priority: 4 / 10
Category: Usability
Severity:
Warning
Explanation: Text size is too small.
Avoid using sizes smaller than 12sp.
More info:
To suppress this error, use the issue id "SmallSp" as explained in the
Suppressing Warnings and Errors section.
../../res/layout/list_item.xml:43:
[Accessibility] Missing contentDescription
attribute on image
40 android:paddingBottom="10dp" />
41 </LinearLayout>
42
43 <ImageView android:id="@+id/sync_status_view"
44 android:layout_alignParentRight="true"
45 android:layout_width="42dp"
Severity:
Warning
Explanation: Image without contentDescription
Non-textual widgets like ImageViews and ImageButtons should use the
contentDescription
attribute to specify a textual description of the widget such that screen readers and other accessibility tools can adequately describe the user interface.
Note that elements in application screens that are purely decorative and do not provide any content or enable a user action should not have accessibility content descriptions. In this case, just suppress the lint warning with a tools:ignore="ContentDescription" attribute.
Note that for text fields, you should not set both the
hint
and the
contentDescription
attributes since the hint will never be shown. Just set the
hint
. See
http://developer.android.com/guide/topics/ui/accessibility/checklist.html#special-cases.
More info:
To suppress this error, use the issue id "ContentDescription" as explained in the
Suppressing Warnings and Errors section.
../../res/layout/detail.xml:21:
No label views point to this text field with an android:labelFor="@+id/@+id/first_name_field"
attribute
18 android:layout_weight="2"
19<EMAIL_ADDRESS>/>
20
21 <EditText android:id="@+id/first_name_field"
22 android:layout_width="match_parent"
23 android:layout_height="wrap_content"
../../res/layout/detail.xml:41:
No label views point to this text field with an android:labelFor="@+id/@+id/last_name_field"
attribute
38 android:layout_weight="2"
39<EMAIL_ADDRESS>/>
40
41 <EditText android:id="@+id/last_name_field"
42 android:layout_width="match_parent"
43 android:layout_height="wrap_content"
../../res/layout/detail.xml:61:
No label views point to this text field with an android:labelFor="@+id/@+id/title_field"
attribute
58 android:layout_weight="2"
59<EMAIL_ADDRESS>/>
60
61 <EditText android:id="@+id/title_field"
62 android:layout_width="match_parent"
63 android:layout_height="wrap_content"
../../res/layout/detail.xml:81:
No label views point to this text field with an android:labelFor="@+id/@+id/phone_field"
attribute
78 android:layout_weight="2"
79<EMAIL_ADDRESS>/>
80
81 <EditText android:id="@+id/phone_field"
82 android:layout_width="match_parent"
83 android:layout_height="wrap_content"
../../res/layout/detail.xml:101:
No label views point to this text field with an android:labelFor="@+id/@+id/email_field"
attribute
98 android:layout_weight="2"
99<EMAIL_ADDRESS>/>
100
101 <EditText android:id="@+id/email_field"
102 android:layout_width="match_parent"
103 android:layout_height="wrap_content"
../../res/layout/detail.xml:121:
No label views point to this text field with an android:labelFor="@+id/@+id/department_field"
attribute
118 android:layout_weight="2"
119<EMAIL_ADDRESS>/>
120
121 <EditText android:id="@+id/department_field"
122 android:layout_width="match_parent"
123 android:layout_height="wrap_content"
../../res/layout/detail.xml:141:
No label views point to this text field with an android:labelFor="@+id/@+id/home_phone_field"
attribute
138 android:layout_weight="2"
139<EMAIL_ADDRESS>/>
140
141 <EditText android:id="@+id/home_phone_field"
142 android:layout_width="match_parent"
143 android:layout_height="wrap_content"
Priority: 2 / 10
Category: Accessibility
Severity:
Warning
Explanation: Missing labelFor
attribute.
Text fields should be labelled with a labelFor
attribute, provided your minSdkVersion
is at least 17.
If your view is labeled but by a label in a different layout which includes this one, just suppress this warning from lint.
More info:
To suppress this error, use the issue id "LabelFor" as explained in the
Suppressing Warnings and Errors section.
../../res/layout/list_item.xml:18:
@id/obj_layout
can overlap @id/obj_image
if @id/obj_layout grows due to localized text expansion
15 android:paddingBottom="10dp"
16 android:textColor="@android:color/white" />
17
18 <LinearLayout android:id="@+id/obj_layout"
19 android:layout_width="wrap_content"
20 android:layout_height="match_parent"
Priority: 3 / 10
Category: Internationalization
Severity:
Warning
Explanation: Overlapping items in RelativeLayout.
If relative layout has text or button items aligned to left and right sides they can overlap each other due to localized text expansion unless they have mutual constraints like toEndOf
/toStartOf
.
More info:
To suppress this error, use the issue id "RelativeOverlap" as explained in the
Suppressing Warnings and Errors section.
../../res/layout/list_item.xml:12:
Consider replacing android:paddingLeft
with android:paddingStart="16dp"
to better support right-to-left layouts
9 android:layout_width="42dp"
10 android:layout_height="42dp"
11 android:layout_margin="4dp"
12 android:paddingLeft="16dp"
13 android:paddingRight="10dp"
14 android:paddingTop="10dp"
../../res/layout/list_item.xml:13:
Consider replacing android:paddingRight
with android:paddingEnd="10dp"
to better support right-to-left layouts
10 android:layout_height="42dp"
11 android:layout_margin="4dp"
12 android:paddingLeft="16dp"
13 android:paddingRight="10dp"
14 android:paddingTop="10dp"
15 android:paddingBottom="10dp"
../../res/layout/list_item.xml:21:
Consider replacing android:layout_toRightOf
with android:layout_toEndOf="@id/obj_image"
to better support right-to-left layouts
18 <LinearLayout android:id="@+id/obj_layout"
19 android:layout_width="wrap_content"
20 android:layout_height="match_parent"
21 android:layout_toRightOf="@id/obj_image"
22 android:orientation="vertical"
23 android:layout_margin="6dp">
../../res/layout/list_item.xml:44:
Consider replacing android:layout_alignParentRight
with android:layout_alignParentEnd="true"
to better support right-to-left layouts
41 </LinearLayout>
42
43 <ImageView android:id="@+id/sync_status_view"
44 android:layout_alignParentRight="true"
45 android:layout_width="42dp"
46 android:layout_height="42dp"
Priority: 5 / 10
Category: Bi-directional Text
Severity:
Warning
Explanation: Using left/right instead of start/end attributes.
Using Gravity#LEFT
and Gravity#RIGHT
can lead to problems when a layout is rendered in locales where text flows from right to left. Use Gravity#START
and Gravity#END
instead. Similarly, in XML gravity
and layout_gravity
attributes, use start
rather than left
.
For XML attributes such as paddingLeft and layout_marginLeft
, use paddingStart
and layout_marginStart
. NOTE: If your minSdkVersion
is less than 17, you should add both the older left/right attributes as well as the new start/right attributes. On older platforms, where RTL is not supported and the start/right attributes are unknown and therefore ignored, you need the older left/right attributes. There is a separate lint check which catches that type of error.
(Note: For Gravity#LEFT
and Gravity#START
, you can use these constants even when targeting older platforms, because the start
bitmask is a superset of the left
bitmask. Therefore, you can use gravity="start"
rather than gravity="left|start"
.)
More info:
To suppress this error, use the issue id "RtlHardcoded" as explained in the
Suppressing Warnings and Errors section.
The following issues were not run by lint, either because the check is not enabled by default, or because it was disabled with a command line flag or via one or more lint.xml configuration files in the project directories.
Disabled By: Default
Priority: 6 / 10
Category: Usability
Severity:
Warning
Explanation: Back button.
According to the Android Design Guide,
"Other platforms use an explicit back button with label to allow the user to navigate up the application's hierarchy. Instead, Android uses the main action bar's app icon for hierarchical navigation and the navigation bar's back button for temporal navigation."
This check is not very sophisticated (it just looks for buttons with the label "Back"), so it is disabled by default to not trigger on common scenarios like pairs of Back/Next buttons to paginate through screens.
To suppress this error, use the issue id "BackButton" as explained in the
Suppressing Warnings and Errors section.
Disabled By: Default
Priority: 6 / 10
Category: Security
Severity:
Warning
Explanation: Code contains easter egg.
An "easter egg" is code deliberately hidden in the code, both from potential users and even from other developers. This lint check looks for code which looks like it may be hidden from sight.
More info:
To suppress this error, use the issue id "EasterEgg" as explained in the
Suppressing Warnings and Errors section.
Disabled By: Default
Priority: 4 / 10
Category: Performance
Severity:
Warning
Explanation: Using getter instead of field.
Accessing a field within the class that defines a getter for that field is at least 3 times faster than calling the getter. For simple getters that do nothing other than return the field, you might want to just reference the local field directly instead.
NOTE: As of Android 2.3 (Gingerbread), this optimization is performed automatically by Dalvik, so there is no need to change your code; this is only relevant if you are targeting older versions of Android.
To suppress this error, use the issue id "FieldGetter" as explained in the
Suppressing Warnings and Errors section.
Disabled By: Default
Priority: 5 / 10
Category: Usability:Icons
Severity:
Warning
Explanation: Icon has incorrect size.
There are predefined sizes (for each density) for launcher icons. You should follow these conventions to make sure your icons fit in with the overall look of the platform.
To suppress this error, use the issue id "IconExpectedSize" as explained in the
Suppressing Warnings and Errors section.
Disabled By: Default
Priority: 4 / 10
Category: Usability
Severity:
Warning
Explanation: Negative Margins.
Margin values should be positive. Negative values are generally a sign that you are making assumptions about views surrounding the current one, or may be tempted to turn off child clipping to allow a view to escape its parent. Turning off child clipping to do this not only leads to poor graphical performance, it also results in wrong touch event handling since touch events are based strictly on a chain of parent-rect hit tests. Finally, making assumptions about the size of strings can lead to localization problems.
More info:
To suppress this error, use the issue id "NegativeMargin" as explained in the
Suppressing Warnings and Errors section.
Severity:
Warning
Explanation: Newer Library Versions Available.
This detector checks with a central repository to see if there are newer versions available for the dependencies used by this project.
This is similar to the GradleDependency
check, which checks for newer versions available in the Android SDK tools and libraries, but this works with any MavenCentral dependency, and connects to the library every time, which makes it more flexible but also much slower.
More info:
To suppress this error, use the issue id "NewerVersionAvailable" as explained in the
Suppressing Warnings and Errors section.
Severity:
Warning
Explanation: Dynamic text should probably be selectable.
If a <TextView>
is used to display data, the user might want to copy that data and paste it elsewhere. To allow this, the <TextView>
should specify android:textIsSelectable="true"
.
This lint check looks for TextViews which are likely to be displaying data: views whose text is set dynamically. This value will be ignored on platforms older than API 11, so it is okay to set it regardless of your minSdkVersion
.
More info:
To suppress this error, use the issue id "SelectableText" as explained in the
Suppressing Warnings and Errors section.
Severity:
Warning
Explanation: Code contains STOPSHIP
marker.
Using the comment // STOPSHIP
can be used to flag code that is incomplete but checked in. This comment marker can be used to indicate that the code should not be shipped until the issue is addressed, and lint will look for these.
More info:
To suppress this error, use the issue id "StopShip" as explained in the
Suppressing Warnings and Errors section.
Severity:
Warning
Explanation: Straight quotes can be replaced with curvy quotes.
Straight single quotes and double quotes, when used as a pair, can be replaced by "curvy quotes" (or directional quotes). This can make the text more readable.
Note that you should never use grave accents and apostrophes to quote, `like this'.
(Also note that you should not use curvy quotes for code fragments.)
To suppress this error, use the issue id "TypographyQuotes" as explained in the
Suppressing Warnings and Errors section.
Disabled By: Default
Priority: 1 / 10
Category: Performance
Severity:
Warning
Explanation: Unused id.
This resource id definition appears not to be needed since it is not referenced from anywhere. Having id definitions, even if unused, is not necessarily a bad idea since they make working on layouts and menus easier, so there is not a strong reason to delete these.
More info:
To suppress this error, use the issue id "UnusedIds" as explained in the
Suppressing Warnings and Errors section.
Suppressing Warnings and Errors
Lint errors can be suppressed in a variety of ways:
1. With a @SuppressLint annotation in the Java code
2. With a tools:ignore attribute in the XML file
3. With a lint.xml configuration file in the project
4. With a lint.xml configuration file passed to lint via the --config flag
5. With the --ignore flag passed to lint.
To suppress a lint warning with an annotation, add a @SuppressLint("id") annotation on the class, method or variable declaration closest to the warning instance you want to disable. The id can be one or more issue id's, such as "UnusedResources" or {"UnusedResources","UnusedIds"}, or it can be "all" to suppress all lint warnings in the given scope.
To suppress a lint warning in an XML file, add a tools:ignore="id" attribute on the element containing the error, or one of its surrounding elements. You also need to define the namespace for the tools prefix on the root element in your document, next to the xmlns:android declaration:
* xmlns:tools="http://schemas.android.com/tools"
To suppress lint warnings with a configuration XML file, create a file named lint.xml and place it at the root directory of the project in which it applies. (If you use the Eclipse plugin's Lint view, you can suppress errors there via the toolbar and Eclipse will create the lint.xml file for you.).
The format of the lint.xml file is something like the following:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<!-- Disable this given check in this project -->
<issue id="IconMissingDensityFolder" severity="ignore" />
<!-- Ignore the ObsoleteLayoutParam issue in the given files -->
<issue id="ObsoleteLayoutParam">
<ignore path="res/layout/activation.xml" />
<ignore path="res/layout-xlarge/activation.xml" />
</issue>
<!-- Ignore the UselessLeaf issue in the given file -->
<issue id="UselessLeaf">
<ignore path="res/layout/main.xml" />
</issue>
<!-- Change the severity of hardcoded strings to "error" -->
<issue id="HardcodedText" severity="error" />
</lint>
To suppress lint checks from the command line, pass the --ignore flag with a comma separated list of ids to be suppressed, such as:
"lint --ignore UnusedResources,UselessLeaf /my/project/path"


- accelerateInterpolator - Variable in class com.blogspot.technicalmiracle.SceneAnimationFragment.FlingMotionView
-
- actionBarHeight - Variable in class com.blogspot.technicalmiracle.AnimationDATA
-
The system soft Navigation Bar height, The system status bar height,
The application Action Bar height.
- alpha - Variable in class com.blogspot.technicalmiracle.ArbitraryAnimationFragment.DrawView.BackGroundPaints
-
- android - Variable in class com.blogspot.technicalmiracle.SpringAnimationFragment
-
- anFling() - Method in class com.blogspot.technicalmiracle.SceneAnimationFragment.FlingMotionView
-
- AnImageView(Context) - Constructor for class com.blogspot.technicalmiracle.SceneAnimationFragment.AnImageView
-
- AnimatedFragmentTouchListener(Context) - Constructor for class com.blogspot.technicalmiracle.SceneAnimationFragment.AnimatedFragmentTouchListener
-
- animatedPath - Variable in class com.blogspot.technicalmiracle.SceneAnimationFragment
-
A Strokes array create on Scroll gesture.
- AnimatedPath(Context) - Constructor for class com.blogspot.technicalmiracle.SceneAnimationFragment.AnimatedPath
-
- animateIt(View, boolean) - Method in class com.blogspot.technicalmiracle.SceneAnimationFragment
-
- AnimationDATA - Class in com.blogspot.technicalmiracle
-
The Animation Data class hold all necessary data of the application.
- AnimationDATA() - Constructor for class com.blogspot.technicalmiracle.AnimationDATA
-
A constructor of this class, get the actual device pixel size.
- animationDATA - Variable in class com.blogspot.technicalmiracle.ArbitraryAnimationFragment
-
The common apps DATA.
- animationDATA - Variable in class com.blogspot.technicalmiracle.MainActivity
-
The Animation Data class hold all necessary data of the application.
- animationDATA - Variable in class com.blogspot.technicalmiracle.MainActivityFragment
-
ViewModel object for access to common apps DATA.
- animationDATA - Variable in class com.blogspot.technicalmiracle.SceneAnimationFragment
-
The common apps DATA.
- animationDATA - Variable in class com.blogspot.technicalmiracle.SpringAnimationFragment
-
The common apps DATA.
- animationRunning - Variable in class com.blogspot.technicalmiracle.SpringAnimationFragment
-
Check the animation state.
- animationTimer - Variable in class com.blogspot.technicalmiracle.ArbitraryAnimationFragment.DrawView
-
The internal animation timer.
- animationTimer - Variable in class com.blogspot.technicalmiracle.SceneAnimationFragment.AnImageView
-
- AnimationTimer() - Constructor for class com.blogspot.technicalmiracle.SceneAnimationFragment.AnImageView.AnimationTimer
-
- animationTimer - Variable in class com.blogspot.technicalmiracle.SceneAnimationFragment.AnimatedPath
-
- AnimationTimer() - Constructor for class com.blogspot.technicalmiracle.SceneAnimationFragment.AnimatedPath.AnimationTimer
-
- AnimationViewDragAndDropListener() - Constructor for class com.blogspot.technicalmiracle.ArbitraryAnimationFragment.AnimationViewDragAndDropListener
-
- anStart - Variable in class com.blogspot.technicalmiracle.SceneAnimationFragment.AnimatedPath
-
- anStop - Variable in class com.blogspot.technicalmiracle.SceneAnimationFragment.AnImageView
-
- anStop - Variable in class com.blogspot.technicalmiracle.SceneAnimationFragment.AnimatedPath
-
- ArbitraryAnimationFragment - Class in com.blogspot.technicalmiracle
-
This Fragment include the animated background formed by Canvas and
the image arbitrary chosen from the apps resources.
- ArbitraryAnimationFragment() - Constructor for class com.blogspot.technicalmiracle.ArbitraryAnimationFragment
-
- ArbitraryAnimationFragment.AnimationViewDragAndDropListener - Class in com.blogspot.technicalmiracle
-
A Specialized Drag Listener to the shape created by the custom animated view class.
- ArbitraryAnimationFragment.DrawView - Class in com.blogspot.technicalmiracle
-
The custom animated 'View' class based on Canvas.
- ArbitraryAnimationFragment.DrawView.BackgroundAnimationTimer - Class in com.blogspot.technicalmiracle
-
The internal animation timer of the DrawView class.
- ArbitraryAnimationFragment.DrawView.BackGroundCircle - Class in com.blogspot.technicalmiracle
-
The class represent the rectangle into a figure object.
- ArbitraryAnimationFragment.DrawView.BackGroundPaints - Class in com.blogspot.technicalmiracle
-
The class defined to represent the figure color paint.
- ArbitraryAnimationFragment.DrawView.BackGroundRectangle - Class in com.blogspot.technicalmiracle
-
The class represent the circle into a figure object.
- ArbitraryAnimationFragment.DrawView.FigureCalculator - Class in com.blogspot.technicalmiracle
-
The FigureCalculator using by a ForkJoin thread pool.
- ArbitraryAnimationFragment.DrawView.FigureToDraw - Class in com.blogspot.technicalmiracle
-
The class represent the graphical figure
includes the color paint, rectangle and circle objects.
- atEndofAnimation() - Method in class com.blogspot.technicalmiracle.SpringAnimationFragment
-
The SeekBars enable after all animations end.


I build my first emonTx over the weekend and running it with a Rasberry basestation.
Now for the questions:
1) What is the lowest voltage level the emonTx would function at? I am currently powering the emonTx from two rechargable AA batteries, and after about 16 hours it stops functioning. After swapping batteries and fiddling with the (very low quality) battery compartment it starts up and keeps working again for about 16 hours. I've narrowed the cause to either the low quality battery container, or voltage level from the batteries dropping too low (2.7v based on the output stream before emonTx stops functioning.)
2) One of my CT channels seems to have a shifted bias - when not connected, or connected to a CT on a 0 current line it keeps reporting values between 36 and 40 W. Is this acceptable - or where/how can I check if I made some soldering errors? My other two channels do not seem to have this problem (one channel, measuring power usage to my Water Heater reports between 1-10W when no current is flowing).
Re: First build questions - operating voltage and 'floating' CT measurement
I cannot comment on (1) - but I think you'll find quite a bit of information on battery operation if you do a search (Google: "[search term] site:openenergymonitor.org")
As for (2), your problem is quite likely to be noise picked up on that input. It may be mains pickup from the cable itself (can you put the c.t. on the neutral rather than the line?) or from adjacent cables, or digital noise from inside the processor. If you download the appropriate tool from Robin's Mk2 Code variants and associated tools, that will show whether the input is sitting in the middle of the range and what the input actually is.
40 W is a bit high if you're not measuring voltage, quite a bit higher than we normally expect if you are. There's a lot of reading you can do about this:
http://openenergymonitor.org/emon/buildingblocks/measurement-implication...
http://openenergymonitor.org/emon/emontx/accuracy
http://openenergymonitor.org/emon/node/1385
http://openenergymonitor.org/emon/node/2311
Trystan did some wonderful animated pages demonstrating how the errors vary here: http://vis.openenergymonitor.org/dev/adc/noiseless, here: http://vis.openenergymonitor.org/dev/adc/noisy and here: http://vis.openenergymonitor.org/dev/adc/noise.mp4.
Re: First build questions - operating voltage and 'floating' CT measurement
Awesome, thanks for the detailed reply, will surely investigate. I'm not measuring voltage at the moment, and the offset seems to be coming from on the board itself (said input shows the same offset regardless which CT is plugged in, or even when no CT is plugged in.
Now if I can just organise some spare time to properly debug :)
Re: First build questions - operating voltage and 'floating' CT measurement
On question (1), you can try with a step-up booster. It's only a suggestion, because I don't have any experience with them.
On question (2), I have the same problem, and, at the moment, I didn't find a solution.
After reading the posts that pointed Robert, I have ran Robin's RawSamplesTool sketch with the following results
average of voltage samples 508.43
CT1 average current samples 510.85
CT2 average current samples 512
CT3 average current samples 514
I figure that differences are due to the two biasing resistors are not exactly equal, and that ideally the average reading should be 511 (512) on all channels.
Using the only_current sketch, with nothing plugged as load, I measure CT1=0 W, CT2= 15 W, CT3= 43 W. The readings seems consistent to me.
But running the CT123_Voltage sketch, with no load, the readings are CT1 around 30 W and often changing (+/- 4 W), CT2 and CT3 exactly zero (and not varying at all).
My questions: are the bias resistors the problem? Would be a good practice to select pairs of resistors? Why not use a common 2.5 V DC line for all analog inputs?
If the problem is noise, how determine the source (wires, pcb, atmega)? And how solve it (if it's possible)?
Thanks in advance
Re: First build questions - operating voltage and 'floating' CT measurement
If you read the first of the block of links, you'll see that if the bias sits in the middle of an ADC step, it needs a larger input (noise?) to switch levels and so create a change in the digital output. If it sits right on the edge of a step, it requires only a tiny change to switch. It's worse if you're not using the voltage input because the squaring process in rms turns all the changes into positive power. Nobody has found a certain solution yet. I think part of the problem might be that the digital and analogue supplies to the processor are common. Additional decoupling on the 3.3 V supply might help.
So, no, the bias resistors aren't the problem, but they can assist it!


Start at login
Launch Katana when your system starts up
Delete on upload
Delete screenshot after upload is complete
Show dock icon
Shows the Katana icon in your dock
There is an update available for Katana. Please update to the latest version for the best experience.
The appplication will restart after updating
Download Update I'll do it later
Start at login
Launch Katana when your system starts up
Delete on upload
Delete screenshot after upload is complete
Show dock icon
Shows the Katana icon in your dock
Capture Screenshot
Capture and upload a screenshot
Shorten URL
Shorten any URL that is copied to your clipboard
Upload Service
The image host where your screenshot will be sent
URL Shortener
The URL shortener to use when shortening links


This track displays human tissue microarray data using Affymetrix Human Exon 1.0 ST expression arrays. This RNA expression track was produced as part of the ENCODE Project. The RNA was extracted from cells that were also analyzed by DNaseI hypersensitivity (Duke DNaseI HS), FAIRE (UNC FAIRE), and ChIP (UTA TFBS).
In contrast to the hg18 annotation, this track now displays exon array data that has been aggregated to the gene level for those probes that have been linked to genes. Probes not linked to genes are not included. The display for this track shows gene probe location and signal value as grayscale-colored items where higher signal values correspond to darker-colored blocks.
Items with scores between 900-1000 have signal values greater than 9 that have been linearly scaled for that particular cell type. Items scoring 400-900 have signal values between 4 and 9, and the signal is simply multiplied by 100 to get the score. Items with scores between 200-400 have signal values below 4 that have been linearly scaled to fit that score range.
The subtracks within this composite annotation track correspond to data from different cell types and tissues. The configuration options are shown at the top of the track description page, followed by a list of subtracks. To display only selected subtracks, uncheck the boxes next to the tracks you wish to hide.
For information regarding specific microarray probes, turn on the Affy Exon Probes track, which can be found in the Expression track group. See Methods for a description as to how probe level data was processed to produce gene level annotations.
Metadata for a particular subtrack can be found by clicking the down arrow in the list of subtracks.
Data from these tracks are stored as bed files whose first six fields follow the bed file standard. The three additional fields are as follows:
Cells were grown according to the approved ENCODE cell culture protocols. Total RNA was isolated from these cells using trizol extraction followed by cleanup on RNEasy column (Qiagen) that included a DNaseI step. The RNA was checked for quality using a nanodrop and an Agilent Bioanalyzer. RNA (1 µg) deemed to be of good quality was then processed either by 1) the standard Affymetrix Whole transcript Sense Target labeling protocol that included a riboreduction step, or 2) the NuGEN labeling system. The fragmented biotin-labeled cDNA was hybridized over 16 h to Affymetrix Exon 1.0 ST arrays and scanned on an Affymetrix Scanner 3000 7G using AGCC software.
Data from all replicates were then normalized together. Probesets flagged as cross-hybridizing were removed from the analysis (Salomonis et al. 2010). Though these arrays provide exon-level resolution, gene-level expression was estimated by grouping probesets by gene for normalization (Bemmo et al. 2008). Probesets were assigned to genes based on the GENCODE v10 annotation (July 2011). An exon was classified as constitutive or non-constitutive based on whether it was present in all protein-coding transcripts. For genes with at least 4 constitutive probes, only constitutive probesets were used to estimate gene expression. For all other genes, including all non-protein-coding genes, all (non-cross-hybridizing) probesets that mapped to an expressed exon in any transcript of the gene were used. Gene-level expression estimates were normalized using Affymetrix Power Tools (APT) (Lockstone 2011) with the chipstream command "rma-bg, med-norm, pm-gcbg, med-polish". This chipstream calls for an RMA normalization with gc-background correction using antigenomic background probes.
While the data was generated using the same microarray platform, two different experimental backgrounds were present due to a change in labeling reagents (Affymetrix vs. NuGEN; see Methods above). It was found that batch effects related to this change were causing array data to group by experimental protocol rather than cell type relatedness. We used an R script (ComBat) to correct for this batch effect (Johnson et al. 2007).
When biological replicates were available, data were verified by analyzing replicates displaying a Pearson correlation coefficient > 0.9.
This is release 3 of this track (April 2012). Several new cell types have been added. The name of cell line Astrocy was changed to NH-A.
RNA was extracted from each cell type by Greg Crawford's group at Duke University. RNA was purified and hybridized to Affymetrix Exon arrays by Sridar Chittur and Scott Tenenbaum at the University of Albany-SUNY. Data analyses were primarily performed by Nathan Sheffield (Duke University) with assistance from Melissa Cline (UCSC), Zhancheng Zhang (UNC Chapel Hill), and Darin London (Duke University).
Contact: Terry Furey
Bemmo A, Benovoy D, Kwan T, Gaffney DJ, Jensen RV, Majewski J. Gene expression and isoform variation analysis using Affymetrix Exon Arrays. BMC Genomics. 2008 Nov 7;9:529.
Johnson WE, Li C, Rabinovic A. Adjusting batch effects in microarray expression data using empirical Bayes methods. Biostatistics. 2007 Jan;8(1):118-27.
Lockstone HE. Exon array data analysis using Affymetrix power tools and R statistical software. Brief Bioinform. 2011 Nov;12(6):634-44.
Salomonis N, Schlieve CR, Pereira L, Wahlquist C, Colas A, Zambon AC, Vranizan K, Spindler MJ, Pico AR, Cline MS et al. Alternative splicing regulates mouse embryonic stem cell pluripotency and differentiation. Proc Natl Acad Sci U S A. 2010 Jun 8;107(23):10514-9.
Data users may freely use ENCODE data, but may not, without prior consent, submit publications that use an unpublished ENCODE dataset until nine months following the release of the dataset. This date is listed in the Restricted Until column, above. The full data release policy for ENCODE is available here.