Thankyou for your enquiry {name}, |
|||
|
{enquiry} Are you a first home buyer? {first_buyer} How did you hear about us? {hear_about} {email} | {phone} |
|||
| www.homestart.net.au |
You have received a new enquiry from {name}... |
|||
|
{enquiry} Are you a first home buyer? {first_buyer} How did you hear about us? {hear_about} {email} | {phone} |
|||
| www.homestart.net.au |


SwiftGridView
open class SwiftGridView : UIView, UICollectionViewDataSource, UICollectionViewDelegate, SwiftGridLayoutDelegate, SwiftGridReusableViewDelegate
SwiftGridView
is the primary view class, utilizing a UICollectionView and a custom layout handler.
-
Undocumented
Declaration
Swift
public required init?(coder aDecoder: NSCoder)
-
Undocumented
Declaration
Swift
public override init(frame: CGRect)
-
Internal Collectionview. Open to allow for custom interaction, modify at own risk.
Declaration
Swift
@objc open internal(set) var collectionView: UICollectionView! { get }
-
Allows IBOutlets to work properly. Required dataSource link of type
SwiftGridViewDataSource
-
Allows IBOutlets to work properly. Required delegate link of type
SwiftGridViewDelegate
-
Required dataSource link of type
SwiftGridViewDataSource
Declaration
Swift
@objc open weak var dataSource: SwiftGridViewDataSource?
-
Required delegate link of type
SwiftGridViewDelegate
Declaration
Swift
@objc open weak var delegate: SwiftGridViewDelegate?
-
Enable or disable selection for the entire gridview.
Declaration
Swift
@objc open var allowsSelection: Bool { get set }
-
When enabled, multiple cells can be selected. If row selection is enabled, then multiple rows can be selected.
Declaration
Swift
@objc open var allowsMultipleSelection: Bool
-
If row selection is enabled, then entire rows will be selected rather than individual cells. This applies to section headers/footers in addition to rows.
Declaration
Swift
@objc open var rowSelectionEnabled: Bool
-
When directional lock is enabled, the grid is only scrollable in one direction at a time (vertically or horizontally)
Declaration
Swift
@objc open var isDirectionalLockEnabled: Bool { get set }
-
Enables bouncing for the gridvies
Declaration
Swift
@objc open var bounces: Bool { get set }
-
Determines whether section headers will stick while scrolling vertically or scroll off screen.
Declaration
Swift
@objc open var stickySectionHeaders: Bool { get set }
-
default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag vertically
Declaration
Swift
@objc open var alwaysBounceVertical: Bool { get set }
-
default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag horizontally
Declaration
Swift
@objc open var alwaysBounceHorizontal: Bool { get set }
-
A Boolean value that controls whether the horizontal scroll indicator is visible. The default value is true. The indicator is visible while tracking is underway and fades out after tracking.
Declaration
Swift
@objc open var showsHorizontalScrollIndicator: Bool { get set }
-
A Boolean value that controls whether the vertical scroll indicator is visible. The default value is true. The indicator is visible while tracking is underway and fades out after tracking.
Declaration
Swift
@objc open var showsVerticalScrollIndicator: Bool { get set }
-
Pinch to expand increases the size of the columns. Experimental feature.
Declaration
Swift
@objc open var pinchExpandEnabled: Bool { get set }
-
Declaration
Swift
@objc open var isTracking: Bool { get }
Return Value
YES if user has touched. may not yet have started draggin
-
Declaration
Swift
@objc open var isDragging: Bool { get }
Return Value
YES if user has started scrolling. this may require some time and or distance to move to initiate dragging
-
Declaration
Swift
@objc open var isDecelerating: Bool { get }
Return Value
YES if user isn’t dragging (touch up) but scroll view is still moving
-
Whether or not the gridView will automatically scroll to top when the status bar is tapped. Default is YES.
Declaration
Swift
@objc open var scrollsToTop: Bool { get set }
-
Undocumented
Declaration
Swift
@objc open var refreshControl: UIRefreshControl? { get set }
-
Undocumented
Declaration
Swift
@objc open override func layoutSubviews()
-
Reloads all data for the
SwiftGridView
Declaration
Swift
@objc open func reloadData(_ resetSize: Bool = true)
-
Reloads the specified items by their indexPath(s).
Declaration
Swift
@objc open func reloadCellsAtIndexPaths(_ indexPaths: [IndexPath], animated: Bool)
Parameters
indexPaths
Array of
IndexPath
to reloadanimated
Whether to animate the change or not
-
Reloads the specified items by their indexPath(s).
Declaration
Swift
@objc open func reloadCellsAtIndexPaths(_ indexPaths: [IndexPath], animated: Bool, completion: ((Bool) -> Void)?)
Parameters
indexPaths
Array of
IndexPath
to reloadanimated
Whether to animate the change or not
completion
Completion handler executed upon reload
-
Get the item indexPath based on the provided point
Declaration
Swift
@objc open func indexPathForItem(at point: CGPoint) -> IndexPath?
Parameters
point
CGPoint
to search forReturn Value
The indexPath for the appropriate item if it exists
-
Get the item indexPath for the provided cell
Declaration
Swift
@objc open func indexPath(for cell: SwiftGridCell) -> IndexPath?
Parameters
cell
Instance of
SwiftGridCell
Return Value
The indexPath for the appropriate item if it exists
-
Get the cell for the provided indexPath
Declaration
Swift
@objc open func cellForItem(at indexPath: IndexPath) -> SwiftGridCell?
Parameters
indexPath
IndexPath to search for.
Return Value
The
SwiftGridCell
instance for the provided indexPath -
Declaration
Swift
@objc open var visibleCells: [SwiftGridCell] { get }
Return Value
Array of
SwiftGridCell
for all visibile cells. -
Declaration
Swift
@objc open var indexPathsForVisibleItems: [IndexPath] { get }
Return Value
Array of
IndexPath
for all visibile cells. -
Register the provided class for row cell reuse within the
SwiftGridView
Declaration
Swift
@objc(registerClass:forCellReuseIdentifier:) open func register(_ cellClass: Swift.AnyClass?, forCellWithReuseIdentifier identifier: String)
-
Register the provided nib for row cell reuse within the
SwiftGridView
Declaration
Swift
@objc open func register(_ nib: UINib?, forCellWithReuseIdentifier identifier: String)
-
Register the provided class for supplementary cell reuse within the
SwiftGridView
Declaration
Swift
@objc(registerClass:forSupplementaryViewOfKind:withReuseIdentifier:) open func register(_ viewClass: Swift.AnyClass?, forSupplementaryViewOfKind elementKind: String, withReuseIdentifier identifier: String)
-
Register the provided class for supplementary cell reuse within the
SwiftGridView
Declaration
Swift
@objc open func register(_ nib: UINib?, forSupplementaryViewOfKind kind: String, withReuseIdentifier identifier: String)
-
Dequeue Row Cell
Declaration
Swift
@objc open func dequeueReusableCellWithReuseIdentifier(_ identifier: String, forIndexPath indexPath: IndexPath!) -> SwiftGridCell
-
Dequeue Supplementary Cell by column
Declaration
Swift
@objc open func dequeueReusableSupplementaryViewOfKind(_ elementKind: String, withReuseIdentifier identifier: String, atColumn column: NSInteger) -> SwiftGridReusableView
-
Dequeue Supplementary Cell by
IndexPath
Declaration
Swift
@objc open func dequeueReusableSupplementaryViewOfKind(_ elementKind: String, withReuseIdentifier identifier: String, forIndexPath indexPath: IndexPath) -> SwiftGridReusableView
-
Selects the cell at the provided indexPath
Declaration
Swift
@objc open func selectCellAtIndexPath(_ indexPath: IndexPath, animated: Bool)
-
Deselects the cell at the provided indexPath
Declaration
Swift
@objc open func deselectCellAtIndexPath(_ indexPath: IndexPath, animated: Bool)
-
Select the section header at the provided indexPath
Declaration
Swift
@objc open func selectSectionHeaderAtIndexPath(_ indexPath: IndexPath)
-
Deselect the section header at the provided indexPath
Declaration
Swift
@objc open func deselectSectionHeaderAtIndexPath(_ indexPath: IndexPath)
-
Select the section footer at the provided indexPath
Declaration
Swift
@objc open func selectSectionFooterAtIndexPath(_ indexPath: IndexPath)
-
Deselect the section footer at the provided indexPath
Declaration
Swift
@objc open func deselectSectionFooterAtIndexPath(_ indexPath: IndexPath)
-
Scroll to the cell at the provided indexPath. If the cell scroll posiition would not fit without pushing the grid outside of its normal scroll bounds, the position wil be the closest compatible
Declaration
Swift
@objc open func scrollToCellAtIndexPath(_ indexPath: IndexPath, atScrollPosition scrollPosition: UICollectionView.ScrollPosition, animated: Bool)
Parameters
indexPath
IndexPath of the cell to scroll to
scrollPosition
Position to use when scrolling.
animated
Whether to animate the scroll action
-
Manually set the content offset for the gridview
Declaration
Swift
@objc open func setContentOffset(_ contentOffset: CGPoint, animated: Bool)
-
Declaration
Swift
@objc open func location(for gestureRecognizer: UIGestureRecognizer) -> CGPoint
Return Value
The
CGPoint
location for the provided gesture in the gridview context
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func swiftGridReusableView(_ reusableView: SwiftGridReusableView, didSelectViewAtIndexPath indexPath: IndexPath)
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func swiftGridReusableView(_ reusableView: SwiftGridReusableView, didDeselectViewAtIndexPath indexPath: IndexPath)
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func swiftGridReusableView(_ reusableView: SwiftGridReusableView, didHighlightViewAtIndexPath indexPath: IndexPath)
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func swiftGridReusableView(_ reusableView: SwiftGridReusableView, didUnhighlightViewAtIndexPath indexPath: IndexPath)
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func numberOfSections(in collectionView: UICollectionView) -> Int
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func collectionView(_ collectionView: UICollectionView, didHighlightItemAt indexPath: IndexPath)
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func collectionView(_ collectionView: UICollectionView, didUnhighlightItemAt indexPath: IndexPath)
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
-
Internal to SwiftGridView, do not use
Declaration
Swift
open func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)


