WITNESS LIST Finance Committee May 10, 2001 -12:15P HB 253 FOR: Jones, James D. Police Detective (San Antonio Police Officers Assoc.), San Antonio, TX ON: Durham, Drew T. Assistant Attorney General (Office of Attorney General), Austin, TX Registering, but not testifying: For: Allaway, Bill (Self), Austin, TX Miller, Lisa Ivie Legislative Consultant (State Fireman's & Fire Marshals' Assn. of TX), Austin, TX Renson, Feliciano San Antonio Police Officers Association (San Antonio Police Officers Association), San Antonio, TX Wayne, Ralph President - TCJZ (Self), Austin, TX Wilkison, Charley Political Director (CLEAT, Combined Law Enforcement Assns of Texas), Austin, TX HB 939 FOR: Bond, Gary Film Liaison (Austin Convention & Visitors Bureau), Austin, TX Pascoe, Jonathan Film Maker (Texas Independent Cinema Community), Austin, TX Registering, but not testifying: For: Borgman, Beth Actess/Writer/Producer (Self), Austin, TX Borrowman, John Actor (Self), Houston, TX Herod, Jr, Tom Film Producer/Production Mgr. (Self), Austin, TX Lee, Mona Actress/Acting Coach (Board of Screen Actors Guild), Austin, TX Pirie, Carol Asst. Director, Texas Film Commission (Texas Film Commission), Austin, TX On: Copeland, Tom Director - Texas Film Commission (Texas Film Commission), Austin, TX HB 1447 ON: Hernandez, Mario Eco Devo. (Texas Economic Development Council), San Antonio, TX HB 1845 Registering, but not testifying: For: Frye, Mary Home Furnishing International Associatio (Self), Dallas, TX Kennedy, John Senior Analyst (Texas Taxpayers and Research Assn.), Austin, TX Moore, Mickey President (Texas Retailers Assn.), Austin, TX On: Kim, Eleanor (Texas Comptroller of Public Accounts), Austin, TX HB 2153 ON: Porras, Judith Attorney (TPFA), Austin, TX HB 2686 FOR: Hernandez, Mario Eco Dev. (TX. Eco. Dev. Council), San Antonio, TX Richmond, Karin Former Richmond (Former Chari, Texas Enterprise Zone), Austin, TX HB 2833 FOR: Clements, Darrell L. Attorney (Self), Addison, TX HB 2845 FOR: King, Robert J. Engineer, Consultant (Methanex Corp & Encorp), Austin, TX HB 2914 ON: Homer, Andrew Association Director (Texas Public Employees Association), Austin, TX Rothermel, John Tile Insurance (Stewart Title), San Antonio, TX Welch, Ken Assistant Director of Fiscal Management (State Comptroller), Austin, TX Registering, but not testifying: On: Bishop, Joani (Tx Comptroller), Austin, TX McCabe, Ed (Tx Comptroller of Public Accounts), Austin, TX HB 2957 FOR: Scurlock, Steve Association Executive (Independent Bankers Association of Texas), Austin, TX


Greens’ Adam Bandt endorses colleague’s ‘arson’ charge against major parties
by Matt CoughlanGreens MP Adam Bandt has backed a colleague labelling major party politicians “arsonists” over climate change policy.
Senator Jordon Steele-John levelled the accusation at Labor and the Coalition for supporting laws which could help the coal industry to continue, on a day of catastrophic fire danger in NSW last week.
“He’s part of a generation that is terrified and aghast with what they’re seeing with the climate crisis,” Mr Bandt told ABC’s Insiders on Sunday.
“People may quibble about the words that are used, but I would urge people to have a listen to the point that Jordan was making.”
Bushfires sparked political brawling over climate change last week, with Nationals MPs taking aim at the Greens for discussing the issue during the disaster.
But Mr Bandt, a senior figure in the minor party, stands by his accusation that Prime Minister Scott Morrison was putting lives and towns at risk.
“Unless the government gets the climate crisis under control and reins in the use of coal, then this generation is going to rise up with a fury matched only by the intensity of the fires,” the Greens MP said.
Labor frontbencher Stephen Jones said some politicians had let themselves down during the debate.
But he wants the opposition to remain focused on climate change, concentrating on jobs in renewable energy.
“If you talk to the firies on the frontline they get the fact they’ve got an emergency to deal with, but they also get the fact that our climate is changing,” Mr Jones told Sky News.
-AAP


About
Some text about this website.
Our Locations
USA
New York
Columbus
Austin
Philly
World
Ottawa
Sydney
Upcoming Classess
Location
Topic
New York
Javascript & jQuery
San Francisco
HTML & CSS
Sign Up!
Name:
Email:
San Francisco
Dallas
New York
Paris
Gender:
Female
Male
Experience:


The implementation of Redis strings is contained in
sds.c
( sds stands for Simple Dynamic Strings ).
The C structure
sdshdr declared in
sds.h represents a Redis string:
struct sdshdr {
long len;
long free;
char buf[];
};
The
buf character array stores the actual string.
The
len field stores the length of
buf. This makes obtaining the length
of a Redis string an O(1) operation.
The
free field stores the number of additional bytes available for use.
Together the
len and
free field can be thought of as holding the metadata of the
buf character array.
A new data type named
sds
is defined in
sds.h to be a synonymn for a character pointer:
typedef char *sds;
sdsnewlen
function defined in
sds.c creates a new Redis String:
sds sdsnewlen(const void *init, size_t initlen) {
struct sdshdr *sh;
sh = zmalloc(sizeof(struct sdshdr)+initlen+1);
#ifdef SDS_ABORT_ON_OOM
if (sh == NULL) sdsOomAbort();
#else
if (sh == NULL) return NULL;
#endif
sh->len = initlen;
sh->free = 0;
if (initlen) {
if (init) memcpy(sh->buf, init, initlen);
else memset(sh->buf,0,initlen);
}
sh->buf[initlen] = '\0';
return (char*)sh->buf;
}
Remember a Redis string is a variable of type
struct sdshdr
. But
sdsnewlen
returns a character pointer!!
That's a trick and needs some explanation.
Suppose I create a Redis string using
sdsnewlen
like below:
sdsnewlen("redis", 5);
This creates a new variable of type
struct sdshdr
allocating memory for
len and
free
fields as well as for the
buf character array.
sh = zmalloc(sizeof(struct sdshdr)+initlen+1); // initlen is length of init argument.
After
sdsnewlen
succesfully creates a Redis string the result is something like:
-----------
|5|0|redis|
-----------
^ ^
sh sh->buf
sdsnewlen
returns sh->buf to the caller.
What do you do if you need to free the Redis string pointed by
sh
?
You want the pointer
sh
but you only have the pointer
sh->buf
.
Can you get the pointer
sh
from
sh->buf
?
Yes. Pointer arithmetic. Notice from the above ASCII art that if you subtract
the size of two longs from
sh->buf
you get the pointer
sh
.
The sizeof two longs happens to be the size of
struct sdshdr
.
Look at
sdslen
function and see this trick at work:
size_t sdslen(const sds s) {
struct sdshdr *sh = (void*) (s-(sizeof(struct sdshdr)));
return sh->len;
}
Knowing this trick you could easily go through the rest of the functions in
sds.c.
The Redis string implementation is hidden behind an interface that accepts only character pointers. The users of Redis strings need not care about how its implemented and treat Redis strings as a character pointer.


Quavo took to social media on Sunday to let us know that the single off of Culture II will be releasing soon.
With the anticipated Quavo collab expecting to release soon, Travis lets the fans know that AstroWorld is about to drop.
With goals of hitting store shelves and online retail by early November, the new NMD R1 Prime Knit Glitch Camo is a must have in "Core Black". Expect the price to begin at $170 .
Drake joins the Kentucky basketball team for their midnight madness and also lets the fans know that he will return for a concert later in the season.
Apple co-founder Steve Wozniak launches his own online education platform called Woz U. The platform is designed to promote technology jobs and skills mostly needed to enter tech industry.
With only a few days remaining, states are moving fast to submit their proposals by the deadline in hopes to obtain a location for Amazon HQ2.
The final trailor for Stranger Things has been released. Check out your favorite Netflix squad when the new season begins airing on October 27th.


