Pzl-Component
Copyright (C) 2007-2008. Prolog Development Center SPb.
The necessary conditions to acknowledge the class as the pzl-component
Any class, which creates an objects (which has an interface), may be acknowledged as the component if:
- The name of the interface and the name of the class are different;
- The interface of the class supports the interface pzlComponent;
- The interface of the class includes the constants declarations:
- componentID_C of pzlDomains::entityUID_D type
- componentAlias_C of string type
- componentRunAble_C of core::booleanInt type
- componentMetaInfo_C of core::namedValue*. type
- ˝omponentDescriptor_C of pzlDomains::pzlComponentInfo_D type
- The declaration of the class contains the only constructor new(object ExistingObject);
- The implementation of the class derives the class pzlComponent;
- The package declarations file (.PH) of the class includes the file "System\Packs\pzlcomponent\pzlcomponent.ph".
The examples of the parts of the component declarations and implementations are shown below.
Class declaration
- Contains the only constructor new:(object UsingObject). The name of the interface different from the name of the class.
class componentExample:iComponentExample constructors new:(object UsingObject).
end class
Interface of the Class
-
Contains the qualifiyer supports pzlComponent and the declaration
of constants
- componentID_C
- componentAlias_C
- componentRunAble_C=b_True
- componentMetaInfo_C
- componentDescriptor_C
interface iComponentExample
supports pzlComponent
open core
constants componentDescriptor_C:pzlDomains::pzlComponentInfo_D=pzlDomains::pzlComponentInfo ( componentAlias_C, componentID_C, componentRunAble_C, componentMetaInfo_C ).
componentID_C:pzlDomains::entityUID_D=pzlDomains::str("ComponentExample").
componentAlias_C="ExampleOfTheComponent".
componentRunAble_C=b_True.
componentMetaInfo_C:namedValue_List=[].
predicates show:().
end interface iComponentExample
Class Implementation
- Contains the inharitance statement inherits pzlComponent and also contains the clause for the constructor new(UsingObject)
implement componentExample
inherits pzlComponent
clauses new(UsingObject):-
...
clauses show():-
...
end implement componentExample
The Package Header File ComponentExample.PH
- Contains the include file 'PzlComponent.ph statement
#requires ...
#include @"System\Packs\pzlcomponent\pzlcomponent.ph" #include @"pfc\core.ph"
Interface pzlComponent
The Interface pzlComponent corresponds to the class pzlComponent and this makes the class to be the pzl-component. The class PzlComponent , binds the component with other parts of the pzl-system. Also Interface PzlComponent helps in getting the information regarding the component.
The following predicates supported by the Pzl-system
- getContainerVersion() - returns the information regarding the version of the container, where the given component placed
- getContainerName() - returns the name of the file, where the given component placed
- getClassInfo(className,classVersion) - returns the name and the version of the class pzlComponent
The other predicates of the interface PzlComponent:
- getComponentVersion()-> string
- getComponentID() -> entityUID_D
- getComponentAlias() -> string
- getComponentMetaInfo() -> namedValue*
- release
must be defined in the implementation of the base class of the component. Otherwise the exception is generated while the appropriate call.
Predefined constants of the base interface of the pzl-component
Constant componentID_C
The constant componentID_C defines the identifier of the component, which must be unique if possible in the global sense. It means that two programs in the global information space (and we do not even mention one computer), which use the component with the same identifier, may be sure that they use exactly the same pzl-component. This may be reached by the using of the Microsoft company approach to identify MSCOM components. To fit this the pzl-technology uses the data structure with the functor uid:
uid( core::unsigned32 Unsigned,
core::unsigned16 Short1,
core::unsigned16 Short2,
core::unsigned8 Byte1,
core::unsigned8 Byte2,
core::unsigned8 Byte3,
core::unsigned8 Byte4,
core::unsigned8 Byte5,
core::unsigned8 Byte6,
core::unsigned8 Byte7,
core::unsigned8 Byte8).
and this is in reality the analogue of the structure core::nativeGuid of the Visual Prolog system. The identifier componentID_C used in two cases:
- It is the identifier, which is used to register the component in the Windows registry or(and) in the user controlled component registry file
- It is the identifier, which is used to register the component in the pzl-container
Because of the identifier in the form uid is combersome sequence of letters and figures, it is not convenient to use it while the learning of the pzl-technology.
To make the learning process easier, there is another way to represent the identifier - the string form str(string). Naturally, the uniqueness is not provided in that case, but for the educational purposes we may sacrifice the glibal uniqueness and to control the uniaueness of the identifier on the given computer only.
As the result we get two alternative forms to define identifier in the domain entityUID_D declaration:
entityUID_D=
str(string);
uid(unsined16,...).
Constant componentAlias_C
Together with the unique identifier, the pzl-technology gives the possbility to assign to a component the string name (Alias). To do so the name must be assigned to the constant ComponentAlias_C. The uniqueness of this name is not the hard demand.
You may create many text editors with the differenct features, which support the same interfaces. Each if these text editors will have the unique identifier of the entityUID_D type and possibly each of them will have it's own name of the base class. But all of them will have the same Alias (say "Text Editor". Then your applicaion (not knowing the name of the class), may use the name "Text Editor" while the creation of the instance of the Editor. The component, wich is registered at your computer this moment will be used to create an appropriate object. Changing the registration of the Editor you may use another Editor with the other features.
You must understand that all the collisions šŕ¨ý¨˝˘ňˇÔ by uniqueness of the aliases must be resolved by the programmer.
The Alias may be used by many tools of the pzl-technology to identify components on the screen or in the error messages.
Constant componentRunable_C
The constant componentRunable_C informs about the possibility for the given component to run independently by calling the predicate spbRun:(string UserInfo). The predicate spbRun is declared in the interface spbRun (file VpPuZzle/Interfaces/spbRun.i).
The component must support the interface spbRun, if the possibility to call the predicate spbRun expected.
If the component supports the interface spbRun then the constant componentRunable_C must have the value core::b_true otherwise it must have value core::b_false.
Predicate spbRun is the only one predicate, which may be supported by the component at least and the name of this predicate is known.
The predicate spbRun has the single input parameter UserInfo of string type. The meaning of the parameter may be defined by the developer of the pzl-component.
If the given component may be invoked using the predicate spbRun, then it means, that the applicaion has the conditions that give that component the possbility to run.
It is similar a little to the declaration GOAL - the initial point of the program. The only difference is that in case of the predicate spbRun it may be invoked or maybe not.
If the applicaion based on the User Interface (pfc/GUI ŔŰŔ pfc/VPI), then the possibility to run using the predicate spbRun may lead to the creation of the form or the creation of the dialog, and this graphical entity will do something (not necessery useful).
If the user interface is not used, then the predicate spbRun may be used by the programmer for some other purposes.
The predicate spbRun:(string UserInfo) is declared in the interface spbRun, and it is the only predicate of that interface. If the component supports the interface spbRun, then it must be declared in the standard way:
interface componentInterface
supports pzlComponent
supports spbRun
constants ... ComponentRunable_C = b_true.
...
end interface componentInterface
I may be the case, when the one of the interfaces, which supported by the base component interface must support the interface spbRun as it is shown below
interface componentInterface
supports pzlComponent
supports textEditor
constants ... componentRunable_C = b_true. ... end interface componentInterface
interface textEditor
supports spbRun
...
end interface textEditor
Constant componentMetaInfo_C
The constant componentMetaInfo_C belongs to the type core::namedValue* and it may contain the list of named values, which have the sense, relative to the given component (meta information regarding the component).
Pzl-system does nothing with this information. This information may be requested from the container and from the component by programmer.
If there is no metainformation regarding the component, the constant componentMetaInfo_C must be defined anyway (as the empty list).
constants componentMetaInfo_C = [].
Constant componentDescriptor_C
The constant ˝omponentDescriptor_C integrates the most important features of the component defined by the constants listed above:
- ComponentID_C,
- ComponentAlias_C,
- ComponentRunable_C
- ComponentMetainfo_C
The constant ˝omponentDescriptor_C corresponds to the domain pzlDomains::pzlComponentInfo_D, declared in in the interface pzlDomains (the file VpPuZzle/Domains/pzlDomains.i):
pzlComponentInfo_D=pzlComponentInfo
( string Alias,
entityUID_D ComponentID,
booleanInt Runable,
core::namedValue_List UserDefinedInfo ).
The pzl-component description example
In the real component the constants describing the component may look like shown below:
constants componentDescriptor_C:pzlDomains::pzlComponentInfo_D=pzlDomains::pzlComponentInfo ( componentAlias_C, componentID_C, componentRunAble_C, componentMetaInfo_C ).
componentID_C:pzlDomains::entityUID_D=pzlDomains::str("ComponentExample").
componentAlias_C="TheComponentExample".
componentRunAble_C=b_True.
componentMetaInfo_C:namedValue_List=[].
or it may look like
constants componentDescriptor_C:pzlDomains::pzlComponentInfo_D=pzlDomains::pzlComponentInfo ( componentAlias_C, componentID_C, componentRunAble_C, componentMetaInfo_C ).
componentID_C:pzlDomains::entityUID_D=
pzlDomains::uid(0x5701809E,0x0453,0x43A2,0xB1,0x82,0x8F,0xAE,0x2A,0x6B,0xA5,0x63).
componentAlias_C="PzlAboutDialog".
componentRunAble_C=b_False.
componentMetaInfo_C:namedValue_List=
[ namedValue("CodeExporter",string("AboutExporter")) ].
The constructor of the component new:(object UsingObject)
The base class of the pzl-componentmust includes the only one constructor, which must have the format new:(object UsingObject).
Here the parameter UsingObject (which means "with using the object") has no special purpose and it may be used by the author of the pzl-component.
For instance, in case of the component based on the User Interface (GUI) this parameter may be the object of window type, which corresponds to the parent window object. We should have in mind that the call new(ParentWindow) automatically converts the window type to the object type. And the clause of the constructor will get it as the object type. Thus explicite access to this object is not possible.
To access to the object transferred as the parameter, it must be converted to the known type of the initially transferred object.
Let's consider the case when the parent window is transferred and we need to get the height of the window. We must convert the ParentWindowAsObject to the window type:
clauses new(ParentWindowAsObject):-
ParentWindow=convert(window,ParentWindowAsObject),
WindowHeight=ParentWindow:getHeight(),
...
The habits of use pzl-components as Vip-classes
Pzl-components being the usual classes of the Visual Prolog programming system (Vip-classes), doens't need any special way of proramming. Moreover in the real programming there is no difference in the usual Vip-classes and pzl-components. But we must make some notes regarding some details of their creation and their use.
The creation of the pzl-component
It is possible to create the pzl-component in two ways:
- By the special tools of the pzl-technology
- By the standard the IDE procedures (not recommended) - see demands as described above
The ways to create an instance of the component
There are three ways to invoke the creation of the instance of the pzl-component:
- By calling the class constructor new()
- By calling the predicate newByName() of the pzl class.
- By calling the predicate newByID() of the pzl class.
The first way looks like
...
MyClassInstance =myClass::new(SomeObject),
MyClassInstance:callNeededPredicate(…)
...
It corresponds to the usual VIP rules.
The second way uses Pzl-system explicitly and looks like
...
MyClassObj=pzl::newByName(“MyClass”,...),
MyClassInstance=tryConvert(iMyClass, MyClassObj),
MyClassInstance:˝allNeededPredicate(…),
Here iMyClass is the base interface of the class myClass and “MyClass” is the string name (alias) of the class myClass.
The third way also uses Pzl-system explicitly and looks like
...
MyClassObj=pzl::newByID(str(“MyClass”),...),
MyClassInstance=tryConvert(iMyClass, MyClassObj),
MyClassInstance:˝allNeededPredicate(…),
Here iMyClass is the interface of the class myClass, and str(“MyClass”) is the string form of the class identifier.
Acessing to other classes and components
The accessing to other classes and components from the current component does not differ from the usual style of communication with classes and objects. It is needed to have in mind that to communicate with the component in the style like
...
ComponentObject=componentClass::new(SomeObject),
ComponentObject:componentPredicate(Argument1,...),
...
the component componentClass must be represented in the project by it's class-delegate (proxy).
But for the accessing in the style
...
ComponentObjectObj=pzl::newByName("ComponentAlias",Object),
ComponentObject=convert(componentInterface,ComponentObjectObj),
ComponentObject:componentPredicate(Argument1,...),
...
or
...
ComponentObjectObj=pzl::newByID(ComponentID,Object),
ComponentObject=convert(componentInterface,ComponentObjectObj),
ComponentObject:componentPredicate(Argument1,...),
...
the class-delegate is not needed.
The end of use
When the use of the component is complete the all references to the object must be removed. This is the standard way of object handling in VIP and pzl-components have no difference here.
Pzl-containers are unloading automatically, when there is no active objects in it.
Debugging
If the pzl-component placed in the main executable applicaion, then the debugging style is the same as the debugging style for the usual vip-classes.
If the pzl-component is placed to the dll-container, then the debugging process must be started from the project of the dll-container. And this is the standard way of debugging the Dll in the Visual Prolog programming system.
Registration
If some class and pzl-component are placed in the same entity (.EXE or the same DLL), and the calling is made in the form
...
MyClassInstance =myClass::new(SomeObject),
MyClassInstance:callNeededPredicate(…)
...
then the registration of the called pzl-component is not necessary.
In all other cases the pzl-component must be registered at least in one of the places
- local user-defined file
- in the LocalUser Windows registry (the folder name HKEY_CURRENT_USER)
- in the LocalMashine Windows registry (the folder name HKEY_LOCAL_MACHINE)
Notice. To register pzl-components it is recommended to use the special tools of the pzl-technology. The manual regitration is not recommended.
The pzl-components are registered in the folders of the Windows registry (listed in the file VpPuZzle/System/Packs/pzlDomains.i)
constants registryVPPuZzleAtGlobal_C = "vp_PuZzle".
registryComponentsAtGlobal_C = "vp_PuZzle\\pzlComponents".
registryVPPuZzleAtLocalUser_C = "Software\\vp_PuZzle".
registryComponentsAtLocalUser_C = "Software\\vp_PuZzle\\pzlComponents".
registryRunAble_C = "RunAble".
The constants used for the registration:
registryRunAbleTrue_C="True".
registryRunAbleFalse_C="False".
Getting the information about the component
As it was menioned before the following predicates are declared in the interface pzlComponent and these predicates are supported by the pzl-system
- getContainerVersion() - returns the information about the pzl-container version
- getContainerName() - returns the information about the name of the file-container, where the given component is placed
- getClassInfo(className,classVersion) - returns the information about the name and the version of the class pzlComponent
To give the possbility to the external tools to access to the information about component identifier, component alias Ŕ comonent metainfo, it is recommended to put the clauses listed below to the implementation of the base class of the component:
clauses getComponentID()= componentID_C.
getComponentAlias() = componentAlias_C.
getComponentMetaInfo() = componentMetaInfo_C
Remind that the declarations of these predicates you can find in the interface pzlComponent.
Unauthorized access restrictions
Pzl-componene doesn't contain any facility to restrict it's use. If the program can get an access to the pzl-container, where the pzl-component is placed, and the program knows the interfaces to communicate with the component, then this component is acessible by the program.
Being the author of the component, you may provide the additional arrangements to restrict the rigts to use the pzl-component.
Say, you may provide the special procedure to identify the rights to communicate with the pzl-component.
If the source code of the component is not widely known, then this way of the setting of the safety may be enough efficient.


