Transmitter (USART). More...
Classes | |
| struct | sam_usart_opt_t |
| micro definition for LIN mode of SAMV71 More... | |
| struct | usart_iso7816_opt_t |
| struct | usart_spi_opt_t |
Macros | |
| #define | SPI_CPHA (1 << 0) |
| Clock phase. More... | |
| #define | SPI_CPOL (1 << 1) |
| Clock polarity. More... | |
| #define | SPI_MODE_0 0 |
| SPI mode definition. More... | |
| #define | SPI_MODE_1 (SPI_CPHA) |
| #define | SPI_MODE_2 (SPI_CPOL) |
| #define | SPI_MODE_3 (SPI_CPOL | SPI_CPHA) |
Functions | |
| void | usart_reset (Usart *p_usart) |
| Reset the USART and disable TX and RX. More... | |
| uint32_t | usart_set_async_baudrate (Usart *p_usart, uint32_t baudrate, uint32_t ul_mck) |
| Calculate a clock divider(CD) and a fractional part (FP) for the USART asynchronous modes to generate a baudrate as close as possible to the baudrate set point. More... | |
| uint32_t | usart_init_rs232 (Usart *p_usart, const sam_usart_opt_t *p_usart_opt, uint32_t ul_mck) |
| Configure USART to work in RS232 mode. More... | |
| uint32_t | usart_init_hw_handshaking (Usart *p_usart, const sam_usart_opt_t *p_usart_opt, uint32_t ul_mck) |
| Configure USART to work in hardware handshaking mode. More... | |
| uint32_t | usart_init_sync_master (Usart *p_usart, const sam_usart_opt_t *p_usart_opt, uint32_t ul_mck) |
| Configure USART to work in SYNC mode and act as a master. More... | |
| uint32_t | usart_init_sync_slave (Usart *p_usart, const sam_usart_opt_t *p_usart_opt) |
| Configure USART to work in SYNC mode and act as a slave. More... | |
| uint32_t | usart_init_rs485 (Usart *p_usart, const sam_usart_opt_t *p_usart_opt, uint32_t ul_mck) |
| Configure USART to work in RS485 mode. More... | |
| uint32_t | usart_init_irda (Usart *p_usart, const sam_usart_opt_t *p_usart_opt, uint32_t ul_mck) |
| Configure USART to work in IrDA mode. More... | |
| uint32_t | usart_init_iso7816 (Usart *p_usart, const usart_iso7816_opt_t *p_usart_opt, uint32_t ul_mck) |
| Configure USART to work in ISO7816 mode. More... | |
| void | usart_reset_iterations (Usart *p_usart) |
| Reset the ITERATION in US_CSR when the ISO7816 mode is enabled. More... | |
| void | usart_reset_nack (Usart *p_usart) |
| Reset NACK in US_CSR. More... | |
| uint32_t | usart_is_rx_buf_end (Usart *p_usart) |
| Check if one receive buffer is filled. More... | |
| uint32_t | usart_is_tx_buf_end (Usart *p_usart) |
| Check if one transmit buffer is empty. More... | |
| uint32_t | usart_is_rx_buf_full (Usart *p_usart) |
| Check if both receive buffers are full. More... | |
| uint32_t | usart_is_tx_buf_empty (Usart *p_usart) |
| Check if both transmit buffers are empty. More... | |
| uint8_t | usart_get_error_number (Usart *p_usart) |
| Get the total number of errors that occur during an ISO7816 transfer. More... | |
| uint32_t | usart_init_spi_master (Usart *p_usart, const usart_spi_opt_t *p_usart_opt, uint32_t ul_mck) |
| Configure USART to work in SPI mode and act as a master. More... | |
| uint32_t | usart_init_spi_slave (Usart *p_usart, const usart_spi_opt_t *p_usart_opt) |
| Configure USART to work in SPI mode and act as a slave. More... | |
| void | usart_enable_tx (Usart *p_usart) |
| Enable USART transmitter. More... | |
| void | usart_disable_tx (Usart *p_usart) |
| Disable USART transmitter. More... | |
| void | usart_reset_tx (Usart *p_usart) |
| Immediately stop and disable USART transmitter. More... | |
| void | usart_set_tx_timeguard (Usart *p_usart, uint32_t timeguard) |
| Configure the transmit timeguard register. More... | |
| void | usart_enable_rx (Usart *p_usart) |
| Enable USART receiver. More... | |
| void | usart_disable_rx (Usart *p_usart) |
| Disable USART receiver. More... | |
| void | usart_reset_rx (Usart *p_usart) |
| Immediately stop and disable USART receiver. More... | |
| void | usart_set_rx_timeout (Usart *p_usart, uint32_t timeout) |
| Configure the receive timeout register. More... | |
| void | usart_enable_interrupt (Usart *p_usart, uint32_t ul_sources) |
| Enable USART interrupts. More... | |
| void | usart_disable_interrupt (Usart *p_usart, uint32_t ul_sources) |
| Disable USART interrupts. More... | |
| uint32_t | usart_get_interrupt_mask (Usart *p_usart) |
| Read USART interrupt mask. More... | |
| uint32_t | usart_get_status (Usart *p_usart) |
| Get current status. More... | |
| void | usart_reset_status (Usart *p_usart) |
| Reset status bits (PARE, OVER, MANERR, UNRE and PXBRK in US_CSR). More... | |
| void | usart_start_tx_break (Usart *p_usart) |
| Start transmission of a break. More... | |
| void | usart_stop_tx_break (Usart *p_usart) |
| Stop transmission of a break. More... | |
| void | usart_start_rx_timeout (Usart *p_usart) |
| Start waiting for a character before clocking the timeout count. More... | |
| uint32_t | usart_send_address (Usart *p_usart, uint32_t ul_addr) |
| In Multidrop mode only, the next character written to the US_THR is sent with the address bit set. More... | |
| void | usart_restart_rx_timeout (Usart *p_usart) |
| Restart the receive timeout. More... | |
| void | usart_drive_RTS_pin_low (Usart *p_usart) |
| Drive the pin RTS to 0. More... | |
| void | usart_drive_RTS_pin_high (Usart *p_usart) |
| Drive the pin RTS to 1. More... | |
| void | usart_spi_force_chip_select (Usart *p_usart) |
| Drive the slave select line NSS (RTS pin) to 0 in SPI master mode. More... | |
| void | usart_spi_release_chip_select (Usart *p_usart) |
| Drive the slave select line NSS (RTS pin) to 1 in SPI master mode. More... | |
| uint32_t | usart_is_tx_ready (Usart *p_usart) |
| Check if Transmit is Ready. More... | |
| uint32_t | usart_is_tx_empty (Usart *p_usart) |
| Check if Transmit Holding Register is empty. More... | |
| uint32_t | usart_is_rx_ready (Usart *p_usart) |
| Check if the received data are ready. More... | |
| uint32_t | usart_write (Usart *p_usart, uint32_t c) |
| Write to USART Transmit Holding Register. More... | |
| uint32_t | usart_putchar (Usart *p_usart, uint32_t c) |
| Write to USART Transmit Holding Register. More... | |
| void | usart_write_line (Usart *p_usart, const char *string) |
| Write one-line string through USART. More... | |
| uint32_t | usart_read (Usart *p_usart, uint32_t *c) |
| Read from USART Receive Holding Register. More... | |
| uint32_t | usart_getchar (Usart *p_usart, uint32_t *c) |
| Read from USART Receive Holding Register. More... | |
| Pdc * | usart_get_pdc_base (Usart *p_usart) |
| Get USART PDC base address. More... | |
| void | usart_enable_writeprotect (Usart *p_usart) |
| Enable write protect of USART registers. More... | |
| void | usart_disable_writeprotect (Usart *p_usart) |
| Disable write protect of USART registers. More... | |
| uint32_t | usart_get_writeprotect_status (Usart *p_usart) |
| Get write protect status. More... | |
Transmitter (USART).
See Quick start guide for the SAM USART module.
This is a low-level driver implementation for the SAM Universal Synchronous/Asynchronous Receiver/Transmitter.
| #define SPI_CPHA (1 << 0) |
Clock phase.
| #define SPI_CPOL (1 << 1) |
Clock polarity.
| #define SPI_MODE_0 0 |
SPI mode definition.
| #define SPI_MODE_1 (SPI_CPHA) |
| #define SPI_MODE_2 (SPI_CPOL) |
| void usart_disable_interrupt | ( | Usart * | p_usart, |
| uint32_t | ul_sources | ||
| ) |
Disable USART interrupts.
| p_usart | Pointer to a USART peripheral. |
| ul_sources | Interrupt sources bit map. |
| void usart_disable_rx | ( | Usart * | p_usart | ) |
Disable USART receiver.
| p_usart | Pointer to a USART instance. |
| void usart_disable_tx | ( | Usart * | p_usart | ) |
Disable USART transmitter.
| p_usart | Pointer to a USART instance. |
| void usart_disable_writeprotect | ( | Usart * | p_usart | ) |
Disable write protect of USART registers.
| p_usart | Pointer to a USART instance. |
| void usart_drive_RTS_pin_high | ( | Usart * | p_usart | ) |
Drive the pin RTS to 1.
| p_usart | Pointer to a USART instance. |
| void usart_drive_RTS_pin_low | ( | Usart * | p_usart | ) |
Drive the pin RTS to 0.
| p_usart | Pointer to a USART instance. |
| void usart_enable_interrupt | ( | Usart * | p_usart, |
| uint32_t | ul_sources | ||
| ) |
Enable USART interrupts.
| p_usart | Pointer to a USART peripheral. |
| ul_sources | Interrupt sources bit map. |
| void usart_enable_rx | ( | Usart * | p_usart | ) |
Enable USART receiver.
| p_usart | Pointer to a USART instance. |
| void usart_enable_tx | ( | Usart * | p_usart | ) |
Enable USART transmitter.
| p_usart | Pointer to a USART instance. |
| void usart_enable_writeprotect | ( | Usart * | p_usart | ) |
Enable write protect of USART registers.
| p_usart | Pointer to a USART instance. |
| uint8_t usart_get_error_number | ( | Usart * | p_usart | ) |
Get the total number of errors that occur during an ISO7816 transfer.
| p_usart | Pointer to a USART instance. |
| uint32_t usart_get_interrupt_mask | ( | Usart * | p_usart | ) |
Read USART interrupt mask.
| p_usart | Pointer to a USART peripheral. |
Get USART PDC base address.
| p_usart | Pointer to a UART instance. |
| uint32_t usart_get_status | ( | Usart * | p_usart | ) |
Get current status.
| p_usart | Pointer to a USART instance. |
| uint32_t usart_get_writeprotect_status | ( | Usart * | p_usart | ) |
Get write protect status.
| p_usart | Pointer to a USART instance. |
| uint32_t usart_getchar | ( | Usart * | p_usart, |
| uint32_t * | c | ||
| ) |
Read from USART Receive Holding Register.
Before reading user should check if rx is ready.
| p_usart | Pointer to a USART instance. |
| c | Pointer where the one-byte received data will be stored. |
| 0 | Data has been received. |
| 1 | on failure. |
| uint32_t usart_init_hw_handshaking | ( | Usart * | p_usart, |
| const sam_usart_opt_t * | p_usart_opt, | ||
| uint32_t | ul_mck | ||
| ) |
Configure USART to work in hardware handshaking mode.
| p_usart | Pointer to a USART instance. |
| p_usart_opt | Pointer to sam_usart_opt_t instance. |
| ul_mck | USART module input clock frequency. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_init_irda | ( | Usart * | p_usart, |
| const sam_usart_opt_t * | p_usart_opt, | ||
| uint32_t | ul_mck | ||
| ) |
Configure USART to work in IrDA mode.
| p_usart | Pointer to a USART instance. |
| p_usart_opt | Pointer to sam_usart_opt_t instance. |
| ul_mck | USART module input clock frequency. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_init_iso7816 | ( | Usart * | p_usart, |
| const usart_iso7816_opt_t * | p_usart_opt, | ||
| uint32_t | ul_mck | ||
| ) |
Configure USART to work in ISO7816 mode.
| p_usart | Pointer to a USART instance. |
| p_usart_opt | Pointer to sam_usart_opt_t instance. |
| ul_mck | USART module input clock frequency. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_init_rs232 | ( | Usart * | p_usart, |
| const sam_usart_opt_t * | p_usart_opt, | ||
| uint32_t | ul_mck | ||
| ) |
Configure USART to work in RS232 mode.
| p_usart | Pointer to a USART instance. |
| p_usart_opt | Pointer to sam_usart_opt_t instance. |
| ul_mck | USART module input clock frequency. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_init_rs485 | ( | Usart * | p_usart, |
| const sam_usart_opt_t * | p_usart_opt, | ||
| uint32_t | ul_mck | ||
| ) |
Configure USART to work in RS485 mode.
| p_usart | Pointer to a USART instance. |
| p_usart_opt | Pointer to sam_usart_opt_t instance. |
| ul_mck | USART module input clock frequency. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_init_spi_master | ( | Usart * | p_usart, |
| const usart_spi_opt_t * | p_usart_opt, | ||
| uint32_t | ul_mck | ||
| ) |
Configure USART to work in SPI mode and act as a master.
| p_usart | Pointer to a USART instance. |
| p_usart_opt | Pointer to sam_usart_opt_t instance. |
| ul_mck | USART module input clock frequency. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_init_spi_slave | ( | Usart * | p_usart, |
| const usart_spi_opt_t * | p_usart_opt | ||
| ) |
Configure USART to work in SPI mode and act as a slave.
| p_usart | Pointer to a USART instance. |
| p_usart_opt | Pointer to sam_usart_opt_t instance. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_init_sync_master | ( | Usart * | p_usart, |
| const sam_usart_opt_t * | p_usart_opt, | ||
| uint32_t | ul_mck | ||
| ) |
Configure USART to work in SYNC mode and act as a master.
| p_usart | Pointer to a USART instance. |
| p_usart_opt | Pointer to sam_usart_opt_t instance. |
| ul_mck | USART module input clock frequency. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_init_sync_slave | ( | Usart * | p_usart, |
| const sam_usart_opt_t * | p_usart_opt | ||
| ) |
Configure USART to work in SYNC mode and act as a slave.
| p_usart | Pointer to a USART instance. |
| p_usart_opt | Pointer to sam_usart_opt_t instance. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_is_rx_buf_end | ( | Usart * | p_usart | ) |
Check if one receive buffer is filled.
| p_usart | Pointer to a USART instance. |
| 1 | Receive is complete. |
| 0 | Receive is still pending. |
| uint32_t usart_is_rx_buf_full | ( | Usart * | p_usart | ) |
Check if both receive buffers are full.
| p_usart | Pointer to a USART instance. |
| 1 | Receive buffers are full. |
| 0 | Receive buffers are not full. |
| uint32_t usart_is_rx_ready | ( | Usart * | p_usart | ) |
Check if the received data are ready.
Check if Data have been received and loaded into USART_RHR.
| p_usart | Pointer to a USART instance. |
| 1 | Some data has been received. |
| 0 | No data has been received. |
| uint32_t usart_is_tx_buf_empty | ( | Usart * | p_usart | ) |
Check if both transmit buffers are empty.
| p_usart | Pointer to a USART instance. |
| 1 | Transmit buffers are empty. |
| 0 | Transmit buffers are not empty. |
| uint32_t usart_is_tx_buf_end | ( | Usart * | p_usart | ) |
Check if one transmit buffer is empty.
| p_usart | Pointer to a USART instance. |
| 1 | Transmit is complete. |
| 0 | Transmit is still pending. |
| uint32_t usart_is_tx_empty | ( | Usart * | p_usart | ) |
Check if Transmit Holding Register is empty.
Check if the last data written in USART_THR have been loaded in TSR and the last data loaded in TSR have been transmitted.
| p_usart | Pointer to a USART instance. |
| 1 | Transmitter is empty. |
| 0 | Transmitter is not empty. |
| uint32_t usart_is_tx_ready | ( | Usart * | p_usart | ) |
Check if Transmit is Ready.
Check if data have been loaded in USART_THR and are waiting to be loaded into the Transmit Shift Register (TSR).
| p_usart | Pointer to a USART instance. |
| 1 | No data is in the Transmit Holding Register. |
| 0 | There is data in the Transmit Holding Register. |
| uint32_t usart_putchar | ( | Usart * | p_usart, |
| uint32_t | c | ||
| ) |
Write to USART Transmit Holding Register.
| p_usart | Pointer to a USART instance. |
| c | Data to be sent. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_read | ( | Usart * | p_usart, |
| uint32_t * | c | ||
| ) |
Read from USART Receive Holding Register.
| p_usart | Pointer to a USART instance. |
| c | Pointer where the one-byte received data will be stored. |
| 0 | on success. |
| 1 | if no data is available or errors. |
| void usart_reset | ( | Usart * | p_usart | ) |
Reset the USART and disable TX and RX.
| p_usart | Pointer to a USART instance. |
| void usart_reset_iterations | ( | Usart * | p_usart | ) |
Reset the ITERATION in US_CSR when the ISO7816 mode is enabled.
| p_usart | Pointer to a USART instance. |
| void usart_reset_nack | ( | Usart * | p_usart | ) |
Reset NACK in US_CSR.
| p_usart | Pointer to a USART instance. |
| void usart_reset_rx | ( | Usart * | p_usart | ) |
Immediately stop and disable USART receiver.
| p_usart | Pointer to a USART instance. |
| void usart_reset_status | ( | Usart * | p_usart | ) |
Reset status bits (PARE, OVER, MANERR, UNRE and PXBRK in US_CSR).
| p_usart | Pointer to a USART instance. |
| void usart_reset_tx | ( | Usart * | p_usart | ) |
Immediately stop and disable USART transmitter.
| p_usart | Pointer to a USART instance. |
| void usart_restart_rx_timeout | ( | Usart * | p_usart | ) |
Restart the receive timeout.
| p_usart | Pointer to a USART instance. |
| uint32_t usart_send_address | ( | Usart * | p_usart, |
| uint32_t | ul_addr | ||
| ) |
In Multidrop mode only, the next character written to the US_THR is sent with the address bit set.
| p_usart | Pointer to a USART instance. |
| ul_addr | The address to be sent out. |
| 0 | on success. |
| 1 | on failure. |
| uint32_t usart_set_async_baudrate | ( | Usart * | p_usart, |
| uint32_t | baudrate, | ||
| uint32_t | ul_mck | ||
| ) |
Calculate a clock divider(CD) and a fractional part (FP) for the USART asynchronous modes to generate a baudrate as close as possible to the baudrate set point.
| p_usart | Pointer to a USART instance. |
| baudrate | Baud rate set point. |
| ul_mck | USART module input clock frequency. |
| 0 | Baud rate is successfully initialized. |
| 1 | Baud rate set point is out of range for the given input clock frequency. |
| void usart_set_rx_timeout | ( | Usart * | p_usart, |
| uint32_t | timeout | ||
| ) |
Configure the receive timeout register.
| p_usart | Pointer to a USART instance. |
| timeout | The value of receive timeout. |
| void usart_set_tx_timeguard | ( | Usart * | p_usart, |
| uint32_t | timeguard | ||
| ) |
Configure the transmit timeguard register.
| p_usart | Pointer to a USART instance. |
| timeguard | The value of transmit timeguard. |
| void usart_spi_force_chip_select | ( | Usart * | p_usart | ) |
Drive the slave select line NSS (RTS pin) to 0 in SPI master mode.
| p_usart | Pointer to a USART instance. |
| void usart_spi_release_chip_select | ( | Usart * | p_usart | ) |
Drive the slave select line NSS (RTS pin) to 1 in SPI master mode.
| p_usart | Pointer to a USART instance. |
| void usart_start_rx_timeout | ( | Usart * | p_usart | ) |
Start waiting for a character before clocking the timeout count.
Reset the status bit TIMEOUT in US_CSR.
| p_usart | Pointer to a USART instance. |
| void usart_start_tx_break | ( | Usart * | p_usart | ) |
Start transmission of a break.
| p_usart | Pointer to a USART instance. |
| void usart_stop_tx_break | ( | Usart * | p_usart | ) |
Stop transmission of a break.
| p_usart | Pointer to a USART instance. |
| uint32_t usart_write | ( | Usart * | p_usart, |
| uint32_t | c | ||
| ) |
Write to USART Transmit Holding Register.
| p_usart | Pointer to a USART instance. |
| c | Data to be sent. |
| 0 | on success. |
| 1 | on failure. |
| void usart_write_line | ( | Usart * | p_usart, |
| const char * | string | ||
| ) |
Write one-line string through USART.
| p_usart | Pointer to a USART instance. |
| string | Pointer to one-line string to be sent. |


