--- layout: post title: 'The grad students have been locked into the new lab for theholidays @uwophysastro #westernu' date: '2011-12-20T13:37:00.000-05:00' author: Bob Sica tags: - holidays - reno - silly modified_time: '2011-12-21T12:48:50.315-05:00' blogger_id: tag:blogger.com,1999:blog-736339229338318027.post-4204786775368043122 blogger_orig_url: http://blog.purplecrowlidar.ca/2011/12/grad-students-have-been-locked-into-new.html ---
The building is so quiet you can hear a church mouse over the holidays and it’s an ideal time for the graduate Crows to actually get some work done. So I had the building workers put up a force field barricade to keep them on task until the New Year. I’m not an ogre, we have it set up so they get 2 hours a day of internet access and will be fed (occasionally). I wish I had thought of this sooner!


The Tragedy of MacBeth
by William Shakespeare
Act 3, Scene 2
Additional Information
- Year Published: 1607
- Language: English
- Country of Origin: England
- Source: Richard Grant White, ed. The Complete Works of William Shakespeare (New York: Sully and Kleinteich)
-
Readability:
- Flesch–Kincaid Level: 11.0
- Word Count: 494
- Genre: Tragedy
- Keywords: betrayal, envy, murder, power, revenge, tragedy
- ✎ Cite This
Downloads
SCENE. The palace.
(Enter LADY MACBETH and a Servant)
LADY MACBETH
Is Banquo gone from court?
Servant
Ay, madam, but returns again to-night.
LADY MACBETH
Say to the king, I would attend his leisure
For a few words.
Servant
Madam, I will.
(Exit)
LADY MACBETH
Nought's had, all's spent,
Where our desire is got without content:
'Tis safer to be that which we destroy
Than by destruction dwell in doubtful joy.
(Enter MACBETH)
How now, my lord! why do you keep alone,
Of sorriest fancies your companions making,
Using those thoughts which should indeed have died
With them they think on? Things without all remedy
Should be without regard: what's done is done.
MACBETH
We have scotch'd the snake, not kill'd it:
She'll close and be herself, whilst our poor malice
Remains in danger of her former tooth.
But let the frame of things disjoint, both the worlds suffer,
Ere we will eat our meal in fear and sleep
In the affliction of these terrible dreams
That shake us nightly: better be with the dead,
Whom we, to gain our peace, have sent to peace,
Than on the torture of the mind to lie
In restless ecstasy. Duncan is in his grave;
After life's fitful fever he sleeps well;
Treason has done his worst: nor steel, nor poison,
Malice domestic, foreign levy, nothing,
Can touch him further.

MACBETH
So shall I, love; and so, I pray, be you:
Let your remembrance apply to Banquo;
Present him eminence, both with eye and tongue:
Unsafe the while, that we
Must lave our honours in these flattering streams,
And make our faces vizards to our hearts,
Disguising what they are.
LADY MACBETH
You must leave this.

Thou know'st that Banquo, and his Fleance, lives.
LADY MACBETH
But in them nature's copy's not eterne.

LADY MACBETH
What's to be done?
MACBETH
Be innocent of the knowledge, dearest chuck,
Till thou applaud the deed.  Light thickens; and the crow
Makes wing to the rooky wood:
Good things of day begin to droop and drowse;
While night's black agents to their preys do rouse.
Thou marvell'st at my words: but hold thee still;
Things bad begun make strong themselves by ill.
So, prithee, go with me.
(Exeunt)


☰ Menu
×
Dashboard
Inventory
Add
Users
My Account
Help
Logout
Update Your Account
E-mail
Username
Password
Save
Delete


GLT Admin
Log Out
Clients from recent 5 Mins
All
Custom duration
From
Date:
Time:
To
Date:
Time:
Close
Filters


?JARDIN
BOTANICO
NACIONAL
DR.
RAFAEL
M.
MOSCOSO
SANTO
DOMINGO,
REPUBLICA
DOMINICANA
MO
À>970_PAMIUA_K/^phyl
mnmm*
__
,,
Agalinis
fasciculatum(Ell*)Raf
¥
herb
to
0.75
m.,
fl.
lavender,
fr.
round,
Hepublica
Doainicana,
Prov.
La
Vega,
Altos
de
Casabito,
at
crest
of
road
froa
Autopista
Duarte
to
Arroyo
Prieto,
19
degrees
02*N,
70
degrees
50*W,
humid
forest
and
open
areas
alonj
crest
of
mountains,
cut-over
by
carboneros,
June
25t
I960
M.
Mejia,
T.
Zanoni
01333909
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


We buy systems!
- facilitate end-to-end communities
- aggregate front-end technologies
- cultivate B2B eyeballs
- expedite user-centric partnerships
- whiteboard wireless relationships
- redefine scalable eyeballs
- utilize best-of-breed synergies
- target rich functionalities
- monetize real-time content
- seize revolutionary experiences
- utilize integrated synergies
- disintermediate value-added content


{{movieDetails.Title}}
{{movieDetails.Provider}}
{{movieDetails.Year}}
{{movieDetails.Released}}{{movieDetails.Runtime}}
{{movieDetails.Genre}}
{{movieDetails.Rating}}
{{movieDetails.Votes}}
{{movieDetails.Plot}}
CAST AND CREDITS
Writer
{{movieDetails.Writer}}
Director
{{movieDetails.Director}}
Actors
{{movieDetails.Actors}}
ADDITIONAL INFORMATION
Rating
{{movieDetails.Rated}}
Language
{{movieDetails.Language}}
Country
{{movieDetails.Country}}
Metascore
{{movieDetails.Metascore}}
Awards
{{movieDetails.Awards}}


Didier Deschamps "proud" after winning 100th game as France boss
Didier Deschamps spoke of his pride after his France side marked his 100th match as manager with a 2-0 win in Albania.
Antoine Griezmann scored one after setting up the opener for Corentin Tolisso as the world champions secured top spot in their Euro 2020 qualifying group.
Olivier Giroud also hit the woodwork in the second half as France enjoyed a comfortable evening in Tirana to finish two points ahead of Turkey in Group H.
World Cup-winning boss Deschamps said in comments reported by L'Equipe: "I've had a lot of testimonials from all of my staff, my president and my players, and it warms my heart.
"I depend a lot on the players, those who were here today and those present from the beginning who allowed the team of France to gain these very good results.
"It's a personal pride but I'm especially proud to see what they do together with that spirit."
Deschamps feels his side have had to prove themselves again because their World Cup win has made them a target for opponents.
He said: "We have eight wins, one draw and one loss. We are doing better than two years ago.
"The bar was higher with what we had last summer."
France must now wait to see if they will be one of the six group winners to earn a top seeding at next summer's tournament.
Deschamps said: "We cannot do better than first. It may have needed more points but some big nations can also find themselves in hats three or four.
"We did what we wanted to do. We have what we deserve."
body check tags ::


Go To Login Page
Registration Form
First Name
Last Name
E-Mail
Password
Name
Feet
Inches
Weight
City
State
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
District Of Columbia
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming
Register User