Mother of Édouard de Villefort and second wife of Gérard de Villefort. After learning that her step-daughter Valentine de Villefort will recieve the entire fortune of her grand-parents (Marquis and Marquise de Saint-Méran), she becomes extremely jealous. Prefering that the fortune be left for her son Édouard, she poisons the Marquis and Marquise de Saint-Méran with brucine and attempts to poison her step-father Noirtier de Villefort and Valentine.
Upon discovering his wife's heinous crimes, Monsieur de Villefort demands that his wife commit suicide or else face public execution. Héloise poisons herself and her son Édouard.


SNOW FALLING ON CEDARS (director/writer: Scott Hicks; screenwriter: novel by David Guterson/Ron Bass; cinematographer: Robert Richardson; editor: Hank Corwin; cast: Ethan Hawke (Ishmael Chambers), James Cromwell (Judge Fielding), Richard Jenkins (Sheriff Art Moran), James Rebhorn (Alvin Hooks), Sam Shepard (Arthur Chambers), Max von Sydow (Nels Gudmundsson), Youki Kudoh (Hatsue Miyamoto), Rick Yune (Kazuo Miyamoto); Runtime: 126; 1999)
Reviewed by Dennis Schwartz
What I didn't need was Australian director/writer of "Cedars," Scott Hicks ("Shine"), to tell me what a bad thing the internment of Japanese Americans during World War II was for a little over two hours of a darkly photographed film and then precede to bore me to death with a glum romantic/courtroom drama, that never got untracked, but seemed so proud of itself for being so politically correct in taking a stand against bias. All the film's great social themes and plays on morality, were too docile and too manipulatively inflated to hold my interest.
The film is set in the Pacific Northwest of Washington, in an island fishing village in the early 1950s, where the weather was either misty or snowing. The first part of the film, just stagnated, as uninvolving flashbacks filled the screen and uninteresting storytelling techniques prevailed, without fleshing out the reality of the characters except to see them in wooden terms.
A fisherman is found dead, entangled in his net and the sheriff who discovers the body suspects foul play. Through flashbacks at the trial that visually move back and forth from present to past, we learn that the fisherman was a childhood friend of Kazuo Miyamoto (Rick Yune), who is being accused of the murder because he was the last one on the boat with the fisherman and had a motive for killing him. He is a decorated Japanese American war veteran, whose family was to buy land from the fisherman's white family but missed their payments when Miyamoto's family was sent to the detention camp for the remainder of the war. He is now asking his childhood fishing partner to consider going against his mother and sell him the land. The fisherman's mother was bias against the Japanese because of Pearl Harbor and sold the land to a white farmer, returning to the Japanese family all the money they put into the land for payments.
Into the picture, in the middle of a snow storm, the reluctant hero of the film, Ishmael Chambers (Hawke), smelling a story that intrigues him, as he is now a reporter on the same paper his father was a crusading-editor (Shepherd), who sought justice for the Japanese Americans during WW11, reminding his readers that they are our neighbors. Ishmael had fallen madly in love with Kazuo's wife, Hatsue (Youki Kudoh), as a teenager when they grew up so close to each other, but she sent him a "Dear John" letter after her mother urged her to only marry a Japanese boy, when she was in the camp and he was fighting in the South Pacific.
 Von Sydow reflects the opinions of the author of the popular novel the film is based on, David Guterson. Everything seemed so contrived, the film had no fresh air to breathe, the cinematography was darkly uninspiring, the courtroom seemed to be staged only as a reason to give the filmmaker his chance to applaud himself for being so free of bias.
The kicker to the story comes from Ishmael, when he decides to come to terms with the bitterness of being rejected by Hatsue and he turns over to the court in the nick of time evidence he had discovered of her husband's innocence. Everything seemed so mechanical: the acting, the story, and the directing; everything was so dutifully right, the film left me asleep in the cedars, as I was unable to see what the fuss was about in telling Americans that their country shamefully put Japanese Americans in internment camps during the war. What's the surprise? Don't they teach that in the high school social studies courses anymore?
REVIEWED ON 8/2/2000 GRADE: C
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
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