| index = index number obtained with CountGfxDrivers command |
|
Some computers may have more than one video card and/or video driver installed (a good example is a computer system with a primary video card and a Voodoo2 or other pass-through card).
Once you know how many drivers there are using CountGfxDrivers(), you can iterate through them with this command and display them for the user to choose from. Once the user has chosen (or you decide), you can set the graphics driver with SetGfxDriver. Normally, this won't be necessary with 2D programming. |
|
; GfxDriver Examples
; Count how many drivers there are totalDrivers=CountGfxDrivers() Print "Choose a driver to use:" ; Go through them all and print their names (most people will have only 1) For t = 1 To totalDrivers Print t+") " + GfxDriverName$(t) Next ; Let the user choose one driver=Input("Enter Selection:") ; Set the driver! SetGfxDriver driver Print "Your driver has been selected!" |


Indian Institue of Information Technology
To advance new knowledge and innovation in Information Technology and allied fields to power the nation to the forefront in the global context
Get AboardSome quick example text to build on the card title and make up the bulk of the card's content.
Go somewhereSome quick example text to build on the card title and make up the bulk of the card's content.
Go somewhereSome quick example text to build on the card title and make up the bulk of the card's content.
Go somewhereWith supporting text below as a natural lead-in to additional content.
Go somewhereCongratulations to Mr. Vaibhav Agasthi (CSE: 2nd Year) for getting selected in Under 19 Vidarbha Chess Team".
Parth Wazurkar has been selected as a developer intern in Google Summer of Code 2018


This quote from the 5-meo-DMT vault sums up my experience:
'Descriptions of its effects range from 'bliss' to 'chemical terror'.'
*INTRODUCTION*
Various amounts were smoked by various people over a couple of weeks, starting small, culminating in a few large hits. Rolling in splifs, from bongs over ash, and vaporisation were all experimented with. Bongs being the easiest way to get lots into your brain without pain (wasefull though), followed by vaporising (least wastefull, most harsh).
I found it visual but not like DMT, colors didn't change, but it does start off visual. The onset is unpleasant with any dosage, but beyond the peak of the experience there is a fantastic sence of awe and wonder at the world, life and people. Which I have to describe as beautifull.
Small doses smoked throughout an evening with good company is entertaining to say the least, a tolerance develps quickly however, but with the tolerance comes a reduction in the fear/pain as you come-up, the experience is similar to that of a low dose MDMA-like steady state of mind, with little peaks as you smoke some more.
At this point it is impossible to go 'all the way' as described bellow, without a break of a day or so.

