 My parents had a side hustle cleaning condos and office buildings when I was a kid and what better use is there for seven children than cheap labor? So as a child I worked for my parents.
When I was fifteen, I wanted my own computer. So I got a job at a summer camp to earn the money to purchase it.
When I was sixteen I wanted cable internet. So I started working at a grocery store.
I wanted to go to college, so I picked up two more part time jobs and went to school.
I got my first hospitality job while I was still in school and was able to drop down to just that full time job while I finished out my degree.
It all goes down in history from there. I’ve been gainfully employed since I was fifteen years old and I never looked back, until I left the workforce entirely to follow a dream. After eighteen years in the workforce I quit my job and started prepping for bootcamp.
But, even when I started the bootcamp I looked at it like a job. I woke up every day at a set time, got ready, made my lunch, went to class for eight or more hours Monday through Friday, went home and did homework, and finally went to bed at a decent time to do it all again the next day. It was a job for all intents and purposes. Then I graduated…
As it turns out, my motivation was always fueled by the desire to be as good as I could be in the job that I was doing. I’m not a competitive person, but when it came to work, I wanted to be the best. And, I know a lot of people who are like me in that sense.
But, where do you find the motivation when there isn’t anyone to compete with? When you don’t have a boss who says, “I need this done by this time”. When the only person holding you accountable is you. I didn’t realize how easy it was to do nothing. How enticing it can be to spend an ENTIRE day watching Hulu or Netflix or whatever distraction you might find. So, after spending more time than I’d care to admit doing nothing, I realized that something needed to change. I needed to find a way to hold myself accountable for things. A way to set deadlines that I’d be motivated to meet. So how do you do that? How do you find what motivates YOU when YOU are the only one saying you need to get something done. It’s a much tougher question to answer than I was expecting.
So, I looked back. I looked at the things that I did to achieve the goals I had set for myself. My first four jobs were so I could get things that I wanted. Those things were my driving force. After that I worked to live.  How do you break that habit? How do you get out of that mindset? Like a fan of the show Lost, I kept finding questions to ask without any answers.
I had to go back to the basics. I had to take a look at the root cause. Habits. I had made of habit of relying on others in power to guide my focus. An answer, finally. But, there was still a lot to figure out. But I had a starting point. Time to break some habits!
Well, breaking a habit is hard. It can take two or more weeks to break an ingrained habit. But, creating a new habit. Creating a new habit doesn't take long at all. I had another answer. It was time to get started. Time to create some new habit to replace the old ones.
There is a saying that has been adapted over a very long period of time. There are other variations of it, but in the biopic “The Iron Lady”, is where it resonated most with me.
Watch your thoughts, for they become words.
Watch your words, for they become actions.
Watch your actions, for they become habits.

And watch your character, for it becomes your destiny.
What we think, we become… - Meryl Streep speaking as Margaret Thatcher
It’s time to really start thinking about what I need to do to achieve my goals.


| DOSE: T+ 0:00 |
30 mg |
oral |
TMA-2 |
(capsule) |
| T+ 2:00 |
15 mg |
oral |
TMA-2 |
(powder / crystals) |
This was my first time taking TMA-2 and although I have taken a lot of psychedelics I wanted to be cautious with a new compound. Particularly because there is not very much information online about this one and the experience reports are all over the place in terms of both dosages and people's response.
I started out with 30mg in a gel capsule on an empty stomach, first alerts were felt within 45 minutes but I was already suspecting that I hadn't taken enough. The coming up process took about 2 hours and mainly consisted of waves of shivers, my body was very sensitive and I was getting alternately hot and cold. A feeling of extreme sedation overcame me and I felt very slow and languid. The TMA-2 came in waves and had a very typically phenethylamine character, it was a little like MDMA and a little like mescaline, not at all like the 2cx chemicals or tryptamines.
I was very hungry and once I realized I wasn't going to get nauseous or throw up I made a salad and some corn on the cob for dinner. Eating was really strange and I felt hyper-conscious of the mechanics of this process. My teeth felt very 'squeaky' when I was eating the corn especially. I ended up feeling hungry most of the night and had a case of psychedelic munchies (wtf) and ate cereal, crackers, some ice cream. So weird.
I wasn't really happy with how high I was so I ate another 15 mg about 2 hours into the experience and did experience an increase in effects--I felt a bit rushy and visually I think my eyes had nystagmus because things looked blurry and when I looked in the mirror my pupils were very large.
Overall: my friend said that he thought this would be a good psychedelic for old people and I laughed but now I see what he meant. It's rather slow, didn't feel very taxing and is suited to a quiet night at home listening to music and snuggling with your partner. It's a little like MDMA, but not as intense, lasted about 8 hours and I feel that I probably could start out with 60 mg and see if that is any deeper or more intense. I would also perhaps try it with 2C-B or something...maybe kick up the visuals a notch. My favorite thing about it was the relaxed character of it, the gentle rushing and the sensual, tactile enhancements. I liked how it wasn't pushy like MDMA, it is like mescaline in that sense--a gentle opening of perception that may be too subtle for some folks.
I don't think I got any higher than a ++ on the Shulgin scale
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.


Testing
What is 'scope', and how does it work in javascript?
The 'scope' of an element in Javascript defines where it can be used in the code. A 'global' variable can be used anywhere in the code, but a local variable is declared inside a function and can only be accessed inside the function.
In the javascript language, describe all the use cases for each of:
Parenthesis ()
- To execute a function e.g. thisFunction()
- Pass the arguments into a function e.g thisFunction(arg)
- To define the conditions for a loop e.g. for(i=0;i<10;i++)
- To define an array e.g. var arr = [];
- To reference an item in an array e.g. arr[1]
- To define the code in a function e.g. thisFunction(){ do this code }
- To define an object e.g. var someObject = {}
- To define a string e.g. var aString = 'hello'
- To indicate speech marks inside a string e.g. var aString = "the banana says 'hello'"
- To define the properties in an object someObject = {'name': 'Bob Belcher'}
- To define a string e.g. var aString = "hello"


| What's New |
1.45.3
- Fixed bug that could cause titles containing more than one " - " to be improperly parsed. Thanks to "SmileyChris" for reporting this issue.
1.45.1
- Fixed bug that caused PUK to close Opera 6 when a popup was detected and Opera was running in its traditional MDI mode.
- PUK will automatically reduce the Smart! sensitivity for Opera windows making this feature more usable and stable when using this browser.
1.45.0
- Added support for the new Opera 6 browser in both "tradition mode" and "desktop" mode.
- Enhanced URL detection for all supported browsers.
1.43.3
- Maintenance release.
- The setup has been enhanced to close PopUp Killer before an upgrade or before running the Uninstaller.
1.43.2
- Added support to close those dialogs with a $ sign.
This support will also enable PopUp Killer to close some new advanced popups being displayed by many web sites.1.43.1
- Fixed bug where the "Scramble Popups Text" option didn't work after restarting PopUp Killer.
- Fixed several typos in both the documentation and PopUp Killer's interface.
- Now, when saving or loading the black list, PopUp Killer will also save and load the Exclusion List.
- Enhanced speed of PopUp Killer when closing multiple popups at the same time.
1.43
- Enhanced detection of URL under all browsers
- Added support to detect the URL of pages when using Opera
- Fixed bug that could cause the Smart! engine to close a new window under Opera
1.42.1
- This is a maintenance release which solves some cosmetic issues regarding the size of some dialogs (such as the SafeSmart) which could clip some controls if using the Large Font setting.
This fix also solves some problems with the way PopUp Killer displays under Windows XP.1.42
- The detection code for the popups has been rewritten from scratch allowing faster detection and fixing some bugs with entries using wildcards.
- The flickering problems of the mouse pointer, the START button and the PopUp Killer's icon in the tray area should be fixed now.
- The log now reports which entry from the black list was used to kill a popup.
1.41.3
- Fixed bug with the way some entries in the black list using wildcards were being parsed.
- Now, PopUp Killer should close it self when trying to uninstall it.
- The Preferences window can now be closed by pressing ENTER.
1.41.2
- Fixed bug that could cause PopUp Killer to not detect some title-less popups under Navigator 4.
1.41.1
- Fixed bug that cause PopUp Killer not to detect the NeoPlanet browser.
- Added some entries to the banned.ini file so Hotmail users can access the Contacts dialog when composing messages.
1.41
- Enhanced speed. PUK should use less CPU resources while working even faster.
- Minor bug fixes.
1.40.2
- Updated the documentation with the latest changes in the program
- Minor bug fixes.
- Updated the online documentation for the "Configuration Guide" tutorial.
1.40.1
- Fixed bug that was preventing PUK from closing the "Make this your Home Page" dialog.
- Greatly improved performance.
1.40
- Fixed bug that could cause PUK to stop processing popups.
- Removed the "Direct Connection" option. PUK will be Active all the time unless it is disabled through the Options menu.
1.35
- Faster processing of popups.
- Fixed bug that could case PUK to detect other kind of programs when trying to detect Navigator 4.
- Enhanced support for closing dialogs.
1.32
- Maintenance release.
1.31
- Dialogs are now displayed in the "Detected Popups" list and can be added to the black list or exclusion list just as if they were popups.
- Fix bug that was preventing PUK from detecting Navigator 4 under some versions of Windows.
1.30
- Enhanced engine that supports monitoring of URL's and its about 3 times faster than the one on previous versions.
- Maintenance enhancements.
1.11
- Fixed bug with the Synchronization where the last item in the list would end repeated every time the list of popups from the server was being downloaded.
- The priority sequence for the popups detection has changed:
- First PUK will look for the title in the Banned List
- And then in the Exclusion List
- Then, it will use the Black List
- And finally, it will try to close any popups detected by the Smart! engine
1.10.15
- Fixed black list load time
1.10.8
- Several minor bug fixes
- Fixed some other problems with the SafeMode feature
1.10.5
- Fixed bug in the Merge feature. Titles will no longer appear repeated
- The Black List menu is back when you right click on PUK's icon (by popular demand)
- Fixed bug with the SafeMode feature not being able to detect the popup's title
1.10.2
- Fixed several bugs in the Add PopUp dialog
- The Exclusion list now supports wildcards
- Reduced the size of the banned.ini file, because it too supports wildcards
- Enhanced speed in the PopUp Detection algorithm
- To avoid problems, you cannot leave the Custom Internet Explorer Title field empty
- The priority sequence for the popups detection has changed:
- First PUK will look for the title in the Banned list
- And then in the Exclusion list
- Then, it will try to close any popups detected by the Smart! engine
- And finally, it will use the Black List
1.10.1
- Fixed bug in the new "Disable Wildcards in Black List" option (thanks to PC)
1.10
- Added option to disable the support for wildcards
- Added option to disable the CTRL and CTRL+SHIFT shortcut keys
- Fixes several bugs with the exclusion list
1.9.23
- Improved detection engine to filter non browser windows from being miss-interpreted as popups
- When popups are killed by the Smart! engine, their titles are listed in the log
- Now, you can add popups to both, the black list and the exclusion list from the log
1.9.20
- Added support for multiple wildcards
- Improved GeoCities BOX support for web sites using nested frames
1.9.10
- Fixed problem with the Exclusion list, being ignored when using the Smart! engine
1.9.9
- Added support for the MSN Explorer browser
1.9.8
- Maintenance release.
1.9.7
- Maintenance release.
1.9.6
- Fixed bug that caused some windows (not related to popups or browser windows) were being closed
- The GeoCities BOX plugin finally works under all platforms!
- Added option to close javascript-based dialog boxes
- Minor interface improvements
1.9
- New Preferences window to make the configuration of PopUp Killer even easier
- Added option to limit the maximum number of different windows that you want to allow to be opened at the same time
- Added option to make PUK open your home page if all the windows get closed
- Added option to support custom versions of Internet Explorer
- Added option to temporarily disable PopUp Killer when the left CTRL key is pressed
- Added option to disable PopUp Killer when the left CTRL and SHIFT keys are pressed at the same time for about 3 seconds
- Logs now include the time at which the popup was killed
- Several cosmetic enhancements
1.8 build 5
- Faster engine... faster than ever
- Enhanced SafeSmart! option
- Support for the new Microsoft MSN browser.
1.8 build 3
- Added support for wildcards
- Added support for an exclusion list
- Several interface enhancements
- Many bug fixes
- Added support for both, Mozilla and Netscape Navigator 6
1.7 build 112
- Some code enhancements while loading, downloading and saving PopUps
- Help system has been upgraded to an HTML compiled document
1.7 build 108
- version 1.7 final release
1.7 Beta 1
- A couple of bugs fixed... as usual
- The WorkOffline option changed name, now its know as Direct Connection and is enabled by default
- New UltraFast! technology, works closely with the Smart! code to close possible PopUps even faster!
- A new Smart! sensitivity slider has been added
- The names of the two sections on the main screen have been changed
- Added support for two more browsers
- The Flash Icon option is now working
- The code has been highly optimized in order to maintain resources and CPU consumption low
- The documentation is finally updated with the release
- Support for the TweakIE application has been added. PUK now works when this cool program is installed.
- The online database has been cleaned and the database manager program has been updated
- PUK can now detect when a new version is available and it can download it too!
- A new version of the systray.ocx control is being distributed with PUK in order to fix compatibility problems with other VB applications using this same control
- Registration is now optional. The program is still free, but for those of you who can give 7 bucks away a donation will be GREATLY appreciated.
1.6 Final
- Nothing was documented, but this release is what made PUK famous!
1.5 Beta 3
- Fixed the minimize problem
- Added the UltraFast option
- Added the Smart! Sensitivity slider
This slider, which can be found in the Preferences window, will let you fine-tune how sensible should the Smart! option be.
There're no guidelines for the optimal setting... simply play with it and leave it where you feel it work best for you.
- Fixed several bugs
- Removed the Learn Mode option
- Added support for the sound effects (again... hope this time works!)
1.5 Beta 2
- Fixed bug with some PopUp names, like those using a comma in the title.
- Fixed some bugs with the Smart! option.
- new Options Disable and Work Offline lets you manually control PUK's functionality.
- Smart! PopUp detection, makes PopUp Killer auto-detect possible PopUps and closes them even before you can see'em!
- Sound FX whenever PUK kills a PopUp.
- Customizable Sound FX via the Sounds application in the Control Panel.
- Fancy menus and toolbar icons make PUK look nicer.
- Some more stuff that I don't remember...