// Check proof confirms existance of burnTx
{
uint256 target = proof.second.Exec(burnTx.GetHash());
if (!CheckManyMoMoMs(proof.first, target))
return Invalid("momom-check-fail");
}
(edited)
We need to wait for CheckManyMoMoMs function to be written before we bother doing anything. sorry for false alarm, It seems my fix wouldnt exactly work, it may do, but there can still be a problem with this part of the code that needs fixing.
smk762 - dracocanis ominator31-Oct-18 11:00 AM
Sounds like an test worth running, nice detective work to spot it.
1
blackjok3r31-Oct-18 11:01 AM
YEs I think when Alright shows up we should run a test, ther eis no reason to keep smashing through migrates in PIXY/DUST when we know they are fine...
However as this code change is on the KMD side, we need all new chains to make sure it works properly
if it works better than before great ... if not we still need the check so that it checks 3 momom's on the import side, if the one it assumes to be the right one is not, it should scan back one further, if that is wrong as well, it should scan forward one and check that aswell.
not as many to play with as I'd like, but that's an array of some usable ones.
1
CrisF31-Oct-18 08:41 PM
Hi, only seeing 3 in the mask and no notarizations for just over 2 hours.
CMaurice31-Oct-18 11:22 PM
Using those scripts you gave me, looking like a wrongun over here
1
blackjok3r31-Oct-18 11:26 PM
Haven't checked mine in a while, did notice while testing yesterday that some chains didn't seem to be being mined
Also our 4 notaries are very low on money and could be off
Wouldn't worry too much need to kill it and start some new chains as soon as alright is around
1
CrisF01-Nov-18 12:23 AM
@blackjok3r I'll be around most of today. give me a shout if there's anything I can do.
blackjok3r01-Nov-18 12:25 AM
Without alright I can't do much, I'll be around too, going to start on the block reward stuff in the mean time
CrisF01-Nov-18 12:36 AM
Ok.
Dumb ass
Hes 13
He has no idea
CrisF01-Nov-18 01:31 AM
There are a few lessons he can learn from this then.
kmdkrazy01-Nov-18 01:32 AM
Like not using nanes that can connect the dots
He could have denied everything
The app has zero history
Except for fbi shit
3 days in 8th grade is better than 3 years in 12th
CrisF01-Nov-18 01:38 AM
Yeah
Alright01-Nov-18 05:11 AM
@blackjok3r what do we need to do
do we want to start a new notary network entirely?
blackjok3r01-Nov-18 05:11 AM
no we just need to stop all current chains and replace them with new ones
we can do like just 4 for now
save too much work
It might be best to change he iguana port just incase ...
but I dont think its 100% needed
The only reason I want new ones, if to make 100% sure any problems found are not from some other reason, clean chains on new code is needed to test the change properly(edited)
if there is stil a problem, we need to wait for libscott to finish his new function.
If you wanted to keep a few of the old chains, you can, just put the new ones in a new cluster ID.
and migrate will probably be broken on the old ones, everythig else should still work though.
Alright01-Nov-18 05:17 AM
changing iguana port is making new notary network, no?
blackjok3r01-Nov-18 05:17 AM
well yes, you dont NEED to do that ..
Alright01-Nov-18 05:17 AM
how about we simulate actual STAKED as close as possible
1 main chain with 51/49
blackjok3r01-Nov-18 05:17 AM
sound sgood
Alright01-Nov-18 05:17 AM
as many chains as we want with 0 BR
ok, I'll start up 3?
4?
blackjok3r01-Nov-18 05:18 AM
Yeah I like that, make a large premine, and I will try to migrate coins ot the other chains in lots of 1 coins over a few days
freq = 5
on all chains except 1 chain, which will need freq = 10
Is therea any need at all to keep old chains ?
or can we just kill them ?
CrisF01-Nov-18 05:21 AM
Will the cluster being made now become a testnet when things go live?
blackjok3r01-Nov-18 05:22 AM
Yeah I guess so, seems we should have some kind of testnet, but with our small VPS's having huge amounts of chains on testnet is not really possible.
tesntnet should stay small
CrisF01-Nov-18 05:23 AM
Does that mean 4 nodes, or smaller?
Alright01-Nov-18 05:23 AM
yea, we were planning to keep a network alive as testnet
maybe really tiny amount of min sigs
no incentivize to run a testnet notary, so it'll likely just be joker and I
CrisF01-Nov-18 05:24 AM
I'll add a node for a testnet.
If that helps.
Alright01-Nov-18 05:24 AM
it does
blackjok3r01-Nov-18 05:24 AM
3 is about the lowest you can go ... it would need its own branch and stuff... id diff pubkeys ....
add extra complexity, id rather worry about later
Alright01-Nov-18 05:24 AM
so we do 3 then?
do you have enough VPSs to handle multiple notaries
blackjok3r01-Nov-18 05:25 AM
as long as the pubkeys list istn too long ... surrently it doesnt let you set minsigs in komodod, its deterministic of the amount of pubkeys
I guess we can change that though
Alright01-Nov-18 05:25 AM
ok so what's the plan here
CrisF01-Nov-18 05:25 AM
Me? I have 6 now. but want to cut that down.
Alright01-Nov-18 05:25 AM
I'll make 3? 4? chains
fund the current notaries
blackjok3r01-Nov-18 05:26 AM
Ye r for now .. make a main chain that will be a copy of staked
and 2 chains with freq= 5 and 1 of freq = 10(edited)
Alright01-Nov-18 05:26 AM
Are we going to just overwrite the current assetchain.json and let this network die?
blackjok3r01-Nov-18 05:26 AM
I think thats best yes
Alright01-Nov-18 05:26 AM
or use separate branch?
blackjok3r01-Nov-18 05:26 AM
just use the same
and kill this one...
Alright01-Nov-18 05:26 AM
blackjok3r01-Nov-18 05:27 AM
we cna use smae notaries and just run stop and start
Alright01-Nov-18 05:27 AM
@LabsAssistant feel free to kill your notary if you're still running one, we're setting up a new network right now. This is the ClusterFuck network(STAKED testnet)
3
1
anything in bj branch we should merge to master before we do this
TonyL01-Nov-18 05:28 AM
bj branch for clusterfuck
1
loool
Alright01-Nov-18 05:29 AM
lol if only you knew what B and W stood for
blackjok3r01-Nov-18 05:29 AM
yes I think I will merge the streamer in too
if any troubles we can debug it now ... i was able to syc chains iwht that branch that were not steamers so it seems I didnt amke any mistakes with the comand line options
CrisF01-Nov-18 05:30 AM
Will there be any PoS chains?
Alright01-Nov-18 05:30 AM
send a ping when it's merged
yea cris
blackjok3r01-Nov-18 05:30 AM
ok will do all this now
Alright01-Nov-18 05:30 AM
all of them
1
51/49 then 1/99 for all the 0 BR chains
2
1% POS prevents it from being stalled by huge hash rate


"x" "1" "OESCH-BARTLOMOWICZ,B, VOGEL,S, ARENS,HJ AND OESCH,F, MODULATION OF THECONTROL OF MUTAGENIC METABOLITES DERIVED FROM CYCLOPHOSPHAMIDE AND IFOSFAMIDE BYSTIMULATION OF PROTEIN KINASE A, MUTAT. RES. 232(2 __ ):305-312, 1990"


RubyMotion Debugging Guide for Android
This article covers how to debug RubyMotion Android projects using the builtin debugging facility. RubyMotion apps can be debugged either on the emulator or the device.
At the time of this writing, the debugging experience in RubyMotion is still a work in progress, and this document might change any time to reflect the progresses that have been made in this regard.
1. Getting Started
The RubyMotion debugger for Android projects is based on GDB, the Android NDK debugger.
GDB is traditionally used to debug programs written in C-based languages, however, RubyMotion brings Ruby support to GDB, allowing it to connect and introspect RubyMotion processes.
|
Note
|
The GDB support is at this point experimental and also quite low-level. Our goal is to build a higher-level, friendlier debugger on top of GDB that will provide a better experience for Ruby developers. |
This document aims at covering the main features that one might need in order to debug a RubyMotion app with GDB. This document is not a complete GDB manual. We highly recommend reading the official user manual if an exhaustive guide is needed.
|
Note
|
In this guide we will use the longhand versions of all debugger commands, but most, if not all, have shorthand versions which you can find in the official user manual. |
1.1. Debugging Symbols
The RubyMotion compiler implements the DWARF debugging format metadata for the Ruby language. This allows external programs such as debuggers or profilers to retrieve source-level information about an existing RubyMotion application.
In Android, the metadata is saved right inside the application ELF
shared library, in the build directory of your project.
Both development
and release
modes have debugging symbols, however, as the release
mode activates compilation optimizations, the debugging experience will be better under the development
mode. For example, in the release
mode, certain local variables and arguments might not be accessible in the debugger as they could be optimized.
1.2. Attaching the Debugger
In order to start the debugger, the debug
option can be set to any value on the appropriate rake target.
When working with the emulator
rake task, the debugger will directly attach itself to the app and replace the interactive shell (REPL).
$ rake emulator debug=1
When working with the device
rake task, the build system will start the iOS debugging server on the device then remotely attach the debugger on your shell right after the application has been deployed on the device.
$ rake device debug=1
2. Managing Breakpoints
To set a breakpoint to a given location in the source code, use the break
command and pass both the file and the line number, separated by :
.
As an example, the following command sets a breakpoint on the 16th line of the hello_view.rb file.
(gdb) break main_activity.rb:16
Breakpoint 1 at 0x5ec294d0: file main_activity.rb, line 16.
The info breakpoints command can be used to list the breakpoints that have been set in the current debugger environment.
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x5ec294d0 in rb_scope__dispatchTouchEvent__ at main_activity.rb:16
As you can see our breakpoint main_activity.rb:16
is right there and is enabled. The enable
and disable
commands can respectively enable or disable a given breakpoint using its number.
Since our breakpoint is number 1 in the list, we can disable it like this:
(lldb) disable 1
3. Getting the Backtrace
Once you hit a breakpoint, it is often interesting to check out the execution backtrace, which will tell you where the method is called from.
This can be done by using the backtrace
command.
(gdb) backtrace
#0 rb_scope__dispatchTouchEvent__ (_self=0x53e00025, event=0x53e0fe29)
at main_activity.rb:16
#1 0x5ec29e10 in __unnamed_3070 ()
from /Users/lrz/src/RubyMotionSamples/android/Hello/build/Development-19/lib/armeabi/libpayload.so
#2 0x4164c350 in ?? ()
#3 0x4164c350 in ?? ()
Backtrace frames in your code can be identified with the rb_scope__
prefix and the file:line
information.
3.1. Frames
Here, the very first frame in the backtrace is the method defined in the breakpoint location: dispatchTouchEvent
. The other frames below the breakpoint are native Android NDK calls.
The frame
command lets you switch to a specific frame in the backtrace. By default you will be at the top frame (#0), but assuming you want to go down to frame #2, in order to inspect its context, you can type the following command to do so.
(gdb) frame select 2
Obviously it mainly matters when you want to go down to a specific Ruby-defined location in the backtrace.
3.2. Threads
The backtrace
command only returns the backtrace of the current thread. When dealing with a multithreaded program, you may sometimes want to print the backtrace of all running threads, for instance when you are debugging a race condition.
The following command will print the backtrace of all the running threads in the terminal.
(gdb) thread apply all backtrace
Similar to switching frames, the debugger will let you switch threads using the thread
command. This can be useful if you want to inspect a specific Ruby method frame in another running thread. The following command will switch the debugger prompt to the thread #4.
(gdb) thread 4
[Switching to thread 4 (Thread 10224)]
#0 0x401434b0 in recvmsg ()
from /Users/lrz/src/RubyMotionSamples/android/Hello/build/Development-19/obj/local/armeabi/libc.so
4. Inspecting Objects
After checking the backtrace, you may want to inspect the objects around. The debugger will let you print them using specialized commands.
4.1. Local Variables
We just hit a breakpoint defined in the onCreate
method. As you can see from the breakpoint, we are inside a function that accepts two arguments: _self
and savedInstanceState
.
In RubyMotion, the _self
argument is a pointer to the self
object exposed in Ruby, which represents a reference to the receiver of the method. In the debugger, _self
is visible as the first argument of the method.
We can inspect the values of both _self
and savedInstanceState
by using the print-ruby-object
command. This RubyMotion-defined command sends the inspect
message to the given object and returns its value. The command can also be called using the pro
shortcut which we will use as a convenience.
Breakpoint 1, rb_scope__onCreate__ (_self=0xc3e00019, savedInstanceState=0x67c0001d)
at main_activity.rb:13
13 end
(gdb) pro _self
#<MainActivity:0xc3e00019>
(gdb) pro savedInstanceState
#<android.os.Bundle:0x67c0001d>
The list of local variables can be printed using the info locals command. The list will also include the addresses of each local variable.
5 elems = []
(gdb) info locals
elems = 0x5d800025
These local variables can also be individually inspected on the terminal by using the pro
command.
(gdb) pro elems
[]
4.2. Instance Variables
Instance variables of an object can be printed using the print-ruby-ivars
command.
(gdb) print-ruby-ivars
@text = #<android.widget.TextView:0x1ef00059>
5. Control Flow
The next
command will continue the execution of the program until the next source-level location. This is usually the very next line in the Ruby source code. This means that the debugger has not yet executed the line that it indicates is the current line, keep this in mind when inspecting variables and their values.
Breakpoint 1, rb_scope__onCreate__ (_self=<optimized out>, savedInstanceState=<optimized out>)
at main_activity.rb:5
5 elems = []
(gdb) n
6 elems << 1
(gdb) pro elems
[]
(gdb) n
7 elems << 2
(gdb) pro elems
[1]
The continue
command will continue the execution of the program until it reaches a breakpoint.
(gdb) continue
Continuing.
When the program runs, you can always stop its execution and go back to the debugger prompt by typing the control`c+ (
^C`) keyboard shortcut.
^C
Program received signal SIGINT, Interrupt.
[...]
(gdb)
If you want to quit the debugger, just type the quit
command and confirm that you want to exit. It will terminate the application and return you back to the shell prompt.
(gdb) quit
A debugging session is active.
Inferior 1 [Remote target] will be detached.
Quit anyway? (y or n)
y
$


