Take our intensive, immersive courses and programs and turn yourself into a professional programmer in less than 10 weeks
Sign up Learn moreLeveraing moderning technology like Git and Node.js we have built an author focused platform that enables busy developers to create truly immersive and innovative learning products
As our platform is built on open source technology we love to open source our books where we can and work with leading authors to do so. Read our open source jQuery, Rust and Meteor.js books today with no strings attached!
We have worked with a range of leading authors and developers to create an extensive range of products on exciting and emerging technology. Learn, test and expand your tech knowledge with us!
Our products are developed by self-taught and experienced developers who know what is needed to get up to speed quickly and effiently
We have distilled all of our hard-earned experience and knowledge to create engaging and insightful courses that cut to the chase and get you building real products with real benefits
Are you an experienced developer? We have created an intuitive and powerful platform for creating innovative and interactive learning products. Leveraing open source teachnology and the best of JS and Git our platform will free you from tedious programs like Word.
Read it DetailsAre you an experienced developer? We have created an intuitive and powerful platform for creating innovative and interactive learning products. Leveraing open source teachnology and the best of JS and Git our platform will free you from tedious programs like Word.
Read it Details


public interface PhyStats extends CMCommon, Modifiable
Modifiable
,
Affectable.basePhyStats()
,
Affectable.phyStats()
| Modifier and Type | Field and Description |
|---|---|
static long |
ALLMASK
All bits in a Integer, cast into a long
|
static int |
CAN_GRUNT_WHEN_STUPID
a bit setting, as from sensesMask(), flagging this mob being able to grunt, when sufficiently stupid
|
static int |
CAN_NOT_AUTO_ATTACK
a bit setting, as from sensesMask(), flagging this mob as unable to engage in standard combat ticks
|
static int |
CAN_NOT_BE_CAMPED
a bit setting, as from sensesMask(), flagging this mob as not respawning when being camped
|
static int |
CAN_NOT_BREATHE
a bit setting, as from sensesMask(), flagging this mob as unable to breathe
|
static int |
CAN_NOT_HEAR
a bit setting, as from sensesMask(), flagging this mob as unable to hear
|
static int |
CAN_NOT_MOVE
a bit setting, as from sensesMask(), flagging this mob as unable to move
|
static int |
CAN_NOT_SEE
a bit setting, as from sensesMask(), flagging this mob as unable to see
|
static int |
CAN_NOT_SMELL
a bit setting, as from sensesMask(), flagging this mob as unable to smell
|
static int |
CAN_NOT_SPEAK
a bit setting, as from sensesMask(), flagging this mob as unable to speak
|
static int |
CAN_NOT_TASTE
a bit setting, as from sensesMask(), flagging this mob as unable to taste
|
static int |
CAN_NOT_THINK
a bit setting, as from sensesMask(), flagging this mob as unable to think clearly
|
static int |
CAN_NOT_WORK
a bit setting, as from sensesMask(), flagging this mob as unable to engage in long tasks
|
static int |
CAN_SEE_BONUS
a bit setting, as from sensesMask(), flagging this mob as able to see bonus
|
static java.lang.String[] |
CAN_SEE_CODES
STAT codes list, indexed by the 2nd root of the various sensesMask() CAN_SEE bitmasks
|
static int |
CAN_SEE_DARK
a bit setting, as from sensesMask(), flagging this mob as able to see dark
|
static java.lang.String[] |
CAN_SEE_DESCS
Descriptions, indexed by the 2nd root of the various CAN_SEE sensesMask() bitmasks
|
static int |
CAN_SEE_EVIL
a bit setting, as from sensesMask(), flagging this mob as able to see evil
|
static int |
CAN_SEE_GOOD
a bit setting, as from sensesMask(), flagging this mob as able to see good
|
static int |
CAN_SEE_HIDDEN
a bit setting, as from sensesMask(), flagging this mob as able to see hidden
|
static int |
CAN_SEE_INFRARED
a bit setting, as from sensesMask(), flagging this mob as able to see infrared
|
static int |
CAN_SEE_INVISIBLE
a bit setting, as from sensesMask(), flagging this mob as able to see invisible
|
static int |
CAN_SEE_METAL
a bit setting, as from sensesMask(), flagging this mob as able to see metals
|
static int |
CAN_SEE_SNEAKERS
a bit setting, as from sensesMask(), flagging this mob as able to see sneakers
|
static java.lang.String[] |
CAN_SEE_VERBS
Descriptive verbs, indexed by the 2nd root of the various CAN_SEE sensesMask() bitmasks
|
static int |
CAN_SEE_VICTIM
a bit setting, as from sensesMask(), flagging this mob as able to see their victims
|
static int |
IS_BONUS
a bit setting, as from disposition(), flagging this object as being magical
|
static int |
IS_BOUND
a bit setting, as from disposition(), flagging this object as being bound
|
static int |
IS_CATALOGED
a bit setting, as from disposition(), flagging this object as being cataloged
|
static int |
IS_CLIMBING
a bit setting, as from disposition(), flagging this object as climbing
|
static int |
IS_CLOAKED
a bit setting, as from disposition(), flagging this object as being cloaked
|
static java.lang.String[] |
IS_CODES
STAT codes, indexed by the 2nd root of the various IS_ disposition() bitmasks
|
static int |
IS_CUSTOM
a bit setting, as from disposition(), flagging this object as a custom word for the above
|
static int |
IS_DARK
a bit setting, as from disposition(), flagging this object as being in the dark
|
static java.lang.String[] |
IS_DESCS
Descriptions, indexed by the 2nd root of the various IS_ disposition() bitmasks
|
static int |
IS_EVIL
a bit setting, as from disposition(), flagging this object as being evil
|
static int |
IS_FALLING
a bit setting, as from disposition(), flagging this object as falling
|
static int |
IS_FLYING
a bit setting, as from disposition(), flagging this object as flying
|
static int |
IS_GLOWING
a bit setting, as from disposition(), flagging this object as glowing, which is an ambiance
|
static int |
IS_GOLEM
a bit setting, as from disposition(), flagging this object as being a golem
|
static int |
IS_GOOD
a bit setting, as from disposition(), flagging this object as being good
|
static int |
IS_HIDDEN
a bit setting, as from disposition(), flagging this object as being hidden
|
static int |
IS_INVISIBLE
a bit setting, as from disposition(), flagging this object as being invisible
|
static int |
IS_LIGHTSOURCE
a bit setting, as from disposition(), flagging this object as being a lightsource, which is NOT an ambiance, but is contageous
|
static int |
IS_NOT_SEEN
a bit setting, as from disposition(), flagging this object as not being seen
|
static int |
IS_SITTING
a bit setting, as from disposition(), flagging this object as sitting/crawling
|
static int |
IS_SLEEPING
a bit setting, as from disposition(), flagging this object as being asleep
|
static int |
IS_SNEAKING
a bit setting, as from disposition(), flagging this object as sneaking
|
static int |
IS_SWIMMING
a bit setting, as from disposition(), flagging this object as swimming
|
static int |
IS_UNATTACKABLE
a bit setting, as from disposition(), flagging this object as being unattackable
|
static int |
IS_UNSAVABLE
a bit setting, as from disposition(), flagging this object as being unsavable
|
static java.lang.String[] |
IS_VERBS
Descriptive verbs, indexed by the 2nd root of the various IS_ disposition() bitmasks
|
static int |
NO_REJUV
Constant shortcut for setting the rejuvination rate on a mob so that it will NOT rejuv.
|
static int |
NUM_STATS
the size of the internal stats integer array
|
static int |
SENSE_CAN_NOT_WORK
a bit setting, as from sensesMask(), flagging this as a busy item that can't do other things ...
|
static java.lang.String[] |
SENSE_CODES
STAT codes list, indexed by the 2nd root of the various sensesMask() SENSE_ bitmasks
|
static int |
SENSE_CONTENTSUNSEEN
a bit setting, as from sensesMask(), flagging this item/room as having unseeable contents
|
static int |
SENSE_ITEMNODROP
a bit setting, as from sensesMask(), flagging this item/room as undroppable
|
static int |
SENSE_ITEMNOMAXRANGE
a bit setting, as from sensesMask(), flagging this item/room
|
static int |
SENSE_ITEMNOMINRANGE
a bit setting, as from sensesMask(), flagging this item/room
|
static int |
SENSE_ITEMNOREMOVE
a bit setting, as from sensesMask(), flagging this item/room as unremovable
|
static int |
SENSE_ITEMNORUIN
a bit setting, as from sensesMask(), flagging this item/room as being unruinable
|
static int |
SENSE_ITEMNOTGET
a bit setting, as from sensesMask(), flagging this item/room as ungettable
|
static int |
SENSE_ITEMNOWISH
a bit setting, as from sensesMask(), flagging this item/room being unwishable for
|
static int |
SENSE_ITEMREADABLE
a bit setting, as from sensesMask(), flagging this item/room as readable
|
static int |
SENSE_ROOMCRUNCHEDIN
a bit setting, as from sensesMask(), flagging this room as allowing GET even when sitting
|
static int |
SENSE_ROOMGRIDSYNC
a bit setting, as from sensesMask(), flagging this item/room as being flagged for synchronization
|
static int |
SENSE_ROOMNOMOVEMENT
a bit setting, as from sensesMask(), flagging this item/room as not allowing movement
|
static int |
SENSE_ROOMUNEXPLORABLE
a bit setting, as from sensesMask(), flagging this item/room as being unexplorable
|
static int |
SENSE_ROOMUNMAPPABLE
a bit setting, as from sensesMask(), flagging this item/room as being unmappable
|
static int |
SENSE_UNCAMPABLE
a bit setting, as from sensesMask(), flagging this mob as not respawning when being camped
|
static int |
SENSE_UNDESTROYABLE
a bit setting, as from sensesMask(), flagging this item/room and unable to be destroyed
|
static int |
SENSE_UNLOCATABLE
a bit setting, as from sensesMask(), flagging this item/room as being unlocatable
|
static int |
STAT_ABILITY
an index into the internal stats integer array for ability
|
static int |
STAT_ARMOR
an index into the internal stats integer array for armor
|
static int |
STAT_ATTACK
an index into the internal stats integer array for attack
|
static int |
STAT_DAMAGE
an index into the internal stats integer array for damage
|
static java.lang.String[] |
STAT_DESCS
Descriptions for the above
|
static int |
STAT_DISPOSITION
an index into the internal stats integer array for disposition
|
static int |
STAT_HEIGHT
an index into the internal stats integer array for height
|
static int |
STAT_LEVEL
an index into the internal stats integer array for level
|
static int |
STAT_REJUV
an index into the internal stats integer array for rejuv
|
static int |
STAT_SENSES
an index into the internal stats integer array for senses
|
static int |
STAT_WEIGHT
an index into the internal stats integer array for weight
|
| Modifier and Type | Method and Description |
|---|---|
int |
ability()
Returns the ability level (a secondary level, e.g.
|
void |
addAmbiance(java.lang.String ambiance)
Adds an ambiance (extra word, visible field) to the list that are tacked
onto the display text of this Physical.
|
java.lang.String[] |
ambiances()
Returns a list of ambiances (extra words, visible fields) that are tacked
onto the display text of this Physical.
|
int |
armor()
Returns the defensive capability number of this Physical.
|
int |
attackAdjustment()
Returns the rawcombat attack prowess of this Physical
Usually mobs or weapons
|
void |
copyInto(PhyStats intoStats)
Copies the internal data of this object into another of kind.
|
int |
damage()
Returns the maximum damaging ability of this Physical
|
void |
delAmbiance(java.lang.String ambiance)
Removes an ambiance (extra word, visible field) from the list that are tacked
onto the display text of this Physical.
|
int |
disposition()
Returns a bitmask for disposition related flags of Physicals (IS_ constants).
|
java.lang.String |
getCombatStats()
Returns a single string summary of several important stats from this object.
|
int |
height()
Returns the height of this Physical, in inches
|
boolean |
isAmbiance(java.lang.String ambiance)
Check to see if the given ambiance exists in the list.
|
int |
level()
Returns the experience level of the mob, item, exit, Physical.
|
java.lang.String |
newName()
Returns a modified name for this Physical, usually null for no change.
|
int |
rejuv()
Returns the number of ticks before a Physical removed from the game
(due to death, destruction, or just removal from home) is restored.
|
void |
reset()
Resets all the stats in this object to their factory defaults.
|
boolean |
sameAs(PhyStats E)
Returns whether the given object is substantially the same as this one
|
int |
sensesMask()
Returns a bitmask for sense related flags of mobs (CAN_ constants), or
miscellaneous runtime flags for items and other Physicals (SENSE_ constants).
|
void |
setAbility(int newAdjustment)
Sets the ability level (a secondary level, e.g.
|
void |
setAllValues(int def)
Sets all the stats in this object to the given value
|
void |
setArmor(int newArmor)
Sets the defensive capability number of this Physical.
|
void |
setAttackAdjustment(int newAdjustment)
Sets the rawcombat attack prowess of this Physical
Usually mobs or weapons
|
void |
setDamage(int newDamage)
Sets the maximum damaging ability of this Physical
|
void |
setDisposition(int newDisposition)
Sets a bitmask for disposition related flags of Physicals (IS_ constants).
|
void |
setHeight(int newHeight)
Sets the height of this Physical, in inches
|
void |
setLevel(int newLevel)
Sets the experience level of the mob, item, exit, Physical.
|
void |
setName(java.lang.String newName)
Sets a modified name for this Physical, usually null for no change.
|
void |
setRejuv(int newRejuv)
Sets the number of ticks before a Physical removed from the game
(due to death, destruction, or just removal from home) is restored.
|
void |
setSensesMask(int newMask)
Sets a bitmask for sense related flags of mobs (CAN_ constants), or
miscellaneous runtime flags for items and other Physicals (SENSE_ constants).
|
void |
setSpeed(double newSpeed)
Sets the number of actions this mob can do per tick
|
void |
setWeight(int newWeight)
Sets the weight of this Physical, in pounds.
|
double |
speed()
Returns the number of actions this mob can do per tick.
|
int |
weight()
Returns the weight of this Physical, in pounds.
|
copyOf, ID, initializeClass, name, newInstance
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
static final int NO_REJUV
static final int STAT_LEVEL
static final int STAT_SENSES
static final int STAT_ARMOR
static final int STAT_DAMAGE
static final int STAT_ATTACK
static final int STAT_DISPOSITION
static final int STAT_REJUV
static final int STAT_WEIGHT
static final int STAT_ABILITY
static final int STAT_HEIGHT
static final int NUM_STATS
static final java.lang.String[] STAT_DESCS
static final int CAN_NOT_SEE
static final int CAN_SEE_HIDDEN
static final int CAN_SEE_INVISIBLE
static final int CAN_SEE_EVIL
static final int CAN_SEE_GOOD
static final int CAN_SEE_SNEAKERS
static final int CAN_SEE_BONUS
static final int CAN_SEE_DARK
static final int CAN_SEE_INFRARED
static final int CAN_NOT_HEAR
static final int CAN_NOT_MOVE
static final int CAN_NOT_SMELL
static final int CAN_NOT_TASTE
static final int CAN_NOT_SPEAK
static final int CAN_NOT_BREATHE
static final int CAN_SEE_VICTIM
static final int CAN_SEE_METAL
static final int CAN_NOT_THINK
static final int CAN_NOT_WORK
static final int CAN_NOT_AUTO_ATTACK
static final int CAN_NOT_BE_CAMPED
static final int CAN_GRUNT_WHEN_STUPID
static final java.lang.String[] CAN_SEE_CODES
static final java.lang.String[] CAN_SEE_DESCS
static final java.lang.String[] CAN_SEE_VERBS
static final int SENSE_UNLOCATABLE
static final int SENSE_ITEMNOMINRANGE
static final int SENSE_ITEMNOMAXRANGE
static final int SENSE_ITEMREADABLE
static final int SENSE_ITEMNOTGET
static final int SENSE_ITEMNODROP
static final int SENSE_ITEMNOREMOVE
static final int SENSE_CONTENTSUNSEEN
static final int SENSE_ROOMCRUNCHEDIN
static final int SENSE_ROOMUNEXPLORABLE
static final int SENSE_ROOMNOMOVEMENT
static final int SENSE_ROOMUNMAPPABLE
static final int SENSE_ROOMGRIDSYNC
static final int SENSE_ITEMNORUIN
static final int SENSE_ITEMNOWISH
static final int SENSE_UNDESTROYABLE
static final int SENSE_CAN_NOT_WORK
static final int SENSE_UNCAMPABLE
static final java.lang.String[] SENSE_CODES
static final long ALLMASK
static final int IS_NOT_SEEN
static final int IS_HIDDEN
static final int IS_INVISIBLE
static final int IS_EVIL
static final int IS_GOOD
static final int IS_SNEAKING
static final int IS_BONUS
static final int IS_DARK
static final int IS_GOLEM
static final int IS_SLEEPING
static final int IS_SITTING
static final int IS_FLYING
static final int IS_SWIMMING
static final int IS_GLOWING
static final int IS_CLIMBING
static final int IS_FALLING
static final int IS_LIGHTSOURCE
static final int IS_BOUND
static final int IS_CLOAKED
static final int IS_UNSAVABLE
static final int IS_CATALOGED
static final int IS_UNATTACKABLE
static final int IS_CUSTOM
static final java.lang.String[] IS_CODES
static final java.lang.String[] IS_DESCS
static final java.lang.String[] IS_VERBS
int sensesMask()
SENSE_ITEMNOREMOVE
,
CAN_NOT_SEE
,
setSensesMask(int)
void setSensesMask(int newMask)
newMask
- a bitmask made up of SENSE_ constants or CAN_ constantsSENSE_ITEMNOREMOVE
,
CAN_NOT_SEE
,
setSensesMask(int)
int disposition()
IS_BONUS
,
setDisposition(int)
void setDisposition(int newDisposition)
newDisposition
- a bitmask of disposition flagsIS_BONUS
,
disposition()
int level()
setLevel(int)
void setLevel(int newLevel)
newLevel
- the new experience levellevel()
int ability()
setAbility(int)
void setAbility(int newAdjustment)
newAdjustment
- the new ability level (or misc integer)ability()
int rejuv()
setRejuv(int)
void setRejuv(int newRejuv)
newRejuv
- the new number of ticks before rejuv (0==never)rejuv()
int weight()
setWeight(int)
void setWeight(int newWeight)
newWeight
- the new weight of this Physicalweight()
int height()
setHeight(int)
void setHeight(int newHeight)
newHeight
- the new height of this Physical, in inches (0=indeterminate)height()
int armor()
setArmor(int)
void setArmor(int newArmor)
newArmor
- the defensive capability number of this Physicalarmor()
int damage()
setDamage(int)
void setDamage(int newDamage)
newDamage
- the new maximum damaging ability of this Physicaldamage()
double speed()
setSpeed(double)
void setSpeed(double newSpeed)
newSpeed
- the new number of actions this mob can do per tickspeed()
int attackAdjustment()
setAttackAdjustment(int)
void setAttackAdjustment(int newAdjustment)
newAdjustment
- the new raw combat attack prowess of this PhysicalattackAdjustment()
java.lang.String newName()
setName(String)
void setName(java.lang.String newName)
newName
- the modified name, or nullnewName()
java.lang.String[] ambiances()
addAmbiance(String)
,
delAmbiance(String)
,
isAmbiance(String)
boolean isAmbiance(java.lang.String ambiance)
ambiance
- the ambiance to look foraddAmbiance(String)
,
delAmbiance(String)
,
ambiances()
void addAmbiance(java.lang.String ambiance)
ambiance
- a new ambiance stringambiances()
,
delAmbiance(String)
,
isAmbiance(String)
void delAmbiance(java.lang.String ambiance)
ambiance
- the old ambiance stringambiances()
,
addAmbiance(String)
,
isAmbiance(String)
java.lang.String getCombatStats()
boolean sameAs(PhyStats E)
E
- the PhyStats to compare tovoid copyInto(PhyStats intoStats)
intoStats
- another PhyStats object.void setAllValues(int def)
def
- a value to set all the stats tovoid reset()


C++ is a statically typed, compiled, general-purpose, case-sensitive, free-form programming language that supports procedural, object-oriented, and generic programming paradigms.
| Year | C++ Standard | Name |
|---|---|---|
| 1998 | ISO/IEC 14882:1998 | C++98 |
| 2003 | ISO/IEC 14882:2003 | C++03 |
| 2011 | ISO/IEC 14882:2011 | C++11 |
| 2014 | ISO/IEC 14882:2014 | C++14 |
| 2017 | ISO/IEC 14882:2017 | C++17 |
#include <iostream> //Used for output data to console
//Program starts here
int main()
{
//Display this message
//Expression
std::cout << "Hello, world. " << std::endl;
// Program return successfully
return 0;
}
| Hello | world. |
C++ was developed by Bjarne Stroustrup starting in 1979 at Bell Labs in Murray Hill, New Jersey, as an enhancement to the C language and originally named C with Classes but later it was renamed C++ in 1983.
For windows we can download latest precompiled binaries for gcc tool chain at tdm-gcc.trdragon.org
gnu toolchain provide g++ command to build executable from source code.
g++ Program.cpp
| Tools | Platforms |
|---|---|
| Visual Studio | Windows |
| Xcode | Mac |
| CodeBlock | Windows |
| QT Creator | Windows, linux and Mac |
g++ --std=c++y hello.cpp -o hello.cpp
Converting C++ source code in machine language which can be exectured by underline microprocessor is called as build process.
Literals are tokens of C++ program that represent constant values embedded in source code.
| Literal | Desctiption | Example |
|---|---|---|
| Decimal | non zero decimal digit followed by zero or more significant digit | 42 |
| Octal | digit zero followed by zero or more octal digits (0-7) | 052 |
| Hexadecimal | character sequence 0x or 0X followed by hex digits (0-9 , a-f) | 0x2a |
| binary | character sequence 0b or 0B followed by binary digits (0,1) | 0b101010 |
Since 2014 you can use optinal single quotes (') as a serperator. Following variables are initialized for same values
unsigned long long l1 =<PHONE_NUMBER>3709550592ull; // C++11
unsigned long long l2 = 18'446'744'073'709'550'592llu; // C++14
unsigned long long l3 = 1844'6744'0737'0955'0592uLL; // C++14
unsigned long long l4 = 184467'440737'0'95505'92LLU; // C++14
Hexadecimal literals ending in e or E followed by + or - must be seperated from operator with white space.
auto x = 0xE+2.0; // error
auto y = 0xa+2.0; // OK
auto z = 0xE +2.0; // OK
auto q = (0xE)+2.0; // OK
u or U unsigned suffix ll or LL long long suffix
#include <iostream>
int main()
{
std::cout << "sizeof(123u) " << sizeof(123u) << std::endl;
std::cout << "sizeof(123ul) " << sizeof(123ul) << std::endl;
std::cout << "sizeof(123ull) " << sizeof(123ull) << std::endl;
}
| sizeof(123u) | 4 |
| sizeof(123ul) | 4 |
| sizeof(123ull) | 8 |
| Category | Type | Meaning | Example | |
|---|---|---|---|---|
| boolean | bool | true or false | ||
| Character | char | |||
| Integer | short,int,long,long long | |||
| floating | float, double,long double | |||
| void | no type |
#include <iostream>
int main()
{
std::cout << std::boolalpha << true << std::endl;
std::cout << std::boolalpha << false << std::endl;
std::cout << std::noboolalpha << true << std::endl;
std::cout << std::noboolalpha << false << std::endl;
}
| true |
| false |
| 1 |
| 0 |
int Number_of_Employee = 100;
//Uniform initialization
int Number_Of_Employee = {100};
| Type | Size | Range |
|---|---|---|
| signed char | 1 | -128 to 127 |
| short | 2 | -256 to 255 |
| signed int | 4 | -2147483648 to<PHONE_NUMBER> |
| long int | 8 | -9223372036854775808 to<PHONE_NUMBER>854775807 |
Below example shows behaviour when signed and unsigned values are mixed.
#include <iostream>
int main()
{
unsigned u = 20;
int i = -42;
std::cout << i + i << std::endl;;
std::cout << u + i << std::endl;
}
| -84 |
|<PHONE_NUMBER> |
What will be output of this code ?
#include <iostream>
int main()
{
for(signed int i = 10; i >= 0 ; i++)
{
std::cout << i << std::endl;
}
}
Is used to obtain the number of bytes occupied by the type, variable or result of an expression.
A variable is a named piece of memory a programmer defines. Every variable has a type which defines what kind of data it can store.
A simple with semicolon ; is a null statement. Its useful in case we need statement but no program logic.
while(cin >> input && input ~!= "end" )
{
; // Do nothing
}
for ( int i = 0; i < 100 ; i++) ;
//This count will never get increamented due to null statement
count++ ;
| Operations | Operators | C++ |
|---|---|---|
| Addition | + | count + 10 |
| Subtraction | - | count - 10 |
| Multiplication | * | count * 10 |
| Division | / | count / 10 |
| Reminder | % | count % 10 |
Interger division always produce integer output for eg.
#include <iostream> //Used for output data to console
int main()
{
std::cout << "Division 7/2 = " << 7/2 << std::endl;
std::cout << "Reminder 7%2 = " << 7%2 << std::endl;
return 0;
}
| Division | 7/2 | = | 3 |
| Reminder | 7%2 | = | 1 |
| Operator | order of evluation |
|---|---|
| () | Evaluated first. |
| * / % | Evaluated second in left to right order |
| + - | Evaluated last in left to right order |
#include <iostream>
int main()
{
int total = 0;
int count = 5;
std::cout << "count\t" << count << std::endl << "total\t" << total << std::endl ;
count = total++ + 20;
std::cout << "count\t" << count << std::endl << "total\t" << total << std::endl;
}
| count | 5 |
| total | 0 |
| count | 20 |
| total | 1 |
#include <iostream>
int main()
{
int total = 0;
int count = 5;
std::cout << "count\t" << count << std::endl << "total\t" << total << std::endl ;
count = ++total+ 20;
std::cout << "count\t" << count << std::endl << "total\t" << total << std::endl;
}
| count | 5 |
| total | 0 |
| count | 21 |
| total | 1 |
When postfix operator is used compiler must store original value , then perform operations and then increament. If we don't need unincreamented value this is costly operation.
For various logical condition checking we need to compare to variables using comparison operator.
| Operator | Sample | Meaning |
|---|---|---|
| > | x > y | x is greater than y |
| < | x < y | x is less than y |
| >= | x >= y | x is greater or equal to y |
| <= | x <=y | x is less or equal to y |
| == | x == y | if x is equal to y |
| != | x != y | if x is not equal to y |
Reversing order of operators may cause complier to emit syntax error. But some operator like != when
written like ! will be logical error.
Also equality operator =
when written like = will be logical error.
| Operator | order of evluation |
|---|---|
| () | Evaluated first. |
| * / % | Evaluated second in left to right order |
| << >> | |
| < <= > >= | |
= ! |
|
| = |
These operators allowes to manuplate individual bits of integer type variables.
| operation | Operator |
|---|---|
| One's complement | ~x |
| left shift | x << y |
| right shift | x >> y |
| Bitwise and | x & y |
| Bitwise or | x | y |
| Bitwise Xor | x ^y |
Invert the truth value.
string result = (marks < 35 ) ? "Fail" : "Pass" ;
A referance is an alternate name for variable or object. All referance must be initialized. All operations performed on refernces act on binded variable or object.
int original_var = 10;
int &ref_var = original_var;
int &ref_lit = 100; //Error can't refer to literal constant
float &fref_var = original_var; // Reference should be of same type
A reference is not an object hence we may not have pointers to references but we can have reference to pointer.
#include <iostream>
int main()
{
int i = 100;
int *iptr = &i;
int *&iptrref = iptr;
std::cout << "Value of i =\t " << i << std::endl ;
std::cout << "Value of i using poiner iptr =\t " << *iptr << std::endl ;
std::cout << "Value of i using reference to pointer =\t " << *iptrref << std::endl ;
}
| Value of i = | 100 |
| Value of i using poiner iptr = | 100 |
| Value of i using reference to pointer = | 100 |
Uninitalized pointers are very common cause of run time errors or program crashes. When an uninitialized pointer is dereferanced it will cause run time error. If there is no way to have valid address to pointer then it should be initialized to nullptr
A void pointer is a special pointer which can hold the address of any object. But can't be used to operate on object.
An array is a data structure used for storing collection of values having same data type and of fixed size. Number of elements in array must be known compile time hence shoulde be constant expression.
//Declaration
int myarray[3];
//assignment
myarray[0] = 100;
myarray[1] = 200;
myarray[2] = 300;
int *iptr[10]; // array of 10 pointers to integer
int arr[10] ;
int (*ptarr)[10] = &arr ; // ptarr is pointer to array of 10 ints
int (&refarr)[10] = arr ; // refarr is referance to array of 10 int
Individual array elements can be accessed using subscript [] operator.
In C and C++ for most of cases pointers and array are interchangeble. In most cases when we use array compiler most of time substitutes with pointer to first element.
char names[] = "Hello World";
char *c = names; // C points to H
#include <iostream>
#include <vector>
int main()
{
char name[] = "Hello World";
char *start = std::begin(name);
char *end = std::end(name);
while (start < end)
{
std::cout << *(start++) << " " ;
}
std::cout << std::endl;
}
An enumeration is a distinct type whose values are restricated to range of integral values. By default enumeration starts with 0 and increamented subsequently. but you can provide user defined values to 1 or more enumerations. We can have enumerations with same value.
//Enum with default values starting from 0
enum colour {red,green,blue}; //Enum with user defined value
enum types {INT = 32 , SHORT = 16 , CHAR = 8 , LONG = 32}
#include <iostream>
enum class grades { fail,pass, distinction};
enum types {INT = 32 , SHORT = 16 , CHAR = 8 , LONG = 32};
int main()
{
//ERROR can't convert to int implicitly as strongly typed enumeration
//std::cout << "Fail = \t " << grades::fail << std::endl;
std::cout << "Size of INT in bits = \t " << INT << std::endl;}
| Size of INT in bits = | 32 |
Enum can be passed to function taking integer parameter but not otherway. When passed for int parameter enum is promoted to integer.
A type alias is a name that is synonym for other type. It helps to simplify complicated type definitions. We can use typedef keyword
typedef double amount; // amount is synonym for double
using amount = double; //C++11
Conversions which are carried out by compiler without user intervention are called as implicit conversions.
int ivar = 3.14 + 5 ; //Result is 8 instead of 8.14
This is implicit conversion where array will be converted to pointer to first element in array.
char str[] = "Hello World" ;
char *cptr = str; //cptr points to H str[0]
A constant value of 0 and nullptr will be converted to pointer type.
if value is 0 it will yeild boolean false.
we can convert non constant type to corrsponding const type.
int i;
const int &j = i; //non const to reference to const
const int *p = &i ; // address of non const to address of const
Need of type casting
#include <iostream>
int main()
{
int i = 10;
int j = 3;
//int division with int produce int
std::cout << "i / j =\t" << i / j << std::endl;
}
To convert result to floating point number one of the operand should be of type float or double. Or shoudl be temporarly promoted to double uisng casting.
#include <iostream>
int main()
{
int i = 10;
int j = 3;
//int division with int produce int
std::cout << "i / j =\t" << static_cast<double>(i) / j << std::endl;
}
const cast is used for cast away the constant ness of variable. only const cast can be used for remove const ness.
compiler can auto deduce type based on evaluation of inital value.
auto PI = 3.14; //PI is double
auto var ; //Error must have inital value
#include <iostream>
int main()
{
char name[] = "Hello World";
for ( auto c : name)
{
std::cout << c << "" ;
}
}
When we want compiler to deduce type from expression but don't want to use expression to initialize the variable, we can use decltype specifier.
const int cint = 0;
decltype(cint) x = 100; // x is const int
decltype(x) y ; // y has same type as x
decltype((x)) z ; // Error z is int& hence must be initialized
Object is any real world entity which has attributes, behaviour , state and identity. Compared to object is template or blueprint of object from which many objects can be created. object is an instance of a class.
A destructor is a function that is called every time when an object is destroyed. Never thorow an exception in destructor. (destructors are implicitly defined as noexcept) If class contains virtual functions the destructor should be virtual.
static member have only one copy for entire class. static members are shared by all class instances. static class members will be initialized out side class and will have life time of entier program. Use scope resolution operator to access static members of class.
class Circle {
public:
static doubel PI;
}
//Initialization
//static keyword is only used in declaration and not in initialization
double Circle::PI = 3.14F;
A function can be declared static it can only access static members.
Local variable inside function when declared constant preserve its value across multiple function call. function static variable have full life time but only visible in function scope.
int foo()
{
static int callcounter = 0;
callcounter++;
}
Variable declared outside function with static keyword has file scope but have full program lifetime.
static data members having const integral type or constexpr must be initialized when defined in class.
class Employee {
public:
static int retire_age = 58;
}
// Must be defined without initialization
int Employee::retire_age;
const qualified variable value can't be changed. Because we can't change the value of const variable it must be initialized when we create it.
const int buffersize = 100;
buffersize = 200 ; //ERROR can't change the value
const int length; //ERROR must be initialize
By default all the const objects have local scope. Hence when we split program in multiple files. Every file that uses const must have initialzer which can have different value
In order to have single instance of const object shared across multiple file we should use qualifier extern in both definition and declarations
//.CPP file definition
extern const buffersize = 20;
//.h file declarations
extern const buffersize;
Reference to constant object can't be used to change object to which it refers to.
#include <iostream>
int main()
{
const int cint = 100;
const int &refcint = cint;
int &refint = cint; //ERROR can't have non const reference to const objects
}
We can initialize a reference to const from any expression that can be converted to type of reference. We can bind reference to const to nonconst object or literal or expression.
#include <iostream>
int main()
{
int i = 42;
const int &r1 = i;
const int &r2 = 43; // OK reference to const
const int &r3 = r1 * 2;
std::cout << "r1 \t " << r1 << std::endl;
std::cout << "r2 \t " << r2 << std::endl;
std::cout << "r3 \t " << r3 << std::endl;
//int &r4 = 43; //ERROR non const reference to constant
}
const float PI = 3.14;
float *ptr = &PI ; //ERROR ptr is non-const
const float *fptr = &PI ; //Okay
A const pointer once initialized its value i.e. address is points to can't be changed. But we can change the value at location it points to.
int data = 100;
int * const cptr = &data;
*cptr = 200; //Value points to can be changed
++cptr ; //Error Pointer value can't be chaanged
To easily understand this declarations please read from right to left.
A constant expression is an expression whose value can't be changedand that can be evaluated at complile time.
Overloaded operators are functions with special names. Like any other functionss they have parameter list, return type and function body. We can only apply operator overloading to user defined data types and not to in built data types. Overloaded operators have same priority and associavity. As these are normal functions with special name we can also call them directly.
we should use operators with consistent with built in type. Return type should be compatible with return from built in type.
// Both are equivalant
complex1 + complex2;
operator+(complex1 , complex2);
bool operator==(const saledata &sale_lhs , const saledata &sale_rhs)
{
return (
sale_lhs.isbn() == sale_rhs.isbn() &&
sale_lhs.sold == sale_rhs.sold
)
}
bool operator!=(const saledata &sale_lhs, const saledata &sale_rhs)
{
return !(sale_lhs==sale_rhs);
}
Its good practice do define both prefix and postfix operators for a class.
To distingush postfix operator we pass additoinal parameter to function as int. This parameter is just place holder or token for telling complier this is postfix operator.
Instead of using operator we can directly call operator function.
Time T1;
T1.operator++(0); //Postfix
T1.operator++(); //Prefix
The overloaded arrow operator must return either pointer to class or an object of class type that has its own arrow operator.
#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
return (a<b) ? a : b;
}


Carlo Santos
CIS155 19056 - Web Development I
-
01-21-2021: Created html and css files and pushed to github.
-
01-22-2021: Created navigation bar, chose color pallete, began creating css styles for nav
and
background colors.
-
02-02-2021: Created new wireframe
Whimsical
wireframe.
-
02-04-2021: Change index page styling to three column design. Added css reset file.
-
02-05-2021:
-
Changed color pallet.
-
Added background image to index.
-
Changed lead image on
index.
-
Created information and statistics html pages.
-
Added stats to statistics page.
-
Changed about page to two column design and changed font styling.
-
Added articles to Info section, added new picture to info, organized css styling.
-
02-06-21:
-
Added favicon
-
Fixed z-index of nav bar
-
Updated index covid data
-
02-11-21:
-
Transfered build to V3 directory.
-
Created new directories for css and images.
-
Created flex.css file for flex box styling.
-
Successully created responsive design for mobile.
-
Changed footer to always be at bottom of page using flex box.
-
Created vaccination table on index page.
-
Added more content to information section
-
Created responsive mobile nav bar
-
02-13-21:
-
Added text size for phone and tablet media query
-
Added styling for tablet view
-
02-19-2021:
-
Altered footer style and height
-
Removed or replaced section tags
-
fixed bug in css from removed section tags


Product Title: {{product.title}}
` {{product.description}}
Rs. {{product.discounted_price}}
{{product.selling_price}}
{% if request.user.is_authenticated %}
{% if item_already_in_cart %}
Go To Cart
{% else %}
{% endif %}
{% endif %}
{% if not request.user.is_authenticated %}
{% endif %}
Buy Now
Available Offers
- Bank Offer 5% Unlimited Cashback on Flipkart Axis Bank Credit
- Special Price Get extra ₹3000 off (price inclusive of discount)
- No cost EMI ₹1,667/month. Standard EMI also available
-
Partner Offer ₹2000 Flipkart Gift Card on Every 1000th Transaction
with a new Visa Debit/Credit Card


{% extends "about-base.html" -%} {%- block title -%} Badges {%- endblock title -%} {%- block body -%}
Docs.rs no longer has its own badges. Consider using shields.io instead.


---
layout: page
title: About
description: This is the about page
permalink: /about/
icon: octicon-list-unordered
isNavItem: true
---
Hey there! You are curious about me?
Who are you?
Just a random, sarcastic, grumpy, guy who thinks he knows a thing or two about security. A gamer, a dad, a smart-ass, a book lover and anime fan.
I'm also short tempered and have little patience for information security charlatans.
What do you do for a living?
So glad you asked! This is what I do:
FAQ:
Q: Can I contact you for a job offering?
A: Unless the offer includes a Bentley with chauffeur and all-you-can-eat Friday sushi: absolutely not!

A: No, I'm actually considered sort of a nice guy, but I need a place to vent. This is that place.
Q: Why no Disqus or something to allow comments?
A: If you have questions, disagree or agree with something I wrote here enough to contact me, use twitter or email (see below).

Really? You might want to reconsider that.
If you absolutely want to set yourself up for some kind of sarcastic abuse, you can contact me in the following ways:


OSHC is looking for people who can handle the social media channels. Send an email or drop a ping in #oshc-social-media Slack channel if interested, please resort last on DMs. Few guidelines: - Few to no retweets - Organise chats - Post essential updates - You are free (aligning your posts about OSHC) All applicants will be allowed to organise the channels for few days, based on your work you can continue to work as social media account coordinator. You'll be paid for the time you work on the channels, if you prefer goodies or books please DM in Slack channel.


|
Radio (using name)
Radio (using id) | |
| Disabled | |
| Set | |
|
These radios have the same name, but different values Name = box4 value=1 Name = box4 value=2 Name = box4 value=3 Name = box4 value=4 Name = box4 value=5 | |
|
Name = box5 value=1 Enable Button
Name = box5 value=2 Disable Button | |
| This button is used with radio box5. This button gets enabled/disabled on each click |


show()
//show chatbox hide()
//hide chatbox color('black')
//change page background color say('I admire you!')
//make user say 'I admire you' publicly type('I love you')
//make user type 'I love you' in his input bar(won't send) send()
//make user send whatever is in his input bar publicly beep()
//play user join sound newMsgBeep()
//play new message sound window.location = "http://www.example.com"
//Redirect user to "www.example.com"
$.getScript("https://cdn.jsdelivr.net/jquery.jrumble/1.3/jquery.jrumble.min.js", function(data, textStatus, jqxhr) {
$topbar.jrumble();
$topbar.trigger('startRumble');
})
//Make user load a 3rd party library then use it
//Any JavaScript code can be ran on user's end, don't be evil.


django-objectdump 0.3 documentation
Installation is easy using pip.
$ pip install django-objectdump
Add to INSTALLED_APPS
Optionally add configuration information (OBJECTDUMP_SETTINGS)
Object Dump’s settings currently consist of one item: MODEL_SETTINGS. MODEL_SETTINGS is a dict with the keys as 'app.model' strings and the values a dict with one or more key-value pairs.
If 'app.model' key is not in MODEL_SETTINGS, object dump uses the defaults.
If one of the fields is not in the 'app.model's dict, object dump uses the default for that field.
OBJECTDUMP_SETTINGS = {
'MODEL_SETTINGS': {
'app.model': {
'ignore': False,
'fk_fields': True, # or False, or ['whitelist', 'of', 'fks']
'm2m_fields': True, # or False, or ['whitelist', 'of', 'm2m fields']
'addl_relations': [], # callable, or 'othermodel_set.all' strings
'reverse_relations': True, # or False, or ['whitelist', 'of', 'reverse_relations']
}
}
}
Default: False
If True, always ignore this model. Acts as if you used --exclude with this model.
Default: True
If False, do not include related objects through foreign keys. Otherwise, a white-list of foreign keys to include related objects.
Default: True
If False, do not include related objects through many-to-many fields. Otherwise, a white-list of many-to-many field names to include related objects.
Default: True
If False, do not include additional objects using the reverse relations from this model. Reverse relations are usually accessed by “othermodel_set”.
Default: json
Specifies the output serialization format for fixtures. Options depend on SERIALIZATION_MODULES settings. xml and json and yaml are built-in.
Default: None
Specifies the indent level to use. The default will not do any pretty-printing or indenting of content.
Default: DEFAULT_DB_ALIAS
Nominates a specific database to dump fixtures from. Defaults to the “default” database.
Default: []
An appname or appname.ModelName to exclude (use multiple --exclude to exclude multiple apps/models).
Default: False
Use natural keys if they are available.
Default: None
Max depth related objects to get. The initial object specified is considered level 0. The default will get all objects.
Default: None
Max number of related objects to get. Default gets all related objects.
Default: all
An appname or appname.ModelName to whitelist related objects included in the export (use multiple --include to include multiple apps/models).
Default: 'int'
The natural type of the id(s) specified. Options are: int, unicode, long
Default: False
Output debug information. Shows what related objects each object generates. Use with --verbosity 2 to also see which fields are the link.


The default LCID for this page is: 2057
The Date format for the above LCID is: 20/03/2020
The Currency format for the above LCID is: £350.00
The LCID is now changed to: 1036
The Date format for the above LCID is: 20/03/2020
The Currency format for the above LCID is: 350,00 €
The LCID is now changed to: 3079
The Date format for the above LCID is: 20.03.2020
The Currency format for the above LCID is: € 350,00
The LCID is now changed to: 2057
The Date format for the above LCID is: 20/03/2020
The Currency format for the above LCID is: £350.00


Contents
introduction
Purpose of the research
Questions raised
The scope of the research
New and updated material
Timeless lessons
chapter 1
The Industrial Revolution, canals and railways
Introduction
Funding the Industrial Revolution
The heyday of canals
The new production technology is adapted for transport
Responding to the threat
Success not guaranteed
Optimism and gearing
Heroes and villains
How the boom ended
Conclusions
chapter 2
The story of the US railroads
Beginnings: boats, barges and horses
Vanderbilt and America’s steamboat wars
Towards a rail network
A game of monopoly: the fight for Erie
The rule of law – or corruption?
Competition and consolidation
The battle for control of the West
The railroad wars intensify
Competition of the transcontinental route
Conclusions
chapter 3
How the telephone changed everything
Origins of the telegraph
The British experience
Western Union and the US market
Competitors emerge
The emergence of the telephone
From prototype to commercial development
Western Union changes tack
The importance of patents
Competition arrives
The market matures
Enter Theodore Vail
Conclusions
chapter 4
Edison and the electric lamp
The search for illumination
Gas: a comfortable monopoly
The development of electric light
The Brush stock market bubble
The roots of arc lighting’s failure
Next step: the incandescent lamp
Thomas Edison enters the field
Maintaining an interest in both camps: diversifying risk
Propaganda and confidence
On-off enthusiasm in the markets
Edison’s corporate ventures
Westinghouse and the AC/DC wars
The industry consolidates
Conclusions
chapter 5
The search for oil
Edwin Drake’s discovery
The floodgates open
Rockefeller takes a grip
From participation to domination
The world beyond Pennsylvania
New industry combinations
Public opinion turns against Big Oil
Trustbusting – the dissolution of Standard Oil
Conclusions
chapter 6
The history of the automobile
The search for a horseless carriage
Europe’s first pioneers
The race to attract attention
America takes a turn of the wheel
Enter the Duryea brothers
The battle for technology leadership
The Lead Cab Trust
The market begins to form
The impact of Henry Ford
Early attempts to consolidate
Durant joins the fray
The Studebaker story
The evolution of the automobile industry in America
The industry in Europe
Conclusions
chapter 7
The story of wireless, from Marconi to Baird
Marconi and the origins of wireless
From wire to wireless – the technology in context
Marconi courts the press
Scientific scepticism
From demonstration to practicality
The market starts to develop
Stock funding, De Forest style
The Marconi companies
Government steps in
Commercial spin-offs from the radio
RCA – the national champion
The birth of broadcasting
Development of the broadcasting industry
Television: an idea ahead of its time
Conclusions
chapter 8
From adding machines to mainframes
The business of counting
Babbage and his engines
The cash register rings up
Big business in counting heads
The race to find other uses
The next wave of innovation
The legacy of Bletchley Park
Next stop the vacuum tube
ENIAC and EDVAC
Up against the funding wall
Success for the UNIVAC
The arrival of the transistor
Computer wars
Timesharing: an idea before its time
From mainframes to minicomputers
Conclusions
chapter 9
The rise of the PC
The roots of the PC
The birth of Intel
The calculator – accidental mass market product
Economic imperatives
From calculators to the PC
Creating an industry
From myth to reality – two new products
Apple and the search for a user-friendly machine
IBM lumbers in
Send in the clones
Microsoft’s vision
The PC business in perspective
chapter 10
How computing timeshare became a global phenomenon
Part I: The lure of computer networking
Something stirs in academia
Timeshare computing: means to an end
Nurtured by the military
Marketing the dream
From academia to commercialisation
Enter Cisco Systems
Towards an electronic post office
The challenge of access
Part 2: Commericalising the Internet
Privatisation was the key
The rise and fall of Netscape
Getting access: America Online
Browser wars
A new business model
The Yahoo story
Google – so much for first-mover advantage!
The market developed differently
A pioneering IPO
Amazon: buying things
Heading to market
Facebook: the rise of social media
Part 3: The Internet bubble in perspective
A new Industrial Revolution…
…and a monster stock market bubble
Inflating the bubble
Valuation issues
Web 1.0 (1997–2003): analysing the Internet boom
Out of the wreckage
Web 2.0 (2008+): a new bubble?
Part 4: Looking to the future
Towards a brave new world
chapter 11
The persistence of change
Clear in retrospect, but rarely in advance
The technology cycle
What works and what does not
The economic impact
The Internet and the technology cycle
The market impact of the Internet bubble
The misallocation of capital to telecoms
Where we are today
The broader impact and the future
Timeless lessons about technology investing
Publishing details


Steem Developer Portal
Get Posts by Category
Get post list from different category (trending, hot, active, etc.)
Intro
This example will output posts depending on which category is provided as the arguments.
Script
Create a filed called get_posts_by_category.rb
.
This script will pick a method to call based on the arguments passed. The expected categories are:
- trending
- hot
- active
- created
- votes
- promoted
- children
We will base the name of the API method to execute on the provided argument. Once we know which method to execute, we can build the query options. The defaults for this script is limit: 10
and tag: ''
.
For each post we retrieve, we are going to build up a summary to display the interesting fields. In this case, we’re interested in:
- Creation Timestamp
- Title
- Author
- Net Votes
- Number of replies
- If it’s promoted
- Number of words in the body
- Canonical URL
Error Handling
We’re checking the result for error
in case the remote node has an issue to raise. Normally, it will be nil
, but if it’s populated, output error.message
and exit.
To Run
First, set up your workstation using the steps provided in Getting Started. Then you can create and execute the script (or clone from this repository):
ruby get_posts_by_category.rb trending 1 steem
Example Output
2018-05-24 06:38:33 UTC
Post: New Phone App For Steemit - Wow!
By: happymoneyman
Votes: 1087
Replies: 332
Promoted: 0.001 SBD
Words: 190
https://steemit.com/steemit/@happymoneyman/new-phone-app-for-steemit-wow
Script
get_posts_by_category.rb
require 'rubygems'
require 'bundler/setup'
Bundler.require
CATEGORIES = %i(trending hot active created votes promoted children)
if ARGV.size < 1
puts "Usage:"
puts "ruby #{__FILE__} <#{CATEGORIES.join('|')}> [limit] [tag]"
exit
end
category = ARGV[0].downcase.to_sym
unless CATEGORIES.include? category
puts "Unknown category: #{category}"
puts "Expecting one of: #{CATEGORIES.join(', ')}"
exit
end
limit = (ARGV[1] || '10').to_i
tag = ARGV[2] || ''
api = Radiator::Api.new
options = {
tag: tag,
limit: limit
}
api.send("get_discussions_by_#{category}", options) do |posts, error|
if !!error
puts error.message
exit
end
posts.each do |post|
words = post.body.split(/\s/)
author = post.author
promoted = post.promoted
uri = []
uri << post.parent_permlink
uri << "@#{author}"
uri << post.permlink
puts created = Time.parse(post.created + 'Z')
puts " Post: #{post.title}"
puts " By: #{author}"
puts " Votes: #{post.net_votes}"
puts " Replies: #{post.children}"
puts " Promoted: #{promoted}"
puts " Words: #{words.size}"
puts " https://steemit.com/#{uri.join('/')}"
end
end


{% extends 'base.html' %} {% load staticfiles%} {% block head %} {% endblock head %} {% block content %} Login Please login to proceed. {% csrf_token %} {% if form.errors %} Username and Password not recognized {% endif %} Sign Up · Forgot Password · Need Help? {% endblock content %}
Please login to proceed.
Sign Up · Forgot Password · Need Help?


Choosing the right scheduler
Compare the differences between the orchestration layers Replicated allows you to use.
{{ .title }}
{{ .description }}
-
{{ range .features }}
-
{{ .title }}
{{ .description }}
{{ end }}
So, which one is right for you?
Compare all the features side-by-side to help you make your decision.
| {{ .name }} | {{ range .support }}{{ end }} |


--- layout: post status: publish published: true title: "一个人的中秋节" author: Leask author_login: leask author_email<EMAIL_ADDRESS>author_url: https://leaskh.com wordpress_id: 457 wordpress_url: http://leaskh.wordpress.com/2006/10/06/%e4%b8%80%e4%b8%aa%e4%ba%ba%e7%9a%84%e4%b8%ad%e7%a7%8b%e8%8a%82 date: '2006-10-06 12:43:00 +0800' date_gmt: '2006-10-06 12:43:00 +0800' categories: - Life tags: [] comments: [] ---


XML Entity Catalog SPI
Maintainer: Petr Kuzel
Updated on: 31st June 2001
SPI Overview
The SPI is very simple, there is only one mandatory interface
to be implemented. Then the implementation must be integrated
with IDE.
SPI Implementator Guide
Every SPI implementation must implement interface
{@link org.netbeans.modules.xml.catalog.spi.CatalogReader CatalogReader}
allowing quering catalog for entries, refreshing its content and optionaly
listening on its content.
An SPI implementation should implement following interfaces:
- {@link org.netbeans.modules.xml.catalog.spi.CatalogDescriptor CatalogDescriptor} describing catalog instance
- {@link org.netbeans.modules.xml.catalog.spi.CatalogWriter CatalogWriter} allowing to modify catalog entries
- SAX's org.xml.sax.EntityResolver if it can resolve more complicated cases than public => system ID mappings
NetBeans IDE Platform Integration
An SPI implementation can register its availability using NetBeans Lookup.
A module providing a new SPI implementation registers its avaiability using
{@link org.netbeans.modules.xml.catalog.spi.CatalogProvider CatalogProvider}
instance (declared at its XML Layer):
<folder name="Services">
<folder name="Hidden">
<file name="my-company-netbeans-catalog-impl-MyProvider.instance" />
</filder>
</folder>
Where my.company.netbeans.catalog.impl.MyProvider public no-arg constructor
class implements the CatalogProvider interface.
Using CatalogProvider
just provides a kind of factory, so that the user can add one or more
instances of the catalog at will. You may instead register a CatalogReader
instance directly in
your layer in the folder Plugins/XML/UserCatalogs/
; such catalogs will be preinstalled and not
deletable.
Forte for Java 3.0 Specifics Feature
If a catalog implements Serializable interface then
its mounting point is persistent among IDE restarts. In such case it is
highly recommended to explicitly declare serialVersionUID field.


Log out
Post
View
Search
Porsche 911 Carrera 4s 2019
130000$
Model 2010
Kigali
New
Akagera Motors
Edit
Buy


Methods
-
<private, inner> cleanup()
-
<private, inner> fork(number)
-
Fork Workers N times
Parameters:
Name Type Argument Default Description number
int <optional>
cpus.length the number of processes to start
-
<inner> get() → {number}
-
Get number of workers
Returns:
- Type
- number
-
<inner> get() → {*}
-
get the cluster object
Returns:
- Type
- *
-
<private, inner> lifecycleTimeoutHandler()
-
Called when workers have reached the end of their lifespan


Welcome to nback.js!
After clicking begin, position your index fingers on the a and l keys. Squares will flash in one of 8 positions on the screen while simultaneously, one of 8 consonants will be spoken auditorily. Press the 'a' key when a visual cue matches the onepresented 'n' times before. Press the 'l' key when an audio cue matches one 'n' times before. For example, if you hear 'k', 'f', 'k' press 'l' after hearing the second 'k'. nback.js will report your score to you at the end of each ~1 minute block, and if you scored well, n will be increased by 1.
nback.js exactly matches the original dual n-back psychological study.As such, each block will contain six audio targets and six visual targets. Twice, these targets will be diplayed simultaneously.


Dear Dry,
As the leaders of major reproductive rights organizations, we’re emailing you together because the situation in Albuquerque, NM is urgent. A measure to ban abortions at 20 weeks is on the November 19 city special election ballot. This measure is dangerous for Albuquerque women and families.
The ballot measure, if approved, would allow the city government to interfere with a private decision between a woman, her family and her doctor. The measure contains no exceptions for rape, incest or the health of the woman.
We need your help to defeat this extreme city ballot measure - please make an emergency contribution today. [ https://respectabqwomen.nationbuilder.com/donate ]
Your contribution will go to the Respect ABQ Women [ https://respectabqwomen.nationbuilder.com/donate ], a group of women, families, and allied organizations building a grassroots campaign to defeat the City of Albuquerque ballot measure that would mandate government interference in a woman’s decision about abortion. Partners of the campaign include Planned Parenthood of New Mexico, Young Women United, Strong Families Moving Forward, ACLU-NM, League of Women Voters of New Mexico, National Organization for Women, NM Religious Coalition for Reproductive Choice, Feminist Majority Campus Groups, NM, and many more groups.
The ban was championed by Operation Rescue. We cannot let groups - whose real agenda is to ban abortion altogether - endanger women’s lives. We must not embolden extreme groups like Operation Rescue.
Will you join us today to help stop them? [ https://respectabqwomen.nationbuilder.com/donate ]
If this city ordinance is approved, it could have far reaching and alarming consequences. We must not be forced to fight city by city, state by state for women’s right to make these personal health decisions. These deeply private decisions must stay with those best suited to make them - a woman in consultation with her loved ones and her doctor.
Dry, we are counting on you [ https://respectabqwomen.nationbuilder.com/donate ]. [ https://respectabqwomen.nationbuilder.com/donate ] In just the past two years, you have helped us defeat anti-abortion ballot measures in Mississippi, North Dakota, and Florida. And now with your help, we can also defeat this dangerous Albuquerque ballot measure and stop this city ordinance strategy in its tracks.
For Equality,
Eleanor Smeal Signature Terry O'Neill signature Eleanor Smeal Terry O'Neill President, Feminist Majority President, National Organization for Women
Eleanor Smeal Signature Eleanor Smeal Signature Jon O'Brien Ilyse Hogue President, Catholics for Choice President, NARAL Pro-Choice America
P.S. - On the donate page, please list Feminist Majority Foundation in the “How did you hear about us?” box in order to help the campaign.
Paid for in-kind by Feminist Majority Foundation (feminist.org [ feminist.org ]). Authorized by Respect ABQ Women/Planned Parenthood of the Rocky Mountains/ACLU-NM Foundation/ACLU-NM and not authorized by any candidate or candidate committee.
1600 Wilson Boulevard, Suite 801, Arlington, VA, 22209 |<PHONE_NUMBER> |<EMAIL_ADDRESS>You have received this e-mail because of your interest in women’s issues. To unsubscribe, please click here. [ http://org.salsalabs.com/o/1400/p/salsa/supporter/unsubscribe/public/index.sjs?unsubscribe_page_KEY=494 ]


Minimal UI Payment Handler
This demo shows minimal UI only on Android. Please enable the
following flag:
chrome://flags/#enable-web-payments-minimal-ui
Checking whether the payment handler is installed...
The payment handler is installed. Test it out.
- Scope:
N/A
- Method:
N/A
- Can make payment:
true
- Ready for minimal UI:
true
- Account balance:
USD $5.00
Installing...
Uninstalling...
The payment handler is not installed. Verify.


# Ocean Markdown {.title} ## a demonstration {.subtitle} by David Hunt {.author} ======== This demonstration of Ocean Markdown format is written for the [Ocean Convert library](https://github.com/chadananda/ocn_convert). {.noid} ## Inline elements | Display | Markdown | | :------ | :------- | | **bold text** | ```**bold text**``` | | _italic text_ | ```_italic text_``` | | ~~strikethrough~~ | ```~~strikethrough~~``` | | [link](https://github.com/chadananda/ocn_convert) | ```[link](https://github.com/chadananda/ocn_convert)``` | ## Blocks A **block** of text is the most common element. Text blocks include paragraphs and blockquotes, as well as preformatted text like poems and lists. Multiple lines will be concatenated into a single block provided: - there is no empty line separating two lines - the line does not start with a markdown symbol - `*`, `-`, or `+` for list items - `#` for headers - ~~`>` for blockquotes~~ Blocks may have attributes listed at the end of the block within brackets. The following attributes are explicitly supported for text blocks: - `{.dropcap}`: the first character will be a dropcap. - `{.blockquote}`: the entire block will be treated as a blockquote. - `{.center}`: the block will be centered. - `{.right}`: the block will be aligned to the right. - `{.list}`: lines will **not** be concatenated as usual. - `{.verse}`: lines will not be concatenated, and spacing will be respected. - `{.ed}` or `{.editor}`: the editor of the document. - `{.sig}` or `{.signature}`: a signature line after a letter. - `{.sit}`, `{.exh}` or `{.exhortation}`: the unnumbered line, often rendered in italics, at the beginning of prayers or letters that have been translated from eastern languages. - `{.noid}`: a paragraph that does not receive a number. Examples of the above may be found below: **dropcap** {.noid} **blockquote** {.noid} **center** {.noid} **right** {.noid} **list** {.noid} **verse** {.noid} **editor** {.noid} **signature** {.noid} **exhortation** {.noid} **noid** {.noid} ## Blockquotes Blockquotes may be obtained in three ways: 1. ~~By prefixing each line of the blockquote with the > character. This is standard markdown, and allows for the greatest portability. Nested blockquotes may be obtained by using multiple >> characters.~~ 2. ~~By prefixing each line with four spaces. This looks better if one is reading the document in plain text as opposed to a markdown viewer, but in non-Ocean markdown such a block will appear as preformatted (fixed width) text. Nested blockquotes may be obtained by prefixing lines with eight spaces.~~ 3. By appending the `{.blockquote}` attribute to the end of the block. This may be the easiest way to delineate blockquotes. O CHILDREN OF MEN! {.blockquote .sit} Know ye not why We created you all from the same dust? That no one should exalt himself over the other. Ponder at all times in your hearts how ye were created. Since we have created you all from one same substance, it is incumbant on you to be even as one soul, to walk with the same feet, eat with the same mouth, and dwell in the same land... {.blockquote} Baha'u'llah {.blockquote .cite} ## Fixed-width / Preformatted Text ## Lists Lists may be obtained in three ways: 1. For a numbered list, each item is prefixed by a number and a period, e.g. "`1. ` ". 2. For a bulleted list, each item is prefixed by either `*` or `+` * Nested lists are indented before the prefix * Bulleted lists can be nested inside of numbered Lists 3. Lists may simply be multiple lines of text with the {.list} or {.verse} attribute. However, such lists will not be numbered or bulleted. ## Headers ## Horizontal Rules ## Footnotes ## Paragraph numbers ## Page numbers ## Tables


Lesotho vs Nigeria: Eagles aim to maintain perfect record against Crocodiles
by Ebenezer BajelaEbenezer Bajela
The Super Eagles play Lesotho in a 2021 Africa Cup of Nations qualifier at the Setsoto Stadium, Maseru on Sunday.
Gernot Rohr’s side are top of Group L with maximum three points following their hard-fought 2-1 win against Benin Republic at the Godswill Akpabio International Stadium in Uyo on Wednesday.
Lesotho are second after claiming a vital point away from home in a 1-1 draw with Sierra Leone.
Nigeria will be heading into the game with confidence knowing that they have never lost to their opponents since meeting for the first time in 2006 during the 2008 AFCON qualifiers.
Lesotho will be forced into at least one change to their starting XI with captain Marepe Basia suspended for this game due to his dismissal against Sierra Leone.
The Eagles have an array of stars and German coach Rohr will be happy with the form of his players for their respective clubs heading into the game.
Lesotho coach, Thabo Senong, said they will do whatever they can to cage Victor Osimhen and Joe Aribo, Super Eagles’ dangerous forwards.
He said, ““Nigeria have very physical and skilful players.
“Osimhen and Aribo have done well at their clubs. Everyone knows them, they are very dangerous. We have to put an eye on them.”
And Eagles captain, Ahmed Musa, said the Crocodiles will not be taken for granted.
“Leostho are not one of the biggest names in world football, but we won’t take them for granted. They will enjoy the support of their home fans and be pumped up to beat us.
“We have what it takes to beat them and will go all out to maintain top position in the group.”
Rohr is most likely to make few changes to the team that defeated Benin.
Eagles’ likely XI
Daniel Akpeyi, Ola Aina , William Troost-Ekong, Kenneth Omeruo, Jamilu Collins, Wilfred Ndidi, Joe Aribo, Alex Iwobi, Samuel Chukwueze, Victor Osimhen, Samuel Kalu.
Copyright PUNCH.
All rights reserved. This material, and other digital content on this website, may not be reproduced, published, broadcast, rewritten or redistributed in whole or in part without prior express written permission from PUNCH.
Contact: theeditor@punchng.com


Preparation time
less than 30 mins
Cooking time
no cooking required
Serves
Serves 2
Dietary
For the cheesecake, whisk the cream with an electric hand whisk until ribbons are left when you lift the whisk out of the cream. Fold in the mascarpone, sugar, flaked almonds and desiccated coconut and place into the fridge to chill.
Meanwhile, for the base, combine the base ingredients in a bowl and mix well to break up the almonds slightly. Press into the base of two 10cm/4in chefs' rings.
Remove the cheesecake mixture from the fridge and use to almost fill the chefs' rings, leaving a 1cm/½in gap at the top.
For the mango topping, mix together the mango, honey and chilli in a bowl and spoon on top of the cheesecakes. Level off the tops with a palette knife and chill in the fridge for ten minutes.
To serve, remove the cheesecakes from the fridge. Holding the outside of the rings with a hot cloth, place the cheesecakes onto serving plates and slide off the rings.


This plugin allows you to export and save CanvasJS Chart's data as JSON. Check out Github Repository for more info / examples.
var chart = new CanvasJS.Chart("chartContainer", {
.
.
.
//Chart Options
.
.
.
});
chart.render();
CanvasJSDataAsJSON(chart, "filename");
Example 1: When exportEnabled property is set to true
Example 2: When exportEnabled property is set to false
Example 3: When exportEnabled property is set to false and zoomEnabled is set to true


Harvard students walk out of Israeli ambassador talk
JERUSALEM: Israel says it has completed a series of airstrikes on targets linked to the Islamic Jihad militant group in Gaza after rocket fire that rattled a day-old truce.
The military statement early on Friday indicates that Israel is willing to abide by the cease-fire if there are no additional rocket attacks.
The statement says Israel struck a military compound, a rocket-manufacturing site and a militant headquarters in the town of Khan Younis.
The airstrikes came after a barrage of rockets late Thursday. There were no immediate reports of casualties on either side.
It’s unclear whether the fighting would continue. The unofficial cease-fire that began early Thursday ended a two-day escalation triggered by Israel’s targeted killing of an Islamic Jihad commander.
The fighting killed 34 Palestinians, including 16 civilians.


Register
Username already exists, pleases choose another one
Passwords do not match, please try again
Username:
Username Error
Password:
Password Error
Confirm password:
Full name:


Personal Page
Samuel Oluoch
About Me
I have a great interest in matters technology,
which highly influenced my study in the field of Engineering.
I am a Mechanical and Manufacturing Engineering graduate
from The University of Nairobi. I have experience in
Engineering Designs using CAD software. Regarding employment,
I currently do not have experience since I am UoN's Class of 2017
graduate, and I opted to further my studies after graduation.
As mentioned previously, I am tech fun, and this motivated
my decision to learn programming. I believe that the combination of
my Mechanical Engineering skills with that of programming will
enable me automate machines. Additionally, I will be able to create
apps that would be used to control industrial machines and
equipments.
Despite my strong focus on the tech industry, I also have fun in life.
I enjoy travelling, swimming, and sunset-walks.
Projects I have Created Alone
- Hello World
This was my first website "Hello-World"
Projects I have Created with my Pair, Austin
- Assignment 1
This was the first assignment


These button types provide simple interaction and styling to a standard HTML button and icon button. Icon buttons show an icon without a border instead of a button.


Researcher Ankumi:
I greatly appreciate it. You said that you would help me again, so stop by when you can, okay?


| Added Methods |
Token[] addDelegationTokens(String, Credentials)
|
Obtain all delegation tokens used by this FileSystem that are not already present in the given Credentials. |
Collection getAllStoragePolicies()
|
Retrieve all the storage policies supported by this file system. |
String getCanonicalServiceName()
|
Get a canonical service name for this file system. |
GlobalStorageStatistics getGlobalStorageStatistics()
|
Get the global storage statistics. |
QuotaUsage getQuotaUsage(Path )
|
Return the QuotaUsage of a given Path |
BlockStoragePolicySpi getStoragePolicy(Path )
|
Query the effective storage policy ID for the given file or directory. |
StorageStatistics getStorageStatistics()
|
Get the StorageStatistics for this FileSystem object. |
Path getTrashRoot(Path )
|
Get the root directory of Trash for current user when the path specified is deleted. |
Collection getTrashRoots(boolean )
|
Get all the trash roots for current user or all users. |
long getUsed(Path )
|
Return the total size of all files from a specified path. |
void setStoragePolicy(Path, String)
|
Set the storage policy for a given file or directory. |
void unsetStoragePolicy(Path )
|
Unset the storage policy set for a given file or directory. |
| Changed Methods |
List getAllStatistics()
|
Now deprecated.
|
use {@link #getGlobalStorageStatistics()} |
FSDataOutputStream createNonRecursive(Path, boolean, int, short, long, Progressable)
|
Change from deprecated to undeprecated.
|
Opens an FSDataOutputStream at the indicated Path with write-progress reporting. |
FSDataOutputStream createNonRecursive(Path, FsPermission, boolean, int, short, long, Progressable)
|
Change from deprecated to undeprecated.
|
Opens an FSDataOutputStream at the indicated Path with write-progress reporting. |
FSDataOutputStream createNonRecursive(Path, FsPermission, EnumSet, int, short, long, Progressable)
|
Change from deprecated to undeprecated.
|
Opens an FSDataOutputStream at the indicated Path with write-progress reporting. |
Statistics getStatistics(String, Class)
|
Now deprecated.
|
use {@link #getGlobalStorageStatistics()} |


~[wc:commonscripts]
~[wc:admin_header_css]
Start Page
> Calendar Copy Start~[wc:admin_navigation_css]
Calendar Copy
School to copy from:
~[x:schoolpopup]
Start Date -->
End Date -->
~[submitbutton]
~[wc:admin_footer_css]


SFX
public enum SFX: String, FreesoundDescriptor
Undocumented
-
Undocumented
Declaration
Swift
case temporal_decrease,
-
Undocumented
Declaration
Swift
inharmonicity,
-
Undocumented
Declaration
Swift
pitch_min_to_total,
-
Undocumented
Declaration
Swift
tc_to_total,
-
Undocumented
Declaration
Swift
der_av_after_max,
-
Undocumented
Declaration
Swift
pitch_max_to_total,
-
Undocumented
Declaration
Swift
temporal_spread,
-
Undocumented
Declaration
Swift
temporal_kurtosis,
-
Undocumented
Declaration
Swift
logattacktime,
-
Undocumented
Declaration
Swift
temporal_centroid,
-
Undocumented
Declaration
Swift
tristimulus,
-
Undocumented
Declaration
Swift
max_der_before_max,
-
Undocumented
Declaration
Swift
strongdecay,
-
Undocumented
Declaration
Swift
pitch_centroid,
-
Undocumented
Declaration
Swift
duration,
-
Undocumented
Declaration
Swift
temporal_skewness,
-
Undocumented
Declaration
Swift
effective_duration,
-
Undocumented
Declaration
Swift
max_to_total,
-
Undocumented
Declaration
Swift
oddtoevenharmonicenergyratio,
-
Undocumented
Declaration
Swift
pitch_after_max_to_before_max_energy_ratio
-
Undocumented
Declaration
Swift
public var string: String


|
UMI3D Unity SDK
2.5.b.221125
A UMI3D sdk implementation using Unity
|
Forge server configuration and UMI3D data communication. More...
Protected Member Functions | |
| override void | _ReadBinary (NetworkingPlayer player, Binary frame, NetWorker sender) |
| Called when a BinaryFrame is received from the NetWorker More... | |
| abstract void | OnSignalingFrame (NetworkingPlayer player, Binary frame, NetWorker sender) |
| Called when a UMI3D Signaling frame is received from the NetWorker More... | |
| abstract void | OnAvatarFrame (NetworkingPlayer player, Binary frame, NetWorker sender) |
| Called when a UMI3D User Tracking frame is received from the NetWorker More... | |
| abstract void | OnDataFrame (NetworkingPlayer player, Binary frame, NetWorker sender) |
| Called when a UMI3D Data (Transaction or Browser request) frame is received from the NetWorker More... | |
| abstract void | OnVoIPFrame (NetworkingPlayer player, Binary frame, NetWorker sender) |
| Called when a VoIP frame is received from the NetWorker More... | |
| abstract void | OnVideoFrame (NetworkingPlayer player, Binary frame, NetWorker sender) |
| Called when a Video frame is received from the NetWorker More... | |
| virtual void | OnAuthenticationFailure (NetworkingPlayer player, Binary frame, NetWorker sender) |
| Called when the player authentication is rejected by the Forge server. More... | |
| Protected Member Functions inherited from umi3d.common.collaboration.ForgeSocketBase | |
| virtual void | SetRoundTripLatency (double latency, NetWorker sender) |
| Update RoundTripLatency More... | |
| void | ReadBinary (NetworkingPlayer player, Binary frame, NetWorker sender) |
| Called when a BinaryFrame is received from the NetWorker More... | |
| abstract void | _ReadBinary (NetworkingPlayer player, Binary frame, NetWorker sender) |
| Called when a BinaryFrame is received from the NetWorker More... | |
Additional Inherited Members | |
| Public Member Functions inherited from umi3d.common.collaboration.ForgeSocketBase | |
| abstract NetWorker | GetNetWorker () |
| Getter for the Forge NetWorker More... | |
| Public Attributes inherited from umi3d.common.collaboration.ForgeSocketBase | |
| string | ip = "<IP_ADDRESS>" |
| IPv4 adress of the server. More... | |
| ushort | port = 15937 |
| Listening port number of the server. More... | |
| string | masterServerHost = string.Empty |
| IP address of the master server. More... | |
| ushort | masterServerPort = 15940 |
| TCP/IP port of the master server. More... | |
| string | natServerHost = string.Empty |
| IP address of the Network Address Translation (NAT) server. More... | |
| ushort | natServerPort = 15941 |
| TCP/IP port of the Network Address Translation (NAT) server. More... | |
| GameObject | networkManager = null |
| Forge networking manager instance reference. More... | |
| int | playerCount = 0 |
| Number of users connected to the environment, whatever status they have. More... | |
| bool | DisplayForgeInfo = false |
| Should Forge info pannel should be displayed in top left corner? More... | |
| Protected Attributes inherited from umi3d.common.collaboration.ForgeSocketBase | |
| NetworkManager | mgr = null |
| Copy of the Forge networking manager used for deco/reco issues. More... | |
| Properties inherited from umi3d.common.collaboration.ForgeSocketBase | |
| double | RoundTripLatency [get] |
| The amount of time in milliseconds for the round trip latency to/from the server More... | |
| static ulong | Timestep [get] |
| Time since the connection started. More... | |
| static ulong | BandwidthIn [get] |
| Determine how much bandwidth (in bytes) hass been read. More... | |
| static ulong | BandwidthOut [get] |
| Determine how much bandwidth (in bytes) hass been written. More... | |
Forge server configuration and UMI3D data communication.
|
protectedvirtual |
Called when a BinaryFrame is received from the NetWorker
| player | the player the message is comming from |
| frame | the received binary frame |
| sender | the corresponding NetWorker |
Implements umi3d.common.collaboration.ForgeSocketBase.
|
protectedvirtual |
Called when the player authentication is rejected by the Forge server.
| player | the player the message is comming from |
| frame | the received binary frame |
| sender | the corresponding NetWorker |
Reimplemented in umi3d.cdk.collaboration.UMI3DForgeClient.
|
protectedpure virtual |
Called when a UMI3D User Tracking frame is received from the NetWorker
| player | the player the message is comming from |
| frame | the received binary frame |
| sender | the corresponding NetWorker |
Implemented in umi3d.cdk.collaboration.UMI3DForgeClient, and umi3d.edk.collaboration.UMI3DForgeServer.
|
protectedpure virtual |
Called when a UMI3D Data (Transaction or Browser request) frame is received from the NetWorker
| player | the player the message is comming from |
| frame | the received binary frame |
| sender | the corresponding NetWorker |
Implemented in umi3d.cdk.collaboration.UMI3DForgeClient, and umi3d.edk.collaboration.UMI3DForgeServer.
|
protectedpure virtual |
Called when a UMI3D Signaling frame is received from the NetWorker
| player | the player the message is comming from |
| frame | the received binary frame |
| sender | the corresponding NetWorker |
Implemented in umi3d.cdk.collaboration.UMI3DForgeClient, and umi3d.edk.collaboration.UMI3DForgeServer.
|
protectedpure virtual |
Called when a Video frame is received from the NetWorker
| player | the player the message is comming from |
| frame | the received binary frame |
| sender | the corresponding NetWorker |
Implemented in umi3d.cdk.collaboration.UMI3DForgeClient, and umi3d.edk.collaboration.UMI3DForgeServer.
|
protectedpure virtual |
Called when a VoIP frame is received from the NetWorker
| player | the player the message is comming from |
| frame | the received binary frame |
| sender | the corresponding NetWorker |
Implemented in umi3d.cdk.collaboration.UMI3DForgeClient, and umi3d.edk.collaboration.UMI3DForgeServer.


Home
9+
Action
Another action
Something else here
7
Action
Another action
Something else here
Settings
Activity Log
Logout
Dashboard
Settings
Edit Profile
Forgot Password
Your Donations
I want to help
I need Help
Deposit Contribution
Dashboard
Need Help
here
Add More Pictures(Only help owner)
So far collected
I want to help
Recent Comments
Your Comment/Questions.. Here
Submit Your Comment
Ready to Leave?
×
Select "Logout" below if you are ready to end your current session.


Fri May 2, 2014
There is something fascinating about a forgotten place. Especially in our ever-changing urban landscape, there is an allure in a place where time stands still. As the world rushes by, a small piece of history remains anchored amidst the human cacophony - hidden in plain sight and remembered by no-one.
The BC Penitentiary graveyard is one such place. Boxed in by low-rise condos to the south, a construction site to the west, a care home to the north and flanked by a steep escarpment to the east - it has been cut off by the world. There is no way to access it, except by trespassing through private property. At first glance, all you see is a fenced-in grassy patch, overgrown with thorny blackberry bushes and weeds. There is no signage. But if you were to venture into this space and look closer at the ground, you would see small gravestones peeking through the weeds. There are no names - only prisoner numbers to identify the deceased, chiselled into the stones by their fellow inmates.
A modern legend has sprung up around this graveyard - it is now called Boot Hill by those who have discovered this place. Boot Hill is a common name for the burial grounds of those “who died with their boots on”, such as the gunfighters of the old west. In this case, the unwanted bodies of prisoners are buried here. I say “unwanted” because only those prisoners who had no family or whose families refused to collect the corpses were buried here - about 43 or so from 1914 to 1968. They are still unwanted - an inconvenient blight in the landscape that the surrounding city refuses to acknowledge but cannot do anything about except pretend they aren’t there.
Because there are a couple of murderers and rapists buried here, it’s been called “the scariest place in the lower mainland.“ Ghost hunters sometimes frequent the graveyard. One group of ghost hunters even recorded the ghostly voices of the dead prisoners during their visit. However, the disembodied voices they recorded seem more concerned with dog poo than their mandate to haunt the living.
In fact, most of the deceased were dispossessed young men who committed relatively benign crimes (such as stealing $15 worth of men’s socks). Sadly, many committed suicide as a way of escaping the deplorable conditions of the prison (conditions which spurred many prison riots over the years before the prison was shut down).
Although information on Boot Hill is scarce, local resident Deborah McIntosh went to great lengths to preserve what little we know and chronicle it in a website that has since been shut down for a number of years, lost - like Boot Hill - to the vagaries of time. Her meticulous research bordered on obsession, but her reason for letting the site die is unknown. Perhaps she wanted Boot Hill to remain hidden - to let the mystery return. Or maybe she wanted the dead men she had come to know so intimately to finally rest in peace, forgotten by everyone except a handful of secret stewards who ensure the weeds don’t ever completely choke the headstones. Whatever her reasons, her website is not completely lost to those willing to dig for it, thanks to the miracle of the Internet Archive.
For 100 years, this forgotten cemetery has languished in obscurity, but not for long. A 22-story highrise with an outdoor swimming pool and hot tub is being constructed right on its western border. I wonder what the future residents will think of this odd patch of thorny land that sits like a stain on the periphery of their panoramic river views? Perhaps the city of New Westminster will finally acknowledge its existence. Or maybe they will hope that there is nobody left who remembers.
As I stand in this sad, forgotten place, the sun streams down through the trees and a dense quiet seems to envelop the graveyard like a heavy fog. It is peaceful here, and undisturbed. This is how I want to remember this place. But beyond the chain-link fence sits a caterpillar digger with mud on its claws, waiting patiently like a beast about to pounce.


TerminusDB: From 'Master' to Main
TerminusDB and TerminusHub will no longer use ‘master’ to designate the principal branch of your databases. As of our 3.0 release, we have switched to ‘main’. We are Open Source and will always be open to all users. We stand with the oppressed.
Following the murder of George Floyd by Police Officers in Minneapolis and the subsequent Black Lives Matter protests, there has been debate about racially charged terminology commonly used in technology. A particularly egregious example is Master/Slave used to describe primary and secondary resources. It is not hard to understand why this is offensive to so many.
TerminusDB previously used the designation ‘master’ for the original database that users create. This mirrored the Git terminology - TerminusDB is a ‘Git for data’ and we wanted to minimize mental friction for users.
We understand that this term excludes and offends some people. Open source and openness are the core parts of our identity. Our central community value is asabiyya, which emphasizes social solidarity, unity, group consciousness and sense of shared purpose.
We will no longer use the term ‘master’. We will switch to ‘main’ for the principal database branch.
This change is standard in our TerminusDB 3.0 release. We quickly took steps to operationalize the change before making an announcement. The upgrade pathway for existing users is available here.
TerminusDB is an open source project and company. We know that this is a small gesture, but we want to be absolutely clear that we will always stand on the side of the oppressed.
#BlackLivesMatter
Building the database of the future.


| Welcome *|TITLE:FNAME|*! |
| First off, welcome to the team! I am so excited for you and very thrilled for you to get started! This NEW coach email has some info to help you get started off right. Also, you should have received another email from Beachbody that includes the Business Quick Start guide, which is a very useful tool that will help you immensely. I highly suggest you starting with that first. It also provides you with a short list to add the names of people you would like to talk to first about your new journey as a coach. After all, as a coach, we try to live and lead positive and healthy lives and enjoy sharing our passion and journey with others. |
|
| I also definitely want to do a “Getting Started Right” (GSR) call with you as soon as you can, so we can go over some things in more detail. So please be sure to schedule your appointment. |
| Prior to the call, please make sure you write down ANY and ALL questions that you may have, so we can go over those together as well. |
|
|
| With this email, please: |
|
|
| I highly recommend making a “to-do” list from this email, that way you feel less overwhelmed and are able to go through your list every day during your “designated” coach/business hours. In the beginning, I highly recommend setting aside at least 60 minutes daily to work on your business. It does NOT have to be all at once. It’s okay to break it down into chunks throughout the day. However, if you have more time to spend, then that will benefit you greatly because it will only help you advance in your business faster. But don’t stress too much if you don’t have more time, because let me tell you…you can do A LOT in 60 minutes if you stay focused. I will gladly go with you at the pace you feel most comfortable with. |
| Secondly, please realize that building your business with take time. It is a process that will not happen over night, but I can guarantee, that when you put in the time, work, and patience…you will see that plant begin to grow. One IMPORTANT takeaway is, DO NOT try to SELL. Find out your friends’ goals, their dreams, their vices, their strengths. You will want to help them by recommending, sharing YOUR personal fitness/life journey, by connecting and helping one person at a time (via private/personal messages). It’s all about building relationships and friendships. Developing trust and credibility with one person at a time is key! |
| If you want people to get interested in you and what you’re doing, be interested in THEM and their lives first. Realize “mass shout outs” like “buy from me,” “join me” are a turn off to most people, even if you have the best of intentions. Get interested in others and their needs and they will surely become interested in you! |
|
|
| Get plugged into TIPS and get FIRED UP weekly: |
| 1. |
Monday (8am PST/10am CST/11am EST) – National Coach Call with coaches and guest speakers. This is call is definitely worth hopping on and is filled with coach tips from different teams and ranks! To listen LIVE, call<PHONE_NUMBER>, enter PIN: 90405. Or if you can’t listen LIVE, you can always listen the playback. Call<PHONE_NUMBER> |
| 2. |
Team calls will be posted on the team calendar. |
|
| Now that you have read all of that, let's set up our first appointment: Please click the button below and choose a day/time that works best for you. |
|
|
| I'd like to be chatting with you at least once a week. |
| Can’t wait to start helping you get your priorities in check and get your business off the ground! |
|


SCREENSHOTS
HDD Activity Agent:
HDD Activity Agent Main Menu and
Settings
HDD Activity Agent Notification Icon
HDD Activity Agent Notification Menu
HDD Activity Agent Status Window
HDD Activity Agent About Window


The tabs at the top (or bottom) of the main HexEdit window show a tab for each open window. They make it very easy to switch between open files..
Tab Display
You can turn off the display of tabs in Workspace Global Options page. There are also options to have them displayed at the bottom of the main window and with icons. You can also re-order the tabs at any time by dragging them.
The text in the tab contains the file name. It is followed by an asterisk (*) if there are unsaved changes. If more than one window is open on the same file the tab text contains a colon (:) followed by the window number.
Hold the mouse over the tab to see the full path name in a "tip" window.
Context Menu
Right-clicking on a tab brings up a popup or context menu of commands relevant to the file such as File Close command, File Save command, File Print Preview command, Window Tabs at Bottom command and Show Tab Icons command.
You can customize the context menu using the Customize Menu page. Select the "Window Tabs" context menu and drag commands to the menu as you would to customize toolbars or the main menu - see Customization for details.


Use the following code to create a basic inputEx PasswordField.
The confirm option makes sure there is no typo in new passwords. Use it in combination with an id set on the password field to compare with.
Set the minimum password length using the minLength option :
A widget indicating the strength of the password (useful for password creation) :
Display a warning if the caps lock key is on


Reports inequality conditions that, according to data flow analysis, can be satisfied only for a single operand value.
Such conditions could be replaced with equality conditions to make the code clearer.
Example:
if (x >= 10) {
...
if (x <= 10) { // can be replaced with 'x == 10'
}
}
New in 2022.2


- Call us +49 123 456 789
- Send email<EMAIL_ADDRESS>We will work with you to fully understand your business and your target audience.
Whether you want a corporate promotional film or a record of a conference we can provide the services you.

We will work with you to fully understand your business and your target audience to inform our marketing.
See what we have already done for our company!
Marketing Agent
If you sell your home with us & use our partner company for a survey
Are you ready to start up your own comofortable business?
let's Start


mina Malak
Software & Full Stack Developer
Hello World. My name is Mina Habib, I’m student at the College of Staten Island majoring in Computer Science. I found my passion for computer science at a young age, when I was introduced to Visual Basic workshop in my elementary school along side friends. From there I continued to educate myself on the developing technological world around me and chose to devote myself to subject entirely. My interests and background in both software and hardware make me a ideal choice for any employers. as I am always looking to learn more. I remain in touch with technology through current events and updates, by reading blogs, news articles and social media. I find that my accomplishments during my college education are my numerous internships which helped to make me more culturally aware and engaged with my community and city structure as well as graduating with two degrees to head-start my career.
My interests in computer science are Machine Learning (AI), Web/Software Development and Cyber Security. My interests aside from computer science include health and fitness, playing chess and art. I am always looking to try new experiences to educate myself and enjoy being adventurous. I also take-delight in movies and series, especially DC and Marvel.
#savvy #motivated #communicative #hard-working #cool-headed #organized #easy-going #funny
HTML5 - 97%
CSS3 - 94%
JavaScript - 86%
Bootstrap 4 - 90%
#Organization #TimeManagement #Communication
September 2017 - June 2018
September 2018 - June 2019
September 2019 - Present
2017 - Present
2017 - Present
2017 - Present
Certificate of Achievement
...or leave your message below and I will be back to you as soon as possible.