Quiz # 1:
The four vectors have the following relationships:
We may want to rearrange them:
The null space should give all the possible combinations of coefficients that yield 0. So, it looks like this:
Quiz # 2:
This quiz has a 2x4 matrix rather than a square matrix so that we can tell the differences between null space and column space. That was intentional because it's quite easy to confuse those two when we deal with a square matrix.
By looking at the columns, we can see all of them are dependent, so the columns space is living in R2:
The null space, as before, consists of coeffiecnts' combinations that yield 0, and it's living in R4 which is the width of the matrix (or number of columns):
Quiz # 3:
For this one, we'll start by providing the answer:
First, let's look at the LHS matrix and RHS matrix. We can notice that the sum of the values of the first and the second produces the values of the RHS matrix: 4+5->9, 7+8->15. But third column does not contribute the RHS component. That's why we have this column space:
It has '1's for the first and second columns, and '0' for the third columns.
Next, let's move on to null space. As we already know the null space expresses the relationships among columns. The the sum of the first and the third is the twice the value of the middle column: (1+3)->2x3, (4+6)->2x5, and (7+9)->2x8.
That is exactly reflected in the null space:


Alishan National Scenic Area (阿里山國家風景區)
December 10, 2018 @yi fan
Alishan is blessed with bountiful natural resources, such as sun rise views, a sea of clouds and old forests.
Jinmian Mountain (金面山親山步道)
August 6, 2017 @yi fan
Jinmian Mountain (金面山) which translates as "Golden Face Mountain" is a short hike in Taipei's Neihu (內湖) district.


| accumulate |
sum up a range of elements |
| adjacent_difference |
compute the differences between
adjacent elements in a range |
| adjacent_find |
finds two items that are adjacent
to eachother |
| binary_search |
determine if an element exists in a
certain range |
| copy |
copy some range of elements to a
new location |
| copy_backward |
copy a range of elements in
backwards order |
| copy_n |
copy N elements |
| count |
return the number of elements
matching a given value |
| count_if |
return the number of elements for
which a predicate is true |
| equal |
determine if two sets of elements
are the same |
| equal_range |
search for a range of elements that
are all equal to a certain element |
| fill |
assign a range of elements a
certain value |
| fill_n |
assign a value to some number of
elements |
| find |
find a value in a given range |
| find_end |
find the last sequence of elements
in a certain range |
| find_first_of |
search for any one of a set of
elements |
| find_if |
find the first element for which a
certain predicate is true |
| for_each |
apply a function to a range of
elements |
| generate |
saves the result of a function in a
range |
| generate_n |
saves the result of N applications
of a function |
| includes |
returns true if one set is a subset
of another |
| inner_product |
compute the inner product of two
ranges of elements |
| inplace_merge |
merge two ordered ranges
in-place |
| is_heap |
returns true if a given range is a
heap |
| is_sorted |
returns true if a range is sorted
in ascending order |
| iter_swap |
swaps the elements pointed to by
two iterators |
| lexicographical_compare |
returns true if one range is
lexicographically less than another |
| lexicographical_compare_3way |
determines if one range is
lexicographically less than or greater than another |
| lower_bound |
search for the first place that a
value can be inserted while preserving order |
| make_heap |
creates a heap out of a range of
elements |
| max |
returns the larger of two
elements |
| max_element |
returns the largest element in a
range |
| merge |
merge two sorted ranges |
| min |
returns the smaller of two
elements |
| min_element |
returns the smallest element in a
range |
| mismatch |
finds the first position where two
ranges differ |
| next_permutation |
generates the next greater
lexicographic permutation of a range of elements |
| nth_element |
put one element in its sorted
location and make sure that no elements to its left are greater
than any elements to its right |
| partial_sort |
sort the first N elements of a
range |
| partial_sort_copy |
copy and partially sort a range of
elements |
| partial_sum |
compute the partial sum of a range
of elements |
| partition |
divide a range of elements into two
groups |
| pop_heap |
remove the largest element from a
heap |
| prev_permutation |
generates the next smaller
lexicographic permutation of a range of elements |
| push_heap |
add an element to a heap |
| random_sample |
randomly copy elements from one
range to another |
| random_sample_n |
sample N random elements from a
range |
| random_shuffle |
randomly re-order elements in some
range |
| remove |
remove elements equal to certain
value |
| remove_copy |
copy a range of elements omitting
those that match a certian value |
| remove_copy_if |
create a copy of a range of
elements, omitting any for which a predicate is true |
| remove_if |
remove all elements for which a
predicate is true |
| replace |
replace every occurrence of some
value in a range with another value |
| replace_copy |
copy a range, replacing certain
elements with new ones |
| replace_copy_if |
copy a range of elements, replacing
those for which a predicate is true |
| replace_if |
change the values of elements for
which a predicate is true |
| reverse |
reverse elements in some range |
| reverse_copy |
create a copy of a range that is
reversed |
| rotate |
move the elements in some range to
the left by some amount |
| rotate_copy |
copy and rotate a range of
elements |
| search |
search for a range of elements |
| search_n |
search for N consecutive copies of
an element in some range |
| set_difference |
computes the difference between two
sets |
| set_intersection |
computes the intersection of two
sets |
| set_symmetric_difference |
computes the symmetric difference
between two sets |
| set_union |
computes the union of two sets |
| sort |
sort a range into ascending
order |
| sort_heap |
turns a heap into a sorted range of
elements |
| stable_partition |
divide elements into two groups
while preserving their relative order |
| stable_sort |
sort a range of elements while
preserving order between equal elements |
| swap |
swap the values of two objects |
| swap_ranges |
swaps two ranges of elements |
| transform |
applies a function to a range of
elements |
| unique |
remove consecutive duplicate
elements in a range |
| unique_copy |
create a copy of some range of
elements that contains no consecutive duplicates |
| upper_bound |
searches for the last possible
location to insert an element into an ordered range |