Files | |
| file | adc.h |
| This file contains the prototypes of the APIs present in the device abstraction layer file of ADC. This also contains some related macros. | |
Data Structures | |
| struct | adcRevisionId |
| Structure for accessing Revision ID of ADC module. More... | |
| struct | adcStepConfig |
| Structure containing parameters for ADC step configuration. More... | |
| struct | adcSequencerStatus |
| Structure for reporting ADC sequencer status. More... | |
Macros | |
| #define | ADC_INTR_STATUS_ALL |
| Macro defines mask for all the interrupts status for ADC. | |
| #define | ADC_INTR_ENABLE_ALL |
| Macro defines mask for all the interrupts to enable for ADC. | |
| #define | ADC_INTR_DISABLE_ALL |
| Macro defines mask for all the interrupts to disable for ADC. | |
| #define | ADC_INTR_ALL (ADC_INTR_STATUS_ALL) |
| Macro defines mask for all the interrupts for ADC. | |
| #define | ADC_OPENDELAY_MAX (0x3FFFFU) |
| Macro defines the maximum value of open delay for a step for ADC. | |
| #define | ADC_SAMPLEDELAY_MAX (0xFFU) |
| Macro defines the maximum value of sample delay for a step for ADC. | |
| #define | ADC_RANGE_MAX (0x3FFU) |
| Macro defines the maximum allowable range for ADC. | |
| #define | ADC_RANGE_MIN (0x0U) |
| Macro defines the minimum allowable range for ADC. | |
| #define | ADC_FIFO_SIZE (64U) |
| Macro defines the maximum number of samples FIFO0 can store. | |
| #define | ADC_RESLN_MAX (1024U) |
| Macro defines the maximum number of steps in ADC. | |
| #define | ADC_MAX_NUM_CHN (uint32_t)(8U) |
| Macro defines the maximum number of channels in ADC. | |
Typedefs | |
| typedef struct adcRevisionId | adcRevisionId_t |
| Structure for accessing Revision ID of ADC module. | |
| typedef struct adcStepConfig | adcStepConfig_t |
| Structure containing parameters for ADC step configuration. | |
| typedef struct adcSequencerStatus | adcSequencerStatus_t |
| Structure for reporting ADC sequencer status. | |
Functions | |
| void | ADCPowerUp (uint32_t baseAddr, uint32_t powerUp) |
| This API will power up ADC Module. More... | |
| uint32_t | AdcIsPoweredUp (uint32_t baseAddr) |
| This function checks if the ADC module is powered up. More... | |
| int32_t | ADCSetClkDivider (uint32_t baseAddr, uint32_t clkDivider) |
| This API will configure clock divider for the ADC Module. More... | |
| void | ADCInit (uint32_t baseAddr, uint32_t errCorrection, uint32_t errOffset, uint32_t calibration) |
| This API is used to initialize the ADC module. More... | |
| void | ADCFIFODMAAccessEnable (uint32_t baseAddr, uint32_t fifoNum, uint32_t dmaLineEnable) |
| This API will enable DMA access for FIFO. More... | |
| int32_t | ADCSetStepParams (uint32_t baseAddr, uint32_t stepId, const adcStepConfig_t *configParams) |
| This API will configure a step for analog to digital conversion. More... | |
| void | ADCStepEnable (uint32_t baseAddr, uint32_t stepId, uint32_t stepEnable) |
| This API will enable ADC step. More... | |
| void | ADCClearAllSteps (uint32_t baseAddr) |
| This API will clear all the ADC steps. More... | |
| void | ADCStart (uint32_t baseAddr, uint32_t adcEnable) |
| This API will start ADC. More... | |
| void | ADCStepIdTagEnable (uint32_t baseAddr, uint32_t stepIdTag) |
| This API is used to configure the ADC module for storing step ID along with ADC data. More... | |
| uint32_t | ADCGetFIFOData (uint32_t baseAddr, uint32_t fifoNum) |
| This API will read and return FIFO data. More... | |
| uint32_t | ADCGetFIFOWordCount (uint32_t baseAddr, uint32_t fifoNum) |
| This API will return number of word present in the FIFO. More... | |
| int32_t | ADCSetCPUFIFOThresholdLevel (uint32_t baseAddr, uint32_t fifoNum, uint32_t threshold) |
| This API will configure threshold level for a FIFO. More... | |
| uint32_t | ADCGetCPUFIFOThresholdLevel (uint32_t baseAddr, uint32_t fifoNum) |
| This API will read and return threshold level for a FIFO. More... | |
| int32_t | ADCSetDMAFIFOThresholdLevel (uint32_t baseAddr, uint32_t fifoNum, uint32_t threshold) |
| This API will configure DMA request level for a FIFO. More... | |
| uint32_t | ADCGetDMAFIFOThresholdLevel (uint32_t baseAddr, uint32_t fifoNum) |
| This API will read and return DMA request level for a FIFO. More... | |
| void | ADCEnableIntr (uint32_t baseAddr, uint32_t intrMask) |
| This API is used to enable interrupts. More... | |
| void | ADCDisableIntr (uint32_t baseAddr, uint32_t intrMask) |
| This API is used to disable interrupts. More... | |
| void | ADCWriteEOI (uint32_t baseAddr) |
| This API is used for EOI for ADC. More... | |
| uint32_t | ADCGetIntrStatus (uint32_t baseAddr) |
| This API is used to get the pending interrupts. More... | |
| void | ADCClearIntrStatus (uint32_t baseAddr, uint32_t intrMask) |
| This API is used to clear the interrupt status. More... | |
| uint32_t | ADCGetIntrRawStatus (uint32_t baseAddr) |
| This API is used to get the raw interrupt status. More... | |
| int32_t | ADCSetRange (uint32_t baseAddr, uint32_t highRange, uint32_t lowRange) |
| This API is used to configure the range for ADC. More... | |
| void | ADCGetRange (uint32_t baseAddr, uint32_t *highRange, uint32_t *lowRange) |
| This API is used to get the range for conversion. More... | |
| void | ADCGetSequencerStatus (uint32_t baseAddr, adcSequencerStatus_t *status) |
| This API is used to get the Sequencer status. More... | |
| void | ADCSetIdleMode (uint32_t baseAddr, uint32_t idleMode) |
| This API is used to configure ADC idle mode. More... | |
| void | ADCGetRevisionId (uint32_t baseAddr, adcRevisionId_t *revId) |
| This API is used get the ADC revision ID. More... | |
ADC Fifo Num | |
| typedef uint32_t | adcChannel_t |
| Enum to select the channel for input. More... | |
| typedef uint32_t | adcFIFONum_t |
| Enum to select FIFO to store the data. | |
| #define | ADC_CHANNEL_1 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_1) |
| #define | ADC_CHANNEL_2 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_2) |
| #define | ADC_CHANNEL_3 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_3) |
| #define | ADC_CHANNEL_4 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_4) |
| #define | ADC_CHANNEL_5 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_5) |
| #define | ADC_CHANNEL_6 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_6) |
| #define | ADC_CHANNEL_7 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_7) |
| #define | ADC_CHANNEL_8 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_8) |
| #define | ADC_FIFO_NUM_0 (0x0U) |
| #define | ADC_FIFO_NUM_1 (0x1U) |
ADC Step Id | |
| typedef uint32_t | adcStepId_t |
| Enum to select the step for operation. | |
| #define | ADC_STEP_1 (ADC_ADCSTAT_STEP_ID_STEP1) |
| #define | ADC_STEP_2 (ADC_ADCSTAT_STEP_ID_STEP2) |
| #define | ADC_STEP_3 (ADC_ADCSTAT_STEP_ID_STEP3) |
| #define | ADC_STEP_4 (ADC_ADCSTAT_STEP_ID_STEP4) |
| #define | ADC_STEP_5 (ADC_ADCSTAT_STEP_ID_STEP5) |
| #define | ADC_STEP_6 (ADC_ADCSTAT_STEP_ID_STEP6) |
| #define | ADC_STEP_7 (ADC_ADCSTAT_STEP_ID_STEP7) |
| #define | ADC_STEP_8 (ADC_ADCSTAT_STEP_ID_STEP8) |
| #define | ADC_STEP_9 (ADC_ADCSTAT_STEP_ID_STEP9) |
| #define | ADC_STEP_10 (ADC_ADCSTAT_STEP_ID_STEP10) |
| #define | ADC_STEP_11 (ADC_ADCSTAT_STEP_ID_STEP11) |
| #define | ADC_STEP_12 (ADC_ADCSTAT_STEP_ID_STEP12) |
| #define | ADC_STEP_13 (ADC_ADCSTAT_STEP_ID_STEP13) |
| #define | ADC_STEP_14 (ADC_ADCSTAT_STEP_ID_STEP14) |
| #define | ADC_STEP_15 (ADC_ADCSTAT_STEP_ID_STEP15) |
| #define | ADC_STEP_16 (ADC_ADCSTAT_STEP_ID_STEP16) |
ADC Operation Mode | |
| typedef uint32_t | adcOperationMode_t |
| Enum to select the ADC Operation Mode. More... | |
| #define | ADC_OPERATION_MODE_SINGLE_SHOT (ADC_STEPCONFIG_MODE_SW_EN_ONESHOT) |
| #define | ADC_OPERATION_MODE_CONTINUOUS (ADC_STEPCONFIG_MODE_SW_EN_CONTINUOUS) |
ADC Averaging | |
| typedef uint32_t | adcAveraging_t |
| Enum to number of samplings to average. More... | |
| #define | ADC_AVERAGING_NONE (ADC_STEPCONFIG_AVERAGING_NOAVG) |
| #define | ADC_AVERAGING_2_SAMPLES (ADC_STEPCONFIG_AVERAGING_2_SAMPLESAVG) |
| #define | ADC_AVERAGING_4_SAMPLES (ADC_STEPCONFIG_AVERAGING_4_SAMPLESAVG) |
| #define | ADC_AVERAGING_8_SAMPLES (ADC_STEPCONFIG_AVERAGING_8_SAMPLESAVG) |
| #define | ADC_AVERAGING_16_SAMPLES (ADC_STEPCONFIG_AVERAGING_16_SAMPLESAV) |
ADC Interrupt source | |
| typedef uint32_t | adcIntrSrc_t |
| Enum for ADC interrupts. | |
| #define | ADC_INTR_SRC_END_OF_SEQUENCE (ADC_IRQENABLE_SET_END_OF_SEQUENCE_MASK) |
| #define | ADC_INTR_SRC_FIFO0_THRESHOLD (ADC_IRQENABLE_SET_FIFO0_THR_MASK) |
| #define | ADC_INTR_SRC_FIFO0_OVERRUN (ADC_IRQENABLE_SET_FIFO0_OVERRUN_MASK) |
| #define | ADC_INTR_SRC_FIFO0_UNDERFLOW (ADC_IRQENABLE_SET_FIFO0_UNDERFLOW_MASK) |
| #define | ADC_INTR_SRC_FIFO1_THRESHOLD (ADC_IRQENABLE_SET_FIFO1_THR_MASK) |
| #define | ADC_INTR_SRC_FIFO1_OVERRUN (ADC_IRQSTATUS_FIFO1_OVERRUN_MASK) |
| #define | ADC_INTR_SRC_FIFO1_UNDERFLOW (ADC_IRQENABLE_SET_FIFO1_UNDERFLOW_MASK) |
| #define | ADC_INTR_SRC_OUT_OF_RANGE (ADC_IRQENABLE_SET_OUT_OF_RANGE_MASK) |
ADC Idle mode | |
| typedef uint32_t | adcIdleMode_t |
| Enum to configure ADC idle mode.Applicable for TDA3XX Only. | |
| #define | ADC_IDLE_MODE_FORCE_IDLE (ADC_SYSCONFIG_IDLEMODE_FORCE) |
| #define | ADC_IDLE_MODE_NO_IDLE (ADC_SYSCONFIG_IDLEMODE_NO_IDLE) |
| #define | ADC_IDLE_MODE_SMART_IDLE (ADC_SYSCONFIG_IDLEMODE_SMART_IDLE) |
| #define ADC_AVERAGING_16_SAMPLES (ADC_STEPCONFIG_AVERAGING_16_SAMPLESAV) |
Set number of samplings to average to 16
| #define ADC_AVERAGING_2_SAMPLES (ADC_STEPCONFIG_AVERAGING_2_SAMPLESAVG) |
Set number of samplings to average to 2
| #define ADC_AVERAGING_4_SAMPLES (ADC_STEPCONFIG_AVERAGING_4_SAMPLESAVG) |
Set number of samplings to average to 4
| #define ADC_AVERAGING_8_SAMPLES (ADC_STEPCONFIG_AVERAGING_8_SAMPLESAVG) |
Set number of samplings to average to 8
| #define ADC_AVERAGING_NONE (ADC_STEPCONFIG_AVERAGING_NOAVG) |
Disable averaging
| #define ADC_CHANNEL_1 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_1) |
Select channel 1 for input
| #define ADC_CHANNEL_2 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_2) |
Select channel 2 for input
| #define ADC_CHANNEL_3 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_3) |
Select channel 3 for input
| #define ADC_CHANNEL_4 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_4) |
Select channel 4 for input
| #define ADC_CHANNEL_5 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_5) |
Select channel 5 for input
| #define ADC_CHANNEL_6 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_6) |
Select channel 6 for input
| #define ADC_CHANNEL_7 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_7) |
Select channel 7 for input
| #define ADC_CHANNEL_8 (ADC_STEPCONFIG_SEL_INM_SWC_CHANNEL_8) |
Select channel 8 for input
| #define ADC_FIFO_NUM_0 (0x0U) |
Select FIFO 0 to store data
| #define ADC_FIFO_NUM_1 (0x1U) |
Select FIFO 1 to store data
| #define ADC_IDLE_MODE_FORCE_IDLE (ADC_SYSCONFIG_IDLEMODE_FORCE) |
Force idle mode
| #define ADC_IDLE_MODE_NO_IDLE (ADC_SYSCONFIG_IDLEMODE_NO_IDLE) |
No idle mode
| #define ADC_IDLE_MODE_SMART_IDLE (ADC_SYSCONFIG_IDLEMODE_SMART_IDLE) |
Smart idle mode
| #define ADC_INTR_SRC_END_OF_SEQUENCE (ADC_IRQENABLE_SET_END_OF_SEQUENCE_MASK) |
End of sequence interrupt
| #define ADC_INTR_SRC_FIFO0_OVERRUN (ADC_IRQENABLE_SET_FIFO0_OVERRUN_MASK) |
FIFO0 overrun interrupt
| #define ADC_INTR_SRC_FIFO0_THRESHOLD (ADC_IRQENABLE_SET_FIFO0_THR_MASK) |
FIFO0 threshold interrupt
| #define ADC_INTR_SRC_FIFO0_UNDERFLOW (ADC_IRQENABLE_SET_FIFO0_UNDERFLOW_MASK) |
FIFO0 underrun interrupt
| #define ADC_INTR_SRC_FIFO1_OVERRUN (ADC_IRQSTATUS_FIFO1_OVERRUN_MASK) |
FIFO1 overrun interrupt
| #define ADC_INTR_SRC_FIFO1_THRESHOLD (ADC_IRQENABLE_SET_FIFO1_THR_MASK) |
FIFO1 threshold interrupt
| #define ADC_INTR_SRC_FIFO1_UNDERFLOW (ADC_IRQENABLE_SET_FIFO1_UNDERFLOW_MASK) |
FIFO1 underrun interrupt
| #define ADC_INTR_SRC_OUT_OF_RANGE (ADC_IRQENABLE_SET_OUT_OF_RANGE_MASK) |
Out of interrupt
| #define ADC_OPERATION_MODE_CONTINUOUS (ADC_STEPCONFIG_MODE_SW_EN_CONTINUOUS) |
Configure ADC operation mode to software enabled continuous
| #define ADC_OPERATION_MODE_SINGLE_SHOT (ADC_STEPCONFIG_MODE_SW_EN_ONESHOT) |
Configure ADC operation mode to software enabled single shot
| #define ADC_STEP_1 (ADC_ADCSTAT_STEP_ID_STEP1) |
Select step 1
| #define ADC_STEP_10 (ADC_ADCSTAT_STEP_ID_STEP10) |
Select step 10
| #define ADC_STEP_11 (ADC_ADCSTAT_STEP_ID_STEP11) |
Select step 11
| #define ADC_STEP_12 (ADC_ADCSTAT_STEP_ID_STEP12) |
Select step 12
| #define ADC_STEP_13 (ADC_ADCSTAT_STEP_ID_STEP13) |
Select step 13
| #define ADC_STEP_14 (ADC_ADCSTAT_STEP_ID_STEP14) |
Select step 14
| #define ADC_STEP_15 (ADC_ADCSTAT_STEP_ID_STEP15) |
Select step 15
| #define ADC_STEP_16 (ADC_ADCSTAT_STEP_ID_STEP16) |
Select step 16
| #define ADC_STEP_2 (ADC_ADCSTAT_STEP_ID_STEP2) |
Select step 2
| #define ADC_STEP_3 (ADC_ADCSTAT_STEP_ID_STEP3) |
Select step 3
| #define ADC_STEP_4 (ADC_ADCSTAT_STEP_ID_STEP4) |
Select step 4
| #define ADC_STEP_5 (ADC_ADCSTAT_STEP_ID_STEP5) |
Select step 5
| #define ADC_STEP_6 (ADC_ADCSTAT_STEP_ID_STEP6) |
Select step 6
| #define ADC_STEP_7 (ADC_ADCSTAT_STEP_ID_STEP7) |
Select step 7
| #define ADC_STEP_8 (ADC_ADCSTAT_STEP_ID_STEP8) |
Select step 8
| #define ADC_STEP_9 (ADC_ADCSTAT_STEP_ID_STEP9) |
Select step 9
| typedef uint32_t adcAveraging_t |
Enum to number of samplings to average.
ADC allows user to program the number of samplings to average.
| typedef uint32_t adcChannel_t |
Enum to select the channel for input.
ADC have 8 channels from which it can take input.
| typedef uint32_t adcOperationMode_t |
Enum to select the ADC Operation Mode.
ADC can either operate in software enabled single shot mode or software enabled continuous mode.
| void ADCClearAllSteps | ( | uint32_t | baseAddr | ) |
This API will clear all the ADC steps.
| baseAddr | Base Address of the ADC Registers. |
| void ADCClearIntrStatus | ( | uint32_t | baseAddr, |
| uint32_t | intrMask | ||
| ) |
This API is used to clear the interrupt status.
| baseAddr | Base Address of the ADC Registers. |
| intrMask | Interrupts to clear status. |
| void ADCDisableIntr | ( | uint32_t | baseAddr, |
| uint32_t | intrMask | ||
| ) |
This API is used to disable interrupts.
| baseAddr | Base Address of the ADC Registers. |
| intrMask | Interrupts to disable. |
| void ADCEnableIntr | ( | uint32_t | baseAddr, |
| uint32_t | intrMask | ||
| ) |
This API is used to enable interrupts.
| baseAddr | Base Address of the ADC Registers. |
| intrMask | Interrupts to enable. Refer enum adcIntrSrc_t. |
| void ADCFIFODMAAccessEnable | ( | uint32_t | baseAddr, |
| uint32_t | fifoNum, | ||
| uint32_t | dmaLineEnable | ||
| ) |
This API will enable DMA access for FIFO.
| baseAddr | Base Address of the ADC Registers. |
| fifoNum | FIFO from which data is to be read. Refer enum adcFIFONum_t. |
| dmaLineEnable | DMA Line is enabled if it is TRUE. DMA Line is disabled if it is FALSE. |
| uint32_t ADCGetCPUFIFOThresholdLevel | ( | uint32_t | baseAddr, |
| uint32_t | fifoNum | ||
| ) |
This API will read and return threshold level for a FIFO.
| baseAddr | Base Address of the ADC Registers. |
| fifoNum | FIFO number. Refer enum adcFIFONum_t. |
| uint32_t ADCGetDMAFIFOThresholdLevel | ( | uint32_t | baseAddr, |
| uint32_t | fifoNum | ||
| ) |
This API will read and return DMA request level for a FIFO.
| baseAddr | Base Address of the ADC Registers. |
| fifoNum | FIFO number. Refer enum adcFIFONum_t. |
| uint32_t ADCGetFIFOData | ( | uint32_t | baseAddr, |
| uint32_t | fifoNum | ||
| ) |
This API will read and return FIFO data.
| baseAddr | Base Address of the ADC Registers. |
| fifoNum | FIFO from which data is to be read. Refer enum adcFIFONum_t. |
| uint32_t ADCGetFIFOWordCount | ( | uint32_t | baseAddr, |
| uint32_t | fifoNum | ||
| ) |
This API will return number of word present in the FIFO.
| baseAddr | Base Address of the ADC Registers. |
| fifoNum | FIFO for which word count is needed. Refer enum adcFIFONum_t. |
| uint32_t ADCGetIntrRawStatus | ( | uint32_t | baseAddr | ) |
This API is used to get the raw interrupt status.
| baseAddr | Base Address of the ADC Registers. |
| uint32_t ADCGetIntrStatus | ( | uint32_t | baseAddr | ) |
This API is used to get the pending interrupts.
| baseAddr | Base Address of the ADC Registers. |
| void ADCGetRange | ( | uint32_t | baseAddr, |
| uint32_t * | highRange, | ||
| uint32_t * | lowRange | ||
| ) |
This API is used to get the range for conversion.
| baseAddr | Base Address of the ADC Registers. |
| highRange | Allowable upper range of data. |
| lowRange | Allowable lower range of data. |
| void ADCGetRevisionId | ( | uint32_t | baseAddr, |
| adcRevisionId_t * | revId | ||
| ) |
This API is used get the ADC revision ID.
| baseAddr | Base Address of the ADC Registers. |
| revId | Contains Revision ID of ADC module.. Refer struct adcRevisionId_t. |
| void ADCGetSequencerStatus | ( | uint32_t | baseAddr, |
| adcSequencerStatus_t * | status | ||
| ) |
This API is used to get the Sequencer status.
| baseAddr | Base Address of the ADC Registers. |
| status | Current status of the sequencer. Refer struct adcSequencerStatus_t. |
| void ADCInit | ( | uint32_t | baseAddr, |
| uint32_t | errCorrection, | ||
| uint32_t | errOffset, | ||
| uint32_t | calibration | ||
| ) |
This API is used to initialize the ADC module.
| baseAddr | Base Address of the ADC Registers. |
| errCorrection | Error Correction is enabled if it is TRUE. Error Correction is disabled if it is FALSE. |
| errOffset | Write 0 to use internal calibration. Write 1 to use EFUSE code. |
| calibration | Writing 0 does not start internal calibration. Writing 1 starts internal calibration. |
| uint32_t AdcIsPoweredUp | ( | uint32_t | baseAddr | ) |
This function checks if the ADC module is powered up.
| baseAddr | Base Address of the ADC Registers. |
| state | Returns TRUE if ADC is powered up. Else returns FALSE. |
| void ADCPowerUp | ( | uint32_t | baseAddr, |
| uint32_t | powerUp | ||
| ) |
This API will power up ADC Module.
| baseAddr | Base Address of the ADC Registers. |
| powerUp | ADC is powered up if it is TRUE. ADC is powered down if it is FALSE. |
| int32_t ADCSetClkDivider | ( | uint32_t | baseAddr, |
| uint32_t | clkDivider | ||
| ) |
This API will configure clock divider for the ADC Module.
| baseAddr | Base Address of the ADC Registers. |
| clkDivider | Clock divider value. |
| int32_t ADCSetCPUFIFOThresholdLevel | ( | uint32_t | baseAddr, |
| uint32_t | fifoNum, | ||
| uint32_t | threshold | ||
| ) |
This API will configure threshold level for a FIFO.
| baseAddr | Base Address of the ADC Registers. |
| fifoNum | FIFO for which threshold level is to be set. Refer enum adcFIFONum_t. |
| threshold | Number of words in FIFO after which interrupt to CPU will be generated. It can take value from 1 to ADC_FIFO_SIZE. |
| int32_t ADCSetDMAFIFOThresholdLevel | ( | uint32_t | baseAddr, |
| uint32_t | fifoNum, | ||
| uint32_t | threshold | ||
| ) |
This API will configure DMA request level for a FIFO.
| baseAddr | Base Address of the ADC Registers. |
| fifoNum | FIFO for which DMA request level is to be set. Refer enum adcFIFONum_t. |
| threshold | Number of words in FIFO after which DMA request will be generated. It can take value from 1 to ADC_FIFO_SIZE. |
| void ADCSetIdleMode | ( | uint32_t | baseAddr, |
| uint32_t | idleMode | ||
| ) |
This API is used to configure ADC idle mode.
| baseAddr | Base Address of the ADC Registers. |
| idleMode | Idle mode to be configured for ADC module. Refer enum adcIdleMode_t. |
| int32_t ADCSetRange | ( | uint32_t | baseAddr, |
| uint32_t | highRange, | ||
| uint32_t | lowRange | ||
| ) |
This API is used to configure the range for ADC.
| baseAddr | Base Address of the ADC Registers. |
| highRange | Allowable upper range of data. |
| lowRange | Allowable lower range of data. |
| int32_t ADCSetStepParams | ( | uint32_t | baseAddr, |
| uint32_t | stepId, | ||
| const adcStepConfig_t * | configParams | ||
| ) |
This API will configure a step for analog to digital conversion.
| baseAddr | Base Address of the ADC Registers. |
| stepId | Id of step to be configured. Refer enum adcStepId_t. |
| configParams | Configuration parameters for ADC step. Refer struct adcStepConfig_t. |
| void ADCStart | ( | uint32_t | baseAddr, |
| uint32_t | adcEnable | ||
| ) |
This API will start ADC.
| baseAddr | Base Address of the ADC Registers. |
| adcEnable | ADC is enabled/started if it is TRUE. ADC is disabled/stopped if it is FALSE. |
| void ADCStepEnable | ( | uint32_t | baseAddr, |
| uint32_t | stepId, | ||
| uint32_t | stepEnable | ||
| ) |
This API will enable ADC step.
| baseAddr | Base Address of the ADC Registers. |
| stepId | Id of step to be enabled. Refer enum adcStepId_t. |
| stepEnable | Step is enabled if it is TRUE. Step is disabled if it is FALSE. |
| void ADCStepIdTagEnable | ( | uint32_t | baseAddr, |
| uint32_t | stepIdTag | ||
| ) |
This API is used to configure the ADC module for storing step ID along with ADC data.
| baseAddr | Base Address of the ADC Registers. |
| stepIdTag | Step ID is stored along with ADC data in FIFO, if it is TRUE. Step ID is not stored along with ADC data in FIFO, if it is FALSE. |
| void ADCWriteEOI | ( | uint32_t | baseAddr | ) |
This API is used for EOI for ADC.
| baseAddr | Base Address of the ADC Registers. |


