FIRST KID A film review by James Berardinelli Copyright 1996 James Berardinelli
RATING (0 TO 10): 4.0 Alternative Scale: ** out of ****
United States, 1996 U.S. Release Date: 8/30/96 (wide) Running Length: 1:35 MPAA Classification: PG (Nothing offensive) Theatrical Aspect Ratio: 1.85:1
Cast: Sinbad, Brock Pierce, Blake Boyd, Robert Guillaume, James Naughton, Lisa Eichorn, Timothy Busfield, Art La Fleur, Zachary Ty Bryan, Bill Cobbs, Erin Williby Director: David Mickey Evans Producers: Roger Birnbaum and Riley Kathryn Ellis Screenplay: Tim Kelleher Cinematography: Anthony B. Richmond Music: Richard Gibbs U.S. Distributor: Walt Disney Pictures
Chelsea Clinton must have it rough. In addition to dealing with all the normal problems of adolescence, she has the added pressure of constantly being in the world's spotlight. And, unlike child movie and TV stars, this isn't something she chose -- it's a role that was thrust upon her. Though it may be slim consolation, at least her situation isn't as bleak as that of Luke Davenport (Brock Pierce), the title character of Disney's latest lame-brained live-action feature, FIRST KID. Not only does he have a similar home situation to Chelsea, but, on top of that, he gets publically humiliated by a school bully (Zachary Ty Bryan) and threatened by a gun-weilding psycho at the mall.
To me, the concept of making a movie about the child of a president seems like a good idea. There's a dramatic goldmine inherent in the situation. The teen years are a time of rebellion; how does a presidential son or daughter react to having their every minor infraction appear on the nightly news? And much does it hurt to see their father and mother's names dragged through the mud? While a great film could be made from this subject matter, FIRST KID isn't it. Disney doesn't want hard-hitting, WELCOME TO THE DOLLHOUSE-type realism. They want lightweight, feel-good family fare -- the kind of movie that can turn a modest profit without offending anyone.
Part of the problem is that, despite the title, this film isn't so much about the First Son as it is about his secret agent, Sam Simms. Simms is played by Sinbad, and this is obviously a vehicle for the comic-turned-actor. In fact, it's his second starring role for Disney - - he last appeared in the wretched HOUSEGUEST, which played like a feature-length commercial for McDonalds. Not to be outdone this time around, Sinbad has two significant product plugs: one for Duncan Donuts and one for Coca Cola. You'd have to be blind or asleep to miss either.
The story, shallow and feeble as it is, has 13-year old Luke going off to high school during an election year. Luke is resentful that his parents (James Naughton and Lisa Eichorn) are always out on the campaign trail, and he takes out his frustration on the Secret Service agents assigned to protect him. Agent Woods (Timothy Busfield) loses his job, and his replacement, Simms (who already has "a file full of borderline regulation infractions"), is headed in the same direction until he makes a remarkable discovery. All Luke really wants is a friend. So, by becoming co-conspirators in breaking White House rules (they sneak off to a Washington gym where Luke takes boxing lessons), they develop a deep and meaningful bond. Meanwhile, at school, Luke falls for a pretty classmate (Erin Williby) and suffers all the typical anxiety of asking her out on a date.
Not everything in FIRST KID is bad. There are times when we feel for Luke, although never as deeply as we should. It probably would have helped if he hadn't started out the film as such a dislikeable brat. And some of Sinbad's comic antics can't help but be funny -- this guy has got an abundance of charisma. Unfortunately, comedy and light drama aren't the only things on FIRST KID's agenda. The film ends with an extended action sequence that is (unintentionally) more laughable than Sinbad's best routine. We get to see the star do his Clint Eastwood imitation by getting IN THE LINE OF FIRE.
By aiming his film at children, director David Mickey Evans strips the movie of all potentially interesting elements, leaving behind material likely to appeal to only the least discriminating viewers. Then again, most Disney live-action features are about the same, so there shouldn't be any real surprises where FIRST KID is concerned. The just-completed Democratic National Convention was better-scripted than this film.
- James Berardinelli e-mail<EMAIL_ADDRESS>ReelViews web site: http://www.cybernex.net/~berardin
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Repository-hosted Themes are required to support display of comments on static Pages as well as on single blog Posts. This static Page has comments, and these comments should be displayed.
If the Theme includes a custom option to prevent static Pages from displaying comments, such option must be disabled (i.e. so that static Pages display comments) by default.
Also, verify that this Page does not display taxonomy information (e.g. categories or tags) or time-stamp information (Page publish date/time).
Comments Title
Comments are closed
Leave a cool comment