Tech
Android 11 tries to make floating chat bubbles a thing again
World
Coronavirus is a a breeding ground for conspiracy theories – and that has serious consequences
Latest News >
Satoshi Nakamoto: Data suggest number of tweets affects trading volume
- David Canellis
- 50 minutes ago
US: Allow tech giants to opt out of new global tax scheme, or face tarrifs
- David Canellis
- 50 minutes ago
Yes, coders still need to know Java. If you need a refresher, consider this training.
- TNW Deals
- 3 hours
Leak shows EU police aim to create an international facial recognition database
- Thomas Macauley
- 4 hours ago
Latest funding rounds on Index.co >
Navident
$3M
Private Equity
Celonis
€2.5B
ICO
Apps >
Most Popular
Popular Android apps are shipping with outdated bug-ridden software
Latest
How to find that one Instagram filter everyone is using
- Antivirus giants form new coalition to put an end to stalkerware
- Bug in Google Camera put Android users at risk of being secretly recorded
- Disney+ accounts are being stolen and sold online
- Facebook's testing a meme-creation app called Whale
- Instagram cracks down on app that allowed users to stalk private profiles
Gear >
Most Popular
Video: The Canvia digital art frame is gorgeous, expensive and flawed
Latest
CHEAP: Game 'til you drop with 20% off Samsung's 970 EVO Plus 2TB SSD
- Watch the Tesla Cybertruck's unbreakable glass, uh, break
- Tesla unveils the wildly futuristic Cybertruck, starting at $39,900
- Where did Apple's online store reviews go?
- When and where to watch Elon Musk's Tesla Truck reveal
- Amazon's Dash Smart Shelf was made for the office — but it really belongs in the toilet
Tech
Most Popular
Watch the Tesla Cybertruck's unbreakable glass, uh, break
Latest
You can now hide replies to your tweets — here's how
- Russia to pre-install its own apps on all phones, PCs, and TVs sold in the country
- Where did Apple's online store reviews go?
- Google employees protest suspension of two activist colleagues
- PSA: Twitter finally ditches SMS for two-factor authentication
- Watch the Tesla Cybertruck's unbreakable glass, uh, break
Creative >
Most Popular
Popular Android apps are shipping with outdated bug-ridden software
Latest
How to find that one Instagram filter everyone is using
- Antivirus giants form new coalition to put an end to stalkerware
- Bug in Google Camera put Android users at risk of being secretly recorded
- Disney+ accounts are being stolen and sold online
- Facebook's testing a meme-creation app called Whale
- Instagram cracks down on app that allowed users to stalk private profiles
Insights >
Most Popular
Popular Android apps are shipping with outdated bug-ridden software
Latest
How to find that one Instagram filter everyone is using
- Antivirus giants form new coalition to put an end to stalkerware
- Bug in Google Camera put Android users at risk of being secretly recorded
- Disney+ accounts are being stolen and sold online
- Facebook's testing a meme-creation app called Whale
- Instagram cracks down on app that allowed users to stalk private profiles
Podium >
Most Popular
Popular Android apps are shipping with outdated bug-ridden software
Latest
How to find that one Instagram filter everyone is using
- Antivirus giants form new coalition to put an end to stalkerware
- Bug in Google Camera put Android users at risk of being secretly recorded
- Disney+ accounts are being stolen and sold online
- Facebook's testing a meme-creation app called Whale
- Instagram cracks down on app that allowed users to stalk private profiles
Launch >
Most Popular
Giphy debuts Arcade, a platform for making and playing 'microgames'
Latest
Microsoft's new font for devs is very aesthetically pleasing (and free)
- How to build a production and recording studio that fits in a backpack
- Watch: Disney's new anti-vibration tech maps CGI movements onto actual robots
- Chinese vertical dramas made for phone viewing show the future of mobile video
- Sorry, but you can't copyright a meme
- A peek at legendary architect John Storyk's design process
Distract >
Most Popular
What developers should know about iOS 13 before updating their apps
Latest
We can't just regulate — we must teach our AIs values
- The product manager secrets to surviving the 3 pivotal startup phases
- The AirPods Pro have me dreaming of reality-suppressing tech
- Bill V Bowie: How (not) to sell a tech idea
- 4 simple things social media marketers can do to improve social responsibility
- Europe needs to embrace 5G — before it's too late
-
92% off
-
92% OFFKeepSolid VPN Unlimited: Lifetime Subscription$499.99 $39
-
92% offHelloTalk VIP: Lifetime Subscription$229.95 $29
-
96% off
-
92% off
-
92% offThe Complete Technical SEO Course$499 $49
-
92% off
-
92% off


<steps-informal>
The <steps-informal>
element allows authors to describe procedural task
information without placing each step in an individual container element, which is a
requirement of the related <steps>
and
<steps-unordered>
elements. For example,
<steps-informal>
may contain a paragraph that describes more than one
step in a single sentence, or it may contain sentences that mix steps together with
information about the steps.
Category: Task elements


Hayley J. Bauman, Psy.D
Licensed Psychologist
"Grapes want to turn to wine."
Hayley Bauman, Psy.D.
Hendersonville, North Carolina
Phone:<PHONE_NUMBER> or<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Dear Clients,
Welcome to my practice. I appreciate the opportunity to work with you over the phone to support your growth and development. I look forward to starting our journey together.
My preferred method of payment for phone sessions is through a PayPal account. Paypal is free and easy to set up. You can use credit cards, ATM cards, debit cards, or a bank account as your payment source. In order to ease the transition, I am providing these instructions. If you have any difficulties setting up your account, please let me know.
To Set Up An Account:
- Go to www.paypal.com
- Click on Sign Up
- Choose Personal Account
- Enter Demographics, Choose Password, Follow the prompts
- You will receive an email from PayPal asking you to confirm your account
To Send Money:
- Log In
- Click on Send Money
- Enter<EMAIL_ADDRESS>under recipients email
- Follow the prompts and choose payment source
To Add Bank Account:
- Click on Profile
- Click on Bank Accounts
- Enter Banking Information
Looking forward to a year of empowerment,
Hayley Bauman, Psy.D.


{% if sent_to %}
We have made some updates to Mediville and we we would like to notify you so that you could take advantage of it.
Here is the link to the full article describing it.
{{ blog_post.title }}
Alternatively, you can paste the following link in your browser's address bar:
{{ url_for('blog.blog_article', article_id=blog_post.id, _external=True)}}Please let us know if you have any suggestions or recommendations or even questions. We would love to hear from you.
Sincerely,
The Mediville Team
Note: replies to this email address are not monitored.


A TypeScript embedded database built on top of LevelDB - a fast and efficient C++ database.
I am still working on this project, and many things might change in future.
cd my-awesome-project
npm install --save lapisdb
During my experience writing backend services, I often cannot find a database that is both fast and easy to use.
LapisDB is fully typed and uses TypeScript under the hood to make the development process a blast.
You can find the full TypeDoc documentation here.
LapisDB uses a concept of Models, that I stole borrowed from various other databases (MongoDB and mongoose) and ORMs (TypeORM).
Let's say we want to create a model called Human, that has a name and an age.
To do that, we simply write a class for the object, and extend the class from Model class.
//Do not forget to extend from Model, passing the class itself as its generic.
export class Human extends Model<Human> {
name: string;
age: number;
constructor(name: string, age: number) {
super()
this.name = name
this.age = age
}
}
This model will now inherit few methods and fields from Model superclass. This includes the special meta field, that contains the id and created/last edited time as UNIX timestamp.
LapisDB uses low-level LevelDB database and provides higher-level abstraction for your objects. To start, you have to create a Datastore
object.
Now, lets create a Datastore for our Human model. To do that, you create a new Datastore object, passing the name of database first, then the location of it, and then creating a function that returns the type of the model.
//new Datastore<T>(databaseName, databaseLocation, () => Type)
const store = new Datastore<Human>('human', './database', () => Human)
To push object, you call .push() method on the datastore, then pass an object to push via .item() method.
let human = new Human(`John`, 19);
human = await store.push().item(human).run()
// Now our human will contain field called 'meta'.
// {created: number, updated: number, id: string}
console.log(human.meta)
You can also push multiple objects at once using .pushBatched() method. This will increase the performance significantly if the number of objects is over 100.
const operation = await store.pushBatched()
for(let i = 0; i < 100; i++) {
operation.item(new Human(`Human ${i}`, i))
}
const humans = await operation.run()
Or, you can add an array of objects via .items().
let humans: Human[] = []
for(let i = 0; i < 100; i++) {
humans.push(new Human(`Human ${i}`, i))
}
humans = await store.pushBatched().items(humans).run()
Now this is the interesting part. To get objects from LapisDB datastore, you should call get() method on the datastore.
const operation = store.get()
This will return a new GetOperation object, that you can modify by calling methods like skip(), take(), filter(), etc. To get the results, you can call method result() or run().
If you simply want to get all the objects, you can call .result() on the operation.
// Returns all humans.
const data: Human[] = await store.get().result()
If you want to set skip and take parameters, you can call the corresponding methods on the GetOperation object. By default, skip is set to zero, while take is Infinity.
Alternatively, you can call method paginate(), passing the data in form of an object.
// Returns the first 5 humans, sorted by their id.
const data: Human[] = await store.get()
.skip(0)
.take(5)
.result()
// Alternatively, you can use .paginate() instead.
//Those two methods will have the same result.
const data: Human[] = await store.get()
.paginate({skip: 0, take: 5})
.result()
LapisDB's filtering is very easy to write, unlike other databases or ORMs. Also, all of it is typed, so IntelliSense in, for example, Visual Studio Code will show you autocompletion suggestions.
To filter, you simply call a .filter() method, where you pass a function to call on each object.
// Get all humans with age over 18
const data: Human[] = await store.get()
.filter((human) => human.age > 18)
.result()
// Get all humans with name John
const data: Human[] = await store.get()
.filter((human) => human.name == 'John')
.result()
// Get humans with name Albert that are over 18
const data: Human[] = await store.get()
.filter((human) => human.name == 'Albert' && human.age > 18)
.result()
In the filtering function you can do whatever you want.
You can sort the results too. To do that, simply call the .sort() method on GetOperation object, and pass a SortOperator object as an argument.
For example:
// Sort by age in ascending order
const data: Human[] = await store.get()
.sort(new SortOperator({
age: {sort: SortDirection.Ascending}
}))
.result()
// You can add complex sorting mechanisms, involving priorities, custom comparators, etc.
// For the keys you want to sort you have to describe the sorting process via a ISortingField object. You can set its priority (by default is 0), and the sort field can take either SortDirection enum, or your own comparator.
const data: Human[] = await store.get()
.sort(new SortOperator({
age: {priority: 1, sort: SortDirection.Descending},
name: {sort: (a, b) => myComparatorFunction(a, b)} // Priority is 0 by default
}))
.result()
The cool part is that you can add everything together. The order of operations is as follows:
const data: Human[] = await store.get()
.sort(new SortOperator({
name: {
sort: SortDirection.Descending,
}
}))
.filter((human) => human.name != 'Andrew')
.skip(0)
.take(3)
.result()
In LapisDB, there are two ways to edit an object.
The first way is to create new EditOperation object, then call required functions.
// Set the age of an object with id 'my-id' to 19.
await store.edit().id('my-id').with({age: 19}).run()
// Or, you can do the same with passing an object instead of it
const human = await store.get().first()
await store.edit().item(human).with({age: human.age + 1}).run()
The second way is to get an object via GetOperation, then edit its fields and call .save() on it.
const human = await store.get().first()
human.age++
await human.save()
Again, there are two ways to delete an object.
You can call .delete() method on the Datastore object and pass either the object or id.
await store.delete().id('my-id').run()
// Or:
const human = await store.get().first()
await store.delete().item(human).run()
Just as with the Push operation, there is also the batched version.
await store.deleteBatched().ids(['a', 'b']).run()
// Or:
// This will delete all items.
const items = await store.get().run()
await store.deleteBatched().items(items).run()
And, you can call the .delete() method on the Model object itself.
const item = await store.get().first()
await item.delete()
Of course, if you need to delete large amounts of data, using batched version will be faster.
Coming soon: hooks, server, etc.
E-Mail<EMAIL_ADDRESS>Generated using TypeDoc


{% extends "site_base.html" %} {% load i18n %} {% load ifsetting_tag %} {% block head_title %}{% trans "Welcome" %}{% endblock %} {% block body_class %}home{% endblock %} {% block body %}
{% blocktrans %} Welcome to the website of the Central Ohio Python Users Group (COhPy). The website for all your python needs (well, maybe not ALL;). {% endblocktrans %}
{% blocktrans %} Meet fellow Pythonistas. Learn about the Python programming language. Share your experiences with Python and how it has helped you. Have fun! All are possible as a member of the Central Ohio Python User's Group. {% endblocktrans %}
{% blocktrans %} COhPy meetings occur the last Monday each month. We present, code and discuss all things Python. Many of our members support PyOhio, Ohio Linux Fest and other community events. {% endblocktrans %}
{% if not user.is_authenticated %} {% url acct_login as login_url %} {% ifsetting ACCOUNT_OPEN_SIGNUP %} {% url acct_signup as signup_url %}{% blocktrans %}Sign up and Log in{% endblocktrans %}
{% else %}{% blocktrans %}Log in{% endblocktrans %}
{% endifsetting %} {% endif %} {% endblock %}