|
Panda3D
|
Public Member Functions | |
| __init__ (const BulletWheelRaycastInfo) | |
| LVector3 | getContactNormalWs () |
| LPoint3 | getContactPointWs () |
| PandaNode | getGroundObject () |
| LPoint3 | getHardPointWs () |
| float | getSuspensionLength () |
| LVector3 | getWheelAxleWs () |
| LVector3 | getWheelDirectionWs () |
| bool | isInContact () |
Public Attributes | |
| LVector3 | contact_normal_ws |
| LPoint3 | contact_point_ws |
| PandaNode | ground_object |
| LPoint3 | hard_point_ws |
| bool | in_contact |
| float | suspension_length |
| LVector3 | wheel_axle_ws |
| LVector3 | wheel_direction_ws |
| __init__ | ( | const | BulletWheelRaycastInfo | ) |
| LVector3 getContactNormalWs | ( | ) |
| LPoint3 getContactPointWs | ( | ) |
| PandaNode getGroundObject | ( | ) |
| LPoint3 getHardPointWs | ( | ) |
| float getSuspensionLength | ( | ) |
| LVector3 getWheelAxleWs | ( | ) |
| LVector3 getWheelDirectionWs | ( | ) |
| bool isInContact | ( | ) |
| LVector3 contact_normal_ws |
| LPoint3 contact_point_ws |
| PandaNode ground_object |
| LPoint3 hard_point_ws |
| bool in_contact |
| float suspension_length |
| LVector3 wheel_axle_ws |
| LVector3 wheel_direction_ws |