El Chronicle
Hero Comparisons
22 Jun 2019
I don’t know about you but I sometimes like seeing things side by side to see how they compare before making a decision on who to use. Here’s some notes I took when comparing heroes.
Healer Comparison
A comparison of the healing spells/skills/traits for heroes.
Assuming level 60 heroes with max skills.
| Hero | Heal #1 | Heal #2 | Heal #3 | Skill | Heal Trait #1 | Heal Trait #2 | Weapon |
| LeeJiyeon |
AoE 8.9% x 4 (35.6%) | AoE 37.6% | Heal Amt +20.7% | Dmgd Ally 15% | Atkd Ally 10% | Dmgd Ally 10% | |
| Dice |
AoE 10.9% - 40% | AoE 12.53% | Ally 10.9% | Heal Amt +20.7% | Dmgd Ally 20% | AoE 15% | 2 Dmgd Allies 10% |
| Claire |
AoE 29.7% | Heal Amnt +6.9% | |||||
| Scarlett |
Ally 13.9% | AoE 5.95% x 3 (17.85%) | Dmgd Ally 20% | AoE 15% | |||
| Aaren |
Ally 21.8% | Dmgd Ally 10% | |||||
| Yeonhwa |
Ally 21.8% | AoE 15% |
Note that many of these heroes have additional defensive skills such as stunning the enemy, increase ally defense, and creating a barrier on an ally. These all will help prolong a heroes life.
Lee is the best healer in the game because they are consistent, big, and AoE meaning they’ll heal everyone who’s nearby and not just one person.
For Dice, his 3rd spell is a targetted heal. When he does that he adds 1-6 stacks on him up to 30 stacks. Depending on how many stacks he has on him is how big his first heal is. So it’s sometimes small, sometimes big.
Having a strong healer is vital to keep your party alive. Usually the main tank can take a lot of attacks without the need of too much healing. A healer is needed when the main tank is taking on too much at once like 3 or 4 enemies, and when the rest of the team accidentally gets hit so they can recover quickly. You can swap out a strong healer with two defensive support people and a tank that can heal themselves.
Defensive Tank Comparison
Let’s look at each defensive tank at level 60, +8 upgrade, without equipment on.
| Hero | CP | HP | Attack | Phys DEF | Mag DEF | Self Heal? |
| Dean |
17,752 | 16,324 | 2,508 P | 2,797 | 2,797 | |
| Richard |
17,590 | 17,084 | 2,382 P | 2,884 | 3,056 | Trait: Low HP Ally 20% |
| Mubu |
17,684 | 20,849 | 2,173 M | 2,813 | 2,941 | Skill: 13.9% self or ally |
| Markon |
17,770 | 17,434 | 2,340 M | 3,099 | 2,970 | Skill: Self 21.8% |
| Paeng G |
17,728 | 22,976 | 2,090 P | 2,870 | 2,743 | Trait: Low HP Ally 20% |
| Jango |
18,358 | 23,185 | 2,026 P | 3,056 | 2,840 | Traits: AoE 5%/Self 2% x 8 |
| Reinhardt |
17,697 | 18,352 | 2,321 P | 2,984 | 2,898 |
M = Magic. P = Physical.
Keep in mind an awakening skill can be a self heal if you desire.
Analysis.
Dean is a great tank and has pretty good damage output too. Maybe the best damage output for the defensive tanks. He’ll need to be paired with a solid healer.
Jango has the highest natural HP, and high defense, and can self heal with traits. But he’s a low damage dealer.  I can’t find any good place to farm them.
Mubu has this skill where he throws a carrot at someone to heal them. It’s kind of cool for helping keep the squad alive. You could pair him up with a weaker healer like Scarlett and perhaps that’s enough heealing. Mubu also does magic attack which might be good for some squads too.
Here’s the thing, it all comes down to what squad you’re running. If your main tank is dying you can either get a tank with more HP like Jango, get equipment with more HP/def, or you can add Yeonhwa to buff your defense or get a better healer. In my experience even though Dean has the lowest HP he almost never dies on me. And that’s because I have LeeJiyeon and Yeonhwa backing him up. I’ve gone back and forth on tanks so many times but I like Dean as he’s got high damage output, his pieces are easy to find, and with support he doesn’t die easily. I ran Jango for a while but with his low damage output he wasn’t fitting with my squad. So it comes down to whatever squad you build and whether your tank fits with that.
Looking at the squads of the top PVP players you see that Richard is the most popular tank.
YeryungSuhwa vs Aaren vs Yeonhwa
A lot of players are seen running with one of these support heroes. These do very little damage but are there to enhance the other heroes on your team or debuff the the enemy. They make your team more effective in almost every way.
But these three heroes are similar in a lot of ways. Here I compare them side by side to see exactly how they differ.
| Yeryung S |
Aaren |
Yeonhwa |
|
| Skill 1 | AoE dmg + debuff (-mov spd + -atk spd) + ally invincibility |
AoE buff (heal 4.95% x 5 + def) | AoE dmg + buff to allies (def + barrier) |
| Skill 2 | Targetted dmg + stun | AoE barrier to allies/dmg to enemy | Ally buff (def + b. atk dmg + 21.8% heal) |
| Skill 3 | AoE buff (crit% + atk) | AoE buff (atk + atk spd) | AoE DoT + debuf (-mov spd + stun) |
| Passive 1 | Allies buff (atk + def) | Allies buff (phys atk) | Allies buff (phys def) |
| Passive 2 | Allies buff (crit% + crit amt) | Allies buff (mag atk) | Allies buff (mag def) |
| Passive 3 | Allies buff (accuracy) | Allies buff (accuracy) | Allies buff (+total hp) |
| Trait 1 | Barrier to dmgd ally | 10% heal to dmgd ally | Stun enemy |
| Trait 2 | 10% heal to atkd ally | Barrier to atkd ally | Stun enemy + def debuf |
| Weapon | Buff dmgd ally (atk spd + crit%) | Buff dmgd ally (atk %) | 30% bonus to self skill 1 dmg+ 15% AoE heal |
| W1 Passive | Allies buff (phys atk) | Allies buff (mag atk) | Allies buff (atk) |
Hard to say who is best here. Yeonhwa seems built more for defense with her +def and stuns, while Yeryung and Aaren help improve the damage output of the team with their +atk and +crit buffs.
If you’ve got some high DPS assassins in your party, they may be squishy because of that, and Yeonhwa can help keep them alive with her buffs. So if your team is dying a lot she’s a good choice.
Aaren and Yeonhwa have 2 heals. These are considered weak healers as their heals are mostly single targetted and small compared to Lee or Dice who do big AoE heals.
I’ve noticed that Yeonhwa is used more in top PVP players with Aaren being a close second. You can see this analysis here.
I’ve tried all 3 and personally prefer Yeonhwa. Because I like running with high DPS asssasins and Yeonhwa helps keep them alive. For some reason they always get a random hit or two and she’s there to keep them up. While if I run with Yeryung or Aaren the assasins die more often. So my theory is if Yeonhwa can help keep the whole squad alive for the whole fight, that’s worth more to me than someone like Yeryung helping me having higher damage output but a hero dies half way through.


Public Member Functions |
|
(void) | - cancelLoad |
|
(void) | - destroyReadStream |
|
(void) | - scheduleReadStream |
|
(void) | - unscheduleReadStream |
|
(BOOL) | - willAskDelegateForCredentials |
|
(BOOL) | - willAskDelegateForProxyCredentials |
|
(void) | - askDelegateForProxyCredentials |
|
(void) | - askDelegateForCredentials |
|
(void) | - failAuthentication |
|
(void) | - startRequest |
|
(void) | - updateStatus: |
|
(void) | - checkRequestStatus |
|
(void) | - reportFailure |
|
(void) | - reportFinished |
|
(void) | - markAsFinished |
|
(void) | - performRedirect |
|
(BOOL) | - shouldTimeOut |
|
(BOOL) | - willRedirect |
|
(BOOL) | - willAskDelegateToConfirmRedirect |
|
(BOOL) | - configureProxies |
|
(void) | - fetchPACFile |
|
(void) | - finishedDownloadingPACFile: |
|
(void) | - runPACScript: |
|
(void) | - timeOutPACRead |
|
(void) | - useDataFromCache |
|
(void) | - updatePartialDownloadSize |
Static Public Member Functions |
|
(void) | + measureBandwidthUsage |
|
(void) | + recordBandwidthUsage |
|
(void) | + performInvocation:onTarget:releasingObject: |
|
(void) | + hideNetworkActivityIndicatorAfterDelay |
|
(void) | + hideNetworkActivityIndicatorIfNeeeded |
|
(void) | + runRequests |
Properties |
|
BOOL | complete |
|
NSArray * | responseCookies |
|
int | responseStatusCode |
|
NSDate * | lastActivityTime |
|
unsigned long long | partialDownloadSize |
|
unsigned long long | uploadBufferSize |
|
NSOutputStream * | postBodyWriteStream |
|
NSInputStream * | postBodyReadStream |
|
unsigned long long | lastBytesRead |
|
unsigned long long | lastBytesSent |
|
NSRecursiveLock * | cancelledLock |
|
NSOutputStream * | fileDownloadOutputStream |
|
NSOutputStream * | inflatedFileDownloadOutputStream |
|
int | authenticationRetryCount |
|
int | proxyAuthenticationRetryCount |
|
BOOL | updatedProgress |
|
BOOL | needsRedirect |
|
int | redirectCount |
|
NSData * | compressedPostBody |
|
NSString * | compressedPostBodyFilePath |
|
NSString * | authenticationRealm |
|
NSString * | proxyAuthenticationRealm |
|
NSString * | responseStatusMessage |
|
BOOL | inProgress |
|
int | retryCount |
|
BOOL | willRetryRequest |
|
BOOL | connectionCanBeReused |
|
NSMutableDictionary * | connectionInfo |
|
NSInputStream * | readStream |
|
ASIAuthenticationState | authenticationNeeded |
|
BOOL | readStreamIsScheduled |
|
BOOL | downloadComplete |
|
NSNumber * | requestID |
|
NSString * | runLoopMode |
|
NSTimer * | statusTimer |
|
BOOL | didUseCachedResponse |
|
NSURL * | redirectURL |
|
BOOL | isPACFileRequest |
|
ASIHTTPRequest * | PACFileRequest |
|
NSInputStream * | PACFileReadStream |
|
NSMutableData * | PACFileData |
|
BOOL | isSynchronous |
The documentation for this class was generated from the following file:


Run Mirage Unikernels on KVM/QEMU with Solo5
I’m excited to announce the release of
Solo5!
Solo5 is essentially a kernel library that bootstraps the hardware and
forms a base (similar to Mini-OS) from which unikernels can be built.
It runs on fully virtualized x86 hardware (e.g., KVM/QEMU), using
virtio
device interfaces.
Importantly, Solo5 is integrated (to some extent) with the MirageOS toolstack, so the Solo5 version of the Mirage toolstack can build Mirage unikernels that run directly on KVM/QEMU instead of Xen. As such, Solo5 can be considered an alternative to Mini-OS in the Mirage stack. Try it out today!
In the rest of this post, I’ll give a bit of motivation about why I think the lowest layer of the unikernel is interesting and important, as well as a rough overview of the steps I took to create Solo5.
Why focus so far down the software stack?
When people think about Mirage unikernels, one of the first things that comes to mind is the use of a high-level language (OCaml). Indeed, the Mirage community has invested lots of time and effort producing implementations of traditional system components (e.g., an entire TCP stack) in OCaml. The pervasive use of OCaml contributes to security arguments for Mirage unikernels (strong type systems are good) and is an interesting design choice well worth exploring.
But underneath all of that OCaml goodness is a little kernel layer written in C. This layer has a direct impact on:
-
What environments the unikernel can run on. Mini-OS, for example, assumes a paravirtualized (Xen) machine, whereas Solo5 targets full x86 hardware virtualization with
virtio
devices. -
Boot time. “Hardware” initialization (or lack of it in a paravirtualized case) is a major factor in achieving the 20 ms unikernel boot times that are changing the way people think about elasticity in the cloud.
-
Memory layout and protection. Hardware “features” like page-level write protection must be exposed by the lowest layer for techniques like memory tracing to be performed. Also, software-level strategies like address space layout randomization require cooperation of this lowest layer.
-
Low-level device interfacing. As individual devices (e.g., NICs) gain virtualization capabilities, the lowest software layer is an obvious place to interface directly with hardware.
-
Threads/events. The low-level code must ensure that device I/O is asynchronous and/or fits with the higher-level synchronization primitives.
The most popular existing code providing this low-level kernel layer is called Mini-OS. Mini-OS was (I believe) originally written as a vehicle to demonstrate the paravirtualized interface offered by Xen for people to have a reference to port their kernels to and as a base for new kernel builders to build specialized Xen domains. Mini-OS is a popular base for MirageOS, ClickOS, and other unikernels. Other software that implements a unikernel base include Rumprun and OSv.
I built Solo5 from scratch (rather than adapting Mini-OS, for example) primarily as an educational (and fun!) exercise to explore and really understand the role of the low-level kernel layer in a unikernel. To provide applications, Solo5 supports the Mirage stack. It is my hope that Solo5 can be a useful base for others; even if only at this point to run some Mirage applications on KVM/QEMU!
Solo5: Building a Unikernel Base from Scratch
At a high level, there are roughly 3 parts to building a unikernel base that runs on KVM/QEMU and supports Mirage:
-
Typical kernel hardware initialization. The kernel must know how to load things into memory at the desired locations and prepare the processor to operate in the correct mode (e.g., 64-bit). Unlike typical kernels, most setup is one-time and simplified. The kernel must set up a memory map, stack, interrupt vectors, and provide primitives for basic memory allocation. At its simplest, a unikernel base kernel does not need to worry about user address spaces, threads, or many other things typical kernels need.
-
Interact with
virtio
devices.virtio
is a paravirtualized device standard supported by some hypervisors, including KVM/QEMU and Virtualbox. As far as devices go,virtio
devices are simple: I was able to write (very simple/unoptimized)virtio
drivers for Solo5 drivers from scratch in C. At some point it may be interesting to write them in OCaml like the Xen device drivers in Mirage, but for someone who doesn’t know OCaml (like me) a simple C implementation seemed like a good first step. I should note that even though the drivers themselves are written in C, Solo5 does include some OCaml code to call out to the drivers so it can connect with Mirage. -
Appropriately link Mirage binaries/build system. A piece of software called mirage-platform performs the binding between Mini-OS and the rest of the Mirage stack. Building a new unikernel base means that this “cut point” will have lots of undefined dependencies which can either be implemented in the new unikernel base, stubbed out, or reused. Other “cut points” involve device drivers: the console, network and block devices. Finally, the
mirage
tool needs to output appropriate Makefiles for the new target and an overall Makefile needs to put everything together.
Each one of these steps carries complexity and gotchas and I have certainly made many mistakes when performing all of them. The hardware initialization process is needlessly complex, and the overall Makefile reflects my ignorance of OCaml and its building and packaging systems. It’s a work in progress!
Next Steps and Getting Involved
In addition to the aforementioned clean up, I’m currently exploring the boot time in this environment. So far I’ve found that generating a bootable iso with GRUB as a bootloader and relying on QEMU to emulate BIOS calls to load the kernel is, by the nature of emulation, inefficient and something that should be avoided.
If you find the lowest layer of the unikernel interesting, please don’t hesitate to contact me or get involved. I’ve packaged the build and test environment for Solo5 into a Docker container to reduce the dependency burden in playing around with it. Check out the repo for the full instructions!
I’ll be talking about Solo5 at the upcoming 2016 Unikernels and More: Cloud Innovators Forum event to be held on January 22, 2016 at SCALE 14X in Pasadena, CA USA. I look forward to meeting some of you there!
Discuss this post on devel.unikernel.org
Thanks to Amir, Mort, and Jeremy, for taking the time to read and comment on earlier drafts.
- Irmin 0.12 with portable filesystem watching released
- MirageOS Summer 2016 Hackathon roundup
- MirageOS Summer 2016 Hackathon announcement, and talk roundup
- MirageOS Spring 2016 Hackathon!
- MirageOS security advisory 00: mirage-net-xen
- Introducing Functoria
- MirageOS hackathon
- Introducing Charrua — a DHCP implementation
- Unikernel.org
- Videos from around the world!