Today's Hooting Yard Advent Calendar picture shows the graveyard of ships marooned in the Sargasso Sea from The Lost Continent (Michael Carreras, 1968), based on the novel Uncharted Seas by Dennis Wheatley (1938). Featuring giant crab monsters, killer seaweed, and a colony of ultra Roman Catholic descendants of Spanish conquistadors.


Kottayam district is famous for its rich heritage and literary tradition. It is renowned for its spice and rubber trade. Cradled by the backwaters and the Western Ghats, it is epitomised by its stretches of vast greenery, paddy fields and huge rubber plantations. Over five of the State’s leading newspaper publications originate from Kottayam. About four-fifth of books published in the State come from here as well. From trekking hotbeds like Nadukani and Kottathavalam to the rare avian life on display at the Kumarakom Bird Sanctuary, this district encompasses everything that God’s Own Country is famous for. Well connected to the entire State, it is full of interesting historical and cultural locations that tell the tale of how the district was forged into its current form.
Kumarakom, situated 13 Kms away from Kottayam is a sleepy little village on VembanadLake in Kerala. It offers wide variety of flora, exotic sightseeing, boating and fishing experience. The bird sanctuary spread across 14 acres is new and safe home for many migratory birds like Siberian stork, wild duck etc. They live with other birds in flocks such as darters, herons, waterfowls; cuckoos are fascinating sight for the visitors. The beautiful paradise stocked with mangrove forests, emerald green paddy fields and coconut trees comprises with water ways and canals adorned with white lilies enchants the tourist from world over. The land is famous for it’s painstakingly hand craft each exquisite piece still in a traditional way. VemanadLake is home to several types of marine life exclusively the Chemeen (Prawns), the Konju (Tiger Prawns) and Karimeem.
Elaveezhapoonchira , a hill station which is 60 kms away from Kottayam is gaining tourist importance.  This is also one of the best places in Kerala to witness both the sun rise and sunset. Locked between three beautiful hillocks Mankunnu, Kudayathoormala and Thonippara, Poonchira is a place of picturesque charm. Legends say that the pool here was a bathing place for Panchali the heroine of Mahabharata. The beautiful valleys of Poonchira spread across thousands of acres and the verdant landscape punctuated by the gigantic hills, is a unique feature of this land. During monsoon season, the water that gets accumulated over a wide area looks like a placid lake, reflecting the rain clouds and the majestic mountains. The pristine beauty of nature is preserved almost intact in this small region.
Vaikom is situated west of Kottayam district. The place has got historical importace due to ‘Vaikom Satyagraham’ which was a movement in Travancore against untouchability a practice in which ostracizing a minority endogamous group from the mainstream by social custom or legal mean in which Mahatma Gandhi and Periyar Ramasami participated .Mahadeva temple, also known as Thekkan Kashi (Southern Varanasi),is situated here and is famous for Ashtami (vailattashtami).
The Poonjar Palace is a glorious testimony to the regal opulence of a bygone era. Within the palace walls is an extraordinary royal collection of antiques and exquisite furniture including a palanquin, a thoni - carved out of a single piece of wood - for Ayurvedic massages, huge chandeliers, palm leaf engravings, jewel boxes, varieties of lamps, sculptures of Nataraja (the dancing Siva), grain measures, statues and weapons.A unique conch preserved here is taken out once a year for ritualistic purposes.
An excellent network of roads connects the district to all the major towns and cities of India. Kottayam KSRTC Bus station, Ph: 2562935
The Railway Station is situated 2 km from the central bus station and is connected to the major cities of India. Kottayam Railway Station, Ph: 2563535
Nearest Airport: Cochin International Airport, Nedumbassery (76 km) : Thiruvananthapuram (160 km)
Backwater ferry services: There are two ferry stations. The Town Jetty is about 3 km from the railway station and operates services during the Monsoon. During Summer, boats are operated from the Kodimatha Jetty.