Variables are used to store values.
Declaring a variable tells the computer that it exists and to
remember it.
Variables are like boxes; it can be used to store different things.
Declare variables with the keyword var.
var email;
Assign a value to the variable using the equals (=) sign.
End the statement with a semicolon (;).
var email =<EMAIL_ADDRESS>Now the computer will remember my email address!
Statements are commands that tell the computer what to do.
Ending the statement with a semicolon is like ending a sentence
with a period. It tells the computer that the statement is done.
IMPORTANT!
Using the equals (=) symbol in Javascript is NOT the same as in math.
var total = 1 + 1
is not the same as
1 + 1 = 2
You will see later that we can change the value of a variable.
Variables are assigned a value with whatever you place to the right of '='.
Variables can hold different kinds of values.
1. Numeric variable (integers & decimals)
var someIntegerNumber = 10; var someDecimalNumber = 10.5;
2. String variable (letters, words & sentences)
var singleWordString = "hello"; var sentenceString = "Hello, good day to you!"; var numberString = "10";
3. Boolean variable (true/false)
var isSaturday = false; var isSunday = true;
String values are always written inside single or double quotes ('string' or "string").
Variables cannot start with a number or any special characters except for underscores (_) and dollar signs ($).
Although it's valid to use underscore or a dollar sign, it is not used often
and usually only in special circumstances.
| If Statement | If...else statement | If...else if...else statement |
|---|---|---|
if (condition) { |
if (condition) { |
if (condition) { |
What does a condition actually look like?
if ( condition ) { ... }
Here's a cheat sheet of different operators that can be used in conditional statements.
Using these two variables, var two = 2
and var ten = 10
, the examples below show how the statements would return true using the various operators.
| Comparison operators | ||
|---|---|---|
| == | is equal to | ten == two * 5 |
| === |
is exactly equal to
(value and type) |
ten === 10
ten === "10" (false) |
| != | is not equal to | ten !== two |
| > | greater than | ten > two |
| < | less than | two < ten |
| >= | greater than or equal to |
ten >= two * 5
ten >= two * 5 + 1 |
| <= | less than for equal to |
two
<= ten
two <= 2 |
| Logical operators | ||
|---|---|---|
| && | and | (ten < 11 && ten > 9) |
| || | or | (ten == 10 || two == 2) |
| ! | not | !(ten == two) |
Functions are pieces of code that are reusable. You declare a function like a variable, but instead of holding a single value, a function holds a series of instructions. When you 'call' or 'invoke' a function, the instructions are executed. Sometimes they are also called methods when found on an object - more on that in a bit!
prompt()
and
alert()
are two functions that are pre-written into JavaScript.
Someone already did the hard work for us by writing these functions to show us popups in the browser.
But we can also write our own!
Create your own functions to group together your own repetitive tasks.
To create a function, it needs to be defined first.
There are different ways to define a function, but the most common way is using the
function
keyword and enclosing one or more lines of code within curly braces { }
.
function nameOfFunction() { var name = "Angelina"; }*
The code within functions doesn't execute until it's called!
Let's try that again.
› Created & defined by using the function
keyword
› Used to group together related lines of code and store them under descriptive names
› Can be reused just by calling the function name
› Define the function first but it will not run until you call the function
› Can be used inside another function
Functions are more flexible when used with parameters because variables can be passed into the function.
In the makePizza()
function, the variables from inside the function were removed and added as parameters. Now when we call the function we can pass the values right into the function.
If variables are boxes, OBJECTS can be thought of as bento boxes -- "advanced variables" if you will.
|
|
A basic variable only holds one value. var takeout = "Fried Rice"; |
|
An object holds a collection of values. // create a new object var bentobox = {}; // fill it with stuff bentobox.main = "Teriyaki"; bentobox.side = "Tempura"; bentobox.salad = "Seaweed Salad"; bentobox.soup = "Miso"; bentobox.sauce = "Soya"; bentobox.dessert = "Fruit"; |
Creating an object is easy. Just like any other variable, use the var
keyword and give it a descriptive name.
But instead of assigning a single value right away, use these curly braces to make an empty object.
var bentobox = {};
Yes, it's weird but think about the {} as a sort of funky container.
The "compartments" of objects are called PROPERTIES.
If you already have an existing object, there are a few ways to access and set a value to a property. Since these two are very commonly used, they will both be discussed.
Dot notation:myObject.property = value;
bentobox.main = "Teriyaki"; bentobox.side = "Tempura"; |
Key-Value Lookup:myObject[key] = value;
bentobox["main"] = "Teriyaki"; bentobox["side"] = "Tempura"; |
Advanced sidenote:
Alternatively, you can both declare an object and set it's values at the same time:
var bentobox = { soup:"Miso", main:"Teriyaki" };
Advanced topic: Objects are useful because you group all these properties together and you can reuse the object over again.
There's an expectation of what you'll get in a bento box.
Some items are fixed (a fruit dessert, a miso soup) but some compartments can be edited (a gyoza side versus tempura).


|
New_CETA_AR
|
This is the complete list of members for InfoTrigger, including all inherited members.
| actionTitle | InfoTrigger | |
| actionType enum name | InfoTrigger | |
| ButtonActiveEvent() | InfoTrigger | |
| controller | InfoTrigger | private |
| displayTitle | InfoTrigger | |
| getInfo(bool isEvent) | InfoTrigger | private |
| ImageLocation | InfoTrigger | |
| inTrigger | InfoTrigger | private |
| loadingGif | InfoTrigger | private |
| managerCall | InfoTrigger | |
| ManagerCalls(string text, bool isEvent) | InfoTrigger | private |
| OnTriggerExit(Collider hit) | InfoTrigger | private |
| OnTriggerStay(Collider hit) | InfoTrigger | private |
| panel | InfoTrigger | |
| panelHide | InfoTrigger | private |
| prepareAction() | InfoTrigger | private |
| SetInfo(Uri URL, bool isEvent) | InfoTrigger | private |
| setType | InfoTrigger | |
| sprite | InfoTrigger | |
| Start() | InfoTrigger | private |
| storage | InfoTrigger | private |
| storage_ref | InfoTrigger | private |
| triggerScene | InfoTrigger | |
| TriggerTitle | InfoTrigger | |
| Update() | InfoTrigger | private |
| videoURL | InfoTrigger | |
| webButtonTitle | InfoTrigger | |
| webLink | InfoTrigger |


SEVENTEEN‘s Jun featured on the cover of the November issue of digital magazine K-MEDIA.
by Jun_Gyu10SEVENTEEN‘s Jun featured on the cover of the November issue of digital magazine K-MEDIA.
it’s reached a ground-breaking sales goal, after a few hours after it release yesterday.
his solo cover sold 11,500 copies, snatching the number one spot for the Chinese magazine’s bestsellers.
That's the power of WEN JUNHUI.
Congratulations to Jun on reaching this achievement. If so many copies sold in only a few hours, who knows what record he’ll set for future releases?
follow him in weibo, to see more gorgeous picture of him.


At Cornerstone our home groups are called Gospel communities, they are all about knowing Jesus and making Him known. They are communities of people that are centred on knowing, believing and living out the implications of the gospel together as a family in the day-to-day and the extraordinary.
They meet regularly in each other’s homes and we enjoy meals together, study the bible, disciple one another, look for opportunities to serve, bless and reach out to our broader neighbourhood with the gospel.
{{gc.leaders.leaderone.firstname}} and {{gc.leaders.leadertwo.firstname}} {{gc.leaders.leaderone.secondname}}


Tags
Tag Filtering ?
Type in tags with spaces between to 'AND' and commas between to 'OR'
LEFT CLICK to AND tags; CTRL+LEFT CLICK to OR tags; hold ALT for inverse (~) tags
Example command line execution:
LEFT CLICK to AND tags; CTRL+LEFT CLICK to OR tags; hold ALT for inverse (~) tags
cucumber
Tags:
@authentication,
@core,
@delete,
@extended,
@get,
@header,
@header.S1,
@header.S2,
@header.S3,
@header.S4,
@headers,
@parameter,
@parameter.S1,
@post,
@print,
@print.S1,
@print.S2,
@print.S3,
@print.S4,
@put,
@rest.S1,
@rest.S2,
@rest.S3,
@rest.S4
Features
- As a rest client I need to use URL parameters in order to send those parameters to a restful service.
- Send parameter to a service. - @parameter, @parameter.S1
- Create a basic rest client that can get, put, post, and delete
- client rest Get - @extended, @get, @print, @print.S1
- client rest Put - @put, @extended, @print, @print.S2
- client rest Post - @post, @extended, @print, @print.S3
- client rest Delete - @delete, @extended, @print, @print.S4
- Create a basic rest client that can get, put, post, and delete
- client rest GET - @core, @get, @rest.S1
- client rest PUT - @core, @put, @rest.S2
- client rest POST - @core, @post, @rest.S3
- client rest DELETE - @core, @delete, @rest.S4
- Create a basic rest client that can get, put, post, and delete
- client uses an Accept header for a GET - @extended, @get, @header, @header.S1
- client uses an Accept and a Content-Type header for a POST - @extended, @post, @headers, @header.S2
- client uses basic authentication - @extended, @post, @authentication, @header.S3
- client uses a secure web server - @extended, @post, @authentication, @header.S4
No Features or Scenarios match the Tag Expression


A massive bolt of lightening hit the Preston, Idaho
power plant filling up the stations energy coffers. During Wednesday's nights rainstorm,
the lightening hit the exact spot of the power plants generator, filling it to capacity.
The stunned power manager, John Electrica said, "I have never seen anything like this before,
residents will have free power for months."
Although, no one say the exact bolt, residents nearby report the load boom and a fully
lighted night sky. When the employees of Preston Energy Incorporated inspected the plant,
there was evidence of sparking and only cosmetic burnt spots. One employee, Susan Lightfoot
exclaimed, "With the recent power shortages, this is nothing short of a miracle."
Many national experts are claiming the event to be impossible. However, Electrica has
confidentally invited all skeptics to the scene. "There is just no other explanation than
the events that we have described. For now, we will just all give thanks for this blessed
power supply."
Falling Fish from Sky Populate Reservoir
The fish hole of residents from Fish Haven was suddenly stocked
with new fish from an unlikely source. People close to Fish Haven Reservoir reported a large
dark cloud suddenly hovering over the water. Suddenly, the cloud began to rain fish. The cloud
continued to shower the lake with what appeared to be rainbow trout, a favorite fish among
residents.
The National Forest Service was there today counting and sampling the fish. Roger Forester,
a wild life and fish expert from the forest service said, "these are the biggest and tastiet
fish I have ever seen. Adding that there is just the right fish population for a healthy
fish environment."
The State of Idaho announced earlier this year, that Fish Haven Reservoir
would not be stocked with year due to budget cuts. Many residents and tourists who frequent
the beloved fish whole had unsuccessfully petitioned the state to change their stance.
Local resident, Janet Salmon, joyful proclaimed, "My family will be able to eat fish all
year now."
Localized Cold Front Freezes Lake in Time for Hockey Game
A radical cold front breifly decsended on Soda Springs Pond yesterday
causing the entire body of water to freeze solid. Meteorolgists are baffled by the quick moving
extremely small cold front that materialized and then disappaited over Soda Springs Pond. George
Weather, a local broadcaster for Channel 11, was flabergasted saying, "I have never seen anything like this. It's
as if the Boys Championship Hockey Game just had to happen!"
Many residents claim that this is proof that hockey is a divine sport. Alice Jumper, whose son
is on the Soda Spring Boys Hockey Team, said, "This is proof that hockey games are a matter
of great signficance. No one will ever say, 'It's just a game' anymore."
A cold front in extreme is potentially dangerous for surrounding areas. However, state farm
inspectors say that no farms were damaged or touched. Jacob Plowman, a neighboring farmer,
claimed the cold front didn't harm is crops at all. "And now I get to sit back and watch the
championship game from my porch." The original game had been postponed indefinitely until
the city arean's zambogy was repaired. The game has now been moved to Soda Springs Pond which
has inexplicable remained frozen.
A Sudden Wind Gust Transports Women's Condemed Home
Whitnesses claim yesterday, that it was a scene right out of
the "Wizard of Oz". An old pioneer home was picked up by a sudden windstorm and transported
mile away. The appeared to land intact and completely unharmed 50 yards from North Fork
Creek. It is unclear whether the wind was an actual tornado or just a really strong gust.
Annie Mayberry, owner of the home, was relieved to have the home transorted safely to such
a beautiful setting. The home was scheduled to be demolished tomorrow to make way for
the new highway. Mayberry had fought the road, claming that her ancestors had built the
home and lived there for decades. Mayberry herself was also born in the home. Fortuately
for her, the home landed on her one of her remaining 50 acres of property. "I just told
everyone that Earest Hillbilly, my ancestor, was just turning over in is grave at
his house being torn down. But I guess he was doing a lot more than that, I just sure his
ghost caused this." Mayberry claims that all of her children and grandchildren were born
in the home too. "This house is protected by generations of Hillbilly ancestors." she
claimed.


--- layout: post title: "Twenty-Third Sunday in Ordinary Time" date: 2020-09-06 09:00:00 categories: Sunday tags: featured image: /assets/article_images/2020-04-26-Third-Sunday-Easter/scripture.jpg image2: /assets/article_images/2020-04-26-Third-Sunday-Easter/scripture-mobile.jpg ---
Holy Mass is at the very core of our worship as a Catholic community. Nothing can ever be substituted for the celebration of the Eucharist. But in this exceptional time of difficulty for our communities, our nation, and the whole world, this order of prayer can be offered by individuals and families and engages us in our Sunday celebration of the Word of God. We can pray this prayer in our homes—the “domestic churches” which help build up the Body of Christ on earth—and thus be connected to the entire Church at prayer.
During this time of prayer, we include the opportunity to make a Spiritual Communion. Making a Spiritual Communion is a worthy practice, recommended by innumerable saints throughout the ages, which unites our whole selves to God and his Church.
Taken from the Mass and the Liturgy of the Hours
Leader: God, ✠ come to my assistance.
Response: Lord, make haste to help me.
Leader: Glory be to the Father, and to the Son, and to the Holy Spirit:
Response: as it was in the beginning, is now, and ever shall be, world without end. Amen.
Where charity and love prevail, There God is ever found; Brought here together by Christ’s love, By love are we thus bound.
With grateful joy and holy fear God’s charity we learn; Let us with heart and mind and soul Now love God in return.
Forgive we now each other’s faults As we our faults confess; And let us love each other well In Christian holiness.
Let strife among us be unknown, Let all contention cease; Be God’s the glory that we seek, Be ours God’s holy peace.
Let us recall that in our midst Dwells God’s begotten Son; As members of his body joined, We are in Christ made one.
No race nor creed can love exclude If honored be God’s name; Our family embraces all Whose Father is the same.
Leader: Let us acknowledge our sins, and seek the Lord’s pardon and peace.
Together: I confess to almighty God
and to you, my brothers and sisters,
that I have greatly sinned,
in my thoughts and in my words,
in what I have done and in what I have failed to do,
through my fault, through my fault,
through my most grievous fault;
therefore I ask blessed Mary ever-Virgin,
all the Angels and Saints,
and you, my brothers and sisters,
to pray for me to the Lord our God.
Leader: O God, by whom we are redeemed and receive adoption,
look graciously upon your beloved sons and daughters,
that those who believe in Christ
may receive true freedom
and an everlasting inheritance.
Through our Lord Jesus Christ, your Son,
who lives and reigns with you
in the unity of the Holy Spirit,
one God, for ever and ever.
Together: Amen.
Thus says the LORD: You, son of man, I have appointed watchman for the house of Israel; when you hear me say anything, you shall warn them for me.
The Word of the Lord.
―Thanks be to God.
Reader: If today you hear his voice, harden not your hearts.
Together: If today you hear his voice, harden not your hearts.
Reader: Come, let us sing joyfully to the LORD;
let us acclaim the rock of our salvation.
Let us come into his presence with thanksgiving;
let us joyfully sing psalms to him.
Together: If today you hear his voice, harden not your hearts.
Reader: Come, let us bow down in worship;
let us kneel before the LORD who made us.
For he is our God,
and we are the people he shepherds, the flock he guides.
Together: If today you hear his voice, harden not your hearts.
Reader: Oh, that today you would hear his voice:
“Harden not your hearts as at Meribah,
as in the day of Massah in the desert,
Where your fathers tempted me;
they tested me though they had seen my works.”
Together: If today you hear his voice, harden not your hearts.
Brothers and sisters: Owe nothing to anyone, except to love one another; for the one who loves another has fulfilled the law. The commandments, “You shall not commit adultery; you shall not kill; you shall not steal; you shall not covet, ” and whatever other commandment there may be, are summed up in this saying, namely, “You shall love your neighbor as yourself.” Love does no evil to the neighbor; hence, love is the fulfillment of the law.
The word of the Lord.
―Thanks be to God.
Reader: God was reconciling the world to himself in Christ
Together: and entrusting to us the message of reconciliation.
  If he does not listen, take one or two others along with you, so that ‘every fact may be established on the testimony of two or three witnesses.’ If he refuses to listen to them, tell the church. If he refuses to listen even to the church, then treat him as you would a Gentile or a tax collector.  Again, amen, I say to you, if two of you agree on earth about anything for which they are to pray, it shall be granted to them by my heavenly Father. For where two or three are gathered together in my name, there am I in the midst of them.”
The Gospel of the Lord.
―Praise to you, Lord Jesus Christ
As Christians, we share in Christ’s ministry of reconciliation. In today’s Gospel, Jesus outlines a Christian process for reconciliation – a process rooted in love. Ideally, this process will result in healing – for the sinner, the party harmed, and the entire community.
Leader: Christ, Son of the Living God, have mercy on us.
Response: Christ, Son of the Living God, have mercy on us.
Leader: You are seated at the right hand of the Father,
Response: have mercy on us.
Leader: Glory to the Father, and to the Son and to the Holy Spirit.
Response: Christ, Son of the Living God, have mercy on us.
Leader: Father, you sent the Holy Spirit to enlighten the hearts of men; hear us as
we pray:
Response: Enlighten your people, Lord.
Leader: Blessed are you, O God, our light, you have given us a new day resplendent
with your glory.
Response: Enlighten your people, Lord.
Leader: You enlightened the world through the resurrection of your Son, through
your Church shed this light on all men.
Response: Enlighten your people, Lord.
Leader: You gave the disciples of your only-begotten Son the Spirit’s gift of
understanding, through the same Spirit keep the Church faithful to you.
Response: Enlighten your people, Lord.
Leader: Light of nations, remember those who remain in darkness, open their eyes
and let them recognize you, the only true God.
Response: Enlighten your people, Lord.
Leader: In your mercy, continue to sanctify all who are afflicted from the present pandemic, and draw us all closer to you, and to one another, in this time of suffering.
Response: Enlighten your people, Lord.
Leader: Let us pray together as Jesus taught us:
Together: Our Father, who art in heaven …
Leader: You have given us bread from heaven, alleluia, alleluia.
Response: Containing in itself all delight, alleluia, alleluia.
Together: My Jesus,
I believe that you are present
in the Most Holy Sacrament of the Altar.
I love you above all things,
and I desire to receive you into my soul.
Since I cannot at this moment receive you sacramentally,
come at least spiritually into my heart.
I embrace you as if you were already there
and unite myself wholly to you.
Never permit me to be separated from you,
my Lord and my God!
Amen.
Canticle of Zechariah (Luke 1:68-79)
Together: ✠ Blessed be the Lord, the God of Israel;
he has come to his people and set them free.
He has raised up for us a mighty savior,
born of the house of his servant David.
Through his holy prophets he promised of old
that he would save us from our enemies,
from the hands of all who hate us.
He promised to show mercy to our fathers
and to remember his holy covenant.
This was the oath he swore to our father Abraham:
to set us free from the hands of our enemies,
free to worship him without fear,
holy and righteous in his sight
all the days of our life.
You, my child, shall be called the prophet of the Most High;
for you will go before the Lord to prepare his way,
to give his people knowledge of salvation
by the forgiveness of their sins.
In the tender compassion of our God
the dawn from on high shall break upon us,
to shine on those who dwell in darkness and the shadow of death,
and to guide our feet into the way of peace.
Glory be to the Father, and to the Son,
and to the Holy Spirit:
as it was in the beginning, is now, and ever shall be,
world without end. Amen.
Leader: ✠ May the Lord bless us, protect us from all evil,
and bring us to everlasting life.
Together: Amen.
“Where Charity and Love Prevail” Text: Ubi caritas; trans. by Omer Westendorf, 1916-1997. Tune: CHRISTIAN LOVE, CM; Paul Benoit, OSB, 1893-1979 © 1960, World Library Publications. Reprinted with permission granted by One License license A-705112.
Excerpts from the Lectionary for Mass for Use in Dioceses of the United States of America, second typical edition © 2001, 1998, 1997, 1986, 1970 Confraternity of Christian Doctrine, Inc., Washington, DC; excerpts from The Roman Missal © 2010, ICEL; excerpts from The Liturgy of the Hours © 1994, ICEL; used with permission granted by the USCCB until November 22 during the COVID-19 pandemic. All rights reserved. No portion of these texts may be reproduced by any means without permission in writing from the copyright owner.


We buy networks!
- productize virtual supply-chains
- transform real-time paradigms
- synthesize value-added platforms
- aggregate interactive initiatives
- architect open-source functionalities
- morph turn-key eyeballs
- harness scalable methodologies
- extend viral infomediaries
- visualize clicks-and-mortar mindshare
- incentivize 24/365 functionalities
- incubate cutting-edge initiatives
- synthesize robust infomediaries
- unleash transparent eyeballs
- e-enable proactive web-readiness
- incubate leading-edge platforms


GHOSTS OF MISSISSIPPI A film review by Michael John Legeros Copyright 1997 Michael John Legeros
(Columbia) Directed by Rob Reiner Written by Lewis Collick Cast Alec Baldwin, Whoopi Goldberg, James Woods, Craig T. Nelson, Diane Ladd, Bonnie Bartlet, Bill Cobbs, William H. Macy, Virginia Madsen, Michael O'Keefe, Susannah Thompson MPAA Rating "R" (presumably for language and violence) Running Time 130 minutes Reviewed at General Cinemas at Pleasant Valley, Raleigh, NC (03JAN96)
==
The second stinker and potential career-sinker for Rob Reiner (remember NORTH?) is an odd one. Here's an earnest, star-studded docudrama about slain Sixties civil rights activist Medgar Evers that all but ignores him! Well, to be fair, GHOSTS OF MISSISSIPPI is really about the decades-later retrial of Evers' assassin, white supremacist Byron De La Beckwith, played here by a cackling James Woods in old-age make-up. (Calm down. Though a scene-stealer-- and arguably the only character who comes to life in this dreadful feature-- Beckwith is on-screen for all of twenty minutes. Maybe thirty.) At the center of the story, instead, is Alec Baldwin's character, an Assistant D.A. who spends years rebuilding the case against Beckwith and at the cost of his marriage, reputation, and personal safety. Yawn. While it's always a treat to see the one- time Jack Ryan front *any* film, his liberal- white-legal-guy-with-guilt has been done before, and better, and most recently by Mr. McConaughey in A TIME TO KILL. You've already seen this movie, so why bother?
Grade: D+
--
Mike Legeros - Raleigh, NC, USA, Earth<EMAIL_ADDRESS>(h) -<EMAIL_ADDRESS>(w) I'm also on the Web! http://www.pagesz.net/~legeros/
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


Docker is a useful tool. It is not the only container technology, but it is currently, perhaps, the most popular.


I'm a young digital designer who loves to make perfect user-friendly products. On this page you can watch different kinds of projects. Click the shapes on the left and see it yourself!


Admin Page
Add individual entries to the tables
Borrelia table
Lysins table
Remove entries to the tables
Borrelia table
Remove all entries by Borellia ID:
Remove all entries by Borellia Name:
Lysins table
Remove all entries by Borellia ID:
Remove all entries by Lysin Uniprot ID:
Remove all entries by Lysin Name:
Remove all entries by Lysin conserved domain(s):
Remove all entries by Lysin properties:
Reset entire table
Both Borrelia and Lysins table
Reset
Only Lysins table
Reset


04 September 2001
Disease Outbreak Reported
The Ministry of Health has reported 128 suspected cases, with 14 deaths in the entire country Of these, 20 cases were confirmed by the Institut Pasteur, Côte d'Ivoire.
In Abidjan (population 3,500,000), 20 suspected cases have been notified, of which 6 cases have been confirmed by the laboratory and 4 have died. Five out of the 10 communes in the city have reported cases as of 4 September 2001. This is the first epidemic of yellow fever reported in an urban setting in Africa in 10 years.
In response to this outbreak, the Ministry of Health has organized targeted vaccinations in areas where confirmed cases have been identified. In Abidjan a targeted vaccination campaign is currently underway in 2 communes, and a third will start soon.
A WHO rapid assessment team travelled to Abidjan last week and is working with the Ministry of Health.
In response to a request by the Ministry of Health, WHO is helping to implement the urgent mass vaccination campaign and providing additional technical and logistical assistance.


Portfolio
Some of my projectsWhat is Lorem Ipsum?
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, Lorem Ipsum is simply dummy text of the printing and typesetting industry.
What is Lorem Ipsum?
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, Lorem Ipsum is simply dummy text of the printing and typesetting industry.
What is Lorem Ipsum?
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, Lorem Ipsum is simply dummy text of the printing and typesetting industry.


MessageHandler
s with
cross-cutting concerns.See: Description
| Interface | Description |
|---|---|
| AbstractRequestHandlerAdvice.ExecutionCallback |
Called by subclasses in doInvoke() to proceed() the invocation.
|
| HandleMessageAdvice |
The marker
MethodInterceptor interface extension
to distinguish advices for some reason. |
| RetryStateGenerator |
Strategy interface for generating a
RetryState instance
based on a message. |
| Class | Description |
|---|---|
| AbstractHandleMessageAdvice |
The base
HandleMessageAdvice for advices which can be applied only
for the MessageHandler.handleMessage(Message) . |
| AbstractRequestHandlerAdvice |
Base class for
MessageHandler advice classes. |
| ErrorMessageSendingRecoverer |
A
RecoveryCallback that sends the final throwable as an
ErrorMessage after
retry exhaustion. |
| ExpressionEvaluatingRequestHandlerAdvice |
Used to advise
MessageHandler s. |
| IdempotentReceiverInterceptor |
The
MethodInterceptor implementation for the
Idempotent Receiver
E.I. |
| RequestHandlerCircuitBreakerAdvice |
A circuit breaker that stops calling a failing service after threshold
failures, until halfOpenAfter milliseconds has elapsed.
|
| RequestHandlerRetryAdvice |
Uses spring-retry to perform stateless or stateful retry.
|
| SpelExpressionRetryStateGenerator |
Creates a DefaultRetryState from a
Message . |
| Exception | Description |
|---|---|
| ErrorMessageSendingRecoverer.RetryExceptionNotAvailableException | |
| ExpressionEvaluatingRequestHandlerAdvice.MessageHandlingExpressionEvaluatingAdviceException | |
| RequestHandlerCircuitBreakerAdvice.CircuitBreakerOpenException |
An exception thrown when the circuit breaker is in an open state.
|
MessageHandler
s with
cross-cutting concerns.


GDPR COMPLIANCE TOOL
Home
About
Register
First Name
Last Name
Email
Mobile
Company
Position
Submit
send


If you are a developer, or have experience with media or donor outreach for non-profit causes, and would like to help, please send us a message.
For general inquiries, you may also use this contact form.
Thank you.
* These fields are required.


Postcode Finder
Enter your address below to find the postal code
Find Code
Error: Address not found
Error: Unable to connect to server


2 writes to Reason
System.Management.Automation (2)
engine\remoting\client\Job.cs (2)
247
Reason
= reason;
260
Reason
= jobStateInfo.Reason;
5 references to Reason
System.Management.Automation (5)
engine\remoting\client\Job.cs (1)
260
Reason = jobStateInfo.
Reason
;
engine\remoting\client\ThrottlingJob.cs (2)
412
this.SetJobState(newJobStateInfo.State, newJobStateInfo.
Reason
);
627
this.SetJobState(finalJobStateInfo.State, finalJobStateInfo.
Reason
);
engine\remoting\commands\ReceiveJob.cs (2)
894
else if (job.JobStateInfo.
Reason
!= null)
896
Exception baseReason = job.JobStateInfo.
Reason
;


On certain forums, and in a recent web search, I have found that
some 6502 enthusiasts are apparently still unaware of the CMOS 6502
(65c02) which was out in the early 1980's and of the benefits it offers over
the original NMOS 6502. On one forum, someone said something about the BRA (Branch Relative Always) instruction,
and another said, "The 6502 doesn't have a BRA instruction, but
I think I know what you mean," thinking the first one
was confusing it with a different processor. I've seen
enthusiasts' web pages saying the 6502 was offered in 1MHz and 2MHz
versions, the writers
being unaware that all the them being made since the mid-1990's are
guaranteed to meet the timing specifications at 14MHz or better, and
that the
fastest ones are put at the heart of custom ICs and are running over
200MHz.
In a separate test on WDC's W65C22S VIA (not the W65C22N) I/O pins years earlier, I found they were each able to pull to within 0.8V of either rail with a 220-ohm resistor to the opposite rail, meaning a 19mA load, even pulling up, and give 50mA into a dead short. Rockwell's R65C22 could pull down with 100mA into a dead short, but could not pull up as hard, not being symmetrical like WDC's.
CMOS 65c02 new instructions that were not on the NMOS 6502 at all:
instruction op code & addr mode (in hex) description BRA rel 80 Branch Relative Always (unconditionally), range -128 to +127. PHX DA PusH X. ‾⌉ PLX FA PulL X. | No need to go through A for these anymore. PHY 5A PusH Y. | PLY 7A PulL Y. _⌋ STZ addr 9C ‾⌉ STZ addr,X 9E | STore a Zero, regardless of what's in A, X, or Y. STZ ZP 64 | Processor registers are not affected by STZ. STZ ZP,X 74 _⌋ TRB addr 1C ‾⌉ Test & Reset memory Bits with A. TRB ZP 14 _⌋ TSB addr 0C ‾⌉ Test & Set memory Bits with A. TSB ZP 04 _⌋ BBR ZP 0F-7F [1] Branch if specified Bit is Reset. ‾⌉ These are most useful BBS ZP 8F-FF [1] Branch if specified Bit is Set. | when I/O is in ZP. They RMB ZP 07-77 [1] Reset specified Memory Bit. | are on WDC & Rockwell but SMB ZP 87-F7 [1] Set specified Memory Bit. _⌋ not GTE/CMD or Synertek. STP DB SToP the processor until the next RST. ‾⌉ Power-supply current drops to nearly zero. | These two are | on WDC only. WAI CB WAIt. It's like STP, but any interrupt | will make it resume execution. Especially | useful for superfast interrupt response, | with zero latency. See interrupts primer. _⌋ Note: [1] Only the most-significant digit of the op code changes; so for example BBR's op codes are 0F, 1F, 2F, 3F, 4F, 5F, 6F, and 7F, for BBR0 to BBR7. The bit number is specified in the op code rather than the operand. These operate in ZP only. Rockwell added these first, for their microcontrollers that had I/O in ZP. WDC added them in the early 1990's. The Aug '92 data sheet shows the W65C02S available without them, and the W65C02SB with them, but said eventually they would all have them, and be labeled W65C02S, without the B. By the July '96 data sheet, these instructions were standard in all of them.CMOS 65c02 instructions' addressing modes that were not on the NMOS 6502:
instruction op code & addr mode (in hex) description ADC (addr) 72 ADC absolute indirect AND (addr) 32 AND absolute indirect BIT addr,X 3C BIT absolute indexed BIT ZP,X 34 BIT zero-page indexed BIT # 89 BIT immediate CMP (addr) D2 CMP absolute indirect DEC A 3A DECrement accumulator (alternate mnemonic: DEA) INC A 1A INCrement accumulator (alternate mnemonic: INA) EOR (addr) 52 EOR absolute indirect JMP (addr,X) 7C JMP absolute indexed indirect LDA (addr) B2 LDA absolute indirect ORA (addr) 12 ORA absolute indirect SBC (addr) F2 SBC absolute indirect STA (addr) 92 STA absolute indirectAppetite whetter: the 65816 adds even more instructions and addressing modes, filling out the table, and is able (but not required) to handle 16 bits of data at a time, as well as 24-bit addresses, and has a 16-bit stack pointer and more stack-addressing modes, relocatable zero page (so for example each task can have its own), and other attractions. It is actually easier to program than the '02 is if you're constantly handling 16-bit data, and is much better suited for relocatable code, multitasking, etc.. If it seems scary, keep in mind that all the new '816 features can be used or ignored at one's leisure, and picked up little by little as you're ready. You can start out by initially using it just like a 6502.
This table shows the number of bytes and cycles taken by the CMOS instructions:
| Function | NMOS 6502 | W65C02S | ||
|---|---|---|---|---|
| Execution of Invalid OpCodes. | Some terminate only by reset. Results are undefined. |
All are NOP's (reserved for future use). | ||
| OpCode | Bytes | Cycle | ||
| 02,22,42,62,82,C2,E2 | 2 | 2 | ||
| X3,0B-BB,EB,FB | 1 | 1 | ||
| 44 | 2 | 3 | ||
| 54,D4,F4 | 2 | 4 | ||
| 5C | 3 | 8 | ||
| DC,FC | 3 | 4 |
It's from the forum topic Introducing Tali Forth for the 65c02 (ALPHA)". Note the software ability to skip over two bytes. You can do for example:
.DB $DC ; This is the illegal op code of a 3-byte, 4-cycle NOP. branch_dest: LDA #71 ; Its operand will be this 2-byte, 2-cycle instruction. <continue>If you branch or jump to branch_dest, the LDA #71 will be executed; but if you arrive there without branching, ie, from directly above it, the LDA will get skipped, and there will be no effect on status bits. Actually, the LDA #71 will get loaded as a two-byte operand for the illegal $DC instruction, and the address that operand points to will get read and the data discarded, like an absolute load-and-discard instruction; so you might need to be careful that you don't read an I/O register where the I/O IC's status would be changed by doing so (like the situation with BIT addr). The danger of doing it inadvertently will be very low.
None of the NMOS parts have been made in many years (decades?) but
NOS (new old stock) can sometimes be found, and some distributors like
Jameco have
"pulls," ie, ones that have been pulled out of circuit boards, mostly
used. Some of the CMOS parts are also discontinued, the ones that
come to
mind being the GTE/CMD 65C03, '04, '05, '06, 07, '12, '13, '14, '15,
'102, '103, '104, '105, '106, '107, '112, '115, '150, and '151, the
Rockwell '19,
and the WDC 65C802. WDC plans to continue making the CMOS 65C02, '816, '134 ÁC, '265 ÁC, and I/O ICs indefinitely, at least in
DIP and PLCC and some also in PQFP, and there are many distributors selling them. We try to keep the forum sticky topic
"65xx parts sources" up to date, so please refer there.
65c02 advantages (forum topic)
A taken branch delays interrupt handling by one instruction (forum
topic) There seems to be a difference between NMOS and CMOS in this area as well.
A 65C02 bug?
(it was a bug in the documentation, not the
processor) (forum topic) See Jeff's post on cycle
timing differences between NMOS & CMOS in R-M-W instructions.
Least Obvious Incompatibility (forum topic)
65c02 data sheet (.pdf) from WDC
65816 data sheet (.pdf) from WDC
"Programming the 65816-Including the 6502, 65C02 and 65802,"
the outstanding programming manual by David Eyes and Ron Liechty. By far the best.
I came across this CPU World page in Feb
2018 giving more details on the variants like 6504, 6505, 6506, 6507, etc. (not so much the NMOS-CMOS differences).
links from my links page, under "65-family processors", at http://wilsonminesco.com/links.html#65fam :
6502 origins
65816 origins, 6516, 65032, 65832
65CE02 improvements over the 65c02
6516 (Synertek) 16-bit pseudo-6502 for Atari 400/800 computers, never made it to market
65020 double-wide 6502 proposal
HuC6280,
a PC Engine using a special version of the 65c02
(with all the modern CMOS instructions minus STP and WAI), with a memory
management unit (MMU). Of special interest are the instructions
directly involved with memory mapping and moving, and a T flag, which
when set (using SET), causes accumulator
instructions to operate on the ZP address pointed to by X instead,
without affecting A! It makes it like having 257 accumulators.
6502EX (6502 extended to 32 bits)
65Org32 developments of ideas for an all-32-bit 65816 extension (forum topic)
If you know of additional differences I should add, or see errors, please email me.
last updated Oct 12, 2021 Garth
Wilson email wilsonminesBdslextremeBcom (replacing the B's
with @ and .)


# -*- coding: utf-8 -*-
"""
Configuration for the simulations, for the single-player case, for comparing Aggregation algorithms.
"""
from __future__ import division, print_function # Python 2 compatibility
__author__ = "Lilian Besson"
__version__ = "0.7"
# Tries to know number of CPU
try:
from multiprocessing import cpu_count
CPU_COUNT = cpu_count()
except ImportError:
CPU_COUNT = 1
from os import getenv
if __name__ == '__main__':
print("Warning: this script 'configuration_comparing_aggregation_algorithms.py' is NOT executable. Use 'main.py configuration_comparing_aggregation_algorithms' or 'make comparing_aggregation_algorithms' ...") # DEBUG
exit(0)
# Import arms and algorithms
try:
from Arms import *
from Policies import *
except ImportError:
from SMPyBandits.Arms import *
from SMPyBandits.Policies import *
#: HORIZON : number of time steps of the experiments.
#: Warning Should be >= 10000 to be interesting "asymptotically".
HORIZON = 500
HORIZON = 2000
HORIZON = 3000
HORIZON = 5000
HORIZON = 10000
# HORIZON = 20000
# HORIZON = 30000
# # # HORIZON = 40000
# HORIZON = 100000
HORIZON = int(getenv('T', HORIZON))
#: REPETITIONS : number of repetitions of the experiments.
#: Warning: Should be >= 10 to be statistically trustworthy.
REPETITIONS = 1 # XXX To profile the code, turn down parallel computing
REPETITIONS = 4 # Nb of cores, to have exactly one repetition process by cores
# REPETITIONS = 1000
# REPETITIONS = 200
# REPETITIONS = 100
# REPETITIONS = 50
# REPETITIONS = 20
REPETITIONS = int(getenv('N', REPETITIONS))
#: To profile the code, turn down parallel computing
DO_PARALLEL = False # XXX do not let this = False # To profile the code, turn down parallel computing
DO_PARALLEL = True
DO_PARALLEL = (REPETITIONS > 1) and DO_PARALLEL
#: Number of jobs to use for the parallel computations. -1 means all the CPU cores, 1 means no parallelization.
N_JOBS = -1 if DO_PARALLEL else 1
if CPU_COUNT > 4: # We are on a server, let's be nice and not use all cores
N_JOBS = min(CPU_COUNT, max(int(CPU_COUNT / 3), CPU_COUNT - 8))
N_JOBS = int(getenv('N_JOBS', N_JOBS))
#: Number of arms for non-hard-coded problems (Bayesian problems)
NB_ARMS = 9
NB_ARMS = int(getenv('K', NB_ARMS))
NB_ARMS = int(getenv('NB_ARMS', NB_ARMS))
# Random events
RANDOM_SHUFFLE = False #: The arms are shuffled (``shuffle(arms)``).
RANDOM_INVERT = False #: The arms are inverted (``arms = arms[::-1]``).
NB_RANDOM_EVENTS = 5 #: Number of random events. They are uniformly spaced in time steps.
TEST_Aggregator = False # XXX do not let this = False if you want to test my Aggregator policy
TEST_Aggregator = True
TEST_CORRAL = True
TEST_CORRAL = False # XXX do not let this = False if you want to test the CORRAL policy
TEST_LEARNEXP = False # XXX do not let this = False if you want to test the LearnExp policy
TEST_LEARNEXP = True
TEST_HEDGE = False # XXX do not let this = False if you want to test the Hedge policy
TEST_HEDGE = True
#: Should we cache rewards? The random rewards will be the same for all the REPETITIONS simulations for each algorithms.
CACHE_REWARDS = TEST_Aggregator or TEST_CORRAL or TEST_LEARNEXP or TEST_HEDGE
CACHE_REWARDS = False # XXX to disable manually this feature
#: Should the Aggregator policy update the trusts in each child or just the one trusted for last decision?
UPDATE_ALL_CHILDREN = True
UPDATE_ALL_CHILDREN = False # XXX do not let this = False
#: Should the rewards for Aggregator policy use as biased estimator, ie just ``r_t``, or unbiased estimators, ``r_t / p_t``
UNBIASED = True
UNBIASED = False
#: Should we update the trusts proba like in Exp4 or like in my initial Aggregator proposal
UPDATE_LIKE_EXP4 = True # trusts^(t+1) = exp(rate_t * estimated rewards upto time t)
UPDATE_LIKE_EXP4 = False # trusts^(t+1) <-- trusts^t * exp(rate_t * estimate reward at time t)
# Parameters for the arms
TRUNC = 1 #: Trunc parameter, ie amplitude, for Exponential arms
VARIANCE = 0.05 #: Variance of Gaussian arms
# VARIANCE = 0.25 #: Variance of Gaussian arms
MINI = 0 #: lower bound on rewards from Gaussian arms
MAXI = 1 #: upper bound on rewards from Gaussian arms, ie amplitude = 1
SCALE = 1 #: Scale of Gamma arms
#: Type of arms for non-hard-coded problems (Bayesian problems)
ARM_TYPE = "Bernoulli"
ARM_TYPE = str(getenv('ARM_TYPE', ARM_TYPE))
ARM_TYPE = mapping_ARM_TYPE[ARM_TYPE]
#: This dictionary configures the experiments
configuration = {
# --- Duration of the experiment
"horizon": HORIZON,
# --- Number of repetition of the experiment (to have an average)
"repetitions": REPETITIONS,
# --- Parameters for the use of joblib.Parallel
"n_jobs": N_JOBS, # = nb of CPU cores
"verbosity": 6, # Max joblib verbosity
# --- Random events
"random_shuffle": RANDOM_SHUFFLE,
"random_invert": RANDOM_INVERT,
"nb_random_events": NB_RANDOM_EVENTS,
# --- Cache rewards: use the same random rewards for the Aggregator[..] and the algorithms
"cache_rewards": CACHE_REWARDS,
# --- Arms
"environment": [ # 1) Bernoulli arms
# { # A very easy problem, but it is used in a lot of articles
# "arm_type": Bernoulli,
# "params": [0.1, 0.5, 0.9]
# },
# { # A easy problem, but it is used in a lot of articles
# "arm_type": Bernoulli,
# "params": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]
# },
# { # An other problem, best arm = last, with three groups: very bad arms (0.01, 0.02), middle arms (0.3 - 0.6) and very good arms (0.78, 0.8, 0.82)
# "arm_type": Bernoulli,
# "params": [0.01, 0.02, 0.3, 0.4, 0.5, 0.6, 0.795, 0.8, 0.805]
# },
# { # A very hard problem, as used in [Cappé et al, 2012]
# "arm_type": Bernoulli,
# "params": [0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.05, 0.05, 0.1]
# },
# XXX Default!
{ # A very easy problem (X arms), but it is used in a lot of articles
"arm_type": ARM_TYPE,
"params": uniformMeans(NB_ARMS, 1 / (1. + NB_ARMS))
}
# ],
# # "environment": [ # 2) Exponential arms
# { # An example problem with 9 arms
# "arm_type": Exponential,
# "params": [(2, TRUNC), (3, TRUNC), (4, TRUNC), (5, TRUNC), (6, TRUNC), (7, TRUNC), (8, TRUNC), (9, TRUNC), (10, TRUNC)]
# },
# # ],
# # "environment": [ # 3) Gaussian arms
# { # An example problem with 3 or 9 arms
# "arm_type": Gaussian,
# # "params": [(mean, VARIANCE, MINI, MAXI) for mean in list(range(-8, 10, 2))]
# "params": [(mean, VARIANCE) for mean in [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]]
# # "params": [(mean, VARIANCE) for mean in [0.1, 0.5, 0.9]]
# },
# # # "environment": [ # 4) Mix between Bernoulli and Gaussian and Exponential arms
# [
# arm_type(mean)
# for mean in [0.1, 0.5, 0.9]
# for arm_type in [Bernoulli, lambda mean: Gaussian(mean, VARIANCE), ExponentialFromMean]
# ],
# # "environment": [ # 5) Mix between Bernoulli and Gaussian and Exponential arms
# [
# arm_type(mean)
# for mean in [0.01, 0.02, 0.09]
# for arm_type in [Bernoulli, lambda mean: Gaussian(mean, VARIANCE), ExponentialFromMean]
# ],
# # ],
# # "environment": [ # XXX Gamma arms
# # { # An example problem with 3 arms
# # "arm_type": GammaFromMean,
# # "params": [(shape, SCALE, 0, 10) for shape in [1, 2, 3, 4, 5]]
# # },
# # ],
],
}
# if len(configuration['environment']) > 1:
# raise ValueError("WARNING do not use this hack if you try to use more than one environment.")
# # Note: I dropped the support for more than one environments, for this part of the configuration, but not the simulation code
#: And get LOWER, AMPLITUDE values
LOWER, AMPLITUDE = 0, 1
try:
for env in configuration['environment']:
if isinstance(env, dict) and 'params' in env and 'arm_type' in env:
nbArms = len(env['params'])
arm_type = env['arm_type']
for param in env['params']:
arm = arm_type(*param) if isinstance(param, (dict, tuple, list)) else arm_type(param)
l, a = arm.lower_amplitude
LOWER = min(LOWER, l)
AMPLITUDE = max(AMPLITUDE, a)
else: # the env must be a list of arm, already created
for arm in env:
l, a = arm.lower_amplitude
LOWER = min(LOWER, l)
AMPLITUDE = max(AMPLITUDE, a)
mini, maxi = LOWER, LOWER + AMPLITUDE
print("Apparently, the arms have rewards in [{}, {}] (lower = {}, amplitude = {})".format(LOWER, LOWER + AMPLITUDE, LOWER, AMPLITUDE))
except Exception as e:
print("Warning: Possibly wrong estimate of lower, amplitude ....")
# Custom klucb function
_klucbGauss = klucbGauss
[docs]def klucbGauss(x, d, precision=0.):
"""klucbGauss(x, d, sig2x) with the good variance (= 0.05)."""
return _klucbGauss(x, d, 0.25)
# return _klucbGauss(x, d, VARIANCE)
_klucbGamma = klucbGamma
[docs]def klucbGamma(x, d, precision=0.):
"""klucbGamma(x, d, sig2x) with the good scale (= 1)."""
return _klucbGamma(x, d, SCALE)
configuration.update({
"policies": [
# {
# "archtype": Uniform, # The stupidest policy, fully uniform
# "params": {}
# },
# --- UCBalpha algorithm
# {
# "archtype": UCBalpha,
# "params": {
# "alpha": 4,
# "lower": LOWER, "amplitude": AMPLITUDE,
# }
# },
{
"archtype": UCBalpha,
"params": {
"alpha": 1,
"lower": LOWER, "amplitude": AMPLITUDE,
}
},
# {
# "archtype": UCBalpha,
# "params": {
# "alpha": 0.5,
# "lower": LOWER, "amplitude": AMPLITUDE,
# }
# },
# --- Thompson algorithm
{
"archtype": Thompson,
"params": {
"lower": LOWER, "amplitude": AMPLITUDE,
}
},
# --- KL algorithms, here only klUCBPlus with different klucb functions
{
"archtype": klUCB,
"params": {
"lower": LOWER, "amplitude": AMPLITUDE,
"klucb": klucbBern, # "horizon": HORIZON,
}
},
{
"archtype": klUCB,
"params": {
"lower": LOWER, "amplitude": AMPLITUDE,
"klucb": klucbExp, # "horizon": HORIZON,
}
},
{
"archtype": klUCB,
"params": {
"lower": LOWER, "amplitude": AMPLITUDE,
"klucb": klucbGauss, # "horizon": HORIZON,
}
},
# {
# "archtype": klUCB,
# "params": {
# "lower": LOWER, "amplitude": AMPLITUDE,
# "klucb": klucbGamma, # "horizon": HORIZON,
# }
# },
# --- BayesUCB algorithm
{
"archtype": BayesUCB,
"params": {
"lower": LOWER, "amplitude": AMPLITUDE,
}
},
# # --- Finite-Horizon Gittins index
# {
# "archtype": ApproximatedFHGittins,
# "params": {
# "horizon": 1.1 * HORIZON,
# "alpha": 2,
# }
# },
# {
# "archtype": ApproximatedFHGittins,
# "params": {
# "horizon": 1.1 * HORIZON,
# "alpha": 1,
# }
# },
# {
# "archtype": ApproximatedFHGittins,
# "params": {
# "horizon": 1.1 * HORIZON,
# "alpha": 0.5,
# }
# },
]
})
from itertools import product # XXX If needed!
NON_AGGR_POLICIES = configuration["policies"]
# NON_AGGR_POLICIES += [{
# "archtype": Uniform, # The stupidest policy, fully uniform
# "params": {}
# }]
# Dynamic hack to force the LearnExp (policies aggregator) to use all the policies previously/already defined
if TEST_LEARNEXP:
# ETA_VALUES = [0.2, 0.4, 0.6, 0.8]
ETA_VALUES = [0.9]
# UNBIASED_VALUES = [False, True]
UNBIASED_VALUES = [True]
for ETA in ETA_VALUES:
for UNBIASED in UNBIASED_VALUES:
CURRENT_POLICIES = configuration["policies"]
# Add one LearnExp policy
configuration["policies"] = [{
"archtype": LearnExp,
"params": {
"children": NON_AGGR_POLICIES,
"unbiased": UNBIASED,
"eta": ETA,
},
}] + CURRENT_POLICIES
# Dynamic hack to force the CORRAL (policies aggregator) to use all the policies previously/already defined
if TEST_CORRAL:
# UNBIASED_VALUES = [False, True]
UNBIASED_VALUES = [True]
# BROADCAST_ALL_VALUES = [False, True]
BROADCAST_ALL_VALUES = [True]
for UNBIASED in UNBIASED_VALUES:
for BROADCAST_ALL in BROADCAST_ALL_VALUES:
CURRENT_POLICIES = configuration["policies"]
# Add one CORRAL policy
configuration["policies"] = [{
"archtype": CORRAL,
"params": {
"children": NON_AGGR_POLICIES,
"horizon": HORIZON,
"unbiased": UNBIASED,
"broadcast_all": BROADCAST_ALL,
},
}] + CURRENT_POLICIES
# Dynamic hack to force the Aggregator (policies aggregator) to use all the policies previously/already defined
if TEST_Aggregator:
UPDATE_LIKE_EXP4_VALUES = [False, True]
# UPDATE_LIKE_EXP4_VALUES = [True]
# UPDATE_ALL_CHILDREN_VALUES = [False, True]
UPDATE_ALL_CHILDREN_VALUES = [True]
# for UPDATE_LIKE_EXP4 in UPDATE_LIKE_EXP4_VALUES:
# for UPDATE_ALL_CHILDREN in UPDATE_ALL_CHILDREN_VALUES:
# for (UPDATE_LIKE_EXP4, UPDATE_ALL_CHILDREN) in [(True, False), (False, True), (False, False)]:
for (UPDATE_LIKE_EXP4, UPDATE_ALL_CHILDREN) in [(True, False), (False, False)]:
CURRENT_POLICIES = configuration["policies"]
# Add one Aggregator policy
configuration["policies"] = [{
"archtype": Aggregator,
"params": {
"children": NON_AGGR_POLICIES,
"unbiased": UNBIASED,
"update_all_children": UPDATE_ALL_CHILDREN,
"decreaseRate": "auto",
"update_like_exp4": UPDATE_LIKE_EXP4
},
}] + CURRENT_POLICIES
print("Loaded experiments configuration from 'configuration_comparing_aggregation_algorithms.py' :")
print("configuration['policies'] =", configuration["policies"]) # DEBUG


Installing and configuring
Edit (pull request)Here is the procedure to install and configure the Marathon driver.
Download
- last stable version works with the latest stable alien version.
Install
The driver is packaged as an ALIEN plugin, install it in Administration > Plugins
of your running instance of ALIEN.
using the plugin view.
Create the orchestrator
- Login as an admin, and create an orchestrator:
Administration > Orchestrators > New Orchestrator
. - As
Plugin
for this orchestrator, make sure to select Marathon from the list. Validate.
Configure the orchestrator
On the orchestrator list, select and click on the newly created orchestrator.
Set up the orchestrator by simply giving Marathon’s URL. Create an empty location - you don’t need to create any resources for now.
Edit (pull request)


Functional JavaScript questions
Which array method takes a function as an argument and applies that function over every
element in the array to produce a new array?
When applying a callback function via the filter method, do array elements remain in the
output by returning truthy values?
Please answer the above question.
Is "reduce" in JavaScript called "fold" in Haskell?
Please answer the above question.


| Modifier and Type | Method and Description |
|---|---|
WordWrap.Builder |
WordWrap.Builder.breakWords(boolean breakWords)
If a word is longer than
maxWidth and breakWords is true then
such a word will be broken across two or more lines (with or without a hyphen
according to insertHyphens(boolean) ). |
WordWrap.Builder |
WordWrap.Builder.excludeExtraWordChars(String excludeWordChars)
Adds extra word characters to be excluded.
|
WordWrap.Builder |
WordWrap.Builder.extraWordChars(Set<Character> extraWordChars)
Sets all extra word characters (characters that will be treated like normal
alphabetic characters for defining word boundaries).
|
WordWrap.Builder |
WordWrap.Builder.extraWordChars(String extraWordChars)
Sets all extra word characters (characters that will be treated like normal
alphabetic characters for defining word boundaries).
|
static WordWrap.Builder |
WordWrap.from(CharSequence text)
Sets the the source to be wrapped and returns a builder to specify more
parameters.
|
static WordWrap.Builder |
WordWrap.from(File file,
Charset charset)
Sets the source to be wrapped and the character set to be used to read it.
|
static WordWrap.Builder |
WordWrap.from(InputStream in,
Charset charset)
Sets the source to be wrapped and the character set to be used to read it.
|
static WordWrap.Builder |
WordWrap.from(Reader reader)
Sets the source to be wrapped and returns a builder to specify more
parameters.
|
static WordWrap.Builder |
WordWrap.fromClasspath(String resource,
Charset charset)
Sets the source to be wrapped as a classpath resource to be read using the
given character set.
|
static WordWrap.Builder |
WordWrap.fromClasspathUtf8(String resource)
Sets the source to be wrapped as a classpath resource which will be read
using the UTF-8 character set.
|
static WordWrap.Builder |
WordWrap.fromUtf8(InputStream in)
Sets the source to be wrapped.
|
WordWrap.Builder |
WordWrap.Builder.includeExtraWordChars(String includeWordChars)
Adds more word characters (characters that will be treated like normal
alphabetic characters for defining word boundaries).
|
WordWrap.Builder |
WordWrap.Builder.insertHyphens(boolean insertHyphens)
Sets if to break words using a hyphen character.
|
WordWrap.Builder |
WordWrap.Builder.maxWidth(Number maxWidth)
Sets the maximum width of a line using the
stringWidth function. |
WordWrap.Builder |
WordWrap.Builder.newLine(String newLine)
Sets the newLine string to be used.
|
WordWrap.Builder |
WordWrap.Builder.stringWidth(Function<? super CharSequence,? extends Number> stringWidth)
Sets the string width function used to determine if a line is at maximum
width (and therefore needing wrapping or splitting).
|
Copyright © 2018. All rights reserved.


TIES Schema
TIES Terminology
Top Level Information:
Data pertaining to the export such as the exporting system, schema version, time, and description
Object Items: Property Name: objectItems Media (video, images, documents, etc.) output from the exporting system
Authority Information: Property Name: authorityInformation Media (video, images, documents, etc.) output from the exporting system
Annotations: Property Name: annotations Information used to identify/organize object items and provide evaluative information
Supplementals Description: Property Name: supplementalDescriptions Other data associated with object items, such as motion detections, optical character recognition, etc.
Object Groups: Property Name: objectGroups Defines groups of related object items and object groups
Object Relationships: Property Name: objectRelationships Identifies the relationship present between two object items
Other Information: Property Name: otherInformation Key/value pairs of user-defined metadata


Imam urges Moslems to motivate girls to stay in school
by Edmund Quaynor, GNA
Koforidua, Nov. 13, GNA - The Eastern Regional Chief Imam, Alhaji Yusif Amudani, has called on Moslem communities to motivate the girl-child to stay in school.
He said the world was changing fast and girls in Moslem communities needed to be trained to be able to take advantage of any decent opportunity available to girls.
The Chief Imam said this at a training workshop in Koforidua for imams and traditional rulers in Zongo communities in the Eastern Region.
It was organized as part of the Girls’ Advocacy Alliance Project, which focuses on combating violence against girls and young women and increasing their economic participation in developing countries.
The Project is being implemented by the International Child Development Programme, in collaboration with Plan International, Ghana, and funded by the Dutch Ministry of Foreign Affairs.
Alhaji Amudani said his office would take on the issue of child marriages and educate communities that continued to practice it to stop.
Mr Shadrack Majisi of the Commission on Human Rights and Administrative Justice, advised parents to keep their children’s birth certificates safely as those documents helped to protect the children during critical situations.
He warned that people who knew about female genital mutilation and refused to report could be guilty of abetment of the crime.
Mr Majisi advised the traditional authorities to desist from settling criminal issues at home and report such cases to the police.
He said the laws of the country was strongly against girl marriages, which was treated as a crime.
The Girls’ Advocacy Alliance Project is being implemented in New Juaben North and South, Akuapem North, and the Okere districts.
GNA


xlsx-js-style
Demo Home
(current)
Download
GitHub Project
API Documentation
Browser Demo
Generate Demo Workbook


Sinaloa Cartel Supervisor Operating In Central Florida Sentenced To More Than 19 Years In Prison For Drug Trafficking
April 29, 2014
Orlando, FL – U.S. District Judge Roy B. Dalton, Jr. yesterday sentenced Demis Ulises Mokay-Fong (31, Orlando) to 19 and one-half years in federal prison for drug trafficking charges and illegally re-entering the United States after deportation. Mokay-Fong pleaded guilty to the offenses on November 21, 2013.
On December 18, 2013, Carlos Armando Castro-Medina (40, Orlando) was sentenced to 13 years in prison for his role in the drug trafficking conspiracy. Another co-conspirator, Irvin Gutierrez (26, Orlando), was sentenced to 6 years’ imprisonment on February 25, 2014. Jesus Emmanuel Corrales (34, Las Vegas, Nevada), was also sentenced to 3 years in prison for his role in the conspiracy.
According to court documents, Mokay-Fong and his co-conspirators distributed twelve pounds of methamphetamine (“Ice”), over 11,000 pounds of marijuana using tractor trailers, and kilograms of cocaine. The drugs were obtained through Mokay-Fong, who acted as the Sinaloa Cartel’s contact for the supply of the narcotics that were transported from Mexico, through the Southwestern United States, into Central Florida. The investigation revealed conversations between the conspirators discussing the cartel’s use of hit men and kidnappings of family members to help collect drug debts incurred by others during the course of the conspiracy, as well as the cartel’s attempts to lure debtors to Mexico to face the cartel. In addition to their activity in Central Florida, Mokay-Fong and Gutierrez traveled to Philadelphia for the cartel, and stole a tractor trailer containing 8,000 pounds of marijuana that had been inadvertently delivered to the wrong truck depot.
This case was investigated by the Drug Enforcement Administration, the U.S. Border Patrol, and the Upper Allen Township (Pennsylvania) Police Department. It is being prosecuted by Assistant United States Attorney Daniel C. Irick.


package.html
files which are used for documenting packages.
Since JDK 1.5, it is recommended that you use package-info.java
files instead, as such
files can also contain package annotations. This way, package-info.java becomes a
sole repository for package level annotations and documentation.
Example: package.html
<html>
<body>
Documentation example.
</body>
</html>
After the quick-fix is applied: package-info.java
/**
* Documentation example.
*/
package com.sample;


see
https://stripe.com/docs/stripe-js/elements/quickstart#setupgit
4242424242424242
Credit or debit card
Amount (whole dollars)
.00
Submit Payment


| PostgreSQL 9.5.19 Documentation | |||
|---|---|---|---|
| Prev | Up | Appendix E. Release Notes | Next |
Release date: 2019-02-14
This release contains a variety of fixes from 9.5.15. For information about new features in the 9.5 major release, see Section E.20.
A dump/restore is not required for those running 9.5.X.
However, if you are upgrading from a version earlier than 9.5.13, see Section E.7.
By default, panic instead of retrying
after fsync()
failure, to avoid possible data
corruption (Craig Ringer, Thomas Munro)
Some popular operating systems discard kernel data buffers when
unable to write them out, reporting this
as fsync()
failure. If we reissue
the fsync()
request it will succeed, but in
fact the data has been lost, so continuing risks database
corruption. By raising a panic condition instead, we can replay
from WAL, which may contain the only remaining copy of the data in
such a situation. While this is surely ugly and inefficient, there
are few alternatives, and fortunately the case happens very rarely.
A new server parameter data_sync_retry has been added to control this; if you are certain that your kernel does not discard dirty data buffers in such scenarios, you can set data_sync_retry to on to restore the old behavior.
Include each major release branch's release notes in the documentation for only that branch, rather than that branch and all later ones (Tom Lane)
The duplication induced by the previous policy was getting out of hand. Our plan is to provide a full archive of release notes on the project's web site, but not duplicate it within each release.
Avoid possible deadlock when acquiring multiple buffer locks (Nishant Fnu)
Avoid deadlock between hot-standby queries and replay of GIN index page deletion (Alexander Korotkov)
Fix possible crashes in logical replication when index expressions or predicates are in use (Peter Eisentraut)
Avoid useless and expensive logical decoding of TOAST data during a table rewrite (Tomas Vondra)
Fix logic for stopping a subset of WAL senders when synchronous replication is enabled (Paul Guo, Michael Paquier)
Avoid possibly writing an incorrect replica identity field in a tuple deletion WAL record (Stas Kelvich)
Make the archiver prioritize WAL history files over WAL data files while choosing which file to archive next (David Steele)
Fix possible crash in UPDATE with a multiple SET clause using a sub-SELECT as source (Tom Lane)
Avoid crash if libxml2 returns a null error message (Sergio Conde Gómez)
Fix spurious grouping-related parser errors caused by inconsistent handling of collation assignment (Andrew Gierth)
In some cases, expressions that should be considered to match were not seen as matching, if they included operations on collatable data types.
Check whether the comparison function
underlying LEAST()
or GREATEST()
is leakproof, rather than just
assuming it is (Tom Lane)
Actual information leaks from btree comparison functions are typically hard to provoke, but in principle they could happen.
Fix incorrect planning of queries in which a lateral reference must be evaluated at a foreign table scan (Tom Lane)
Fix corner-case underestimation of the cost of a merge join (Tom Lane)
The planner could prefer a merge join when the outer key range is much smaller than the inner key range, even if there are so many duplicate keys on the inner side that this is a poor choice.
Avoid O(N^2) planning time growth when a query contains many thousand indexable clauses (Tom Lane)
Improve ANALYZE's handling of concurrently-updated rows (Jeff Janes, Tom Lane)
Previously, rows deleted by an in-progress transaction were omitted from ANALYZE's sample, but this has been found to lead to more inconsistency than including them would do. In effect, the sample now corresponds to an MVCC snapshot as of ANALYZE's start time.
Make TRUNCATE ignore inheritance child tables that are temporary tables of other sessions (Amit Langote, Michael Paquier)
This brings TRUNCATE into line with the behavior of other commands. Previously, such cases usually ended in failure.
Fix TRUNCATE to update the statistics counters for the right table (Tom Lane)
If the truncated table had a TOAST table, that table's counters were reset instead.
Allow UNLISTEN in hot-standby mode (Shay Rojansky)
This is necessarily a no-op, because LISTEN isn't allowed in hot-standby mode; but allowing the dummy operation simplifies session-state-reset logic in clients.
Fix missing role dependencies in some schema and data type permissions lists (Tom Lane)
In some cases it was possible to drop a role to which permissions had been granted. This caused no immediate problem, but a subsequent dump/reload or upgrade would fail, with symptoms involving attempts to grant privileges to all-numeric role names.
Ensure relation caches are updated properly after renaming constraints (Amit Langote)
Make autovacuum more aggressive about removing leftover temporary tables, and also remove leftover temporary tables during DISCARD TEMP (Álvaro Herrera)
This helps ensure that remnants from a crashed session are cleaned up more promptly.
Prevent empty GIN index pages from being reclaimed too quickly, causing failures of concurrent searches (Andrey Borodin, Alexander Korotkov)
Fix edge-case failures in float-to-integer coercions (Andrew Gierth, Tom Lane)
Values very slightly above the maximum valid integer value might not be rejected, and then would overflow, producing the minimum valid integer instead. Also, values that should round to the minimum or maximum integer value might be incorrectly rejected.
Disallow setting client_min_messages higher than ERROR (Jonah Harris, Tom Lane)
Previously, it was possible to set this variable to FATAL or PANIC, which had the effect of suppressing transmission of ordinary error messages to the client. However, that's contrary to guarantees that are given in the PostgreSQL wire protocol specification, and it caused some clients to become very confused. In released branches, fix this by silently treating such settings as meaning ERROR instead. Version 12 and later will reject those alternatives altogether.
Fix ecpglib to
use uselocale()
or _configthreadlocale()
in preference
to setlocale()
(Michael Meskes, Tom Lane)
Since setlocale()
is not thread-local, and
might not even be thread-safe, the previous coding caused problems
in multi-threaded ecpg applications.
Fix incorrect results for numeric data passed through an ecpg SQLDA (SQL Descriptor Area) (Daisuke Higuchi)
Values with leading zeroes were not copied correctly.
Fix psql's \g target meta-command to work with COPY TO STDOUT (Daniel Vérité)
Previously, the target option was ignored, so that the copy data always went to the current query output target.
Make psql's LaTeX output formats render special characters properly (Tom Lane)
Backslash and some other ASCII punctuation characters were not rendered correctly, leading to document syntax errors or wrong characters in the output.
Fix pg_dump's handling of materialized views with indirect dependencies on primary keys (Tom Lane)
This led to mis-labeling of such views' dump archive entries, causing harmless warnings about "archive items not in correct section order"; less harmlessly, selective-restore options depending on those labels, such as --section, might misbehave.
Avoid null-pointer-dereference crash on some platforms when pg_dump or pg_restore tries to report an error (Tom Lane)
Fix contrib/hstore to calculate correct hash values for empty hstore values that were created in version 8.4 or before (Andrew Gierth)
The previous coding did not give the same result as for an empty hstore value created by a newer version, thus potentially causing wrong results in hash joins or hash aggregation. It is advisable to reindex any hash indexes built on hstore columns, if the table might contain data that was originally stored as far back as 8.4 and was never dumped/reloaded since then.
Avoid crashes and excessive runtime with large inputs to contrib/intarray's gist__int_ops index support (Andrew Gierth)
Adjust configure's selection of threading-related compiler flags and libraries to match what later PostgreSQL releases do (Tom Lane)
The coding previously used in the 9.4 and 9.5 branches fails outright on some newer platforms, so sync it with what 9.6 and later have been doing.
Support new Makefile variables PG_CFLAGS, PG_CXXFLAGS, and PG_LDFLAGS in pgxs builds (Christoph Berg)
This simplifies customization of extension build processes.
Fix Perl-coded build scripts to not assume "." is in the search path, since recent Perl versions don't include that (Andrew Dunstan)
Fix server command-line option parsing problems on OpenBSD (Tom Lane)
Update time zone data files to tzdata release 2018i for DST law changes in Kazakhstan, Metlakatla, and Sao Tome and Principe. Kazakhstan's Qyzylorda zone is split in two, creating a new zone Asia/Qostanay, as some areas did not change UTC offset. Historical corrections for Hong Kong and numerous Pacific islands.