| 1 | package fr.sii.ogham.core.builder.mimetype; | |
| 2 | ||
| 3 | import java.util.regex.Pattern; | |
| 4 | ||
| 5 | import fr.sii.ogham.core.fluent.AbstractParent; | |
| 6 | import fr.sii.ogham.core.mimetype.replace.MimetypeReplacer; | |
| 7 | ||
| 8 | /** | |
| 9 | * Implementation that just delegates all operations to another builder. | |
| 10 | * | |
| 11 | * <p> | |
| 12 | * This is useful when a {@link ReplaceMimetypeBuilder} is used for a | |
| 13 | * particular parent and it must be inherited. As the parent types are not the | |
| 14 | * same, you can't directly use the same reference. So this implementation wraps | |
| 15 | * the original reference but as it is a new instance, it can have a different | |
| 16 | * parent builder. | |
| 17 | * </p> | |
| 18 | * | |
| 19 | * @author Aurélien Baudet | |
| 20 | * | |
| 21 | * @param <P> | |
| 22 | * the type of the parent builder (when calling {@link #and()} | |
| 23 | * method) | |
| 24 | */ | |
| 25 | public class ReplaceMimetypeBuilderDelegate<P> extends AbstractParent<P> implements ReplaceMimetypeBuilder<P> { | |
| 26 | private ReplaceMimetypeBuilder<?> delegate; | |
| 27 | ||
| 28 | /** | |
| 29 | * Wraps the delegate builder. The delegated builder parent is not used. | |
| 30 | * This instance uses the provided parent instead for chaining. | |
| 31 | * | |
| 32 | * @param parent | |
| 33 | * the new parent used for chaining | |
| 34 | * @param delegate | |
| 35 | * the instance that will really be updated | |
| 36 | */ | |
| 37 | public ReplaceMimetypeBuilderDelegate(P parent, ReplaceMimetypeBuilder<?> delegate) { | |
| 38 | super(parent); | |
| 39 | this.delegate = delegate; | |
| 40 | } | |
| 41 | ||
| 42 | @Override | |
| 43 | public ReplaceMimetypeBuilder<P> pattern(String matchingPattern, String replacement) { | |
| 44 | delegate.pattern(matchingPattern, replacement); | |
| 45 |
1
1. pattern : replaced return value with null for fr/sii/ogham/core/builder/mimetype/ReplaceMimetypeBuilderDelegate::pattern → NO_COVERAGE |
return this; |
| 46 | } | |
| 47 | ||
| 48 | @Override | |
| 49 | public ReplaceMimetypeBuilder<P> pattern(Pattern matchingPattern, String replacement) { | |
| 50 | delegate.pattern(matchingPattern, replacement); | |
| 51 |
1
1. pattern : replaced return value with null for fr/sii/ogham/core/builder/mimetype/ReplaceMimetypeBuilderDelegate::pattern → NO_COVERAGE |
return this; |
| 52 | } | |
| 53 | ||
| 54 | @Override | |
| 55 | public ReplaceMimetypeBuilder<P> contains(String contains, String replacement) { | |
| 56 | delegate.contains(contains, replacement); | |
| 57 |
1
1. contains : replaced return value with null for fr/sii/ogham/core/builder/mimetype/ReplaceMimetypeBuilderDelegate::contains → NO_COVERAGE |
return this; |
| 58 | } | |
| 59 | ||
| 60 | @Override | |
| 61 | public ReplaceMimetypeBuilder<P> contains(String contains, boolean ignoreCase, String replacement) { | |
| 62 | delegate.contains(contains, ignoreCase, replacement); | |
| 63 |
1
1. contains : replaced return value with null for fr/sii/ogham/core/builder/mimetype/ReplaceMimetypeBuilderDelegate::contains → NO_COVERAGE |
return this; |
| 64 | } | |
| 65 | ||
| 66 | @Override | |
| 67 | public MimetypeReplacer build() { | |
| 68 |
1
1. build : replaced return value with null for fr/sii/ogham/core/builder/mimetype/ReplaceMimetypeBuilderDelegate::build → NO_COVERAGE |
return delegate.build(); |
| 69 | } | |
| 70 | } | |
Mutations | ||
| 45 |
1.1 |
|
| 51 |
1.1 |
|
| 57 |
1.1 |
|
| 63 |
1.1 |
|
| 68 |
1.1 |


| size - size of memory bank in bytes (default is 0 bytes) |
|
The bank commands allow you to perform high-speed data operations on a block of memory. This is useful for writing your own compression/decompression routines, passing and receiving data to and from a DLL and more. Banks start at 0 and finish at size-1.
The data types available for use with a bank are: Byte - takes up one byte. Values can be in the range 0 to 255. Short - takes up two bytes. Values can be in the range 0 to 65535. Int - takes up four bytes. Values can be in the range -2147483647 to<PHONE_NUMBER>. Float - takes up four bytes. See also: FreeBank. |
|
; Bank Commands Example
; --------------------- bnkTest=CreateBank(12) PokeByte bnkTest,0,Rand(255) PokeShort bnkTest,1,Rand(65535) PokeInt bnkTest,3,Rand(-2147483648,2147483647) PokeFloat bnkTest,7,0.5 Print PeekByte(bnkTest,0) Print PeekShort(bnkTest,1) Print PeekInt(bnkTest,3) Print PeekFloat(bnkTest,7) FreeBank bnkTest |