🌱 Script Seed
Seed scripts for popular scripting languages.
Bash
AWK
Erlang
Groovy
JavaScript
Perl
PHP
PowerShell
Python
Ruby
Scala
DARK MODE:
OFF


Posted by GeGe on December 23, 2020
Posted by GeGe on December 19, 2020
Posted by GeGe on December 15, 2020
Posted by GeGe on December 11, 2020
Posted by GeGe on December 7, 2020
Posted by GeGe on December 3, 2020
Posted by GeGe on November 29, 2020
Posted by GeGe on November 25, 2020
Posted by GeGe on November 21, 2020


Luciano Felix
ARQUIVO
This is the publication page for legacy code/pre-codepen files for small creations of mine from 2016-2018. In this period I was in a moment of discovering the front-end resources and technologies...
Clock
JUNE 12, 2016
Slider v1
JUNE 29, 2016
Devilservers header test
JUNE 29, 2016
Slidebox
JUNE 30, 2016
Tablegen
JULY 1, 2016
Painting
JULY 18, 2016
Graphics v1
AUGUST 7, 2016
Centralizer
OCTOBER 6, 2016
Balloon
OCTOBER 6, 2016
Components
OCTOBER 7, 2016
3D Box Rotate
OCTOBER 9, 2016
Material background
OCTOBER 9, 2016
CSS Line
OCTOBER 14, 2016
3D Card
OCTOBER 22, 2016
Material clicker
OCTOBER 22, 2016
Devilservsers admin UI
OCTOBER 23, 2016
3D Head
OCTOBER 29, 2016
Slider v2
NOVEMBER 1, 2016
Switcher
NOVEMBER 2, 2016
Graphics v2
NOVEMBER 11, 2016
Devilservers page project v2
NOVEMBER 21, 2016
Page template
DECEMBER 3, 2016
Card
DECEMBER 7, 2016
Hover animations
DECEMBER 12, 2016
Wave tree
DECEMBER 12, 2016
Devilservers xmas store project
DECEMBER 23, 2016
Pixel colision
DECEMBER 27, 2016
SENAI Calculeirãr
JANUARY 9, 2017
Devilservers page project v3
JANUARY 29, 2017
Devilservers page project v4
JANUARY 26, 2018
© 2023 Luciano Felix. All rights reserved.


Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC.
Popular belief Contrary to , Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC.
Lorem Ipsum is not simply random text. Contrary to popular belief, It has roots in a piece of classical Latin literature from 45 BC.
{{pop.name}}
{{pop.price}}


Dolly, born in Dodoma, Tanzania first learned the basics of cooking from her father at a very young age and continued to pick up new skills simply by watching others. She was blessed with a natural sense of creativity and trained as a seamstress and designer. While going on to teach those crafts in Dar-es-Salaam, her passion for experimenting with different flavors in the kitchen was never far behind.
She married Sadru Pisani and thirteen years later they immigrated to Vancouver, British Columbia, Canada.
They opened Zeenaz Restaurant, fulfilling their dream of bringing Vancouver its first taste of East African-style Indian cuisine. It was truly a family affair: Sadru’s entrepreneurial spirit, Dolly’s incredible cooking talent and even the restaurant’s name which fuses those of their children and grandchildren. Dolly’s inventiveness with traditional dishes and unique flavours along with Sadru’s famous hospitality resulted in a loyal following, not to mention rave reviews from local food critics, Tourism Vancouver and the Lonely Planet.
Dolly and Sadru opened Zeenaz Kitchen to meet the growing demand for their snack foods, pickles, and catering services. The secret recipe for their signature snack product Chevdo, a blend of puffed rice, nuts and savoury and sweet spices, has been refined to perfection over the years. It really must be tasted!
The adventure began when Dolly began to transfer the wealth of knowledge onto paper resulting in her cookbook: Zeenaz – A Culinary Legacy