T+18s Send me everywhere, which is ULTIMATELY scary (F = 100)
(Some kind of 'black' singularity.)
T+30s Seem to blackout, at which point I am everywhere and fear is not a factor. (F != 0)
(Have nothing to compare to, so can only say what it's not like: Not like DMT, where you move about in the 'space'. Not like ketamine, where you also flow around, and see individual 'things'. It's more a single point, containing everything and nothing.)
T+5m Begin to come back, with fear replaced with a powerful sense of reassurance. (F = -100)
(self is aware of what just happened, but can't hold on to any of it)
T+5.5m Come all the way back and have a huge enthusiasum for life. (F = -10)
(I'm sure everybody has a fear of death, I'm not someone who sits and thinks about my own death, but like most people I'm sure, I have a sense of having to achieve things with my life, which is based on my mortality. But for a couple of days afterwards it is completely gone, a very serene feeling that I have everything right now, with no regret. (Didn't stop me doing things, on the contrary, made me happy in what I'm doing!))
T+2d Utter normality (F = 0)
*FEAR FACTOR*
Shulgin uses his rating scale for assessing compounds, 5-meo-dmt is ++++, but that doesn't describe the fear!
To be a ponce, i've created a fear rating scale (F) between 0 -> 100, of that sharp intake of breathe type fear. Negative values describe a state of peace, contentment, not relief so much. Comparison in () underneath.
In normal life, short fearful events might get up to ~10, including car crashes, panic attacks, nearly/actually falling off high things and being trampled by more than one horse. Often these events are followed by pain, at which point the fear is pretty much gone. Most people will know how scared they have been, and had some of these things happen. I based it on personal experiences, since I have thankfully not been in a situation of long term fear, (only stress) this is my basis. (Long term fear isn't the same anyway)
| RANGE (+&-) | ROUGH COMPARISON (+&-) |
| 1-5: | Start loosing control of a car, probably get it back control of the car. |
| 5-10: | Realize you will be lucky to come away without serious injury/death, DMT gets about here before you learn you can relax with it.(first few MDMA experiences, come on, you remember!) |
| 10-20: | Feeling of certain mortality within a 20 seconds of perception of danger. |
| 20-100: | Not naturally encountered fear. (I don't have a clue!, 2-day speed ball? I doubt it) |
With 5-meo you get scared, get to the reason you were scared, go through it, and experience the opposite. I have no idea what is so scary about it, but it is.
*RANDOM POINTS*
This 'it feels like an elephant sat on your head', I really don't agree with, you can't fight it, I'm sure if I had, it might have felt like that.
I think it is less recreational than DMT but it is equally rewarding.
Having watched various people take it, I assume I did the same thing: Pull odd facial expressions, make odd noises of the repetitive 'uurrr, sheff, urrr...' variety whilst breathing noisily and deeply.
I saw one guy vibrate, pass out and go to sleep for a couple of hours, before waking up unaware that he had even smoked it, and I've been told people can be sick if they have been drinking.
And all though this may seem to encourage taking this stuff, having done it I haven't gained anything but perhaps an odd experience, what's the point!?
I have no urge to try it again, in fact drugs in general don't do anything new to me so I don't have anything to do with them anymore, except perhaps GHB!
Have fun!
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.


By Ash Blue / @ashbluewd
and Harald Kirschner
Every problem now has a solution
Packaging apps is simple and usually straightforward
Prototype, build, test, patch, then repeat
Lots of solutions to move your games forward
Complex games with architecture
A Dragon Named Coal custom animation tool written in less than two weeks (view online)
CrossCode is a great game, but custom rolled
Personally recommended code engine solutions
No programming required
ReVeN was built with Construct 2
(successful Kickstarter)
Complex games in a GUI is like running the Death Star
Personally recommended GUI game solutions
Here we go!
Placeholder
By Ash Blue / @ashbluewd
and Harald Kirschner


Bootstrap Basics
CLICK HERE
CLICK HERE
CLICK HERE
Google homepage
This is a jumbotron class
Ths is some gibberish text
Click here
Email address
We'll never share your email with anyone else.
Password
Check me out
Submit


HOME
WORKS
ABOUT
menu
HOME
WORKS
ABOUT
Who we are
We'll decide what to put here at the next meeting
What we do
We'll decide what to put here at the next meeting
Check us out on


{%- include head.html -%}
{%- include header.html -%} {%- include carousel.html page = page -%}
{%- include fmi.html data = page.title datas = page.titles -%}
{%- include server-nav.html page = page -%}
{{ content }}
{%- include footer.html -%}


The COS Spring Summer 2017 Lookbook is a personal revisiting and exploration of previous student work. I've taken this on as a chance to properly execute my idea as intended without creative restrictions. What was initially a functioning eBook has developed into a concept for a 10x10 printed hardcopy lookbook for the Swedish brand COS’s Spring Summer 2017 men’s and women’s collection. I drew inspiration from fashion editorial design and created several moodboards of minimal and photo heavy print material.
I wanted to uphold the brand and design standards of COS and tried to stay consistent with their use of fonts and colour. My main focus was to keep the design photo dominant, showcasing only the model and clothing but including text and alternate images when current catalogue products were referenced. I opted with a visual table of contents to adhere to my decision for minimal copy. With over fifty images to showcase, the final mockup will be close to a hundred pages long and is an ongoing personal project constantly being reworked.


| Liu, Laurin | NDP | Quebec | 22 | Female |
| Mourani, Maria | Bloc Quebecois | Quebec | 43 | Female |
| Sellah, Djaouida | NDP | Quebec | | Female |
| St-Denis, Lise | NDP | Quebec | 72 | Female |
| Fry, Hedy | Liberal | British Columbia | 71 | Female |
| Turmel, Nycole | NDP | Quebec | 70 | Female |
| Sgro, Judy | Liberal | Ontario | 68 | Female |
| Raynault, Francine | NDP | Quebec | 67 | Female |
| Davidson, Patricia | Conservative | Ontario | 66 | Female |
| Smith, Joy | Conservative | Manitoba | 65 | Female |
| Wong, Alice | Conservative | British Columbia | 64 | Female |
| O'Neill Gordon, Tilly | Conservative | New Brunswick | 63 | Female |
| Ablonczy, Diane | Conservative | Alberta | 63 | Female |
| Duncan, Linda Francis | NDP | Alberta | 63 | Female |
| Bennett, Carolyn | Liberal | Ontario | 62 | Female |
| Nash, Peggy | NDP | Ontario | 61 | Female |
| Mathyssen, Irene | NDP | Ontario | 61 | Female |
| Sims, Jinny Jogindera | NDP | British Columbia | 60 | Female |
| Foote, Judy | Liberal | Newfoundland and Labrador | 60 | Female |
| Crowder, Jean | NDP | British Columbia | 60 | Female |
| Davies, Libby | NDP | British Columbia | 59 | Female |
| Yelich, Lynne | Conservative | Saskatchewan | 59 | Female |
| Day, Anne-Marie | NDP | Quebec | 58 | Female |
| May, Elizabeth | Green | British Columbia | 58 | Female |
| Murray, Joyce | Liberal | British Columbia | 58 | Female |
| Findlay, Kerry-Lynne D. | Conservative | British Columbia | 57 | Female |
| Brown, Lois | Conservative | Ontario | 57 | Female |
| Laverdire, Hlne | NDP | Quebec | 57 | Female |
| Boutin-Sweet, Marjolaine | NDP | Quebec | 57 | Female |
| Crockatt, Joan | Conservative | Alberta | 56 | Female |
| Chow, Olivia | NDP | Ontario | 55 | Female |
| McLeod, Cathy | Conservative | British Columbia | 55 | Female |
| Finley, Diane | Conservative | Ontario | 55 | Female |
| LeBlanc, Hlne | NDP | Quebec | 54 | Female |
| Grewal, Nina | Conservative | British Columbia | 54 | Female |
| Hughes, Carol | NDP | Ontario | 54 | Female |
| Shea, Gail | Conservative | Prince Edward Island | 53 | Female |
| Truppe, Susan | Conservative | Ontario | 53 | Female |
| Young, Wai | Conservative | British Columbia | 52 | Female |
| Gallant, Cheryl | Conservative | Ontario | 52 | Female |
| Boivin, Franoise | NDP | Quebec | 52 | Female |
| Block, Kelly | Conservative | Saskatchewan | 51 | Female |
| Ayala, Paulina | NDP | Quebec | 50 | Female |
| Groguh, Sadia | NDP | Quebec | 50 | Female |
| Charlton, Chris | NDP | Ontario | 49 | Female |
| Bergen, Candice | Conservative | Manitoba | 48 | Female |
| Perreault, Manon | NDP | Quebec | 46 | Female |
| James, Roxanne | Conservative | Ontario | 46 | Female |
| Ambler, Stella | Conservative | Ontario | 46 | Female |
| Duncan, Kirsty | Liberal | Ontario | 46 | Female |
| Glover, Shelly | Conservative | Manitoba | 45 | Female |
| Aglukkaq, Leona | Conservative | Territories | 45 | Female |
| Raitt, Lisa | Conservative | Ontario | 44 | Female |
| Ambrose, Rona | Conservative | Alberta | 43 | Female |
| Leitch, Kellie | Conservative | Ontario | 42 | Female |
| Leslie, Megan | NDP | Nova Scotia | 39 | Female |
| Hassainia, Sana | NDP | Quebec | 38 | Female |
| Adams, Eve | Conservative | Ontario | 38 | Female |
| Rempel, Michelle | Conservative | Alberta | 32 | Female |
| Papillon, Annick | NDP | Quebec | 32 | Female |
| Sitsabaiesan, Rathika | NDP | Ontario | 31 | Female |
| Quach, Anne Minh-Thu | NDP | Quebec | 30 | Female |
| Ashton, Niki | NDP | Manitoba | 30 | Female |
| Moore, Christine | NDP | Quebec | 29 | Female |
| Morin, Isabelle | NDP | Quebec | 28 | Female |
| Blanchette-Lamothe, Lysane | NDP | Quebec | 28 | Female |
| Brosseau, Ruth Ellen | NDP | Quebec | 28 | Female |
| Latendresse, Alexandrine | NDP | Quebec | 28 | Female |
| Dor Lefebvre, Rosane | NDP | Quebec | 28 | Female |
| Morin, Marie-Claude | NDP | Quebec | 27 | Female |
| Michaud, laine | NDP | Quebec | 27 | Female |
| Pclet, éve | NDP | Quebec | 24 | Female |
| Freeman, Mylne | NDP | Quebec | 23 | Female |
| Borg, Charmaine | NDP | Quebec | 22 | Female |
| Bateman, Joyce | Conservative | Manitoba | | Female |
| Hiebert, Russ | Conservative | British Columbia | 43 | Male |
| Jacob, Pierre | NDP | Quebec | 59 | Male |
| Vellacott, Maurice | Conservative | Saskatchewan | 57 | Male |
| Boughen, Ray | Conservative | Saskatchewan | 75 | Male |
| O'Connor, Gordon | Conservative | Ontario | 73 | Male |
| Cotler, Irwin | Liberal | Quebec | 72 | Male |
| Oliver, Joe | Conservative | Ontario | 72 | Male |
| Tilson, David Allan | Conservative | Ontario | 71 | Male |
| Fantino, Julian | Conservative | Ontario | 70 | Male |
| Kent, Peter | Conservative | Ontario | 69 | Male |
| Plamondon, Louis | Bloc Quebecois | Quebec | 69 | Male |
| Schellenberger, Gary | Conservative | Ontario | 69 | Male |
| Lauzon, Guy | Conservative | Ontario | 68 | Male |
| Harris, Richard M. | Conservative | British Columbia | 68 | Male |
| Goldring, Peter | Conservative | Alberta | 68 | Male |
| Atamanenko, Alex | NDP | British Columbia | 67 | Male |
| Payne, LaVar | Conservative | Alberta | 67 | Male |
| Breitkreuz, Garry W. | Conservative | Saskatchewan | 67 | Male |
| Genest, Rjean | NDP | Quebec | 66 | Male |
| MacKenzie, Dave | Conservative | Ontario | 66 | Male |
| Hyer, Bruce | NDP | Ontario | 66 | Male |
| MacAulay, Lawrence | Liberal | Prince Edward Island | 66 | Male |
| Galipeau, Royal | Conservative | Ontario | 65 | Male |
| Marston, Wayne | NDP | Ontario | 65 | Male |
| Hawn, Laurie | Conservative | Alberta | 65 | Male |
| Kramp, Daryl | Conservative | Ontario | 65 | Male |
| Shipley, Bev | Conservative | Ontario | 65 | Male |
| Kerr, Greg | Conservative | Nova Scotia | 65 | Male |
| Comartin, Joe | NDP | Ontario | 65 | Male |
| Norlock, Rick | Conservative | Ontario | 64 | Male |
| McKay, John | Liberal | Ontario | 64 | Male |
| Mayes, Colin | Conservative | British Columbia | 64 | Male |
| Rae, Bob | Liberal | Ontario | 64 | Male |
| Harris, Jack | NDP | Newfoundland and Labrador | 64 | Male |
| Duncan, John | Conservative | British Columbia | 64 | Male |
| Chisu, Corneliu | Conservative | Ontario | 63 | Male |
| Garneau, Marc | Liberal | Quebec | 63 | Male |
| Easter, Arnold Wayne | Liberal | Prince Edward Island | 63 | Male |
| Aspin, Jay | Conservative | Ontario | 63 | Male |
| Goodale, Ralph | Liberal | Saskatchewan | 63 | Male |
| Albrecht, Harold | Conservative | Ontario | 63 | Male |
| Gravelle, Claude | NDP | Ontario | 63 | Male |
| Komarnicki, Ed | Conservative | Saskatchewan | 63 | Male |
| Flaherty, James Michael (Jim) | Conservative | Ontario | 62 | Male |
| Rankin, Murray | NDP | British Columbia | 62 | Male |
| McCallum, John | Liberal | Ontario | 62 | Male |
| Warawa, Mark | Conservative | British Columbia | 62 | Male |
| Obhrai, Deepak | Conservative | Alberta | 62 | Male |
| Benoit, Leon Earl | Conservative | Alberta | 62 | Male |
| Leung, Chungsen | Conservative | Ontario | 62 | Male |
| Morin, Marc-Andr | NDP | Quebec | 61 | Male |
| Sopuck, Robert | Conservative | Manitoba | 61 | Male |
| Ritz, Gerry | Conservative | Saskatchewan | 61 | Male |
| Garrison, Randall | NDP | British Columbia | 61 | Male |
| Lunney, James | Conservative | British Columbia | 61 | Male |
| Lukiwski, Tom | Conservative | Saskatchewan | 61 | Male |
| Carmichael, John | Conservative | Ontario | 60 | Male |
| Menzies, Ted | Conservative | Alberta | 60 | Male |
| Valcourt, Bernard | Conservative | New Brunswick | 60 | Male |
| Ashfield, Keith | Conservative | New Brunswick | 60 | Male |
| Nicholson, Rob | Conservative | Ontario | 60 | Male |
| Young, Terence H. | Conservative | Ontario | 60 | Male |
| Toews, Vic | Conservative | Manitoba | 60 | Male |
| Sullivan, Mike | NDP | Ontario | 60 | Male |
| Patry, Claude | NDP | Quebec | 59 | Male |
| Keddy, Gerald | Conservative | Nova Scotia | 59 | Male |
| Bevington, Dennis Fraser | NDP | Territories | 59 | Male |
| Allen, Malcolm | NDP | Ontario | 59 | Male |
| Rafferty, John | NDP | Ontario | 59 | Male |
| Dreeshen, Earl | Conservative | Alberta | 59 | Male |
| Kamp, Randy | Conservative | British Columbia | 59 | Male |
| Merrifield, Rob | Conservative | Alberta | 59 | Male |
| Woodworth, Stephen | Conservative | Ontario | 58 | Male |
| McColeman, Phil | Conservative | Ontario | 58 | Male |
| Lebel, Denis | Conservative | Quebec | 58 | Male |
| Lizon, Wladyslaw | Conservative | Ontario | 58 | Male |
| Holder, Ed | Conservative | Ontario | 58 | Male |
| Valeriote, Frank | Liberal | Ontario | 58 | Male |
| Christopherson, David | NDP | Ontario | 58 | Male |
| Mulcair, Thomas J. | NDP | Quebec | 58 | Male |
| Daniel, Joe | Conservative | Ontario | 58 | Male |
| Karygiannis, Jim | Liberal | Ontario | 57 | Male |
| Godin, Yvon | NDP | New Brunswick | 57 | Male |
| Dionne Labelle, Pierre | NDP | Quebec | 57 | Male |
| Preston, Joe | Conservative | Ontario | 57 | Male |
| Blanger, Mauril | Liberal | Ontario | 57 | Male |
| Fast, Edward | Conservative | British Columbia | 57 | Male |
| Tweed, Mervin C. | Conservative | Manitoba | 57 | Male |
| Dion, Stphane | Liberal | Quebec | 57 | Male |
| Van Kesteren, Dave | Conservative | Ontario | 57 | Male |
| Cuzner, Rodger | Liberal | Nova Scotia | 57 | Male |
| Martin, Pat | NDP | Manitoba | 57 | Male |
| Stoffer, Peter | NDP | Nova Scotia | 56 | Male |
| Miller, Larry | Conservative | Ontario | 56 | Male |
| Blanchette, Denis | NDP | Quebec | 56 | Male |
| Nunez-Melo, Jos | NDP | Quebec | 56 | Male |
| Goguen, Robert | Conservative | New Brunswick | 55 | Male |
| Scarpaleggia, Francis | Liberal | Quebec | 55 | Male |
| Sweet, David | Conservative | Ontario | 55 | Male |
| Anderson, David | Conservative | Saskatchewan | 55 | Male |
| Chisholm, Robert | NDP | Nova Scotia | 55 | Male |
| Stanton, Bruce | Conservative | Ontario | 55 | Male |
| Goodyear, Gary | Conservative | Ontario | 54 | Male |
| Weston, John | Conservative | British Columbia | 54 | Male |
| Dechert, Bob | Conservative | Ontario | 54 | Male |
| Shory, Devinder | Conservative | Alberta | 54 | Male |
| Pilon, Franois | NDP | Quebec | 54 | Male |
| Hayes, Bryan | Conservative | Ontario | 54 | Male |
| Gigure, Alain | NDP | Quebec | 54 | Male |
| Sorenson, Kevin | Conservative | Alberta | 54 | Male |
| Benskin, Tyrone | NDP | Quebec | 53 | Male |
| Menegakis, Costas | Conservative | Ontario | 53 | Male |
| Harper, Stephen | Conservative | Alberta | 53 | Male |
| Wilks, David | Conservative | British Columbia | 53 | Male |
| Regan, Geoff | Liberal | Nova Scotia | 53 | Male |
| McGuinty, David | Liberal | Ontario | 52 | Male |
| Gosal, Bal | Conservative | Ontario | 52 | Male |
| Aubin, Robert | NDP | Quebec | 52 | Male |
| Eyking, Mark | Liberal | Nova Scotia | 52 | Male |
| Brown, Gordon | Conservative | Ontario | 52 | Male |
| Allen, Mike | Conservative | New Brunswick | 52 | Male |
| Clement, Tony | Conservative | Ontario | 51 | Male |
| Cannan, Ronald | Conservative | British Columbia | 51 | Male |
| Rousseau, Jean | NDP | Quebec | 51 | Male |
| Opitz, Ted | Conservative | Ontario | 51 | Male |
| Toet, Lawrence | Conservative | Manitoba | 50 | Male |
| Cash, Andrew | NDP | Ontario | 50 | Male |
| Lamoureux, Kevin | Liberal | Manitoba | 50 | Male |
| Scott, Craig | NDP | Ontario | 50 | Male |
| Adler, Mark | Conservative | Ontario | 50 | Male |
| Carrie, Colin | Conservative | Ontario | 50 | Male |
| Julian, Peter | NDP | British Columbia | 50 | Male |
| Pacetti, Massimo | Liberal | Quebec | 50 | Male |
| Saganash, Romeo | NDP | Quebec | 50 | Male |
| Angus, Charlie | NDP | Ontario | 50 | Male |
| Davies, Don | NDP | British Columbia | 49 | Male |
| Bernier, Maxime | Conservative | Quebec | 49 | Male |
| Dewar, Paul | NDP | Ontario | 49 | Male |
| Jean, Brian | Conservative | Alberta | 49 | Male |
| Devolin, Barry | Conservative | Ontario | 49 | Male |
| Lemieux, Pierre | Conservative | Ontario | 49 | Male |
| Van Loan, Peter | Conservative | Ontario | 49 | Male |
| Casey, Sean | Liberal | Prince Edward Island | 49 | Male |
| Nantel, Pierre | NDP | Quebec | 49 | Male |
| Coderre, Denis | Liberal | Quebec | 49 | Male |
| Wallace, Mike | Conservative | Ontario | 49 | Male |
| Braid, Peter | Conservative | Ontario | 48 | Male |
| Gourde, Jacques | Conservative | Quebec | 48 | Male |
| Reid, Scott | Conservative | Ontario | 48 | Male |
| Hsu, Ted | Liberal | Ontario | 48 | Male |
| Saxton, Andrew | Conservative | British Columbia | 48 | Male |
| Weston, Rodney | Conservative | New Brunswick | 48 | Male |
| Penashue, Peter | Conservative | Newfoundland and Labrador | 48 | Male |
| Bellavance, Andr | Bloc Quebecois | Quebec | 48 | Male |
| Rathgeber, Brent | Conservative | Alberta | 48 | Male |
| Kellway, Matthew | NDP | Ontario | 48 | Male |
| Toone, Philip | NDP | Quebec | 47 | Male |
| Allison, Dean | Conservative | Ontario | 47 | Male |
| Trottier, Bernard | Conservative | Ontario | 47 | Male |
| Blaney, Steven | Conservative | Quebec | 47 | Male |
| Bezan, James | Conservative | Manitoba | 47 | Male |
| MacKay, Peter Gordon | Conservative | Nova Scotia | 47 | Male |
| Dykstra, Richard | Conservative | Ontario | 46 | Male |
| Sandhu, Jasbir | NDP | British Columbia | 46 | Male |
| Donnelly, Fin | NDP | British Columbia | 46 | Male |
| Armstrong, Scott | Conservative | Nova Scotia | 46 | Male |
| Byrne, Gerry | Liberal | Newfoundland and Labrador | 46 | Male |
| Stewart, Kennedy | NDP | British Columbia | 46 | Male |
| Cleary, Ryan | NDP | Newfoundland and Labrador | 46 | Male |
| Ct, Raymond | NDP | Quebec | 45 | Male |
| Clarke, Rob | Conservative | Saskatchewan | 45 | Male |
| Brison, Scott | Liberal | Nova Scotia | 45 | Male |
| Butt, Brad | Conservative | Ontario | 45 | Male |
| Rickford, Greg | Conservative | Ontario | 45 | Male |
| LeBlanc, Dominic | Liberal | New Brunswick | 45 | Male |
| Hoback, Randy | Conservative | Saskatchewan | 45 | Male |
| Caron, Guy | NDP | Quebec | 44 | Male |
| Brahmi, Tarik | NDP | Quebec | 44 | Male |
| Kenney, Jason | Conservative | Alberta | 44 | Male |
| Masse, Brian | NDP | Ontario | 44 | Male |
| Alexander, Chris | Conservative | Ontario | 44 | Male |
| Zimmer, Bob | Conservative | British Columbia | 44 | Male |
| Calkins, Blaine | Conservative | Alberta | 44 | Male |
| Baird, John | Conservative | Ontario | 43 | Male |
| Lake, Mike | Conservative | Alberta | 43 | Male |
| Simms, Scott | Liberal | Newfoundland and Labrador | 43 | Male |
| Thibeault, Glenn | NDP | Ontario | 43 | Male |
| Williamson, John | Conservative | New Brunswick | 42 | Male |
| Calandra, Paul | Conservative | Ontario | 42 | Male |
| Chicoine, Sylvain | NDP | Quebec | 42 | Male |
| Del Mastro, Dean | Conservative | Ontario | 42 | Male |
| Rajotte, James | Conservative | Alberta | 42 | Male |
| Seeback, Kyle | Conservative | Ontario | 42 | Male |
| Watson, Jeff | Conservative | Ontario | 41 | Male |
| Lapointe, Franois | NDP | Quebec | 41 | Male |
| Nicholls, Jamie | NDP | Quebec | 41 | Male |
| Chong, Michael D. | Conservative | Ontario | 41 | Male |
| Trudeau, Justin | Liberal | Quebec | 41 | Male |
| Larose, Jean-Franois | NDP | Quebec | 40 | Male |
| Anders, Rob | Conservative | Alberta | 40 | Male |
| Fletcher, Steven John | Conservative | Manitoba | 40 | Male |
| Cullen, Nathan | NDP | British Columbia | 40 | Male |
| Ravignat, Mathieu | NDP | Quebec | 39 | Male |
| Bruinooge, Rod | Conservative | Manitoba | 39 | Male |
| Mai, Hoang | NDP | Quebec | 39 | Male |
| Boulerice, Alexandre | NDP | Quebec | 39 | Male |
| Fortin, Jean-Franois | Bloc Quebecois | Quebec | 39 | Male |
| Leef, Ryan | Conservative | Territories | 38 | Male |
| Paradis, Christian | Conservative | Quebec | 38 | Male |
| Choquette, Franois | NDP | Quebec | 38 | Male |
| Moore, Rob | Conservative | New Brunswick | 38 | Male |
| Trost, Brad | Conservative | Saskatchewan | 38 | Male |
| Gill, Parm | Conservative | Ontario | 38 | Male |
| Hillyer, Jim | Conservative | Alberta | 38 | Male |
| Richards, Blake | Conservative | Alberta | 38 | Male |
| Uppal, Tim | Conservative | Alberta | 38 | Male |
| Andrews, Scott | Liberal | Newfoundland and Labrador | 37 | Male |
| Moore, James | Conservative | British Columbia | 36 | Male |
| Lobb, Ben | Conservative | Ontario | 36 | Male |
| Albas, Dan | Conservative | British Columbia | 36 | Male |
| Storseth, Brian | Conservative | Alberta | 34 | Male |
| Strahl, Mark | Conservative | British Columbia | 34 | Male |
| Brown, Patrick W. | Conservative | Ontario | 34 | Male |
| Warkentin, Chris | Conservative | Alberta | 34 | Male |
| Scheer, Andrew | Conservative | Saskatchewan | 33 | Male |
| Poilievre, Pierre | Conservative | Ontario | 33 | Male |
| Genest-Jourdain, Jonathan | NDP | Quebec | 33 | Male |
| Harris, Dan | NDP | Ontario | 33 | Male |
| Tremblay, Jonathan | NDP | Quebec | 28 | Male |
| Morin, Dany | NDP | Quebec | 27 | Male |
| Dub, Matthew | NDP | Quebec | 24 | Male |
| Dusseault, Pierre-Luc | NDP | Quebec | 21 | Male |
| O'Toole, Erin | Conservative | Ontario | | Male |


Most of the songs in "Yolo Time" were completely made up on the spot with no planning/practice; one person would start playing a riff, and then others would join in. Lyrics were improvised as well. This was the first time improvising for some of us, and we had fun playing musical chairs (rotating instruments), so sometimes we didn't even really know how to play the instrument, but we had lots of fun!


Solution 1 (Using jQuery)
Solution 2 (Using @keyframes)
This page:
Using
keyframes
for the traffic lights animation
Built & Designed by Amanda Sam ☕ © 2017


{{< layout}} {{$pageTitle}}Delivering your new passport{{/pageTitle}} {{$header}}
We’ll send your new passport by special delivery (included in the passport fee) to: {{values.address1}}, {{#values.address2}} {{values.address2}}, {{/values.address2}} {{values.town}}, {{values.postcode}}.
We’ll send your new passport at a different time and from a different location to your old one.


Implementation of the Artificial Hydrocarbon Networks for data modeling.
| Version: | 0.3.1 |
| Depends: | R (≥ 3.3.0) |
| Imports: | matrixcalc, pracma, purrr, pdist, ggplot2, visNetwork, magrittr |
| Suggests: | knitr, rmarkdown |
| Published: | 2018-06-18 |
| Author: | Jose Roberto Ayala Solares [aut, cre] |
| Maintainer: | Jose Roberto Ayala Solares <ichbinjras at gmail.com> |
| BugReports: | https://github.com/jroberayalas/ahnr/issues |
| License: | GPL-3 | file LICENSE |
| URL: | https://github.com/jroberayalas/ahnr |
| NeedsCompilation: | no |
| Materials: | NEWS |
| CRAN checks: | ahnr results |
| Reference manual: | ahnr.pdf |
| Vignettes: |
ahnr_vignette |
| Package source: | ahnr_0.3.1.tar.gz |
| Windows binaries: | r-devel: ahnr_0.3.1.zip, r-release: ahnr_0.3.1.zip, r-oldrel: ahnr_0.3.1.zip |
| OS X binaries: | r-release: ahnr_0.3.1.tgz, r-oldrel: ahnr_0.3.1.tgz |
| Old sources: | ahnr archive |
Please use the canonical form https://CRAN.R-project.org/package=ahnr to link to this page.


Hi there! My name is Tyler Sharp and I'm a car fanatic. I'm sure it started sometime in-utero when I heard the sounds of my dad's beloved 1973 Chevrolet Camaro. I hope you enjoy checking out some of the cars that I have owned in my lifetime.
A Few Facts
I prefer two seater sports cars
Once I went mid-engine, I knew I would never go back


VCR Constructor
// Constructor Basic example
var vcr = new vcr(config, options);
Config
Type: Object or String (id selector)
- A String containing only iframe ID can be used if the embed
<iframe>
already exists.
Otherwise, a config object is used with the following parameters:
el
(String) - The selector (ID only) of the iframe. No # beforehand (i.e. getElementById)Required: if the iframe already exists.
Optional: if user is injecting/instantiating a new iframe.
NOTE: If injecting and left blank, an ID will be created for you.
url
(String) - The URL of the youtube or vimeo video.Optional: if the iframe already exists.
Required: if user is injecting/instantiating a new iframe.
insertBefore, insertAfter, appendTo, prependTo
(String [Selector]) - These are all individual properties, but you will only need one.Optional (but strongly recommended): If you are instantiating a new iframe from scratch, and you wish to append to a selector or element.
Note: (must have # or . if an ID or class)
width
(Integer) - The width of the video. Will be awidth
attribute set inside the HTML of the iframe code.height
(Integer) - The height of the video. Will be awidth
attribute set inside the HTML of the iframe code.
Options
Options are any player URL parameter supplied by YouTube and Vimeo's embed APIs. It is a JS object that looks like the full example below.
Parameters:
Other Options:
More coming soon!
scrollStop
: This option allows you to get that Facebook or Twitter effect where the video pauses/plays depending on if the majority of the video is in the viewport.
Note: This is still experimental and may need some tweaks on VCR's end! Pull requests appreciated!
// Full example
var options = {
parameters:{
'autoplay':1,
'rel': 1
}
};
var config = {
'el': 'selector', // Name of selector; current or new
'url': 'url of yt/vimeo vimeo',
'insertBefore': '.selectorName'
};
var example = new vcr(config, options);
Note: Once you instantiate successfully, the video will load via iframe from youtube or vimeo. After that a vcr:ready event will be fired when the video is fully loaded and ready to accept commands.
Player Properties
The VCR API has several available properties you can use to make your code easier to manage, here are the properties available:
- el: the initial element selector string ( ex: "videoPlayer" as an ID). NOT the instance of the video player itself (which is vcr.player)
- player: the instance of the vcr player's iframe. Used for event listeners on the VCR object. Example:
vcr.player.addEventListener
- videoData: Instance data for video. Response data depends on whether it is YouTube or Vimeo.
var vcr = new vcr(config, options);


{{inherit "base.html"}} {{def container_block}}
Enter your account credentials to proceed.
| Last fetch | {{last_checked_on}} UTC |
| Active feeds | {{active_feed_count}} of {{feed_count}} |
| Unread entries | {{unread_entry_count}} of {{entry_count}} |
Configure your favorite feed reader using this web address:
{{request.root_url}}feverfever


Open database schema file from the AWSCLI instance. You can also find the file by visiting https://github.com/stelligent/sample_app/tree/master/db
Add a new table called country to the create-database-mysql.sql file.
Run a private build and verify that the country table was added in MySQL
Add, commit and push your changes to Git master.
EXERCISE: Scripted Database (OPTIONAL)
Open database migration file from the AWSCLI instance. You can also find the file by visiting https://github.com/stelligent/sample_app/tree/master/db/migrate
Open database configuration file from the AWSCLI instance. You can also find the file by visiting https://github.com/stelligent/sample_app/blob/master/config/database.yml


Product
About Us
System Notes
Sort
Your Selection
Submitted
Selected
Sign In
Sign In
Log Out
Sign In
Register


{% extends "layout.html" %} {% block title %} Prediction {% endblock %} {% block main %}
| Game ({{total}}) | Player One | Rating Δ | New Rating | Consistency | Player Two | Rating Δ | New Rating | Consistency | Result | Date |
|---|---|---|---|---|---|---|---|---|---|---|
| {{total - (loop.index - 1)}} | {% for info in game %}{{history_table[outer_loop.index0][loop.index0]}} | {% endfor %}


Highlight the required text and click on encrypt the highlight text.
Never share your personal password to keep your private data secure.
Because precaution is best security measure.
Enter the password in reverse order as you entered it in the first place.
Incorrect order may result in corruption of data!!! Proceed with caution.


FILM TITLE: DRAGONHEART DIRECTOR: ROB COHEN COUNTRY: USA/ENGLAND 1996 CINEMATOGRAPHY: DAVID EGGBY MUSIC: RANDY EDELMAN CAST: Dennis Quaid, David Thewlis, Pete Postlewaith, Dina Meyer, Julie Christie, Sean Connery SUPER FEATURES: The monster, of course. And the nice effects.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Of all the films that came out that week, this was one I wanted to see, just for the fun of it. This is what I call REAL entertainment, if not a "pointed" style of entertainment. And though it has well known actors for its parts, they really are not necessary, because the film floats along rather well, specially when it comes to the special effects and the nifty little stuff that we get to see.
Well, the kiddies might like it better than we do... we are supposed to be adults and as adults we do not believe in faury tales and bs stories. This is a bs story, but who cares, when it is fun to sit through anyway.
And it takes a dragon with an attitude to make it happen. Well, the rest of the film, I don't know.
But it is fun to sit through with all the flying and the friendship that a dragonslayer develops with a beast, who know is able to get what it wants in food and drink and have a knight to protect it as well. But it takes a few battles between them for the slayer to realise that the real threat is not the dragon, but the fear that people have developed which is taken to political heights.
Is the story meaningful in this film... I don't know. If I find one, I will rewrite this review. But in the meantime, it is fun just to watch a dragon with an attitude and some rather nifty special effects to make things look much better than they really are. Well, the acting is alright, nothing fancy, and the slayer has an attitude as well. But without the dragon's funny disposition, this film might not have been as much fun to sit through.
3 GIBLOONS Internet Movie Critics Association Copyright (c) Pedro Sena 1997. All Rights Reserved.
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


Calculating the age of a person in a web service is harder than one might think to get right. Things you must be aware of are:
Time zones: The time zone at the client is likely not the same as on your machine. Hence it could be that the person is under-age in their country, but already an adult in the server time zone.
Calendar years: Usually we think of one year as 365 days. Hence calculating the age of a person sounds as simple as calculating the days since their birth, dividing by 365 and that's it. Execept that we don't think of age like this.
I challenge you to create a program that solves the following task. I'm interested in your solutions, so please share a link to a gist, pastebin or wherever you solved the task.
Task
Write a program that takes the following input as a ;
separated string:
- Birthday as
YYYY-MM-DDTHH:mm:ss
, assuming the time zone given - Timezone of Birth (IANA name, e.g.
Europe/Berlin
) - Current time as
YYYY-MM-DDTHH:mm:ssZ
(UTC)
and prints the age in years (a single integer).
Tests
assert get_age("1996-02-29T15:45:54;Europe/Berlin;2018-10-03T09:47:50") == 22
assert get_age("2008-04-28T15:45:54;Europe/Berlin;2018-10-03T09:47:50") == 10
assert get_age("2008-11-28T15:45:54;Europe/Berlin;2018-10-03T09:47:50") == 9
assert get_age("2006-03-01T00:00:00;Europe/Berlin;2008-02-29T23:59:59") == 1
Solutions
I hope to see many solutions in different programming languages.
Python Solution
Author: Martin Thoma
def get_age(input_):
"""
Calculate the age of a person
"""
from dateutil.parser import parse
import pytz
# parse input
born, born_tz, now = input_.split(";")
tz = pytz.timezone(born_tz)
born = parse(born).replace(tzinfo=pytz.utc).astimezone(tz)
now = parse(now).replace(tzinfo=pytz.utc)
# age logic
year_not_finished = (now.month, now.day) < (born.month, born.day)
age = now.year - born.year - int(year_not_finished)
return age


 I upgraded to Strava Pro last year in preparation for my training for the London Bikeathon but let it lapse after I finished that ride - I couldn’t quite justify the cost of it without a training aim.
However, I found that occasionally I still wanted to access stats that where inaccessible or not shown on Strava and that’s when I discovered Veloviewer.
Veloviewer
Veloviewer has recently started charging £10 a year for the premium features, so I thought I’d do a quick review and summary of the features you get for the money.
Veloviewer uses and links into, Strava. It provides analysis and data that Strava doesn’t offer itself. Strava does the basic information of the ride itself and obviously one of the big attractions is the Strava segments feature - tracking your times against everyone else that has ridden that section of road (or, if you’re slow like me, just comparing your own times) and there are a number of pro only features that Strava offer as well - weekly goal tracking and heat maps being just two of the features.
Veloviewer offers some of the Strava features, such as the heat map, within it’s cost (it’s not quite the same, but they don’t want to tread on the toes of Strava to much). In fact, I’ve been using the heat map for my rides on this blog for a while now.
It’s been a handy tool, that lets me compare where I’ve been across the country - I’m not to concerned at what routes I do regularly (I realise that!) but want to look instead what roads I have covered as I’m always interested where I’ve been.
Extra Stats
Veloviwer offers a number of different stats that Strava doesn’t offer. These stats view your activities as a whole, rather than just the individual activity that Strava seems to do. Some of it is the same information as Strava but presented differently. All the data it gets is from Strava itself, so you’ll need an account on Strava and to upload your rides to it.
The main page you log into on Veloviewer is focussed on you - Strava has a Facebook style newsfeed where activities from your friends are shown in order. Veloviewer is a lot more focussed on the individual, which is no bad thing as Strava deals nicely with the social aspect.
It gives a number of different graphs and figures. The big number on the left is a score based on the segments you’ve ridden and scored against others on Veloviewer. It’s not a figure I pay to much attention to.
The middle is a summary of some of the statistics that are in Strava. These are similar to the stats on Strava that are shown on your profile page. However, these are a lot more visible here than on Strava. This allows you to easily read everything you need to see at a glance.
On the right is a summary of runs - why this can’t be changed to show cycling I don’t know but I have used Strava for running so this is shown there.
Under this are the awards boxes. These are fairly meaningless but try to show you the benchmarks of different rides you’ve achieved, such as 50Km, 100Km, 160Km rides or 4 hours on a bike, 5 hours on a bike etc. They’re nice to see as it’s interesting to see that I seem to do either long rides or short ride - I seem to have less around than 125Km than I do over 150K).
Under that is the one of Veloviewers features and that’s the graphs. A line graph on the left shows your current years against previous years rides and can show distance, elevation, time and count. The right shows a heat map, in the image above it’s my distance per day, but this can be changed to show week, month and even year.
This lets you compare yourself to last year at a glance. It’s a handy tool.
Below that, you have tables of data, allowing you to view your equipment details and recent activities. This is similar to data on Strava, but just in better laid out tables.
Segment Explorer
Strava offers a segment explorer, which lets you browse for segments. This will show you the location of each segment on the map and will demonstrate the change in gradient and the leader board. However, in comparison to Veloviewer, it’s a very basic view. Veloviewer allows you to view the elevation as well as comparing the activities of others.
I must admit, this isn’t a feature that I use to much, as I’m not to bothered about how well I’ve done on segments. Occasionally it’s nice to look through but overall, I use Strava as a way to track totals.
Challenges
Strava offer a number of challenges to help mix things up each month - I’m looking at doing more of them this coming year as I feel it would add something to my riding. Anyhow, whilst Strava can display these on your profile, this is a premium only feature. Veloviewer can display your previously achieved challenges and even shows the ones you’ve entered but haven’t achieved so you can change that for the future.
This is a nice page (though not for me with the large number of challenges not complete!) that lets you view your achievements throughout the year.
Wheel
One of the unique features is the wheel. This feature displays all activities on Strava over a certain time period (default is a month) on a single map.
This is an interesting presentation of your rides and is quite a good view of the area that you’ve been cycling in during the month. The author of the site stated that this was inspired by the Tour De France footage.
Signature Image
This has been at the bottom of most of my posts on this blog last year. The website allows you to tweak exactly what is shown in the signature and we here on the image the data is shown. You. An also change the size. This isn’t really something I need but it’s handy to see at a glance my statistics for the year, even when I’m not on Strava or Veloviewer.
Conclusions
Veloviewer offers a premium service for users at a cost of £10 a year (conversion fees for non sterling users are absorbed by the creator of the site) and offers a number of benefits that are perhaps over and above those of Strava itself, whilst being cheaper.
Veloviewer does offer a free service, but this is limited to only the previous 25 activities on a profile and therefore encourages you to upgrade to allow all your data to be used.
In my mind, it’s worth the £10 a year to give a nice summary of my rides through the year - it’s been handy to plot the graph to show how I compare to the year before in terms of distance. I’ll look forward to using it further in the new year.


Immutables team is happy to announce Immutables 2.8.1 release.
This release comes one month after 2.8.0 and contains several improvements, bugfixes and new functionalities.
@Criteria.Id
annotation.// example
repository.update(person.id.is(123))
.set(person.name, "Changed Name")
.set(person.age, 33)
.execute()
count()
operation similar to COUNT(*)
in SQL
repository.findAll().count();
repository.find(person.age.greaterThan(33)).count();
upsert
/ update
operations on entity in Writable interfaceundefined
type which is converted to java null
(9a64881)skipChildren()
calls.Changes related to mongo repositories (predecessor to criteria).
_id
initialization in MongoDB (#1074). PR from André Rouélbson4gson
adapter. Support BSON undefined
type translated to java null
bson4gson
adapter. Friendlier type conversion between BSON temporal types and java numbers (int / long etc.)bson4gson
adapter. Fix peek()
method in JsonReader (6f1247)lazyhash
attribute. Contrary to existing prehash, lazyhash would compute hashcode on first access to hashCode()
method.META-INF/annotations/org.immutables.value.immutable
is read - disabled URLConnection caching. PR-1060 from Canay ÖZELutility
maven module (1089). All modules will
declare dependencies explicitly.Thanks to all contributors. In no particular order:


Index data structure
When a search engine index is being built, there are also many different types of data structures to choose from.
Choosing a particular data structure for a search engine index is like deciding on a particular form for a web page, and depends on the factors that the search engine will serve.


Word count is displayed on status bar (Windows/Linux) or title bar (macOS when hover). Typora also counts lines, and characters, and estimated reading time. You could click on the “word count” button to show all of those statistics in the popup panel.
You could change the default counting units by select corresponding items in the word count panel.
When you select a range of texts, the number of word count or character count of selected text are displayed in the word count button.
Word count does not include markdown syntax that are used for format purpose, such as list bullet (-), while character count also counts them.
For Chinese text, one Chinese character counts for one word.
The word count includes a “reading time” metric, you could send the reading speed (words / min) in Preferences Panel → Appearance section.


Registration
Home
Enter your details
First Name
Last Name
Email-Id
Blood group
Full Address
Any Major Problem
Register
send
Already a member?
Log In
send


---
layout: layouts/post.njk
title: "Solved with CSS! Logical Styling Based on the Number of Given Elements"
permalink: /logical-styling/
date: '2018-07-26'
comments: true
tags:
- css tricks
- css-tricks
- nth-child
- css
- logical styling
subtitle: 'The third post in my "Solved with CSS" Series, this time detailing how you can use CSS to apply logical styling based on how many elements are inside of a parent.'
link-out: https://css-tricks.com/solved-with-css-logical-styling-based-on-the-number-of-given-elements/
---
If you are not redirected, please visit this think!


Forum: CleanupIssue: FUNCTION-TYPE-REST-LIST-ELEMENT
References: CLtL p. 27, 47-48, 61
"Artifical Intelligence Programming", Charniak et. al.
X3J13/86-003 (A:>GLS>clarifications.text.4)
Category: CLARIFICATION, ADDITION
Edit history: Version 1, 23-Nov-1987 Sandra Loosemore
Version 2, 15-Jan-1988 Sandra Loosemore
(incorporate comments from Scott Fahlman & others)
Version 3, 13-Feb-88 Masinter
Version 4, 2-Oct-88 Masinter (update references,
discussion)
Version 5, 14-Nov-88 Masinter (add to discussion)
Related issues: FUNCTION-TYPE-KEY-NAME,
FUNCTION-TYPE-ARGUMENT-TYPE-SEMANTICS
Problem description:
The FUNCTION type specifier list is provided to allow declaration of
function argument types and return value types. This type specifier uses a
syntax similar to the usual lambda list syntax to specify which types go
with which lambda list variables. However, this is actually of limited
usefulness in the context of a declaration, where one normally wants type
information about the actual arguments which can be passed to the function
rather than the lambda variables to which they are bound.
There is a particular problem with &REST lambda variables, which are always
bound to a value of type LIST. For the sake of consistency, it would seem
that the corresponding type given in the FUNCTION declaration must also be
LIST, but since this provides no information about the actual arguments,
some users/implementors have instead adopted the convention of supplying
the type of the actual arguments which are gathered into the list.
CLtL is vague on the issue, mentioning only that &REST may appear in the
type specifier without touching upon its interpretation.
Proposal (FUNCTION-TYPE-REST-LIST-ELEMENT:USE-ACTUAL-ARGUMENT-TYPE):
Clarify that, in the FUNCTION type specifier, the type specifier provided
with &REST is the type of each actual argument, not the type of the
corresponding lambda variable.
Example:
The type of the function + would be specified as:
(FUNCTION (&REST NUMBER) NUMBER)
Rationale:
This is more useful than specifying that the type of a &REST parameter must
be LIST, since it provides information about the actual arguments.
Current practice:
There does not appear to be any concensus on this issue. Most Common Lisp
implementations currently ignore FUNCTION type declarations. The only
examples found so far are in a text book on Common Lisp, which follows the
proposed syntax.
Cost to Implementors:
Implementations that ignore the FUNCTION type specifier may continue to do
so. Probably only a small amount of code would have to be written/changed
in implementations that currently think that the &REST argument should be
LIST.
Cost to Users:
Users who have been using the convention that the &REST type parameter must
be LIST will have to change their code. However, because this issue is so
unclear, the FUNCTION type specifier is probably not used very much.
Cost of non-adoption:
If nothing is done, the FUNCTION type specifier will continue to be of
limited use for its intended purpose.
Benefits:
Adopting the proposal will clear up an area of confusion in the language
design.
Esthetics:
Debatable. One the one hand, since the argument type syntax used by the
FUNCTION type specifier mirrors normal lambda-list syntax, it would be
cleaner and less confusing to provide the type of the lambda variable
rather than the type of the actual arguments. However, considering the
types specified in the FUNCTION specifier to be the types of the actual
arguments rather than the types of the parameters as seen on the receiving
end makes the proposed semantics more palatable.
Discussion:
This issue provoked considerable debate in the cleanup committee and at
X3J13.
Many people objected to this proposal, and would prefer the alternative
that the type given after a &REST in a function declaration apply to the
value of the formal parameter rather than the actual arguments. This would
be even more useful if complex LIST type specifiers were part of Common
Lisp (as the proposal in issue LIST-TYPE-SPECIFIER might add) or if it were
possible to declare, for example, &REST {keyword integer}*.
Some additional arguments against this proposal are the apparent mismatch
between the external declarations of type and the internal ones. It might
be that this proposals presumes that rest lists are always lists, and the
following is illegal:
(APPLY #'FOO T)
which is not otherwise explicitly forbidden, but for which there is no
legitimate declaration.


In King Tut’s Shadow
What was it like to discover an ancient Egyptian tomb?
If the breathless records from the late nineteenth and early twentieth centuries are to be believed, it was an experience almost too marvelous to be grasped. Having cleared a portal back through the centuries, the dirt-caked explorer stepped through it, and there, amid the coded relics, found himself face-to-face with an eerily recognizable predecessor from distant antiquity—a mute figure, surprising in its completeness, long dead and yet in the immediacy and strangeness of the encounter, somehow very much alive.
Tunneling into ancient tombs was laborious—they had been designed to foil grave robbers, after all, and the intervening millennia had filled them with rocky debris. Arrival in the burial chamber was often disorienting. In the poor light, explorers momentarily mistook exquisitely mummified domestic animals for live ones. They found stacks of hard goods in the sarcophagi, but also dried flowers and the leavings of a last meal, as though only a few weeks or months had passed since the long-distant funerary rites. Arthur Weigall, an Egyptologist of the period who wrote eloquently about such moments, compared them to walking through a tear in the curtain of time.
Even more striking, almost magical, was the quickness with which that curtain repaired itself. Upon discovery, items in the tombs started visibly to decay. The sudden change in temperature and atmosphere made vivid colors fade and carved outlines all but disappear. A scholar assigned to copy hieroglyphs inside King Tut’s tomb when it was discovered in 1922 records that he worked to the sound of ancient wood creaking and snapping as the new air flowed in.
Of course, many items of immeasurable scholarly, artistic, and commercial value did emerge from these once-sacred spaces, and in good condition. That value has made them the objects of all sorts of disputes and passions, and there’s no shortage of either in the story of Theodore Davis, the American tycoon who played a central role in the development of Egyptology.
For more than a decade, beginning with his uncovering of the resting place of Yuya and Thuyu—parents of the glamorous Queen Tiye—in 1905, Davis was the world’s best-known opener of tombs. He made the Valley of the Kings his personal sandlot, uncovering eighteen sarcophagi between 1902 and 1914 and paying for the clearing of a dozen more. He was assumed to have exhausted the valley by the time he died, in 1915. But then Howard Carter and George Herbert, Earl of Carnarvon, unearthed the perfectly intact resting place of King Tut, the likes of which the world had never seen before.
In a single stroke, Davis and his legacy were all but buried.
John M. Adams tries to exhume both in his new biography of Davis, The Millionaire and the Mummies. His is an approving portrait overall; given his subject’s reputation as a vulgarian and pushy egotist, it might thus be considered revisionist. The Davis who emerges here is brusque, virile, bent on advancement and self-improvement—in short, an archetypal alpha male of the Gilded Age.
Adams seems aware of his subject’s limitations. “He was not a particularly reflective man,” he writes, “and if spiritual or philosophical matters did not concern him much it was because the world had rewarded the pragmatic, materialistic traits his youth and young manhood had developed.” What, then, did Davis feel during those enviable through-the-curtain encounters? We learn that while contemplating Thuyu’s tomb he exclaimed, “Oh my god!” and promptly fainted. Beyond that, Adams offers precious little.
More interesting than Davis himself, perhaps, is the underlying story of how a self-educated opportunist from the American provinces became worldly enough to develop an enthusiasm for unearthing ancient tombs along the Nile. The book also sheds light on a pivotal moment in archaeology, at least in Egypt, when the culling of ancient ruins went from flat-out plundering to something resembling disinterested scholarship.
Davis was instrumental in the change. There’s some irony here, given that he made his fortune the way many did in the Gilded Age: by lying and bribing more effectively than his rivals. Born in 1838 in Springfield, New York, Davis grew up in Detroit, which was then still a frontier town. He worked as a lawyer in Iowa, then in post-Civil War New York City; he lived very comfortably, but it wasn’t until he started digging in the American Wilds that he became a millionaire.
Employing shady methods, to say the least, Davis formed a syndicate that invested in undeveloped territory around Lake Superior. He and his east-coast partners cut canals that opened up swathes of Michigan’s Upper Peninsula, putting small armies of men to work felling trees and sucking layers of muck out of swamps. “The canal builders operated five huge steam dredges, had laid track for the two locomotives and dump cars that removed the digging debris, used pile drivers to secure the sides of the canal,” Adams notes. “Nitroglycerin was used to blast apart the hardpan clay at the bottom.” These were rougher techniques than the ones Davis would later employ in Egypt.
The canals opened the Upper Peninsula to mining, which had of course been the plan all along. By 1872, the area was the source of 70 percent of all copper coming out of the United States. Davis made a killing by leasing land to mining companies here and elsewhere, and his profits allowed him to go into comfortable semiretirement in Newport, Rhode Island by middle age.
Around this time, he started wintering in Europe. Like many nouveaux riches of the day—and of many another time and place—he decided that his ticket to sophistication lay in collecting art. Davis, who was self-educated, attacked the hobby with his usual brute enthusiasm. “If you see any very fine picture which can be bought very cheap, please advise me,” he wrote to his art consultant, the Renaissance historian Bernard Berenson.
Davis started enjoyed art-buying a little less after acquiring a Da Vinci for a song, only to have it revealed to be a fake.
By the 1890s, The Land of the Nile (which was occupied by Britain throughout his time there) had become Davis’s new obsession. Having toiled for years in a nation that was energetically on the rise, he enjoyed lingering in one that wasn’t. “All countries seem youthful in comparison with Egypt,” he rhapsodized. Also, here he could prise precious objects from the ground himself, with little doubt as to their authenticity.
He didn’t literally discover these treasures himself, of course.  He tended to visit excavation sites only when the archaeologist he’d hired or partnered with had something new to show him.
The actual digging was done by local workmen, or fellahin, who were hired and supervised (and routinely extorted) by an Egyptian reis, or foreman, who in turn reported to the European archaeologist in charge. The toilers burrowed into hillsides and the desert floor, smashing through boulders with pickaxes and carrying tons of rocky debris out in baskets. In the Valley of the Kings, Daniel Meyerson’s colorful chronicle of the discovery of Tut’s tomb, describes the job in vivid terms:
By day, the labor was backbreaking, painstaking, grueling: There was the endless digging and sifting, often yielding nothing but a handful of dust; the crawling and clambering through suffocating underground passages filled with thousands of bats, centuries of their waste creating a poisonous atmosphere; the unstable shale under the solid limestone threatening to collapse. Death or crippling accidents were an ever-present danger.
Davis, aboard the Beduin, kept a leisurely distance from these discomforts. “We are happy on this wonderful Nile, with its warm, certain and hospitable sun and mild sweet airs,” he wrote. But if such an approach seems indulgently disengaged, it compares favorably to that taken by Lord Carnarvon in his early excavating years. The so-called “Carnarvon Tablet” hails from this era, when his lordship insisted on handling ancient relics himself, and the damage he wreaked on this important historical document has caused Egyptologists no small amount of anguish.
Adams argues that compared to other wealthy foreigners running digs, Davis did things responsibly. If he was impatient to make progress, he was also ruthlessly methodical, committing funding for years on end in a time when many patrons invested in dig sites the way they might bet at the racetrack.
Whereas his penny-pinching contemporaries relied on guesswork, Davis used his vast resources to hack the Valley of the Kings systematically down to bedrock—the archaeological equivalent of strip-mining. Davis wrote, not a little bit disingenuously, that he considered it “a satisfaction to know the entire valley, even if it yielded nothing.” It was almost as though, in an age of progress, it was not only passé but unmanly to be making tentative stabs at the earth.
With his purposeful, scaled-up approach, you might say Davis Americanized the excavation process—all the more remarkable, then, that he ultimately lost out to Carnarvon, an English playboy who once quipped, “I would rather discover a royal tomb than win the Derby!”
Impressively, given his advancing age, Davis did slither and crab-walk into tombs once they’d been cleared; he even insisted on going first. He’d slogged through the Midwestern wilderness as a young man, and he was no claustrophobe. One imagines him relishing the opportunity to prove his fitness. For Davis, the Egyptian excursions provided more than one form of enrichment. Rudyard Kipling’s definition of archaeology comes to mind: “A scholarly pursuit with all the excitement of a gold prospector’s life.”
The Egyptomania that gripped America around the time Davis started digging—a time, it may be worth noting, that preceded Hollywood—revolved around glamorous royals. And so, embedded in all those headline-grabbing tales of Davis’s discoveries was an image—a validating one, to say the least— of an elite representative of contemporary America meeting the leader of the civilization that had built the Pyramids.
Davis was in thrall to these ancient royals, but often cavalier once he’d found them. Thinking (incorrectly, it turned out) he’d discovered the tomb of Queen Tiye he obnoxiously described her in an interview as “a very beautiful and attractive lady whom I am sorry I did not have the opportunity of meeting.”
Davis brought careless entourages into tombs, unfortunately a common practice at the time. Mummies were pawed at, and crumbled; priceless items were handed out like party favors. Adams relates the story of the French Empress Eugénie, the widow of Napoleon III, who, feeling fatigued after her descent into a tomb, helped herself to a 3,500-year-old chair. (Miraculously, it did not break.)
Unlike Carnarvon and others, Davis was not contractually entitled to a share of the spoils. The Antiquities Service, however, let him keep many treasures that he unearthed as “gifts.” (It is thus likely that Egyptian nationalists of the time would have viewed him as just another foreign pillager. Adams does not go into this, or discuss how Davis fits into the cultural-heritage disputes raging today.) Many of these precious keepsakes Davis gave away, hoping to impress friends. The skull of a Ramesside prince became a paperweight on his desk in Newport. And he donated liberally, when he felt like it, to the Boston Museum of Fine Arts and to the Metropolitan. “Davis made the point,” Adams writes, “that immortal masterpieces should be shared with the entire world—just as soon as he was done with them.”
From a reader’s distance, Davis seems easy to pigeonhole. Yet he also experienced something that mere museum-goers and even today’s meticulous professionals can only guess at: the feeling of stepping into the dark, blind, with no idea—be it from cameras, sonar, or any other modern spoiler alert—of what may lie inside. Such rarified moments might have set his soul alight.
Or he may have been reveling in something more banal. As Adams puts it, “Davis was a rogue, a criminal who found that great wealth did not bring personal fulfillment, and like other robber barons of the Gilded Age he tried to fill his soul with fine art and romance.” Unlike the others, he didn’t look up, but down.


 The goal is
to survive as long as you can and you need to hit enemies
with certain projectiles to kill them to make it easier to survive.
Description
The reason you play as a guitar is because originally it was
supposed to have guitar hero based mechanics to the game as well.
The guitar shoots out music note projectiles as a way to fight its enemies.
The enemies need to be hit with the right color note based off the
letters that are written on each enemy.
Images
Video
Future Development
My future development would include the guitar hero mechanics.
The mechanics would work by automatically hitting an enemy
with a music note every time a note is successfully played.
You would need to play every note perfectly in order to keep up
with the enemies and every mistake you make would pile on top of
each other until you cannot keep up with the amount of enemies.


Physics, math, and programming
[
Home
] []
Ben Dudson's website (university of york)
Richard Fitzpatrick's plasma course (Institute for Fusion Studies, Austin, Texas)
How to become a good theoretical physicist
by Gerard 't Hooft
Ravi Vakil's homepage (Stanford math)
Matt Might's page, computer and programming
Learn You a Haskell for Great Good
FusionWiki
GNU/Linux
MIT Open Courseware
Introduction to Plasma Physics
MHD Theory of Fusion Systems


YPS is a co-educational day-cum boarding school from nursery to class XII. It is affiliated to the Council for Indian School Certificate Examination, New Delhi. Indian School Certificate (Class XII) is treated as equivalent to the Senior School Examination of the University of Scotland. This implies that pupil will not be required to obtain “A” level qualifications, or to complete bridging courses, while seeking entry to Universities in the UK and other overseas Universities in the Commonwealth. (Indian School Certification is the only qualification from India that has been granted this special recognition). YPS is a member of the Indian Public School Conference. The Academic session of the school is from April to March.


I was born in 2003 in Bauru, SP, Brazil.
I started the technician course in 2019 during the night, while I was doing my high school full time.
During my years only studying I learned the basics of C/C++, HTML, CSS, Js, PHP, C#, SQL, and Java.
In the last year of the course, I started to learn about Python, Java/Maven, and the Selenium framework (for Java and Python)
Btw, I'm in my first year at university of Computer Science.
My experiences in a job are:
- trainee for 6 months in Innovae Engenharia de Software, working with Html, CSS, Javascript, and Delphi
- trainee for 8 months in MStech (current)


Booting Kubernetes on Amazon Elastic Compute with kops¶
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides compute capacity in the cloud. This quickstart guide uses AWS EC2 to boot a Kubernetes cluster using kubernetes kops.
Installing kops¶
Download the latest version of kops
macOS¶
$ curl -sSL https://github.com/kubernetes/kops/releases/download/1.5.3/kops-darwin-amd64 -O
$ chmod +x kops-darwin-amd64
$ sudo mv kops-darwin-amd64 /usr/local/bin/kops
linux¶
$ curl -sSL https://github.com/kubernetes/kops/releases/download/1.5.3/kops-linux-amd64 -O
$ chmod +x kops-linux-amd64
$ sudo mv kops-linux-amd64 /usr/local/bin/kops
For more information see the official kops installation guide.
Validate kops is installed¶
$ kops version
Version 1.5.3
Install kubectl if you haven't done so yet¶
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl
$ chmod +x kubectl
$ sudo mv kubectl /usr/local/bin/
Setup your AWS account¶
Install the awscli
tool¶
The officially supported way of installing the tool is with pip
as in
$ pip install awscli
You can also grab the tool with homebrew (for macOS users only), although this is not officially supported by AWS.
$ brew update && brew install awscli
Configure the awscli
tool¶
The first thing you need to do is get valid AWS credentials out of the console. See the official documentation on how to find your SecretAccessKey and AccessKeyID.
Once you have those you can configure the awscli
tool with
$ aws configure # Input your credentials here
Setting up IAM permission for kops¶
The recommended practice is to use a dedicated IAM user for kops. At a minimum kops
will require the following IAM permissions to function properly.
- AmazonEC2FullAccess
- This is used to deploy to instances in EC2
- AmazonRoute53FullAccess
- This is used so kops can automatically create friendly DNS records for your cluster resources
- AmazonS3FullAccess
- This is used to store meta configuration about your cluster. We will need read/write here to use S3 as a virtual filesystem in kops.
- IAMFullAccess
- This is used because kops will create new IAM users for some of its resources. Those resources will have permissions managed securely by kops.
- AmazonVPCFullAccess
- This used to create a VPC which serves as the foundation of all networking components in kops. Without a VPC, kops wouldn't be able to deploy any resources dependent on a network.
(Optional) Create a dedicated IAM user from the command line¶
Note: This can only be done AFTER you already have valid aws credentials in place. We will use the official kops
provided convenience script to configure a new user with the following syntax: sh new-iam-user.sh $group $user
$ curl -O https://raw.githubusercontent.com/kubernetes/kops/master/hack/new-iam-user.sh
$ sh new-iam-user.sh kops-group kops-user
Note the SecretAccessKey and AccessKeyID so you can enter them in the following commands
$ aws configure # Input your credentials here
$ aws iam list-users
Configure DNS¶
In order to build a Kubernetes cluster with kops
, we need to prepare
somewhere to build the required DNS records. There are three scenarios
below and you should choose the one that most closely matches your AWS
situation.
Scenario 1a: A Domain purchased/hosted via AWS¶
If you bought your domain with AWS, then you should already have a hosted zone in Route53. If you plan to use this domain then no more work is needed.
In this example you own example.com
and your records for Kubernetes would
look like etcd-us-east-1c.internal.clustername.example.com
You can now skip to testing your DNS setup
Scenario 1b: A subdomain under a domain purchased/hosted via AWS¶
In this scenario you want to contain all kubernetes records under a subdomain of a domain you host in Route53. This requires creating a second hosted zone in route53, and then setting up route delegation to the new zone.
In this example you own example.com
and your records for Kubernetes would
look like etcd-us-east-1c.internal.clustername.kubernetes.example.com
This is copying the NS servers of your SUBDOMAIN up to the PARENT domain in Route53. To do this you should:
$ ID=$(uuidgen) && aws route53 create-hosted-zone --name subdomain.example.com --caller-reference $ID | jq .DelegationSet.NameServers
- Note your PARENT hosted zone ID
# Note: This example assumes you have jq installed locally.
aws route53 list-hosted-zones | jq '.HostedZones[] | select(.Name=="example.com.") | .Id'
- Create a new JSON file with your values (
subdomain.json
)
Note: The NS values here are for the SUBDOMAIN
{
"Comment": "Create a subdomain NS record in the parent domain",
"Changes": [
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "subdomain.example.com",
"Type": "NS",
"TTL": 300,
"ResourceRecords": [
{
"Value": "ns-1.awsdns-1.co.uk"
},
{
"Value": "ns-2.awsdns-2.org"
},
{
"Value": "ns-3.awsdns-3.com"
},
{
"Value": "ns-4.awsdns-4.net"
}
]
}
}
]
}
- Apply the SUBDOMAIN NS records to the PARENT hosted zone.
$ aws route53 change-resource-record-sets \
--hosted-zone-id <parent-zone-id> \
--change-batch file://subdomain.json
Now traffic to *.example.com
will be routed to the correct subdomain hosted zone in Route53.
You can now skip to testing your DNS setup
Scenario 2: Setting up Route53 for a domain purchased with another registrar¶
If you bought your domain elsewhere, and would like to dedicate the entire domain to AWS you should follow the guide here
You can now skip to testing your DNS setup
Scenario 3: Subdomain for clusters in route53, leaving the domain at another registrar¶
If you bought your domain elsewhere, but only want to use a subdomain in AWS Route53 you must modify your registrar's NS (NameServer) records. We'll create a hosted zone in Route53, and then migrate the subdomain's NS records to your other registrar.
You might need to install jq for some of these instructions.
$ ID=$(uuidgen) && aws route53 create-hosted-zone --name subdomain.kubernetes.com --caller-reference $ID | jq .DelegationSet.NameServers
-
You will now go to your registrar's page and log in. You will need to create a new SUBDOMAIN, and use the 4 NS records listed above for the new SUBDOMAIN. This MUST be done in order to use your cluster. Do NOT change your top level NS record, or you might take your site offline.
-
Information on adding NS records with Godaddy.com
- Information on adding NS records with Google Cloud Platform
You can now skip to testing your DNS setup
Using Public/Private DNS (Kops 1.5+)¶
By default the assumption is that NS records are publically available. If you require private DNS records you should modify the commands we run later in this guide to include:
$ kops create cluster --dns private $NAME
Testing your DNS setup¶
You should now able to dig
your domain (or subdomain) and see the AWS Name
Servers on the other end.
$ dig ns subdomain.example.com
Should return something similar to:
;; ANSWER SECTION:
subdomain.example.com. 172800 IN NS ns-1.awsdns-1.net.
subdomain.example.com. 172800 IN NS ns-2.awsdns-2.org.
subdomain.example.com. 172800 IN NS ns-3.awsdns-3.com.
subdomain.example.com. 172800 IN NS ns-4.awsdns-4.co.uk.
This is a critical component of setting up clusters. If you are experiencing problems with the Kubernetes API not coming up, chances are something is wrong with the cluster's DNS.
Please DO NOT MOVE ON until you have validated your NS records!
Cluster State storage¶
In order to store the state of your cluster, and the representation of your
cluster, we need to create a dedicated S3 bucket for kops
to use. This
bucket will become the source of truth for our cluster configuration. In
this guide we'll call this bucket example-com-state-store
, but you should
add a custom prefix as bucket names need to be unique.
We recommend keeping the creation of this bucket confined to us-east-1, otherwise more work will be required.
$ aws s3api create-bucket --bucket prefix-example-com-state-store --region us-east-1
Note: We STRONGLY recommend versioning your S3 bucket in case you ever need to revert or recover a previous state store.
$ aws s3api put-bucket-versioning --bucket prefix-example-com-state-store --versioning-configuration Status=Enabled
Creating your first cluster¶
Prepare local environment¶
We're ready to start creating our first cluster! Let's first setup a few environment variables to make this process easier.
$ export NAME=myfirstcluster.example.com
$ export KOPS_STATE_STORE=s3://prefix-example-com-state-store
Note: You don’t have to use environmental variables here. You can always define
the values using the –name
and –state
flags later.
Create cluster configuration¶
We will need to note which availability zones are available to us. In this example we will be deploying our cluster to the us-west-2 region.
$ aws ec2 describe-availability-zones --region us-west-2
Below is a basic create cluster command. The below command will generate a cluster configuration, but not start building it.
$ kops create cluster \
--zones us-west-2a \
${NAME}
All instances created by kops
will be built within ASG (Auto Scaling Groups),
which means each instance will be automatically monitored and rebuilt by AWS if
it suffers any failure.
Customize Cluster Configuration¶
Now we have a cluster configuration, we can look at every aspect that defines our cluster by editing the description.
$ kops edit cluster ${NAME}
This opens your editor (as defined by $EDITOR) and allows you to edit the configuration. The configuration is loaded from the S3 bucket we created earlier, and automatically updated when we save and exit the editor.
We'll leave everything set to the defaults for now, but the rest of the kops
documentation covers additional settings and configuration you can enable.
Build the Cluster¶
Now we take the final step of actually building the cluster. This'll take a while. Once it finishes you'll have to wait longer while the booted instances finish downloading Kubernetes components and reach a "ready" state.
$ kops update cluster ${NAME} --yes
Use the Cluster¶
Remember when you installed kubectl
earlier? The configuration for your
cluster was automatically generated and written to ~/.kube/config
for you!
Optionally you can always pull the configuration with the following command:
$ kops export kubecfg --name ${NAME}
A simple Kubernetes API call can be used to check if the API is online and
listening. Let's use kubectl
to check the nodes.
$ kubectl get nodes
You will see a list of nodes that should match the --zones
flag defined
earlier. This is a great sign that your Kubernetes cluster is online and
working.
Also kops
ships with a handy validation tool that can be ran to ensure your
cluster is working as expected.
$ kubectl cluster-info
You can look at all the system components with the following command.
$ kubectl -n kube-system get po
You are now ready to install Deis Workflow


Similar to getChildren() but, if one of child is SyntaxList, it will return the syntax list getChildren()
instead of it. This is to be coherent with getParent() where rotNode.getParent()===SourceFile but
rootNode.getParent().getChildren() will be [SyntaxList, EndOfFileToken]
Parameters
n: Node
Returns Node[]
getChildrenForEachChild
getChildrenForEachChild(n: Node): Node[]
like Node.getChildren but using forEachChild(). TODO: perhaps is a good idea to add a useForEachChild to
ts-simple-ast getChildren that is optional but if provided do this ?
Parameters
n: Node
Returns Node[]
getFirstDescendant
getFirstDescendant(node: Node): Node
Gets the "first of the first" descendant
Parameters
node: Node
Returns Node
getLastToken
getLastToken(d: Node): undefined | Node<Node>
Parameters
d: Node
Returns undefined | Node<Node>
getName
getName(n: Node): undefined | string
Gets given node's name if any. First try to guess TypeGuards.hasName(n) ? n.getName() and if is not
supported try to read a children of type identifier. If none found returns undefined.
Iterates recursively over all children of given node and apply visitor on each of them. If visitor returns
non falsy value then it stops visiting and that value is returned to the caller. See
https://en.wikipedia.org/wiki/Tree_traversal for the meaning of "DeepFirst".
Similar to getChildren() but, if one of child is SyntaxList, it will return the syntax list getChildren() instead of it. This is to be coherent with getParent() where rotNode.getParent()===SourceFile but rootNode.getParent().getChildren() will be [SyntaxList, EndOfFileToken]


Home
(current)
About
Services
Contact
One Click Pick
Laptops
Televisions
Mobile Phones
Sports
PlayStation 5
PS-4 Pack
GTA 5
Previous
Next
PlayStation 5
Rs. 33,000
Buy
PlayStation 4
Rs. 29,000
Buy
PlayStation 4 Pack
Rs. 27,990
Buy
Microsoft Xbox Series X 1tb 100-240 V
Rs 39,043
Buy
Video Games Retro Console
Rs. 3,500
Buy
GTA-5 - PS4
Rs. 1,900
Buy
Gods Of War - PS4
Rs. 1,812
Buy
SpiderMan Miles Morals - PS-5
Rs. 5,826
Buy
Ghost Of Tshunima - PS4
Rs. 4,260
Buy
Star Wars Squadrons - PS4
Rs. 4,260
Buy
FIFA 21 – PS 4 & PS 5
Rs. 2,265
Buy