There are two phases to the use of DES encryption. The first is the
generation of a DES_key_schedule from a key, the second is the actual encryption. A DES key is of type DES_cblock. This type is consists of 8 bytes with odd parity. The least significant
bit in each byte is the parity bit. The key schedule is an expanded form of
the key; it is used to speed the encryption process.
DES_random_key() generates a random key. The PRNG must be
seeded prior to using this function (see rand(3)). If the PRNG could not generate a secure key, 0 is returned.
Before a DES key can be used, it must be converted into the architecture
dependent DES_key_schedule via the DES_set_key_checked() or
DES_set_key_unchecked() function.
DES_set_key_checked() will check that the key passed is of odd
parity and is not a week or semi-weak key. If the parity is wrong, then -1
is returned. If the key is a weak key, then -2 is returned. If an error is
returned, the key schedule is not generated.
DES_set_key() works like DES_set_key_checked() if
the DES_check_key flag is non-zero, otherwise like DES_set_key_unchecked().
These functions are available for compatibility; it is recommended to use a
function that does not depend on a global variable.
DES_set_odd_parity() sets the parity of the passed key to odd.
DES_is_weak_key() returns 1 if the passed key is a weak key, 0
if it is ok.
The following routines mostly operate on an input and output stream of
DES_cblocks.
DES_ecb_encrypt() is the basic DES encryption routine that
encrypts or decrypts a single 8-byte DES_cblock in electronic code book
(ECB) mode. It always transforms the input data, pointed to by
input, into the output data, pointed to by the output argument. If the encrypt argument is non-zero (DES_ENCRYPT), the input
(cleartext) is encrypted in to the output (ciphertext) using the key_schedule specified by the schedule argument, previously set via
DES_set_key. If encrypt is zero (DES_DECRYPT), the input (now ciphertext) is decrypted into the output (now cleartext). Input and output may overlap.
DES_ecb_encrypt() does not return a value.
DES_ecb3_encrypt() encrypts/decrypts the input block by using three-key Triple-DES encryption in ECB mode. This involves
encrypting the input with ks1, decrypting with the key schedule ks2, and then encrypting with ks3. This routine greatly reduces the chances of brute force breaking of DES
and has the advantage of if ks1,
ks2 and ks3 are the same, it is equivalent to just encryption using ECB mode and ks1 as the key.
The macro DES_ecb2_encrypt() is provided to perform two-key
Triple-DES encryption by using ks1 for the final encryption.
DES_ncbc_encrypt() encrypts/decrypts using the cipher-block-chaining
(CBC) mode of DES. If the encrypt argument is non-zero, the routine cipher-block-chain encrypts the cleartext
data pointed to by the input argument into the ciphertext pointed to by the output
argument, using the key schedule provided by the schedule argument, and initialization vector provided by the ivec argument. If the
length argument is not an integral multiple of eight bytes, the last block is
copied to a temporary area and zero filled. The output is always an
integral multiple of eight bytes.
DES_xcbc_encrypt() is RSA's DESX mode of DES. It uses inw and
outw to 'whiten' the encryption. inw and outw are secret (unlike the iv) and are as such, part of the key. So the key is
sort of 24 bytes. This is much better than CBC DES.
DES_ede3_cbc_encrypt() implements outer triple CBC DES
encryption with three keys. This means that each DES operation inside the
CBC mode is an C=E(ks3,D(ks2,E(ks1,M))) . This mode is used by SSL.
The DES_ede2_cbc_encrypt() macro implements two-key Triple-DES
by reusing ks1 for the final encryption. C=E(ks1,D(ks2,E(ks1,M))) . This form of Triple-DES is used by the RSAREF library.
DES_pcbc_encrypt() encrypt/decrypts using the propagating
cipher block chaining mode used by Kerberos v4. Its parameters are the same
as DES_ncbc_encrypt().
DES_cfb_encrypt() encrypt/decrypts using cipher feedback mode.
This method takes an array of characters as input and outputs and array of
characters. It does not require any padding to 8 character groups. Note:
the ivec variable is changed and the new changed value needs to be passed to the
next call to this function. Since this function runs a complete DES ECB
encryption per numbits, this function is only suggested for use when sending small numbers of
characters.
DES_cfb64_encrypt() implements CFB mode of DES with 64bit
feedback. Why is this useful you ask? Because this routine will allow you
to encrypt an arbitrary number of bytes, no 8 byte padding. Each call to
this routine will encrypt the input bytes to output and then update ivec
and num. num contains 'how far' we are though ivec. If this does not make
much sense, read more about cfb mode of DES :-).
DES_ede3_cfb64_encrypt() and
DES_ede2_cfb64_encrypt() is the same as
DES_cfb64_encrypt() except that Triple-DES is used.
DES_ofb_encrypt() encrypts using output feedback mode. This
method takes an array of characters as input and outputs and array of
characters. It does not require any padding to 8 character groups. Note:
the ivec variable is changed and the new changed value needs to be passed to the
next call to this function. Since this function runs a complete DES ECB
encryption per numbits, this function is only suggested for use when
sending small numbers of characters.
DES_ofb64_encrypt() is the same as
DES_cfb64_encrypt() using Output Feed Back mode.
DES_ede3_ofb64_encrypt() and
DES_ede2_ofb64_encrypt() is the same as
DES_ofb64_encrypt(), using Triple-DES.
The following functions are included in the DES library for compatibility
with the MIT Kerberos library.
DES_cbc_cksum() produces an 8 byte checksum based on the input
stream (via CBC encryption). The last 4 bytes of the checksum are returned
and the complete 8 bytes are placed in output. This function is used by Kerberos v4. Other applications should use
EVP_DigestInit(3) etc. instead.
DES_quad_cksum() is a Kerberos v4 function. It returns a 4
byte checksum from the input bytes. The algorithm can be iterated over the
input, depending on out_count, 1, 2, 3 or 4 times. If output is non-NULL, the 8 bytes generated by each pass are written into
output.
The following are DES-based transformations:
DES_fcrypt() is a fast version of the Unix
crypt(3) function. This version takes only a small amount of
space relative to other fast crypt() implementations. This is
different to the normal crypt in that the third parameter is the buffer
that the return value is written into. It needs to be at least 14 bytes
long. This function is thread safe, unlike the normal crypt.
DES_crypt() is a faster replacement for the normal system
crypt(). This function calls DES_fcrypt() with a
static array passed as the third parameter. This emulates the normal
non-thread safe semantics of crypt(3).
DES_enc_write() writes len bytes to file descriptor fd from buffer buf. The data is encrypted via pcbc_encrypt (default) using sched for the key and iv as a starting vector. The actual data send down fd consists of 4 bytes (in network byte order) containing the length of the
following encrypted data. The encrypted data then follows, padded with
random data out to a multiple of 8 bytes.
DES_enc_read() is used to read len bytes from file descriptor
fd into buffer buf. The data being read from fd is assumed to have come from DES_enc_write() and is decrypted
using sched for the key schedule and iv for the initial vector.
Warning: The data format used by DES_enc_write() and
DES_enc_read() has a cryptographic weakness: When asked to
write more than MAXWRITE bytes, DES_enc_write() will split the
data into several chunks that are all encrypted using the same IV. So don't
use these functions unless you are sure you know what you do (in which case
you might not want to use them anyway). They cannot handle non-blocking
sockets. DES_enc_read() uses an internal state and thus cannot
be used on multiple files.
DES_rw_mode is used to specify the encryption mode to use with
DES_enc_read() and DES_end_write(). If set to DES_PCBC_MODE (the default), DES_pcbc_encrypt is used. If set to DES_CBC_MODE
DES_cbc_encrypt is used.
DES_3cbc_encrypt() is flawed and must not be used in
applications.
DES_cbc_encrypt() does not modify ivec; use DES_ncbc_encrypt() instead.
DES_cfb_encrypt() and DES_ofb_encrypt() operates
on input of 8 bits. What this means is that if you set numbits to 12, and
length to 2, the first 12 bits will come from the 1st input byte and the
low half of the second input byte. The second 12 bits will have the low 8
bits taken from the 3rd input byte and the top 4 bits taken from the 4th
input byte. The same holds for output. This function has been implemented
this way because most people will be using a multiple of 8 and because once
you get into pulling bytes input bytes apart things get ugly!
DES_string_to_key() is available for backward compatibility
with the MIT library. New applications should use a cryptographic hash
function. The same applies for DES_string_to_2key().
ANSI X3.106
The des library was written to be source code compatible with the MIT Kerberos
library.
Applications should use the higher level functions
EVP_EncryptInit(3) etc. instead of calling these functions directly.
Single-key DES is insecure due to its short key size. ECB mode is not
suitable for most applications; see des_modes(7).
In OpenSSL 0.9.7, all des_ functions were renamed to DES_ to avoid clashes
with older versions of libdes. Compatibility des_ functions are provided
for a short while, as well as crypt(). Declarations for these
are in <openssl/des_old.h>. There is no DES_ variant for
des_random_seed(). This will happen to other functions as well
if they are deemed redundant (des_random_seed() just calls
RAND_seed() and is present for backward compatibility only),
buggy or already scheduled for removal.
des_cbc_cksum(), des_cbc_encrypt(),
des_ecb_encrypt(), des_is_weak_key(),
des_key_sched(), des_pcbc_encrypt(),
des_quad_cksum(), des_random_key() and
des_string_to_key() are available in the MIT Kerberos library;
des_check_key_parity(), des_fixup_key_parity()
and des_is_weak_key() are available in newer versions of that
library.
des_set_key_checked() and des_set_key_unchecked()
were added in OpenSSL 0.9.5.
des_generate_random_block(),
des_init_random_number_generator(),
des_new_random_key(),
des_set_random_generator_seed() and
des_set_sequence_number() and des_rand_data() are
used in newer versions of Kerberos but are not implemented here.
des_random_key() generated cryptographically weak random data
in SSLeay and in OpenSSL prior version 0.9.5, as well as in the original
MIT library.
Eric Young<EMAIL_ADDRESS>Modified for the OpenSSL project (http://www.openssl.org).
des_modes(7),
EVP_EncryptInit(3)
|


| |
SDLTRS Help Options Introduction Features Options Text GUI OS X Features Known Bugs Release History Credits |
| -background color | Specifies the background color
of the sdltrs window. Format is 0xRRGGBB, where RR, GG, and BB
are the hex values of the Red, Greeen, and Blue components.
Default is black. (0x000000) |
|
| -foreground color | Specifies the foreground color
of the sdltrs window. Default is white. (0xffffff) |
|
| -guibackground color | Specifies the background color of the sdltrs text based GUI window. Default is green.(0x008010) | |
| -guiforeground color | Specifies the foreground color of the sdltrs text based GUI window. Default is white.(0xffffff) | |
| -borderwidth width | Put a border of width pixels around the TRS-80 display. The default is 2. | |
| -scale factor |
Scale the emulator window by
factor times. Valid values for factor are 1,2,3, and 4. Default
is 1. |
|
| -scale1 -scale2 -scale3 -scale4 |
Scale the emulator window by
1,2,3, or 4 times. Default is scale1. |
|
| -resize3 -resize4 |
In Model 3 (resize3) or 4/4P
(resize4) mode,
resize the window whenever the emulated display mode changes
between
64x16 text (or 512x192 graphics) and 80x24 text (or 640x240
graphics). Default is -resize3 (-noresize4 is the default). |
|
| -noresize3 -noresize4 |
In Model 3 (noresize3) or 4/4P (noresize4), always keep the X window large enough for 80x24 text or 640x240 graphics, putting a blank margin around the outside when the emulated display mode is 64x16 text or 512x192 graphics. -noresize4 is the default (-resize3 is the default). | |
| -fullscreen |
Run in fullscreen mode. |
|
| -nofullscreen |
Run in windowed mode. |
|
| -showled |
Show disk activity LED's at bottom of emualtor screen. |
|
| -hideled |
Hide disk activity LED's at bottom of emualtor screen. | |
| -charset1 name -charset3 name -charset4 name |
Select among several sets of
built-in character bitmaps. The three different options allow you
to specify the character set used for each model, should you change
models during sdltrs execution using the GUI. In Model I mode
(-charset1), five sets are available.
The default, wider, is a modified Model III set with characters 8
pixels wide; it looks better on a modern computer screen with square
pixels than the real Model I fonts, which were 6 pixels wide. lcmod is
the character set in the replacement character generator that was
supplied with the Radio Shack lower case modification. (It was
reconstructed partly from memory and may have some minor bit errors.)
stock is the character set in the stock character generator supplied
with most upper case only machines. Since sdltrs currently always
emulates the extra bit of display memory needed to support lower case,
this character set gives you the authentic, unpleasant effect that real
Model I users
saw when they tried to do homebrew lower case modifications without
replacing the character generator: lower case letters appear at an
inconsistent height, and if you are using the Level II BASIC ROM
display driver, upper case letters are replaced by meaningless symbols.
early is the same as stock, but with the standard ASCII
characters [, \, ], and ^ in the positions where most Model I's
had directional arrows. This was the default programming in the
Motorola character generator ROM that Radio Shack used, and a
few early machines were actually shipped with this ROM.
Finally, german or genie gives an approximate emulation of the
GENIE, a German Model I clone. Characters are 8
pixels wide, and double width is supported even though later GENIE
models did not include it. In Model III (-charset3), 4 and 4P (-charset4) modes, three sets are available: katakana (the default for Model III) is the original Model III set with Japanese Katakana characters in the alternate character positions. This set was also used in early Model 4's. international (the default for Model 4 and 4P) is a later Model 4 set with accented Roman letters in the alternate positions. bold is a bold set from a character generator ROM found in one Model III, origin uncertain. |
|
| -disk0 filename -disk1 filename -disk2 filename -disk3 filename -disk4 filename -disk5 filename -disk6 filename -disk7 filename |
Speifies the name of the floppy
disk image file to be inserted into DiskN, where N=0 through 7. |
|
| -hard0 filename -hard1 filename -hard2 filename -hard3 filename |
Speifies the name of the hard disk image file to be inserted into HardN, where N=0 through 3. | |
| -cassette |
Specifies the name of the
cassette image file to be inserted into the emulated cassette drive. |
|
| -microlabs | In Model III or 4/4P mode, emulate the Micro Labs Grafyx Solution hi-res graphics card. Note that the Model III and Model 4/4P cards from Micro Labs are very different from one another. | |
| -nomicrolabs | In Model I mode, emulate the HRG1B 384x192 hi-res graphics card. In Model III mode or Model 4/4P mode, emulate the Radio Shack hi-res card. This is now the default. | |
| -debug |
Enter zbx, the z80 debugger. |
|
| -romfile filename -romfile3 filename3 -romfile4p filename4p |
Use the romfile specified by
filename in Model I mode, the romfile specified by filename3 in Model
III and Model 4 mode, or the romfile specified by filename4p in Model
4P mode, A romfile can be either a raw binary dump, Intel hex format,
or TRS-80 cmd format (for example, a MODELA/III file). If you do not
set this option, a default established at compile time is used (if
any); see Makefile.local for
instructions on compiling in default romfiles or default romfile names. |
|
| -model m | Specifies which TRS-80 model to emulate. Values accepted are 1 or I (Model I), 3 or III (Model III), 4 or IV (Model 4), and 4P or IVP (Model 4P). Model I is the default. | |
| -model1 -model3 -model4 -model4p |
Specifies which TRS-80 model to
emulate. -model1 is the default. |
|
| -keystretch cycles | Fine-tune the keyboard behavior. To prevent keystrokes from being lost, sdltrs "stretches" the intervals between key transitions, so that the Z-80 program has time to see each transition before the next one occurs. Whenever the Z-80 program reads the keyboard matrix and sees an emulated key go up or down, sdltrs waits cycles Z-80 clock cycles (T-states) before it allows the program to see another key transition. Key transitions that are received during the waiting period or when the Z-80 program is not reading the keyboard are held in a queue. The default stretch value is 4000 cycles; it should seldom if ever be necessary to change it. | |
| -shiftbracket | Emulate [, \, ], ^, and _ as shifted keys, and {, |, }, and ~ as unshifted. This is the default in Model 4 and 4P modes, and it works well with the keyboard driver in Model 4 TRSDOS/LS-DOS 6. | |
| -noshiftbracket | Emulate [, \, ], ^, and _ as unshifted keys, and {, |, }, and ~ as shifted. This is the default in Model I and III modes, and it works well with many TRS-80 keyboard drivers. With some keyboard drivers these keys do not work at all, however. | |
| -diskdir dir | Specify the directory containing
floppy disk images.
The default value is ".". |
|
| -harddir dir |
Specify the directory containing hard disk images. The default value is ".". | |
| -cassdir dir |
Specify the directory containing cassette images. The default value is ".". | |
| -disksetdir dir |
Specify the directory containing diskset files. (These files specify the contents of all of the floppy and harddrives, allowing you to load them all at once). The default value is ".". | |
| -statedir dir |
Specify the directory containing the saved emulator state files. The default value is ".". | |
| -printerdir dir |
Specify the directory containing the saved printer output files. The default value is ".". | |
| -printercmd "cmd" |
Specify the command to be
executed when the printer device is closed. On Linux, this
defaults to "lpr %s", on Windows "notepad %s", and on the Mac "open
%s". The %s in the printer command will be replaced with the name
of the printer output file. (On the Mac, this is for the text
printer only, not the Epson emulation). |
|
| -doubler type | Specify what type of double density adaptor to emulate (Model I mode only). The type may be percom, radioshack (or tandy), both, or none. The type may be abbreviated to one character. The default is both, which causes the double density adaptor emulation to respond to the special commands of both the Percom and Radio Shack cards. | |
| -doublestep | Make all real floppy drives
double-step, allowing access to
35-track or 40-track media in an 80-track drive. Linux only. See the
Floppy Disks section of Features for limitations. |
|
| -nodoublestep | Turn off double-step mode for all real floppy drives. Linux only. This is the default. | |
| -stepmap s0,s1,s2,s3,s4,s5,s6,s7 | Selectively set double-step mode
for individual real floppy
drives. If sU is 2 and the disk is a real drive, the drive
will be double-stepped; if sU is 1, it will be single-stepped. You can
omit values from the end of the list; those drives will get the default
value set by -doublestep or -nodoublestep. |
|
| -sizesize z0,z1,z2,z3,z4,z5,z6,z7 | Selectively set whether drives are emulated as 5-inch or 8-inch. If zU is 5, the drive will appear to Z-80 software as 5-inch; if 8, as 8-inch. The default setting (as reflected in the documentation above) is 5,5,5,5,8,8,8,8. You can omit values from the end of the list; those drives will get the default values. Setting one or more of the first four drives to 8-inch may be useful for CP/M software that supports 8-inch drives. You can also use XTRS8/DCT with 8-inch drives in the first four positions; even though the prompt suggests the unit number must be 4-7, numbers 0-3 are accepted. XTRS8 does not check whether the unit you've selected is really being emulated as an 8-inch drive, however; you'll simply get errors during FORMAT if you get this wrong. | |
| -truedam | Turn off the single density data address mark remapping kludges described in the "Emulated floppy disks" and "Real floppy disks" sections above. With this option given, the distinction between F8 and FA data address marks is strictly observed on both writing and reading. This option is probably not useful unless you need to deal with Model I disks that use the distinction as part of a copy-protection scheme. See also "Common File Formats for Emulated TRS-80 Floppy Disks", available at http://www.tim- mann.org/trs80/dskspec.html. | |
| -notruedam | The opposite of -truedam. This setting is the default. | |
| -samplerate rate | Set the sample rate for new
cassette wav files, direct cassette
I/O to the sound card, and game sound output to the sound card.
Existing wav files will be read or modified using their original
sample rate regardless of this flag. The default is 44,100 Hz. |
|
| -serial ttyname | Set the tty device to be used
for I/O to the TRS-80's serial
port. The default is /dev/ttyS0 on Linux, "" on Windows and Mac.
Setting the name to be empty (-serial "") emulates
having no serial port. |
|
| -switches value | Set the sense switches on the Model I serial port card. This option is meaningful only in Model I mode, and only when the -serial option is not set to "". The default value is 0x6f, which Radio Shack software conventionally interprets as 9600 bps, 8 bits/word, no parity, 1 stop bit. | |
| -keypadjoy |
Use numeric keypad as joystick. |
|
| -nokeypadjoy |
Do not use numeric keypad as joystick. |
|
| -joysticknum num |
Use
USB joystick number "num" as the joystick in the emulator.
Options are "num", and 0 through number of USB joysticks - 1. |
|
| -emtsafe |
Turn off ability for emts (Emulation traps) to write to unexpected places in the host filesystem. |
|
| -noemtsafe |
|


Functions
- Create an HTML element
- Remove an HTML element
- Append an HTML element
- Prepend an HTML element
- Create and add HTML element after an element
- Create and add HTML element before an element
- Clone an HTML element
- Add class to HTML item
- Remove class to HTML item
- Toggle class of HTML item
- Add disabled attribute to HTML button
- Remove disabled attribute of HTML button
- Set data-src attribute to img element
- Remove data-src attribute of img element
- Hide HTML element on click (display: none)
- Show HTML element on click (display: block)
- Fade in HTML element with jQuery
- Fade out HTML element with jQuery
- Animate item after 2s from initial page load
Selectors
- Iterate collection of elements
- Get parent element of certain element
- Get collection of children of certain element
- Get all elements that have a certain class
- Get item by id
- Get all elements that have a certain class and property
- Get selected option of a select element
- Change attribute of a first element
- Show value of a first input on the page
- Remove all items from a specific selector
Events
- HTML document has been loaded
- HTML item clicked
- HTML item double clicked
- Checkbox checked or unchecked
- Select element option changed
- Text value on input is changed
- Form submitted
- Key is pressed on keyboard
- Mouse positioned over element
- Mouse cursor's being moved
- Image loaded
- Image fail to load
- Show the clicked item of an UL list


WSO2 Web Services Framework/C - Installation Guide
1.1. Mandatory
1.2. Optional
2. Installing and Running on Linux
Follow these steps to install and run WSF/C using the source distribution on
Linux. You are required to have pkg-config on your system. By default, most
Linux systems have this tool.
- Extract the source tar package to a folder.
- Set the WSFC_HOME environment variable pointing to the location where
you want to install WSO2 WSF/C.
$ WSFC_HOME='/your_desired_path_to_wsfc_installation'
$ export WSFC_HOME
- Then go to the folder where you extracted the source.
$ cd /your_path_to_wsfc_source
- Build the source
* This can be done using the following command sequence in the directory
where you have extracted the source.
$ ./configure --prefix=${WSFC_HOME}
$ make
$ make install
$ make samples
Use './configure --help' to find out the possible configuration options.
Note: If you do not provide a --prefix configure option,
by default it will be installed into /opt/wso2/wsf_c directory.
- Go to where you installed WSO2 WSF/C.
Start the simple axis server * To start the simple axis server on
port 9090, run the following commands.
$ cd ${WSFC_HOME}/bin
$ ./axis2_http_server
To see the possible command line options, run ./axis2_http_server -h
Note: If you run into shared library problems, try
setting the LD_LIBRARY_PATH
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${WSFC_HOME}/lib
Run the wsclient in a new shell.
$ cd /your_path_to_wso2_wsfc/bin
$ ./wsclient --soap http://localhost:9090/axis2/services/echo < samples/wsclient/data/echo.xml
You can also run the sample shell scripts given for the wsclient.
$ cd /your_path_to_wso2_wsfc/bin/samples/wsclient
$ sh echo.sh
To see the possible command line options, run ./wsclient --help or
./wsclient -h
You can install the RPM package using the following command.
$ rpm -i <wso2-wsf-c.rpm.file.name>
This will install WSO2 WSF/C to /opt/wso2/wsf_c/ Set the WSFC_HOME
environment variable to that location.
$ WSFC_HOME=/opt/wso2/wsf_c/
$ export WSFC_HOME
To run and test the installation, you can follow step 5 in section 2.1. above.
2.3. Using the deb Package
You can install the deb package using the following command.
$ dpkg -i <wso2-wsf-c.deb.file.name>
This will install WSO2 WSF/C to /opt/wso2/wsf_c/ Set the WSFC_HOME
environment variable to that location.
$ WSFC_HOME=/opt/wso2/wsf_c/
$ export WSFC_HOME
To run and test the installation, you can follow step 5 in section 2.1. above.
3. Installing and Running on Microsoft Windows (Win32)
This can be done using either the binary or source distribution.
3. 1. Using the Binary Release
3.1.1. Requirements
The binaries shipped with this version are compiled with Microsoft Visual
Studio Compiler (cl)
(Note: You can download Microsoft VSExpress2005 edition from
the Microsoft Web site and install it to run these binaries.)
You also need to have a look at and install the dependencies mentioned in section 1. above.
3.1.2. Installing and Running the Binaries
- Extract the binary distribution to a folder of your choice. (example:
C:\wsfc)
3.2.1. Requirements
The makefile shipped with this version needs Microsoft Visual Studio Compiler
(cl) and the nmake build tool.
(Note: You can download the Microsoft VSExpress2005 edition
and the Platform SDK from the Microsoft Web site. You will need to add the
path to the Platform SDK Include and Lib folders, to the makefile.)
You also need to have a look at and install the dependencies mentioned in section 1. above.
3.2.2. Editing the configure.in File
The configure.in file contains the user specific configuration parameters.
Please have a look at this file and set the settings to match your system's
settings.
Settings for Apache Axis2/C are mandatory. Settings for Apache Rampart/C and
Apache Sandesha2/C are optional and needs to be set only if you want to build
those.
The comments in the configure.in file explain each setting, please have a
look at the comments to get an understanding on what each setting means.
3.2.3. Compiling the Source
Extract the source distribution to a folder of your choice. (example:
C:\wsfc) Edit the configure.in file and set the configure parameters to match
your system.
Open a DOS shell, and go to the extracted source.
> cd C:\wsfc
Run the build.bat batch file.
> build.bat
(Note: You may need to set the PATH environment variable to
vcvars32.bat if Windows displays a message indicating that it cannot find
this batch file when running the build.bat file.)
3.2.4. Running the Binaries
Please refer to step 2 of section 3.1.2.
above.


--- layout: single title: Science sidebar: nav: "science" permalink: /science/PhD_Paper1 header: overlay_color: "#000" overlay_filter: "0.0" overlay_image: /assets/images/london_abstract_banner.jpg ---
Atmospheric transport models let us compare actual measurements of greenhouse gas concentrations and the expected concentrations caused by estimated emissions. This is one step in the process of top-down emissions monitoring - using atmospheric measurements to calculate the greenhouse gas emissions for an area.
These models are complex, and many factors can affect the performance of both the models and the measurements. To ensure we get the most accurate estimates of greenhouse gas emissions, we need to use the atmospheric transport models best suited to the task. In this study, we look at two different models, and test how well they model the measurements from a new monitoring site in central London.


The little, attractive, peaceful town of Alvor lies 2.6nm east of Lagos. The channel leading up to the town is dredged to 2m.
Position 37° 07.1'N, 08° 37.1'W.
Well sheltered once inside. Night entry or in strong onshore winds not advisable.
There are two possible anchorages here. One, to port, just inside the moles which protect the entrance. The other at the end of the winding channel leading to the town.
It is best to enter on a rising tide, when the sand banks are still visible but mistakes can be rectified.
The town can provide most needs; provisons, banks, bars and restaurants.
Last updated June 2010.


Choreographer and Web Developer in Training
Answers to Game About Me
- Have I ever lived on wheels?
- I lived in a 1987 Volkswagen camper van with my boyfriend from June 2015 until January 2017. We travelled around the perimeter of the United States. It was an incredible experience, but I am happy to be settling down in Portland for awhile.
- Do I love potatoes?
- My ancestors migrated to the United States during the great potato famine around 1850. It was a rough time for them... but potatoes are DELICIOUS. I do love them.
- Do I often pet cats?
- I often meander around Portland, looking for cats to pet.
- Do I have any siblings?
- I am the youngest of 5 kids.
- Is computer programming my second career?
- My first career was as a dancer. After college I danced professionally in modern dance companies in New York City, then was a professor of dance at Northern Illinois University. I see a lot of similarities between dance and programming, actually!
- Guess a number 1 to 100.
- 37
- Guess where I have lived, besides Portland!
- Kansas
- Chicago
- New York City
- Los Angeles


Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- c -
- d -
- m -
- s -
- SHT31_ADDRESS_0
: driver_sht31.h
- SHT31_ADDRESS_1
: driver_sht31.h
- sht31_address_t
: driver_sht31.h
- SHT31_BASIC_DEFAULT_HEATER
: driver_sht31_basic.h
- SHT31_BASIC_DEFAULT_RATE
: driver_sht31_basic.h
- SHT31_BASIC_DEFAULT_REPEATABILITY
: driver_sht31_basic.h
- sht31_basic_deinit()
: driver_sht31_basic.c
, driver_sht31_basic.h
- sht31_basic_init()
: driver_sht31_basic.c
, driver_sht31_basic.h
- sht31_basic_read()
: driver_sht31_basic.c
, driver_sht31_basic.h
- SHT31_BOOL_FALSE
: driver_sht31.h
- sht31_bool_t
: driver_sht31.h
- SHT31_BOOL_TRUE
: driver_sht31.h
- sht31_clear_status()
: driver_sht31.c
, driver_sht31.h
- SHT31_COMMAND_ART
: driver_sht31.c
- SHT31_COMMAND_BREAK
: driver_sht31.c
- SHT31_COMMAND_CLEAR_STATUS
: driver_sht31.c
- SHT31_COMMAND_FETCH_DATA
: driver_sht31.c
- SHT31_COMMAND_HEATER_DISABLE
: driver_sht31.c
- SHT31_COMMAND_HEATER_ENABLE
: driver_sht31.c
- SHT31_COMMAND_READ_STATUS
: driver_sht31.c
- SHT31_COMMAND_SOFT_RESET
: driver_sht31.c
- sht31_continuous_read()
: driver_sht31.c
, driver_sht31.h
- sht31_deinit()
: driver_sht31.c
, driver_sht31.h
- sht31_get_addr_pin()
: driver_sht31.c
, driver_sht31.h
- sht31_get_reg()
: driver_sht31.c
, driver_sht31.h
- sht31_get_repeatability()
: driver_sht31.c
, driver_sht31.h
- sht31_get_status()
: driver_sht31.c
, driver_sht31.h
- sht31_handle_t
: driver_sht31.h
- sht31_info()
: driver_sht31.c
, driver_sht31.h
- sht31_info_t
: driver_sht31.h
- sht31_init()
: driver_sht31.c
, driver_sht31.h
- sht31_interface_debug_print()
: driver_sht31_interface.h
, driver_sht31_interface_template.c
- sht31_interface_delay_ms()
: driver_sht31_interface.h
, driver_sht31_interface_template.c
- sht31_interface_iic_deinit()
: driver_sht31_interface.h
, driver_sht31_interface_template.c
- sht31_interface_iic_init()
: driver_sht31_interface.h
, driver_sht31_interface_template.c
- sht31_interface_iic_read_address16()
: driver_sht31_interface.h
, driver_sht31_interface_template.c
- sht31_interface_iic_read_address16_with_scl()
: driver_sht31_interface.h
, driver_sht31_interface_template.c
- sht31_interface_iic_write_address16()
: driver_sht31_interface.h
, driver_sht31_interface_template.c
- SHT31_RATE_0P5HZ
: driver_sht31.h
- SHT31_RATE_10HZ
: driver_sht31.h
- SHT31_RATE_1HZ
: driver_sht31.h
- SHT31_RATE_2HZ
: driver_sht31.h
- SHT31_RATE_4HZ
: driver_sht31.h
- sht31_rate_t
: driver_sht31.h
- sht31_read_test()
: driver_sht31_read_test.c
, driver_sht31_read_test.h
- sht31_register_test()
: driver_sht31_register_test.c
, driver_sht31_register_test.h
- SHT31_REPEATABILITY_HIGH
: driver_sht31.h
- SHT31_REPEATABILITY_LOW
: driver_sht31.h
- SHT31_REPEATABILITY_MEDIUM
: driver_sht31.h
- sht31_repeatability_t
: driver_sht31.h
- sht31_set_addr_pin()
: driver_sht31.c
, driver_sht31.h
- sht31_set_art()
: driver_sht31.c
, driver_sht31.h
- sht31_set_heater()
: driver_sht31.c
, driver_sht31.h
- sht31_set_reg()
: driver_sht31.c
, driver_sht31.h
- sht31_set_repeatability()
: driver_sht31.c
, driver_sht31.h
- SHT31_SHOT_DEFAULT_CLOCK_STRETCHING
: driver_sht31_shot.h
- SHT31_SHOT_DEFAULT_HEATER
: driver_sht31_shot.h
- SHT31_SHOT_DEFAULT_REPEATABILITY
: driver_sht31_shot.h
- sht31_shot_deinit()
: driver_sht31_shot.c
, driver_sht31_shot.h
- sht31_shot_init()
: driver_sht31_shot.c
, driver_sht31_shot.h
- sht31_shot_read()
: driver_sht31_shot.c
, driver_sht31_shot.h
- sht31_single_read()
: driver_sht31.c
, driver_sht31.h
- sht31_soft_reset()
: driver_sht31.c
, driver_sht31.h
- sht31_start_continuous_read()
: driver_sht31.c
, driver_sht31.h
- SHT31_STATUS_ALERT_PENDING_STATUS
: driver_sht31.h
- SHT31_STATUS_CHECKSUM_STATUS
: driver_sht31.h
- SHT31_STATUS_COMMAND_STATUS
: driver_sht31.h
- SHT31_STATUS_HEATER_ON
: driver_sht31.h
- SHT31_STATUS_HUMIDITY_ALERT
: driver_sht31.h
- SHT31_STATUS_SYSTEM_RESET
: driver_sht31.h
- sht31_status_t
: driver_sht31.h
- SHT31_STATUS_TEMPERATURE_ALERT
: driver_sht31.h
- sht31_stop_continuous_read()
: driver_sht31.c
, driver_sht31.h
- SUPPLY_VOLTAGE_MAX
: driver_sht31.c
- SUPPLY_VOLTAGE_MIN
: driver_sht31.c
- t -


Please sideload your add-in to be able to use it.
Customize your theme
Changes saved
Changes not saved
Render Markdown
Render on Save


Passion Library
ABOUT US
PICK A BOOK
SUGESSTION
AUTHOR
HOME
Please, Fill Empty fields in form Below to get the recommended Book
Recommendation Form
biography
novel
story
crime
challenge
male
female


|
Bolt Preview
0.4.4
C++ template library with support for OpenCL
|
#include <clcode.h>
Static Public Member Functions | |
| static std::string | get () |
Bolt uses the TypeName trait to determine the string name of function object parameters when generating OpenCL(TM) code that instantiates the required templates. For example, if the user calls the Bolt transpose
library with a functor MyClass
, Bolt instantiates the transform's template function with the class MyClass
.
This is the default implementation for the TypeName trait, which must be overriden with a class specialization to return a string name of the class. The default TypeName returns an error string that causes the OpenCL(TM) kernel compilation to fail.
The BOLT_CREATE_TYPENAME is a convenience macro that helps create a TypeName trait. An example:
Note that the TypeName trait must be defined exactly once for each functor class used in a Bolt API.


{include file='public:header'} {include file='public:sidebar'}
Here will be a configuration form
THEME COLOR


We redefine networks!
- target visionary communities
- exploit leading-edge supply-chains
- repurpose dot-com infomediaries
- generate synergistic e-business
- extend granular schemas
- synergize open-source content
- enable innovative convergence
- reinvent B2B networks
- integrate revolutionary systems
- benchmark extensible functionalities
- architect revolutionary action-items
- expedite compelling functionalities


This is a 100% JavaScript implementation of the Spectra algorithm described in "Fast estimation of the pattern frequency spectrum" (van Leeuwen & Ukkonen, 2014) [pdf].
The example datasets are automatically loaded from the server. Please be patient, loading Connect and Pumsbstar may take a few seconds. On these datasets running the estimation using default parameters may take up to one minute. Lower the number of samples if you don't want to wait. If your browser says that the script has stopped responding, just tell it to keep going. The algorithm will finish eventually.
For the example datasets we provide the exact frequency spectrum (computed offline). This is shown in black. The estimated frequency spectrum is shown in blue, while the expected frequency spectrum in data having the same column marginals is shown in green.
|


THURSDAY
BREAKFAST 1 light whole-grain English muffin with 1 tablespoon peanut or almond butter and 1 tablespoon sugar-free fruit spread 1 wedge honeydew 1 cup skim milk 2 slices Canadian bacon SNACK Yogurt parfait made with 1 cup low-fat vanilla yogurt, 2 tablespoons sliced strawberries or raspberries, and 2 tablespoons low-fat granola LUNCH Wrap made with 4 ounces thinly sliced lean roast beef, 1 6-inch whole wheat tortilla, 1/4 cup shredded lettuce, 3 medium tomato slices, 1 teaspoon horseradish, and 1 teaspoon Dijon mustard 1/2 cup pinto beans or lentils with 1 teaspoon chopped basil and 1 tablespoon light Caesar dressing SNACK 8 baked corn chips with 2 tablespoons guacamole DINNER 4 ounces grilled halibut 1/2 cup sliced mushrooms sauteed with 1 teaspoon olive oil, 1/4 cup chopped yellow onion, and 1 cup green beans Salad made with 1 cup arugula, 1/2 cup halved cherry tomatoes, and 1 teaspoon balsamic vinaigrette 1/2 cup warm unsweetened applesauce with 1/4 cup fat-free vanilla yogurt, 1 tablespoon chopped pecans and dash cinnamon


class YARD::CodeObjects::Base
Base
is the superclass of all code objects recognized by YARD. A code object is any entity in the Ruby
language (class, method, module). A DSL might subclass Base
to
create a new custom object representing a new entity type.
Registry Integration¶ ↑
Any created object associated with a namespace is immediately registered with the registry. This allows the Registry to act as an identity map to ensure that no object is represented by more than one Ruby object in memory. A unique {#path} is essential for this identity map to work correctly.
Custom Attributes¶ ↑
Code objects allow arbitrary custom attributes to be set using the {#[]=} assignment method.
Namespaces¶ ↑
There is a special type of object called a “namespace”. These are subclasses of the {NamespaceObject} and represent Ruby entities that can have objects defined within them. Classically these are modules and classes, though a DSL might create a custom {NamespaceObject} to describe a specific set of objects.
Separators¶ ↑
Custom classes with different separator tokens should define their own separators using the {NamespaceMapper.register_separator} method. The standard Ruby separators have already been defined ('::', '#', '.', etc).
@abstract This class should not be used directly. Instead, create a
subclass that implements {#path}, {#sep} or {#type}. You might also need to register custom separators if {#sep} uses alternate separator tokens.
@see Registry @see path @see []= @see NamespaceObject @see YARD::CodeObjects::NamespaceMapper#register_separator
Attributes
The non-localized documentation string associated with the object @return [Docstring] the documentation string @since 0.8.4
Marks whether or not the method is conditionally defined at runtime @return [Boolean] true if the method is conditionally defined at runtime
The files the object was defined in. To add a file, use {#add_file}. @return [Array<String>] a list of files @see add_file
@return [String] the group this object is associated with @since 0.6.0
The namespace the object is defined in. If the object is in the top level namespace, this is {Registry.root} @return [NamespaceObject] the namespace object
The namespace the object is defined in. If the object is in the top level namespace, this is {Registry.root} @return [NamespaceObject] the namespace object
The one line signature representing an object. For a method, this will be of the form “def meth(arguments…)”. This is usually the first source line.
@return [String] a line of source
The source code associated with the object @return [String, nil] source, if present, or nil
Language of the source code associated with the object. Defaults to
:ruby
.
@return [Symbol] the language type
@return [Symbol] the visibility of an object (:public, :private, :protected)
Public Class Methods
Compares the class with subclasses
@param [Object] other the other object to compare classes with @return [Boolean] true if other is a subclass of self
# File lib/yard/code_objects/base.rb, line 214 def ===(other) other.is_a?(self) end
Allocates a new code object @return [Base] @see initialize
# File lib/yard/code_objects/base.rb, line 188 def new(namespace, name, *args, &block) raise ArgumentError, "invalid empty object name" if name.to_s.empty? if namespace.is_a?(ConstantObject) namespace = Proxy.new(namespace.namespace, namespace.value) end if name.to_s[0, 2] == NSEP name = name.to_s[2..-1] namespace = Registry.root end if name =~ /(?:#{NSEPQ})([^:]+)$/ return new(Proxy.new(namespace, $`), $1, *args, &block) end obj = super(namespace, name, *args) existing_obj = Registry.at(obj.path) obj = existing_obj if existing_obj && existing_obj.class == self yield(obj) if block_given? obj end
Creates a new code object
@example Create a method in the root namespace
CodeObjects::Base.new(:root, '#method') # => #<yardoc method #method>
@example Create class Z inside namespace X::Y
CodeObjects::Base.new(P("X::Y"), :Z) # or CodeObjects::Base.new(Registry.root, "X::Y")
@param [NamespaceObject] namespace the namespace the object belongs in,
{Registry.root} or :root should be provided if it is associated with the top level namespace.
@param [Symbol, String] name the name (or complex path) of the object. @yield [self] a block to perform any extra initialization on the object @yieldparam [Base] self the newly initialized code object @return [Base] the newly created object
# File lib/yard/code_objects/base.rb, line 233 def initialize(namespace, name, *) if namespace && namespace != :root && !namespace.is_a?(NamespaceObject) && !namespace.is_a?(Proxy) raise ArgumentError, "Invalid namespace object: #{namespace}" end @files = [] @current_file_has_comments = false @name = name.to_sym @source_type = :ruby @visibility = :public @tags = [] @docstrings = {} @docstring = Docstring.new!('', [], self) @namespace = nil self.namespace = namespace yield(self) if block_given? end
Public Instance Methods
Accesses a custom attribute on the object @param [#to_s] key the name of the custom attribute @return [Object, nil] the custom attribute or nil if not found. @see []=
# File lib/yard/code_objects/base.rb, line 337 def [](key) if respond_to?(key) send(key) elsif instance_variable_defined?("@#{key}") instance_variable_get("@#{key}") end end
Sets a custom attribute on the object @param [#to_s] key the name of the custom attribute @param [Object] value the value to associate @return [void] @see []
# File lib/yard/code_objects/base.rb, line 350 def []=(key, value) if respond_to?("#{key}=") send("#{key}=", value) else instance_variable_set("@#{key}", value) end end
Associates a file with a code object, optionally adding the line where it was defined. By convention, '<stdin>' should be used to associate code that comes form standard input.
@param [String] file the filename ('<stdin>' for standard input) @param [Fixnum, nil] line the line number where the object lies in the file @param [Boolean] has_comments whether or not the definition has comments associated. This
will allow {#file} to return the definition where the comments were made instead of any empty definitions that might have been parsed before (module namespaces for instance).
# File lib/yard/code_objects/base.rb, line 285 def add_file(file, line = nil, has_comments = false) raise(ArgumentError, "file cannot be nil or empty") if file.nil? || file == '' obj = [file.to_s, line] return if files.include?(obj) if has_comments && !@current_file_has_comments @current_file_has_comments = true @files.unshift(obj) else @files << obj # back of the line end end
Add tags to the {#docstring} @see YARD::Docstring#add_tag @since 0.8.4
# File lib/yard/code_objects/base.rb, line 544 def add_tag(*tags) @docstrings.clear @docstring.add_tag(*tags) end
Copies all data in this object to another code object, except for uniquely identifying information (path, namespace, name, scope).
@param [Base] other the object to copy data to @return [Base] the other object @since 0.8.0
# File lib/yard/code_objects/base.rb, line 258 def copy_to(other) copyable_attributes.each do |ivar| ivar = "@#{ivar}" other.instance_variable_set(ivar, instance_variable_get(ivar)) end other.docstring = @docstring.to_raw other end
The documentation string associated with the object
@param [String, I18n::Locale] locale (I18n::Locale.default)
the locale of the documentation string.
@return [Docstring] the documentation string
# File lib/yard/code_objects/base.rb, line 396 def docstring(locale = I18n::Locale.default) if locale.nil? @docstring.resolve_reference return @docstring end if locale.is_a?(String) locale_name = locale locale = nil else locale_name = locale.name end @docstrings[locale_name] ||= translate_docstring(locale || Registry.locale(locale_name)) end
Attaches a docstring to a code object by parsing the comments attached to the statement and filling the {#tags} and {#docstring} methods with the parsed information.
@param [String, Array<String>, Docstring] comments
the comments attached to the code object to be parsed into a docstring and meta tags.
# File lib/yard/code_objects/base.rb, line 418 def docstring=(comments) @docstrings.clear @docstring = Docstring === comments ? comments : Docstring.new(comments, self) end
Is the object defined conditionally at runtime? @see dynamic
# File lib/yard/code_objects/base.rb, line 177 def dynamic?; @dynamic end
Tests if another object is equal to this, including a proxy @param [Base, Proxy] other if other is a {Proxy}, tests if
the paths are equal
@return [Boolean] whether or not the objects are considered the same
# File lib/yard/code_objects/base.rb, line 317 def equal?(other) if other.is_a?(Base) || other.is_a?(Proxy) path == other.path else super end end
Returns the filename the object was first parsed at, taking definitions with docstrings first.
@return [String] a filename
# File lib/yard/code_objects/base.rb, line 301 def file @files.first ? @files.first[0] : nil end
Renders the object using the {Templates::Engine templating system}.
@example Formats a class in plaintext
puts P('MyClass').format
@example Formats a method in html with rdoc markup
puts P('MyClass#meth').format(:format => :html, :markup => :rdoc)
@param [Hash] options a set of options to pass to the template @option options [Symbol] :format (:text) :html, :text or another output format @option options [Symbol] :template (:default) a specific template to use @option options [Symbol] :markup (nil) the markup type (:rdoc, :markdown, :textile) @option options [Serializers::Base] :serializer (nil) see Serializers @return [String] the rendered template @see Templates::Engine#render
# File lib/yard/code_objects/base.rb, line 493 def format(options = {}) options = options.merge(:object => self) options = options.merge(:type => type) unless options[:type] Templates::Engine.render(options) end
Tests if the {#docstring} has a tag @see YARD::Docstring#has_tag?
# File lib/yard/code_objects/base.rb, line 539 def has_tag?(name); docstring.has_tag?(name) end
@return [Integer] the object's hash value (for equality checking)
# File lib/yard/code_objects/base.rb, line 328 def hash; path.hash end
Inspects the object, returning the type and path @return [String] a string describing the object
# File lib/yard/code_objects/base.rb, line 501 def inspect "#<yardoc #{type} #{path}>" end
Returns the line the object was first parsed at (or nil)
@return [Fixnum] the line where the object was first defined. @return [nil] if there is no line associated with the object
# File lib/yard/code_objects/base.rb, line 309 def line @files.first ? @files.first[1] : nil end
@overload dynamic_attr_name
@return the value of attribute named by the method attribute name @raise [NoMethodError] if no method or custom attribute exists by the attribute name @see #[]
@overload dynamic_attr_name=(value)
@param value a value to set @return +value+ @see #[]=
# File lib/yard/code_objects/base.rb, line 367 def method_missing(meth, *args, &block) if meth.to_s =~ /=$/ self[meth.to_s[0..-2]] = args.first elsif instance_variable_get("@#{meth}") self[meth] else super end end
The name of the object @param [Boolean] prefix whether to show a prefix. Implement
this in a subclass to define how the prefix is showed.
@return [Symbol] if prefix is false, the symbolized name @return [String] if prefix is true, prefix + the name as a String.
This must be implemented by the subclass.
# File lib/yard/code_objects/base.rb, line 273 def name(prefix = false) prefix ? @name.to_s : (defined?(@name) && @name) end
Sets the namespace the object is defined in.
@param [NamespaceObject, :root, nil] obj the new namespace (:root
for {Registry.root}). If obj is nil, the object is unregistered from the Registry.
# File lib/yard/code_objects/base.rb, line 510 def namespace=(obj) if @namespace @namespace.children.delete(self) Registry.delete(self) end @namespace = (obj == :root ? Registry.root : obj) if @namespace reg_obj = Registry.at(path) return if reg_obj && reg_obj.class == self.class @namespace.children << self unless @namespace.is_a?(Proxy) Registry.register(self) end end
Represents the unique path of the object. The default implementation joins the path of {#namespace} with {#name} via the value of {#sep}. Custom code objects should ensure that the path is unique to the code object by either overriding {#sep} or this method.
@example The path of an instance method
MethodObject.new(P("A::B"), :c).path # => "A::B#c"
@return [String] the unique path of the object @see sep
# File lib/yard/code_objects/base.rb, line 441 def path @path ||= if parent && !parent.root? [parent.path, name.to_s].join(sep) else name.to_s end end
@param [Base, String] other another code object (or object path) @return
[String] the shortest relative path from this object to other
@since 0.5.3
# File lib/yard/code_objects/base.rb, line 463 def relative_path(other) other = Registry.at(other) if String === other && Registry.at(other) same_parent = false if other.respond_to?(:path) same_parent = other.parent == parent other = other.path end return other unless namespace common = [path, other].join(" ").match(/^(\S*)\S*(?: \1\S*)*$/)[1] common = path unless common =~ /(\.|::|#)$/ common = common.sub(/(\.|::|#)[^:#\.]*?$/, '') if same_parent suffix = %w(. :).include?(common[-1, 1]) || other[common.size, 1] == '#' ? '' : '(::|\.)' result = other.sub(/^#{Regexp.quote common}#{suffix}/, '') result.empty? ? other : result end
@return whether or not this object is a RootObject
# File lib/yard/code_objects/base.rb, line 550 def root?; false end
Override this method with a custom component separator. For instance, {MethodObject} implements sep as '#' or '.' (depending on if the method is instance or class respectively). {#path} depends on this value to generate the full path in the form: namespace.path + sep + name
@return [String] the component that separates the namespace path
and the name (default is {NSEP})
# File lib/yard/code_objects/base.rb, line 559 def sep; NSEP end
Attaches source code to a code object with an optional file location
@param [#source, String] statement
the +Parser::Statement+ holding the source code or the raw source as a +String+ for the definition of the code object only (not the block)
# File lib/yard/code_objects/base.rb, line 382 def source=(statement) if statement.respond_to?(:source) self.signature = statement.first_line @source = format_source(statement.source.strip) else @source = format_source(statement.to_s) end end
Gets a tag from the {#docstring} @see YARD::Docstring#tag
# File lib/yard/code_objects/base.rb, line 531 def tag(name); docstring.tag(name) end
@note
Override this method if your object has a special title that does not match the {#path} attribute value. This title will be used when linking or displaying the object.
@return [String] the display title for an object @see 0.8.4
# File lib/yard/code_objects/base.rb, line 456 def title path end
@return [nil] this object does not turn into an array
# File lib/yard/code_objects/base.rb, line 331 def to_ary; nil end
Default type is the lowercase class name without the “Object” suffix. Override this method to provide a custom object type
@return [Symbol] the type of code object this represents
# File lib/yard/code_objects/base.rb, line 428 def type self.class.name.split('::').last.gsub(/Object$/, '').downcase.to_sym end
# File lib/yard/code_objects/base.rb, line 182 def visibility=(v) @visibility = v.to_sym end
Protected Instance Methods
Override this method if your code object subclass does not allow copying of certain attributes.
@return [Array<String>] the list of instance variable names (without
"@" prefix) that should be copied when {#copy_to} is called
@see copy_to @since 0.8.0
# File lib/yard/code_objects/base.rb, line 570 def copyable_attributes vars = instance_variables.map {|ivar| ivar.to_s[1..-1] } vars -= %w(docstring docstrings namespace name path) vars end
Private Instance Methods
Formats source code by removing leading indentation
@param [String] source the source code to format @return [String] formatted source
# File lib/yard/code_objects/base.rb, line 582 def format_source(source) source = source.chomp last = source.split(/\r?\n/).last indent = last ? last[/^([ \t]*)/, 1].length : 0 source.gsub(/^[ \t]{#{indent}}/, '') end
# File lib/yard/code_objects/base.rb, line 589 def translate_docstring(locale) @docstring.resolve_reference return @docstring if locale.nil? text = I18n::Text.new(@docstring) localized_text = text.translate(locale) docstring = Docstring.new(localized_text, self<EMAIL_ADDRESS>docstring end


TOP 100 AIRLINES OF 2018
» The Top 100 Airlines of 2018 at the World Airline Awards. See the full results.
Skytrax (“Skytrax”, “we”, “us” or “our”) is committed to protecting your privacy on the Website www.airlinequality.com (“Website”).
This Notice (together with our Terms of Use) sets out the basis on which any personal data (meaning any information about you which is personally identifiable) that Skytrax collects from you or that you provide to Skytrax, will be collected or processed by Skytrax. Please read the following information carefully to understand Skytrax’s practices regarding your personal data.
For the purpose of the data protection legislation, the data controller is E. M. Plaisted trading as Skytrax, whose address is at 85 Great Portland Street, London W1W 7LT. See our Terms of Use for more details.
Amendments and updates to this Notice may be made from time-to-time. Any revisions will be posted on this page and where appropriate, notified to you by email, so you will always be aware of what information we collect and how we use that information. Please review this Notice regularly so that you are aware of any changes.
Skytrax may collect and process the following information about you:
As part of Skytrax’s service of verifying and publishing customer reviews for airports and airlines and/or sending newsletters or updates we will collect information that you provide by filling in the forms on our Website.
This information may include your full name, email address, country of residence, information contained on an airline boarding pass, e-boarding pass, ticket or e-ticket (or a photograph of your airline ticket or boarding pass), usernames, passwords and demographic information such as behaviour and preferences and other ancillary information about your journey.
If you do not provide this information, we will be unable to supply you with information relating to Skytrax’s services, verify your journey or review, or contact you with regards to your query or complaint.
We will use this information to carry out our obligations and to provide you with the information and services that you request from us, and to provide you with information about similar services. If you are an existing member, we will use this information to contact you with recommendations and suggestions of services or products which we feel may interest you. We will also use this information to notify you of any changes to our service and to ensure that the content on our Website is presented in the most effective manner for you.
In order to register a new member, Skytrax requires the full name, country of registration and an email address to create the account. Email addresses will not be shared with third parties, except as set out below. We collect further data from you as part of our verification of customer reviews. Any personal data that we collect for the purposes of verification, including receiving copies of boarding passes, e-boarding passes, tickets or e-tickets will only be used for the verification of a customer review. These details, including any photographs submitted by the customer, will be deleted when no longer required. This data is not sent on to third parties. For more information about how Skytrax verifies and monitors customer reviews please see our Editorial Policy here.
We may carry out automated decision making in order to provide you with the most suitable products and services for your needs.
For each of your visits to our Website, we may automatically collect the following information:
i. technical information, including the Internet Protocol (IP) address used to connect your computer to the Internet, your login information, browser type and version, time zone setting, browser plug-in types and versions, operating system and platform; and
ii. information about your visit, including the full Uniform Resource Locators (URL) clickstream to, through and from our Website (including date and time); pages you viewed or searched for; page response times, download errors, length of visits to certain pages, page interaction information (such as scrolling, clicks, and mouse-overs), and methods used to browse away from the page and any phone number used to call our customer service number.
Google AdSense
We use third-party vendors, including Google, to serve ads when you visit our website. These companies use cookies to serve ads based on a user’s previous visit to our website or other websites on the Internet. These companies may use anonymised information (not including your name, address, email address, or telephone number) about your visits to this website and/or other websites on the Internet in order to provide advertisements about goods and services that may be of interest to you.
Users may opt out of personalised advertising by visiting Ads Settings. Alternatively, users can opt out of a third-party vendor’s use of cookies for personalised advertising by visiting: https://bit.ly/2IzO9Hc
For more information on how Google uses the data collected via this service, see here: http://bit.ly/2hV2Eag
User’s located in the European Economic Area who visit our site are served non-personalised ads.
Non-personalised ads are ads that are not based on a user’s past behaviour. They are targeted using contextual information, including coarse (such as city-level) geo-targeting based on current location, and content on the current site or app or current query terms. Google disallows all personalised targeting, including demographic targeting and user list targeting.
Although non-personalised ads don’t use cookies or mobile ad identifiers for ad targeting, they do still use cookies for frequency capping, aggregated ad reporting, and to combat fraud and abuse.
Google Analytics
We use Google Analytics to carry out statistical analysis of page use, page interactions and paths through the Website to evaluate and develop Skytrax. This is known as ‘digital analytics’. This information allows us to more accurately understand individual behaviours.
To opt out of being tracked via Google Analytics, you can also use Google’s opt-out browser add-on: http://bit.ly/1tbNUmE
By continuing to use this Website, you consent to the processing of the above data by Skytrax and by the third parties used by Skytrax in accordance with their respective privacy policies.
WE MAY MONITOR AND RECORD COMMUNICATIONS WITH YOU (SUCH AS TELEPHONE CONVERSATIONS AND EMAILS) FOR THE PURPOSE OF QUALITY ASSURANCE, TRAINING, FRAUD PREVENTION AND COMPLIANCE.
Skytrax take all reasonable steps to ensure that your data is treated securely and in accordance with this Privacy Notice. All information you provide to Skytrax is stored on Skytrax’s secure servers which are situated in the UK.
Once Skytrax has received your information, Skytrax will use strict procedures and security features to try to prevent any unauthorised access.
By using the services on the Website, you request and authorise Skytrax to use and share your information in the following ways (as appropriate):
When you register with Skytrax, we ask you whether you would like to receive our communications detailing offers, news and services from Skytrax and/or information from third party companies via email that we feel may be of interest to you. In order to consent to receive these communications, you will need to opt in during registration.
Where you have let us know that you are happy to receive information from us, we may send you communications that include new services and opportunities to take part in market research.
To stop receiving Skytrax’s promotional offers and alerts, please click the ’Unsubscribe’ link found at the bottom of each email or update your account preferences.
You have the right to:
Our Website uses cookies to distinguish you from other users. A cookie is a small text file which is placed onto your computer (or other electronic device) when you access our Website. This helps Skytrax to provide you with a good experience when you browse our Website and also allows Skytrax to improve.
We use the following cookies on this Website:
The information we obtain from our use of cookies will not usually contain your personal data. Although we may obtain information about your computer or other electronic device such as your IP address, your browser and/or other internet log information, this will not usually identify you personally.
In most cases we will need your consent in order to use cookies on this Website.
If you visit our Website when your browser is set to accept cookies, we will interpret this as an indication that you consent to our use of cookies and other similar technologies as described in this Website cookie policy. If you change your mind in the future about letting us use cookies, you can modify the settings of your browser to reject cookies or disable cookies completely.
By using Skytrax, you consent to the practices described in this Privacy Notice.
Questions, comments and requests regarding this Notice are welcomed and should be sent by email to [email protected] or by post to 85 Great Portland Street, London W1W 7LT.
» The Top 100 Airlines of 2018 at the World Airline Awards. See the full results.
» The Top 100 Airports were announced at the World Airport Awards. See the full results.
» The Top 100 Airlines of 2017 at the World Airline Awards. See the full results.
» Only 10 airlines in the world hold the prestigious 5-Star Airline Rating.
» Check our tips on how to try and find the best airline seat on your next trip.
» See our Special Features and take a look inside airline cabins, view airline seats, and read our "flying with" airline guides.


CICR/ICRC - International Committee of the Red Cross
ICRC is an organization whose humanitarian mission is to protect
the lives and dignity of victims of war and internal violence and to provide them with necessary assistance.
It is endowed with international legal personality. Together with the International Federation of Red Cross
and Red Crescent Societies (IFRC) and the National Societies of the Red Cross, it constitutes the
International Movement of Red Cross and Red Crescent, whose by-laws allows them to intervene in humanitarian
crisis. ICRC coordinates the Movement’s international assistance and relief activities in conflict’s
situations.
The CIHEAM was founded in Paris in 1962 by seven European countries,
with the goal of training managers in the agricultural sector in the Mediterranean. CIHEAM founded the IAM
in Bari (Italy), Montpellier (France), Zaragoza (Spain) and Chania (Greece). The Mediterranean Agronomic
Institute of Bari, operational structure of the Italian CIHEAM, is a centre for postgraduate education,
applied scientific research and intervention planning.
FAO -
United Nations Food and Agriculture Organization
FAO is the leading organization committed to fighting
hunger worldwide, providing assistance to developing countries in order to modernize and improve in a
sustainable way agricultural practices, forestry and fishing.
GFATM -
Global Fund to Fight AIDS, Tuberculosis and Malaria
It is a public-private initiative stemmed from the
Italian Presidency of the G8 in 2001and opened to the participation of 44 States, international
organizations and private associations. In December 2013, Italy has announced a pledge of 100 million euros
for the period 2014-2016.
GPE is the leading multilateral mechanism which provides technical and
financial assistance for the implementation of the Millennium Development Goals 2 and 3. It operates through
coordination of all partners, at the central and peripheral level, in close liaison with the recipient
countries' institutions, with the objective to define and implement result-oriented education policies and
to catalyze additional funding.
IDLO is an intergovernmental organization dedicated to the
promotion of the rule of law and good governance practices in developing countries, countries in economic
transition and countries emerging from armed conflict or serious environmental disasters.
IFAD -
International Fund for Agricultural Development
IFAD is a specialized agency of the United Nations,
established as an international financial institution in 1977, with the aim to fight hunger and poverty
through the development of the agricultural sector and the improvement of daily conditions for the lives of
rural people in developing countries. IFAD provides soft loans and/or grants for the financing of rural
development projects planned jointly by the Agency and the recipient governments, with the support of donor
countries.
IILA is an international organization based in Rome, which includes 20
States of Latin America. The aim is to document research on issues and prospects of member countries in
cultural, scientific, economic, technical and social fields and to identify opportunities for mutual
assistance and collaboration.
Bioversity belongs to the network of international research centres of the CGIAR (Consultative Group for
International Agricultural Research). The organization promotes sustainable development through research in
the field of agricultural biodiversity, whose protection is essential to promote food security and the
conservation of vegetable species.
ILO aims to promote workers' rights, boost employment in decent
conditions, improve workplace safety, social protection and dialogue on labor issues. ILO has an important
training centre in Turin.
OIM/IOM -
International Organization for Migration
IOM was founded in 1951 and provides assistance to migrants.
WHO was created in 1948 with the aim to globally improve the quality of health,
supporting health systems, eradication of endemic diseases, promotion of policies for a more healthy
nutrition, proper hygiene and better workplace conditions.
WFP is a humanitarian organization tasked with the provision of food during
humanitarian crises caused by conflict or natural disasters.
UNDESA -
United Nations Department for Economic and Social Affairs
UNDESA is the main organ of the United Nations
Secretariat in the field of economic affairs, social and environmental activities dedicated to development
cooperation. Collaboration between Italy and UNDESA is particularly strong in the sectors of human resources
and institution-building.
UNDP was created by the General Assembly in 1965 to act as a
central agency for funding and coordinating development activities in the United Nations system. It helps
recipient countries in the definition of development strategies and policies and provides support for the
strengthening of national capacities and South-South cooperation.
UNFPA is a development agency which promotes international knowledge in
the field of population and awareness of the social, economic and environmental impacts of demographic
trends.
UNFPA and UNICEF joint Programme for
the elimination of female genital mutilation
The "Female Genital Mutilation/Cutting:
accelerating change" is a joint initiative of UNFPA and UNICEF, launched in 2007 with the goal of
eliminating, in 17 African countries, the practice of female genital mutilation.
UNHCR -
United Nations High Commissioner for Refugees
UNHCR provides international protection and material
assistance to refugees and seeks lasting solutions to their plight.
UNICEF protects children rights and provides assistance to States in the
implementation of policies designed to meet the basic needs of children. The Convention on the Rights of the
Child is the legal framework within which UNICEF operates.
UNICRI -
Research Institute for the United Nations Interregional Crime and Justice
UNICRI was founded in 1967 and
is responsible for research, training, development of technical cooperation programmes and the spread of
information in the field of crime prevention.
UNIDO -
United Nations Industrial Development Organization
UNIDO is a specialized Agency responsible for promoting
sustainable industrialization in the developing countries.
UNWOMEN -
United Nations Entity for Gender Equality and the Empowerment of Women
UNWOMEN aims at promoting gender
equality and female empowerment.
UNRWA -
United Nations Relief and Works Agency for Palestine Refugees in the Near East
UNRWA was established in
December 1949 by the UN General Assembly to provide assistance to Palestinian refugees. It provides basic
education and free health care, monitoring in particular maternal and child health.
UNSSC, based in Turin, is charged with training and upgrading the
personnel of the entire United Nations system, in particular with regard to issues concerning development
cooperation.


My name is Scott Norman I'am a level 3 Ict student creating a website for my college course. I created this website to rate games and talk about the Xbox consoles.I have done other coding before, for example on https://www.codecademy.com/ I learned the different codes I needed to put in my website and other projects such as a previous bootstrap website i did about my work.


We were all hanging out in the amazingly jungle setting of agua azul, chiappas mexico. A friend of mine was throwing a wonderful outdoor party, big speakers and intense trancy music. I met this guy, who we both realized are connected to the same cool person, who had sent this guy down to the conference with the 5-MeO-DiPT. so I dove into it with the same naivite I always do. in the beautiful jungle setting, after about 20 min, I felt very relaxed, I sat down and looked for visuals, and there they were, very slight but there and very tryptamine like.
After a while I felt my body filling up with more tense energy and realized I must move. As I stood up to dance, another friend of mine offered me some mdma, yeh. spent the rest of the night dancing like a mad man, and every once and a while snorting more MDMA to keep it all going nicely. At one point I had totally lost all control of my dancing, it was wild, almost violent in nature, I felt possesed by some intense african dance spirit, I opened my eyes and realized everyone had made space for me and my chaotic limbs, so I settled down and took more MDMAsat on the grass and talked to friends abbout the experience.
This is definetly worth trying in conjuction with MDMA, and if yer into it at some crazy trance party or something. Me personally, I need to try it again to figure out what the buzz was all abbout, but nothing I or anyone else would not somehow find enjoyment within its realms. Nice one chemists, keep up the good work!
p.s I would maybe not recommend taking with certain physical ailments or damages, during the time of this trip I had just acquired staph inffection, and realized I could intensly feel the bug working its way inward an every infection point, very intense and weirdly painful, good thing for the mdma to keep my mind off the infection. All's good now, pez y amore, good trippin folks!
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.


An `ph-audio-image-video-recorder` (mode=video) looks like:
An `ph-audio-image-video-recorder` (mode=image) looks like:
An `ph-audio-image-video-recorder` (mode=audio) looks like:


To personalise a message, use double brackets to add a placeholder to your content. For example:
Hello ((first name)), your reference is ((ref number))


Porsche (Germany)
Spyker (Netherlands)
Ferrari (Italy)
Arrinera (Poland)
Lamborghini (Italy)
Gumpert (Germany)
Aston Martin (United Kingdom)
Noble (United Kingdom)
Zenvo (Denmark)
Ruf (Germany)
Pagani (Italy)
McLaren (United Kingdom)
Saleen (United States)
W Motors (United Arab Emirates)
SSC North America (United States)
9ff (Germany)
Bugatti (France)
Hennessey Performance Engineering (United States)
Koenigsegg (Sweden)
Devel Sixteen (United Arab Emirates)


About Me
Hello Friends! I'm Kavin ,19 years old,studying computer science engineering ,hoping to become a game developer.
What's this page about?
This page is about the games I'm working on and is a way to contect me.
My Games
Currently developing a single player 2D platformer called "Box'D" game using Unity Engine.
Box'D
My Skills
I am familiar with C# programming language and Unity Engine.


Jaiffa (Javascript Interactive Fiction/Adventures) is a toy library for the creation of text adventures that can be embedded in a Web page. It was created as a programming exercise and idea testbed. Jaiffa is small, fast, and easy to use, study or modify.
As of 2010-05-18, the demo adventure Catch that cat has been through one round of beta-testing, so it should play somewhat smoothly.
Version 2014-06-27 fixes three-word commands, which the parser simplification had broken. (And nobody noticed for three years. Despite people looking at the project. Go figure.)
Version 2012-12-15 fixes, simplifies and extends the parser. Now it's possible to add arbitrarily phrased commands to the parser. Also, embedding is now done via iframe.
Version 2010-04-09 fixes a long-standing (and stupid) bug in ContainerMixin.removeChild(), and the handling of intransitive verbs that was broken in the previous release.
Version 2010-04-08 fixes handling of unknown verbs and enables three-word commands.
Jaiffa works in Firefox 3.5, Opera 10, Arora 0.10 (Webkit-based), and partially in Konqueror 4 and Nokia Browser.


Even if the two elements do not have the same tag name, they can both point to the same class, and get the same CSS styling:
Paris is the capital of France.


## -*- coding: utf-8 -*- <%include file="header.html"/>
${tr.gettext('You can in most cases easily identify the class of WH system on the other side of K162 hole by its color.\ Each WH class has its own distinct sky color, and you can see this color through the hole center, if you\ look closely. And halo color also helps in identifying the hole max ship size.')}
C1${tr.gettext('Halo colour is cyan, that means the hole is \ medium ship sized; that definitely points to \ holes that lead to (or from) C1. \ From inside C1 all holes are like that.')} |
C2${tr.gettext('Center is dark gray + brown combintaion.')} |
C3${tr.gettext('Center color is dark gray + slight cyan \ combination.')} |
C4${tr.gettext('Halo is like C3, but with light purple tint; \ center is darker, maroon / dark purple. You \ can see more purple colors here.')} |
C5${tr.gettext('Center has strong red + black color combination. ')} |
C6${tr.gettext('Bright orange color definitely points to C6. \ You cannot make mistakes here.')} |
Pochven region${tr.gettext('You can see red Triglav space through it.')} |


Don't Move
Hola, soy Ashutosh
Technology thrills me.
Everyday there is something new to learn in this field. I am try to make websites in a much more efficient manner and still learning to do so.
I always try to learn and know more about every other new piece of technology including Blockchain and Machine Learning.


'Weird,' 'macabre' cartoonist Gahan Wilson dies
'The world has lost a legend'
by Jay Croft, CNN(CNN) - Cartoonist Gahan Wilson, whose magazine illustrations earned him the nicknames "the Michelangelo of the Macabre" and "the Wizard of Weird," has died at 89, according to his stepson Paul Wilson.
"The world has lost a legend," Paul Wilson said. "One of the very best cartoonists to ever pick up a pen and paper has passed on."
Gahan Wilson gained fame with his offbeat drawings in magazines like Playboy, The New Yorker and National Lampoon.
One drawing featured a man deliriously happy as he is being strapped into the electric chair and saying, "Gee, it's just like in the movies."

On Halloween, Gahan Wilson posted an old image from Playboy on his Facebook page.
Wilson told David Letterman in 1982 that he was always attracted to circus sideshows and freaks.
"They're fun," he said. "They're nice people."
He said he originally had read classic gothic novels for inspiration but then found it more abundant in everyday life.
"The daily papers and television news are a much better source of grotesque humor," he said.
His stepson wrote on Facebook that Wilson, born February 18, 1930, died peacefully surrounded by loved ones on Thursday.
On his website, Wilson said he made it through a "chink in the armor" of big-time magazine publishing when an editor laughed at his work but didn't realize it was "too much for the common man" to understand.
"The creative artist is automatically an outsider, because he sees through the world that everybody else takes as the final reality, and he's a very scary kind of guy."


About {{(listEmployee|filter:search).length}} result ({{ (listEmployee|filter:search).length / 60 | limitTo: 4 }} seconds)
About {{(listEmployee|filter:search).length}} result (0.1 seconds)
{{list.email}}
{{ list.phn || "empty" }}


The opencl generator use a native OpenCL binding to generate plots. It is mainly intended to make an extensive use of your graphic cards computing capability.
The platform
and device
lists are retrieved from a direct OpenCL call.
Only compatible pieces of hardware will be listed.
The globalWorkSize
parameter controls the amount of available memory used to generate plots.
You can see this memory amount on the bottom of the form.
The localWorkSize
parameter controls the "thread" numbers.
The hashesNumber
parameter controls the number of hashes per OpenCL command (from 1 to 8192).
Reducing this factor reduces the stress on the rendering pipeline, especially for graphic cards bound to the display, preventing the display driver to crash.


Posts about “Site Announcements”
Well folks, this Wordpress blog has officially reached its end. But all the content remains and all broken links have been fixed. And now for the good news. The blogging continues over at wordbit.com where I’ve moved to the Tumblr platform. Thanks for reading!
Just a reminder that you can read uncensored rants and view personal pictures on my private blog. To make it simple, I’ve added a “PRIVATE” button to the top menu bar on this website in between “CONTACT” and “RSS”. If you know me, just email or facebook me and ask for the password.
Another year is upon us and wordbit is in its 5th year! But with sporadic posts, this site has slowly slipped into oblivion. Well, I always have good intentions, but I have decided to create another personal blog, while keeping wordbit as the “public face” of my professional life. So, my personal blog is at antoineg.info, but you’ll need to ask me for the password to access it. If I know you, you’re in!
I’ve been taking a long break from blogging, but have been swamped with other projects and personal stuff. But I thought I’d take this opportunity for a cool retrospective trip through the interwebs. Now, you may know that Yahoo’s Geocities is closing this October. Well, I’ve managed to save my oldest website from imminent oblivion through the painstaking process of re-coding each html file, capturing all the other files through a Firefox plug-in, and giving it a new home on this server.
alive magazine is out, and this month I have a men’s beauty article published called “Are you man enough to moisturize?” Click here to check it out. It’s meant to be informative, but it’s also a marketing piece because I mention a few products that potential retail customers might be interested in.
Also, I’ve recently updated my ePortfolio, which I’m going to recommend to all potential employers from now on. I’ve been sending out links to the portfolio on this blog, but that page is becoming a bit unwieldy.
The May edition of alive magazine is out, and I have two articles published in it this month. A few months ago I interviewed stress guru Eli Bay about his relaxation techniques. Take a deep breath, relax for a few minutes and read his insights.
I also wrote a short piece on the rise of the mosquito population in our new era of rising temperatures. Mosquitoes love warm, moist climates, and they’re getting a lot of that these days.
I’ve officially uploaded the latest version of my ePortolio - you can check it out here.
This website uses some flash elements and some fancy css coding and is basically geared towards technical writing employers as a way to showcase my work. I may expand it in the future to include other samples too.
For those who are interested, I designed it in Dreamweaver, Illustrator, and Photoshop. I used FlashSpring Pro 2 to convert a Powerpoint to flash.
Welcome to 2008! If you’ve been here before then you’ll notice that I’ve finally put up a proper logo for the site. I’m quite pleased with it, but it can always be tweaked. Other upgrades for the new year are taking place as you read this. I’ve put up more writing samples, as well as simplified the design in my portfolio. Up next will be making an editing and design section.
I’m administering a new podcast for Rev. Craig Vance at my church. Craig’s sermons are really insightful and quite intellectual. Anyway, the technical side of things has hardly been cutting edge as I’ve been recording onto cassette tapes that get chewed up in my 1990 cassette player before they even get turned into an MP3. Nevertheless, I’ve managed two so far and plan to keep that site updated every week. Check it out if you’re interested.
Wordbit has been down for the count for a few days due to an experimental Google app I unwisely installed. So, just in case you were thinking of trying out one of the apps in Google Labs, think again.
Google Accelerator ostensibly speeds up your Internet browsing by diverting web pages through their servers. The problem is that the program pre-fetches all websites on any given page. This is fine for public browsing at, say, a library.
Check out the resources page for links to forums, job postings, blogs, other tech writer sites, podcasts, books, e-books, professional associations and web portals. This list is by no means complete. If you have any websites that would be of use to neophyte tech writers, please post a comment on the resources page.
According to the Wikia Wiki, a wordbit is “the smallest deal that bears a meaning. Wordbits are the sound or sounds, sideput, that bear meaning.”
Wordbits are the building blocks of language. This website is my small attempt to bring meaning to what we do as writers and hopefully contribute something to the writing “blogosphere”, if you’ll excuse the jargon.
But this website is more than a blog. This is also a place where you can view my on-line portfolio, or check out some resources for other writers (still in progress).


class: center, middle # SRGMediaPlayer an easy-to-use, modularized, open-source, bi-platform Media Player. [github.com/SRGSSR](http://github.com/SRGSSR)
__Presenters :__ Sébastien Chauvin, Cédric Foellmi
__SRGMediaPlayer Team:__
Axel Deblasi
@deblazz
Cédric Lüthi
@0xced
Nicolas Pietri
@Pi3tPiet
Sébastien Chauvin
Cédric Foellmi
@onekiloparsec
Samuel Defago
@defagos
Pierre-Yves Bertholon
@pyby85
Frédéric Humbert-Droz
@fredhdroz
--- # Agenda 1. Why another media player? 2. The SRG Media Player architecture 3. Showcase and Demos 4. Hands-on lab --- # Why another media player? 1. Modularity 2. Need to share work and benefits between teams 3. Adaptability and flexibility --- # Why another _Android_ media player?
- Easily encapsulate and change underlying media player - Share more than a media player between projects --- # Choice of underlying media player
We tried multiple media playing solutions: - Native player _slow HLS, super slow audio buffering_ - ExoPlayer (Google / YouTube) _a bit complex, HLS not fully supported_ - Akamai SDK _commercial, no documentation, slow seek_ --- # Choice of underlying media player
We tried multiple media playing solutions: - ~~Native player _slow HLS, super slow audio buffering_~~ - ExoPlayer (Google / YouTube) _a bit complex, HLS not fully supported_ - ~~Akamai SDK _commercial, no documentation, slow seek_~~ --- # Changes to ExoPlayer
- Stability enhancements for Samsung devices and our HLS streams _(pull request pending)_ - HLS DVR _(in progress)_ --- # Why another _iOS_ media player?
Search for "media player ios" on GitHub leads to 36 results... But few repos contain true players, and even fewer are easily customisable...
--- # The _iOS_ players landscape (simplified)
* __MPMoviePlayerController__: Really easy to use but quite hard to customize. *
Hey, your guess...
* __AVPlayer__: Full control on (almost) everything, but low-level and lot of work to achieve a complete experience --- # The _iOS_ media players landscape (simplified)
* __MPMoviePlayerController__: Really easy to use but quite hard to customize. * __SRGMediaPlayer__
: High-level, fully customisable, and (hopefully) fairly easy-to-use (We'll see at the Hands-on lab!)
* __AVPlayer__: Full control on (almost) everything, but low-level and lot of work to achieve a complete experience --- # Share more than a basic player We wanted to share more between projects - Statistics - Player controls - Meta data loading, storage and display - Segment load and display - Background play with notifications - Chromecast / Airplay -- ... And we did not want a monolithic Activity doing all the above (in Play the VideoPlayerActivity is 500 lines long) --- # SRGMediaPlayer is the result of a long process 1. It all started in (national project) Play Apps (in 5 langages) 2. in order to increase quality, we decided to extract the media player as library. 3. The mobile team beside found it nice! -- 4. So we all decided to throw it away entirely... -- 5. ...and start over together. --- # The SRG Media Player architecture 1. __Core__: has the unique role of media playback. 2. __Data provider__: protocol for obtaining the media URL (local or remote), identified by a unique string identifier. 3. __Overlays__: playback controls, branding elements and even other players (see demo)
__Features__: Segmented media, audio background modes, video timeshift, inline player, statistics / analytics. The SRGMediaPlayer comes with its demo project. --- # Data Source
```objective-c @protocol RTSMediaPlayerControllerDataSource
-(void)mediaPlayerController:(RTSMediaPlayerController *)mediaPlayerController contentURLForIdentifier:(NSString *)identifier completionHandler:(void (^)(NSURL *contentURL, NSError *error))hr; @end ``` -- ```objective-c @protocol RTSMediaSegmentsDataSource
-(void)segmentsController:(RTSMediaSegmentsController *)controller segmentsForIdentifier:(NSString *)identifier withCompletionHandler:(RTSMediaSegmentsCompletionHandler)hr; @end ``` --- # Data provider
```java public interface SRGMediaPlayerDataProvider { int TYPE_AUDIO = 1; int TYPE_VIDEO = 2; Uri getUri(String mediaIdentifier) throws SRGMediaPlayerException; int getMediaType(String mediaIdentifier) throws SRGMediaPlayerException; } ``` -- ```java public interface SegmentDataProvider { List
getSegments(String mediaIdentifier); } ``` --- # Showcase and Demos Currently, the SRGMediaPlayer is used in: 1. RTSsport, 2. Play Apps (SRF, RTS, RSI, RTR, SWI), 3. RTSkids for Android.
--- # Showcase : Multi-Live!
--- # Questions? --- # Hands-on lab Repo: [http://github.com/SRGSSR](http://github.com/SRGSSR) This presentation and tutorial links: [https://github.com/SRGSSR/SRGMediaPlayer-Tools](https://github.com/SRGSSR/SRGMediaPlayer-Tools) # Suggested goal - Create an empty app - Add the player component - Write a custom data provider (static URL) - Screen with just a Play button - _we are already playing a media_ - Add a player window - _we can see the video_ - Add a playlist interface to the data provider - Add a custom overlay to enable next / previous in the playlist - _we can navigate in the media playlist_