is_int
(PHP 4, PHP 5, PHP 7)
is_int — 检测变量是否是整数
描述
bool is_int ( mixed $var )
如果 var 是 integer 则返回 TRUE，否则返回 FALSE。
Note:
若想测试一个变量是否是数字或数字字符串（如表单输入，它们通常为字符串），必
须使用 is_numeric()。
参见 is_bool()、is_float()、is_integer()、is_numeric()、is_string()、is_array()
和 is_object()。
User Contributed Notes 28 notes
===============================================================================
I've found that both that is_int and ctype_digit don't behave quite as I'd
expect, so I made a simple function called isInteger which does. I hope
somebody finds it useful.
===============================================================================
With this function you can check if every of multiple variables are int. This
is a little more comfortable than writing 'is_int' for every variable you've
got.
===============================================================================
Simon Neaves was close on explaining why his function is perfect choice for
testing for an int (as possibly most people would need). He made some errors
on his ctype_digit() output though - possibly a typo, or maybe a bug in his
version of PHP at the time.
The correct output for parts of his examples should be:
As you can see, the reason why using *just* ctype_digit() may not always work
is because it only returns TRUE when given a string as input - given a number
value and it returns FALSE (which may be unexpected).
===============================================================================
Keep in mind that is_int() operates in signed fashion, not unsigned, and is
limited to the word size of the environment php is running in.
In a 32-bit environment:
In a 64-bit environment:
If you find yourself deployed in a 32-bit environment where you are required to
deal with numeric confirmation of integers (and integers only) potentially
breaching the 32-bit span, you can combine is_int() with is_float() to
guarantee a cover of the full, signed 64-bit span:
===============================================================================
Just a shorter way to check if your variable is an int or a string containing a
int without others digit than 0 to 9 :
Short & cool :)
===============================================================================
There is a versa to the vice of this int only type check.
is_int( $integer_type) will only return true, if the TYPE is int, not the value
ctype_digit( $string_type) will only return true if the TYPE is string, and its
value is INT
therefore:
return ( is_int($value) || ctype_digit($value) );
===============================================================================
Although this can be inferred from the documentation, beware of numeric
strings. I ran into the problem in a MySQL app where I would either SELECT an
INT PRIMARY KEY or INSERT a new record and use mysql_insert_id() to get the KEY
before continuing onto the new section.
I used is_int() to make sure the subsequent queries wouldn't break when using
the key variable. Unfortunately I failed to realize that while mysql_insert_id
() returns an int, mysql_result() always returns a string even if you are
SELECTing from an INT field.
Spent at least 30 minutes trying to figure out why existing records weren't
getting linked, but new records would link fine. I ended up using intval() on
mysql_result() to make sure subsequent queries still always work.
===============================================================================
Please note this from the Integer datatype page:
"The size of an integer is platform-dependent, although a maximum value of
about two billion is the usual value (that's 32 bits signed). PHP does not
support unsigned integers. Integer size can be determined from PHP_INT_SIZE,
maximum value from PHP_INT_MAX since PHP 4.4.0 and PHP 5.0.5."
This is particularly important if you are doing validation of large keys or any
number larger than 2,000,000,000 (e.g. telephone numbers)
===============================================================================
function is_natural($natural,$zero=true)
{
if(ctype_digit($natural))
{
if($zero)
{
$natural_test=(int)$natural;
if((string)$natural_test !== $natural) return false;
else return true;
}
else return true;
}
else return false;
}
true for ("0","1","2","3",...) false for("-1","01","adS","#@!$%^&
*-...","0.7","0,7", "0x12",...)
if $zero=false
true for("0","00","1","01",...) false("-1","#@!$%^&*-...","adS","0.7","0,7",
"0x12",...)
===============================================================================
If you want detect integer of float values, which presents as pure int or
float, and presents as string values, use this functions:
PHP_INT_MAX) {
return false;
}
return is_float($val) ? false : preg_match('~^((:?+|-)?[0-9]+)$~', $val);
}
function isFloat($val)
{
if (!is_scalar($val)) {
return false;
}
return is_float($val + 0);
}
foreach ([
'11111111111111111',<PHONE_NUMBER>1111111, // > PHP_INT_MAX - presents in PHP
as float
1, '10', '+1', '1.1', 1.1, .2, 2., '.2', '2.',
'-2.', '-.2', null, [], true, false, 'string'
] as $value) {
echo $value . ':' . gettype($value) . ' is Integer? - ' . (isInteger(
$value) ? 'yes' : 'no') . PHP_EOL;
echo $value . ':' . gettype($value) . ' is Float? - ' . (isFloat($value) ?
'yes' : 'no') . PHP_EOL;
}
?>
===============================================================================
I've found a faster way of determining an integer.
On my env, this method takes about half the time of using is_int().
Cast the value then check if it is identical to the original.
===============================================================================
Sometimes, we need to validate if a DECIMAL returned by a SQL database is an
int or not. DECIMAL always return .000 at end of the string.
Then i use:
===============================================================================
I think the function below is a robust test for integers working on all
datatypes. It works by first checking that a number can be evaluated
numerically, and then secondly that the integer evaluation matches the original
number.
Test cases are included.
function myIsInt ($x) {
return (is_numeric($x) ? intval($x) == $x : false);
}
function Test($x) {
echo "$x is " . ( myIsInt($x) ? ('an integer. The integer value is ' .
intval($x)) : 'not an integer.');
echo "\n";
}
echo "These should be integers...\n";
Test(1);
Test(5);
Test(10);
Test(10.0);
Test(20.0);
Test(-20.0);
Test(0+4+4.5+4.5);
Test("10.0");
Test("+14");
Test("-15");
Test("0");
echo "\nThese should not be integers...\n";
Test(true); // watch out, this displays as '1'
Test(false);
Test("moose");
Test("3.5");
Test("-214235.5");
Test(""); // empty string
Test(array(1,2,3));
Test(dir('.')); // object
Test(null);
?>
===============================================================================
Remember that some source of data always give a string data type.
That's the case with cookies and $_GET.
if you need to check against those values, try to convert them into numbers
first.
The easiest way of doing so is adding a zero before your var, just like:
===============================================================================
I was looking for the fastest way to check for an unsigned integer which
supported large numbers like<PHONE_NUMBER>871348 or 0xFFFFFFFF.
Fastest I came up with is this:
Will return true on 1515, 0xFFFFFFFF, '3515' and '1365158185855141'.
Will return false on 0.1515, '415.4134' and '-616'.
Be aware though, before PHP 5.1.0 this will return true on an empty string.
According to my benchmarks this is about 30% faster than the regex ^\d+$.
===============================================================================
Be aware that is_numeric (mentioned in this article as the proper way to
validate string numbers) also allows numbers in scientific and hexadecimal
annotation. Thus DO NOT USE that function to validate user input that will be
used as id number for in a query for example, this could cause mysql errors.
Use ctype_digit instead.
===============================================================================
I would like to say that is_int() is pretty helpfull when looking for neat
proper ways to check functions that return either integers or booleans (false)
on failure (strpos, socket_select, etc.)
The point of doing this is that if you put this in a while() loopo, you'll
break it when the select fails.
Hope you get the point
- toxik
===============================================================================
";
echo onlyNumbers("xn89d9x797d9a8x7-"); //899797987
echo "
";
if(is_int($test)){
echo "Is int ! - É inteiro !"; // This OK !
} else {
echo "Not int ! - Não é inteiro";
}
?>
===============================================================================
To check if a string ($s) is a representation of an integer (including
representations is scientific notation and negative numbers), you can use the
following test, provided that you don't expect values that are out of bounds
for an integer.
is_numeric($s) && floatval($s) == intval(floatval($s))
If the test returns true, the string is a representation of an integer.
is_numeric (if it works as intended) protects from strings that are not proper
numbers.
The comparison filters anything that is non_integer
If, for performance reasons, you want to avoid converting to float twice, it
can also be written:
is_numeric($s) && ($f = floatval($s)) == intval($f)
If you plan to get values that cannot be representated with an integer and are
ready to deal with a float, you can use floor instead of intval, as long as you
are ready to deal with floats. Even so, that method will become unreliable when
the precision of the float becomes insufficient for getting to the fractional
part of the number
===============================================================================
Sometime needed check if string containing numbers is integer or not. Then I
created this small function:
===============================================================================
Use this instead if you wanna know if a string is explicitly a number:
===============================================================================
another_is_int() is almost perfect, but it treats boolean true as int because
1 == (int) true == (string) true == '1'.
Fixed version:
===============================================================================
updated version from Simon Neaves
this function checks if the string:
- starts with a - sign (optional)
- ends with 1 or more numeric chars
===============================================================================
This will check if something has an acceptable integer value, such as
a string with int value like "1" or "1.0"
a float with int value like 1.0
an int like 12e5
The same as is_numeric, but with integer values.
===============================================================================
If you only want integer values like 23 or 0155, or form/string integer values
like "23" or "0155" to be valid, this should work just fine.
");
print("15.5".int(15.5)."
");
print("\"155\"".int("155")."
");
print("\"15.5\"".int("15.5")."
");
print("\"0155\"".int("0155")."
");
print("\"I'm 155\"".int("I'm 155")."
");
print("\"test\"".int("test")."
");
print("\"\"".int(""));
?>
The above returns:
155 TRUE
15.5 FALSE
"155" TRUE
"15.5" FALSE
"0155" TRUE
"I'm 155" FALSE
"test" FALSE
"" FALSE
===============================================================================
Don't over-engineer it.
===============================================================================
===============================================================================
((int)$foo === $foo) does exactly the same as is_int($foo), but is faster
performancewise, because PHP has quite an overhead on function calls.
As you can see the expression only returns true if the type (and value) of $foo
is the same as int-casted $foo, which is only the case when foo is an int.
This applies to all the other is* functions aswell.


‘Onyema’s innocence would be proven with evidence at the court of law’
by https://www.facebook.com/CheerfulpraiseKelvin Osa Okunbor
An international forensic accountant, Professor Emmanuel Emenyonu has cautioned the public against being swayed by unproven allegations.
Emenyonu disclosed this against the backdrop of allegations against the businessman and airline owner.
In a statement to the media in Lagos, he called on the public to follow the matter without emotions, knowing that the accused is innocent until convicted by a properly constituted court of law.
According to Prof Emenyonu, “Surprisingly, huge outburst have greeted the money laundering accusations against Allen Onyema, Chairman, Air Peace, which is steeped in verbosity and decorated in the garbs of flowery hollowness.”
He further posited that “tossing out charges of money laundering, without proof only predicates crime, which makes it a low hanging fruit for sensation seeking authorities.”
Read Also: Nigeria to seek global support to combat terrorism, increased FDI – Onyeama
Maintaining that while the U.S. Attorney in Atlanta, Georgia was fully aware that prosecution cannot be done in the media, it is clear that smearing the reputation of an international businessman is cheap.
“They should concentrate on convincing the court of law on the veracity of their allegations instead of mere smear campaign against an illustrious Nigerian,” part of the statement reads.
While calling on Nigerians to demonstrate patriotism, sound scrutiny of issues and commitment to supporting fellow Nigerians, he hopes that in the coming days the innocence of Onyema would be proven with evidence at the court of law.


Until now, trying to style an article, document, or blog post with Tailwind has been a tedious task that required a keen eye for typography and a lot of complex custom CSS.
The number after the book name stands for the year in which the book was written in. All books are put in their respective category and are sorted from newest to oldest. 📕/📖 before the books show if the book is free or not.
Please read contribution guidelines before contributing.


Udev rules for USB attached to RPi
2014-01-08
It seems the /dev/tty* address for the attached USB is changing intermittently, giving a permanent rules name for each device will be the workaround. Based on this http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices/
So the udev rules for cocemsd USB datacard, config file under folder /etc/udev/rules.d, with file name 90-phone.rules, is edited with this contents
KERNEL=="ttyUSB*", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1436", NAME="phone", MODE="0666",SYMLINK+="phone"
KERNEL=="ttyUSB*", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", NAME="dylos", MODE="0666",SYMLINK+="dylos"


|
combine_inputs()
|
Combines all inputs into a GAMS gdx file that can be used by SPAMc as
input |
|
harmonize_inputs()
|
Harmonizes the subnational statistics, the cropland extent and the irrigated area |
|
prepare_cropland()
|
Prepares the synergy cropland area for SPAM |
|
prepare_irrigated_area()
|
Prepares the synergy irrigated area for SPAM |
|
prepare_physical_area()
|
Prepares the physical area subnational statistics so they can be used as input
for SPAM. |
|
prepare_priors_and_scores()
|
Prepares priors and scores for all farming systems, crops and grid cells |


{{ message }}
Accessory name is required.
Name is too long (maximum 255 characters!).
Game is required.


Time to cross, ms:
Direction right?
Angle of 60 degrees?
Grain size, px:
Always run
Screens to sweep:


The back block release transmits motion from the actuator rod driver to the back-block latch, causing it to release.
The next picture shows the actuator back-block release installed on the control frame. The upper red (arity 3) connector of the stiffener of the rightmost actuator rod driver has been replaced with a yellow (arity 5) connector and blue strut. This blue strut will transmit the motion of the actuator rod driver through the back-block latch, disengaging it from the back-block lifter and allowing the actuator back-block to drop. This is how the control sequencing phase phase 4, to phase 5 of operation happens.


Checkstyle Results
The following document contains the results of Checkstyle 6.11.2 with /Users/prholser/java/junit-quickcheck/conf/src-checkstyle.xml ruleset.
Summary
| Files |
Info |
Warnings |
Errors |
| 78 |
0 |
54 |
0 |
Rules
| Category |
Rule |
Violations |
Severity |
| coding |
MagicNumber
- ignoreNumbers: "-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100"
|
47 |
Warning |
|
ReturnCount
|
1 |
Warning |
| design |
VisibilityModifier
- publicMemberPattern: "^$"
|
4 |
Warning |
| metrics |
NPathComplexity
|
1 |
Warning |
| whitespace |
NoWhitespaceAfter |
1 |
Warning |
Details
com/pholser/junit/quickcheck/generator/DecimalGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'15' is a magic number. |
88 |
com/pholser/junit/quickcheck/generator/IntegralGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'15' is a magic number. |
67 |
com/pholser/junit/quickcheck/generator/internal/Comparables.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
metrics |
NPathComplexity |
NPath Complexity is 72 (max allowed is 20). |
47 |
| Warning |
coding |
ReturnCount |
Return count is 6 (max allowed is 4). |
47 |
com/pholser/junit/quickcheck/generator/java/lang/strings/CodePoints.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
design |
VisibilityModifier |
Variable 'low' must be private and have accessor methods. |
156 |
| Warning |
design |
VisibilityModifier |
Variable 'high' must be private and have accessor methods. |
157 |
| Warning |
design |
VisibilityModifier |
Variable 'previousCount' must be private and have accessor methods. |
158 |
com/pholser/junit/quickcheck/generator/java/time/DurationGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'999_999_999' is a magic number. |
42 |
com/pholser/junit/quickcheck/generator/java/time/MonthDayGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'12' is a magic number. |
44 |
| Warning |
coding |
MagicNumber |
'31' is a magic number. |
44 |
| Warning |
coding |
MagicNumber |
'2000' is a magic number. |
80 |
| Warning |
coding |
MagicNumber |
'2000' is a magic number. |
81 |
com/pholser/junit/quickcheck/generator/java/time/PeriodGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'-12' is a magic number. |
47 |
| Warning |
coding |
MagicNumber |
'-31' is a magic number. |
47 |
| Warning |
coding |
MagicNumber |
'12' is a magic number. |
48 |
| Warning |
coding |
MagicNumber |
'31' is a magic number. |
48 |
com/pholser/junit/quickcheck/generator/java/time/YearMonthGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'12' is a magic number. |
44 |
| Warning |
coding |
MagicNumber |
'12L' is a magic number. |
79 |
| Warning |
coding |
MagicNumber |
'12L' is a magic number. |
80 |
| Warning |
coding |
MagicNumber |
'12' is a magic number. |
83 |
| Warning |
coding |
MagicNumber |
'12' is a magic number. |
84 |
com/pholser/junit/quickcheck/generator/java/time/ZonedDateTimeGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'12' is a magic number. |
49 |
| Warning |
coding |
MagicNumber |
'31' is a magic number. |
49 |
| Warning |
coding |
MagicNumber |
'23' is a magic number. |
49 |
| Warning |
coding |
MagicNumber |
'59' is a magic number. |
49 |
| Warning |
coding |
MagicNumber |
'59' is a magic number. |
49 |
| Warning |
coding |
MagicNumber |
'999_999_999' is a magic number. |
49 |
com/pholser/junit/quickcheck/generator/java/util/OptionalDoubleGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'0.25' is a magic number. |
66 |
com/pholser/junit/quickcheck/generator/java/util/OptionalGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'0.25' is a magic number. |
47 |
com/pholser/junit/quickcheck/generator/java/util/OptionalIntGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'0.25' is a magic number. |
65 |
com/pholser/junit/quickcheck/generator/java/util/OptionalLongGenerator.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'0.25' is a magic number. |
65 |
com/pholser/junit/quickcheck/generator/java/util/RFC4122.java
| Severity |
Category |
Rule |
Message |
Line |
| Warning |
coding |
MagicNumber |
'0x0F' is a magic number. |
62 |
| Warning |
coding |
MagicNumber |
'0x3F' is a magic number. |
67 |
| Warning |
coding |
MagicNumber |
'0x80' is a magic number. |
68 |
| Warning |
coding |
MagicNumber |
'0x30' is a magic number. |
124 |
| Warning |
coding |
MagicNumber |
'16' is a magic number. |
144 |
| Warning |
coding |
MagicNumber |
'0x40' is a magic number. |
145 |
| Warning |
coding |
MagicNumber |
'0x50' is a magic number. |
157 |
| Warning |
design |
VisibilityModifier |
Variable 'bytes' must be private and have accessor methods. |
201 |
| Warning |
whitespace |
NoWhitespaceAfter |
'{' is followed by whitespace. |
204 |
| Warning |
coding |
MagicNumber |
'0x6B' is a magic number. |
204 |
| Warning |
coding |
MagicNumber |
'0xA7' is a magic number. |
204 |
| Warning |
coding |
MagicNumber |
'0xB8' is a magic number. |
204 |
| Warning |
coding |
MagicNumber |
'0x9D' is a magic number. |
205 |
| Warning |
coding |
MagicNumber |
'0xAD' is a magic number. |
205 |
| Warning |
coding |
MagicNumber |
'0x11' is a magic number. |
206 |
| Warning |
coding |
MagicNumber |
'0xD1' is a magic number. |
206 |
| Warning |
coding |
MagicNumber |
'0x80' is a magic number. |
207 |
| Warning |
coding |
MagicNumber |
'0xB4' is a magic number. |
207 |
| Warning |
coding |
MagicNumber |
'0xC0' is a magic number. |
208 |
| Warning |
coding |
MagicNumber |
'0x4F' is a magic number. |
208 |
| Warning |
coding |
MagicNumber |
'0xD4' is a magic number. |
208 |
| Warning |
coding |
MagicNumber |
'0x30' is a magic number. |
208 |
| Warning |
coding |
MagicNumber |
'0xC8' is a magic number. |
208 |


The road to Uganda made vehicles
by Ruth NasejjeIt started as a practical academic project by students and lecturers at the College of Engineering, Art, Design and Technology of Makerere University.
.
It started as a practical academic project by students and lecturers at the College of Engineering, Art, Design and Technology of Makerere University.
.


Borderlands 3 Plans a Handsome Heist Just Before Christmas in First DLC
Handsome Jack is back, sort of
by Liam CroftAfter dabbling with various limited-time events since its September release, Borderlands 3 is about to get its first major chunk of downloadable content in the form of Moxxi's Heist of the Handsome Jackpot. That's quite the mouthful, but you'll be playing it on PlayStation 4 before the year is out. It's scheduled to arrive on 19th December, so let's check out the announcement trailer above while we wait.
As you can see, Handsom Jack is back in holographic form. You'll be assisted by Moxxi in an attempt to take the antagonist's casino back and place it in the right hands. There'll be new areas, more enemies to do battle with, and obviously, a lot of new loot to find.
Moxxi's assembling a crew to plunder a derelict space station casino and you've proven yourself worthy of joining her ragtag team of "experts." Successfully battle your way through Hyperion security forces and crazed casino-goers to reach a safe loaded with Eridium, cash, and all-new Legendary loot!
Are you looking forward to playing more Borderlands 3? Is it going on your Christmas list? Shloot in the comments below.
[via youtube.com]


WQMY
Club Goddess @ MJ's Silverlake 2/14/2012 - Jazzmun Pays Tribute ...
Feb 15, 2012 . Club Goddess @ MJ's Silverlake 2/14/2012 - Jazzmun Pays Tribute part 2. soldoutclothing·25 videos. SubscribeSubscribedUnsubscribe 15 .
http://www.youtube.com/watch?v=ol-0lx-wm4A
Oz at MJ's in Silver Lake, Sunday October 28th. - Silver Lake Star
Nov 1, 2012 . Anyone old enough to remember the life and career of Judy Garland and the 1939 film classic The Wizard of Oz would have enjoyed this show .
http://silverlakestar.com/xn/detail/6574575:BlogPost:408
May 05, 2009 - Donkey Punch at MJ's Bar, Silverlake - YouTube
Jun 26, 2012 . Alex can dance! This is a great clip of Alex the Go Go Boy working it out at MJ's in Silverlake. Photo Gallery .
http://www.youtube.com/watch?v=tVWhbffhrbw
Contents |
[free fun online makeover games] History
MJs Bar - Silver Lake - Los Angeles | Urbanspoon
MJs Bar, Wine Bar in Silver Lake. Reviews from critics, food blogs and fellow diners.
http://www.urbanspoon.com/r/5/1416379/restaurant/Silver-Lake/MJs-Bar-LA
Anthony Lopez (mjsbar) on Twitter
Gay bar in Silver Lake. . Come party tonight at MJ's $6 VODKA drinks 10-12am $5 COVER ANTHEM SATURDAYS with DJ ANDREW M ANTHEM DANCERS...
https://twitter.com/mjsbar
MJ's Bar - Silver Lake - Los Angeles, CA
See 99 photos and 21 tips from 1606 visitors to MJ's Bar. "You can get shots from a dude in a hottub. Barkeeps are ALWAYS sexy at MJ, and if you're..."
https://foursquare.com/v/mjs-bar/4394e342f964a520872b1fe3
MJ's - Silver Lake / Echo Park / Atwater - Nightlife - NFT - Not For ...
Address: 2810 Hyperion Ave, Los Angeles, CA 90027 (Cross street: Monon St). Neighborhood: Silver Lake / Echo Park / Atwater. Phone:<PHONE_NUMBER>. Website .
http://www.notfortourists.com/listingDetails.aspx?listingID=824134
Go-Go Boys: MJ's Bar in Silver Lake, California - Yahoo! Voices ...
Feb 6, 2008 . One of the most fun places to find Go-Go boys is at MJ's in Silver Lake!
http://voices.yahoo.com/go-go-boys-mjs-bar-silver-lake-california-864821.html
MJ's Cruise Bar in Silverlake - YouTube
Jan 23, 2007 . Doug, Jeff and I were at MJ's in Silverlake this weekend. Fun!
http://www.youtube.com/watch?v=IiC6PnllTwo
MJ's - Silver Lake - Los Angeles, CA
96 Reviews of MJ's "I love MJ's...the bartenders are always so nice, and the owner, Mr. Anthony Lopez, rocks. I love the music, too. Visit this place once, and you .
http://www.yelp.com/biz/mjs-los-angeles
MJ's reviews, photos - Silverlake - Los Angeles - GayCities Los ...
MJ's at 2810 Hyperion AveLos Angeles, CA 90027<PHONE_NUMBER> Visit GayCities for reviews, photos and a map of MJ's in Silverlake in Los Angeles.
http://losangeles.gaycities.com/bars/343-mjs
MJs Bar Online | Home
8 hours ago . Monday at MJ's happy hour $5 DRINKS 4pm- 8pm / 10pm GODDESS show with Leslie Monroy. April 1, 2013 in Events by Anthony Lopez .
http://www.mjsbar.com/
MJs in Silverlake (LA) - Local Business | Facebook
MJs in Silverlake (LA). 3 likes · 0 talking about this · 1 checkins.
http://www.facebook.com/pages/MJs-in-Silverlake-LA/190147367748428
MJ's | 2810 Hyperion Avenue | Bars | Time Out Los Angeles
MJ's ofers an array of outlandish theme nights with an homage to homo sleaze that brings WeHo queers and Silver Lake boys together. Arrive before 10pm to .
http://www.timeout.com/los-angeles/bars/mjs
[family health plan cost] Digital channels
| Channel | Name | gas tank of 2003 pt cruiser | under shady garden walls | Programming |
|---|---|---|---|---|
| 53.1 | mj's in silver lake DT | 4930 state road cleveland ohio 44134 | recipe salted roasted peanuts in shell | Main mj's in silver lake programming / MyNetworkTV |
| 53.2 | WOLF DT | breast reconstruction surgery vinings ga | militiary retirment pay with vsi | Simulcast of ring tones and cell phone accesories |
| 53.3 | WSWB DT | 480i | 4:3 | Simulcast of kevin roach ge fanuc |
MJ's - Gay bar and club finder
MJ's. 2810 Hyperion Ave, Silverlake Los Angeles, California 90027 Directions. tel<PHONE_NUMBER>. Type: Gay Bar/Lounge with Dancefloor In a nutshell: Dance, .
http://clubfly.com/venue/71/mjs_los_angeles.html
[book chapter a blushing girl ballam] References
[elmer gantry religion essay] External links
- america's carpet outlet austin
- automobile twin falls idaho
- insulate ceiling with metal roof
- old navy stores in charlotte nc
- donald and company scottsdale az
- bosch aquastar 6.4 gpm indoor tankless
|
|


Stay apprised of the situation.
Want to remove a message? Type the number of the message that you want to remove.


|
Halide
|
Routines specific to the Halide OpenGL runtime. More...
#include "HalideRuntime.h"
Go to the source code of this file.
Macros | |
| #define | HALIDE_RUNTIME_OPENGL |
Functions | |
| const struct halide_device_interface_t * | halide_opengl_device_interface () |
| int | halide_opengl_wrap_texture (void *user_context, struct halide_buffer_t *buf, uint64_t texture_id) |
| Set the underlying OpenGL texture for a buffer. More... | |
| int | halide_opengl_wrap_render_target (void *user_context, struct halide_buffer_t *buf) |
| Set the underlying OpenGL texture for a buffer to refer to the current render target (e.g., the frame buffer or an FBO). More... | |
| int | halide_opengl_detach_texture (void *user_context, struct halide_buffer_t *buf) |
| Disconnect this halide_buffer_t from the texture it was previously wrapped around. More... | |
| uintptr_t | halide_opengl_get_texture (void *user_context, struct halide_buffer_t *buf) |
| Return the underlying texture for a halide_buffer_t. More... | |
| void | halide_opengl_context_lost (void *user_context) |
| Forget all state associated with the previous OpenGL context. More... | |
| void * | halide_opengl_get_proc_address (void *user_context, const char *name) |
| This functions MUST be provided by the host environment to retrieve pointers to OpenGL API functions. More... | |
| int | halide_opengl_create_context (void *user_context) |
| This functions MUST be provided by the host environment to create an OpenGL context for use by the OpenGL backend. More... | |
| int | halide_opengl_initialize_kernels (void *user_context, void **state_ptr, const char *src, int size) |
| These are forward declared here to allow clients to override the Halide Glsl runtime. More... | |
| int | halide_opengl_run (void *user_context, void *state_ptr, const char *entry_name, int blocksX, int blocksY, int blocksZ, int threadsX, int threadsY, int threadsZ, int shared_mem_bytes, size_t arg_sizes[], void *args[], int8_t is_buffer[], int num_attributes, float *vertex_buffer, int num_coords_dim0, int num_coords_dim1) |
| These are forward declared here to allow clients to override the Halide Glsl runtime. More... | |
Routines specific to the Halide OpenGL runtime.
Definition in file HalideRuntimeOpenGL.h.
| #define HALIDE_RUNTIME_OPENGL |
Definition at line 14 of file HalideRuntimeOpenGL.h.
| const struct halide_device_interface_t* halide_opengl_device_interface | ( | ) |
| int halide_opengl_initialize_kernels | ( | void * | user_context, |
| void ** | state_ptr, | ||
| const char * | src, | ||
| int | size | ||
| ) |
These are forward declared here to allow clients to override the Halide Glsl runtime.
Do not call them.
| int halide_opengl_run | ( | void * | user_context, |
| void * | state_ptr, | ||
| const char * | entry_name, | ||
| int | blocksX, | ||
| int | blocksY, | ||
| int | blocksZ, | ||
| int | threadsX, | ||
| int | threadsY, | ||
| int | threadsZ, | ||
| int | shared_mem_bytes, | ||
| size_t | arg_sizes[], | ||
| void * | args[], | ||
| int8_t | is_buffer[], | ||
| int | num_attributes, | ||
| float * | vertex_buffer, | ||
| int | num_coords_dim0, | ||
| int | num_coords_dim1 | ||
| ) |
These are forward declared here to allow clients to override the Halide Glsl runtime.
Do not call them.
| int halide_opengl_wrap_texture | ( | void * | user_context, |
| struct halide_buffer_t * | buf, | ||
| uint64_t | texture_id | ||
| ) |
Set the underlying OpenGL texture for a buffer.
The texture must have an extent large enough to cover that specified by the halide_buffer_t extent fields. The dev field of the halide_buffer_t must be NULL when this routine is called. This call can fail due to being passed an invalid texture. The device and host dirty bits are left unmodified.
| int halide_opengl_wrap_render_target | ( | void * | user_context, |
| struct halide_buffer_t * | buf | ||
| ) |
Set the underlying OpenGL texture for a buffer to refer to the current render target (e.g., the frame buffer or an FBO).
The render target must have an extent large enough to cover that specified by the halide_buffer_t extent fields. The dev field of the halide_buffer_t must be NULL when this routine is called. This call can fail due to running out of memory. The device and host dirty bits are left unmodified.
| int halide_opengl_detach_texture | ( | void * | user_context, |
| struct halide_buffer_t * | buf | ||
| ) |
Disconnect this halide_buffer_t from the texture it was previously wrapped around.
Should only be called for a halide_buffer_t that halide_opengl_wrap_texture was previously called on. Frees any storage associated with the binding of the halide_buffer_t and the device pointer, but does not free the texture. The dev field of the halide_buffer_t will be NULL on return.
| uintptr_t halide_opengl_get_texture | ( | void * | user_context, |
| struct halide_buffer_t * | buf | ||
| ) |
Return the underlying texture for a halide_buffer_t.
This buffer must be valid on an OpenGL device, or not have any associated device memory. If there is no device memory (dev field is NULL), or if the buffer was wrapped via halide_opengl_wrap_render_target(), this returns 0.
| void halide_opengl_context_lost | ( | void * | user_context | ) |
Forget all state associated with the previous OpenGL context.
This is similar to halide_opengl_release, except that we assume that all OpenGL resources have already been reclaimed by the OS.
| void* halide_opengl_get_proc_address | ( | void * | user_context, |
| const char * | name | ||
| ) |
This functions MUST be provided by the host environment to retrieve pointers to OpenGL API functions.
| int halide_opengl_create_context | ( | void * | user_context | ) |
This functions MUST be provided by the host environment to create an OpenGL context for use by the OpenGL backend.


When you start developping a project with a team, you may start facing issues requiring you to share the same development environment. I just discovered Vagrant and it’s the perfect solution for doing this.
Vagrant is nice, but it stills requires you to provision your machine with the needed language stacks, services, etc. This is why it’s provided with a way to hook into Chef or Puppet.
I’ll go with Chef because I had already given it a try sometime ago, and config files are written in Ruby, which I know.
Since you’re going to build recipes and/or cookbooks to provision your development machine, what about going a little further and using Chef to provision your staging/production machines too?
There will be differences between your development and staging/production setups. However, you will have to install the same databases, maybe some background processors and some other services, so most of the provisioning that you will prepare for your development machine can be reused to provision your staging/production machines too.
Purpose
The purpose of this tutorial is not to be a complete walkthrough for doing this, since this would involve explaining how to build Chef recipes/cookbooks, running Chef-Solo, etc. It only intends to let you imagine what you could do to ease your provisioning process, knowing the tools exist and they can be used like this. Plus I propose a simple organization for your configuration files that may help you with it.
Tools
Chef
Chef is a configuration manager which will read a recipe and use cookbooks to perform operations on a given machine (or node).
It has several architectures:
- Chef Client/Server: the node performing the operations is the Chef Client and the operations to be performed are determined thanks to a Chef Server. This solution provides some advantages because the server can remember some information on the state of each node. Opscode provides an Hosted Chef Server for free up to 5 nodes.
- Chef Solo: the node performing the operations is running Chef Solo and the operations to be performed are defined by local files (or a
tgz
which can be downloaded from somewhere). It’s the fast way, and should be sufficient for provisioning your development machines and a few staging/production machines.
For the installation of any of the two solutions, please refer to Opscode’s documentation. For your Vagrant machines, no installation needed, everything is already hooked in.
Puppet
An alternative for Chef is Puppet, which can be hooked into Vagrant too. I won’t detail it since I never tried it…
Librarian
Librarian is a useful tool which will help you bundle your cookbooks.
To build your recipe and provisioning configuration, you will rely on cookbooks, most of them defined and shared by the community. You will find many on Github, the main repositories being provided by Opscode.
With Librarian you build a Cheffile
and the principle is almost the same as Bundler for gems: you list the required cookbooks, you can specify their location and the version you want to use, and Librarian will gather them for you, ensuring the correct version of the cookbook is fetched, so that you won’t get a broken version if it gets updated.
Once you’ve created the Cheffile
, it’s almost as simple as:
1 2 |
|
Organization
How to organize all this for the provisioning of machines related to your project? Here’s my approach, starting with the files-tree:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
cookbooks
This is the directory of cookbooks generated by Librarian according to the content of your Cheffile
.
Please notice the Cheffile.lock
file which will keep the references to the cookbooks versions you have actually installed. This allows you to restore the cookbooks
directory with the same versions of the cookbooks even if you did not specified particular versions of the cookbooks.
Inside, I have a project
cookbook containing recipes for any of the different environments I have to setup: development, staging, production.
The best way to build this cookbook is to look at others, and customize as needed. I have a metadata.json
which describes the cookbook. I’m not sure it’s required, but I think it’s better to have it.
operations
When you want Chef to perform operations on a node, you provide it with a run list and some attributes. For Chef Client/Server, this is defined on the server. For Chef Solo, you generally provide the chef-solo
command with a JSON file (often named dna.json
).
Here instead of one dna.json
file, I keep several files allowing me to run different sets of operations. For example here is the content of my provision_development.json
file:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
This file provides Chef-Solo with a run list, which will run several roles (defined in the different JSON files under roles
and described in the next paragraph), recipes, and define the attributes that may be required by the different recipes.
Why several configuration files? Because for my production environment, I will want to run another role: role[maintenance]
which will provision a set of tools to help me with maintenance tasks, and use another recipe for the project’s specific provisioning: recipe[project::production]
.
roles
The roles are a simple concept allowing you to bundle a set of recipes together.
Here is our base.json
role file:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
As you can see, it allows us to group several recipes depending on the role of the machine:
base
will be provisioned on all nodes,ruby
will be provisioned for nodes requiring it,databases
will be provisioned for nodes acting as databases servers,- etc.
Cheffile
That’s the file used by Librarian to get the required cookbooks. It takes this form:
1 2 3 4 5 6 7 8 9 |
|
The first line starting with site
allows you to get the cookbooks from Opscode community easily. You can also specify a location (git, local), for the cookbooks not available on this community. Just check Librarian’s documentation.
solo.rb
That’s the configuration file we use to run Chef-Solo. Here is the content for this configuration:
1 2 3 4 5 6 7 |
|
Notice the cookbook_path
which is provided with an Array containing both the cookbooks
and the cookbooks_local
directories.
Time to run
Assuming you have Chef-Solo installed on the machine you want to run the operations on, you should be good with running:
1 2 3 |
|
Be sure to have installed the cookbooks before however (see the Librarian paragraph if you don’t now what to do).


Making your website talk
Pattie Reaves / @pazzypunk / alley.co
We are a full-service digital agency
WordPress.com VIP partner
Hiring!
The End
Want to become a better developer?
We're hiring.
<EMAIL_ADDRESS>#wcphx


Processes
System
Console
20% Complete
PID
Command
CPU
RAM
Operating System:
Version:
External IP:
Internal IP:
CPU Cores:
Memory:
Logged into console as:


Doctor
| Doctor_Id | First_Name | Middle_Name | Last_Name | Years_Experience | Speciality | Actions |
|---|---|---|---|---|---|---|
| 125 | Ibrahim | Abd Enaby | Shaaban | 12 years | Pediatrics | |
| 126 | Azza | Hassan | Ahmed | 20 years | Leather | |
| 127 | Sara | Mohammed | ElKouly | 10 years | Public |
| Doctor_Id | First_Name | Middle_Name | Last_Name | Years_Experience | Speciality | Actions |
|---|---|---|---|---|---|---|
| 125 | Ibrahim | Abd Enaby | Shaaban | 12 years | Pediatrics | |
| 126 | Azza | Hassan | Ahmed | 20 years | Leather | |
| 127 | Sara | Mohammed | ElKouly | 10 years | Public |


RT @PragTob: I'm looking for a job! Web development, ruby, rails, other cool technologies - get in touch! http://wp.me/p1LKqi-g8
11/18/2014, 7:31:04 AM
Favs: 0
Retweets: 0
link--- layout: tweet ---
RT @PragTob: I'm looking for a job! Web development, ruby, rails, other cool technologies - get in touch! http://wp.me/p1LKqi-g8
11/18/2014, 7:31:04 AM
Favs: 0
Retweets: 0
link


Comments
-
Greg Hurrell
What preferences have you got set for Dock icon animation etc?  I've done some optimization already to make them more efficient, but there is still more to be done in the future. The other thing which might use a bit of CPU is if you have iChat status line scrolling turned on, but in that case there's nothing really that I can optimise away.
The high CPU usage at launch is normal, because at that point Synergy Advance is parsing your iTunes music library file as fast as it can. Once it's finished parsing the usage should drop right off, as you observe.
If you have Dock icon animation turned on that would explain why the CPU usage goes up as soon as you start playing music. Even so, it shouldn't be too high. If you have animation turned on *and* cover art as a badge then the usage will go up because it not only has to animate the Dock icon but also composite the album cover as a badge over the top of it. Like I said, I've already done some optimization to minimize the amount of work Synergy Advance does, but there is still more that could be done. Basically, the code is already about as lean and efficient as it can get; most of the time is spent in Cocoa routines that I can't get inside of, so to get further optimizations I'll have to bypass Cocoa and do it some other way. This kind of thing might end up being a Tiger-only optimization, depending on what APIs I end up using.
-
Neil Sharp
I have only the following checked under the General preferences:
- Auto-launch Synergy Advance when iTunes is launched - Auto-quit Synergy Advance when iTunes quits - Check for new versions of Synergy Advance [Daily]
I do not have any of the other boxes checked, so animation or compositing should not be an issue.
I do use the iChat status feature, but not the scrolling feature. Here's what I have checked on the Instant Messaging preferences:
- Update iChat status based on current track - When iTunes track changes - When iTunes player state changes - Do not update when status is "Away" - Use Cover Art as user image - Custom format string: [%p: %a - %t] - Separator [--] - Limit status line length to [no limit]
I also turned on Hot Keys and assigned Command-F11, Command-F12, and Command-F13 to the old Synergy Classic settings (Previous song, Next song, and Play/Pause). The option for visual feedback for Hot Keys is also turned on.
I installed Growl 0.7.2 yesterday, and the CPU usage for Synergy Advance has not changed with respect to this new addition. It's still at ~12% after a night of iTunes being silent.
Hope that helps.
-
Greg Hurrell
Can you take a sample using the Activity Monitor application (in /Applications/Utilities/)? Select Synergy Advance from the list, double click it, and hit the "Sample" button. This will tell us, more or less, where Synergy Advance is spending its time.
-
Neil Sharp
Created an attachment (id=36) Screenshots of Inpect windows and samples in a ZIP file
The first sample (no screenshot, sorry) was taken during the first song played after Synergy Advance/iTunes startup. The second sample (and screenshot) was taken after about 10 songs had played and/or been skipped using the Command-F12 hotkey. The third sample (and screenshot) was taken after about 35 minutes of playing and/or skipping songs. The fourth sample (and screenshot) was taken immediately after playback was stopped in iTunes (after the approximate 35 minutes of playing before). The fifth sample (and screenshot) was taken about 45 minutes after playback was stopped -- iTunes remained idle during this time.
An aside -- one possible reason for the CPU time consumption when iChat status scrolling is turned on is the multitude of console logs it produces. This was the reason I turned that feature off and do not use it currently. I keep my console log up at all times (background in UNIX).
Hope that helps.
-
Greg Hurrell
What messages are being logged to the console?
-
Neil Sharp
These messages are created immediately after turning on the iChat status scrolling. It spits one out approximately every 1 second for as long as the status scrolling is activated.
2005-09-30 08:49:31.669 Synergy Advance[5599] -[WOIChatController updateScrollingText:] (/Users/ wincent/trabajo/Synergy/svn-files/SynergyAdvance/WOIChatController.m:117) 2005-09-30 08:49:32.579 Synergy Advance[5599] -[WOIChatController updateScrollingText:] (/Users/ wincent/trabajo/Synergy/svn-files/SynergyAdvance/WOIChatController.m:117) 2005-09-30 08:49:33.569 Synergy Advance[5599] -[WOIChatController updateScrollingText:] (/Users/ wincent/trabajo/Synergy/svn-files/SynergyAdvance/WOIChatController.m:117) 2005-09-30 08:49:34.569 Synergy Advance[5599] -[WOIChatController updateScrollingText:] (/Users/ wincent/trabajo/Synergy/svn-files/SynergyAdvance/WOIChatController.m:117) 2005-09-30 08:49:35.569 Synergy Advance[5599] -[WOIChatController updateScrollingText:] (/Users/ wincent/trabajo/Synergy/svn-files/SynergyAdvance/WOIChatController.m:117)
-
Greg Hurrell
Ah, ok. Those log statements shouldn't be in there. I'll get rid of them (or more precisely, I have already gotten ridden of them!). Even so, there is no way logging something to the console once per second would be responsible for heavy CPU usage.
I've taken a look at those samples you attached, and it appears that most of the time is being spent compositing something. Will take a look into it and try to figure out *what* is getting composited.
-
john
Created an attachment (id=37) Sample log
-
john
I've got a similar problem with Synergy Advance, except mine is getting up to nearly 50% CPU irregardless of weather or not iTunes is running. I am not using any of the iChat features and am running without a dock icon or menubar icon.
-
Greg Hurrell
Thanks for adding your comments, John. Your sample looks quite different from the one posted by Neil. Yours looks just like I would expect it to look when parsing the iTunes library file. Once the file is parsed the CPU should settle down again. Parsing should occur at launch only. If you have a slow computer (what are the specs on it, by the way?) and/or a very large iTunes library (how many tracks have you got in it?) then parsing will take longer.
-
john
12" pb, 1.5ghz G4, 512mb ram, and about 15,000 tracks in itunes, about 14,000 of which were on a afp mounted drive, removing all the remote files and leaving just the 500-1000 local files the cpu usage looks quite normal, actually 0% cpu right now, but before when all the remote files were in the library the cpu would not ever really settle down, just would occasionally drop to 20% or even as low as 15%, but would jump to 30-40% during any itunes/synergy interaction
-
Greg Hurrell
Interesting. Seems that the excess CPU usage you're seeing is a different issue than the one initially reported by Neil.
-
john
(In reply to comment #12)
Interesting. Seems that the excess CPU usage you're seeing is a different issue than the one initially reported by Neil.
oops, didn't mean to hijack someone else's ticket, should i file a new bug report for my issue?
-
Greg Hurrell
(In reply to comment #13)
oops, didn't mean to hijack someone else's ticket, should i file a new bug report for my issue?
Probably wouldn't be a bad idea, seeing as your issue seems to be very specifically related to network access to the tracks via AFP. It's more likely that the other issue initially reported by Neil will be easier to find and fix, so will get closed sooner; the AFP thing might be trickier.
-
john
Well, I had totally trashed my iTunes library and was in the midst of rebuilding it, first w/ only local files and taking samples, then adding in remote tunes and taking more samples when Apple released iTunes 6, so I figured I'd go ahead and upgrade and have not been able to reproduce the very high cpu usage; in fact I haven't seen thing over 10% for a prolonged period, with averages in the 5-8% range. I have no idea if this is just a coincedence of if iTunes 6 actually has something to do with it; so I am holding off on starting a new ticket just yet, but if it does reappear I will take more samples and start a new ticket then. (Or maybe you'll have enough info from the previous sample I submitted to fix this for a future release)
-
Greg Hurrell
Ok, we'll just keep an eye on it then and see how it goes. I am about to upgrade to iTunes 6 myself and check it out. If we need to we can always open another ticket later. Cheers, W.
-
Greg Hurrell
I'm going to roll this bug report into #288 seeing as in both cases the CPU usage seems to be related to compositing, although the samples don't look exactly the same. Should make it easier to keep track of all the related information in the one place.
- ** This bug has been marked as a duplicate of 288 ***
Add a comment
Comments are now closed for this issue.


- Directory /uploads or its subdirectories is not writable for PHP. Please set corresponding permissions for the webserver on this directory.
- Directory /themes or its subdirectories is not writable for PHP. Please set corresponding permissions for the webserver on this directory.
- The PHP extension cURL is not installed. Please install this library and activate the extension.
- The PHP extension GD is not installed. Please install this library and activate the extension.
- The PHP extension Zip is not installed. Please install this library and activate the extension.


{% extends 'base.html' %} {% block title %} | Set new password successful{% endblock %} {% block main %}
Your new password has been set. You may go ahead and sign in now.


What was the Benghazi attack?
When people talk about Benghazi now, they don’t just mean the major city in Eastern Libya: they’re referring to an attack on US diplomatic and intelligence facilities there on September 11th, 2012. That night, armed militants overwhelmed security at the US mission and killed Ambassador to Libya J. Christopher Stevens, State Department Information Management Officer Sean Smith, and diplomatic security agents Tyrone Woods and Glen Doherty.
Immediately afterwards, U.S. intelligence officials and the Obama Administration concluded that the attacks grew out of a nearby mob that was protesting an anti-Islam film, The Innocence of Muslims. This conclusion, the CIA later decided, was wrong: the people initially believed to be protesters were actually a loose group of Islamic militants who had shown up at the mission with the intent to attack it.
The attack spawned a still-ongoing investigation led by Congressional Republicans and conservative media, who worry that the Obama administration has self-servingly distorted the truth of what happened and who see the incident as evidence of their long-running concerns that the administration is weak on terrorism.
This investigation has centered around three different questions: whether the Benghazi mission was sufficiently protected, whether the US failed to stop the attack when it could have, and whether the administration covered up the truth about the attack’s origins.
The first reflects a real problem for American foreign policy. Though critics have alleged that the answers to the latter two questions involve serious administration misconduct, successive investigations have not supported these accusations.
Share this card


| DOSE: |
25 mg |
insufflated |
2C-T-7 |
(powder / crystals) |
I had been awake for about an hour when I snorted 25mg 2CT7. It stung somewhat but not as much as 2C-B. My eyes watered and my nose and tongue felt numb. I felt the effects within 5 minutes. The onset was strong and fierce accompanied by considerable nausea.  At about the half hour point I put on some orchestral music and started to see some absolutely fantastic visuals.
There's a large window here, and outside there are some hemlocks. The blinds divide the view of the green hemlocks, so that there are lines of green. Within the green lines I began to see pinwheels and arcs that were the trees moving in the wind. The lines turned into repeating rows of intersecting arcs and circles like an animated escher pattern. I could make the pinwheels and interlocking patterns larger and could enter into them by getting closer to the blinds so that I could see a larger section of the hemlocks. I could reach up and touch the ends of the swirling patterns and the repeat would change for all of the evolving and delicate animations.
I listened to the first 30 minutes of music on a CD and had to take it off because the experience became too intense with all the incredible green swirls and movement. The sounds of the house in the rain felt familiar and secure. I found that I could stop the visuals by moving around, but if I stayed still they would manifest themselves. The closed-eye visuals were much less intense than open-eye, and I found I could relax by simply closing my eyes to stop the visuals.
There's a geometric carpet that is in the room, and I stared into it for a full hour enjoying the sections of it turning, linking and integrating upon itself. It was fantastic the way I could lead different sections of it around in my mind then see it happen in my field of vision! It was like a 'mind-meld bubblegum etch-a-sketch'. I was considerably entertained by the richness of the visual matter appearing, and I could paint with my mind anything I liked.
There were also LED-type fiber optic lights that would move around in the outside edges of my field of vision. They would appear most often when movement took place, and consisted of many colors.
One of the things that fascinated me was how I could control the hallucinations and the areas that they appeared. I could have them take over my entire field of vision, or I could make them go away by focusing from the center of a scene to the outside of it. However, even when the things could be seen clearly, I could only see them with a slight double-vision, as though reflecting through some panes of glass.
By now I was adjusted to the trip space and took great joy in doing some chores and adjusting some things. I put some wood on the fire and opened some curtains. I made some tea. The light of the sky was a brilliant and luminous gray filled with thousands of tiny rainbows. As the energy of the experience continued I lay down and listened to the rain washing over the house and trees outside. As I lay there I felt as though the rain were washing over all of us as well, and that our souls were nourished by this water that coursed through us and then continued down the mountainside.
I felt a swirling in the center of my being and felt so lucky to be here. Then I got up and sat at the fire. The tail end of the trip was extremely enjoyable. The rain continued. I proceeded to wash dishes and clean the kitchen. Everywhere there was brilliant light and color.
After a few hours I went to the Buddist Monastary nearby for lunch. The experience was transcendental, and I also had a chance to talk to some local people that I see there a lot. There were children everywhere and I was totally charmed by everyone.
I did some grocery shopping, had an easy afternoon and an early bedtime. The next day was Monday and it sucked, but I was able to enjoy my tasks and be productive. My nose was irritated from snorting the stuff, but the experience was phenomenal. I still have a slight glow, and I also seem to have developed a pleasurably strange tightness just above the naval, which is where I felt the souls swirling with the rain and water.
Yes it is dangerous. Yes I would do it again.
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.


Method extends multivariate and functional dynamic principal components to periodically correlated multivariate time series. This package allows you to compute true dynamic principal components in the presence of periodicity. We follow implementation guidelines as described in Kidzinski, Kokoszka and Jouzdani (2017), in Principal component analysis of periodically correlated functional time series <arXiv:1612.00040>.
| Version: | 0.4 |
| Depends: | R (≥ 3.3.1) |
| Imports: | freqdom, fda |
| Published: | 2017-09-03 |
| Author: | Lukasz Kidzinski [aut, cre], Neda Jouzdani [aut], Piotr Kokoszka [aut] |
| Maintainer: | Lukasz Kidzinski <lukasz.kidzinski at stanford.edu> |
| License: | GPL-3 |
| NeedsCompilation: | no |
| Materials: | README |
| In views: | FunctionalData, TimeSeries |
| CRAN checks: | pcdpca results |
| Reference manual: | pcdpca.pdf |
| Package source: | pcdpca_0.4.tar.gz |
| Windows binaries: | r-devel: pcdpca_0.4.zip, r-release: pcdpca_0.4.zip, r-oldrel: pcdpca_0.4.zip |
| OS X binaries: | r-release: pcdpca_0.4.tgz, r-oldrel: pcdpca_0.4.tgz |
| Old sources: | pcdpca archive |
Please use the canonical form https://CRAN.R-project.org/package=pcdpca to link to this page.


Are you looking for a PAT testing course, a PAT tester course or to start your own PAT testing franchise?
Discover our Portable Appliance Testing business opportunity!
Want to jump to a particular section? Introduction, The Opportunity, Income or The Package
"Bring a spark back into your life with this unique PAT Testing business model from Readymade Business 4 U!"
Pat Testing Business OpportunityWelcome to our Portable Appliance Testing business model. Like all of our business models, PAT Testing is a tried and tested concept and with our many years of experience, and the research we put into every business model we launch, we know with our help you'll have a great start and a secure future with Readymade Business 4 U.
What Is PAT Testing?
PAT Testing (Portable Appliance Testing) is testing that portable electrical devices are safe for use in the commercial environment.
PAT Testing Legal Requirements
There is NO specific legal requirement to have your portable appliances tested.
However, there IS a legal requirement for all employers and self employed people to make sure that their equipment is SAFE by the Electricity at Work regulations 1989 , which impose upon the employer the duty to check and inspect at regular intervals all their electrical equipment and installations.
"The best way to do this is to inspect and test on a regular basis"
This demand for electrical testing and appliance testing could easily by filled by a PAT testing technician (you) after going through PAT training on one of our PAT testing courses.
But remember, the law makes it quite clear that the employer or self employed person is responsible for health and safety.
But if you are an employer and you blatantly ignore "health and safety" risks and then have an accident, you would certainly be in trouble!
"This is why most companies have their equipment tested on a regular basis"
Hence why there is excellent money to be made "Part Time" PAT Testing companies electrical devices with your own PAT testing service.

Our expert team with over 20 years experience will have your business up and running within weeks with no fuss and customers from day one!
PAT Testing (Portable Appliance Testing) is simply testing portable electrical equipment is safe for health and safety reasons. Most companies take this very seriously, as their insurance could be invalid, and if a claim is made, and faulty equipment was to blame, this could have serious implications for that business.
So, hence they have their equipment tested on a regular basis, usually every 6 months to 1 year, depending on usage and conditions.
"With our help obtaining local contracts for you, you'll have a flying start"
You'll be calling on local companies and able to offer them a full professional PAT Testing service. You can operate the Portable Appliance Testing business model in your spare time, part time or even full time if you choose! Testing only takes a few minutes per item and you can charge per item or by the hour if there are many items to test, especially with larger companies. As a PAT testing technician, the possibilities are endless.
"Run in your spare time, part time or even full time if you choose"
"Excellent earning potential from this exciting PAT Testing business model"
You can charge anywhere between £0.50p - £2.00 per electrical appliance tested.
Typically the more appliances you test, the lower the price per appliance you charge.
Or, you may wish to charge an hourly rate, especially on large numbers.
Here is a chart to give you an idea of the potential earnings working only a few hours per day, including travel.
| WEEKDAY | ITEMS PER DAY | CHARGE | # OF HOURS |
| Monday | 200 items tested | £150.00 | 7 hours |
| Tuesday | 50 items tested | £65.00 | 2 hours |
| Wednesday | 75 items tested | £80.00 | 2.5 hours |
| Thursday | 15 items tested | £20.00 | 0.5 hours |
| Friday | 100 items tested | £100.00 | 3.5 hours |
Total Items 440
Total Earnings: £415.00
Hours Worked: 15 hours 30 minutes
This is just a very conservative example of the potential of this business, some companies can have thousands of items; just one large contract can keep you very busy! And with our help, who knows; we could get you some lucrative contracts from day one.
Simply put, it averages out at £1.00 per item, 1000 items a week = £1,000.00 per week!
To obtain 500 or 1000 items per week is not un-realistic, if you just sit and think how many businesses there are?
4.5 million in this country, how many are in your area? How many appliances does each one have?
Then you can see it is very realistic to easily obtain 200 or 300 items per week, that £200-£300 per week, working only a few hours per week in your own time!
"Let's face it, it's not a hard job and we'll help you all the way"
WHAT IS AN ELECTRIAL PORTABLE APPLIANCE?
Any appliance which needs testing is anything with a plug attached to it. It should also be portable.
A Personal Computer for example, has a monitor, power lead, speakers and maybe an multi-socket extension to test.
Other examples include Kettles, Irons, Leads, Cables, Monitors, Treadmills and Printers.. the list goes on!
Additional Earning Potential
Another way to add to your income is to carry with you a supply of the regular everyday electrical devices that you will test on a daily basis, as many of them will fail and will need replacing or repairing. Kettles, toasters, irons, leads, etc! Then if one fails you can supply them with a new one and make extra income. Many companies like the ease of this and the faulty or un-safe item gets replaced immediately.
Another good way to maximise your income is to contact your electronic local repair centre (We can do this for you) and arrange a deal with them to repair items that are faulty, like printers, computers, etc! These can be expensive and companies like them to be repaired sometimes. Again, you simply take the item away for repair, the repair centre fixes it, they charge you the agreed price and you add on your profit for the price agreed with the company and there you have it, another profit addition to your business. This way you offer a complete service to companies, from testing, repair and replacement!
"We have many ideas to maximise your profits, that's why we are here, to help you all the way"
We are committed to delivering a quality service to all of our customers. To reflect this all our training courses are both NICEIC and NAPIT – The National Association of Professional Inspectors & Testers. All engineers have undertaken a NAPIT technical assessment and we are subject to regular inspection.
This includes the following:-
- Full 1 or 2 day certified City & Guilds 2377 training course. Training course length will depend on your ability. Basic understanding of electrical devices, like how to wire a plug
- correctly, will only need a 1 day course.
- Metrel professional PAT tester kit, includes:-
- Metrel Gamma PAT Pro 1
- PAT Link Pro Software & Download Cable
- PAT Log Book 1
- 500 PASSED Labels
- 500 FAILED Lables
- Fully designed and hosted website Includes registration to all major search engines to help you gain higher rankings (on-going website costs are approximately £35 per year hosting after the first year and approximately £9 for domain registration per 2 years after the first 2 years).
- 0844/3 digital answering system - It takes calls professionally when you're not there, diverts to mobiles, plays music, emails you, etc! It's like having your own secretary.
- Printing package, includes leaflet's and business cards all full designed.
- 12 months liability insurance
- Marketing campaign in your chosen local area, to help gain contracts and obtain customers from day one.
- On-going help and support.

- Full training to City and Guilds 2377 level with our PAT testing course
- No experience needed
- Excellent product- secure future
- Low cost investment for maximum rewards
- Full marketing campaign to assist you with customers from day one
- No royalties or on-going costs – It's your business
- FREE - Affiliate Program to earn on-going commission
ONLY £4,995 + VAT
The training centres for our PAT tester course are nationwide, please see the list below:-
- Cambridgeshire
- Derbyshire
- Essex
- Kent
- Lancashire
- Lincolnshire
- South Yorkshire
- Thames Valley
- Warwickshire
- Worcestershire


| Alpha | Beta | Gamma | |
|---|---|---|---|
| Dist. | Logu(2.7e-7,1e-06) | Unif(0.5,1e+00) | Delta(0) |
| Median | 5.2e-07 | 0.75 | |
| F | 1.4 | 1.2 | |
| Refs | [Florescu2006,physto] | [Florescu2006,physto] |
| (Top) Histograms of the samples rate parameters; (Bottom) Samples of the T[Te]-dependent rate curves |
|---|
| Probabilistic tree of branching ratios |
|---|
| Branching ratios sample |
|---|
Derkatch A, Al-Khalili A, Vikor L, Neau A, Shi W, Danared H, af Ugglas M and Larsson M (1999). “Branching ratios in dissociative recombination of the C$_2$H$_2$$^+$ molecular ion.” Journal of Physics B: Atomic, Molecular and Optical Physics, 32, pp. 3391. http://stacks.iop.org/0953-4075/32/3391.
Florescu-Mitchell A and Mitchell J (2006). “Dissociative recombination.” Physics Reports, 430(5-6), pp. 277–374. http://www.sciencedirect.com/science/article/B6TVP-4KBVV57-1/2/54ad8715e30ab7abd90a5344e2981c2c.
Stockholm University online Database S (????). “Dissociative recombination database of Molecular Physics group, Department of Physics, Stockholm University.” http://mol.physto.se/DRdatabase/.


HLMdiag: Diagnostic Tools for Hierarchical (Multilevel) Linear Models
A suite of diagnostic tools for hierarchical
(multilevel) linear models. The tools include
not only leverage and traditional deletion diagnostics (Cook's
distance, covratio, covtrace, and MDFFITS) but also
convenience functions and graphics for residual analysis. Models
can be fit using either lmer in the 'lme4' package or lme in the 'nlme' package,
but only two-level models fit using lme are currently supported.
| Version: |
0.3.1 |
| Depends: |
R (≥ 2.15.0) |
| Imports: |
ggplot2 (≥ 0.9.2), stats, methods, plyr, reshape2, MASS, Matrix, RLRsim, mgcv |
| LinkingTo: |
Rcpp, RcppArmadillo |
| Suggests: |
mlmRev, WWGbook, lme4 (≥ 1.0), nlme |
| Published: |
2015-12-12 |
| Author: |
Adam Loy |
| Maintainer: |
Adam Loy <loyad01 at gmail.com> |
| BugReports: |
https://github.com/aloy/HLMdiag/issues |
| License: |
GPL-2 |
| URL: |
https://github.com/aloy/HLMdiag |
| NeedsCompilation: |
yes |
| Citation: |
HLMdiag citation info |
| Materials: |
README NEWS |
| CRAN checks: |
HLMdiag results |
Downloads:
Reverse dependencies:
Linking:
Please use the canonical form
https://CRAN.R-project.org/package=HLMdiag
to link to this page.


Why? N/A when will goanimate wrapper get unpatched? i don't know yet
If you heard about bans on BonziWORLD, but you got banned so early for not following any rules or you just broke the unknownigly rule actually were you did. Appealing also will not work, that means, banned!


1. Hide this paragraph by clicking
This has CSS effects using css(property, value)
This has single action (click me)
This has multiple actions


React & Webpack Starter
2016.04.27 DalkStudy 2nd meet up
Created by
EunwooCho
시작해보기
http://facebook.github.io/react/docs/getting-started.html
Webpack
webpack.config.js
React도 모듈로 불러올 수 없을까?