A good pocket-sized magic trick - The Imp Bottle (includes imp)
by Mark FrauenfelderOnly you can make the Imp Bottle lie on its side. When spectators try, they will discover that the bottle stubbornly refuses to stay down. This trick has driven many people insane throughout the years. The secret is a tiny imp inside the bottle that is loyal to you alone. It requires no feeding or care.
The Imp Bottle is on Amazon with free Prime shipping.
Performance video below.


T
- Type of object to read from or write to filespublic abstract class StringEncodeFileManager<T> extends FileManager<T>
StandardCharsets.ISO_8859_1
as Default Encoding| Modifier and Type | Field and Description |
|---|---|
protected java.nio.charset.Charset |
encoding
Encoding of file.
|
protected boolean |
skipRemaining
Manipulatable flag to skip the remaining content of a file.
|
| Constructor and Description |
|---|
StringEncodeFileManager() |
StringEncodeFileManager(java.nio.charset.Charset encoding) |
| Modifier and Type | Method and Description |
|---|---|
java.nio.charset.Charset |
getEncoding() |
abstract T |
instantiateObj()
Create an instantiated object of generic type T.
|
boolean |
isSkipRemaining() |
abstract void |
processLine(T object,
java.lang.String line,
int lineNum)
Process a particular line.
|
T |
readFromFile(java.io.File file)
Notes:
- While reading,
skipRemaining can be set to true (using
setSkipRemaining(boolean) to ignore the remaining file contents |
void |
setEncoding(java.nio.charset.Charset encoding) |
void |
setSkipRemaining(boolean skipRemaining) |
java.lang.String |
toWriteableString(T object)
Create a string writable version of the object.
|
boolean |
writeToFile(java.io.File file,
T object,
boolean replaceIfExists)
Notes:
- Refer to
toWriteableString(Object) , this is used to encode the object as a String |
readFromFile, writeToFile
protected java.nio.charset.Charset encoding
StandardCharsets.ISO_8859_1
by defaultprotected boolean skipRemaining
public StringEncodeFileManager()
public StringEncodeFileManager(java.nio.charset.Charset encoding)
public T readFromFile(java.io.File file)
skipRemaining
can be set to true (using
setSkipRemaining(boolean)
to ignore the remaining file contentsreadFromFile
in class FileManager<T>
file
- File to read object frompublic boolean writeToFile(java.io.File file, T object, boolean replaceIfExists)
toWriteableString(Object)
, this is used to encode the object as a StringwriteToFile
in class FileManager<T>
file
- File to write toobject
- Object to write to the filereplaceIfExists
- Boolean to replace the file if it already existspublic java.lang.String toWriteableString(T object)
object
- Object to create writable string forpublic abstract T instantiateObj()
public abstract void processLine(T object, java.lang.String line, int lineNum)
object
- Object to alter using lineline
- String contents of the linelineNum
- Line Numberpublic java.nio.charset.Charset getEncoding()
public void setEncoding(java.nio.charset.Charset encoding)
public final boolean isSkipRemaining()
public final void setSkipRemaining(boolean skipRemaining)


A new point mutation in the beta-hexosaminidase alpha subunit gene responsible for infantile Tay-Sachs disease in a non-Jewish Caucasian patient (a Kpn mutant).
The abnormality in the gene coding for the beta-hexosaminidase alpha subunit was analyzed in a non-Jewish patient with clinically typical infantile Tay-Sachs disease. The family was Catholic, and the father and the mother were of Irish and German descent, respectively. A hitherto undescribed single nucleotide transversion was found within exon 11 (G1260----C; Trp420----Cys). The coding sequence was otherwise entirely normal. Expression in the COS I cell system confirmed that the mutant gene does not produce functional enzyme protein. The mutation can be identified rapidly and reliably because it abolishes one of the two KpnI sites in the coding sequence. The patient was a compound heterozygote with one allele carrying this mutation. The nature of the abnormality in the other allele remains unidentified. Examination of genomic DNA from the parents demonstrated that this "Kpn mutation" was inherited from the maternal side of the family.


{% load static %}
{% now "jS F Y" %}
Dear User,
We regret to inform you that an error with a code of {% block error_code %}{% endblock %} has occurred. Due to the occurrence of this so-called "{% block error_message %}{% endblock %}" malfunction we are unable to proceed any further with your request. Rest assured that we shall attend to the matter as soon as is practicable.
Begging your pardon for any inconvenience or vexation this may have caused you, and we urge you to contact us again at a later date.


Derivation Classifiers
ArrayList
ArrayList
ArrayList
Collection<>
Collection
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
Comparator
HashMap>
HashMap
HashMap
HashMap
HashMap
HashMap
HashMap
HashMap
Iterator
Map
Map
Map
Map
Map
TreeMap
TreeMap>
TreeMap>
|


Universal Parallax
A vanilla javascript plugin
A vanilla javascript plugin
Adapts to height
Displays 100% of BG regardless
Container going off screen?
No sweat
Automatically scales to the height of your container npm or github for docs and download
Check outPhoto credits in order of appearance from unsplash : Denys Nevozhai, Rohit Tandon, James Donaldson, James Connolly
Find me on git @marrio-h


The Synopsis documents are the design documents used to guide Perl 6 language, compiler, and test development. As design documents, they're frequently subjected to the rigors of cross-examination through implementation and use in practice. In other words, they may change slightly or radically, but the expectation is that they are ``very close`` to the final shape of Perl 6.
In the past the Synopses have often been referred to as "the formal Perl 6 specification" and "specs", but this usage is being deprecated in favor of treating tests from the "roast" test suite as official specifications. This is consistent with Synopsis 1, which says "Perl 6 is anything that passes the official test suite." [Read more...]
Indexes
S32 Key
- * = Documents related types as well
- + = Not a type name, but documents a group of types
Differences from Perl 5
The Differences document is stored in docs/Perl6/Perl5/Differences.pod
in the mu repository,
if you'd like to make updates to it. Your changes will automatically appear on the web server in less than one hour.
Further reading
For further information on Perl 6, links to examples, tutorials etc. please visit perl6.org, the official Perl 6 homepage.


Oops, we can't find what you're looking for. Please go back or check your link.
Get site updates, freebies, and MediaLoot news.
You've successfully logged in!


CHAIRMAN OF THE BOARD A film review by Matt Williams
RATING: 0 out of * * * *
Used as a joke in Austin Powers, the infamous Carrot Top movie finally sees the light of day, and the world is much worse for wear. A gimmicky prop comic, Carrot Top (aka Scott Thompson), lacks even the range of thespian Pauly Shore, and the film's meager compliment of jokes fails to even be amusing in a bad way.
Carrot Top stars as Edison, a misunderstood gadget genius. He lives with his two surfing buddies (Mystro Clark and Jack Plotnick), in a shack filled with his failed ideas. One day, he meets an old man (Jack Warden) with a shared love for inventions and surfing.
Little does Edison know that the man is really Armand McMillan, chairman of McMillan Industries, and sooner than you can run screaming from the theater, Armand kicks the bucket and leaves his company to Edison. Of course, this doesn't sit well with Armand's nephew, Bradford (Larry Miller), who has been scheming to sell off the company to a competitor (Raquel Welch).
Soon, Edison is using the company to produce his wacky ideas while he romances his co-worker, Natalie (Courtney Thorne-Smith). Meanwhile, Bradford does his best to eliminate Edison and destroy the company.
Carrot Top has managed to create a film rarity: a good guy you want to throttle every time he appears onscreen. His only saving grace is that the film is chock full of characters nearly as annoying. Of the cast, only Jack Warden and Courtney Thorne-Smith survive with only their dignity stained.
The plot of Chairman of the Board is familiar and tired. There's not a single twist that you couldn't see coming from the opening credits. That leaves the jokes. Even in a film as hopeless as this one, a few moments of humor could have been hidden here or there. Nope. That's not the case.
 It will be less painful in the long run.
Copyright 1998 Matt Williams
- Matt Williams<EMAIL_ADDRESS>Reviewer for Shreck's Cinema: http://www.shreck.com Home of over 500 reviews, and information on over 600 upcoming releases
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


#if ( $errorMsg )
$errorMsg
#end
Active Correlation
#if ( $activeCg )
Secondaries:
#foreach ( $secondary in $activeCg.secondaries )
#end
#else
The correlation was not found. It may have cleared or been subsumed by another correlation.
#end
#parse ( "footer.html" )


Home
About
Districts
All Districts
Alappuzha
Ernakulam
Idukki
Kannur
Kasargod
Kollam
Kottayam
Kozhikode
Malappuram
Palakaad
Pathanamthitta
Trivandrum
Thrissur
Wayanad
Sign Up
Sign In
Districts
Alappuzha
Ernakulam
Idukki
Kannur
Kasargod
Kollam
Kottayam
Kozhikode
Malappuram
Palakaad
Pathanamthitta
Trivandrum
Thrissur
Wayanad


Basic use of PgAccess
Creating a database
At the right is the window you should see when PgAccess starts up. The first
task for most users will be to create a database.
Press the New button to bring up the window shown below. This will
allow you to specify the structure of the new table. It is important to note
that if you haven't specified a database when starting up PgAccess, this table
will be created in the database named <username>, your
username.
Assume that you want to create a table with entries describing bibliographic
references in the field of chemistry. Choose a table name, such as
chemref that will be easy to recall and find in a list. Enter the
table name in the first input field.
When you already have tables in a database, you can use the Inherits
button to toggle a list of existing tables to inherit characteristics of another
table. In this example, there should be no previous tables to use.
Enter each field, giving it a name, field type and size, if the field type does
not imply the size. That is, if your first field was to be a sequence number,
and you selected int2 as the field type, you would not have to specify
a field size. However, if your second field was to contain the author of the
reference, and was a varchar type, you would have to specify how many
characters would be allowed in the field.
As you enter each field, click the Add field button to add it to the
list at the right side of the window. You can change the position of fields
using the Move field up and Move field down buttons, or delete
a field if you decide it isn't what you wanted. When you are finished
specifying fields, press the Create table button.
Back to index


User Manual
If first time using the tool go ahead and setup the STT API system first.
1. Adding a video/audio
- Click on
new
- Chose the media you want to open, audio or video.
- Fill in title and description
- Chose Speech To Text system you want to use (IBM American English is the default)
Save Transcription
The transcription will take a round 5 minutes to process regardless of the length of the media.
2. Selecting text from a transcription
Make selections of text you’d like to include in your video sequence.
3. Exporting a video sequence(EDL)
Export an EDL, which is an Edit decision list.
You can export a video sequence of selection as they appear chronologically in the video. Or you can export them in the order you selected them, getting you closer to make a paper edit.
4. Reconnect in video editing software of choice
EDL is compatible with all major editing software.

To import the EDL and reconnect the sequence
- Import the EDL
- Go to the sequence
- Reconnect the offline sequence
- Continue your editing
Adobe Premiere example
More info on
Note: When you are reconnecting the offline sequence in premiere. Select all of segments in the sequence (cmd + a) then do right click and chose link media. This saves you from having to reconnect them one at a time.
a Note on working with Final cut pro X
For now a workaround for Final cut pro X not supporting EDL is that you can open the EDL in Davinci resolve convert it to XML that will work with final cut X.


Locksmith Dorothy:
Ah, yes, I see that you have assembled an entire skeleton. Good work! Those damned Crokians must have stripped them before they ate them, I don't see any remnant of clothing. I can't tell which one of my partners this is...
I really hate to do this, but...
"What?"


63 MIT-related Nobel Prize Winners
The information within this page has been retrieved from this MIT official source while the thumbnails are included from Nobelprize.org. Here is the Exhibit JSON data file.
The information within this page has been retrieved from this MIT official source while the thumbnails are included from Nobelprize.org. Here is the Exhibit JSON data file.


AT+Start - Starts the NWP |
|
|
Request: AT+Start
|
Response: OK |
|
Arguments: none |
Arguments: none |
AT+Stop - Stops the NWP |
|
|
Request: AT+Stop =[Timeout] |
Response: OK |
|
Arguments: ·
Timeout - Stop timeout in msec. should be used to give the
device time to finish o 0 Enter to hibernate immediately o 0xFFFF Host waits for device's response before hibernating, without timeout protection o 0 < Timeout[msec] <
0xFFFF Host waits for device's response before hibernating, with a
defined timeout protection |
Arguments: none |
AT+Get - Getting device configurations |
||
|
Request: AT+Get= [ID],[Option] |
Response: +Get:[Value1],..,[ValueX] OK |
|
|
Arguments: |
Arguments: |
|
|
ID |
Option |
return values |
|
Status |
Device |
value1: bitmask:
General error |
|
WLAN |
value1: bitmask: · WLANASYNCONNECTEDRESPONSE · WLANASYNCDISCONNECTEDRESPONSE · STA_CONNECTED · STA_DISCONNECTED · P2P_DEV_FOUND · CONNECTION_FAILED · P2P_NEG_REQ_RECEIVED · RX_FILTERS · WLAN_STA_CONNECTED |
|
|
BSD |
value1: bitmask:
· TX_FAILED |
|
|
NETAPP |
value1: bitmask: · IPACQUIRED · IPACQUIRED_V6 · IP_LEASED · IP_RELEASED · IPV4_LOST · DHCP_ACQUIRE_TIMEOUT · IP_COLLISION · IPV6_LOST |
|
|
General |
Version |
Value1: Chip Id Value2: Fw Version (x.x.x.x) Value3: Phy Version (x.x.x.x) Value4: Nwp Version (x.x.x.x) Value5: Rom Version |
|
Time |
Value1: Hour - Current hours Value2: Minute - Current minutes Value3: Second - Current seconds Value4: Day - Current Date 1-31 Value5: Month - Current Month 1-12 Value6: Year - Current year |
|
|
Persistent |
Value1: · 1 Enable · 0 - Disable |
|
|
IOT |
UDID |
16 bytes |
AT+Set - Setting device configurations |
|||
|
Request: AT+Set= [ID],[Option],[Value1],..,[ValueX] |
Response: OK |
||
|
Arguments: |
|
||
|
ID |
Option |
Values |
|
|
General |
Persistent Sets the default system-wide configuration persistence mode. In case true, all APIs that follow 'system configured' persistence (see persistence attribute noted per API) shall maintain the configured settings. In case false, all calls to APIs that follow 'system configured' persistence shall be volatile. Configuration should revert to default after reset or power recycle. |
Value1: · 1 - Enable · 0 - Disable |
|
|
Time - sets the device time and date |
Value1: Hour - Current hours Value2: Minute - Current minutes Value3: Second - Current seconds Value4: Day - Current Date (1-31) Value5: Month - Current Month (1-12) Value6: Year - Current year |
AT+Test Test command |
|
|
Request: AT+Test |
Response: OK |
|
Arguments: none |
Arguments: none |
AT+Socket - Create an endpoint for communication |
|
|
Request: AT+Socket= [Domain],[Type],[Protocol] |
Response: +Socket: [socket] OK |
|
Arguments: · Domain - Specifies the protocol family of the created socket: o INET - for network protocol IPv4 o INET6 - for network protocol IPv6 o RF - for starting transceiver mode · Type - specifies the communication semantic: o STREAM - reliable stream-oriented service or Stream Sockets o DGRAM - datagram service or Datagram Sockets o RAW - raw protocols atop the network layer · Protocol - specifies a particular transport to be used with the socket: o TCP o UDP o RAW o SEC
|
Arguments: socket - Socket descriptor which will be used in the following commands |
AT+Close - Close socket |
|
|
Request: AT+Close= [socket] |
Response: OK +Close: [socket] |
|
Arguments: · socket - Socket descriptor received from AT+Socket command |
AT+Accept - Accept a connection on a socket |
|
|
Request: AT+Accept = [socket],[family] |
Response: OK +Accept: [NewSocket],[Family],[Port],[Address] |
|
Arguments:
o INET - for network protocol IPv4 o INET6 - for network protocol IPv6 |
Arguments:
|
AT+Bind - Assign a name to a socket |
|
|
Request: AT+Bind = [Socket],[Family],[Port],[Address] |
Response: OK |
|
Arguments: · Socket - Received from AT+Socket command · Family - Internet Protocol o INET - for network protocol IPv4 o INET6 - for network protocol IPv6 · Port - Address port · Address - Local socket address |
AT+Listen - Listen for connections on a socket |
|
|
Request: AT+Listen = [socket],[backlog] |
Response: OK |
|
Arguments: · socket - Received from AT+Socket command · backlog - Listen queue depth |
AT+Connect - Initiate a connection on a socket |
|
|
Request: AT+Connect = [Socket],[Family],[Port],[Address] |
Response: OK +Connect : [Port], [Address] |
|
Arguments: · Socket - Received from AT+Socket command · Family - Internet Protocol o INET - for network protocol IPv4 o INET6 - for network protocol IPv6 · Port - Address port · Address - Peer socket address (x.x.x.x) |
AT+Select - Monitor socket activity |
|
|
Request: AT+Select = [nfds],[readsds],[timeout sec],[timeout usec] |
Response: OK +Select: [readsds] |
|
Arguments: · nfds - The highest-numbered file descriptor in any of the three sets (read, write and except) · readsds - Socket descriptors as bit list (example - 0|2 for monitoring socket 0 and socket 2) · timeout sec Time in seconds - Is an upper bound on the amount of time elapsed before select() returns. 0 means return immediately. · timeout usec - Time in microseconds |
Arguments: · readsds Socket descriptors list for read monitoring and accept monitoring. |
AT+SetSockOpt - Set socket options |
|||
|
Request: AT+SetSockOpt = [sd],[Level],[Option],[Value1],..,[ValueX] |
Response: OK |
||
|
Arguments: sd - Socket descriptor |
|||
|
level Defines the protocol level for this option |
Option |
Values |
|
|
SOCKET |
KEEPALIVE - Enable/Disable periodic keep alive. Keeps TCP connections active by enabling the periodic transmission of messages |
Value1: · 1- Enable · 0 - Disable |
|
|
KEEPALIVETIME - Set keep alive timeout |
Value1: Timeout in seconds |
||
|
RX_NO_IP_BOUNDARY - Enable/Disable rx ip boundary |
Value1: · 1- Enable · 0 - Disable |
||
|
RCVTIMEO - Sets the timeout value that specifies the maximum amount of time an input function waits until it completes |
Value1: Seconds Value2: Microseconds. 10000 microseconds resolution |
||
|
RCVBUF - Sets tcp max recv window size |
Value1: Size in bytes |
||
|
NONBLOCKING - Sets socket to non-blocking |
Value1: · 1- Enable · 0 - Disable |
||
|
SECMETHOD - Sets method to tcp secured socket |
Value1 Security method: · SSLV3 - security method SSL v3 · TLSV1 - security method TLS v1 · TLSV1_1 - security method TLS v1_1 · TLSV1_2 - security method TLS v1_2 · SSLV3_TLSV1_2 - use highest possible version from SSLv3 - TLS 1.2 · DLSV1 - security method DTL v1 |
||
|
SECURE_MASK -Sets specific cipher to tcp secured socket |
· Value1 - cipher type: · SSL_RSA_WITH_RC4_128_SHA · SSL_RSA_WITH_RC4_128_MD5 · TLS_RSA_WITH_AES_256_CBC_SHA · TLS_DHE_RSA_WITH_AES_256_CBC_SHA · TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA · TLS_ECDHE_RSA_WITH_RC4_128_SHA · TLS_RSA_WITH_AES_128_CBC_SHA256 · TLS_RSA_WITH_AES_256_CBC_SHA256 · TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 · TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 · TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA · TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA · TLS_RSA_WITH_AES_128_GCM_SHA256 · TLS_RSA_WITH_AES_256_GCM_SHA384 · TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 · TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 · TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 · TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 · TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 · TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 · TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 · TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 · TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 |
||
|
SECURE_FILES_CA_FILE_NAME - Map secured socket to CA file by name |
Value1: File name |
||
|
SECURE_FILES_PRIVATE_KEY_FILE_NAME - Map secured socket to private key by name |
Value1: File name |
||
|
SECURE_FILES_CERTIFICATE_FILE_NAME - Map secured socket to certificate file by name |
Value1: File name |
||
|
SECURE_FILES_DH_KEY_FILE_NAME - Map secured socket to Diffie Hellman file by name |
Value1: File name |
||
|
CHANGE_CHANNEL - Sets channel in transceiver mode |
Value1: Channel number (range is 1-13) |
||
|
SECURE_ALPN - Sets the ALPN list |
Value1 - the parameter is a bit map consist of or of the following values: H1 | H2 | H2C | H2_14 | H2_16 | FULL_LIST |
||
|
LINGER - Socket lingers on close pending remaining send/receive packets |
Value1: · 0 = disabled · 1 = enabled Value2: linger time in seconds |
||
|
SECURE_EXT_CLIENT_CHLNG_RESP - Set with no parameter to indicate that the client uses external signature using netapp request |
Vlaue1: ignore |
||
|
SECURE_DOMAIN_NAME_VERIFICATION - Set a domain name, to check in ssl client connection |
Value1: Domain name |
||
|
IP |
MULTICAST_TTL - Set the time-to-live value of outgoing multicast packets for this socket |
Value1 Number of Hops |
|
|
ADD_MEMBERSHIP - UDP socket, Join a multicast group |
Value1: IPv4 multicast address to join Value2: multicast interface address |
||
|
DROP_MEMBERSHIP - UDP socket, Leave a multicast group |
Value1: IPv4 multicast address to join Value2: multicast interface address |
||
|
RAW_RX_NO_HEADER - Raw socket remove IP header from received data |
Value1: · 1-Remove header · 0 - keep |
||
|
HDRINCL - RAW socket only, the IPv4 layer generates an IP header when sending a packet unless this option is enabled on the socket |
Value1: · 1- Enable · 0 - Disable |
||
|
RAW_IPV6_HDRINCL - RAW socket only, the IPv6 layer generates an IP header when sending a packet unless this option is enabled on the socket |
Value1: · 1- Enable · 0 - Disable |
||
|
PHY |
PHY_RATE - Set WLAN PHY transmit rate on RAW socket |
Value1: Rate |
|
|
PHY_TX_POWER - RAW socket, set WLAN PHY TX power |
Value1: Power rage is 1-15 |
||
|
PHY_NUM_FRAMES_TO_TX - RAW socket, set number of frames to transmit in transceiver mode |
Value1: Number of frames |
||
|
PHY_PREAMBLE - RAW socket, set WLAN PHY preamble for Long/Short |
Value1: Preamble value |
||
|
PHY_TX_INHIBIT_THRESHOLD - RAW socket, set WLAN Tx Inhibit Threshold (CCA). |
Value1 - Threshold value: · MIN · LOW · DEFAULT · MED · HIGH · MAX |
||
|
PHY_TX_TIMEOUT - RAW socket, changes the TX timeout (lifetime) of transceiver frames |
Value1: time in milliseconds, maximum value is 10ms |
||
|
PHY_ALLOW_ACKS - RAW socket, Enable sending ACKs in transceiver mode |
Value1: · 0 - disabled · 1 - enabled |
AT+GetSockOpt - Get socket options |
|
|
Request: AT+GetSockOpt = [sd],[level],[option] |
Response: +GetSockOpt: [value1],..,[valueX] OK |
|
Arguments: · sd - Socket handle · level Defines the protocol level for this option (See AT+SetSockOpt) · option - Defines the option name to interrogate (See AT+SetSockOpt) |
Arguments: · value1,..,valueX See AT+SetSockOpt command |
AT+Recv - Read data from TCP socket |
|
|
Request: AT+Recv = [sd],[format],[length] |
Response: OK +Recv: [sd],[length],[data] |
|
Arguments: · sd - Socket handle · format - data format: o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · length - max number of bytes to receive |
AT+RecvFrom - Read data from socket |
|
|
Request: AT+RecvFrom = [sd],[family],[port],[addr],[format],[length] |
Response: OK +RecvFrom: [sd],[length],[data] |
|
Arguments: · sd - Socket handle · family - Internet Protocol o INET - for network protocol IPv4 o INET6 - for network protocol IPv6 · port - Address port (16 bits) · addr - Internet address (32 bits) · format - data format: o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · length - max number of bytes to receive |
AT+Send - Write data to TCP socket |
|
|
Request: AT+Send = [sd],[format],[length],[data] |
Response: OK |
|
Arguments: · sd - Socket handle · format - data format: o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · length - number of bytes to send · data - Data to send |
AT+SendTo - Write data to socket |
|
|
Request: AT+SendTo = [sd],[family],[port],[addr],[format],[length],[data] |
Response: OK |
|
Arguments: · sd - Socket handle · family - Internet Protocol o INET - for network protocol IPv4 o INET6 - for network protocol IPv6 · port - Address port (16 bits) · addr - Internet address (32 bits) · format - data format: o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · length - number of bytes to send · data data to send |
AT+WlanConnect - Connect to wlan network as a station |
|
|
Request: AT+WlanConnect = [SSID],[BSSID],[SecurityType],[SecurityKey],[SecurityExtUser], [SecurityExtAnonUser],[SecurityExtEapMethod] |
Response: OK |
|
Arguments: · SSID - Name of the Access Point · BSSID - Access Point MAC address (Optional) · SecurityType - Security type: o OPEN o WEP o WEP_SHARED o WPA_WPA2 o WPA_ENT o WPS_PBC o WPS_PIN · SecurityKey Password (Optional in case no needed) · SecurityExtUser Enterprise user name parameters (Ignored in case WPA_ENT was not selected) · SecurityExtAnonUser - Enterprise anonymous user name parameters (Ignored in case WPA_ENT was not selected) · SecurityExtEapMethod - Extensible Authentication Protocol (Ignored in case WPA_ENT was not selected): o TLS o TTLS_TLS o TTLS_MSCHAPv2 o TTLS_PSK o PEAP0_TLS o PEAP0_MSCHAPv2 o PEAP0_PSK o PEAP1_TLS o PEAP1_PSK |
AT+WlanDisconnect - Disconnect connection |
|
|
Request: AT+WlanDisconnect |
Response: OK |
|
Arguments: · none |
AT+WlanProfileAdd - Add profile |
|
|
Request: AT+WlanProfileAdd = [SSID],[BSSID],[SecurityType],[SecurityKey],[SecurityExtUser], [SecurityExtAnonUser],[SecurityExtEapMethod],[Priority] |
Response: +WlanProfileAdd: [index] OK |
|
Arguments: · SSID - Name of the Access Point · BSSID - Access Point MAC address (Optional) · SecurityType - Security type: o OPEN o WEP o WEP_SHARED o WPA_WPA2 o WPA_ENT o WPS_PBC o WPS_PIN · SecurityKey Password (Optional in case no needed) · SecurityExtUser Enterprise user name parameters (Ignored in case WPA_ENT was not selected) · SecurityExtAnonUser - Enterprise anonymous user name parameters (Ignored in case WPA_ENT was not selected) · SecurityExtEapMethod - Extensible Authentication Protocol (Ignored in case WPA_ENT was not selected): o TLS o TTLS_TLS o TTLS_MSCHAPv2 o TTLS_PSK o PEAP0_TLS o PEAP0_MSCHAPv2 o PEAP0_PSK o PEAP1_TLS o PEAP1_PSK · Priority - Profile priority. Lowest priority: 0, Highest priority: 15. |
Arguments: · index - Profile stored index |
AT+WlanProfileGet - Get profile |
|
|
Request: AT+WlanProfileGet = [index] |
Response: +WlanProfileGet: [SSID],[BSSID],[SecurityType],[SecurityExtUser],[SecurityExtAnonUser],[SecurityExtEapMethod],[priority] OK |
|
Arguments: · index - Profile stored index received from +WlanProfileAdd |
Arguments: See AT+WlanProfileAdd command |
AT+WlanProfileDel - Delete profile |
|
|
Request: AT+ WlanProfileDel = [index] |
Response: OK |
|
Arguments: · index - number of profile to delete received from +WlanProfileAdd To delete all profiles use index = 0xFF |
AT+WlanPolicySet - Set policy values |
|||
|
Request: AT+WlanPolicySet = [Type],[Option],[Value] |
Response: OK |
||
|
Arguments: |
|||
|
Type |
Option |
Value |
|
|
CONNECTION - Defines options available to connect to the AP (Options could be set as bit masked). No option selected = disable all |
Auto - Reconnect to one of stored profiles, each time the connection fails or the device is rebooted |
ignore |
|
|
Fast - Establish a fast connection to AP |
ignore |
||
|
P2P - Automatically connect to the first P2P device available |
ignore |
||
|
Auto_Provisioning - Start the provisioning process after a long period of disconnection when profiles exist |
ignore |
||
|
SCAN - defines system scan time interval. interval is 10 minutes. After settings scan interval, an immediate scan is activated |
Hidden_SSID |
Scan interval in seconds |
|
|
No_Hidden_SSID |
Scan interval in seconds |
||
|
Disable_Scan |
ignore |
||
|
PM - defines a power management policy for Station mode |
Normal |
ignore |
|
|
Low_Latency |
ignore |
||
|
Low_Power |
ignore |
||
|
Always_On |
ignore |
||
|
Long_Sleep |
max sleep time in milliseconds |
||
|
P2P - defines p2p negotiation policy parameters for P2P role |
- CLIENT: Indicates that the device is forced to be CLIENT. - GROUP_OWNER: Indicates that the device is forced to be P2P GO - NEGOTIATE: Indicates that the device can be either CLIENT or GO, depending on the Wi-Fi Direct negotiation tie-breaker. |
- ACTIVE: When the remote peer is found after the discovery process, the device immediately sends the negotiation request to the peer device. - PASSIVE: When the remote peer is found after the discovery process, the device passively waits for the peer to start the negotiation, and only responds after. - RAND_BACKOFF: When the remote peer is found after the discovery process, the device triggers a random timer (1 to 6 seconds). During this period, the device passively waits for the peer to start the negotiation. If the timer expires without negotiation, the device immediately sends the negotiation request to the peer device |
AT+WlanPolicyGet - Get policy values |
|
|
Request: AT+WlanPolicyGet = [Type] |
Response: +WlanPolicyGet: [Option],[Value] OK |
|
Arguments: · Type - Type of policy. The Options are: o CONNECTION - Get connection policy o SCAN - Get scan policy o PM - Get power management policy o P2P - Get P2P policy |
Arguments: · Option - See AT+WlanPolicySet command · Value - See AT+WlanPolicySet command |
AT+WlanScan - Gets the WLAN scan operation results |
|
|
Request: AT+WlanScan = [Index],[Count] |
Response: +WlanScan: [SSID],[BSSID],[RSSI],[Channel],[Security_Type],[Hidden_SSID],[Cipher],[Key_Mgmt]; OK |
|
Arguments: · Index - Starting index identifier (range 0-29) for getting scan results. · Count - How many entries to fetch. Max is 30 |
Arguments: · SSID Wireless LAN identifier · BSSID - MAC address of the wireless access point · Channel · RSSI - Relative received signal strength in a wireless environment · Security_Type - o OPEN o WEP o WPA o WPA2 o WPA_WPA2 · Hidden_SSID o 1 - hidden o 0 - no · Cipher - o None o WEP40 o WEP104 o TKIP o CCMP · Key_Mgmt o None o 802_1_X o PSK |
AT+WlanProvisioning - Start provisioning |
|
|
Request: AT+WlanProvisioning = [Cmd],[Role],[Period],[Key],[Flag] |
Response: OK |
|
Arguments: · Cmd - provisioning mode requested: o AP - Start AP provisioning (AP role) o SC - Start Smart Config provisioning (STA role) o APSC - Start AP+Smart Config provisioning (AP role) o APSC_EXT_CFG - Start AP + Smart Config + WAC provisioning (AP role) o STOP - Stop provisioning o ABORT_EXT_CFG · Role - The role that the device will switch to in case of a successful provisioning: o STA - Station o AP Access point · Period - The period of time (in seconds) the system waits before it automatically stops the provisioning process when no activity is detected · Key - Smart Config key: public key for smart config process ( Optional - relevant for smart config only) · Flag (Optional) o None - (default) o EXT_CONFIRM - Confirmation phase will be completed externally by host (e.g. via cloud assist) |
AT+WlanSetMode - Wlan set mode |
|
|
Request: AT+WlanSetMode = [Mode] |
Response: OK |
|
Arguments: · Mode - WLAN mode to start the device: o STA - for WLAN station mode o AP - for WLAN Access Point mode o P2P -for WLAN P2P mode |
AT+WlanSet - Setting WLAN configurations |
|||
|
Request: AT+WlanSet = [ID],[Option],[Value1],..,[ValueX] |
Response: OK |
||
|
Arguments: |
|||
|
ID |
Option |
Values |
|
|
AP |
SSID - Set SSID for AP mode |
String up to 32 characters |
|
|
|
CHANNEL - Set channel for AP mode |
Channel in the range of [1-11] |
|
|
HIDDEN_SSID - Set Hidden SSID Mode for AP mode |
· 0 - disabled · 1 - Send empty (length=0) SSID in beacon and ignore probe request for broadcast SSID · 2 - Clear SSID (ASCII 0), but keep the original length (this may be required with some clients that do not support empty SSID) and ignore probe requests for broadcast SSID |
||
|
|
SECURITY - Set Security type for AP mode |
· OPEN - Open security · WEP - WEP security · WPA_WPA2 - WPA security |
|
|
|
PASSWORD - Set Password for for AP mode (for WEP or for WPA) |
· Password for WPA: 8 - 63 characters · Password for WEP: 5 / 13 characters (ascii) |
|
|
|
MAX_STATIONS - Set Max AP stations |
1..4 - Note: can be less than the number of currently connected stations |
|
|
|
MAX_STA_AGING - Set Max station aging time |
Number of seconds |
|
|
|
ACCESS_LIST_MODE - Set AP access list mode |
· DISABLE · DENY_LIST - Set Black List Mode |
|
|
|
ACCESS_LIST_ADD_MAC - Add MAC address to the AP access list |
MAC address - 6 characters |
|
|
|
ACCESS_LIST_DEL_MAC - Delete MAC address from the AP access list |
MAC address - 6 characters |
|
|
|
ACCESS_LIST_DEL_IDX - Delete MAC address from index in the AP access list |
index |
|
|
GENERAL
|
COUNTRY_CODE - Set Country Code for AP mode |
2 characters country code |
|
|
|
STA_TX_POWER - Set STA mode Tx power level |
Number between 0-15, as dB offset from max power (0 will set MAX power) |
|
|
|
AP_TX_POWER - Set AP mode Tx power level |
Number between 0-15, as dB offset from max power (0 will set MAX power) |
|
|
|
INFO_ELEMENT - Set Info Element for AP mode |
· Value1 - Index of the info element · Value2 - Role: o AP o P2P · Value3 - Info element ID. · Value4 - Organization unique ID first Byte · Value5 - Organization unique ID second Byte · Value6 - Organization unique ID third Byte · Value7 - Info element (max 252 chars) |
|
|
|
SCAN_PARAMS - Set scan parameters |
· Value1 - Channel mask · Value2 - RSSI threshold |
|
|
|
SUSPEND_PROFILES - Set suspended profiles mask |
suspended bitmask |
|
|
|
DISABLE_ENT_SERVER_AUTH - This option enables to skip server authentication and is valid for one use, when manually connection to an enterprise network
|
· 1 - disable the server authentication · 0 - enable |
|
|
P2P |
DEV_TYPE - Set P2P Device type |
Device type is published under P2P I.E (Maximum length of 17 characters) |
|
|
|
CHANNEL_N_REGS - Set P2P Channels |
|
|
|
RX_FILTER |
STATE - Enable or disable filters |
Filter Bitmap array (16 bytes in format xx:xx) |
|
|
|
SYS_STATE - Enable or disable system filters |
Filter Bitmap array (4 bytes in format xx:xx) |
|
|
|
REMOVE - Remove filters |
Filter Bitmap array (16 bytes in format xx:xx) |
|
|
|
STORE - Save the filters as persistent |
null |
AT+ WlanGet - Getting WLAN configurations |
||
|
Request: AT+WlanGet = [ID],[Option]
|
Response: +WlanGet: [Value1],..,[ValueX] OK |
|
|
Arguments: |
Arguments: See AT+WlanSet command
|
|
|
ID |
Option |
|
|
AP |
SSID - Get SSID for AP mode |
|
|
CHANNEL - Get channel for AP mode |
|
|
|
HIDDEN_SSID - Get Hidden SSID Mode for AP mode |
|
|
|
SECURITY - Get Security type for AP mode |
|
|
|
PASSWORD - Get Password for AP mode (for WEP or for WPA) |
|
|
|
MAX_STATIONS - Get Max AP allowed stations |
|
|
|
MAX_STA_AGING - Get AP aging time in seconds |
|
|
|
ACCESS_LIST_NUM_ENTRIES - Get AP access list number of entries |
|
|
|
ACCESS_LIST - Get the AP access list from start index |
The start index in the access list |
|
|
GENERAL |
COUNTRY_CODE - Get Country Code for AP mode |
|
|
STA_TX_POWER - Get STA mode Tx power level |
|
|
|
AP_TX_POWER - Get AP mode Tx power level |
|
|
|
SCAN_PARAMS - Get scan parameters |
|
|
|
P2P |
CHANNEL_N_REGS - Get P2P Channels |
|
|
RX_FILTER |
STATE - Retrieves the filters enable/disable status |
|
|
SYS_STATE - Retrieves the system filters enable/disable status |
|
|
|
Connection |
ignore |
· value1: Role o sta o ap o p2p · value2: Status o disconnected o station_connected o p2pcl_connected o p2pgo_connected o ap_connected_stations · value3: Security o open o wep o wpa_wpa2 o wps_pbc o wps_pin o wpa_ent o wep_shared · value4: SSID Name · value5: BSSID · value6: Device name (relevant to P2P Client only) |
AT+FileOpen - Open file in storage device |
|
|
Request: AT+FileOpen= [Filename], [Options],[File size] |
Response: +FileOpen:[FileID],[Secure Token] OK |
|
Arguments:
|
|
AT+FileClose - Close file in storage device |
|
|
Request: AT+FileClose= [FileID],[CeritificateFileName],[Signature] |
Response: OK |
|
Arguments:
|
|
AT+FileCtl - Controls various file system operations |
|||||
|
Request: AT+FileCtl= [Command],[Secure_Token],[Filename],[Data] |
Response: +FileCtl:[NewSecureToken],[OutputData] OK |
||||
|
Arguments: |
Arguments: |
||||
|
Command |
Token |
Filename |
Data |
Token |
Output Data |
|
RESTORE -Return to factory default |
Ignore |
Ignore |
· FACTORY_IMAGE -The system will be back to the production image. · FACTORY_DEFAULT - return to factory default |
Ignore |
Ignore |
|
· ROLLBACK - Roll-back file |
token assigned from AT+FileOpen |
filename to rollback |
Ignore |
New secure token |
Ignore |
|
· COMMIT - Commit file |
token assigned from AT+FileOpen |
filename to commit |
Ignore |
New secure token |
Ignore |
|
· RENAME - Rename file |
token assigned from AT+FileOpen |
filename to rename |
New file name |
Ignore |
Ignore |
|
· GET_STORAGE_INFO get storage information |
Ignore |
Ignore |
Ignore |
Ignore |
DeviceBlockSize, DeviceBlocksCapacity NumOfAllocatedBlocks NumOfReservedBlocks NumOfReservedBlocksForSystemfiles LargestAllocatedGapInBlocks NumOfAvailableBlocksForUserFiles MaxFsFiles IsDevlopmentFormatType Bundlestate MaxFsFilesReservedForSysFiles ActualNumOfUserFiles ActualNumOfSysFiles NumOfAlerts NumOfAlertsThreshold FATWriteCounter |
|
· BUNDLE_ROLLBACK Rollback a bundle |
Ignore |
Ignore |
Ignore |
Ignore |
Ignore |
|
· BUNDLE_COMMIT Commit a bundle |
Ignore |
Ignore |
Ignore |
Ignore |
Ignore |
AT+FileDel - Delete file from storage device |
|
|
Request: AT+FileDel= [FileName], [SecureToken] |
Response: OK |
|
Arguments: · FileName full path File Name · SecureToken token assigned from AT+FileOpen (optional) |
|
AT+FileGetFilelist - Get list of a files |
|
|
Request: AT+FileGetFileList |
Response: +FileGetFileList: [FileName],[FileMaxSize],[Properties],[FileAllocatedBlocks] OK |
|
Arguments: |
Arguments: · FileName - file name · FileMaxSize - max file size · Properties - info flag bitmask · FileAllocatedBlocks - allocated blocks |
AT+FileGetInfo - Get information of a file |
|
|
Request: AT+FileGetInfo= [FileName],[SecureToken] |
Response: +FileGetInfo: [Flags],[File Size],[Allocated Size],[Tokens],[Storage Size],[Write Counter] OK |
|
Arguments: · FileName full path File Name · SecureToken token assigned from AT+FileOpen (optional) |
|
AT+FileRead - Read block of data from a file in storage device |
|
|
Request: AT+FileRead= [FileID], [Offset],[Format],[Length] |
Response: +FileRead: [NumberOfReadBytes],[ReceivedData] OK |
|
Arguments: · FileID - Assigned from AT+FileOpen · Offset Offset to specific read block · Format - Data format: o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · Length - Number of bytes to read |
|
AT+FileWrite - Write block of data to a file in storage device |
|
|
Request: AT+FileWrite= [FileID], [Offset],[Format],[Length],[Data] |
Response: +FileWrite:[NumberOfWrittenBytes] OK |
|
Arguments: · FileID - Assigned from AT+FileOpen · Offset Offset to specific block to be written · Format - Data format: o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · Length - Number of bytes to write · Data - Transmitted data to the storage device |
|
Activate networking applications, such as: HTTP Server, DHCP Server, Ping, DNS and mDNS.
AT+NetAPPStart - Starts a network application |
|
|
Request: AT+NetAPPStart = [APP Bitmap] |
Response: OK |
|
Arguments: · APP Bitmap Application bitmap, could be one or combination of the following with OR (|) between them: o HTTP_SERVER o DHCP_SERVER o MDNS o DNS_SERVER |
|
AT+NetAPPStop - Stops a network application |
|
|
Request: AT+NetAPPStop = [APP Bitmap] |
Response: OK |
|
Arguments: · APP Bitmap Application bitmap, could be one or combination of the following with OR (|) between them: o HTTP_SERVER o DHCP_SERVER o MDNS o DNS_SERVER |
|
AT+NetAPPGetHostByName - Get host IP by name |
|
|
Request: AT+NetAPPGetHostByName = [HostName],[Family] |
Response: OK +NetAPPGetHostByName: [HostName], [Host IP address] |
|
Arguments: · HostName · Family - Protocol Family : o INET - for network protocol IPv4 o INET6 - for network protocol IPv6 |
Arguments: · HostName · Host IP address IP address according to the family (IPv4 or IPv6) |
AT+NetAPPGetHostByService - Get host IP by service |
|
|
Request: AT+NetAPPGetHostByService = [ServiceName],[Family] |
Response: OK +NetAPPGetHostByService: [ServiceName],[Port],[HostIPAddress],[Text] |
|
Arguments: · ServiceName - Service name can be full or partial · Family - Protocol Family : o INET - for network protocol IPv4 o INET6 - for network protocol IPv6 |
Arguments: · ServiceName · Port Service port · HostIPAddress Host IP address (IPv4 or IPv6) · Text - text of the service full or partial |
AT+NetAPPSet - Setting network applications configurations |
|||
|
Request: AT+NetAPPSet = [App ID],[Option],[Value1], ,[ValueX] |
Response: OK |
||
|
Arguments: |
|
||
|
App ID |
Option |
Values |
|
|
DHCP_SERVER |
BASIC |
Value1: lease time (in seconds) of the IP Address Value2: first IP Address for allocation Value3: last IP Address for allocation |
|
|
HTTP_SERVER |
PRIM_PORT_NUM |
Value1: port number |
|
|
AUTH_CHECK |
Value1: · 1 - auth enable · 0 - auth disable |
|
|
|
AUTH_NAME |
Value1: auth name (max length - 20 bytes) |
|
|
|
AUTH_PASSWORD |
Value1: auth password (max length - 20 bytes) |
|
|
|
AUTH_REALM |
Value1: auth realm (max length - 20 bytes) |
|
|
|
ROM_PAGES_ACCESS |
Value1: · 1 - access enable · 0 - access disable |
|
|
|
SECOND_PORT_NUM |
Value1: port number |
|
|
|
SECOND_PORT_EN |
Value1: · 1 enable · 0 - disable |
|
|
|
PRIM_PORT_SEC_EN |
Value1: · 1 enable · 0 - disable |
|
|
|
|
PRIV_KEY_FILE |
Value1: file name (max length - 96 bytes) |
|
|
|
DEV_CERT_FILE |
Value1: file name (max length - 96 bytes) |
|
|
|
CA_CERT_FILE |
Value1: file name (max length - 96 bytes) |
|
|
|
TMP_REGISTER_SERVICE |
Value1: service name for MDNS (max length - 80 bytes) |
|
|
|
TMP_UNREGISTER_SERVICE |
Value1: service name for MDNS (max length - 80 bytes) |
|
|
MDNS |
CONT_QUERY |
Value1: Service name (max length - 80 bytes) |
|
|
QEVETN_MASK |
Value1: Event mask:
|
|
|
|
TIMING_PARAMS |
Value1: Period in ticks (100 ticks = 1 second) Value2: repetitions Value3: Telescopic factor Value4: retransmission interval Value5: max period interval Value6: max time |
|
|
|
DEVICE |
URN |
Value1: device name (max length - 33 bytes) |
|
|
DOMAIN |
Value1: domain name (max length - 63 bytes) |
|
|
|
DNS_CLIENT |
TIME |
Value1: max response time in milliseconds Value2: number of retries |
|
AT+NetAPPGet - Getting network applications configurations |
||
|
Request: AT+NetAPPGet = [App ID],Option] |
Response: +NetAPPGet: [return values] OK |
|
|
Arguments: |
Arguments: |
|
|
App ID |
Option |
See AT+NetAPPSet command values |
|
DHCP_SERVER |
BASIC |
|
|
HTTP_SERVER |
PRIM_PORT_NUM |
|
|
AUTH_CHECK |
|
|
|
AUTH_NAME |
|
|
|
AUTH_PASSWORD |
|
|
|
AUTH_REALM |
|
|
|
ROM_PAGES_ACCESS |
|
|
|
SECOND_PORT_NUM |
|
|
|
SECOND_PORT_EN |
|
|
|
PRIM_PORT_SEC_EN |
|
|
|
MDNS |
CONT_QUERY |
|
|
QEVETN_MASK |
|
|
|
TIMING_PARAMS |
|
|
|
DEVICE |
URN |
|
|
DOMAIN |
|
|
|
DNS_CLIENT |
TIME |
|
AT+NetAPPSend - Sends Netapp response or data following a Netapp request event |
|
|
Request: AT+NetAPPSend = [Handle],[Flags],[Format],[Length],[Data] |
Response: OK |
|
Arguments: · Handle - Handle to send the data to. Should match the handle received in the Netapp request event · Flags - bit mask: o CONTINUATION - More data will arrive in subsequent calls to AT+NetAPPSend o METADATA - define data as metadata, otherwise data is payload o ACCUMULATION - The network processor should accumulate the data chunks and will process it when it is completely received · Format - data format: o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · Length - Number of bytes to send · Data - Data to send. Can be just data payload or metadata (depends on flags) |
|
AT+NetAPPRecv - Receives data from the network processor following a Netapp response event |
|
|
Request: AT+NetAPPRecv = [Handle],[Format],[Length] |
Response: OK + NetAPPRecv:[Handle],[Flags],[Length],[Data] |
|
Arguments: · Handle - Handle to receive data from. Should match the handle receive in the Netapp request event · Format - Data format: o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · Length - Number of bytes to receive |
Arguments: · Handle · Flags - Can have the following value: · CONTINUATION - More data is pending in the network processor. Application should continue reading the data by calling AT+NetAPPRecv again · Length - Number of bytes received · Data - Data received |
AT+NetAPPPing - Send ping to network hosts |
|
|
Request: AT+NetAPPPing = [Family], [Destination], [Size], [Delay], [Timeout], [Max], [Flags] |
Response: OK +NetAPPPing: [PacketsSent],[PacketsReceived],[RoundTime] |
|
Arguments: · Family o INET - for network protocol IPv4 o INET6 - for network protocol IPv6 · Destination - Destination IP address. For stopping an ongoing ping activity, set destination to 0 · Size - size of ping, in bytes · Delay - delay between pings, in milliseconds · Timeout - timeout for every ping in milliseconds · Max - max number of ping requests. 0 - forever · Flags - o Set to 0 - ping will report back once all requested pings are done. o Set to 1 - ping will report back after every ping. o Set to 2 - ping will stop after the first successful ping and report back for the successful ping, as well as any preceding failed ones. |
Arguments: |
AT+NetAPPGetServiceList - Get service list |
|
|
Request: AT+NetAPPGetServiceList = [IndexOffset],[MaxServiceCount],[Flags] |
Response: +NetAPPGetServiceList:[ServiceInfo1];...;[ServiceInfoX] OK |
|
Arguments: · IndexOffset - The start index in the peer cache that from it the first service is returned. · MaxServiceCount - The Max services that can be returned if existed or if not exceed the max index in the peer cache · Flags - which service to use (means which types of service to fill) o FULL_IPV4_WITH_TEXT o FULL_IPV4 o SHORT_IPV4 o FULL_IPV6_WITH_TEXT o FULL_IPV6 o SHORT_IPV6 |
Arguments: ServiceInfo - depands on flag type: · SHORT_IPV4 · SHORT_IPV6 o ip o port · FULL_IPV4 · FULL_IPV6 o ip o port o service name o service host name · FULL_IPV4_WITH_TEXT · FULL_IPV6_WITH_TEXT o ip o port o service name o service host name o service text |
AT+NetAPPRegisterService - Register a new mDNS service |
|
|
Request: AT+NetAPPRegisterService= [ServiceName], [Text], [Port], [TTL], [Options] |
Response: OK |
|
Arguments: · ServiceName - The service name · Text - The description of the service. · Port - The port on this target host port. · TTL - The TTL of the service · Options - bitwise parameters: o IS_UNIQUE_BIT - service is unique per interface (means that the service needs to be unique) o IPV6_IPV4_SERVICE - add this service to IPv6 interface, if exist (default is IPv4 service only) o IPV6_ONLY_SERVICE - add this service to IPv6 interface, but remove it from IPv4 (only IPv6 is available) o UPDATE_TEXT - for update text fields (without reregister the service) o IS_NOT_PERSISTENT - for setting a non-persistent service |
AT+NetAPPUnRegisterService - Unregister mDNS service |
|
|
Request: AT+NetAPPUnRegisterService= [ServiceName], [Options] |
Response: OK |
|
Arguments: · ServiceName - Full service name · Options - bitwise parameters: o IS_UNIQUE_BIT - service is unique per interface (means that the service needs to be unique) o IPV6_IPV4_SERVICE - add this service to IPv6 interface, if exist (default is IPv4 service only) o IPV6_ONLY_SERVICE - add this service to IPv6 interface, but remove it from IPv4 (only IPv6 is available) o UPDATE_TEXT - for update text fields (without reregister the service) o IS_NOT_PERSISTENT - for setting a non-persistent service |
Controls the configuration of the device addresses (i.e. IP and MAC addresses)
AT+NetCfgSet - Setting network configurations |
|||
|
Request: AT+NetCfgSet = [ConfigId],[ConfigOpt],[Value1],..,[ValueX] |
Response: OK |
||
|
Arguments: |
|||
|
ConfigId |
ConfigOpt |
Values |
|
|
IF |
STATE - enable or disable modes (bitmask) |
· IPV6_STA_LOCAL - Enable ipv6 local · IPV6_STA_GLOBAL - Enable ipv6 global · DISABLE_IPV4_DHCP disable ipv4 dhcp · IPV6_LOCAL_STATIC Enable ipv6 local static · IPV6_LOCAL_STATELESS Enable ipv6 local stateless · IPV6_LOCAL_STATEFUL - enable ipv6 local statefull · IPV6_GLOBAL_STATIC - enable ipv6 global static · IPV6_GLOBAL_STATEFUL - enable ipv6 global statefull · DISABLE_IPV4_LLA disable LLA feature · ENABLE_DHCP_RELEASE-Enables DHCP release · IPV6_GLOBAL_STATELESS-enable ipv6 global stateless · DISABLE_FAST_RENEW- fast renew disabled |
|
|
SET_MAC_ADDR - Setting MAC address to the Device |
Ignore value |
new MAC address |
|
|
IPV4_STA_ADDR - Setting IP address |
STATIC - Setting a static IP address |
Value1: IP address Value2: Subnet mask Value3: Default gateway address Value4: DNS server address |
|
|
DHCP - Setting IP address by DHCP |
Ignore value |
||
|
DHCP_LLA - Setting DHCP LLA |
Ignore value |
||
|
RELEASE_IP_SET - Setting release ip before disconnect enables sending a DHCP release frame to the server |
Ignore value |
||
|
RELEASE_IP_OFF - Setting release ip before disconnect disables sending a DHCP release frame to the server |
Ignore value |
||
|
IPV4_AP_ADDR - Setting a static IP address to the device working in AP mode |
STATIC - Setting a static IP address |
Value1: IP address Value2: Subnet mask Value3: Default gateway address Value4: DNS server address |
|
|
IPV6_ADDR_LOCAL |
STATIC - Setting a IPv6 Local static address |
IP address |
|
|
|
STATELESS - Setting a IPv6 Local stateless address |
Ignore value |
|
|
|
STATEFUL - Setting a IPv6 Local statefull address |
Ignore value |
|
|
IPV6_ADDR_GLOBAL |
STATIC - Setting a IPv6 Global static address |
Value1 : IP address Value2: DNS Server IP |
|
|
|
STATEFUL - Setting a IPv6 Global statefull address |
Ignore value |
|
|
AP_STATION_DISCONNECT - Disconnect AP station by mac address |
Ignore value |
AP MAC address |
|
|
IPV4_DNS_CLIENT - Set secondary DNS address |
Ignore value |
Secondary DNS Server address |
AT+NetCfgGet - Getting network configurations |
|
|
Request: AT+NetCfgGet = [ConfigId] |
Response: +NetCfgGet:[Value1],..,[ValueX] OK |
|
Arguments: · ConfigId Configuration ID: |
Arguments: |
|
· GET_MAC_ADDR - Get the device MAC address |
value1: MAC address |
|
· IPV4_STA_ADDR - Get IP address from WLAN station or P2P client |
valeu1: Address Option: · DHCP · DHCP_LLA · STATIC Value2: Address value3: Subnet mask value4: Gateway value5: DNS |
|
· IPV4_AP_ADDR - Get static IP address for AP or P2P go |
|
|
· IF - Get interface bitmap |
value1: state (bitmask): · ipv6_sta_local · ipv6_sta_global · disable_ipv4_dhcp · ipv6_local_static · ipv6_local_stateless · ipv6_local_stateful · ipv6_global_static · ipv6_global_stateful · disable_ipv4_lla · enable_dhcp_release · ipv6_global_stateless · disable_fast_renew |
|
· IPV6_ADDR_LOCAL - Get IPV6 Local address |
valeu1: Address Option: · stateless · stateful · STATIC value2: Address |
|
· IPV6_ADDR_GLOBAL - Get IPV6 Global address |
|
|
· AP_STATIONS_CONNECTED - Get AP number of connected stations |
value1: number of connected stations |
|
· AP_STATIONS_INFO - Get AP full list of connected stations |
[address1],[MAC address1],[name1]; ...; [addressX],[MAC addressX],[nameX] |
|
· IPV4_DNS_CLIENT - Set secondary DNS address |
value1: DNS second server address |
|
· IPV4_DHCP_CLIENT - Get DHCP Client info |
value1: Address value2: Subnet mask value3: Gateway value4: DNS 1 value5: DNS 2 value6: DHCP Server value7: Lease Time value8: Time To Renew value9: Dhcp State:
· unknown · disabled · enabled · bound · renew · rebind |
Networking related commands and configuration
AT+NetUtilGet - Getting utilities configurations |
||
|
Request: AT+NetUtilGet =[ID], [Option] |
Response: +NetUtilGet: [Value] OK |
|
|
Arguments: |
Arguments: |
|
|
ID - Identifier of the specific "get" operation to perform |
Option |
Value |
|
public_key |
· 0 - Binary data format · 1 - Base64 data format (binary to text encoding) |
key (max length 255 bytes or 370 bytes in base64 format) |
|
true_random |
number of random numbers (max 172 numbers) |
list of random numbers |
AT+NetUtilCmd - Performing utilities-related commands |
||
|
Request: · AT+NetUtilCmd = [Cmd],[Value1],..,[ValueX] |
Response: +NetUtilCmd:[Value1],..,[ValueX] OK |
|
|
Arguments: |
Arguments |
|
|
Cmd - Identifier of the specific Command to perform |
Values |
|
|
· sign_msg - create a digital signature using the ECDSA algo |
· value1: key index · value2: data format o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · value3: data length · value4: data (max length 1500 bytes) |
· value1: signature length (max 255 bytes) · value2: signature |
|
· verify_msg - verify a digital signature using the ECDSA algo |
· value1: key index · value2: data and signature format o 0 - Binary data format o 1 - Base64 data format (binary to text encoding) · value3: data length (max length 1500 bytes) · value4: signature length · value5: data and signature (signature concatenate to end of data) |
value1: success or failure |
|
· temp_keys - create or remove a temporary ECC key-pair with the SECP256R1 curve |
· value1: key index · value2: action: o create o remove |
|
|
· install_op - install or uninstall a key-pair in one of the crypto utilities key-pair management mechanism. |
· value1: key index · value2: action: o install o uninstall · value3: Key Algo (ignored for uninstall action) o none o ec · value4: EC Named Curve identifier (optional for Key Algo none) (ignored for uninstall action) o none o secp256r1 · value5: Cert file name (ignored for uninstall action) · value6: Key file name (ignored for uninstall action) |
+EventFatalError - Fatal Error event for inspecting fatal error |
|
|
Response: +EventFatalError:[EventID],[Value1],..,[ValueX] |
|
|
Arguments: |
|
|
EventID |
Values |
|
DEVICE_ABORT - Indicates a severe error occurred and the device stopped |
· Value1 - An indication of the abort type · Value2 - The abort data |
|
NO_CMD_ACK - Indicates that the command sent to the device had no ack |
· Value1 - An indication of the cmd opcode |
|
CMD_TIMEOUT - Indicates that the command got a timeout while waiting for its async response |
· Value1 - An indication of the async event opcode |
|
DRIVER_ABORT - Indicates a severe error occurred in the driver |
null |
|
SYNC_LOSS - Indicates a sync loss with the device |
null |
+EventGeneral - General async event for inspecting general events |
|
|
Response: +EventGeneral:[EventID],[Value1],..,[ValueX] |
|
|
Arguments: |
|
|
EventID |
Values |
|
RESET_REQUEST |
· Value1 - An error code indication from the device · Value2 - The sender originator: o WLAN o NETCFG o NETAPP o SECURITY o OTHER |
|
ERROR |
· Value1 - An error code indication from the device · Value2 - The sender originator |
+EventWlan - WLAN Async event |
|
|
Response: +EventWlan:[EventID],[Value1],..,[ValueX] |
|
|
Arguments: |
|
|
EventID |
Values |
|
CONNECT - STA connection indication event |
· Value1 SSID name · Value2 BSSID |
|
P2P_CONNECT - P2P client connection indication event |
· Value1 SSID name · Value2 BSSID · Value3 Go Device Name |
|
DISCONNECT - STA client disconnection event |
· Value1 SSID name · Value2 BSSID · Value3 Reason |
|
P2P_DISCONNECT - P2P client disconnection event |
· Value1 SSID name · Value2 BSSID · Value3 Reason · Value4 Go Device Name |
|
STA_ADDED - AP connected STA |
· Value1 MAC address |
|
STA_REMOVED - AP disconnected STA |
· Value1 MAC address |
|
P2P_CLIENT_ADDED - P2P(Go) connected P2P(Client) |
· Value1 MAC address · Value2 Go Device Name · Value3 Own SSID |
|
P2P_CLIENT_REMOVED - P2P(Go) disconnected P2P(Client) |
· Value1 MAC address · Value2 Go Device Name · Value3 Own SSID |
|
P2P_DEVFOUND |
· Value1 Go Device Name · Value2 MAC address · Value3 Wps Method |
|
P2P_REQUEST |
· Value1 Go Device Name · Value2 MAC address · Value3 Wps Method |
|
P2P_CONNECTFAIL - P2P only |
· Value1 Status |
|
PROVISIONING_STATUS |
· Value1 Status |
|
PROVISIONING_PROFILE_ADDED |
· Value1 Status · Value2 SSID name |
+EventNetApp Net APP Async event |
|
|
Response: +EventNetApp:[EventID],[Value1],..,[ValueX] |
|
|
Arguments: |
|
|
EventID |
Values |
|
IPV4_ACQUIRED |
· Value1 IP address · Value2 Gateway · Value3 DNS |
|
IPV6_ACQUIRED |
· Value1 IP address · Value2 DNS |
|
ip_collision |
· Value1 IP address · Value2 Dhcp Mac · Value3 Conflict Mac |
|
IP_LEASED - AP or P2P go dhcp lease event |
· Value1 IP address · Value2 Lease time · Value3 - MAC |
|
IP_RELEASED - AP or P2P go dhcp ip release event |
· Value1 IP address · Value2 MAC · Value3 - Reason |
|
IPV4_LOST |
· Value1 status |
|
dhcp_ipv4_acquire_timeout |
· Value1 status |
|
IPV6_LOST |
· Value1 IP lost |
+EventSock - Socket Async event |
|
|
Response: +EventSock:[EventID],[Value1],..,[ValueX] |
|
|
Arguments: |
|
|
EventID |
Values |
|
TX_FAILED |
· Value1 - sd · Value2 - status |
|
ASYNC_EVENT |
· Value1 - sd · Value2 type: o SSL_ACCEPT o WLAN_RX_FRAGMENTATION_TOO_BIG o OTHER_SIDE_CLOSE_SSL_DATA_NOT_ENCRYPTED · Value3 - Val |


WATCH | Mega-rally marks third week of Chile protests
Tens of thousands of protesters in Chile clash with police during a huge rally kicking off the third week of anti-government demonstrations that have sparked deadly unrest.
Tens of thousands of protesters in Chile clash with police during a huge rally kicking off the third week of anti-government demonstrations that have sparked deadly unrest.


My Team
Joe
Manager
ID: 1
email:
<EMAIL_ADDRESS>Office Number: 4
Barry
Engineer
ID: 2
email:
<EMAIL_ADDRESS>GitHub:
bdstpierre
Hunter
Engineer
ID: 2
email:
<EMAIL_ADDRESS>GitHub:
hdstpierre
Emma
Intern
ID: 3
email:
<EMAIL_ADDRESS>School: Michigan
Sally
Intern
ID: 3
email:
<EMAIL_ADDRESS>School: MSU
Bob
Engineer
ID: 2
email:
<EMAIL_ADDRESS>GitHub:
bob


Input parameters¶
True runtime input parameters are read from STDIN as namelists, a Fortran feature. A namelist is identified by its unique name &name. The name-statement is followed by the parameters that are part of the namelist in the format parameter=value,. The namelist is closed by a backslash. The subroutine defaultNamelists (in the module Namelist.f90) defines a default value for each parameter. Only the parameters whose value should differ from its default have to be stated in the namelist.
An example for the short namelist defining inner core parameters is
&inner_core
sigma_ratio = 1.0,
nRotIc = 1
Comas can be used to seperate namelist entries since they are not interpreted by the code.
Magic uses the following eight namelists :
The number of possible input parameters has grown to more than 100/150. Don’t be confused by all the possible options though, since all parameters are internally set to a useful default value!
Practically, in a production run, the number of parameters you may want to adjust is thus much smaller. As an example, the following namelist shows you how to initiate and quickly run one of the anelastic benchmarks by (Jones et al., 2011):
&grid
n_r_max =97, ! 97 radial grid points
n_cheb_max =95,
n_phi_tot =288, ! 288 points in the azimuthal direction
n_r_ic_max =17,
n_cheb_ic_max=15,
minc =1, ! No azimuthal symmetry
/
&control
mode =1, ! This is a non-magnetic case
tag ="test", ! Trailing name of the outputs produced by the code
n_time_steps=50000, ! Number of time steps
courfac =2.5D0, ! Courant factor (flow)
alffac =1.0D0, ! Courant factor (magnetic field)
dtmax =1.0D-4, ! Maximum allowed time-step
alpha =0.6D0,
runHours =23, ! Run time (hours)
runMinutes =30, ! Run time (minutes)
time_scheme ='CNAB2', ! Name of the time stepper
/
&phys_param
ra =1.48638035D5, ! Rayleigh number
ek =1.0D-3, ! Ekman number
pr =1.0D0, ! Prandtl number
strat =5.D0, ! Density contrast
polind =2.0D0, ! Polytropic index
radratio =0.35D0, ! Aspect ratio of the spherical shell
g0 =0.D0, ! Gravity profile
g1 =0.D0,
g2 =1.D0,
ktops =1, ! Entropy boundary condition
kbots =1,
ktopv =1, ! Mechanical boundary condition
kbotv =1,
/
&start_field
l_start_file=.false.,
start_file ="checkpoint_end.CJ3",
init_s1 =1919, ! Initial entropy perturbation pattern
amp_s1 =0.01, ! Amplitude of the initial perturbation
/
&output_control
n_log_step =50, ! Store time series every 50 time steps
n_graphs =1, ! 1 G_#.TAG file produced at the end of the run
n_specs =5, ! 5 spectra produced during the run
n_rsts =1, ! 1 checkpoint_end.TAG file produced at the end of the run
runid ="C.Jones bench",
/
&mantle
nRotMa =0 ! Non-rotating mantle
/
&inner_core
sigma_ratio =0.d0, ! Non-conducting inner core
nRotIC =0, ! Non-rotating inner core
/
This example might then be easily adapted to your desired configuration.


13
1 Let brotherly love continue.
2 Do not forget to welcome strangers, for by doing this, some have welcomed angels without knowing it.
3 Remember those who are in prison, as if you were there with them, and as if your bodies were being mistreated like theirs.
4 Let marriage be respected by all and let the marriage bed be kept pure, for God will judge the sexually immoral and adulterers.
5 Let your way of life be free from the love of money. Be content with the things you have, for God himself has said, "I will never leave you, nor will I forsake you."
6 Let us be content so that we may boldly say,
"The Lord is my helper; I will not fear.
What can anyone do to me?"
7 Consider those who have led you, those who spoke God's word to you, and consider the result of their conduct; imitate their faith.
8 Jesus Christ is the same yesterday, today, and forever.
9 Do not be led away by various and strange teachings, for it is good that the heart be built up by grace, not by rules about food that do not help those who live by them.
10 We have an altar from which those who serve in the tabernacle have no right to eat.
11 For the blood of the animals, sacrificed for sins, is brought by the high priest into the holy place, but their bodies are burned outside the camp.
12 Therefore Jesus also suffered outside the city gate, in order to dedicate the people to God through his own blood.
13 Let us therefore go to him outside the camp, bearing his disgrace.
14 For we do not have any permanent city here. Instead we seek the city that is to come.
15 Through Jesus we should constantly offer up sacrifices of praise to God, praise that is the fruit of our lips that acknowledge his name.
16 And do not forget to do good and to help one another, for it is with such sacrifices that God is very pleased.
17 Obey and submit to your leaders, for they keep watch over you for the sake of your souls, as those who will give account. Obey so that your leaders may care for you with joy, and not with grief, which would not help you.
18 Pray for us, for we are persuaded that we have a clear conscience, desiring to live honorably in all things.
19 And I encourage you all the more to do this, so that I may be be able to return to you sooner.
20 Now may the God of peace, who brought back from the dead the great shepherd of the sheep, our Lord Jesus, by the blood of an eternal covenant,
21 equip you with every good thing to do his will, working in us that which is well pleasing in his sight, through Jesus Christ, to whom be the glory forever and ever. Amen.
22 Now I encourage you, brothers, to bear with the word of encouragement that I have briefly written to you.
23 Know that our brother Timothy has been set free, with whom I will see you if he comes soon.
24 Greet all your leaders and all the believers. Those from Italy greet you.
25 May grace be with you all.


amorphous glass mid-gap states electronic defect atoms GST band Phys. Supplementary models state structural atomic local structure model phase-change Fig. localised gap materials electron resistance using -atom -coordinated memory calculations defects drift phase {border-style localisation Table px;} shown #ffffff;} associated density environments generated molecular ./. Rev. stress environment Appl. change dynamics structures calculated crystalline-like geometry models, state, state. ./PhysRevB.. . eV Note conduction corresponding potential simulations states. total used work Gaussian average cell distribution unoccupied GAP GeTe Lett. coordination extra formation model, models. order reported simulated states, storage Chem. IPR analysis atoms, correspond devices experimental identified increase material network. px; relaxed results simulation trapping {font-family However, Nature PCRAM SOAP atom deep font-size functional gap, glasses glassy in-gap interatomic motif observed origin present sample species study values Elliott Ielmini Local Mater. Sci. able addition, basis bonded capture configuration configurations, devices. different double; electronic-structure energy films good ground host hybrid-DFT initio noted periodic pressure relaxation reveals set shallow structure, (glass Condens. Electronic GST, GST. Hence, Hutter K.K. Kohn–Sham Konstantinou Krebs Lacaita Lee Matter Mocanu X-ray atom, average, bonds border-color border-width close crystalline cutoff densities discussed following intrinsic machine-learned material. model. modelled modelling motifs near network non-local number obtain obtained optical presented previous previously properties provide red responsible semiconductors size solid; structure. studies threshold time-dependent valence {font-style {font-weight (see ./-/// Caravati Commons Comput. Creative DFT Electron Fermi Ge, Ge–Ge Pirovano Total VandeVondele accurate agreement approximation atoms. away based blue bold bonding calculation classical computational conduction-band courier; defect. em; employed ensemble exchange fast followed gap. generate identify indicated information inside leads liquid located map melt-and-quench memories nearest-neighbour observations owing partial photocurrent process pt;} ranging related respectively resulting significant small strong switching systems that, thirty time use valence-band value view voltage ps


Another advantage of this proposal is the ability to specify keyframe-based animations that are keyed off property transitions. For example:
Here is the source for this example. Notice the "from" and "to" functions that allow us to capture the start and end state of the animation in a reusable fashion.


Download DtCraft
There are two ways you can get the DtCraft source.
1. Download the source from our GitHub repository.
$ wget https://github.com/twhuang-uiuc/DtCraft/archive/master.zip
$ unzip master.zip
2. Clone the source from our GitHub repository.
$ git clone https://github.com/twhuang-uiuc/DtCraft.git
The instructions to build and install DtCraft can be found at the QuickStart page.
Version Control
We use git version control for open collaboration. Each release is identified by a version number of three parts:
DtCraft-[major].[minor].[maintenance]
The first part, major version number, is used to indicate the API changes. The second part, minor version number, indicates releases that bring new features and improvements without changing existing APIs. The third part, maintenance version number, indicates releases that focus on bug fixes reported by our users for the same minor version.
License
DtCraft is open under the non-viral MIT license.


Hi! I'm George Sivulka and I'm a
I'm a junior at Regis High School, a tuition free college preparatory school on 84th Street in New York City.
Apart from being hired by multiple local businesses and companies in my area as a web developer. I've also worked as a Research Intern hired by NASA.
As a Research Intern hired by NASA I worked to develop real world multiphysics simulations in COMSOL Multiphysics to predict electromagnetic wave propagation and scattering. My particular task involved generating a computer template for the subsurface imaging of landmines and other underground hazards that pose a threat to millions of lives across the globe.
Check out our Research Paper!
Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.
Apart from being hired by multiple local businesses and companies in my area as a web developer, I've also worked as a Research Intern hired by NASA to develop real world multiphysics simulations in COMSOL Multiphysics to predict electromagnetic wave propagation and scattering. My particular task involved creating a computer template for the subsurface imaging of landmines and other underground hazards that pose a threat to millions of lives across the globe.


Understanding the ???Content Supply Chain??? - Interview with Rennie Walker
Last Updated Apr 2009
By: Mark Bennett
Hello Rennie, thanks for chatting with us. First off, when people hear ???Content Supply Chain???, their first question is likely to be ???What is it????
The Content Supply Chain is a model. It???s a model that allows you to think about the series of tasks needed to take content from its initial conception as an editorial idea to its being found and used from within a search based interface.
Without a model to help us uncover what is really going on with our content ??? as the user experiences it ??? we are only left with abstract business problem symptom names. Like ???information overload???. A symptom name is useful, as a starting point, but it provides no way forward for analysis and task description. Models trumps symptom names every tine in terms of moving forward.
The content supply chain begins with an originating idea - when people have ideas about what content needs to be written for users or customers. . In the next stage the content is written by authors.
But the process is not finished when the author is DONE WRITING! Absolutely not! The content then needs to be described and cataloged; it needs Meta Data, categorization, etc. In many organizations there is both highly de-centralized authoring and the author is often also responsible for the description, which is both a separate knowledge task and a separate skillset. There is a vulnerability there that is not shared by organizations that have a separate Description Work Flow.
Bottom line, what we are really wanting to do is add a layer of lightweight human intelligence, semantics and ontology into all the applications that handle the content - into the search application, the content management system, etc.
This small amount of extra effort has huge leverage. Just 2 or 3 knowledge workers can optimize the content and the search engine for a company of 200,000 employees.
So what would a full Content Supply Chain model look like?
This is a process, with intermediate steps, that, depending on your project at hand, will usually include:
- Inception / origination of content
- Writing
- Description / initial metadata
- Publishing
- Content process pipelines, metadata extraction, addition and normalization
- Adoption / Utilization of the content
- Feedback ??? from search logs, abandoned searches etc. and from qualitative user research.
- Boosts / blocks, which happens way after the content is published ??? all the editorializing in support of the search front end user experience, such as upsell, cross-sell.
- Maintenance, retention policies, obsolescence and compliance
Is this a standard now?
Not at this time. It???s a conceptual model, a way of thinking about process, not just some arbitrary XML standard. Some people are writing about it, but it???s not a ???standard??? in any way shape or form, but I think there will be more pervasive movement towards this kind of model.
What has this got to do with Search? Isn???t this just about data overload and ???findability??? ?
Well yes, it overlaps. Obviously search engines are one of the key technological subsystems. BUT if content doesn???t exist, it can???t be found! And how would you ever know that?
And even if content does exist, but it???s not properly categorized, and it???s buried in a giant data set, then it probably won???t be found. It???s the classic ???needle in the haystack.???
We live in an age of data ???overload???, in terms of the raw data, but if you don???t MANAGE this content, this PROCESS, it???ll be a problem. This is more about understanding the data you have. AND what you want to show the user and customer. That???s what you have to model together.
Can???t this be automated? Isn???t this just automated profiling?
It???s better to have a human to be part of the process. It???s deeper than just automatic profiling.
You find out about the LACK of content by looking at the search logs and abandoned searches. You look at the string of attempts users made that SUCCEEDED. These are all COGNITIVE tasks that computers can only ASSIST with.
Note that you move from application to application as you move through the content supply chain.
What are the top 3 to 5 challenges with CLC? (Content Life Cycle)
The number one challenge is the pervasive belief that you can just throw a search engine at the data and it???ll magically fix it. Search implementations have 2 parts:
- The basic technology installation
- The ontological / content model, and its management and maintenance
If you skip the second part, you???re missing out.
Algorithms thrown against unmanaged content is the perfect storm for data overload and user dissatisfaction.
Even when a company does understand the need, you can have a real challenge in a highly distributed company. If content creation takes place throughout the organization then it???s harder to put newer policies in place, since there???s no centralization.
There???s also an issue around managing metadata. Some metadata is formalized, stored in a CMS and associated with content items. But then the search engine pipeline needs to extract and/or add metadata to the content it???s processing along with usually combining that with metadata from other data sources. It???s hard to get a global view of all your metadata. That???s why companies like SchemaLogic exist ??? they see a business need, strongly emergent, and I think they???re right
And there???s persistence, or lack thereof. You???ve got to be keen about search logs! You???ve got to analyze them with enthusiasm, and on a regular basis. A robust, formalized approach. You have to LOVE your search logs, and not just when doing a search engine migration. Constant love ??? all the time!
Editor???s Note about the term ???Appliance???:
In the following section ???appliance??? is not meant in a literal sense, it???s not talking necessarily about a piece of hardware that plugs into a server room rack.
Instead it refers to an administration model where the system requires very little ongoing maintenance or adjustments, what might be termed a ???set it and forget it??? model. This is in contrast to companies that routinely and proactively monitor and adjust their corporate search engine.
These are two different usage models, with each possibly filling different business requirements.
What are the ramifications of just ignoring this problem, or being completely unaware if of it? Won't it just "go away!" What would you say to the ???appliance??? oriented customers and vendors?
Good luck!
If they???ve done due diligence and it???s a smaller company, then it???s possible they don???t need much. But once you leave the ???entertainment web??? of the public Internet, with companies of any real size, everything changes.
People don???t understand what appliances lack. They don???t understand the tasks and procedures that bring about good search. All you???re going to get is algorithmic based search. You???re not going to get a good view of your metadata and the navigators they could give you.
My concern is the ???appliance??? model throws us back into the algorithmic-based paradigm that is getting really old. You are stuck in a very ???shallow??? model. It???s not editorial driven, it???s not user experience driven. I mean, we want to empower the business side. Once the technologists are done with successfully deploying the technology, then we want the business-side to actively run the ontological/knowledge experience of the customer and user, day by day. That can be harder with an appliance. You want to be careful that implementing an appliance doesn???t take you back in time to the time when IT units had to do it all.
You???ll notice that by and large you don???t see generic appliances used on high end ecommerce sites. They don???t give you drill down, upsell, cross sell, etc. So they just don???t use that model. The same logic applies, to some extent, to enterprise data.
There???s a MASSIVE level of user dissatisfaction with search in corporations, and it???s not going to give you anything. It kind of conveys that you are going to be OK with a large lack of analysis and process. That???s very likely not true. I feel quite passionate about this.
Application vendors could do a much better job of telling customers about this. Vendors oftentimes appear to have given up.
You seem to have a different take on ???User Experience??? - can you tell us more about that?
Sure. I LOVE research-based user experience design! BUT ??? the pitfall above all to avoid is not recognizing that what you are really doing ??? when it comes to search - is designing an ONTOLOGICAL experience, a knowledge experience. What the customer and the user want is to execute a search, any search, and the results presentation maps exactly to that precise sliver of their own ontological world that they happen to be in at that particular moment. When I???m talking about the ontological world of the user in the moment, I???m talking about their intent, and what pathways and facets their world has.. You need to know what type of navigators you need, what descriptive front-end artifacts you???ll have available, this will drive the type of drill down navigators you can offer.
And of course the UI is the realization of this. Your UI design needs to go along with your model. Designing the user experience, or what I???d prefer to call the ???knowledge experience??? or ???Ontological Experience??? is only successfully executed when you know what your customers and users want AND which points in your content supply chain contributes to what of that.
In the real world we don???t design like that, it???s often more reactionary. It???s the wrong way round, but that???s how life is ??? we constantly inherit information problems and never have the luxury of a green field implementation.
You must audit your content supply chain, based on what you can know about your users quantitatively and qualitatively. What???s in your search logs? What are your abandoned searches like? What are your data sources, and what???s the mapping of query frequency to your content. Which resources do your users ACTULLY go to and utilize? If you find out a bunch of content that you don???t need, there are potential cost savings. There???s a cost benefit to be had here; content is expensive to create and maintain, lower priority content can be trimmed back if not needed.
And there???s an efficiency of knowledge discovery as well when it comes to fact finding. A good ontological understanding on your part will give your customers and users a better chance as they search way down in the long tail. Time saved is money saved.
What are some action items our readers can undertake?
Look at the outline of your content and current supply chain model.
Do the analysis to carry out either a complete content supply chain audit or a partial one. Just the analysis at this point. You don???t have to commit dollars beyond that. Do an inventory of data repositories, and include an analysis of your metadata ??? both actual and what you really need, and how you are going to manage the actual metadata in your repositories and the virtual from your search engine content processing.
But more importantly, check your own ways of thinking. Are you entrenched in a problem centric reactive model? Or are you thinking in terms of solutions, a business mindset that allows you to think in terms of ???models??? vs. ???problems???. For example, complaints about data overload are certainly a problem, but it is NOT by itself a MODEL, it is not a guide or map on how to solve it. Technology centric staff may not think in terms of knowledge architecture unless prompted.
Think about your current content and findability, the nexus of organization. Like I said at the beginning, solutions come from a model, which helps you figure out what to analyze, and helps to form that into a plan.
About Rennie Walker:
Rennie Walker is a Bay Area knowledge management consultant specializing in applying human ontologies and semantics to information access applications. Rennie was recently Enterprise Search Product Manager at Wells Fargo Wholesale Bank, Senior Knowledge Engineer at SageWare Inc., which was an early thought-leader in predefined cross vendor industry taxonomies, and he has worked for Deutsche Bank and Boston Consulting Group, in Europe, as an information access expert. Rennie received his Masters in Psychology from Edinburgh Uni


{% trans "This course doesn't have a wiki yet." %}
{% if can_edit_wiki %}
{% url 'edit_wiki_page' course.slug as edit_wiki_page %}
{% blocktrans with link_start=''|safewrap:edit_wiki_page link_stop='' %}
Contribute by {{link_start}} creating {{link_stop}} one.
{% endblocktrans %}
{% endif %}
{% trans "The Wiki Pages are populated by students and they are meant for you to access relevant information easily and facilitate your studying process. Keep this Wiki Page structured according to the course syllabus and complement the course material by adding additional relevant information in the right chapters." %}


I am a student at UCSD majoring in Computer Science. My career goal is to become a Mobile App devloper, or a Front-End Developer.


Hello World !!
Who am I ?
I am a student in Binghamton University
Where do I live
I live in Jakarta, Indonesia
What I like
I love a lot of things


Exclude file extensions (separate by spaces):
Only include exclude comments matching this pattern: // gu giu
// gu giu
Save


{% load document_library_tags i18n %} {% get_latest_documents as latest_documents %} {% for document in latest_documents %} {% get_files_for_document document as files %}


Contents:
The aim of this project is to emulate the Amazon CloudSearch interface for local testing purposes. I don’t intend this project to be used as a replacement for cloud search.
I wanted to test a platfom that was hardcoded to use only cloudsearch. There was no way I could change the code in question. I was also unable to get other instances due to budget constraints. I looked around for alternatives and found none I could get working on CentOS.
I came across Groonga CloudSearch which implements a local instance of Amazon CloudSearch. I tried hard to get it to work on CentOS and Ubuntu. Sadly it didn’t work for me. Its NodeJS codebase needs updating. Something I don’t have the time to learn and try.
It may be worth keeping and eye on incase it comes to life again.


Why do we need data types?
A computer needs to know what data type it is storing because they are processed in different ways. A computer does not have the instinctive ability to recognise the different types of data, so we need to tell them what to do.
All data types are stored as binary. The main data types we use:
| Type | Description | Example |
|---|---|---|
| Character | Single letter, digit, symbol or control code. | S, g, 7, & |
| String | A string of alphanumeric characters. | hat, Fg7tY6, %7&*j |
| Boolean | One of two values. | True or False. |
| Integer | Whole number values with no decimal part. | 6, -12, 9, 143 |
| Real | Numbers with decimal or fractional parts. | 12.3, -18.63, 3.14 |
Representing Text
In order for text to be readable by all computer systems, an agreed method of representing characters and strings is important. This is the role of ASCII (American Standard Code for Information Interchange). Originally based on an 8-bit binary pattern using seven bits plus a single parity bit and was able to represent 128 separate characters. The extended version uses 8-bits and can represent 256 separate characters.
With the introduction of a need for high amounts of characters, Unicode was introcuced with 16-bits to allow more than 65,000 characters, however even this 16-bit restriction was later removed. The original ASCII table still takes up the first 256 numeric values of Unicode.
Boolean Data
Boolean is a data type that can only be one of two values: True or False, using 1 represent True and 0 to represent False. The data only requires one bit but is often stored in a byte for convenience. Boolean data types are often used to flag if an event has occurred.
Positive Integers
When we write a number in base 10 (otherwise denary), we simply combine a quantity of 1's, 10's, 100's and so on to represent the value. In base 2 (otherwise known as binary), the collumns are based on 2 rather than 10.
| Column Value | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| Binary Number | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 |
So the binary number 10011011 is the equivalent of 128+16+8+2+1 = 155 in denary.
Negative Integers
With negative integers, there are two approaches to representing a negative value. These are "Sign and Magnitude" and "Two's complement".
Sign and Magnitude:
In this approach, the most significant bit (MSB) is used to store the binary value of either 0 for positive or 1 for negative.
For example the binary value for negative 46 is shown below:
| Column Value | Sign Bit | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 |
This produces the binary value of 10101110 in an 8 bit arrangement.
Two's complement:
While the above method is fine, the processing required is quite complicated so there is a better approach. This is to make the MSB a negative value.
This produces these new headings:
| Column Value | -128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|
To produce the value of -103 we record -128 + 25 or:
| Column Value | -128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
This produces the binary number 10011001.
Computers do not work in hexadecimal (base 16), but the relationship with binary (base 2) makes it easier for us as the programmers to understand and express long binary numbers in a more familiar and rememberable way.
In base 16 the column values are as below:
| Column Value | 4096 = 16^3 | 256 = 16^2 | 16 = 16^1 | 16 = 16^0 |
|---|
Hexadecimal extends to 15 in single units and as such we need a single character such as 5 to represent 10 to 15. As such we use the alphabet for simplicity.
| Denary Value | Hexadecimal Value |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| Denary Value | Hexadecimal Value |
|---|---|
| 9 | 9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
Special Relationship
When we represent large binary numbers such as<PHONE_NUMBER>101111 we can easily convert them to hexadecimal. We start by first dividing them into nibbles (4-bits).
| 1000 | 1100 | 1110 | 1111 |
We then take each binary nibble and represent it with the corresponding hexadecimal value.
| 1000 | 1100 | 1110 | 1111 |
| 8 | 9 | A | B |
By then taking these characters and simply slotting them together, we have correctly represented the binary number<PHONE_NUMBER>101111 as 89AB in hex.
Pretty Pixels
Everything in a computer and all its data must be represented in 1's and 0's and this is true even for images. Take for example a simplistic black and white image:
Each colour of an image is stored as a binary number. In the black-and-white image above, each pixel is either black or white.
You need a binary value for each different colour. As each pixel is either black or white, this image can be encoded with a value of 0 for white and 1 for black.
If we used two bits for each pixel then we could store 2^2 = 4 colours. For three bits 2^3 = 8 colours ,eight bits 2^8 = 256 colours and on and on.
The number of bits used for each dot/pixel is referred to as the colour depth.
A common misconception is that resolution is size of the image. For example a 500x500 image. However resolution is in fact the number of pixels or dots per unit. This is given the unit dpi (dots per inch) or ppi (pixels per inch).
With all this information about the resolution and colour depth it can be useful to store it so that we can look it up if needs be. The data about data is called metadata.
Bitmaps
Bitmap images are widely used on digital cameras, smartphones and online. Common bitmap image file types include JPEG, GIF and PNG. Bitmaps are also known as pixelmaps or raster graphics.
When zooming in or enlarging a bitmap image, the pixels are stretched and made into larger blocks. This is why bitmap images appear as poor quality when enlarged too much.
Vectors
A vector image uses scalable shapes such as straight lines and curves, using coordinates and geometry to precisely define the parts of the image. It is more efficient than bitmaps at storing large areas of the same colour because it does not need to store every pixel as a bitmap does.
Vector graphics can be scaled without losing resolution. They can be enlarged or reduced in size - but the file size will stay almost exactly the same.
One of the most common vector file formats is scalable vector graphics (SVG). SVG is an open standard for vector graphics.
Sound itself is a continuously varying (analogue) data. However if we want to store it in a computer it must be converted to binary (digital) data.
The analogue sound data is sampled at set intervals and the values that are sampled are used to represent the sound in digital format.
The sample rate determines the quality of the sound rerecorded. This is how often we take a sample in a given time. The more samples, the closer the digital sound is to the original analogue sound, however more data will be required.
Another factor is the accuracy of the values. The bit rate is the number of bits per given time period available for each sample measured in kilobits per second.


WITNESS LIST State Employee Compensation and Benefits Committee December 13, 2002 -10:00A Employee Benefits ON: Hymel, Ray Governmental Relations (Employees Retirement System of Texas), Austin, TX Employee Compensation ON: Vito, Kelli State Classification Officer (State Auditors Office), Austin, TX Faculty Salaries FOR: McReynolds, Jim State Representative (Self), Lufkin, TX Optional Retirement Program FOR: King, Larry President (Texas Association of College Teachers), Nacogdoches, TX State Employee Compensation and Ben ON: McDonald, Wade Fiscal Analyst (Legislative Budget Board), Austin, TX State Employee Pay and Benefits ON: Young, Bobby Associate Director (Texas Forest Service), Lufkin, TX State Pay, Benefits, and Working Co ON: Cantrell, Terry (Texas State Employees Union), Lufkin, TX


--- # jekyll header --- {% include header.html %} {% include container-start.html %}
This page lists the Extensions defined as part of the QI Core Implementation Guide. A registry of standard extensions can be found in the FHIR specification and additional extensions may be registered on the HL7 FHIR registry at http://hl7.org/fhir/registry.
{% include container-end.html %} {% include footer.html %}


openArtBrowser invites you to browse through the world of arts, enjoy beautiful artworks and learn interesting things. We provide paintings, drawings and sculptures all over the world and from many periods.
On the home page, simply click on artworks, movements, artists, materials etc. that you are intersted in. Or maybe you are interested in certain motifs?
You can also search for topics in the search bar. You can also combine search tags, e.g., "Renaissance" and "Animal" to find animal depictions in the Renaissance.
For each artwork, metadata and related artworks are shown. Related means, that the artworks share the same artist, movement, or even motif. Are you interested in commonalities between the artworks? Then just hover over the related artwork and see which common tags are highlighted. All tags are hyperlinks and you can browse to the next topic.
Have fun!
openArtBrowser is entirely based on open data. Wikimedia provides all images; Wikidata all metadata. We support the open data initiative.
openArtBrowser was initiated as a University student project at Hochschule Darmstadt - University of Applied Sciences, Germany. It is open source under Github.
Contact:


Developed a .NET MVC web application to schedule, monitor and edit the company’s batch jobs residing in site and on cloud
Implemented REST APIs to schedule and monitor batch jobs by connecting to QUARTZ.NET scheduler
Developed a single page web application using .NET MVC, AngularJS and jQuery to show team metrics and burndown data
Implemented clean responsive charts using Bootstrap, Highcharts.js, and D3.js by getting data from REST APIs provided by TFS
Developed a console application which interacted with TFS and SharePoint APIs and saved relevant data on tables in SQL Server
Optimized SQL Server stored procedures and reduced the query execution time from 2 minutes to 3 seconds
Automated front end generation of Application Tracking System, for various clients of indeed.com, using Spring MVC
Applied Test Driven Development (TDD) strategy to build the application in AGILE work environment
Master of Science in Computer Science
Bachelor of Technology in Computer Science and Engineering


I am an engineering graduate in the discipline of Information Technology. I always had a thing for challenges especially the ones whose solutions cannot be found over the internet.
I started learning to code when I was 15 and had passion for making my own video game. I love designing web applications..! Time passed-by and I started mastering the skills one-by-one.
But my best skill is eating Aloo Bondas'. Like lots of them in a single go with chutney and grilled green chillies 😋.
Let's talk about how appetizing they are! We can code too while eating Aloo-Bondas'!
CONTACT ME