| Listing | File | Summary |
|---|---|---|
| 10.1 | serial/serial_stencil.h | Serial code for simulating wavefield. |
| 10.3 | cilkplus/base_trapezoid.h | Base case for applying stencil to space-time trapezoid. |
| 10.4 | cilkplus/recursive_trapezoid.h | Parallel cache-oblivious trapezoid decomposition in Cilk Plus. |
| Bonus | cilkplus/cilk_stencil.h | Top-level code for Cilk Plus equivalent of Listing 10.1. |
| Bonus | common/test_seismic.cpp | Test for the above. |


EU countries at UN criticise America's shift on settlements
UNITED NATIONS: European members of the UN Security Council hit out on Wednesday (Nov 20) at the US decision to no longer consider Israeli settlements illegal, but stopped short of naming the United States.
"Our position on Israeli settlement policy in the occupied Palestinian territory, including East Jerusalem, is clear and remains unchanged," Britain, France, Germany, Belgium and Poland said in a joint statement.
"All settlement activity is illegal under international law and it erodes the viability of the two-state solution and the prospects for a lasting peace.
"We call on Israel to end all settlement activity in line with its obligations as an occupying power," they added before a Security Council meeting on the Middle East.
On Monday, US Secretary of State Mike Pompeo announced that the Israeli settlements were "not, per se, inconsistent with international law," breaking with UN Security Council resolutions declaring the settlements to be illegal as they are built on occupied Palestinian land.
The policy shift was welcomed by Israel but it puts the US at odds with virtually the whole of the rest of the international community.
Courts in Israel have declared most major settlements legal.
More than 600,000 Israelis live in settlements in east Jerusalem and the West Bank, alongside more than three million Palestinians.
The settlements remain one of the thorniest issues in the decades-long Israeli-Palestinian conflict.