coming in future blog posts.  This is arbitrary, but tied to the current postgres table declarations.
Commands
shell [command]
This runs [command] in a terminal by leveraging JXA's Application.doShellScript([command])
js [command]
This runs the JavaScript command, [command], and returns its output
jsb [command]
This runs the ObjectiveC bridge JavaScript command, [command], and returns its output. This will call deepunwrap on the output to convert the ObjectiveC objects to normal strings to be returned
shell_elevated
This creates two popup dialogs prompting for a command to run and a prompt to give the user. The command will use your prompt to pop a dialog box for the user asking for them to input their password so that the command you entered will be executed in an elevated context
shell_api
This creates two popup dialogs prompting for a full binpath and then arguments for that binary. The command uses the ObjectiveC bridge to spawn that process with those arguments on the computer and get your output back. It is not interactive.
launchapp [bundle name]
This uses the Objective C bridge to launch the specified app asynchronously and 'hidden' (it'll still show up in the dock for now). An example of the bundle name is 'com.apple.itunes' for launching iTunes.
clipboard
This will return the current clipboard contents on the target machine.
clipboard [data]
This will set the clipboard data to [data]
exit
This exits the current apfell-jxa instance by leveraging the ObjectiveC bridge's NSApplication terminate function.


Allen Ginsberg, Wichita Vortex Sutra, 1968.
I’m an old man now, and a lonesome man in Kansas
but not afraid
to speak my lonesomeness in a car,
because not only my lonesomeness
it’s Ours, all over America,
O tender fellows—
& spoken lonesomeness is Prophecy
in the moon 100 years ago or in
the middle of Kansas now.
It’s not the vast plains mute our mouths
that fill at midnite with ecstatic language
when our trembling bodies hold each other
breast to breast on a mattress—
Not the empty sky that hides
the feeling from our faces
nor our skirts and trousers that conceal
the bodylove emanating in a glow of beloved skin,
white smooth abdomen down to the hair
between our legs,
It’s not a God that bore us that forbid
our Being, like a sunny rose
all red with naked joy
between our eyes & bellies, yes
All we do is for this frightened thing
we call Love, want and lack—
fear that we aren’t the one whose body could be
beloved of all the brides of Kansas City,
kissed all over by every boy of Wichita—
O but how many in their solitude weep aloud like me—
On the bridge over Republican River
almost in tears to know
how to speak the right language—
on the frosty broad road
uphill between highway embankments
I search for the language
that is also yours—
almost all our language has been taxed by war.
Radio antennae high tension
wires ranging from Junction City across the plains—
highway cloverleaf sunk in a vast meadow
lanes curving past Abilene
to Denver filled with old
heroes of love—
to Wichita where McClure’s mind
burst into animal beauty
drunk, getting laid in a car
in a neon misted street
15 years ago—
to Independence where the old man’s still alive
who loosed the bomb that’s slaved all human consciousness
and made the body universe a place of fear—
Now, speeding along the empty plain,
no giant demon machine
visible on the horizon
but tiny human trees and wooden houses at the sky’s edge
I claim my birthright!
reborn forever as long as Man
in Kansas or other universe—Joy
reborn after the vast sadness of the War Gods!
A lone man talking to myself, no house in the brown vastness to hear
imagining that throng of Selves
that make this nation one body of Prophecy
languaged by Declaration as Pursuit of
Happiness!

Ancient days’ Illusion!—
and pronounce words beginning my own millennium.
Let the States tremble,
let the nation weep,
let Congress legislate its own delight,
let the President execute his own desire—
this Act done by my own voice,
nameless Mystery—
published to my own senses,
blissfully received by my own form
approved with pleasure by my sensations
manifestation of my very thought
accomplished in my own imagination
all realms within my consciousness fulfilled
60 miles from Wichita
near El Dorado,
The Golden One,
in chill earthly mist
houseless brown farmland plains rolling heavenward
in every direction
one midwinter afternoon Sunday called the day of the Lord—
Pure Spring Water gathered in one tower
where Florence is
set on a hill,
stop for tea & gas
Cars passing their messages along country crossroads
to populaces cement-networked on flatness,
giant white mist on earth
and a Wichita Eagle-Beacon headlines
“Kennedy Urges Cong Get Chair in Negotiations”
The War is gone,
Language emerging on the motel news stand,
the right magic
Formula, the language known
in the back of the mind before, now in black print
daily consciousness
Eagle News Services Saigon—
Headline Surrounded Vietcong Charge Into Fire Fight
the suffering not yet ended
for others
The last spasms of the dragon of pain
shoot thru the muscles
a crackling around the eyeballs
of a sensitive yellow boy by a muddy wall
Continued from page one area
after the Marines killed 256 Vietcong captured 31
ten day operation Harvest Moon last December
Language language
U.S. Military Spokesmen
Language language
Cong death toll
has soared to 100 in First Air Cavalry
Division’s Sector of
Language language
Operation White Wing near Bong Son
Some of the
Language language
Communist
Language language soldiers
charged so desperately
they were struck with six or seven bullets before they fell
Language Language M-60 Machine Guns
Language language in La Drang Valley
the terrain is rougher infested with leeches and scorpions
The war was over several hours ago!
Oh at last again the radio opens
blue Invitations!

His youthful voice making glad
the brown endless meadows
His tenderness penetrating aether,
soft prayer on the airwaves,
Language language, and sweet music too
even unto thee,
hairy flatness!
even unto thee
despairing Burns!
Future speeding on swift wheels
straight to the heart of Wichita!
Now radio voices cry population hunger world
if unhappy people
waiting for Man to be born
O man in America!
you certainly smell good
the radio says
passing mysterious families of winking towers
grouped round a Quonset-hut on a hillock—
feed storage or military fear factory here?
Sensitive City, Ooh! Hamburger & Skelley’s Gas
lights feed man and machine,
Kansas Electric Substation aluminum robot
signals thru thin antennae towers
above the empty football field
at Sunday dusk
to a solitary derrick that pumps oil from the unconscious
working night & day
& factory gas-flares edge a huge golf course
where tired businessmen can come and play—
Cloverleaf, Merging Traffic East Wichita turnoff
McConnell Airforce Base
nourishing the City—
Lights rising in the suburbs
Supermarket Texaco brilliance starred
over streetlamp vertebrae on Kellogg,
green jeweled traffic lights
confronting the windshield,
Centertown ganglion entered!
Crowds of autos moving with their lightshine,
signbulbs winking in the driver’s eyeball—
The human nest collected, neon lit,
and sunburst signed
for business as usual, except on the Lord’s Day—
Redeemer Lutheran’s three crosses lit on the lawn
reminder of our sins
and Titsworth offers insurance on Hydraulic
by De Voors Guard’s Mortuary for outmoded bodies
of the human vehicle
which no Titsworth of insurance will customize for resale—
So home, traveler, past the newspaper language factory
under Union Station railroad bridge on Douglas
to the center of the Vortex, calmly returned
to Hotel Eaton
Carry Nation began the war on Vietnam here
with an angry smashing ax
attacking Wine—
Here fifty years ago, by her violence
began a vortex of hatred that defoliated the Mekong Delta—
Proud Wichita! vain Wichita
cast the first stone!—
That murdered my mother
who died of the communist anticommunist psychosis
in the madhouse one decade long ago
complaining about wires of masscommunication in her head
and phantom political voices in the air
besmirching her girlish character.
Many another has suffered death and madness
in the Vortex from Hydraulic
to the end of 17th –enough!
The war is over now—
Except for the souls
held prisoner in Niggertown
still pining for love of your tender white bodies O children of Wichita!


Login
Signup
EventManager
menu
Home
Events
Centers
Login
arrow_drop_down
Home
Events
Centers
Login
arrow_drop_down
Login
Signup
Kachi's Event Manager
Find centers that suit you
And events you'll want to attend


Abilities
Staryu was also used for its strong swimming abilities, helping Ash and his friends escape the sunken St. Anne in Pokémon Shipwreck.


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use com.google.publicalerts.cap | |
|---|---|
| com.google.publicalerts.cap | This package contains the core classes that encode the CAP protocol as well as classes that can parse and write CAP messages from a variety of wire formats. |
| com.google.publicalerts.cap.feed | This package contains classes to parse and write feeds (Atom, RSS, and more) enclosing CAP messages. |
| com.google.publicalerts.cap.profile | This package contains classes that handle specific CAP profiles, which specify a set of extra constraints on the CAP format. |
| com.google.publicalerts.cap.profile.au | |
| com.google.publicalerts.cap.profile.ca | |
| com.google.publicalerts.cap.profile.us | |
| com.google.publicalerts.cap.testing |
| Classes in com.google.publicalerts.cap used by com.google.publicalerts.cap.feed | |
|---|---|
| Alert
|
|
| CapException
An exception for CAP alerts. |
|
| CapException.Reason
A reason for a CapException . |
|
| CapException.ReasonType
Interface defining the type of a CapException Reason. |
|
| NotCapException
An exception for when data is not in the CAP format. |
|
| XmlSignatureValidator
Uses the java XML Digital Signature API to validate an enveloped XML signature. |
| Classes in com.google.publicalerts.cap used by com.google.publicalerts.cap.profile | |
|---|---|
| Alert
|
|
| AlertOrBuilder
|
|
| CachedSaxInputSource
An implementation of InputSource that allows source content to be
read multiple times. |
|
| CapException.Reason
A reason for a CapException . |
|
| CapException.ReasonType
Interface defining the type of a CapException Reason. |
|
| CapXmlParser
Parses CAP XML, optionally validating. |
|
| NotCapException
An exception for when data is not in the CAP format. |
| Classes in com.google.publicalerts.cap used by com.google.publicalerts.cap.profile.au | |
|---|---|
| AlertOrBuilder
|
|
| CapException.Reason
A reason for a CapException . |
|
| CapException.ReasonType
Interface defining the type of a CapException Reason. |
|
| CapXmlParser
Parses CAP XML, optionally validating. |
| Classes in com.google.publicalerts.cap used by com.google.publicalerts.cap.profile.ca | |
|---|---|
| AlertOrBuilder
|
|
| CapException.Reason
A reason for a CapException . |
|
| CapException.ReasonType
Interface defining the type of a CapException Reason. |
|
| CapXmlParser
Parses CAP XML, optionally validating. |
| Classes in com.google.publicalerts.cap used by com.google.publicalerts.cap.profile.us | |
|---|---|
| AlertOrBuilder
|
|
| CapException.Reason
A reason for a CapException . |
|
| CapException.ReasonType
Interface defining the type of a CapException Reason. |
|
| CapXmlParser
Parses CAP XML, optionally validating. |
| Classes in com.google.publicalerts.cap used by com.google.publicalerts.cap.testing | |
|---|---|
| Alert.Builder
|
|
| Area.Builder
|
|
| CapException.Reason
A reason for a CapException . |
|
| CapException.ReasonType
Interface defining the type of a CapException Reason. |
|
| Info.Builder
|
|
| Resource.Builder
|
|
| TrustStrategy
Determines how stringently to validate digital signatures, and which PublicKeys are valid for such use. |
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


Hi all,
I just bought 5 pieces of EmonTH and 2 sets of the RaspberryPi-B+ with radio boards, (all 433 MHz). I have given each EmonTH a different Node ID, (17 through 21), and the only other change I made through Arduino IDE is the time_between_readings.
Am I correct that the the following constant at line 45 of emonTH_DHT22_DS18B20.ino is the correct place to choose the read+transmit interval?
const int time_between_readings= 5; // in minutes
From my emoncms.org account, I can see that the node ID changes have taken effect as expected, but all the emonTH's are still providing fresh values to the inputs page approx once per minute. Instead of once per 5 minutes. i.e. Making the change at line 45 appears to have no effect.
I understand that setting "emoncms.org - Log to Feed" to a 5 minute interval would give the same desired data too, but I would like to prolong the battery life of the emonTH as much as possible.
Thank you very much.
Re: EmonTH - trying to set less frequent reads and radio transmissions. need help.
I would have thought that the period between readings is determined by the sleep time, ie line 301.
Sleepy::loseSomeTime(time_between_readings*60*1000);
by default, 60 x 1000ms = 1 minute.
Paul
PS - you may wish to read this post before altering it though!
Re: EmonTH - trying to set less frequent reads and radio transmissions. need help.
Thank you, I see that the cause is that Sleepy::loseSomeTime only works up to 60 seconds = 60000 ms. Also clarified on this page .
It recommends calling loseSomeTime repeatedly to achieve more than 1 minute of sleep.
It seems to me that this is a bug to be improved on, or at least clarified in the comments.
The way line 45 is written at the moment (especially the comment: plural minutes),
seems intended for users to increase the interval in whole minutes, but actually does not work at the moment.
One way to make it work as intended is to replace line 301 with something like:
(not tested)
Re: EmonTH - trying to set less frequent reads and radio transmissions. need help.
Isn't that pretty much the same as the link I pointed you to above?
Paul
Re: EmonTH - trying to set less frequent reads and radio transmissions. need help.
I think he's feeling peeved because he didn't understand the limitations of Sleepy::loseSomeTime( ).
Re: EmonTH - trying to set less frequent reads and radio transmissions. need help.
The forum link given by Paul Reed is fine, but I saw that it deals with a few other issues, that's why I posted another page about getting around the 1minute maximum.
The crux of the problem, in my case, is that the authors of Line 45 and Line 301 of the .ino were also unaware that loseSomeTime() maxes out at 1 minute. This can be deduced by the way "time_between_readings" was described and used in line 45 and 301 respectively.
Re: EmonTH - trying to set less frequent reads and radio transmissions. need help.
Well it's certainly worth setting the interval to a longer update period (by doubling, trebling etc on loseSomeTime) if it doesn't undermine data accuracy. I have a garden temperature sensor which I update every 5 minutes, and the batteries are now over a year old, and still showing over 3V. Paul


--- layout: post title: Post-Turkey Day sale published: true ---
In honor of the tradition of having a big sale the Friday after Thanksgiving, I am offering a whopping 40% off any combination of Ruby on Rails Tutorial products using the coupon code
gobblegobble
on the shopping cart page. This code is good from 12:01 a.m. to 11:59 p.m. Pacific Standard Time on Friday, November 26, after which it will expire forever (or at least for a year :-).
Happy Turkey Day, everyone!


Checking radio comms
Enabling PPM passthru
PPM passthru check
Red LED test
Set radio back to default
Power on Radios and Link them. Please ensure both radios (900x) have a solid GREEN LED, then press "Next". We will test the link to be sure.
Enabling PPM passthru (PPMIN on local radio, PPMOUT on remote radio)
Can you confirm the servo motor is moving? The servo is expected to periodically rotate 120 clockwise and then anti clockwise.
Yes No
Can you confim the red LED is operational? The LED should be solid at this point.
Press next to set the radio parameters back to default.


European shares fall on Hong Kong unrest, Trump’s disappointing trade comments
LONDON, Nov 13 — European shares retreated from four-year highs today, as a highly anticipated speech by US President Donald Trump gave no new clues on the progress of a trade deal with China, and as anti-government protests in Hong Kong raged on, denting sentiment.
The pan-European STOXX 600 index fell 0.2 per cent after positive German investor sentiment data and a slew of upbeat earnings had helped it scale highs not seen since 2015 yesterday.
Banks as well as trade sensitive auto and mining sectors were among the biggest decliners, along with media-related stocks.
Satellite company SES slumped after a JP Morgan downgrade to neutral, while German commercial broadcaster ProSiebenSat.1 slid 2.5 per cent after Italy’s Mediaset said it could increase its stake in the German peer, but ruled out a full takeover.
Spanish stocks led losses among regional peers as investors were doubtful of a new coalition between Socialists and far-left Unidas Podemos formed yesterday. The unexpectedly fast preliminary agreement was formed between two parties that recently refused to work together. — Reuters


A ride for those in need of some understanding.
A group of caring volunteers that understand being without the ability to get to and from the proper medical care can be a burden.
Helping connect volunteers with applicants that need help travelling to and from an early termination.
To give every woman the ability to get medical care, regardless of distance and lack of ficilities.
For Drivers to sign-up, and Riders to seek.
We've organized something helpful below:


--- layout: default title: Math + Computing = AI ---
I am an End-to-End Machine Learning Engineer. I am building my profile as an open source contributor. In my free time, I build interesting stuff by experimenting with ml tools.
My passion resides in what, why & how of deep learning and I contribute to deep learning with my Github repo on Deep Learning with Pytorch, which exclusively contains learning deep learning using pytorch and building projects and deploy the same.
I am an avid reader and an active medium writer. I am strengthening my programming skills by solving leetcode problems. Feel free to ping me anytime to discuss anything of interest.
Things I do everyday!
For Freelancing: Contact no. +91-8667598225


41.103 Statutory and delegated authority.
Subpart 41.2—Acquiring Utility Services
41.204 GSA areawide contracts.
41.206 Interagency agreements.
Subpart 41.3—Requests for Assistance
41.401 Monthly and annual review.
41.402 Rate changes and regulatory intervention.
Subpart 41.5—Solicitation Provision and Contract Clauses
41.501 Solicitation provision and contract clauses.
41.601 Utility services forms.
41.701 Formats for utility service specifications.
41.702 Formats for annual utility service review.


Getting started¶
Installing codeable models¶
Codeable Models - by purpose - only uses plain Python. So there are no requirements to get the project up and running.
Get the latest release or development version from https://github.com/uzdun/CodeableModels.
Running the tests¶
Nosetest is required for executing the test cases. Find installation instructions under: Nosetest.
Execute nosetests
either in the main directory of the project or in ./tests
. The test files contained in
this directory comprise the test suite.
On Unix, please be aware that nosetests does not consider executable files. If running the tests fails, make
sure that the scripts in tests
are not executable, e.g., run: chmod -x $(find . -name '*.py')
in tests
.
Deployment¶
Simply import from the codeable_models
module like this:
from codeable_models import CMetaclass, CClass, CObject, CAttribute, CException, CEnum, CStereotype
Installing and rendering with Plant UML¶
Codeable Models provides a few Plant UML renderers. If you want to use them, the PlantUML jar file is required. In addition, Codeable Models must be on the PYTHONPATH
.
The PlantUMLGenerator
(used in examples below) has two instance variables that can be used to configure where to find
the plantuml.jar
file and to which directory the generated output should be written. The
default values are:
self.directory = "../_generated"
self.plant_uml_jar_path = "../../libs/plantuml.jar"
For example, you can specify:
generator = PlantUMLGenerator()
generator.plant_uml_jar_path = "./libs/plantuml.jar"
generator.directory = "."
The directory containing codeable_models
and plant_uml_renderer
must be on the PYTHONPATH
.


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.milk.command.BaseCommand
This is a base class which implements most of the standard
Command
functionality. It notably lacks public
makeArgument()
and protected commandRun()
,
which must be overridden to do reasonable things.
| Field Summary | |
private java.lang.String |
myDescription
the description |
private boolean |
myEnabled
the enabled state |
private java.lang.String |
myLabel
the label |
private ListenerList |
myListeners
the listener list to use |
private java.lang.Object |
mySynch
the (intentionally-private) object to synch on |
| Constructor Summary | |
BaseCommand()
Construct a BaseCommand . |
| Method Summary | |
void |
addListener(java.util.EventListener listener)
Add a listener for this command. |
protected void |
broadcast(BaseEvent event)
Broadcast an event to all the listeners of this object. |
protected abstract java.lang.Object |
commandRun(java.lang.Object argument)
Really run this command. |
java.lang.String |
getDescription()
Get the full description of this command. |
java.lang.String |
getLabel()
Get the label of this command. |
boolean |
isEnabled()
Return true if this command is currently enabled. |
abstract java.lang.Object |
makeArgument()
Create and return an argument template for this command. |
void |
removeListener(java.util.EventListener listener)
Remove a listener from this command that was previously added with addListener . |
java.lang.Object |
run(java.lang.Object argument)
Run the command with the given argument. |
protected void |
setDescription(java.lang.String description)
Set the description of this command. |
protected void |
setEnabled(boolean enabled)
Set the enabled state of this command. |
protected void |
setLabel(java.lang.String label)
Set the label of this command. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private ListenerList myListeners
private java.lang.String myLabel
private java.lang.String myDescription
private boolean myEnabled
private java.lang.Object mySynch
| Constructor Detail |
public BaseCommand()
BaseCommand
. It initially has an empty
label and description, and is disabled.
| Method Detail |
public final void addListener(java.util.EventListener listener)
addListener
in interface Command
listener
- the listener to addCommandEvent
,
CommandListener
public final void removeListener(java.util.EventListener listener)
addListener
.
removeListener
in interface Command
listener
- the listener to removepublic final java.lang.String getLabel()
getLabel
in interface Command
public final java.lang.String getDescription()
getDescription
in interface Command
public final boolean isEnabled()
isEnabled
in interface Command
public abstract java.lang.Object makeArgument()
makeArgument
in interface Command
Editable
public java.lang.Object run(java.lang.Object argument) throws DisabledCommandException
makeArgument
.
run
in interface Command
argument
- the argument of the command
DisabledCommandException
- thrown if the command is not
enabled at the time this method is calledprotected abstract java.lang.Object commandRun(java.lang.Object argument)
BaseCommand.run()
calls this,
after checking to make sure the command is enabled. That is, this
method is only ever called on an enabled command. Note that
synchronization in this class ensures that only one thread at a time
is in a particular object's commandRun()
method.
argument
- the argument of the command
protected final void setLabel(java.lang.String label)
labelChanged
event is sent to all
appropriate listeners.
label
- null-ok; the new labelprotected final void setDescription(java.lang.String description)
descriptionChanged
event is
sent to all appropriate listeners.
description
- null-ok; the new descriptionprotected final void setEnabled(boolean enabled)
enabledChanged
event is
sent to all appropriate listeners.
enabled
- the new enabled stateprotected final void broadcast(BaseEvent event)
event
- the event to broadcast
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Thinking/Learning Styles
According to Gregorc's criteria, my personal thinking style can be best described as concrete random and abstract random. This would imply that I like to experiment, and that I organize info through reflection, and do well in unstructured, social environments.
So, I don't care much for tests like these. I don't like the idea of someone taking a test which explains to them how they think, what they like, how they learn best, and what is difficult for them. This is very limiting -- people may take these tests and become convinced that this is the way they think, and that this is static.
The individual, of course, knows what they like and how they think and what they find difficult because they are themselves. I'd hope also, that they know that their thinking style is fluid and can be adapted to their current context in whatever way is optimal.
My biggest struggles with Phase 0 have been the reflections. I think that because I hardly read or write, I have lost my ability to write with proper English quickly. When I explain concepts, I like to draw and use my hands and demonstrate right then and there how something works / what something does / etc. When I write, I can't do this, and so it's slower and a bit frustrating. As I blog more though, I notice that I am improving. So that's nice.


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/Topological.20vector.20spaces.html ---
I will need to refactor things a little bit for manifolds, as the tangent space has a canonical topology but not a canonical norm (and I don't want to impose a norm, otherwise when I change the norm the space of bounded linear maps will change, i.e., the definition of the derivative would depend on the choice of norm). This means that the good setting for the tangent space is a topological vector space, of which normed space will be a special case.
This is not hard to introduce, but as some of you have played a lot with topological rings in the perfectoid project I don't want to duplicate what has already been done. Are there already topological modules over a topological ring, either in mathlib or in the wild?
@Sebastien Gouezel We didn't use anything about topological modules.
OK, thanks. I will have to do it, then :(
Yes, sorry about that! In the book by Bosch Guentzer Remmert on foundations of rigid geometry they spend their entire life thinking about topological modules, but we never got onto sheaves of modules, we only did sheaves of rings, so we needed no topological modules at all.
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


MicroChain SCS Miner¶
Please follow these steps to start your MicroChain mining:
A1. Download SCS program ( Or power up a SCS hardware miner)¶
The initial SCS program has following files: README - A txt file contains instructions; config/userconfig.json - Configura file used with SCS, need to be customized before start SCS; scsserver/scsserver - Executable program of SCS
A2. Cusomize userconfig.json¶
The conten of the userconfig.json is as following:
- VnodeServiceCfg：The VNODE IP and port SCS connects to. Each SCS needs to connect a VNODE to communicate with the MotherChain. You can setup a local VNODE or use a truste VNODE from other sources;
- DataDir：SCS data directory that holding the MicroChain data. Default is “./scsdata”;
- LogPath：SCS log directory, default is “./logs”;
- Beneficiary：Account holds the MicroChain mining rewards. Please don’t use the SCS account for this. We suggest you create this account separatly and don’t put the keystore file on SCS.
- VnodeChainId：network id with the MotherChain. Testnet = 101 and mainnet = 99. If you have a custome network, you need to make sure the vnode connect with has the same network id.
- Capability: desposit limit for a MicroChain. Since each MicroChain requires some desposit to join, you can set this number and only join the MicroChain with deposit requirement less than this limit.
- ReconnectInterval: If the connection is lost with vnode, SCS will try to connect with the vnode again. This is the number of seconds between each connection with vnode.
A3. Start SCS¶
Command options (SCS -h)
-p [psd] Start SCS with a password for the scsid keystore，default password is "moacscsofflineaccountpwd"
-rpcaddr [addr] SCS start with rpc ip
-rpcport [port] SCS start with rpc port
After the first start，SCS generates a keystore with a password (default or provided by user). The address of this keystore is the scsid. This address won’t receive rewards. If user want to use a different scsid, should remove the keysore file and restart the SCS.
SCS also has a rpc port. Currently the RPC only has monitoring services for DAPP developers.
A4. Register the SCS into a SCS pool¶
To participate in the MicroChain, SCS need to register itself into a SCS pool. When it registers, the SCS need to pay deposit as required by the SCS pool (defined in subchainprotocolbase.sol). After it is registered, it need to wait for some blocks (default is 50 blocks) to be chosen by MicroChains.
One SCS can register multiple MicroChains.
Javascript method to register the SCS: (used under VNODE console)
function protocolRegister(baseAddr,basePasswd,protocolAddr,scsAddr)
{
chain3.personal.unlockAccount(baseAddr, basePasswd,0);
sendtx(baseAddr, protocolAddr, '10','0x4420e486000000000000000000000000' + scsAddr);
}
Explainations
- baseAddr、basePasswd：MOAC VNODE account used to send TX;
- protocolAddr：The subchainprotocolbase contract address;
- scsAddr：scsid address, saved in “…/scsserver/scskeystore”;
- deposit: amount of MOAC to send to pools to join MicroChains;
- data：‘0x4420e486’ is a constant used to call the MicroChain. It was from the subchainprotocolbase function ‘register(address scs)’ . Don’t change it unless you know what you are doing here!
Examples:
register SCS
protocolRegister ('0x1b9ce7e4f1.......e38913a56cd986786',
‘123’,
'0x09f0dfc09b......0b85e5189a7493671',
'f687272ae00f8cea......37dd9be30329d8cf')//without prefix '0x'
Send a transaction
function sendtx(src, tgtaddr, amount, strData) {
chain3.mc.sendTransaction(
{
from: src,
value:chain3.toSha(amount,'mc'),
to: tgtaddr,
gas: "9000000",
gasPrice: chain3.mc.gasPrice,
data: strData
});
console.log('sending from:' + src + ' to:' + tgtaddr + ' with data:' + strData);
}
OK, now SCS miner finished setup and you can sit back and wait for your rewards. All the rewards can be seen after a MicroChain flushed its data into the MotherChain and you can see the balances changes in the Beneficiary account address.
FAQ:
- What’s the deposit for?
The process for a SCS node to join a microChain is: make a safety deposit and register in the SCS pool. The amount of the deposit is a parameter that can be set in the microChain protocol. SCS cannot choose the microChain by itself.
The microChain will choose in the SCS pool to form the microChain validators. By default, this process is random. The microChain creator can also change the selection process and only allow specific SCSs to join. When microChain generate a new block, if a SCS made bad decision, it will be punished with penalty of the deposit. The microChain will drop a SCS if it made many bad decisions.
How secure are microchains against 51% attack? Or are there different security measures applied on microchain level?
Generally there are two ways to prevent inside attackers in a public microChain. First, all the SCS join the SCS pool need to pay some deposits and will be kicked out of the microChain if it made enough bad decisions. This can cost the attacker more than they can earn in a public microChain. Second, the microChain was formed by randomly choosing SCSs from the SCS pool. Thus, it is very hard for the attacker to get enough SCSs to do the 51% attack (33% for PBFT). For a SCSs pool with 100 nodes, the attackers may need 51 nodes to perform the 51% attack for a microchip with only 20 nodes.


I have always striven to work alongside my passions. Whether that be in an idea, a community, or a personal goal, it is this which drives me; I have never followed the grain searching to fit in. I find the deepest satisfaction to be had in work that I wholeheartedly enjoy. That being said, I understand that passion alone is only a necessary condition. I value determination and self-discipline. I firmly believe that, with these two traits, any obstacle in life, no matter how big or how small, can be overcome. I am studying Computer Science and Physics at MIT, with interests in deep learning, data science, software development, space exploration and engineering, economics, and business.


Sirius
{% block body %}
{% if in_img %}
Repeat
{% endif %}
Sirius
Home
Record
Stop
Ask!
Recordings
{% endblock %}
© Department of Computer Science and Engineering, University of Michigan


Installation¶
Download and Install¶
- Download the latest AppInspect Passed version from: https://splunkbase.splunk.com/app/4617/
- For the latest changes and development efforts: https://github.com/seynur/DA-ESS-MitreContent/
- Install the application on Splunk Enterprise. DA-ESS-MitreContent should be installed on the Search Head or Search Head Cluster where Enterprise Security Application resides.
- For details on add-on installation please refer to Splunk Documentation: https://docs.splunk.com/Documentation/AddOns/released/Overview/Installingadd-ons
Initial Setup¶
Upon installation of the add-on, you may need to initially run a search to populate the lookup table. The report simply checks for available (and enabled) Correlation Searches that are tagged for MITRE ATT&CK techniques within the Analytic Stories.
- First, please check the table at the top named “MITRE ATT&CK Compliance Lookup Gen Status” for lookup table status.
- Click on the row if the lookup table appears to be empty. This will open a new windows with the “Mitre Compliance Lookup Gen” report. By default this scheduled report runs daily, at 0:00. Its time range is last 24 hours. Click Open in Search button to run this report for the first time.
- Once the search is completed, you can go back to “MITRE ATT&CK Compliance with Splunk ES” dashboard to view the level of existing rules (enabled and available) in comparison to MITRE ATT&CK techniques.
User Guide¶
By default, this application comes with 2 views.
- MITRE ATT&CK Compliance with Splunk ES
- MITRE ATT&CK Framework Triggered Techniques
- How To Match a Correlation Search with Framework
MITRE ATT&CK Compliance with Splunk ES¶
Each cell containing a technique is colored based on the percentage of enabled correlation searches.
If there isn’t any related correlation searches, the cell is left uncolored.
If there are available correlation searches within Enterprise Security, then cells are colored based on percentage of enabled/active ones.
Currently the ranges are set as follows:
- low: 0-30% enabled
- medium: 30-50% enabled
- high: 70%+ enabled
- You can mouse over to the cells that contain techniques in order to view the number of available and enabled correlation rules that are specific to that technique.
MITRE ATT&CK Framework Triggered Techniques¶
This dashboard/form has filtering options based on “Event Time Range” and “Urgency” level of Notable Events. Currently following panels are available:
- Triggered Tactics: Shows an overview of number of triggered Notable Events according to MITRE ATT&CK tactics.
- Techniques Triggered by Notable Assets: Shows the number of triggered Notable Events according to MITRE ATT&CK techniques grouped by Notable Assets.
notable_asset
is populated bysrc
,dest
oruser
from related Data Models. - MITRE ATT&CK Framework: Provides a detailed match of triggered correlation searches with techniques and colored based on urgency level.
How To Match a Correlation Search with Framework¶
The view in the application utilized Analytic Stories that are tagged with the Correlation Searches. Hence, in order to associate a Correlation Search with MITRE ATT&CK Techniques, you will need to create a new Analytic Story and add your Correlation Search with the appropriate tags.
Note: Please go to Splunk Documentation on how to create a Correlation Search .
For example, if we want the Correlation Search “Brute Force Access Behavior Detected” to be associated with “Brute Force” Technique under “Credential Access” tactic, we need to perform the following steps:
- Go to “Configure –> Content –> Content Management” from Enterprise Security Application menu. Click on “Create New Content” and select “Analytic Story”
- Enter a Name and fill other details as necessary for this analytic story. Click on “Add Search” and select “Brute Force Access Behavior Detected”
- Enter
detection
for Type field and under Annotations entermitre_attack
for Name andBrute Force
for Mappings (this should match the technique)
- Click Save to save the Analytic Story with annotation and mapping with the defined correlation search. You can add many correlation searches under one analytic story with defined mappings.
Once saved, the correlation search will populate both the Compliance and Triggered Techniques dashboards.


Price
We use fair and open method to calculate the delivery charge. Our price is based on an hourly rate of £16.
It consists of three parts:
1) Arrival and pick-up time
We add 10 minutes for the arrival and pick-up of the parcel.
It can increase (at courier's discretion) if there are more than 3 items or unnecessary hold-ups.
2) Distance
An average traffic speed in central during business hours is about 8.9mph according to the latest
"Travel in London Report 6" produced by TFL. We travel faster and our delivery price is based on 10mph speed.
3) Delivery time
We add 5 minutes for the delivery of the parcel.
This way ½ mile delivery costs £4.80,
1m - £5.60,
2m – £7.20,
3m - £8.80
For each customer we create a webpage (can be public or not) where you only need to enter postcode
to get a delivery price from your shop or office.


4. How to use Fortran 77 Compiler
4.1. Introduction
This chapter describes the usage of the COINS Fortran Compiler,
which includes COINS Compiler Fortran Frontend and its driver,
constructed on top of the COINS Compiler Infrastructure.
Section two describes the installation and setup of the COINS
Fortran compiler. Section three is a user's manual of the COINS
Fortran compiler driver. Section four describes bugs and limitations
of the COINS Fortran compiler.
4.2. Installation and Setup
Although the COINS Fortran Compiler is installed as a part of the
COINS Compiler Infrastructure, a runtime library `libf2c' is required
to link and execute the object code. Since the COINS Compiler
Infrastructure package does not include the libf2c, you have to
install it independently and tell its location to the COINS Fortran
Compiler Driver.
Section 4.2.1 describes the installation of the libf2c
package. Section 4.2.2 describes settings required to tell the library
location to the driver.
4.2.1. libf2c Installation
To use COINS Compiler Fortran Frontend, you need the "libf2c"
library. If your system does not have libf2c library, you must
install libf2c libary package in your system.
The "libf2c" package is available at following URL:
f2c
http://www.netlib.org/f2c/
libf2c.zip
http://www.netlib.org/f2c/libf2c.zip
Download "libf2c.zip" and extract this archive with unzip or the like.
Install the package according to the instructions described in the
README in the archive.
For Unix Operating System or so on, copy "makefile.u" into
"Makefile" and execute "make" command like this:
% cp makefile.u Makefile
% make
After "make", you have "libf2c.a". Put it anywhere you like.
4.2.2. Fortran Driver Setup
This section describes how to tell the location of the libf2c.a to
the linker invoked by the COINS Fortran Compiler Driver.
The COINS Fortran Compiler Driver uses gcc as a linker.
When you put the libf2c.a at a directory such that you can link it
without -L option of the linker, you can skip the following settings.
Otherwise, or not confident with it, you should follow the
instructions below.
- Create a library directory
($HOME/coins is a standard library
directory location for Unix operating system. See
"2.4.6. Library Directory" of
2. How to use the Compiler Driver
for details),
- Create a text file with the following content, and put it in the
library directory with a file name "settings":
libf2cLocation /directory/path/where/libf2c.a/exists
The word "libf2cLocation" is case sensitive.
The delimiter should be a TAB.
Specify a directory path where you put the libf2c.a as the
"/directory/path/...". This string is passed as an argument of the -L
option of the linker. A tilda sign (`~') and environment variables
cannot be used.
4.3. Usage
Prior to compilation, follow instructions written in section
4.2. Installation and Setup.
A class name of the COINS Fortran Compiler Driver is
"coins.driver.F77Driver". Invoke it in following manner to compile
Fortran sources.
% java -cp your/classes coins.driver.F77Driver [option ...] foo.f [bar.f ...]
Specify the `classes' directory path of the COINS compiler
infrastructure as "your/classes".
F77Driver is a subclass of coins.driver.Driver.
Therefore, any options described in
2. How to use the Compiler Driver
can be specified as "option" as well as the following one:
-coins:printhir
prints HIR and symbol table after converting each source file
into HIR.
As libf2c.a and libm.a are linked by the COINS Fortran Compiler Driver
automatically, you are not required to supply options to do so
explicitly.
More than one source file names can be specified as "foo.f bar.f ...".
After compilation, an executable file "a.out" is created at the
current working directory.
4.4. Bugs and Limitations
4.4.1. Language Specifications
COINS Compiler Fortran Frontend retrieves Fortran 77 specification
program. But it has the following restrictions:
- The variables specified in BLOCK statements can't be used with
EQUIVALENCE statements.
- The substring character type variable can't be used with
EQUIVALENCE statements.
- Incomplete ENTRY statement support.
- Incomplete READ statement support.
4.4.2. Driver Usage
COINS Fortran Compiler Driver cannot link f2c and math library when
their file names are not libf2c.a and libm.a.


Preparation time
less than 30 mins
Cooking time
1 to 2 hours
Serves
Makes 1 large pie (approx. 20cm/8in)
Hot water crust pastry sounds tricky but it's actually easy once you have the knack. The key is to work quickly and shape the dough when it is just warm so the dough stays pliable but holds its shape.
Preheat the oven to 200C/180C Fan/Gas 6.
For the filling, melt the butter in a frying pan. Fry the shallots and mushrooms for about 5 minutes, or until the shallots are soft and most of the liquid from the mushrooms has evaporated. Set aside, then pat dry using kitchen paper. Transfer to a bowl and add all the remaining filling ingredients. Season generously, mix and set aside.
To make the hot water crust pastry, mix the plain flour and strong white bread flour in a bowl then rub in the butter using your fingertips. In a saucepan, heat 200ml/7fl oz water, the lard and salt until the lard is melted. When it reaches boiling point, quickly pour it over the flours and mix with a wooden spoon until the mixture forms a ball.
When cool enough to handle, briefly knead the dough and set aside one third of the pastry for the pie lid. On a lightly floured work surface, roll out the rest of the pastry and use this to line an oval raised pie tin or a 20cm/8in springform cake tin. Roll out the pie lid.
Add the filling and brush the edges of the pastry with egg wash to help the lid stick. Cover the pie with the pastry lid. Crimp the edges to ensure the filling is fully sealed. Use any leftover pastry to make shapes to decorate the pie lid (Mat made antlers). Stick the shapes onto the lid using egg wash.
Make a hole in the lid to allow steam to escape while the pie cooks.
Bake for 30 minutes, then reduce the oven temperature to 160C/140C Fan/Gas 3 for a further 1½ hours.
Serve at room temperature or cold.
You need JavaScript to view this clip.
How to shape hot water pastry for a raised pie


base64-js
does basic base64 encoding/decoding in pure JS.
Many browsers already have base64 encoding/decoding functionality, but it is for text data, not all-purpose binary data.
Sometimes encoding/decoding binary data in the browser is useful, and that is what this module does.
With npm do:
npm install base64-js
and var base64js = require('base64-js')
For use in web browsers do:
<script src="base64js.min.js"></script>
base64js
has three exposed functions, byteLength
, toByteArray
and fromByteArray
, which both take a single argument.
byteLength
- Takes a base64 string and returns length of byte arraytoByteArray
- Takes a base64 string and returns a byte arrayfromByteArray
- Takes a byte array and returns a base64 stringMIT


{% extends 'records/base.html' %} {% load widget_tweaks %} {% load record_filters %} {% block content %}
This is your opportunity to let us which medicines this horse needs! As you add medicines, reminders will automatically populate your calendar, reminding you on the days the horse needs it's medicine.
Don't worry, you'll have a chance to modify the medication plan down the road by editing this horse's information.
| Name | {{horse.name}} |
|---|---|
| age | {{years}} Years {{months}} Months |
| Weight | {{horse.weight}} |
| Date of Birth | {{horse.dob}} |
| Gender | {{horse.get_gender_display}} |
| Pregnancy Status | {{horse.get_pregnant_display}} {%if horse.date_of_impregnation %}, {{horse.date_of_impregnation}} {% endif %} |
| Notes | {{horse.notes}} |
Want to modify this information? Head over to the Horses page from the navbar or the home page! Just don't forget to submit the data on this page first, or you'll lose your progress


{% for content in current_page.object_list %} {% include "django_community/elements/content_row.html" %} {% endfor %}


Toggle navigation
Menu
NamaStudy
Home
About
Activity Log
Logout
NamaStudy
Making studying a good habit, one assignment at a time
Create Account
continue as guest


Hamza's Repo
Add repo in Cydia!
Tweak Projects
iRestore for Mac - FutureRestore Wrapper
Sad Mac For Safe Mode
DisablePowerDown
ElectricFlower - XenHTML
Miscellaneous Github Projects
Limelight Gaming Launcher
EvoCity Radio Player
This Repo
Social
Reddit
Hamza © 2018 - Design and Functionality sourced from Julioverne's Repo


The constant change in direction nullifies any helping hand from a trailing wind, and the sun can make the ride even more punishing. As 1977 and ‘78 Dutch winner Hennie Kuiper put it: “I can remember looking ahead and willing for patches of shadow to come.”


--- layout: archive title: Zulip Chat Archive permalink: /stream/144837-PR-reviews/topic/.231223.20extend.20the.20API.20of.20.60finmap.60.html ---
Any objections?
LGTM
When you save keystrokes with acronyms like LGTM, do you put them in a bank account?
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Hyundai Grandeur Is The Flagship Sedan We Can't Have
The Sonata's wacky looks have found their way to a more luxurious sedan.
by Jared RosenholtzHyundai killed off its full-size sedan, the Azera, back in 2017. Kia has continued to sell its version of the Azera, the Cadenza, but Hyundai has given no indication that it would bring back the Azera for the US market. In other markets, the Azera continues to be sold under the name Grandeur and Hyundai even teased an all-new model with styling that is clearly influenced by the current Sonata. The all-new Grandeur has just been revealed in Korea as Hyundai's new flagship sedan and we are in love with the design.
The exterior design is radically different from the last Azera and loosely follows the same design philosophy as the new Sonata. It features a unique grille design with an eye-catching diamond pattern and sharp, triangular headlights.
Inside, the interior is all-new and would not look out of place in a Lexus product. The steering wheel is the same unit found on the new Sonata and the large 12.3-inch touchscreen display looks similar as well. Hyundai has included the same push-button shifter found in the Sonata as well as the digital gauge cluster with clever cameras that activate with the turn signals.
The model seen in the photos sports a luxurious beige leather interior with a two-tone tan color on the dashboard and steering wheel. The interior also features a 64-color ambient light system to create a more elegant atmosphere in the cabin. Hyundai will offer two trims levels called Premium and Exclusive, the latter of which will include premium options such as a leather-enclosed dashboard, calligraphic trim, quilted Nappa leather, and rear suede neck pillows.
Three engine options will be available including a 2.5-liter, 3.3-liter, and hybrid but sadly, Hyundai has no plans to offer it in the US.


Removing Roboto Removing Roboto Removing Roboto Removing Roboto Removing Roboto Removing Roboto Removing Roboto Removing Roboto


| global as.gbd {pbdMPI} | R Documentation |
This function redistributes a regular matrix existed in rank.soure and turns it in a gbd matrix in row blocks.
comm.as.gbd(X, balance.method = .pbd_env$SPMD.IO$balance.method, rank.source = .pbd_env$SPMD.CT$rank.source, comm = .pbd_env$SPMD.CT$comm)
X |
a regular |
balance.method |
a balance method. |
rank.source |
a rank of source where elements of |
comm |
a communicator number. |
X
matrix in rank.source
will be redistributed as a gbd
matrix in row blocks.
This function will first set NULL
to X
if it is not
located in rank.source
, then called comm.load.balance()
to redistributed the one located in rank.source
to all other ranks.
A X.gbd
will be returned.
Wei-Chen Chen<EMAIL_ADDRESS>George Ostrouchov, Drew Schmidt, Pragneshkumar Patel, and Hao Yu.
Programming with Big Data in R Website: http://r-pbd.org/
comm.load.balance()
,
comm.read.table()
and
comm.write.table()
.
## Not run: ### Save code in a file "demo.r" and run with 4 processors by ### SHELL> mpiexec -np 4 Rscript demo.r ### Initial. suppressMessages(library(pbdMPI, quietly = TRUE)) init() ### Examples. X <- matrix(1:15, ncol = 3) X.gbd <- comm.as.gbd(X) comm.print(X.gbd, all.rank = TRUE) ### Finish. finalize() ## End(Not run)


You haven't completed any quests yet.
{{quest.questId.description}}
This box shows all of the quests you're currently participating in.
You can choose to leave the quest.
This is a list of all the quests you have completed. Well done!
You also have the option to 'review past quests' to see how you did.


exposure {border-style px;} #ffffff;} HCL cases cell chemical px; study {font-family (OR: CI: bladder case-control font-size hairy history showed (RR: .–.), cancer double; dye British border-color border-width exposures organic risk solid; {font-style {font-weight Haematology bold case courier; covering data em; leukaemia leukemia lymphoid male pt;} smoking solvents studies


Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to<EMAIL_ADDRESS>so we can send you a copy immediately.
Abstract Finite State Machine
Take a look on Wikipedia state machine description: http://en.wikipedia.org/wiki/Finite_state_machine
Any type of Transducers (Moore machine or Mealy machine) also may be implemented by using this abstract FSM. process() methods invokes a specified actions which may construct FSM output. Actions may be also used to signal, that we have reached Accept State
array
$_queryString= ''
Query string (array of single- or non single-byte characters)
__construct(
)
:
void
Finite State machine constructor
$states is an array of integers or strings with a list of possible machine states constructor treats fist list element as a sturt state (assignes it to $_current state). It may be reassigned by setState() call. States list may be empty and can be extended later by addState() or addStates() calls.
$inputAphabet is the same as $states, but represents input alphabet it also may be extended later by addInputSymbols() or addInputSymbol() calls.
$rules parameter describes FSM transitions and has a structure: array( array(sourseState, input, targetState[, inputAction]), array(sourseState, input, targetState[, inputAction]), array(sourseState, input, targetState[, inputAction]), ... ) Rules also can be added later by addRules() and addRule() calls.
FSM actions are very flexible and may be defined by addEntryAction(), addExitAction(), addInputAction() and addTransitionAction() calls.
_translateInput(
string $char
)
:
integer
Translate input char to an input symbol of state machine
| Name | Type | Description |
|---|---|---|
| $char | string |
| Type | Description |
|---|---|
| integer |
addEntryAction(
integer|string $state, \Zend_Search_Lucene_FSMAction $action
)
:
void
Add state entry action.
Inherited from: \Zend_Search_Lucene_FSM::addEntryAction()Several entry actions are allowed. Action execution order is defined by addEntryAction() calls
| Name | Type | Description |
|---|---|---|
| $state | integer|string | |
| $action | \Zend_Search_Lucene_FSMAction |
addExitAction(
integer|string $state, \Zend_Search_Lucene_FSMAction $action
)
:
void
Add state exit action.
Inherited from: \Zend_Search_Lucene_FSM::addExitAction()Several exit actions are allowed. Action execution order is defined by addEntryAction() calls
| Name | Type | Description |
|---|---|---|
| $state | integer|string | |
| $action | \Zend_Search_Lucene_FSMAction |
addInputAction(
integer|string $state, $inputSymbol, \Zend_Search_Lucene_FSMAction $action
)
:
void
Add input action (defined by {state, input} pair).
Inherited from: \Zend_Search_Lucene_FSM::addInputAction()Several input actions are allowed. Action execution order is defined by addInputAction() calls
| Name | Type | Description |
|---|---|---|
| $state | integer|string | |
| $inputSymbol | ||
| $action | \Zend_Search_Lucene_FSMAction |
addInputSymbol(
integer|string $inputSymbol
)
:
void
Add symbol to the input alphabet
Inherited from: \Zend_Search_Lucene_FSM::addInputSymbol()| Name | Type | Description |
|---|---|---|
| $inputSymbol | integer|string |
addInputSymbols(
array $inputAphabet
)
:
void
Add symbols to the input alphabet
Inherited from: \Zend_Search_Lucene_FSM::addInputSymbols()| Name | Type | Description |
|---|---|---|
| $inputAphabet | array |
addQuerySyntaxLexeme(
)
:
void
Add query syntax lexeme
| Exception | Description |
|---|---|
| \Zend_Search_Lucene_Search_QueryParserException |
addRule(
integer|string $sourceState, integer|string $input, integer|string $targetState, \Zend_Search_Lucene_FSMAction|null $inputAction
=
null
)
:
void
Add symbol to the input alphabet
Inherited from: \Zend_Search_Lucene_FSM::addRule()| Name | Type | Description |
|---|---|---|
| $sourceState | integer|string | |
| $input | integer|string | |
| $targetState | integer|string | |
| $inputAction | \Zend_Search_Lucene_FSMAction|null |
| Exception | Description |
|---|---|
| \Zend_Search_Exception |
addRules(
array $rules
)
:
void
Add transition rules
Inherited from: \Zend_Search_Lucene_FSM::addRules()array structure: array( array(sourseState, input, targetState[, inputAction]), array(sourseState, input, targetState[, inputAction]), array(sourseState, input, targetState[, inputAction]), ... )
| Name | Type | Description |
|---|---|---|
| $rules | array |
addState(
integer|string $state
)
:
void
Add state to the state machine
Inherited from: \Zend_Search_Lucene_FSM::addState()| Name | Type | Description |
|---|---|---|
| $state | integer|string |
addStates(
array $states
)
:
void
Add states to the state machine
Inherited from: \Zend_Search_Lucene_FSM::addStates()| Name | Type | Description |
|---|---|---|
| $states | array |
addTransitionAction(
integer|string $sourceState, integer|string $targetState, \Zend_Search_Lucene_FSMAction $action
)
:
void
Add transition action (defined by {state, input} pair).
Inherited from: \Zend_Search_Lucene_FSM::addTransitionAction()Several transition actions are allowed. Action execution order is defined by addTransitionAction() calls
| Name | Type | Description |
|---|---|---|
| $sourceState | integer|string | |
| $targetState | integer|string | |
| $action | \Zend_Search_Lucene_FSMAction |
getState(
)
:
integer|string
Get FSM state.
Inherited from: \Zend_Search_Lucene_FSM::getState()| Type | Description |
|---|---|
| integerstring | $state|null |
setState(
integer|string $state
)
:
void
Set FSM state.
Inherited from: \Zend_Search_Lucene_FSM::setState()No any action is invoked
| Name | Type | Description |
|---|---|---|
| $state | integer|string |
| Exception | Description |
|---|---|
| \Zend_Search_Exception |
tokenize(
string $inputString, string $encoding
)
:
array
This method is used to tokenize query string into lexemes
| Name | Type | Description |
|---|---|---|
| $inputString | string | |
| $encoding | string |
| Type | Description |
|---|---|
| array |
| Exception | Description |
|---|---|
| \Zend_Search_Lucene_Search_QueryParserException |


This morning was a rough one. We were so tired last night that we didn’t really set up when and how we’d get together today. This morning it was like herding cats. Speaking of cats, we tried a coffee shop to keep Nic from having an allergy attack, but the one we chose had no WIFI and closed at 3. After our double fail we ended up finally all getting together at 12:30 at a Panera Cares, which is a really cool charity arm of Panera where folks donate what they can for their meals when they can. What a great atmosphere for us to sprint to the finish.
- Rob