--- layout: post title: Get-Content and –encoding Switch date: 2009-05-29 19:32:26.000000000 +02:00 categories: [] tags: - Encoding - Get-Content - PowerShell - XML status: publish type: post published: true meta: {} author: login: admin email<EMAIL_ADDRESS>display_name: Philippe first_name: Philippe last_name: Vlérick excerpt: !ruby/object:Hpricot::Doc options: {} ---
Today I ran into a funny issue. I was playing around with PowerShell in order to automate some repetitive task I have to do at work (it is Web UI automation, I’ll post on that later), and when reading XML file using Get-Content I had encoding issues. When the XML contained a ü character, it was replaced in the output file by some junk that immediately tells you that there is something wrong with encoding somewhere.
Let’s see this with a little example.
Here is a sample XML file:
<Test> <EvilStringOfDeath><![CDATA[ a'b<'>",!"/%$?$&?%*(()%/"!"/&?%$/"*&$/"?%&?-f¯Ñ112üêù ]]></EvilStringOfDeath> </Test>
Ok, the content is ugly, but you get the point. Let’s read this in PowerShell and see what happens
$xmlData = [xml] (gc .\Input.xml)
And now, let’s see the content of that variable
$xmlData.Test.EvilStringOfDeath.get_innertext()
a'b<'>",!"/%$?$&?%*(()%/"!"/&?%$/"*&$/"?%&?-fÂ¯Ã'112Ã¼ÃªÃ¹
Something was lost in translation. You might think that it’s only a display issue, as help on Get-Content says that the –encoding switch but it is not. If you write the content of the $xmlData variable using .Save() or simply by out-putting it to a file (using > operator), the content of the file will not be valid.
To make this work, there is a switch in Get-Content: -encoding. You can specify which encoding format. So, using this command:
$xmlData = [xml] (gc .\Input.xml -enc UTF8)
The data should be read properly. Now if I display the content of $xmlData once more, here is what I get:
a'b<'>",!"/%$?$&?%*(()%/"!"/&?%$/"*&$/"?%&?-f¯Ñ112üêù
Perfect, I got what I want. I can now save or output it properly!
 I don’t know why, but still, it works. I found it over here.
PS2: I had that issues at work, when I’m running a XP laptop. Now that I’m home on my Windows 7 RC box, the –encoding switch of Get-Content doesn’t even show in the help… There sure is a good explanation, but I don’t have it.


Introduction to GNU/Linux and Terminal Commands
• Published on Mar 4, 2019
What is GNU/Linux?
It is an Operating System that manages a computer. It is entirely free and large number of developers spread over the world who always contribute for its development and existence till date. GNU/Linux is the core component and have different products which are distributions(distros) that vary with appearance and few working mechanism and functions like Internet/Networking, or Multimedia and Graphics and etc. There are hell lot of Free Software which are not just free but quality applications too. In simple term GNU/Linux is a collection of many programs, applications, libraries, developer tools, even games which talks with hardware of a computer.
There are many distros, choosing the right DISTRIBUTION of GNU/Linux, for newbies advised Distributions(Distros) are
The larger picture of a GNU/Linux or any Free Software are it promotes users Freedom to run, copy, distribute, study, change and improve the Application. Free software refers to four kinds of freedom,
The freedom to run the program, for any purpose.
The freedom to study how the program works, and adapt it to your needs. Access to the source code.
The freedom to redistribute copies to others.
The freedom to improve the program, and release your improved to public, so that the whole community benefits. And the source code should be accessed by public.
GNU/Linux is based on Command Line Interface (CLI) and nowadays it supports both CLI and Graphical User Interface (GUI). Most of the functions like to create or delete a file/folder/directory, execute a program, install or uninstall, view documents, and etc can be done using a Terminal(also known as shell). Getting started with Terminal will ease most of your work starting from using a computer for viewing or managing database to working on a project to running or deploying a server and many more cool stuffs!!!
Getting started with TERMINAL
Large portions of GNU/Linux functionality are achieved by using the terminal. A
terminal is a command-line interpreter that executes user inputted commands.
Bash is a common default shell among many Linux distributions. Learning few
basic commands listed below will make it easy to use any GNU/Linux OS.
Commands (Terminal is Case-Sensitive)
-
To Open the Terminal
$ Ctrl + Alt + T $ Ctrl + Shift+ T (To open terminal in tab fashion)
-
To end a execution
$ Ctrl + C
-
Clearing the Terminal Screen
$ clear or $ Ctrl + L
-
To Auto-complete files or directory names
TAB (press Tab button)
-
To show all possible files or directory
TAB TAB (press Tab button twice
-
For any Help or Information on Commands
$ man
(To quit a man page use ‘q’ button) or $ –help -
ls
stands for list.$ ls $ ls -a (lists all the files) $ ls -l (lists details like owner, date, type, etc.) $ ls - *.pdf (lists all the files of type pdf, not just pdf it can be other type extensions too)
-
cd
is Change Directory which allows to traverse through directories and file paths$ cd or $ cd ~ (Changes the current directory to Root Directory) $ cd - (Changes the current directory to previous directory) $ cd
(Changes the current directory to directory ) -
To display the Current directory
$ pwd (Working Directory)
-
To Copy file/Directories
$ cp
(Copies file from source to destination) $ cp file1 file2 file3 ... dir (Copies the following files to ) $ cp -i (Ask user confirmation if the target file already exist) $ cp -p (preserves the attributes such as time, mode, ownership of the source file) -
To Move file
$ mv
(Renames a given file or directory) $ mv -i (Ask user confirmation if the new file already exists) $ mv -p (preserves the attributes such as time, mode, ownership of the source file) $ mv -f (Force the move by overwriting the Destination file) -
To Remove a file(Delete)
$ rm file1 file2 file3 file4 (Removes the given files) $ rm -i (Ask for user confirmation) $ rm -r dir1 dir2 dir3 (Removes the given Directories including contents) $ rm -f (Force remove)
-
Create or Remove Directories
$ mkdir dir1 dir2 dir3 (Creates directories with given names) $ touch
$ rmdir dir1 dir2 dir3 (Removes the given directories only when they are empty) $ rm -r
(Removes the given directories and no need to be empty) $ rm -rf (Removes the given directories without asking) -
Displaying Contents of files
$ cat file1 file2 file3 (Concatenates and outputs the contents of the files) $ vi
(Edit the given file) -
To Search files
$ grep
-
Ordering
$ sort
(Sorts the lines in the file in Character order and outputs them) $ sort -r (Sorts the lines in reverse order in the file in Character order and outputs them) -
Echo
$ echo
-
Find
$ find
-
To display the current User
$ whoami
-
Similarly date, calendar, time, and others can be used
$ date $ calendar $ time
-
Compressing and Uncompressing
$ gzip
$ gunzip -
To close terminal
Ctrl + Shift + W (terminal tab) Ctrl + Shift + Q (entire terminal)
Conclusion
When we have Free Software for very prominent proprietor software which gives the same or better experience, Why not use it ? The word free in Free Software is free as in Freedom, the source code is open to all. Few may feel the source code is open, any one can place a malware and upload, it is reasonable. But the truth is for every free software there is a** Community of developers** working on it and developers are assigned roles and any new updates or upgrades, needs to be reviewed by them(prominent person working in the community like editors, reviewer, etc). So whenever someone tries to upload a malware or such, its removed when developers detect them.
So people working on GNU/Linux get the best use and experience Free Software. Most importantly people interested in Free Software and its philosophy need not contribute only by coding and development but spreading the knowledge of Free Software to our surrounding is also a big contribution for a better FREE DIGITAL SOCIETY that we live in.


- Using slam technology to create a map by attaching a lidar sensor and a camera to the robot
and combining the surrounding information obtained from the sensor while moving around.
- Based on the saved map, it detects the current location of the robot, drives autonomously
when a person designates a destination, and avoids collisions until it arrives at the destination.
- Linking with the web server, it shows the location of the robot, the map around it, and the
screen viewed by the camera, at Robot control page.
- In Robot Control page, user can choose location to deliver by clicking the provided map.


Please fill in this form to best of your ability.
Here you can find a list of your families and households. Household Search Head of Household Household Type Household Home Phone Assigned Programs Home Address Head of Household Household Type Household Home Phone Assigned Programs Home Address Aubrey Graham Adults and Children<PHONE_NUMBER> Multiple Programs 67 Toronto Street Carson Wentz Adults<PHONE_NUMBER> Adult Case Management 11 Eagles Way Joe Tyler Adults and Children<PHONE_NUMBER> Multiple Programs 45 John Street Jhene Aiko Adults and Children<PHONE_NUMBER> Multiple Programs 2088 Sean Avenue Arlene Patterson Adults and Children<PHONE_NUMBER> Youth Development 6100 Dens Boulevard Robert Williams Adults<PHONE_NUMBER> Adult Case Management 44 Main Street John Smith Adults and Children<PHONE_NUMBER> Multiple Programs 67 Brodie Avenue Steve Smith Adults<PHONE_NUMBER> Adult Case Management 89 Panthers Street Casey Neistat Adults and Children<PHONE_NUMBER> Multiple Programs 61 New York Road Marques Brownlee Adults<PHONE_NUMBER> Multiple Programs 67 MKBHD Drive Thomas Brady Adults and Children<PHONE_NUMBER> Multiple Programs 6 Patriot Lane Michael Evans Adults<PHONE_NUMBER> Adult Case Management 67 Bay Road Benjamin Simmons Adults<PHONE_NUMBER> Multiple Programs 76 Process Road Casey Miera Adults and Children<PHONE_NUMBER> Youth Development 100 Main Street John Johnson Adults and Children<PHONE_NUMBER> Multiple Programs 1000 San Marcos Cove


new DrawCanvas(canvasEle, undoStackSizeopt)
Canvas users can do painting.
Drawn image can be obtained as Base64 string.
Drawn image can be obtained as Base64 string.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
canvasEle |
object | canvas element to draw | |
undoStackSize |
number |
<optional> |
Size of stack used for undo function. Negative value indicates that stack size is theoretically inifinite, and default value is -1. When stack size exceeds this value, oldest data in the stack is abandoned. Note that each elements in stack holds copied whole canvas data, so be careful about data size on memory. |
- Source:
Methods
clear()
Clear what is drawn on canvas.
- Source:
redo()
Redo the stroke by user.
- Source:
setPenColor(r, g, b)
Set pen color.
Parameters:
| Name | Type | Description |
|---|---|---|
r |
number | Red color to set. The value should be an integer from 0 to 255. |
g |
number | Green color to set. The value should be an integer from 0 to 255. |
b |
number | Blue color to set. The value should be an integer from 0 to 255. |
- Source:
setPenSize(size)
Set pen size.
Parameters:
| Name | Type | Description |
|---|---|---|
size |
number | Pen size to set. |
- Source:
toDataURL(typeopt) → {string}
Return Base64 string of what is drawn on canvas.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
type |
string |
<optional> |
Type of base64 encode. Default value is "image/png". |
- Source:
Returns:
Base64 string
- Type
- string
undo()
Undo the stroke by user.
- Source:


Healings Events Pastor Travels Pastor Chris and Pastor Benny Hinn
Pastor Travels
Events
Pastor Chris and Pastor Benny Hinn


If a variable name does not exist, it is created. In this case, if value is specified, it is assigned to the newly created variable. If no value is specified, the new variable is left undefined. If the variable already exists, it is set to value if value is specified or left unchanged if no value is given. Normally, name is unqualified (does not include the names of any containing namespaces), and the variable is created in the current namespace. If name includes any namespace qualifiers, the variable is created in the specified namespace. If the variable is not defined, it will be visible to the namespace which command, but not to the info exists command.
If the variable command is executed inside a Tcl procedure, it creates local variables linked to the corresponding namespace variables (and therefore these variables are listed by info vars.) In this way the variable command resembles the global command, although the global command only links to variables in the global namespace. If any values are given, they are used to modify the values of the associated namespace variables. If a namespace variable does not exist, it is created and optionally initialized.
A name argument cannot reference an element within an array. Instead, name should reference the entire array, and the initialization value should be left off. After the variable has been declared, elements within the array can be set using ordinary set or array commands.
namespace eval foo { variable bar 12345 }
Create an array in a namespace:
namespace eval someNS { variable someAry array set someAry { someName someValue otherName otherValue } }
Access variables in namespaces from a procedure:
namespace eval foo { proc spong {} { # Variable in this namespace variable bar puts "bar is $bar" # Variable in another namespace variable ::someNS::someAry parray someAry } }
Copyright © 1993-1997 Bell Labs Innovations for Lucent Technologies Copyright © 1997 Sun Microsystems, Inc. Copyright © 1995-1997 Roger E. Critchlow Jr.


We offer chai delivered evenings within 1km radius of Shoppers World Brampton & Sheridan College at two price points:
1. Daily delivery for $2/cup
2. A weekly "SIP-scription" package of a chai delivered each night for $10 for a week
We offer:
1. Traditional homemade chai - the flavour of
which is akin to authentic chai from India your mom or a chai
walla made
2. Our signature Pink Kashmiri Tea - for a
more exotic flavoured experience that will rock
You can order from WhatsApp @ 1<PHONE_NUMBER>,
or by calling me to setup a delivery/SIPscription
Payment can be made in cash or via email money
transfer to kjohar "at" rogers.com .


Gecode::Int::Arithmetic Namespace Reference
Detailed Description
Numerical (arithmetic) propagators.
Classes | |
| class | AbsBnd |
| Bounds-consistent absolute value propagator. More... | |
| class | AbsDom |
| Domain-consistent absolute value propagator. More... | |
| class | Max |
| Bounds-consistent ternary maximum propagator. More... | |
| class | NaryMax |
| Bounds-consistent n-ary maximum propagator. More... | |
| class | SquarePlus |
| Bounds-consistent positive square propagator. More... | |
| class | Square |
| Bounds-consistent square propagator. More... | |
| class | MultPlus |
| Bounds-consistent positive multiplication propagator. More... | |
| class | Mult |
| Bounds-consistent multiplication propagator. More... | |
Enumerations | |
| enum | MaxPropStatus { MPS_ASSIGNED = 1<<0, MPS_REMOVED = 1<<1, MPS_NEW_BOUND = 1<<2 } |
| Status of propagation for nary max. More... | |
Functions | |
| template<class View, template< class View0, class View1 > class Eq> | |
| ExecStatus | prop_bnd (Space *home, View x0, View x1) |
| double | m (int a, int b) |
| Multiply a and b as double. | |
| int | f_d (int x, int y) |
| Compute . | |
| int | c_d (int x, int y) |
| Compute . | |
| template<class View> | |
| bool | p (const View &x) |
| Test whether x is postive. | |
| template<class View> | |
| bool | n (const View &x) |
| Test whether x is negative. | |
| template<class View> | |
| bool | x (const View &x) |
| Test whether x is neither positive nor negative. | |
| template<class View> | |
| ExecStatus | prop_bnd (Space *home, ViewArray< View > &) |
| Perform bounds-consistent absolute value propagation. |
Enumeration Type Documentation
|
|
Status of propagation for nary max.
|
Function Documentation
|
|
|
|
|
Multiply a and b as double.
|
|
|
Compute .
|
|
|
Compute .
|
|
|
Test whether x is postive.
|
|
|
Test whether x is negative.
|
|
|
Test whether x is neither positive nor negative.
|
|
|
Perform bounds-consistent absolute value propagation. This is actually the propagation algorithm for AbsBnd. It is available as separate function as it is reused for domain-consistent distinct propagators. |


| Fig 1 |
Schematic of SLIM model for predicting malaria dynamics unde ... |
| Fig 2 |
Map of study area in Kilifi county, Kenya. (a) Mean annual p ... |
| Fig 3 |
Domain of simulations in the study area. (a) Variation in to ... |
| Fig 4 |
Estimation of power-law scaling of topographic depression. ( ... |
| Fig 5 |
Comparison of malaria incidence rate modeled by SLIM and obs ... |
| Fig 6 |
Mean annual evapotranspiration of the study region obtained ... |
| Fig 7 |
Key meteorological forcing data and variations of mosquito p ... |
| Fig 8 |
Key meteorological forcing data and the variations of malari ... |
| Fig 9 |
Comparison of exposed ( E h ) and infected ( I h ) malaria c ... |


Introduction
This SDK enables direct and structured interction with SeerBit API
Once installed you can easily configure the SDK by providing your credentials in your environment file configuration.
For full documentation of SeerBit visit mkdocs.org.
Requirements
This package can be used with Laravel 5.8 or higher PHP 7.1 or higher
Installation
The preferred method is via composer. Follow the composer installation instructions if you do not already have composer installed.
Once composer is installed, execute the following command in your project root to install this library:
composer require seerbit/seerbit-laravel
The service provider will automatically register itself.
You can publish the config file with:
php artisan vendor:publish --provider="SeerbitLaravel\SeerbitServiceProvider" --tag="config"
This is the contents of the config file that will be published to your app's directory path config/seerbit.php
:
return [
'environment' => env('SEERBIT_ENVIRONMENT', \Seerbit\Environment::LIVE),
'public_key' => env('SEERBIT_PUBLIC_KEY'),
'secret_key' => env('SEERBIT_SECRET_KEY'),
'token' => env('SEERBIT_TOKEN'),
];
You can find both public and secret keys from your merchant dashboard.
The token can be generated following the guides here
Replace them by changes the key values in your .env file.
SEERBIT_ENVIRONMENT="public_key"
Clear your config cache and restart the server after installation to ensure your config will be loaded. If you’ve been caching configurations locally, clear your config cache with either of these commands:
php artisan optimize:clear
# or
php artisan config:clear
Usage
Import the namespace: use SeerbitLaravel\Facades\Seerbit;


|
Connected Home over IP
672cf7684
|
Want to contribute? Great! First, read this page (including the small print at the end). By submitting a pull request, you represent that you have the right to license your contribution to the Zigbee Alliance and the community, and agree by submitting the patch that your contributions are licensed under the Apache 2.0 license. Before submitting the pull request, please make sure you have tested your changes and that they follow the project guidelines for contributing code.
As an open source contributor you can report bugs and request features in the Issue Tracker, as well as contribute bug fixes and features that do not impact the Project CHIP specification as a pull request. For example: ports of Project CHIP to add APIs to alternative programming languages (e.g. Java, JS), hardware ports, or an optimized implementation of existing functionality. For features that impact the specification, please join Project CHIP work group within the Zigbee Alliance. The requirements to become an open source contributor of the Project CHIP Repository are:
As a participant of the Zigbee Alliance Project CHIP working group, you can attend working group meetings, propose changes to the Project CHIP specification, and contribute code for approved updates to the specification. The requirements to become a member of the Project CHIP Repository are:
If you find a bug in the source code, you can help us by submitting a GitHub Issue. The best bug reports provide a detailed description of the issue and step-by-step instructions for predictably reproducing the issue. Even better, you can submit a Pull Request with a fix.
You can request a new feature by submitting a GitHub Issue. If you would like to implement a new feature, please consider the scope of the new feature:
Project CHIP follows the "Fork-and-Pull" model for accepting contributions.
Setup your GitHub fork and continuous-integration services:
Setup your local development environment:
For each new feature, create a working branch:
This will open up a text editor where you can craft your commit message.
Prior to submitting your pull request, you might want to do a few things to clean up your branch and make it as simple as possible for the original repository's maintainer to test, accept, and merge your work.
If any commits have been made to the upstream master branch, you should rebase your development branch so that merging it will be a simple fast-forward that won't require any conflict resolution work.
Now, it may be desirable to squash some of your smaller commits down into a small number of larger more cohesive commits. You can do this with an interactive rebase:
This will open up a text editor where you can specify which commits to squash.
This will trigger the continuous-integration checks. You can view the results in the respective services. Note that the integration checks will report failures on occasion.
Project CHIP uses Doxygen to markup (or markdown) all C, C++, Objective C, Objective C++, Perl, Python, and Java code. Read our Doxygen Best Practices, Conventions, and Style
Once you've validated the CI results, go to the page for your fork on GitHub, select your development branch, and click the pull request button. If you need to make any adjustments to your pull request, just push the updates to GitHub. Your pull request will automatically track the changes on your development branch and update.
When can I merge? After these have been satisfied, a reviewer will merge the PR into master
Documentation undergoes the same review process as code See the Documentation Style Guide for more information on how to author and format documentation for contribution.


Communicating Technical Debt
DEV
is a community of
234,618 amazing humans who code.
Create your profile to customize your experience and get involved.
3:16


--- author: Steve Gill categories: app date: '2011-05-26 19:51:12' permalink: /2011/05/26/kids-and-building-for-the-future-with-phonegap/ slug: kids-and-building-for-the-future-with-phonegap status: publish title: Kids and Building for the Future with PhoneGap type: post format: html ---
Stealing Candy from a Child Isn't as Easy as it Used to Be
Don't get us wrong, we're not freaking out about the next generation of developers who will undoubtedly outsmart us and take our jobs, but the following story does make us think twice about how easy PhoneGap is to use. Even a kid can do it!
We know there are efforts underway across North America and around the world to teach young people programming languages. Occasionally we hear stories of young people designing iPhone apps and even breaking the top one hundred App Store list. With tools as easy as PhoneGap out there, we're bound to hear more of the same. Here are a few of our favourite stories of kids killing it with mobile apps, one of which was built using PhoneGap.
Back Together Interactive
We recently heard from a mother who wrote to tell us her son had designed an app for a doctor and patients with back problems. Her son is nine years old. He used PhoneGap to develop "Back Together Interactive," an app for iOS that features techniques that aid in back pain.
Link: http://itunes.apple.com/us/app/back-together-interactive/id424490056?mt=8
Now, PhoneGap is easy. But this kid is obviously pretty smart. As developers, we should be seriously humbled by these next stories of two pint-sized brainiacs who built apps without the PhoneGap magic.
Bubble Ball (Not to be confused with Seinfeld's 'Bubble Boy')
The Telegraph recently reported on 14-year-old Robert Nay from Utah who designed a game called "Bubble Ball." Downloaded more than two million times, Bubble Ball knocked "Angry Birds" from its number one spot as most downloaded app of all time, earlier this year. The iOS version, which went live in December 2010, has received particular attention and can still be downloaded for free.
Link:http://www.telegraph.co.uk/technology/news/8269301/App-designed-by-14-year-old-topples-Angry-birds.html
MathTime
Back in 2009, we read about Owen Voorhess, an 11 year-old boy and early adopter of app development. Owen developed “MathTime,” an app available in Apple's educational section. Mathtime is a game designed to help kids with their math skills. Owen teamed up with his nine-year-old brother who designed the symbols for the app using Photoshop and together, without any help from their parents, they pitched Apple.
Link: http://www.inc.com/news/articles/2009/07/iphone-app.html
Our Future and Unemployment
If this kind of “child's play” keeps up, we might all be in trouble! Truth be told, we can learn a lot from how kids approach program language and build their own apps. If we arm them early with the tools they need to innovate, like PhoneGap, it might just be enough to change the world.


|
SensESP 2.7.0
Universal Signal K sensor toolkit ESP32
|
Automatic calling of the reset() method when the device needs to be reset. More...
#include <sensesp/system/resettable.h>
Public Member Functions | |
| Resettable (int priority=0) | |
| virtual void | reset () |
| const int | get_reset_priority () const |
| void | set_reset_priority (int priority) |
Static Public Member Functions | |
| static void | reset_all () |
Friends | |
| class | ResettableCompare |
Automatic calling of the reset() method when the device needs to be reset.
Classes that implement "Resettable" will have their reset() method called automatically when the device is reset. The optional priority parameter allows the user to control the order in which the objects are reset. The default priority is 0. A higher priority object (priority greater than zero) will be reset before a lower one.
Definition at line 20 of file resettable.h.
| sensesp::Resettable::Resettable | ( | int | priority = 0 | ) |
Definition at line 10 of file resettable.cpp.
|
inline |
Definition at line 26 of file resettable.h.
|
inlinevirtual |
Reimplemented in sensesp::Networking, and sensesp::Filesystem.
Definition at line 24 of file resettable.h.
|
static |
|
inline |
Definition at line 28 of file resettable.h.
|
friend |
Definition at line 32 of file resettable.h.


|
|
This API allows you to combine traditional assert()-based programming with diagnostic logging, using the PANTHEIOS_ASSERT() macro.
int main() { PANTHEIOS_ASSERT(false); // Will assert, and will log
return 0; }
Defines | |
| #define | PANTHEIOS_ASSERT_SEVERITY_LEVEL PANTHEIOS_SEV_EMERGENCY |
The level at which log statements will be submitted by PANTHEIOS_ASSERT and PANTHEIOS_MESSAGE_ASSERT . | |
| #define | PANTHEIOS_ASSERT(expr) |
| Defines an assertion construct for runtime verification. | |
| #define | PANTHEIOS_MESSAGE_ASSERT(expr, msg) |
| Defines an assertion construct for runtime verification. |
| #define PANTHEIOS_ASSERT | ( | expr | ) |
Value:
\ do \ { \ if(!(expr)) \ { \ PANTHEIOS_NS_QUAL(pantheios_logassertfail)(PANTHEIOS_ASSERT_SEVERITY_LEVEL, PANTHEIOS_FILELINE_A, "assertion failed: " #expr); \ } \ \ STLSOFT_ASSERT(expr); \ } while(0)
| expr | Must be non-zero, or an assertion will be fired |
STLSOFT_ASSERT()
| #define PANTHEIOS_ASSERT_SEVERITY_LEVEL PANTHEIOS_SEV_EMERGENCY |
The level at which log statements will be submitted by PANTHEIOS_ASSERT
and PANTHEIOS_MESSAGE_ASSERT
.
Defaults to PANTHEIOS_SEV_EMERGENCY
| #define PANTHEIOS_MESSAGE_ASSERT | ( | expr, | |||
| msg | ) |
Value:
\ do \ { \ if(!(expr)) \ { \ PANTHEIOS_NS_QUAL(pantheios_logassertfail)(PANTHEIOS_ASSERT_SEVERITY_LEVEL, PANTHEIOS_FILELINE_A, "assertion failed: " #expr "; message: " msg); \ } \ \ STLSOFT_MESSAGE_ASSERT(msg, expr); \ } while(0)
| expr | Must be non-zero, or an assertion will be fired | |
| msg | The message that will be associated with the output if the assertion fires |
STLSOFT_MESSAGE_ASSERT()
|
|
|
| pantheios Library documentation © Matthew Wilson & Synesis Software, 2006-2011 |


Server API Documention¶
Serverside services are exposed via REST and documented in OpenAPI Spec. You can view the specification for each service here.
Authentication¶
All services use JWT authentication through a shared Keycloak server. All requests require a Bearer
Authorization header with a temporary access token retrieved from the authentication server.
Typically the client will perform a username/password authentication once and store a refresh token locally. This is called an API Key in the SDK. For each request to a service the Bearer token will not be this refresh token but a temporary access token retrieved from the authentication server. This access token typically lasts for 10 minutes.


Stormtrooper: Let me see your identification.
Ben (Obi-Wan) Kenobi: [with a small wave of his hand] You don't need to see his identification.
Stormtrooper: We don't need to see his identification.
Ben (Obi-Wan) Kenobi: These aren't the droids you're looking for.
Stormtrooper: These aren't the droids we're looking for.
Ben (Obi-Wan) Kenobi: He can go about his business.
Stormtrooper: You can go about your business.
Ben (Obi-Wan) Kenobi: Move along.
Stormtrooper: Move along... move along.


Legal Disclosure
Information in accordance with section 5 TMG
Robert Tochman-Szewc
RTS AppDevelopment UG (haftungsbeschränkt)
Mühlenstr. 8a
14167 Berlin
Person responsible for content
in accordance with 55 Abs. 2 RStV
Robert Tochman-Szewc
Kirchstr. 2
76872 Winden
Disclaimer
Accountability for content
The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents'
accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for our
own
content on these web pages. In this context, please note that we are accordingly not obliged to monitor merely
the
transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity.
Our
obligations to remove or block the use of information under generally applicable laws remain unaffected by this
as
per §§ 8 to 10 of the Telemedia Act (TMG).
Accountability for links
Responsibility for the content of external links (to web pages of third parties) lies solely with the operators
of the linked pages. No violations were evident to us at the time of linking. Should any legal infringement
become
known to us, we will remove the respective link immediately.
Copyright
Our web pages and their contents are subject to German copyright law. Unless expressly permitted by law (§
44a et seq. of the copyright law), every form of utilizing, reproducing or processing works subject to copyright
protection on our web pages requires the prior consent of the respective owner of the rights. Individual
reproductions
of a work are allowed only for private use, so must not serve either directly or indirectly for earnings.
Unauthorized
utilization of copyrighted works is punishable (§ 106 of the copyright law).


Navbar
Logout
Profile
You
Tigger Disney
1981-05-01
<EMAIL_ADDRESS>With your partner
Anniversary: 2004-02-14
Couple key: asdfa
Modify
Instant messages
Tigger: Hi 10:00 Pooh: Hello 10:01
Send
album area
Calendar area
Todo area


React table components
React components for building tables with specific controls
Base bootstrap example


To cancel or change details for a Medical Services Plan Facility Number, the Administrator must be an active medical practitioner.
To change the address of the facility associated with an MSP Facility Number, provide the effective date of the address change, the previous address and the new address.
A change in the physical location of the facility may result in a new MSP Facility Number being issued for the facility and may also impact
The Business Cost Premium applies to Eligible Fees claimed by Eligible Physicians for services that are provided in a community-based office that has been issued an MSP Facility Number. MSP Facility Numbers are issued to qualifying facilities, based on the physical location of the facility.
Eligible Physicians are those practitioners who are responsible to pay for some or all of the lease, rental, or ownership costs of the community-based office that has been issued an MSP Facility Number. Eligible Physicians must apply to be attached to the MSP Number for a facility to claim the Business Cost Premium on Eligible Fees for services provided at that facility.
Indicate below to cancel BCP enrolment or change the BCP effective/cancellation date.
The Administrator must be an active medical practitioner.
To authorize cancellation of a MSP Facility Number
Administrators may request other changes or provide additional information associated with an MSP Facility Number not included in the standard fields provided in this form, including where a prior Eligible Physician is no longer providing services at this facility for which the Business Cost Premium on Eligible Fees would otherwise be paid. Requests in this field may be manually entered by HIBC against the MSP Facility Number, following which the Administrator will be notified of any such changes.


ENCRYPT
Section: Linux Programmer's Manual (3)
Updated: 2013-07-22
Index
Return to Main Contents
NAME
encrypt, setkey, encrypt_r, setkey_r - encrypt 64-bit messages
SYNOPSIS
#define _XOPEN_SOURCE /* See feature_test_macros(7) */
#include <unistd.h>
void encrypt(char block[64], int edflag);
#define _XOPEN_SOURCE /* See feature_test_macros(7) */
#include <stdlib.h>
void setkey(const char *key);
#define _GNU_SOURCE /* See feature_test_macros(7) */
#include <crypt.h>
void setkey_r(const char *key, struct crypt_data *data);
void encrypt_r(char *block, int edflag, struct crypt_data *data);
Each of these requires linking with -lcrypt.
DESCRIPTION
These functions encrypt and decrypt 64-bit messages.
The
setkey()
function sets the key used by
encrypt().
The
key
argument used here is an array of 64 bytes, each of which has
numerical value 1 or 0.
The bytes key[n] where n=8*i-1 are ignored,
so that the effective key length is 56 bits.
The
encrypt()
function modifies the passed buffer, encoding if
edflag
is 0, and decoding if 1 is being passed.
Like the
key
argument, also
block
is a bit vector representation of the actual value that is encoded.
The result is returned in that same vector.
These two functions are not reentrant, that is, the key data is
kept in static storage.
The functions
setkey_r()
and
encrypt_r()
are the reentrant versions.
They use the following
structure to hold the key data:
struct crypt_data {
char keysched[16 * 8];
char sb0[32768];
char sb1[32768];
char sb2[32768];
char sb3[32768];
char crypt_3_buf[14];
char current_salt[2];
long int current_saltbits;
int direction;
int initialized;
};
Before calling
setkey_r()
set
data->initialized
to zero.
RETURN VALUE
These functions do not return any value.
ERRORS
Set
errno
to zero before calling the above functions.
On success, it is unchanged.
- ENOSYS
-
The function is not provided.
(For example because of former USA export restrictions.)
ATTRIBUTES
Multithreading (see pthreads(7))
The
encrypt()
and
setkey()
functions are not thread-safe.
The
encrypt_r()
and
setkey_r()
functions are thread-safe.
CONFORMING TO
The functions
encrypt()
and
setkey()
conform to SVr4, SUSv2, and POSIX.1-2001.
The functions
encrypt_r()
and
setkey_r()
are GNU extensions.
NOTES
In glibc 2.2, these functions use the DES algorithm.
EXAMPLE
You need to link with libcrypt to compile this example with glibc.
To do useful work, the
key[]
and
txt[]
arrays must be filled with a useful bit pattern.
#define _XOPEN_SOURCE
#include <unistd.h>
#include <stdlib.h>
int
main(void)
{
char key[64]; /* bit pattern for key */
char txt[64]; /* bit pattern for messages */
setkey(key);
encrypt(txt, 0); /* encode */
encrypt(txt, 1); /* decode */
}
SEE ALSO
cbc_crypt(3),
crypt(3),
ecb_crypt(3),
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUE
-
- ERRORS
-
- ATTRIBUTES
-
- Multithreading (see pthreads(7))
-
- CONFORMING TO
-
- NOTES
-
- EXAMPLE
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 02:55:14 GMT, September 18, 2014


To perform this test, you must look at the server-side image map file and determine if the active areas in the image map use available geometric shapes.
To perform this test, you must look at the server-side image map file and determine if the active areas in the image map use available geometric shapes.


The aim of the game is to turn all of the lights off.
When there is an evenly-spaced sequence of bulbs all turned off or all turned on, you may switch them all on or off by clicking two consecutive lights in the sequence.


Limon Mostafa
Blogger & Front End Devoloper.
Hello, my name is Limon Mostafa. I was born in Krisnapur - Atpara, Netrakona - Bangladesh.
Blogger and Front-End Developer.
I"m Blogger & Linux user, especially Arch Linux. 👨💻
I"m currently creating a Blogger template and some useful tutorials, guides about Linux and Web Developer.
Blog
Contact
Personal use Facebook Messenger (Fanspage).
Commercial use me [at] example [dot] com with the subject "Hello Limon".
Support
If you love my work and want me to keep working, please consider supporting me. 🙏
DONATE ❤
Thank you for your support! 🙏
Monthly donations
One-time donations
BuyMeACoffee.com
Crypto (Bitcoin, Ethereum)
Bangladeshi
Bank BCA:<PHONE_NUMBER> a/n Muhammad Limon Mostafa
Source
Source code on this website released under the MIT License.
View source code.


Memcache::set
(PECL memcache >= 0.2.0)
Memcache::set — Store data at the server
说明
bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )
Memcache::set()向key存储一个元素值为 var。参数expire是以秒为单位的失效时间，如
果设置为0表明该元素永不过期（但是它可能会因为为了给其他项分配空间而被删除）。如
果你希望存储的元素经过压缩（使用zlib），你可以设置flag的值为MEMCACHE_COMPRESSED
。
Note:
谨记：资源类型变量（比如文件或连接）不能被存储在缓存中，因为它们在序列化状
态不能被完整描述。
同样你也可以使用函数memcache_set()。
参数
key
要设置值的key。
var
要存储的值，字符串和数值直接存储，其他类型序列化后存储。
flag
使用MEMCACHE_COMPRESSED指定对值进行压缩(使用zlib)。
expire
当前写入缓存的数据的失效时间。如果此值设置为0表明此数据永不过期。你可以设置
一个UNIX时间戳或以秒为单位的整数（从当前算起的时间差）来说明此数据的过期时
间，但是在后一种设置方式中，不能超过 2592000秒（30天）。
返回值
成功时返回 TRUE，或者在失败时返回 FALSE。
范例
Example #1 Memcache::set() 示例
Example #2 Memcache::set() 示例
connect('memcache_host', 11211);
/*
设置'var_key'对应值，使用即时压缩
失效时间为50秒
*/
$memcache_obj->set('var_key', 'some really big variable', MEMCACHE_COMPRESSED,
50);
echo $memcache_obj->get('var_key');
?>
参见
• Memcache::add() - 增加一个条目到缓存服务器
• Memcache::replace() - 替换已经存在的元素的值
User Contributed Notes 8 notes
===============================================================================
This is just two minor things about memcache that might not be perfectly clear,
the limits on key and data sizes and what happen to flags in the memcache
protocol.
* There is a max key size of 250 anything bigger gets truncated. There is also
a (1MB - 42 bytes) limit on the data.
* In the memcache protocol there is a 16bit, 32bit in newer version, flag that
you can set to whatever you want because memcache doesn't do anything with the
flags. The php api doesn't let you get the flags because php uses the flags for
php's own use such as "MEMCACHE_COMPRESSED" and I decided to test if it was
doing something because it wasn't part of the memcache protocol.
connect("<IP_ADDRESS>", 11211);
// Since memcache truncates the keys at 250 bytes both the get "250 a's" and
"251 a's" will find the key in the cache
echo "*** Truncate key test ***
";
echo "set 251: " . ($memcache->set(str_repeat("a", 251), "value", 0, 1) ? "t" :
"f") . "
";
echo "get 249: " . (($ret = $memcache->get(str_repeat("a", 249))) !== false ?
"'$ret'" : "f") . "
";
echo "get 250: " . (($ret = $memcache->get(str_repeat("a", 250))) !== false ?
"'$ret'" : "f") . "
";
echo "get 251: " . (($ret = $memcache->get(str_repeat("a", 251))) !== false ?
"'$ret'" : "f") . "
";
echo "delete: " . ($memcache->delete(str_repeat("a", 250)) ? "t" : "f") . "
";
echo "*** Compress value test ***
";
echo "set 1024*1024-42: " . ($memcache->set("test", str_repeat("a", 1024*1024-
42), 0, 1) ? "t" : "f") . "
";
echo "set 1024*1024-41: " . ($memcache->set("test", str_repeat("a", 1024*1024-
41), 0, 1) ? "t" : "f") . "
";
echo "set 1024*1024 compressed: " . ($memcache->set("test", str_repeat("a",
1024*1024), MEMCACHE_COMPRESSED, 1) ? "t" : "f") . "
";
echo "delete: " . ($memcache->delete("test") ? "t" : "f") . "
";
$memcache->close();
?>
Output:
*** Truncate key test ***
set 251: t
get 249: f
get 250: 'value'
get 251: 'value'
delete: t
*** Compress value test ***
set 1024*1024-42: t
set 1024*1024-41: f
set 1024*1024 compressed: t
delete: t
===============================================================================
The max time for expiration (without having to worry about deletions when
necessary as with 0 seconds) is 2,592,000 seconds (30 days).
Specifying an expiration value above that will return false, but will NOT throw
in error so it is easy to miss.
===============================================================================
If you're interested in using compression, please note that, at least for PHP
version 5.3.2 and Memcache version 3.0.4, when retrieving a key who's value is
a numeric or boolean type, PHP throws a notice of the following:
Message: MemcachePool::get(): Failed to uncompress data
The way around this is to test your variable type before setting or adding it
to Memcache, or even cast it as a string.
connect('localhost', 11211);
$mc->set($key, $value, $compress);
echo $mc->get($key);
//Alternative is to cast the variable
$value = is_scalar($value) ? (string)$value : $value;
$mc->set($key, $value, MEMCACHE_COMPRESSED);
?>
===============================================================================
Using set more than once for the same key seems to have unexpected results - it
does not behave as a "replace," but instead seems to "set" more than one value
for the same key. "get" may return any of the values.
This was tested on a multiple-server setup - behaviour may be different if you
only have one server.
Remedy is to use a combination of replace and set:
replace( $key, $var );
if( $result == false )
{
$result = $memcache->set( $key, $var );
}
?>
===============================================================================
if you want to cache an image created on-the-fly you can do:
set("my_image", ob_get_contents(), false, $cache_time);
ob_end_clean();
?>
then you could access the chached image as simple variable:
get("my_image"); ?>
so, in short, you have to buffer the output
===============================================================================
I ran into problems using the MEMCACHE_COMPRESSED flag when storing small
amounts of data, such as an integers.
For expample.
This problem went away when I removed the MEMCACHE_COMPRESSED flag for values
that were small.
===============================================================================
to put some things right:
max expiration time: RTFM, it's written here.
max amount of data: almost unlimited as long as your server can bear it.
speed and pace:
well, thats another thing. We had a couple of data records which for
application reasons must be kept in memory. Since the bunch of data is big and
doesn't change very often, we considered caching it to memcache instead of
retrieving it from the DB each and every time.
This isn't a general advice nor any quality statement, but we did a couple of
tests with serialized arrays (50 MB), compressed and uncompressed and it turned
out that in our particular scenario, memcache is much slower than the DB
(mySql).
In general, one can not predict on the behavior of memcache in certain
scenarios but always need to make some testing and benchmarking upfront before
starting to deploy things to a live system.
Despite of the tests above, we are still using memcache for session caching
instead of file system, since there are certain other things to consider and
the amount of data is always small (few KB)
===============================================================================
The lowest byte of the int is reserved for pecl/memcache internal usage (e.g.
to indicate compression and serialization status).


Many people has the notion
Many people has the notion that enlightenment is one state. Many also
believe that when it is attained.
A Brief History Of Creation
Many people has the notion that enlightenment is one state. Many also
believe that when it is attained.
Peace On Earth A Wonderful Wish
Many people has the notion that enlightenment is one state. Many also
believe that when it is attained.
Believing Is The Absence Of Doubt
Many people has the notion that enlightenment is one state. Many also
believe that when it is attained.
Internet Advertising Trends
Many people has the notion that enlightenment is one state. Many also
believe that when it is attained.
Getting Cheap Airfare For Last Minute Travel
Many people has the notion that enlightenment is one state. Many also
believe that when it is attained.
Get The Boot A Birds Eye Look Into Mcse
Many people has the notion that enlightenment is one state. Many also
believe that when it is attained.
Internet Advertising Trends
Many people has the notion that enlightenment is one state. Many also
believe that when it is attained.
Getting Cheap Airfare For Last Minute Travel
Many people has the notion that enlightenment is one state. Many also
believe that when it is attained.


Rockets land near Iraqi base hosting U.S. forces, no casualties: Iraqi military
BAGHDAD (Reuters) - A barrage of 17 rockets landed near a military base hosting U.S. forces in northern Iraq on Friday but caused no injuries or major material damage, an Iraqi military statement said.
A security source said the rockets landed near the Qayyara military base. The statement and the source did not say who was believed to have launched the attack. There was no immediate claim of responsibility.


Enter text into the input field to add items to your list.
Click the item to mark it as complete.
Click the "X" to remove the item from your list.


Your account has been successfully activated. You can now Log In
We were unable to activate Your account. Your token can be invalid or expired. Provide email to resend an activation token.


You have been logged out from the application. Back to homepage.
You are not logged out. Please refresh this page.


THE HORSE-SHOE
TO nail a horse-shoe, which has been cast on the road, over the door of any house, barn, or stable, is an effectual means of preventing the entrance of witches.


This document contains data and graphs related to Databrary institution and user growth.
#Load Libraries
library(ggplot2)
library(reshape2)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(knitr)
library(cowplot)
##
## Attaching package: 'cowplot'
## The following object is masked from 'package:ggplot2':
##
## ggsave
Here we import the data file found in csv/institutionAuthCounts.csv
, include YearMonth
, Institutions
, and Authorized Investigators
in dataframe (df).
# Import data and clean
df <- read.csv(file = "csv/institutionAuthCounts.csv", header = TRUE)
# Remove extra characters from df$YearMonth
df$YearMonth <- as.Date(substr(df$YearMonth, 2, 11))
df$Year <- substr(df$YearMonth, 1, 4)
df$Month <- as.numeric(substr(df$YearMonth, 6, 7))
Here we import the data file found in csv/citations-monthly.csv
, include date
, databrary_citations
, datavyu_citations
in dataframe (df2)
df2 <- read.csv(file = "csv/citations-monthly.csv", header = TRUE)
# Remove extra characters from df2$date
df2$date <- as.Date(substr(df2$date, 1, 10))
df2$Year <- substr(df2$date, 1, 4)
df2$Month <- as.numeric(substr(df2$date, 6, 7))
Here we import the data file found in csv/citations-yearly.csv
, include date_year
, databrary_citations
, datavyu_citations
in dataframe (df4)
df4 <- read.csv(file = "csv/citations-yearly.csv", header = TRUE)
#df4$date <- as.Date(substr(df2$date, 1, 10))
Here we import the data file found in csv/db-volumes-monthly.csv
, include date
, shared_volumes',
unshared_volumes` in dataframe (df3)
df3 <- read.csv(file = "csv/db-volumes-monthly.csv", header = TRUE)
# Remove extra characters from df2$date
df3$date <- as.Date(substr(df3$date, 1, 10))
df3$Year <- substr(df3$date, 1, 4)
df3$Month <- as.numeric(substr(df3$date, 6, 7))
Here we plot all Authorized Institutions and Investigators vs. date. I used https://www.hexcolortool.com to saturate the Databrary colors (“#fadbc7”, “#b2ddd4”) so they are darker on the graph.
# Plot for all Institutions and Authorized Investigators vs. date
# Reshape df
df.melt <- melt(df, id = c("YearMonth", "Year", "Month"), value.name = "Count", variable.name = "Type")
# Plot
p <-
ggplot(data=df.melt, aes(x = YearMonth, y = Count, color = Type, group = Type)) +
geom_point() +
geom_line(size=3) +
theme_classic(base_size = 14) + #Axis Label Size
scale_colour_manual(values=c("#ec7751", "#4CAE99")) + #Saturated Databrary Colors
ylab("Authorizations") +
#xlab("Year") +
#labs(title="Databrary User Growth") +
theme(axis.title.x=element_blank()) +
theme(legend.position="none", axis.text = element_text(size = rel(0.8), colour = "black")) + #Axis text size and color
theme(axis.line = element_blank()) +
scale_y_continuous(breaks = seq(0, 1000, 100), expand = c(0,0)) +
coord_cartesian(ylim = c(0, 1000))
ggdraw(p) +
draw_label("Investigators", colour = "#4CAE99", .9, .73) +
draw_label("Institutions", colour = "#ec7751", .9, .38)
Here we plot all Databrary and Datavyu Citations vs. date. I used https://www.hexcolortool.com to saturate the Databrary colors (“#fadbc7”, “#b2ddd4”) so they are darker on the graph.
# Plot for all Databrary and Datavyu Citations vs. date
# Reshape df2
df2.melt <- melt(df2, id = c("date", "Year", "Month"), value.name = "Count", variable.name = "Type")
# Plot
p2 <-
ggplot(data=df2.melt, aes(x = date, y = Count, color = Type, group = Type)) +
geom_point() +
geom_line(size=3) +
theme_classic(base_size = 14) + #Axis Label Size
scale_colour_manual(values=c("#ec7751", "#4CAE99")) + #Saturated Databrary Colors
ylab("Citations") +
#xlab("Year") +
#labs(title="Databrary Citation Growth") +
theme(axis.title.x=element_blank()) +
theme(legend.position="none", axis.text = element_text(size = rel(0.8), colour = "black")) + #Axis text size and color
theme(axis.line = element_blank()) +
scale_y_continuous(breaks = seq(0, 250, 50), expand = c(0,0)) +
coord_cartesian(ylim = c(0, 250))
ggdraw(p2) +
draw_label("Datavyu", colour = "#4CAE99", .9, .6) +
draw_label("Databrary", colour = "#ec7751", .7, .85)
Here we plot all Databrary and Datavyu Citations vs. date. I used https://www.hexcolortool.com to saturate the Databrary colors (“#fadbc7”, “#b2ddd4”) so they are darker on the graph.
This code needs to be updated for a bar graph with each bar representing a year
# Plot for all Databrary and Datavyu Citations vs. date
# Reshape df2
# df4.melt <- melt(df4, id = c("date_year"), value.name = "Count", variable.name = "Type")
#df4.melt <- data.frame(citations=factor(rep(c("databrary_citations", "datavyu_citations"), each=8)))
# Plot
# p4 <-
# ggplot(df4.melt, aes(x = date_year)) +
# geom_histogram()
#ggplot(data=df4.melt) +
#geom_histogram() +
#geom_line(size=3) +
#theme_classic(base_size = 14) + #Axis Label Size
#scale_colour_manual(values=c("#ec7751", "#4CAE99")) + #Saturated Databrary Colors
#ylab("Citations") +
#xlab("Year") +
#labs(title="Databrary Citation Growth") +
#theme(axis.title.x=element_blank()) +
#theme(legend.position="none", axis.text = element_text(size = rel(0.8), colour = "black")) + #Axis text size and color
#theme(axis.line = element_blank()) +
#scale_y_continuous(breaks = seq(0, 200, 50), expand = c(0,0)) +
#coord_cartesian(ylim = c(0, 200))
#ggdraw(p4) +
#draw_label("Datavyu", colour = "#4CAE99", .9, .73) +
#draw_label("Databrary", colour = "#ec7751", .7, .97)
Here we plot all Shared and Unshared Volumes vs. date. I used https://www.hexcolortool.com to saturate the Databrary colors (“#fadbc7”, “#b2ddd4”) so they are darker on the graph.
# Plot for all Databrary Shared and Unshared Volumes vs. date
# Reshape df3
df3.melt <- melt(df3, id = c("date", "Year", "Month"), value.name = "Count", variable.name = "Type")
# Plot
p3 <-
ggplot(data=df3.melt, aes(x = date, y = Count, color = Type, group = Type)) +
geom_point() +
geom_line(size=3) +
theme_classic(base_size = 14) + #Axis Label Size
scale_colour_manual(values=c("#ec7751", "#4CAE99")) + #Saturated Databrary Colors
ylab("Volumes") +
#xlab("Year") +
#labs(title="Databrary Citation Growth") +
theme(axis.title.x=element_blank()) +
theme(legend.position="none", axis.text = element_text(size = rel(0.8), colour = "black")) + #Axis text size and color
theme(axis.line = element_blank()) +
scale_y_continuous(breaks = seq(0, 500, 100), expand = c(0,0)) +
coord_cartesian(ylim = c(0, 500))
ggdraw(p3) +
draw_label("Unshared", colour = "#4CAE99", .86, .88) +
draw_label("Shared", colour = "#ec7751", .84, .65)


When you want to write some simple log in the client, you can use console.log('...') API as you know. But it's not supported by all browsers and your script may be broken. So, you should check it first if console is available. Also, you may want to write logs somewhere else. Even you may want to write logs in some level. ASP.NET Boilerplate defines safe logging functions:
abp.log.debug('...');
abp.log.info('...');
abp.log.warn('...');
abp.log.error('...');
abp.log.fatal('...');
You can change log level by setting abp.log.level to one of abp.log.levels (ex: abp.log.levels.INFO to do not write debug logs). These functions write logs to browser's console by default. But you can override/extend this behaviour if you need.


When supplying colors to Chart options, you can use a number of formats. You can specify the color as a string in hexadecimal, RGB, or HSL notations. If a color is needed, but not specified, Chart.js will use the global default color. There are 3 color options, stored at Chart.defaults
, to set:
| Name | Type | Default | Description |
|---|---|---|---|
backgroundColor |
Color |
rgba(0, 0, 0, 0.1) |
Background color. |
borderColor |
Color |
rgba(0, 0, 0, 0.1) |
Border color. |
color |
Color |
#666 |
Font color. |
You can also pass a CanvasGradient object. You will need to create this before passing to the chart, but using it you can achieve some interesting effects.
An alternative option is to pass a CanvasPattern or CanvasGradient object instead of a string colour.
For example, if you wanted to fill a dataset with a pattern from an image you could do the following.
var img = new Image();
img.src = "https://example.com/my_image.png";
img.onload = function () {
var ctx = document.getElementById("canvas").getContext("2d");
var fillPattern = ctx.createPattern(img, "repeat");
var chart = new Chart(ctx, {
data: {
labels: ["Item 1", "Item 2", "Item 3"],
datasets: [
{
data: [10, 20, 30],
backgroundColor: fillPattern,
},
],
},
});
};
Using pattern fills for data graphics can help viewers with vision deficiencies (e.g. color-blindness or partial sight) to more easily understand your data.
Using the Patternomaly library you can generate patterns to fill datasets.


FROM THE OFFICE OF DAVID MORGAN. JOHANNESBURG. SOUTH AFRICA. E-MAIL<EMAIL_ADDRESS>TEL: +27-73-583-9881 ATTN: Sir/Madam, I know that this message will come to you as a surprise since we don?t know each other, but for purpose of introduction, I am DAVID MORGAN. The bank manager of AMALGAMATED BANK OF South Africa (ABSA). There is an account opened in this bank in 1982 and since 1990, nobody has operated in this account again. After going through some old files in the records, I discovered that if I do not remove this money out urgently, it would be forfeited for nothing. The owner of this account is MR. ADAMS COLEMAN, a foreigner, and a miner at Kruger gold company, a geologist by profession and he died since 1990. No other person knows about this account or anything concerning it, the account has no other beneficiary and my investigations proved to me as well that his company does not know anything about this account. The amount involved is US$18m (EIGHTEEN MILLION UNITED STATES DOLLARS). I am only contacting you as a foreigner because this money cannot be approved to a local bank here, but can only be approved to any foreign Account because the money is in US Dollars and the former owner of the account is MR. ADAMS COLMEAN is a foreigner too. I know that this message will come to you as a surprise as we don?t know ourselves before. We will sign an agreement, but be sure that it is real and a genuine business. Please reply or call me urgently so that I will inform you the next step to transfer this fund to your resident Bank Account immediately. Send also your private telephone and fax numbers including the full details of the account to be used for the deposit. I want us to meet face to face or sign a binding agreement to bind us together so that you can receive this money into a foreign account or any Account of your choice where this money will be safe. And I will fly to your country for withdrawal, sharing and other investments. I am contacting you because of the need to involve a foreigner with foreign account and foreign beneficiary. I need your full co-operation to make this work fine because the management is ready to approve this payment to any foreigner, who has correct information of this account, which I will give to you later immediately, if you are capable and willing to handle such amount in strict confidence and trust according to my instruction and advice for our mutual benefit because this opportunity will never come again in my life. I want you to be truthful in this business, because I don?t want to make mistake, I need your strong assurance and trust. With my position now in the office, I can transfer this money now to any foreigner?s reliable account, which you can provide with assurance that this money will be intact bending my physical arrival in your country for sharing. I will destroy all documents of transaction immediately you receive this money, leaving no trace to any place. You can also come to discuss with me face to face after whom I will make this remittance in your presence and two of us will fly to your country at least two days ahead of the money going into the account. I will apply for my annual Leave to get visas immediately I hear from you that you are ready to act and receive this fund in your account. I will use my position and influence to effect legal approvals and onward transfer of this money to your account with appropriate clearance forms of the ministries and foreign Exchange departments. At the conclusion of this business, you will be given 25% of the total amount, 70% will be for me, and while 5% will be for expenses both parties might Have incurred during the process of transferring. I look forward to your earliest reply through my e-mail or you give me a call through my office line. Regards, DAVID MORGAN. AMALGAMATED BANK OF SOUTH AFRICA (ABSA).


Go is a rapidly growing open source programming language designed for building simple, fast, and reliable software. Take a look here which great companies use Go to power their services.
Go Web Examples provides easy to understand code snippets on how to do web development in the Go programming language and is inspired by Go By Example, which has a great introduction into the fundamentals of this language. Check out the first example on how to create a classical "hello world" web application.
Hello World
Routes
Routes (using gorilla/mux)
Templates
Forms
JSON
Static Files
Sessions
Password Hashing
Websockets
Middleware (Basic)
Middleware (Advanced)