Before diving in too deeply into how the code works, I thought I should offer a few definitions and cover a few topics:
The container of both the visual elements and the interactions (events) that can occur on a single screen.
Image (80 x 80 Bitmap) that represents the area on the screen where the player (Ego) can explore.
The PAGE interpreter uses the color black to indicate a border (an area that the Ego cannot move through).
An image (8 x 16 Bitmap) that can represent an item (or character) in the game.
PINTBasic accepts a 8 x 16 bitmap image, where the color black is the "transparent" color.
This represents the interactive player character that can interact with elements in the room. The Pics that make up the ego are defined on the 'application' level (and not in the room).
When a bitmap is being converted in the format used by the PAGE interpreter, the colors mapped to the Propeller palette are based on the first 16 colors that were the default palette in applications such as "Paint" in Windows 2000/XP/Vista. If you are using another application/OS, you can match the palette to the "palette.bmp" in this directory.
This has to do with the rendering of the display. The 80 x 96 image is being streched across a 192 x 96 display. This is a 2.4:1 distortion. Is this done to make it look more retro? Well, not really. It is to conserve resources, since there is only 32K to work with on the Propeller. Looking retro is a nice side effect. If you play some of the early Sierra Online games, you will see a similar sort of distortion on their early CGA/EGA games (first editions of Kings Quest I, Space Quest I, etc.).
In order to get an idea of what the room will look like when it runs under the PAGE interpreter on the Propeller, you can use the PINTRoomViewer.exe application (found in the /tools/bin sub-directory).
You can view the example code here (0.BAS).
The first line of code in this file is an #INCLUDE pre-processor directive to include the "globabl.bi" (Basic Include) file. If you examine this file you will see a number of global/application level definitions that are used when compiling the room.
The backdrop object "backBackdrop" is defined, as well as the "picRake" pic object. Note that the pic object is not immediately displayed on the screen, however the backdrop will be displayed once the room is loaded.
The "On_Load" event is triggered when the room is loaded into the PINT interpreter, so any code present in this method will be triggered immediately.
Event On_Load
'Draw the rake by the shed
picRake.Load(14, 53)
'Load the ego (player) on the screen
Ego.Load(36, 60, DIR_SOUTH)
End Event
In this case, the pic object "picRake" is loaded (displayed) at the pixel location (14, 53), and the intrinsic object Ego's "Load" method is invoked to display the Ego in the room as well. The constant "DIR_SOUTH" is used to indicate direction, which is defined in the "global.bi" include file.
When the room is loaded you will see the rake pic and the ego character displayed on the old shed backdrop, and the ego would be able to move around the room.
The "On_Look" event is triggered when the "LOOK" action is selected from the actions menu (that appears at the bottom of the PAGE display.
Event On_Look
Say ("You see an old shed")
End Event
The intrinsic "Say" command is used to display the message to the player.


{{model.course.description}}
View Registered Students
Enroll Enrolled
{{model.course.timing}}
{{model.course.location}}
View Syllabus
{{model.course.instructor}}


Timeline
This is where I log and track my weekly progress, showing what I have achieved within the particular week.
| Week (Start date) | What I learnt/ did during the week. |
|---|---|
| Week 01 (19/4) |
What I learnt:
|
| Week 02 (26/4) |
What I learnt:
|
| Week 03 (3/5) |
What I learnt:
|
| Week 04 (10/5) |
What I learnt:
|
| Week 05 (17/5) |
What I learnt:
|
| Week 06 (24/5) |
What I learnt:
|
| Week 07 (31/5) |
What I learnt:
|
| Week 08 - Week 10 (7/6 - 27/6) Holidays |
What I did:
|
| Week 11 (28/6) |
What I learnt:
|
| Week 12 (5/7) |
What I learnt:
|
| Week 13 (12/7) |
What I learnt:
|
| Week 14 (19/7) |
What I learnt:
|
| Week 15 (26/7) |
First Week of final project What I did:
|
| Week 16 (2/8) |
Second Week of final project What I did:
|
| Week 17 (2/15) |
Third Week of final project What I did:
|


View this message online.
http://archives.subscribermail.com/msg/1ea45c8660bf419dab2ceb6f30de375e.htm
Visit our site at http://www.entertainmentcruises.com
Celebrate your love on the water aboard Spirit Cruises.
CELEBRATE VALENTINE’S DAY ABOARD MYSTIC BLUE
Valentine’s Day can be a lot of pressure. For a sure-proof way to
impress your bae, take it from Cupid and come aboard Mystic Blue.
Where else can you get great food, drinks, dancing AND Chicago’s
skyline as your picture-perfect backdrop?
Early Bird Savings for the LovebirdsBook by January 31st and save 15%
on cruises February 13th-15th.Promo code: VALENTINE
Valentine’s Day? You’ve got this.
Cruises (http://www.mysticbluecruises.com/chicago/cruises/specialty )
Photos
(http://www.mysticbluecruises.com/chicago/about/experience/photos-video )
Menus (http://www.mysticbluecruises.com/chicago/about/menu/dinner )
Mystic
Connect:
*Promotions are not valid on previously purchased tickets and may not
be combined with any other offer. No exchanges or refunds. Not all
seats are discounted. Up to 19 per reservation.
Use promo code VALENTINE to save.
Safely Unsubscribe
http://localapp/unsub.cfm?tempid=1ea45c8660bf419dab2ceb6f30de375e&mailId=52e165471d4e49dfa7ffeb6f30de375e
Send this mail to your friend.
http://localapp/send_friend.cfm?template=1ea45c8660bf419dab2ceb6f30de375e&mailid=52e165471d4e49dfa7ffeb6f30de375e
Powered by SubscriberMail http://www.subscribermail.com
Entertainment Cruises NBC Tower 455 N. Cityfront Plaza Drive, Suite 2600 Chicago, IL 60611


AuthenticationError
public enum AuthenticationError : String, Error
Errors that can be thrown during authentication
-
Undocumented
Declaration
Swift
case signingError
-
Undocumented
Declaration
Swift
case userNotFound
-
Undocumented
Declaration
Swift
case weakPassword
-
Undocumented
Declaration
Swift
case usernameAlreadyExists
-
Undocumented
Declaration
Swift
case incorrectPassword
-
Undocumented
Declaration
Swift
case incorrectOldPassword
-
Undocumented
Declaration
Swift
case passwordWithoutUsernameOrOldPassword
-
Undocumented
Declaration
Swift
case malformedPayload
-
See
AbortError.status
Declaration
Swift
public var status: HTTPResponseStatus { get }
-
See
AbortError.reason
Declaration
Swift
public var reason: String { get }
-
See
Debuggable.identifier
Declaration
Swift
public var identifier: String { get }


| Class | Description |
|---|---|
| AbstractAntJavaBasedPlay2Mojo |
Base class for Ant Java task using mojos.
|
| AbstractAntJavaBasedPlay2Mojo.JavaRunnable |
Internal runnable wrapper for Ant Java task.
|
| AbstractArchivingMojo |
Base class for Play! packaging mojos.
|
| AbstractDependencyProcessingPlay2Mojo |
Project dependency tree processing base class for Play!
|
| AbstractPlay2AssetsCompileMojo | |
| AbstractPlay2DistMojo |
Base class for Play! distribution packaging mojos.
|
| AbstractPlay2EnhanceMojo | |
| AbstractPlay2Mojo |
Abstract base class for Play! Mojos.
|
| AbstractPlay2RunMojo |
Base class for Play! server synchronously starting ("run" and "test") mojos.
|
| AbstractPlay2ServerMojo |
Base class for Play! server mojos.
|
| AbstractPlay2StartServerMojo |
Base class for Play! server asynchronously starting ("start" and "start-server") mojos.
|
| AbstractPlay2StopServerMojo |
Base class for Play! server stopping ("stop" and "stop-server") mojos.
|
| LessDependencyCache | |
| PidFileDeleter |
Shutdown hook responsible for deleting "server.pid" file.
|
| Play2ClosureCompileMojo |
Compile JavaScript assets
|
| Play2CoffeeCompileMojo |
Compile Coffee Script assets
|
| Play2DistExplodedMojo |
Create exploded Play! framework and Play! application (standalone distribution).
|
| Play2DistMojo |
Package Play! framework and Play! application as one zip achive (standalone distribution).
|
| Play2EbeanEnhanceMojo |
Ebean enhance
|
| Play2EnhanceClassesMojo |
Java classes enhance
|
| Play2LessCompileMojo |
Compile Less assets
|
| Play2RoutesCompileMojo |
Compile routes
|
| Play2RunMojo |
Run Play! server ("play run" equivalent).
|
| Play2StartMojo |
Start Play! server ("play start" equivalent).
|
| Play2StopMojo |
Stop Play! server ("play stop" equivalent).
|
| Play2TemplateCompileMojo |
Compile Scala templates
|
Copyright © 2013–2015. All rights reserved.


| Workouts | Duration | Distance km | Calories |
| {{statistics.total.workoutsNo}} | {{statistics.total.readableDuration}} | {{statistics.total.distance}} | {{statistics.total.calories}} |
| Activity | Workouts | Duration | Distance km | Calories |
| {{workout.sport}} | {{workout.workoutsNo}} | {{workout.readableDuration}} | {{workout.distance}} | {{workout.calories}} |
| Start time | Duration | Duration rank # |
Distance km |
Distance rank # |
Calories | Avg speed km/h |
Avg speed rank # |
Activity |
| {{workout.readableStartTime}} | {{workout.readableDuration}} | {{workout.durationRank}} | {{workout.distance}} | {{workout.distanceRank}} | {{workout.calories}} | {{workout.speedAvg}} | {{workout.speedAvgRank}} | {{workout.sport}} |
| Start time | Duration | Duration rank # |
Distance km |
Distance rank # |
Calories | Avg speed km/h |
Avg speed rank # |
Activity |
| {{workout.readableStartTime}} | {{workout.readableDuration}} | {{workout.durationRank}} | {{workout.distance}} | {{workout.distanceRank}} | {{workout.calories}} | {{workout.speedAvg}} | {{workout.speedAvgRank}} | {{workout.sport}} |
| Start time | Duration | Duration rank # |
Distance km |
Distance rank # |
Calories | Avg speed km/h |
Avg speed rank # |
Activity |
| {{workout.readableStartTime}} | {{workout.readableDuration}} | {{workout.durationRank}} | {{workout.distance}} | {{workout.distanceRank}} | {{workout.calories}} | {{workout.speedAvg}} | {{workout.speedAvgRank}} | {{workout.sport}} |


XBox控制器
To use an XBox controller with AirSim follow these steps:
- Connect XBox controller so it shows up in your PC Game Controllers:
- Launch QGroundControl and you should see a new Joystick tab under stettings:
Now calibrate the radio, and setup some handy button actions. For example, I set mine so that the 'A' button arms the drone, 'B' put it in manual flight mode, 'X' puts it in altitude hold mode and 'Y' puts it in position hold mode. I also prefer the feel of the controller when I check the box labelled "Use exponential curve on roll,pitch, yaw" because this gives me more sensitivity for small movements.]
QGroundControl will find your Pixhawk via the UDP proxy port 14550 setup by MavLinkTest above. AirSim will find your Pixhawk via the other UDP server port 14570 also setup by MavLinkTest above. You can also use all the QGroundControl controls for autonomous flying at this point too.
- Connect to Pixhawk serial port using MavLinkTest.exe like this:
MavLinkTest.exe -serial:*,115200 -proxy:<IP_ADDRESS>:14550 -server:<IP_ADDRESS>:14570
- Run AirSim Unreal simulator with these
~/Documents/AirSim/settings.json
settings:
"Vehicles": {
"PX4": {
"VehicleType": "PX4Multirotor",
"SitlIp": "",
"SitlPort": 14560,
"UdpIp": "<IP_ADDRESS>",
"UdpPort": 14570,
"UseSerial": false
}
}
Advanced
If the Joystick tab doesn't show up in QGroundControl then Click on the purple "Q" icon on left in tool bar to reveal the Preferences panel.
Go to General tab and check the Virtual Joystick checkbox. Go back to settings screen (gears icon), click on Parameters tab,
type COM_RC_IN_MODE
in search box and change its value to either Joystick/No RC Checks
or Virtual RC by Joystick
.


|
This test validates the operation of the animate element on the <path> element's d attribute.
The following descriptions references to the tests by number. The first test is the one showing on the top left. The last, sixth test is the one showing at the bottom right. Test numbers are alocated from left to right and from top to bottom. For each test, there are reference outline markers which show the expected animated shape at different times in the animation. At the time of the expected shape, the outline of the expected shape is drawn with a thick stroke for 0.2s so the test user can visually check that the shapes are matching at the expected times.
The first test validates a simple from-to animation on a path's d attribute made of M, C and Z commands where both the from and to attributes are specified. The attributes are compatible with the path element's d attribute.
The second test validates a simple to-animation on a path's d attribute made of M, C and Z commands where the to attribute is specified. The attribute is compatible with the path element's d attribute.
The third test validates a simple values-animation on a path's d attribute made of M, C and Z commands where the values attribute is specified and specifies three seperate values. The attribute is compatible with the path element's d attribute.
The fourth, fifth and sixth tests validate that interpolation between compatible path values (i.e., path values which normalize to the compatible values) is supported.
The fourth tests interpolation between a path value containing H, V and L commands (in the from value) and a path value containing compatible h, v and l commands (in the to value).
The fifth tests interpolation between a path value containing C and S commands (in the from value) and a path value containing compatible c and s commands (in the to value).
The sixth tests interpolation between a path value containing Q, T and A commands (in the from value) and a path value containing compatible q, t and a commands (in the to value).


yumdb
Section: (8)Updated: 8 April 2010
Index Return to Main Contents
NAME
yumdb commandSYNOPSIS
yumdb [command] [packages ...]DESCRIPTION
This command is used to query and alter the yum database, which is a simple key value store used in conjunction with the rpm database. Any installed package can have arbitrary data in the yum database, however the main use case is to store extra data about packages as they are installed.
yumdb commands are:
- yumdb get <key> [pkg-wildcard]...
This command will get the value for the given key, limiting to any specified
packages.
- yumdb set <key> <value> [pkg-wildcard]...
This command will set the value for the given key, to the given value, limiting
to any specified packages.
- yumdb del <key> [pkg-wildcard]...
This command will delete the given key, limiting to any specified packages.
- yumdb rename <old-key> <new-key> [pkg-wildcard]...
This command will rename the given old-key, to the given new-key, limiting to
any specified packages. If the old-key does not exist, nothing happens.
- yumdb rename-force <old-key> <new-key> [pkg-wildcard]...
This command will rename the given old-key, to the given new-key, limiting to
any specified packages. If the old-key does not exist, new-key is deleted.
- yumdb copy <old-key> <new-key> [pkg-wildcard]...
This command will copy the given old-key, to the given new-key, limiting to
any specified packages. If the old-key does not exist, nothing happens.
- yumdb copy-force <old-key> <new-key> [pkg-wildcard]...
This command will copy the given old-key, to the given new-key, limiting to
any specified packages. If the old-key does not exist, new-key is deleted.
- yumdb search <key> <wildcard>...
This command will search all packages for the given key, against any of the
given wildcard values.
- yumdb exist <key> [pkg-wildcard]...
This command will print any packages which have the given key, limiting to any
specified packages.
- yumdb unset <key> [pkg-wildcard]...
This command will print any packages which do not have the given key, limiting
to any specified packages.
- yumdb info [pkg-wildcard]...
This command will display all the data stored in the yumdb, limiting to any
specified packages.
- yumdb sync [pkg-wildcard]...
This command will add any missing data to the yumdb from the repositories,
limiting to any specified packages. This is useful to run if you have had any
aborted transactions (and thus. missing yumdb data).
Note that "yumdb sync" cannot know all the information that would have been put
into the yumdb at the time.
- yumdb sync-force [pkg-wildcard]...
This command will replace any data in the yumdb from the repositories, limiting to any specified packages.
EXAMPLES
List all the packages which don't have a from_repo key/value:
- yumdb unset from_repo
List all the packages which were installed as dependencies:
-
yumdb search reason dep
WELL KNOWN KEYS
Note that there is no limit to the number of keys that can be created or what they may contain (for installed packages only). However this is a list of well known keys, and what they store.
- checksum_data
- checksum_type
- command_line
- from_repo
- from_repo_revision
- from_repo_timestamp
- reason
- releasever
- installonly
SEE ALSO
yum (8) rpm (8)
AUTHORS
James Antill<EMAIL_ADDRESS>Index
This document was created by man2html, using the manual pages.
Time: 05:34:31 GMT, December 24, 2015


Unwanted Software Policy
At Google, we believe that if we focus on the user, all else will follow. In our Software Principles, we provide general recommendations for software that delivers a great user experience. The policy below expands upon those general recommendations by providing a list of basic criteria for user-friendly software on the web. Software that violates these principles is potentially harmful to the user experience, and we will take steps to protect users from it.
We’ve found that most unwanted software displays one or more of the same basic characteristics:
- It is deceptive, promising a value proposition that it does not meet.
- It tries to trick users into installing it or it piggybacks on the installation of another program.
- It doesn’t tell the user about all of its principal and significant functions.
- It affects the user’s system in unexpected ways.
- It is difficult to remove.
- It collects or transmits private information without the user’s knowledge.
- It is bundled with other software and its presence is not disclosed.
In contrast, we believe that software that meets the basic criteria below upholds the spirit of our Software Principles and provides a good user experience. We’ll continue to refine the policy as we see new use cases, and we welcome your feedback and suggestions in our help forum.
Transparent Installation and Upfront Disclosure
The software installation process should be straightforward, easy-to-understand, and based on clear choices made by the user. It should present a clear value proposition to the user.
- Programs should have a valid and verified code signature issued by a code-signing authority that presents verifiable publisher information.
- Download of the software should only begin when the user has consented to the download by clicking on a clearly-labelled download button.
- At the time of installation, all principal and significant functions of the software should be described in clear and straightforward language that is clearly visible and easy to read on the screen.
- The user must have a meaningful opportunity to review and approve all principal and significant proposed installation options and system changes. For example, at the time of installation, the software might list each of the proposed settings changes, and note that the program collects the user’s personal data, with links to learn more about each of the changes.
- As part of the install flow, any bundled software must be clearly disclosed. No software should be installed silently without the user’s permission. The name and principal and significant functions of every piece of software that will be installed should be visible to the user, and the user should be able to skip the entire bundled software or offer as well as individual components of the bundle.
- Before and during the install process, the software must not engage in any deceptive
behaviors. Some examples of deceptive behaviors include:
- Making false or misleading claims about the state of the user’s system. For example, misleading claims related to antivirus protection, system performance, system optimization, a new version of a plugin, etc.
- Claiming or implying to be official software from a company or a partner of the company if that is not the case.
- Charging fees for software that is available elsewhere for free without disclosing this to the user and explaining what extra service justifies the fee.
- Providing unproven or misleading endorsements.
- The software and download page must contain a link to an End User License Agreement (EULA) or Terms of Service (TOS).
Simple Removal
It should be easy for users to disable or uninstall software.
- Uninstall information must be easily accessible, simple to perform, and clearly identifiable after the software has been installed.
- During the uninstall process, users must be presented with clearly-labelled and prominent instructions that explain how to return their browser’s and/or computer’s user settings to the previous settings.
- The software must provide a clear uninstall process and must not engage in any
deceptive behaviors to deter uninstallation. Some examples of deceptive behaviors
include:
- Making false or misleading claims about potential negative effects on the user’s system or privacy if the software is uninstalled.
- Charging fees for software removal.
- Including additional prompts or offers that are unnecessary to the uninstall process.
- Making the default option in the uninstaller to hide the software instead of removing it.
- Uninstallation must not impact unrelated files.
- Once software is disabled or deleted, the removal should be complete. Configuration changes that affected the behavior of already existing software should be reverted. It may not keep any pieces of the software running after uninstallation and must not be automatically enabled later by itself or another program.
Clear Behavior
Once installed, software should behave as expected and deliver a clear value proposition to the user.
- After installation, the program should not download or install additional software, or make system settings changes, beyond what was offered during the initial installation, unless it is doing so at the explicit, informed direction of the user.
- When accessing Google services or products, software must use and adhere to the terms of publicly-available Google APIs for interacting with the user’s system or any program installed. In addition, software must comply with any other applicable Google policies.
- Programs that modify a system's settings must clearly disclose what has changed and how the user can undo it.
- After installation, programs should not engage in deceptive or unexpected behavior.
Some examples of deceptive or unexpected behavior include:
- Displaying false or misleading messages about the system status.
- Hiding or cloaking the software’s behavior. Behaving differently when running in a virtualized environment.
- Impairing usability of the system. Remapping inputs, unless the program is doing so at the explicit, informed direction of the user.
- Preventing the user from controlling the software, or interfering with control of or access to any other program already installed on the system.
- Affecting the integrity of other programs, including disabling or circumventing security and protection measures, unless the program is doing so at the explicit, informed direction of the user.
- Intercepting and redirecting network traffic, unless it is the stated purpose of the software.
- The software should not send spam. It should not inject ads, unless that is the stated purpose of the program.
- If the software makes updates, it should provide a clear notification to the user. The user must have a meaningful opportunity to review and approve any principal and significant updates or settings changes.
Snooping
Software that collects or transmits a user’s personal information must be transparent about doing so.
- Software that collects and/or transmits users’ personal information must be transparent about it by providing an explanation in clear and straightforward language that describes what information would be collected or transmitted and for what purpose. The language should be clearly visible and easy to read on the screen. Disclosure is especially important if data collection is a non-obvious feature of the software.
- Software must not collect sensitive information such as banking details without proper encryption.
Keeping Good Company
- If any program includes any third-party software, the author is responsible for obtaining proper bundling authorization from the third party.
- If software is offered as part of a bundle, all programs included in the bundle must follow the guidelines above.


#include <zip.h>
List of all members.
Definition at line 97 of file zip.h.
Definition at line 100 of file zip.h.
Definition at line 104 of file zip.h.
Definition at line 103 of file zip.h.
Definition at line 99 of file zip.h.


Hannah Goes To Europe
Hi! I am Hannah Novinger and I am going to Europe in 2012!
You can help by sponsoring me as I prepare to see and experience the streets of London and Paris. A $5 donation will sponsor a half-hour of my adventure, while $10 will sponsor an entire hour. If you want, I'll even send you a postcard from London or Paris!
Read through the site to see where we are going and all of the adventures we will have in these enchanted cities. You could help me see a play at the Globe, get a glimpse of the Mona Lisa, see the Crown Jewels, or catch a view from the top of the Eiffel Tower!
{% include "section-nav.html" with next="london" next_text="Get Started Now!" %} {% if blog_entries %} {% endif %}


| WinAPI Wrapper |
The MDIChildWindow class is derived from the Window class and its has the same functionality, but it is used only to create MDI child windows. If you want to create your own window class for this kind of window, use the MDIChildWindowClass.
WinAPI Wrapper, WinAPI Wrapper classes, Window, MDIChildWindowClass, MDIFrameWindow


Below some tools you can use for exploitation while performing a penetration test:
acccheck: SMB brute forcer (login/password)
Aircrack: a suite of tools for 802.11a/b/g WEP and WPA cracking
Armitage: GUI front-end for the Metasploit Framework
backdoor-factory: patch win32/64 binaries with shellcode
BBQSQL: SQL injection tools highly customizable
BeEF: Browser Exploitation Framework, penetration testing tool that focuses on the web browser
Burp Suite: an integrated platform for performing security testing of web applications
cookie-cadger: catch web session on the network and reuse them to steal the session on a new browser
copy/merge-router-config: copy/merge config files from cisco router running snmp
CutyCapt: perform web site screenshots
DAVTest: webdav exploitation tool
DBPwAudit: java tool to perform db brute force
DotDotPwn: perform traversal directory detection
dsniff: a collection of tools for network auditing and penetration testing (arpspoof, dnsspoof, dsniff, filesnarf,macof, mailsnarf, msgsnarf, urlsnarf, webspy)
Evilgrade: a modular framework that allows the user to take advantage of poor upgrade implementations by injecting fake updates
Ghost Phisher: emulate wifi access points, http server, mitm, phishing
hexorbase: database administration and brute force
Hydra: a very fast network logon cracker which support many different services
jboss-autopwn: remote command execution script for jboss server
John the Ripper: a fast password cracker
jsql: database administration and sql injection
Linux Exploit Suggester: returns a suggestive list of possible exploits of a Linux operating systems release version
macchanger: an utility to manipulate MAC addresses
MDK3: is a proof-of-concept tool to exploit common IEEE 802.11 protocol weaknesses (ie. wifi)
Medusa: a speedy, massively parallel, modular, login brute-forcer
Metasploit: “world’s most used penetration testing software”
Ncrack: a high-speed network authentication cracking tool
Origami: a Ruby framework designed to parse, analyze, and forge PDF documents
PDFtk: PDF Tookit
Powerfuzzer: web fuzzer
Reaver: brute force attack against Wifi
SET: Social Engineering Toolkit
sfuzz: another fuzzer
ShellNoob: shellcode writing toolkit
sqlmap: automatic SQL injection and database takeover tool
Sqlninja: sql injection automation for Microsoft SQL Server
sqlsus: sql injection automation for MySQL
SSLScan: fast SSL/TLS scanner
Teensy USB: an USB-based microcontroller development system
twofi: create wordlist based on search term on twitter
w3af: a web application attack and audit framework
WebScarab: a framework for analysing applications that communicate using the HTTP and HTTPS protocols
Wfuzz: awesome web brute forcer
Wireshark: a network analysis tool formerly known as Ethereal
WPScan: Wordpress vulnerability scanner
XSSer: xss exploitation tools
Zed Attack Proxy: an easy to use integrated penetration testing tool for finding vulnerabilities in web applications
to be continued…


Kangana Ranaut brutally trolled for looking fake in Thalaivi poster days after Aishwarya Rai’s father-in-law Amitabh Bachchan declares her number one actress on KBC
by JKR StaffKangana Ranaut was recently declared the number one actress by none other than Bollywood megastar Amitabh Bachchan, who had showered praises on her during a recent episode of Kaun Banega Crorepati. Many had found Bachchan’s gesture quite incredible given that his own daughter-in-law Aishwarya has been an actress of repute. Days later, Kangana faced brutal trolling after her first look in Thalaivi, the biopic on the late Tamil Nadu Chief Minister J Jayalalithaa was made public. Her critics slammed her for looking fake by allegedly using prosthetics to resemble the late Tamil Nadu chief minister.
While some mocked her for using several kilos of makeup, others compared her to Anil Kapoor from Badhai Ho Badhai. Some even felt that she looked more like Union Minister Smriti Irani than Jayalalithaa.
Last week, while presenting his popular quiz show, Kaun Banega Crorepati, Amitabh Bachchan had said that Kangana was the number one actress, who won many Filmfare and National Awards.
Directed by Vijay and produced by Vishnu Induri and Shaailesh R Singh, Thalaivi is scheduled to hit cinemas on 26 June in 2020.


Easier CC Banner Course Scheduler
Scheduling courses has never been easier.
I am a freshman.
EX101
Example
Professor
Available
/
Class Size
(
WL
,
Reserved
)
By Han You & Kon Aoki.
Contact.


About Me
I have a Bachelor's Degree in History and enjoy creating and designing websites. I am currently pursuing a Front End Developer Nanodegree through Udacity thanks to a Grow with Google Scholarship. My goal once I complete my nanodegree is to be able to work remotely designing and coding websites.


{% extends 'partials/_layout.html' %} {% load static %} {% include "partials/_head.html" %}
Your account will auto-renew on January 10th, 2020
Once you delete your account, there is no going back. Please be certain.
We will immediately delete all of your personal data from our database. This action can not be undone. Are you sure you want to do this?


|
|
typedef DataSet::batch_ptr | BatchPtr |
| |
|
typedef DataSet::sample | sample |
| |
|
typedef std::vector< sample > | samples |
| |
|
|
| BatchGenerator (Ptr< DataSet > data, Ptr< Config > options, Ptr< BatchStats > stats=nullptr) |
| |
|
| operator bool () const |
| |
|
BatchPtr | next () |
| |
|
std::vector< BatchPtr > | nextN (size_t num) |
| |
|
void | prepare (bool shuffle=true) |
| |
|
bool | restore (Ptr< TrainingState > state, bool shuffle) |
| |
|
| RNGEngine (size_t eng) |
| |
|
std::string | getRNGState () |
| |
|
void | setRNGState (std::string engineState) |
| |
|
|
Ptr< DataSet > | data_ |
| |
|
Ptr< Config > | options_ |
| |
|
bool | restored_ {false} |
| |
|
std::mt19937 | eng_ |
| |
The documentation for this class was generated from the following file:


Cooperative Charter
The Charter establishes the Cooperative and explains its relationship with the U.S. National Archives and Records Administration (NARA).
Mission Statement
An overview of the SNAC Cooperative's mission.
Rationale
This document lays out the pratical and economic rationale for an international archival description cooperative, in particular how it would benefit archivists, librarians, and researchers.
Vision Statement
An explanation of the reasoning behind and the goals for building an international archival cooperative, including NARA's role as the host of the cooperative, an administrative structure and responsiblities, a governance structure, member responsibilities, and a technical overview.


| Book of Mormon |
Annotations |
|
Chapter 30
|
|
|
1 Behold, now it came to pass that after the people of
Ammon were established in the land of Jershon, yea, and also after the
Lamanites were driven out of the land, and their dead were buried by the
people of the land—
|
|
|
2 Now their dead were not numbered because of the
greatness of their numbers; neither were the dead of the Nephites
numbered—but it came to pass after they had buried their dead, and also after
the days of fasting, and mourning, and prayer, (and it was in the sixteenth
year of the reign of the judges over the people of Nephi) there began to be
continual peace throughout all the land.
|
|
|
3 Yea, and the people did observe to keep the commandments
of the Lord; and they were strict in observing the ordinances of God,
according to the law of Moses; for they were taught to keep the law of Moses
until it should be fulfilled.
|
|
|
4 And thus the people did have no disturbance in all the
sixteenth year of the reign of the judges over the people of Nephi.
|
|
|
5 And it came to pass that in the commencement of the
seventeenth year of the reign of the judges, there was continual peace.
|
|
|
6 But it came to pass in the latter end of the seventeenth
year, there came a man into the land of Zarahemla, and he was Anti-Christ,
for he began to preach unto the people against the prophecies which had been
spoken by the prophets, concerning the coming of Christ.
|
Regarding Book of Mormon anti-Christs, it’s been said:
“they are all of one breed and brand; so nearly alike that one mind is the
author of them, and that a young and underdeveloped, but piously inclined
mind. The evidence I sorrowfully submit, points to Joseph Smith as their
creator” (B. H. Roberts, member of the first council of the seventy from
about 1888, Dialogue: A Journal of Mormon Thought
Vol. 26, No. 3, bottom of p. 85).
I couldn’t agree more. Korihor seems a naive caricature of atheists.
|
|
7 Now there was no law against a man’s belief; for it was
strictly contrary to the commands of God that there should be a law which
should bring men on to unequal grounds.
|
|
|
8 For thus saith the scripture: Choose ye this day, whom
ye will serve.
|
|
|
9 Now if a man desired to serve God, it was his privilege;
or rather, if he believed in God it was his privilege to serve him; but if
he did not believe in him there was no law to punish him.
|
Yay! Freedom of religion.
But, this contradicts the practices and example provided in verses 19-21 and
29 of this chapter.
|
|
10 But if he murdered he was punished unto death; and if
he robbed he was also punished; and if he stole he was also punished; and if
he committed adultery he was also punished; yea, for all this wickedness they
were punished.
|
|
|
11 For there was a law that men should be judged according
to their crimes. Nevertheless, there was no law against a man’s belief;
therefore, a man was punished only for the crimes which he had done;
therefore all men were on equal grounds.
|
|
|
12 And this Anti-Christ, whose name was Korihor, (and the
law could have no hold upon him) began to preach unto the people that there
should be no Christ. And after this manner did he preach, saying:
|
|
|
13 O ye that are bound down under a foolish and a vain
hope, why do ye yoke yourselves with such foolish things? Why do ye look for
a Christ? For no man can know of anything which is to come.
|
|
|
14 Behold, these things which ye call prophecies, which ye
say are handed down by holy prophets, behold, they are foolish traditions of
your fathers.
|
|
|
15 How do ye know of their surety? Behold, ye cannot know
of things which ye do not see; therefore ye cannot know that there shall be a
Christ.
|
|
|
16 Ye look forward and say that ye see a remission of your
sins. But behold, it is the effect of a frenzied mind; and this
derangement of your minds comes because of the traditions of your
fathers, which lead you away into a belief of things which are not so.
|
frenzied: feeling or showing great or abnormal excitement
or emotional disturbance (Merriam-Webster)
Such a mind could lead to irrational or unfounded beliefs,
but it is not the only cause. In fact, calm, sane, normal folks believe in
all sorts of superstitious, irrational, illogical, unsubstantiated claims. If
someone claims Mormons believe in Mormonism because of frenzied or deranged
minds, I’d defend the Mormons as generally not having frenzied or deranged
minds. Many non-Mormons may think the beliefs of Mormonism are strange or
baseless, but I don’t think they generally think Mormons believe what they
believe because of frenzied or deranged minds.
|
|
17 And many more such things did he say unto them, telling
them that there could be no atonement made for the sins of men, but every
man fared in this life according to the management of the creature; therefore
every man prospered according to his genius, and that every man conquered
according to his strength; and whatsoever a man did was no crime.
|
It’s interesting that many Mormons believe that atheists
commonly think “whatsoever a man did was no crime.” Thing is, this philosophy
seems to be like some fringe form of anarchism. I’m sure there are some
atheist anarchists, but I don’t think they are common. Alternatively, if by
“crime” this verse means “sin” or “immoral act,” then such a person who
believes that whatever they do is not bad or immoral is a sociopath. Again, I’m
sure there are some atheists who are also sociopaths, but I don’t think they
are common.
I remember thinking as a believer about atheists in this way. My reasoning
was something to the effect of, “If you believe in no God and no eternal
judgment, then there is no purpose to anything, so what’s to stop you from
doing whatever you want, even raping or murdering?” This kind of reasoning
fails to account for morality without belief in God. It fails to account for
the desire to have joy and to help others have joy even if you have no belief
in a god. It fails to account for the fact that most atheists realize that
joy is in many ways inextricable from pro-social behavior.
The part about faring according to the management of the creature, prospering
according to one’s genius, and conquering according to one’s strength seems
confirmed as true in Alma 10:4-5,
“I have also acquired much riches by the hand of my industry. Nevertheless,
after all this, I never have known much of the ways of the Lord, and his mysteries
and marvelous power”
(Amulek explaining that he prospered according to his genius).
Also in Alma 10:32,
“Now the object of these lawyers was to get gain and they got gain according
to their employ.”
|
|
18 And thus he did preach unto them, leading away the
hearts of many, causing them to lift up their heads in their wickedness, yea,
leading away many women, and also men, to commit whoredoms—telling them that
when a man was dead, that was the end thereof.
|
|
|
19 Now this man went over to the land of Jershon also, to
preach these things among the people of Ammon, who were once the people of
the Lamanites.
|
Alma 30:19-20
Notice the irony in this.
According to Alma 30:7-9 and 11, Korihor had committed no crime and the law
provided that a person could not be punished for their belief. Yet the people
of Ammon who “were more wise” took Korihor, and bound him, and carried him
before Ammon. Who committed the crime here?
So much for the freedom of religion indicated in Alma 30:9.
Reminds me of this quote by A. C. Grayling:
“Religious apologists complain bitterly that atheists and secularists are
aggressive and hostile in their criticism of them. I always say: look, when
you guys were in charge, you didn’t argue with us, you just burnt us at the
stake. Now what we’re doing is, we’re presenting you with some arguments and
some challenging questions, and you complain.”
|
|
20 But behold they were more wise than many of the
Nephites; for they took him, and bound him, and carried him before Ammon, who
was a high priest over that people.
|
Annotation for Alma 30:19-20 above
|
|
21 And it came to pass that he caused that he should be
carried out of the land. And he came over into the land of Gideon, and began
to preach unto them also; and here he did not have much success, for he was
taken and bound and carried before the high priest, and also the chief judge
over the land.
|
He’s taken and bound a second time for no apparent crime.
So much for the freedom of religion indicated in Alma 30:9.
|
|
22 And it came to pass that the high priest said unto him:
Why do ye go about perverting the ways of the Lord? Why do ye teach this
people that there shall be no Christ, to interrupt their rejoicings? Why do
ye speak against all the prophecies of the holy prophets?
|
|
|
23 Now the high priest’s name was Giddonah. And Korihor
said unto him: Because I do not teach the foolish traditions of your fathers,
and because I do not teach this people to bind themselves down under the
foolish ordinances and performances which are laid down by ancient priests,
to usurp power and authority over them, to keep them in ignorance, that they
may not lift up their heads, but be brought down according to thy words.
|
|
|
24 Ye say that this people is a free people. Behold, I say
they are in bondage. Ye say that those ancient prophecies are true. Behold, I
say that ye do not know that they are true.
|
|
|
25 Ye say that this people is a guilty and a fallen
people, because of the transgression of a parent. Behold, I say that a child
is not guilty because of its parents.
|
|
|
26 And ye also say that Christ shall come. But behold, I
say that ye do not know that there shall be a Christ. And ye say also that he
shall be slain for the sins of the world—
|
|
|
27 And thus ye lead away this people after the foolish
traditions of your fathers, and according to your own desires; and ye keep
them down, even as it were in bondage, that ye may glut yourselves with the
labors of their hands, that they durst not look up with boldness, and that
they durst not enjoy their rights and privileges.
|
|
|
28 Yea, they durst not make use of that which is their own
lest they should offend their priests, who do yoke them according to their
desires, and have brought them to believe, by their traditions and their
dreams and their whims and their visions and their pretended mysteries, that
they should, if they did not do according to their words, offend some unknown
being, who they say is God—a being who never has been seen or known, who
never was nor ever will be.
|
|
|
29 Now when the high priest and the chief judge saw the
hardness of his heart, yea, when they saw that he would revile even
against God, they would not make any reply to his words; but they caused that
he should be bound; and they delivered him up into the hands of the
officers, and sent him to the land of Zarahemla, that he might be brought
before Alma, and the chief judge who was governor over all the land.
|
He’s bound a third time.
So much for the freedom of religion indicated in Alma 30:9.
|
|
30 And it came to pass that when he was brought before
Alma and the chief judge, he did go on in the same manner as he did in the
land of Gideon; yea, he went on to blaspheme.
|
|
|
31 And he did rise up in great swelling words before Alma,
and did revile against the priests and teachers, accusing them of leading
away the people after the silly traditions of their fathers, for the sake of
glutting on the labors of the people.
|
|
|
32 Now Alma said unto him: Thou knowest that we do not
glut ourselves upon the labors of this people; for behold I have labored even
from the commencement of the reign of the judges until now, with mine own
hands for my support, notwithstanding my many travels round about the land to
declare the word of God unto my people.
|
Alma 30:32-35
Again, notice the irony.
I believe modern general authorities do receive money from the Church.
“The living allowances given the General Authorities, which are very modest
in comparison with executive compensation in industry and the professions,
come from this business income and not from the tithing of the people”
(President Gordon B. Hinckley, “Questions and Answers”, October 1985 General
Conference).
First of all “modest in comparison with executive compensation” could easily
include 6-figure annual allowances. That’s much more than your average
person. But we will never know until the Church discloses its finances. Why
would they hide their finances? Not all, but many other Churches voluntarily
disclose finances. None of this is in keeping with what Alma argues against
Korihor.
I was wrong when I wrote the above. We found out part of what LDS general
authorities make even though the Church did not disclose its finances.
MormonLeaks provided documentation that as of January 2014, the base living
allowance given to LDS general authorities was $120,000 annually
(DeseretNews Article
and
MormonLeaks documents).
|
|
33 And notwithstanding the many labors which I have
performed in the church, I have never received so much as even one senine for
my labor; neither has any of my brethren, save it were in the judgment-seat;
and then we have received only according to law for our time.
|
Annotation for Alma 30:32-35 above
|
|
34 And now, if we do not receive anything for our labors
in the church, what doth it profit us to labor in the church save it were to
declare the truth, that we may have rejoicings in the joy of our brethren?
|
Annotation for Alma 30:32-35 above
|
|
35 Then why sayest thou that we preach unto this people to
get gain, when thou, of thyself, knowest that we receive no gain? And now,
believest thou that we deceive this people, that causes such joy in their
hearts?
|
Annotation for Alma 30:32-35 above
|
|
36 And Korihor answered him, Yea.
|
|
|
37 And then Alma said unto him: Believest thou that there
is a God?
|
|
|
38 And he answered, Nay.
|
|
|
39 Now Alma said unto him: Will ye deny again that there
is a God, and also deny the Christ? For behold, I say unto you, I know there
is a God, and also that Christ shall come.
|
|
|
40 And now what evidence have ye that there is no God, or
that Christ cometh not? I say unto you that ye have none, save it be your
word only.
|
Alma 30:40-41
Alma and his Church are making extraordinary claims of an
all-powerful God who intercedes in the affairs of man. Since he and his
Church initiate the extraordinary claim, the burden of proof would generally
be theirs. However, because the character Korihor has claimed “there shall be
no Christ,” as if he knows that, then Korihor would have the burden of proof
to claim to know such a thing.
The Book of Mormon Student Manual for Religion 121-122 makes a very good point on page 217 that I’ll
paraphrase in the rest of this paragraph. In Alma 30:15, Korihor argues, “Ye
cannot know of things which ye do not see; therefore ye cannot know that
there shall be a Christ.” In verse 22 of this chapter Korihor is accused of
asserting “that there shall be no Christ,” and he seems to admit this in
verse 23. Yet, by his own reasoning, Korihor cannot know that there shall not
be a Christ. By his reasoning, he would have to be able to see all things in
the universe to know that there was no Christ. It is a good reminder that
proclaiming to know something that is not falsifiable is not rational. It
would have been much more rational for Korihor to proclaim that since he sees
no evidence for Christ, there is no reason to believe in Christ.
Alma asserts that all things testify that there is a God
and that Christ will come. But isn’t that just Alma’s interpretation of all
things? What of the cruel and horrific torment of the innocent (even small
children) by human depravity and by nature? Many interpret this to show that
there is no omnipotent, all-caring God.  At any rate, it
doesn’t necessarily follow that because of the universe, therefore God
exists. A person may feel like the existence, order, or beauty of the
universe testifies of this, but feelings lead to all sorts of contradictory
conclusions. Look at all the people who have felt the Spirit of God
testifying that theirs is the only true Church even though theirs is not the
LDS Church (for examples, see this video: My LDS Journey - Follow the Spirit).
|
|
41 But, behold, I have all things as a testimony that
these things are true; and ye also have all things as a testimony unto you
that they are true; and will ye deny them? Believest thou that these things
are true?
|
Annotation for Alma 30:40-41 above
|
|
42 Behold, I know that thou believest, but thou art
possessed with a lying spirit, and ye have put off the Spirit of God that it
may have no place in you; but the devil has power over you, and he doth carry
you about, working devices that he may destroy the children of God.
|
|
|
43 And now Korihor said unto Alma: If thou wilt show me a
sign, that I may be convinced that there is a God, yea, show unto me that he
hath power, and then will I be convinced of the truth of thy words.
|
|
|
44 But Alma said unto him: Thou hast had signs enough;
will ye tempt your God? Will ye say, Show unto me a sign, when ye have the
testimony of all these thy brethren, and also all the holy prophets? The
scriptures are laid before thee, yea, and all things denote there is a God;
yea, even the earth, and all things that are upon the face of it, yea, and
its motion, yea, and also all the planets which move in their regular form do
witness that there is a Supreme Creator.
|
Considering all the things on the face of the earth,
including the frequent and horrific suffering inflicted on the innocent by
other individuals and by nature, I think these things witness of the cold,
uncaring universe in which we live. This verse does not provide a robust
approach to a serious philosophical concern. This explanation fits the Bronze
Age religion of the Old Testament though.
|
|
45 And yet do ye go about, leading away the hearts of this
people, testifying unto them there is no God? And yet will ye deny against
all these witnesses? And he said: Yea, I will deny, except ye shall show me a
sign.
|
|
|
46 And now it came to pass that Alma said unto him:
Behold, I am grieved because of the hardness of your heart, yea, that ye will
still resist the spirit of the truth, that thy soul may be destroyed.
|
|
|
47 But behold, it is better that thy soul should be lost
than that thou shouldst be the means of bringing many souls down to
destruction, by thy lying and by thy flattering words; therefore if thou
shalt deny again, behold God shall smite thee, that thou shalt become dumb,
that thou shalt never open thy mouth any more, that thou shalt not deceive
this people any more.
|
|
|
48 Now Korihor said unto him: I do not deny the existence
of a God, but I do not believe that there is a God; and I say also, that ye
do not know that there is a God; and except ye show me a sign, I will not
believe.
|
I have personally been accused of seeking signs because I
have expressed that I will not believe in extraordinary claims without
extraordinary evidence, but let’s consider what it means to seek for signs in
the context of the Book of Mormon. Here are a couple of examples where proof
and evidence apparently led to belief in a good way:
2 Ne 11:4, 6-7 - Nephi’s “soul delighteth in proving unto
[his] people the truth.”
Helaman 5:50 - Prisoners see sons of Helaman, Nephi and Lehi, encircled as if
by fire; see angels; and hear voices. When the prisoners told the Lamanites
about this, “the more part of the Lamanites were convinced of them, because
of the greatness of the evidences.”
And, don’t forget that Samuel the Lamanite describes the
signs of the death of the savior (Helaman 14:20-27) then tells us that these
signs were “to the intent that there should be no cause for unbelief among
the children of men—And this to the intent that whosoever will believe might
be saved, and that whosoever will not believe, a righteous judgment might
come upon them” (Helaman 14:28-29). Doesn’t the explanation by Samuel make
more sense? Shouldn’t I be held accountable for following the evidence
wherever it leads rather than to be held accountable to extraordinary claims
with no substantial evidence?
|
|
49 Now Alma said unto him: This will I give unto thee for
a sign, that thou shalt be struck dumb, according to my words; and I say,
that in the name of God, ye shall be struck dumb, that ye shall no more have
utterance.
|
The contrast of modern prophets to Alma’s boldness seems
stark to me.
Also, remember that this Alma was Alma the younger, the one who went about
trying to destroy the truth and killing believers until he received a sign in
the form of an angel speaking as with a voice of thunder and the whole earth
shaking (Alma 36:6-7). Now in this verse, this same Alma strikes Korihor dumb
(and apparently deaf? Verse 51) as a sign, which ultimately leads to
Korihor’s ignominious death (verse 59).
|
|
50 Now when Alma had said these words, Korihor was struck
dumb, that he could not have utterance, according to the words of Alma.
|
|
|
51 And now when the chief judge saw this, he put forth
his hand and wrote unto Korihor, saying: Art thou convinced of the power
of God? In whom did ye desire that Alma should show forth his sign? Would ye
that he should afflict others, to show unto thee a sign? Behold, he has
showed unto you a sign; and now will ye dispute more?
|
Apparently he was struck deaf too?
|
|
52 And Korihor put forth his hand and wrote, saying: I
know that I am dumb, for I cannot speak; and I know that nothing save it were
the power of God could bring this upon me; yea, and I always knew that there
was a God.
|
|
|
53 But behold, the devil hath deceived me; for he appeared
unto me in the form of an angel, and said unto me: Go and reclaim this
people, for they have all gone astray after an unknown God. And he said unto
me: There is no God; yea, and he taught me that which I should say. And I
have taught his words; and I taught them because they were pleasing unto the
carnal mind; and I taught them, even until I had much success, insomuch that
I verily believed that they were true; and for this cause I withstood the
truth, even until I have brought this great curse upon me.
|
When you stop to think about this one, it’s actually kind
of funny. I mean, I wonder how many atheists today cannot believe in God
because . . . the devil appeared to them in the form of an angel? This makes
no sense at all. Maybe there are some atheists like this, but they have to be
an amazingly small percentage of the population of atheists.
Regarding Book of Mormon anti-Christs, it’s been said:
“They are all of one breed and brand; so nearly alike that one mind is the
author of them, and that a young and underdeveloped, but piously inclined
mind. The evidence I sorrowfully submit, points to Joseph Smith as their
creator” (B. H. Roberts, member of the first council of the seventy from
about 1888, Dialogue: A Journal of Mormon Thought
Vol. 26, No. 3, bottom of p. 85).
I couldn’t agree more. Korihor seems a naive caricature of atheists.
|
|
54 Now when he had said this, he besought that Alma should
pray unto God, that the curse might be taken from him.
|
|
|
55 But Alma said unto him: If this curse should be taken
from thee thou wouldst again lead away the hearts of this people; therefore,
it shall be unto thee even as the Lord will.
|
Does this even make sense?  See
verse 51) by God, and then having the curse lifted, Korihor would decide to
go out and again try to lead away the hearts of the people.
Another problem with this curse is the often used argument
regarding the problem of evil. The problem being that if God exists, he
allows unspeakable suffering, including that inflicted by sadistic humans.
The argument is that God allows this human-inflicted suffering because if he
interceded and stopped it, he would be interfering or diminishing the moral
agency of the perpetrator. Yet, this curse is a canonized example of God
interceding by cursing a would-be evil doer to prevent suffering (in this
case suffering caused by being led away from God).
|
|
56 And it came to pass that the curse was not taken off of
Korihor; but he was cast out, and went about from house to house begging for
his food.
|
|
|
57 Now the knowledge of what had happened unto Korihor was
immediately published throughout all the land; yea, the proclamation was sent
forth by the chief judge to all the people in the land, declaring unto those
who had believed in the words of Korihor that they must speedily repent, lest
the same judgments would come unto them.
|
|
|
58 And it came to pass that they were all convinced of the
wickedness of Korihor; therefore they were all converted again unto the Lord;
and this put an end to the iniquity after the manner of Korihor. And Korihor
did go about from house to house, begging food for his support.
|
|
|
59 And it came to pass that as he went forth among the
people, yea, among a people who had separated themselves from the Nephites
and called themselves Zoramites, being led by a man whose name was Zoram—and
as he went forth amongst them, behold, he was run upon and trodden down, even
until he was dead.
|
|
|
60 And thus we see the end of him who perverteth the ways
of the Lord; and thus we see that the devil will not support his children at
the last day, but doth speedily drag them down to hell.
|
|


--- layout: ion_page title: Membership Recruitment 2017 permalink: /members2017/ feature-img: /members2017/members2017.jpg thumb-img: /members2017/members2017.jpg categories: [news] excerpt: Join us to get an early exposure to the surgical field! ---
The year of 2016-2017 has continued to be a successful year since the establishment of SSAHK in 2014. We have organised many exciting activities that sustain the mission of SSAHK - to encourage surgical exposure, interest and education at an undergraduate level. These include interactive seminars, careers night, surgical taster day and most importantly our basic and advanced suturing workshops. Be our member now to enjoy the following privileges:
1. Early-bird updates on our events via email
2. Discount offered in various events
3. Priorities in events with limited quota
Free application:
Complete the google form (https://goo.gl/forms/OlRznn2wZoR1Xsuw1)
Deadline of application:
30th September, 2017
Note: If you have applied before, your membership is still valid. You do NOT need to apply again.