|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
See:
Description
| Packages | |
|---|---|
| com.mcc.ul |
UL for Android is a software API used to communicate with supported Measurement Computing DAQ devices over the Android 3.1 platform (API level 12) and later.
Before you begin, it is important to understand the classes that you need to work with. The following table describes the most important Universal Library APIs in the com.mcc.ul
package.
| Class | Description |
DaqDeviceManager | Allows you to detect and create DAQ devices. |
DaqDevice | Represents a DAQ device, and contains methods to access its I/O subsystems and to identify information and configurations. |
AiDevice | Represents an analog input subsystem on a DAQ Device, and contains analog input methods such as aIn() and aInScan() . This class also contains methods to access AI subsystem information and configuration. |
AoDevice | Represents an analog output subsystem on a DAQ Device, and contains analog output methods such as aOut() and aOutScan() . This class also contains methods to access AO subsystem information and configuration. |
DioDevice | Represents a digital I/O subsystem on a DAQ Device, and contains digital I/O methods such as dIn() and dOut() . This class also contains methods to access DIO subsystem information and configuration. |
CioDevice | Represents a counter I/O subsystem on a DAQ Device, and contains counter I/O methods such as cIn() and cClear() This class also contains methods to access CIO subsystem information and configuration. |
TmrDevice | Represents a timer I/O subsystem on a DAQ Device, and contains timer I/O methods such as tmrOutStart() and tmrOutStop() . This class also contains methods to access Tmr subsystem information and configuration. |
The following list describes what you need to add to your application's manifest file before working with the Universal Libary APIs:
In order to detect and access Bluetooth DAQ devices, you must declare the BLUETOOTH and BLUETOOTH_ADMIN permissions in your application manifest file. Be sure to include the following:
In order to detect and access Ethernet DAQ devices, you must declare the INTERNET and ACCESS_WIFI_STATE permissions in your application manifest file. Be sure to include the following:
In order to detect all of the DAQ devices currently paired with or attached to an android system, use the getDaqDeviceInventory()
method. This method returns device descriptors for all of the DAQ devices that are currently paired with or attached to an android system.
DaqDeviceManager mDaqDeviceManager = new DaqDeviceManager(...);
// Find available DAQ devices
ArrayList<DaqDeviceDescriptor> daqDevInventory = mDaqDeviceManager.getDaqDeviceInventory();
if(daqDevInventory.size() > 0)
DaqDevice mDaqDevice = mDaqDeviceManager.createDaqDevice(daqDevInventory[0]);
This step is only required for USB devices. Before communicating with a USB DAQ device, an application must have permission from the users to connect to the device.
To obtain a permission, first implement the onDaqDevicePermission()
method of the DaqDeviceConnectionPermissionListener
interface. This method is invoked when you call requestConnectionPermission()
. The call to requestConnectionPermission()
displays a dialog that prompts for permission to connect to the device. The following sample code shows how to request connection permission:
mDaqDevice.requestConnectionPermission(mDeviceConnectionPermissionListener);
public DaqDeviceConnectionPermissionListener mDeviceConnectionPermissionListener = new
DaqDeviceConnectionPermissionListener() {
public void onDaqDevicePermission(DaqDeviceDescriptor daqDeviceDescriptor, boolean permissionGranted) {
if(permissionGranted) {
try {
//Establish a connection with the DAQ device
mDaqDevice.connect();
} catch (Exception e) {
...
}
}
}
};
Call the connect()
method to establish a connection to a physical DAQ device.
mDaqDevice.connect();
Call the methods in the "Info" class for each subsystem to determine the capabilities of the subsystem.
For example, to determine the capabilities of an AI subsystem on a DAQ device, call the methods in the AiInfo
class. To determine the capabilities of a digital I/O subsystem, call the methods in the DioInfo
class, and so on.
The code below shows you how to retrieve the maximum sample rate of an AI subsystem on a DAQ device:
//Create an instance of the AiInfo class
mAiInfo = mDaqDevice.getAiDev.getInfo();
//Get the max sample rate in S/s per channel
mAiInfo.getMaxScanRate();
Note: Most information methods can be used with virtual devices and with physical devices without establishing a connection to the device.
Call the methods in the "Config" class for each subsystem to get or set the configuration of the subsystem.
For example, to configure an AI subsystem on a DAQ device, call the methods in the AiConfig
class. To configure a digital I/O subsystem, call the methods in the DioConfig
class, and so on.
The code below shows you how to retrieve the channel type of an AI channel:
//Create an instance of the AiConfig class
mAiConfig = mDaqDevice.getAiDev.getConfig();
//Create an instance of the AiChanConfig class
mAiChanConfig = mAiConfig.getAiChanConfig(chan);
//Get the AI channel type
mAiChanConfig.getChanType();
The code below shows you how to select a trigger source and configure its parameters:
//Create an instance of the AiDevice class
aiDevice = mDaqDevice.getAiDevice();
//Call the setTrigger() method
aiDevice.setTrigger(triggerType, triggerChannel, lowThreshold, highThreshold, thresholdUnit, retriggerCount);
Note: Configuration methods can be used only with physical devices and require establishing a connection to the device.
In order to read data from a DAQ device or write data to a DAQ device, the corresponding subsystem on a DAQ device must be first obtained from the DAQ device. For example, to read data from an analog input channel you must retrieve the analog input subsystem from the DAQ device. The following sample code shows how to obtain an analog input subsystem and read data from channel zero of this subsystem:
AiDaqDevice mAiDevice = mDaqDevice.getAiDev();
mAiDevice.aIn(0, ChannelMode.SINGLE_ENDED, Range.BIP5VOLTS, AiUnit.VOLTS)
The UL for Android package includes example projects you can run to become familiar with the package. Refer to the UL for Android Example Projects for instructions on how to run each example.
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


Custom event hooks
there are currently two hooks for tapping into. OnBeforeSave
and OnBeforeUpdate
so that you can perform modifications to the operation that's about to happen.
it can also be used as an alternative to the pre-baked audit fields functionality for more fine-grain control. make sure to override both methods in order to cover all the bases.
say for example, you have a Flower
entity like the following and you want to automatically set the creator/date when new flowers are being persisted and also modify the updater/date when existing entities get updated.
public class Flower : Entity
{
public string Name { get; set; }
public string CreatedBy { get; set; }
public DateTime CreatedDate { get; set; }
public string UpdatedBy { get; set; }
public DateTime UpdateDate { get; set; }
}
to be able to tap in to the hooks, create a derived DBContext
class and override the two methods as follows:
public class MyDBContext : DBContext
{
protected override Action<T> OnBeforeSave<T>()
{
Action<Flower> action = f =>
{
if (f.ID == null)
{
f.CreatedBy = "God";
f.CreatedDate = DateTime.MinValue;
}
else
{
f.UpdatedBy = "Human";
f.UpdateDate = DateTime.UtcNow;
}
};
return action as Action<T>;
}
protected override Action<UpdateBase<T>> OnBeforeUpdate<T>()
{
Action<UpdateBase<Flower>> action = update =>
{
update.AddModification(f => f.UpdatedBy, "Human");
update.AddModification(f => f.UpdateDate, DateTime.UtcNow);
};
return action as Action<UpdateBase<T>>;
}
}
after that, simply create new instances of MyDBContext
when you need the above functionality and perform operations as usual like so:
var db = new MyDBContext();
await db.SaveAsync(new Flower() { Name = "Red Rose" });
await db.Update<Flower>()
.Match(f => f.Name == "Red Rose")
.Modify(f => f.Name, "White Rose")
.ExecuteAsync();
Handling multiple entity types
it's possible to handle more than one type of entity inside the hooks like below:
protected override Action<T> OnBeforeSave<T>()
{
var type = typeof(T);
if (type == typeof(Book))
{
Action<Book> action = b =>
{
b.SavedBy = "Author";
b.SavedOn = DateTime.UtcNow;
};
return action as Action<T>;
}
if (type == typeof(Flower))
{
Action<Flower> action = f =>
{
f.SavedBy = "Human";
f.SavedOn = DateTime.MinValue;
};
return action as Action<T>;
}
return null;
}


Extra layers of configurations that will be applied to the new Notebook. (e.g. Insert credentials as Secrets, set Environment Variables.)


Figure 8. Understanding how path morphing can be used to create icon animations. Android source code for each is available on GitHub: (a) plus to minus, (b) cross to tick, (c) drawer to arrow, (d) overflow to arrow, (e) play to pause to stop, and (f) animating digits. Click each icon to start its animation.


FFADO(29) FFADO(29) NAME ffado-debug - Run FFADO in debug mode SYNOPSYS ffado-debug command DESCRIPTION ffado-debug is a wrapper-script to make FFADO clients (e.g. jackd) use a debug-enabled version of the library. The script expect this library to reside in /usr/lib/libffado/ and prefixes LD_LIBRARY_PATH accordingly. EXAMPLES ffado-debug jackd -d firewire -v5 AUTHOR Adrian Knoth<EMAIL_ADDRESS>2.0.1 October 2010 FFADO(29)


galley of type and scrambled it to make n an unknown printer took a galley of type and scrambled it to make a type
galley of type and scrambled it to make n an unknown printer took a galley of type and scrambled it to make a type
galley of type and scrambled it to make n an unknown printer took a galley of type and scrambled it to make a type
dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.


Mesh
public class Mesh
Main class for Set operations
-
Definition of “equal” for point coordinates for this mesh. Used to hash in “Edge”. Should vary with measurement system used, and with model dimensions Could become a variable set with the constructor. Distinct from “allowableCrown”, and Point3D.Epsilon
Declaration
Swift
public static let Epsilon: Double
-
Add a CommonEdge to one of the Sets for this mesh.
Throws
EdgeOverflowError if a third triangle was attempted Should this become ‘private’?Parameters
ptAlpha
One end of the common edge
ptOmega
Other end of the common edge
-
Add a CommonEdge to one of the Sets for this mesh.
Throws
EdgeOverflowError if a third triangle was attempted Should this become ‘private’?Parameters
ptAlpha
One end of the common edge
ptOmega
Other end of the common edge
-
Combine two Meshes. Should this be done by overloading the ‘+’ operator?
Throws
EdgeOverflowError if a third triangle was attemptedDeclaration
Swift
public func absorb(noob: Mesh) throws
-
Make triangles between two full Arcs. Perhaps start with the radii so that check cylinders can be used.
Throws
ArcPointsError, RingCountErrorDeclaration
Parameters
inner
Points on a ring. Smaller count
outer
Points on a ring. Larger count
Return Value
Small mesh
-
Fill a ladder with two points on one side, and up to six on the other. Using copies of the points works out fine when hashed.
Throws
LadderCountError if oppo contains more than six pointsParameters
duo
Pair of points for one side
oppo
Points on opposite side
-
Find the lower index of the pair that has the largest gap
Declaration
Swift
public static func findBigGap(chain: [Point3D]) -> Int
-
Build a Mesh of two Facets from four points - using the shorter common edge Points are assumed to be in CCW order
Throws
CoincidentPointsError if any of the vertices are duplicatesThrows
TriangleError if the vertices are linearThrows
EdgeOverflowError if a third triangle was attemptedDeclaration
Parameters
ptA
First point
ptB
Second point in CCW order
ptC
Third point
ptD
Fourth point
Return Value
Tiny Mesh
-
Fill a strip with triangles. Port and starboard are important to get triangle normals in the proper direction. The chain counts may be different by one, in which case a wedge will be added at the finish. This could certainly benefit from an illustration.
Parameters
port
Column of points for one side
starboard
Column of points for other side
Return Value
Small Mesh
-
See that facet normals are not opposite of the guide direction
Declaration
Swift
public static func isCoherent(knit: Mesh, guide: Vector3D) -> Bool
Parameters
knit
Mesh to be checked
guide
Unit vector in the direction expected for the normals
-
Transform a Mesh copy including the creation of new topology Should be thread safe
Declaration
Swift
public static func transform(source: Mesh, xirtam: Transform) -> Mesh
Parameters
source
Mesh to be moved or rotated
xirtam
Combination of translation, rotation, and scaling to be applied
Return Value
A shiny Mesh
-
Create a duplicate Mesh on the other side of a Plane
Declaration
Swift
public static func mirror(knit: Mesh, flat: Plane) -> Mesh
-
Return LineSegs for the edges that are used exactly twice
Declaration
Swift
public static func getMated(screen: Mesh) -> [LineSeg]
Return Value
Array of LineSegs
-
Return LineSegs for the edges that are used only once
Declaration
Swift
public static func getBach(screen: Mesh) -> [LineSeg]
Return Value
Array of LineSegs


☰ Menu
×
Home
Operator Training
Operator Training
Drinking Water Courses
Wastewater Courses
Management Courses
Online Courses
Math Courses
Water Treatment Specialist
Wastewater Treatment Specialist
FAQ
Glossary
Links
Research
Research
Featured Items
Stormwater
Wastewater
Soils & Groundwater
Software Tools
Paper, Reports & Presentations
Staff
Stormwater Training
Stormwater Training
Construction General Permit
Industrial General Permit
Stormwater BMP Courses
Upcoming Events
Upcoming Events
Water Seminar Series
University Connection
University Connection
OWP Fellowship
SRCSD-SASD-Fellowship
Student Assistants
Teaching


URBAN LEGEND (Tri-Star) Starring: Jared Leto, Alicia Witt, Rebecca Gayheart, Joshua Jackson, Robert Englund, John Neville, Loretta Devine. Screenplay: Silvio Horta. Producers: Neal H. Moritz, Gina Matthews and Michael McDonnell. Director: Jamie Blanks.  Reviewed by Scott Renshaw.
Hey, did you ever hear the one about the really good post-SCREAM teen horror film? It seems that some film-makers, realizing there was a new market to be tapped after the success of SCREAM and its sequel, decided to make an even better variation on the theme. The script was intelligent, the obligatory pop culture asides felt more than obligatory, and the suspense was genuinely scary. It was both fresh _and_ frightening. No, really, it actually happened. A friend of my cousin's sister-in-law actually saw it.
Sorry, friends, but the preceding is a myth -- an URBAN LEGEND if you will, exactly the kind which forms the basis of the film of the same name. You see, the story on the Northeastern U.S. campus of Pendleton College goes that a psycho professor murdered a dorm full of students 25 years ago, but the administration hushed it up. Now, as the silver anniversary approaches, more nastiness is going on. A young woman is decapitated by a figure in the back seat of her car; another is killed in a darkened room while her rommate lies blissfully sleeping. All of it is somehow connected to Natalie Simon (Alicia Witt), a student with a dark secret in her past, but who is murdering students based on urban legends? Hot shot school reporter Paul (Jared Leto)? Frat boy prankster Damon (Joshua Jackson)? Folklore professor Wexler (erstwhile Freddy Krueger Robert Englund)? Or some other disgruntled soul?
If you actually care about the answer to that question by the end of URBAN LEGEND, it will only be to see how convoluted the explanation could be. Like too many recent horror films, this one obliges you to play Name That Killer, without giving you enough information to permit anything but a random guess. And if you think abut the revelation for long enough afterwards, you'll realize it just doesn't matter. Memo to horror film-makers: we don't need to be guessing who's behind Michael Myers' mask in order for him to be threatening. Stop wasting our time; this is a slasher film, not Agatha Christie.
Frankly, it's about time slasher films started acting like slasher films in plenty of ways. Ever since SCREAM (or even Wes Craven's earlier NEW NIGHTMARE, if you wanna be picky), horror films have gone all post-modern on us, eschewing grind-it-out gore in favor of winking recognition of genre conventions. URBAN LEGEND's pop culture nuggets range from the acceptably smirky (a snippet of the "Dawson's Creek" theme played when "Dawson's Creek" cast member Jackson turns on his car radio) to the who-cares ridiculous (naming one character after one of the film's producers), and those are only a couple of examples of the strained reaches for gags in Silvio Horta's script. There's just not enough humor or creativity to compensate for the raw terror lost in forced attempts to be cute. Aside from the effective prologue sequence, URBAN LEGEND misses the boat on providing gut-level scares.
Ironically enough, it also misses the point that most of the late 70s/early 80s slasher films these arched-eyebrow cousins goof on were actually moralizing cautionary tales, just like the ones described by Englund's folklore professor. When he asks his class if they know the one about the babysitter who gets a call from inside the house, many movie fans will say yes...it was called WHEN A STRANGER CALLS. URBAN LEGEND nicks from the cine-literate horror of SCREAM without even realizing it, because movies _are_ our urban legends. The film might have been on to something with a killer copycatting other movie murders, rather than trying to pass off the ever-popular "impaled on the parking lot tire spikes" tale as part of the collective unconscious, or giving us the Nanook of the North terror of a killer hidden behind a zipped-up parka. Pity the talented Alicia Witt (late of TV's "Cybill") for getting caught up in a horror film that's not clever enough or scary enough to succeed as anything but a clutch-your-date Friday night special. URBAN LEGEND is a tale too often told. And as one character in the film says, "If you're going to tell the story, at least get it right."
On the Renshaw scale of 0 to 10 sub-urbans: 3.
Visit Scott Renshaw's MoviePage http://www.inconnect.com/~renshaw/ *** Subscribe to receive new reviews directly by email! See the MoviePage for details, or reply to this message with subject line "Subscribe".
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- layout: post status: publish published: true title: iPod in Space! author: Leask author_login: leask author_email<EMAIL_ADDRESS>author_url: https://leaskh.com wordpress_id: 395 wordpress_url: http://leaskh.wordpress.com/2006/12/16/ipod-in-space date: '2006-12-16 17:14:58 +0800' date_gmt: '2006-12-16 17:14:58 +0800' categories: - Computers and Internet tags: [] comments: [] ---


{% extends "base.html" %} {% block title %}HT Phenotyping - Sign Up{% endblock %} {% block body %}
To sign yourself up with the HT Phenotyping service, please fill out and submit the form below. An administrator will be notified and they will contact you to finalize your signup.


My name is Ding. This is my digital engineering course website. I am a junior at WRA.
Interest in Digital Fabrication: I am interested in making useful things with computers. Before I take the class, I thought there is going to be a lot of coing, but I find this class to be more interesting because we actually make things.


Submit a New Resource
Want to add a resource to our Angular listings?
Submit your information here, we'll review and give you a head's up when we add it to the list.
Want to add a resource to our Angular listings?
Submit your information here, we'll review and give you a head's up when we add it to the list.


| Target Code | {{getValidTargetError}} |
| Preferred Term | {{entry.targetName}} You must specify a valid or empty target. |
| Relation | No relations available to select. {{entry.mapRelation.name}} |
| Rule |
{{entry.rule}}
{{localErrorRule}}
|
| Advice |
{{advice.detail}}
|
| {{field}} |
{{mapEntryInfo.value}}
|


§554-7 Assignee for creditors, instructions, and approval of accounts. A trustee or assignee for creditors has the same right, by application to a circuit court to request and receive instructions or to have the trustee's or assignee's accounts approved or be discharged from the trustee's or assignee's trust, as any other fiduciary, according to the usages and principles of courts of equity concerning trusts. [L 1941, c 292, §1; RL 1945, §12577; RL 1955, §340-7; HRS §554-7; am L 1972, c 145, §3(d); gen ch 1985]
Rules of Court
Accountings, see Hawaii Probate Rules, part A(VII); HPR rules 83, 84.
Case Notes
See 36 H. 732.


SHANGHAI TRIAD A film review by Mark R. Leeper Copyright 1995 Mark R. Leeper
Capsule: Zhang Yi-Mou, director of RAISE THE RED LANTERN, does a gangster film with a unique but not totally effective style. He mutes the action and pulls us away from the real action by telling the story from the point of view of a character only tangentially connected to the meat of the story. Many of his traditional themes come through in spite of his radical change of subject matter. Rating: +1 (-4 to +4)
The Triads are in Southeast Asia very much what the Cosa Nostra is in the United States, a secret society that runs organized crime. Some historians attribute them to the 17th Century Heaven and Earth Society, augmented by an outgrowth of the Boxers of the 1898-1900 Boxer Rebellion. In the beginning and for much of the intervening time their avowed goal was to return the Ming Dynasty to power in China. It is not likely that they still take that cause seriously, but they still hold a great deal of power in the countries where they operate in places as diverse as Vietnam, the United States, and the Netherlands, though probably not much in their native China, having been to a large extent cleared up in 1949 and 1950 by an equally ruthless Communist government.
However, the title SHANGHAI TRIAD is a play on words. The film is really about a triad of three people involved in the underworld of 1930s Shanghai. At least the English subtitles never explicitly say they are Triads. Suffice it to say one of the characters runs a Shanghai crime syndicate, controlling the trade in opium and prostitution. And that could be part of the Triads.
Shuisheng (played by Wang Xiaoxiao) is a country boy brought to Shanghai by an uncle who is a flunky for Mr. Tang (Li Boatian), the biggest crimelord in Shanghai. Shuisheng's new job is to be a servant for Tang's mistress Xiao Jinbao (Gong Li) a prostitute and a singer in Tang's nightclub. We see the story from Shuisheng's viewpoint from which it is frustratingly difficult to see who it is killing whom and why. It will be more clear by the end of the film, but in the mean time the story concentrates more on how cruelly treated Shuisheng is by the beautiful prostitute Xiao Jinbao, who clearly is herself very angered and frustrated by something and takes it out on Shuisheng. Some of her anger is caused by her own virtual captivity by Tang. In spite of her status as a popular singer, Tang keeps her on a short leash and uses her like a piece of furniture. Shuisheng struggles to understand his new employers and their current crisis.
By now international audiences have come to expect Zhang Yi-Mou films to star Gong Li. The two have been very closely associated since 1988, having made RED SORGHUM, JU DOU, RAISE THE RED LANTERN, THE STORY OF QUI JU, and TO LIVE. In fact, their association is to come to an end after just one more film already made but not yet released entitled TEMPTRESS MOON. Gong Li gives her most unusual and perhaps most complex performance. But perhaps she plays it with a little less credibility than in some of her previous films. Certainly this is the most fanciful role she has played. It is hard for a Westerner to judge nuances in her acting due to the language barrier in this subtitled film.
Zhang is not constrained by some of the conventions of popular Western films, so he is free to experiment a little with the form. The plot takes some turns that would be unlikely in a Western film, particularly toward the end. He is also able to tone down the violence or leave it off-screen entirely. And not just the violence but much of the crime story takes place where the viewpoint character, Shuisheng, cannot see it. Zheng uses Steadicam shots to give us Shuisheng's subjective viewpoint extensively. This is his first use of Steadicam and he reports in an interview that he mistrusts a reliance on the device. This is certainly one of Zhang's most opulent films and it seems very strange to see musical production numbers in one of his films. Still, one cannot say overall that it all works. I rate this one a +1 on the -4 to +4 scale.
Mark R. Leeper<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


|
Your Jobs… Your Retirement… Your
Vote…
Will Donald Trump
Ruin or Save the Economy?
View Live Stats
Scroll Down
__________________________________________________________________________________
1) Which Presidential candidate is best for the
overall economy?
Hillary Clinton %
Ted Cruz %
John Kasich %
Bernie Sanders %
Donald Trump %
__________________________________________________________________________________
2) Which
Presidential candidate is most likely to hurt the
economy if they win?
Hillary Clinton %
Ted Cruz %
John Kasich %
Bernie Sanders %
Donald Trump %
__________________________________________________________________________________
3) Your stock market portfolio is most likely to
rise if this candidate is elected…
Hillary Clinton %
Ted Cruz %
John Kasich %
Bernie Sanders %
Donald Trump %
Doesn’t Matter %
__________________________________________________________________________________
4) I believe this candidate will create the most
jobs while in office…
Hillary Clinton %
Ted Cruz %
John Kasich %
Bernie Sanders %
Donald Trump %
__________________________________________________________________________________
5) Regardless of party affiliation who do you think
will win the 2016 election for President?
Hillary Clinton %
Ted Cruz %
John Kasich %
Bernie Sanders %
Donald Trump %
__________________________________________________________________________________
6) Do you believe that a stock market crash is
possible in the next 18 months?
Yes %
No %
|


A channel to discuss trading. For useful links and more info click the pinned messages to the right.
100 messages
Before 05-Dec-19 12:00 AM
Tek29-May-19 07:54 PM
lmaooooooooo
1
PTYX29-May-19 07:54 PM
poor man's satoshi
Tek29-May-19 07:54 PM
my heart frens.
I can't take all these lols
1
PTYX29-May-19 07:54 PM
also sarten means frying pan
made me lol
Markus29-May-19 07:55 PM
its pretty funny that satoshis identify is kept secret considering how the world is and what kind of technology and so on there exist
FlyingDutchman29-May-19 07:55 PM
I mean jl is kinda secret
who knows if "james lee" is rlly his name
Markus29-May-19 07:55 PM
most likely its not
Tek29-May-19 07:55 PM
Bitcoin is just a tool to get the U.S.A out of its debt
nothing more. it was all planned
SHossain29-May-19 07:55 PM
some will whine soon that KMD price is too high and they want to buy
jl777c29-May-19 07:55 PM
LABS/KMD market on graviex
1
Hollowman900029-May-19 07:56 PM
Blockfolio malfunctioning
Markus29-May-19 07:56 PM
USA doesnt need bitcoin to get out of debt...they just print money and thats it
FlyingDutchman29-May-19 07:56 PM
@jl777c if komodo market cap hits $1B will you do a face reveal?
Markus29-May-19 07:56 PM
ofc he wont
PTYX29-May-19 07:56 PM
it hit 1 B before
Alexfrog29-May-19 07:57 PM
if it hits 1B he'll hide even better than before
1
jl777c29-May-19 07:57 PM
i have instagram account
pics already there
1
Hollowman900029-May-19 07:57 PM
NSA auxiliary cooling towers just fired up
Big computing surge
Odd
Tek29-May-19 07:58 PM
yesterday I noticed that I get ads on facebook for keywords I type in discord
Hollowman900029-May-19 07:58 PM
I wonder what they picked up
Tek29-May-19 07:59 PM
no
facebook just spies hard
probably have a third party data sharing agreement with discrod
ComputerGenie 👴👴👴29-May-19 08:00 PM
so they complain about half the time
You must have been busy and missed half of the conversation
Tek29-May-19 08:01 PM
whaleburu might get some fill at 1750
Alexfrog29-May-19 08:03 PM
KMD always tries to inflict pain on its holders. Usually by going down. But if enough people just spent their KMD on ARRR, it can inflict pain by going up now
Tek29-May-19 08:03 PM
expectations : whalbru gets filled at 1750
kmd tanks to 1680 after
jl777c29-May-19 08:03 PM
so basically every price with more than a few BTC on it, is whalebro?
Tek29-May-19 08:03 PM
(I buy here )
Alexfrog29-May-19 08:03 PM
yes
Tek29-May-19 08:03 PM
whalebro wakes up and puts an order at 1750
Alexfrog29-May-19 08:04 PM
anytime there is a wall of at least a few BTC on the buy its always whalebro
Tek29-May-19 08:04 PM
no I know when its whalebro
he makes the same orders and patterns
always the same
ComputerGenie 👴👴👴29-May-19 08:04 PM
KMD always tries to inflict pain on its holders.
Maybe start trading instead of holding (or accept that holding is a long-term thing and short-term dips don't matter)(edited)
Tek29-May-19 08:04 PM
I think he's almost done accumulating too,
lately the biggest orders were only 50btc
hyperDEX29-May-19 08:04 PM
Someone is stepping up the price with big buy orders
Tek29-May-19 08:04 PM
few months ago it were orders of 100btc
FlyingDutchman29-May-19 08:05 PM
these pumps are getting me so fucing hot
hyperDEX29-May-19 08:05 PM
10% is a pump?
FlyingDutchman29-May-19 08:06 PM
more like 15%
i guess youre right
numbers look good tho
hyperDEX29-May-19 08:06 PM
Well t beats -15%
ComputerGenie 👴👴👴29-May-19 08:06 PM
@hyperDEX in this channel, 2 cents is a pump
1
hyperDEX29-May-19 08:06 PM
lol
Tek29-May-19 08:06 PM
he counts in fiat
lmaooooooo
FlyingDutchman29-May-19 08:06 PM
i count in fiat
hyperDEX29-May-19 08:06 PM
Let's get back to $2 and get that momentum going
Tek29-May-19 08:06 PM
i count in %
FlyingDutchman29-May-19 08:06 PM
sats are too much math for me tiny brain
yall are out here like "oh its at 1600 sats" and im life wtf
does that mena
Tek29-May-19 08:07 PM
its at 17k500 sats now
ComputerGenie 👴👴👴29-May-19 08:07 PM
i count in %
says the guy that traded out to BTC (hoping for 10k USD) and missed out on the %
#JustSayin(edited)
hyperDEX29-May-19 08:07 PM
0.00016*price of bitcoin = price
Alexfrog29-May-19 08:08 PM
any day where KMD isnt down 10% is a pump
-9% is a pump
actionslacks29-May-19 08:08 PM
Now I'll never be able to sell my arrr for over the .25 kmd I bought it for
1
Hollowman900029-May-19 08:09 PM
Wouldn’t be so sure of that
hyperDEX29-May-19 08:09 PM
KMD ICO price - 12-13k sat, so in sat value we are +40%
Fiat 0.1 to 1.5 = 15x
jl777c29-May-19 08:09 PM
nothing ties ARRR price to KMD price
Alexfrog29-May-19 08:09 PM
whalebro does
1
and whaledumper
jl777c29-May-19 08:09 PM
if ARRR hashrate went to 3Gsols, it would be trading above KMD
1
1
Alexfrog29-May-19 08:09 PM
they trade at 0.1 over and over
Hollowman900029-May-19 08:10 PM
@FishyGuts is a great captain
Alexfrog29-May-19 08:10 PM
yes
Hollowman900029-May-19 08:10 PM
Anyone who disagrees, ye plank walk awaits ye
Tek29-May-19 08:10 PM
when the fuck is jihan pumping BCH
Alexfrog29-May-19 08:11 PM
in 2017
when he pumped it
and gave me money
lol
Hollowman900029-May-19 08:11 PM
Yes, contact @MR_President for use of the time bus
ComputerGenie 👴👴👴29-May-19 08:11 PM
@FishyGutsis a great captain
meh, he's half-way decent for a west coaster
Tek29-May-19 08:12 PM
i never feel comfy holding btc
Hollowman900029-May-19 08:12 PM
Until it rapekriegs alts
ComputerGenie 👴👴👴29-May-19 08:13 PM
i never feel comfy holding btc
because deep, deep down you know it's a pile of ?


Target activation level is . Actual activation level is , too (high/low), so adjusting stimulus-threshold (up/down):


|
cds
2.3.1
|
Spin lock. More...
#include <cds/sync/spinlock.h>
Public Types | |
| typedef Backoff | backoff_strategy |
| back-off strategy type | |
Public Member Functions | |
| spin_lock () noexcept() | |
| Construct free (unlocked) spin-lock. | |
| spin_lock (bool bLocked) noexcept() | |
| Construct spin-lock in specified state. More... | |
| spin_lock (const spin_lock< Backoff > &) noexcept() | |
| Dummy copy constructor. More... | |
| ~spin_lock () | |
| Destructor. On debug time it checks whether spin-lock is free. | |
| bool | is_locked () const noexcept() |
| Check if the spin is locked. | |
| bool | try_lock () noexcept() |
| Try to lock the object. More... | |
| bool | try_lock (unsigned int nTryCount) CDS_NOEXCEPT_(noexcept(backoff_strategy()())) |
Try to lock the object, repeat nTryCount times if failed. More... | |
| void | lock () CDS_NOEXCEPT_(noexcept(backoff_strategy()())) |
| Lock the spin-lock. Waits infinitely while spin-lock is locked. Debug version: deadlock may be detected. | |
| void | unlock () noexcept() |
| Unlock the spin-lock. Debug version: deadlock may be detected. | |
Private Attributes | |
| atomics::atomic< bool > | m_spin |
| Spin. | |
Spin lock.
Simple and light-weight spin-lock critical section It is useful to gain access to small (short-timed) code
Algorithm:
TATAS (test-and-test-and-lock) [1984] L. Rudolph, Z. Segall. Dynamic Decentralized Cache Schemes for MIMD Parallel Processors.
No serialization performed - any of waiting threads may owns the spin-lock. This spin-lock is NOT recursive: the thread owned the lock cannot call lock()
method without deadlock. The method unlock()
can call any thread
DEBUG version: The spinlock stores owner thead id. Assertion is raised when:
If spin-lock is locked the Backoff
algorithm is called. Predefined backoff::LockDefault
class yields current thread and repeats lock attempts later
Template parameters:
Backoff
- backoff strategy. Used when spin lock is locked
|
inlineexplicitnoexcept |
Construct spin-lock in specified state.
In debug mode: if bLocked
= true then spin-lock is made owned by current thread
|
inlinenoexcept |
Dummy copy constructor.
The ctor initializes the spin to free (unlocked) state like the default ctor.
|
inlinenoexcept |
Try to lock the object.
Returns true
if locking is succeeded otherwise (if the spin is already locked) returns false
Debug version: deadlock can be detected
|
inlinenoexcept |
Try to lock the object, repeat nTryCount
times if failed.
Returns true
if locking is succeeded otherwise (if the spin is already locked) returns false


igor1985 Thanks for the response. But the stack as you are explaining is not the problem.
1 2 3 4
|
push word ptr a1 // pushes a word 2 bytes data
push offset a2 // pushes an address 4 bytes
call something
add esp,6 // adjust stack for 6 bytes pushed
| |
The code above shows a valid way of removing passed arguments. At least on older versions of windows and using CodeWarrior 8 ide. However CodeWarrior is an old program and I have to keep closing it and reloading and eventually reloading windows to get it to compile and debug. I get a windows pop up system error caused by CodeWarior. Usually when starting a debug. Sometimes when starting a build. With VC2010 when debugging I get a run time error on the stack adjustments.
This is part meta compiler compiler I am implementing. It is basically all assembly code. Not standard c or c++. The functions are naked assembly function like the above. ebp is used to mark a parser backup point. Not the normal uses as a base pointer.
Syntax rules are compiled into machine code not a table. I am hand compiling the compiler into IA86 code. I have been programming sense 1965. Mostly in assembly. I assure you that I know what I am doing with the stack. It is not the standard C usage. This has to do with VC2010 debugger.
The following library routines illustrate stack manipulation. Hopefully the comments are enough explanation:
The success or failure of a match is returned in the zero flag.
call <rule>
je <success>
or
jne <failure>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
/************** Set up functions for cc matching function **************\
* *
* cc matching function are called by token making and grammer rules to *
* match strings and characters in the input stream. *
* *
* !! This s assembly code in a C++ wraper !!!! *
* *
* __savePntrs is called on entry by string match function to save the *
* input stream state required to Back Track a failed match. The back *
* tracking does not have to handle reentricy or stacked states. Objects*
* are not put on the parse stack or node stack by them. Back Tracking *
* is only done when they fail so only the input stream state is saved *
* staticly. *
* *
* On success a match function simply returns success. On failure it *
* must restore the input stream state. To restore the input stream *
* use the folowing: *
* *
* jmp __rstrPntrs *
* *
* __rstrPntrs is alwayse jumped to on failure by a matching *
* function and only restores the input stream state *
* *
* The token skipclass skiping is also affected by matching functions *
* When called from a token rule a match will set the partial match *
* flag that prevents further skipclass skipping. The flag may only be *
* set when a token rule is active. *
* *
\***********************************************************************/
__declspec(naked) void __savePntrs(){_asm{ // crazy stack minipulation!!
/***********************************************************************\
* __savePntrs saves input stream state for string match function call: *
* *
* push offset <string address> // string to match *
* call _match_function_ // _CmpStr _KeepStr _NotStr *
* <return eq: success ne: failure: i.e. je someware // on success> *
* *
* on entry a match function calls __savePntrs *
* *
*__declspec(naked) void _match_function_() {_asm{ *
* call __savePntrs *
* <return from __savePntrs> *
* *
* stack on entry to __savePntrs: *
* [esp+8] <string ptr> *
* [esp+4] <return from _matching function_> *
* [esp+0] <return from __savePntrs> to _matching function_ *
* *
* rearange stack: Stack on entry as above *
* *
* preserving the calling rule's ecx *
\***********************************************************************/
xchg ecx,[esp+4] // swap ecx for _matching function_'s return
xchg ecx,[esp+8] // swap return for char* str
/********************* stack is not arranged so: ***********************\
* [esp+8] <return from _matching function_> *
* [esp+4] callers saved ecx *
* [esp+0] <return from __savePntrs> to _matching function_ *
* ecx <string address> pointer *
* *
* Stack now as above with ecx *string parameter from [esp+8] on entry *
* *
\***********************************************************************/
mov strng_parm,ecx // save string parameter pointer
mov ecx,InPutFCB // point ecx at FCB
<file control block saved, code not shown >
...
mov al,TokenFlg // save corrent flags state
mov token_stats,al // so can be restored on fail
// Got TokenFlg skipclass state. Matching can not skip skipclass once any
// characters have been matchd. That state is pased back to the matching
// function in the zero status flag by the following test instruction.
mov eax,FCB_dataptr(ecx) //
movzx eax,byte ptr [eax] // get input stream character
mov ecx,strng_parm // point ecx at string parameter
ret
/***********************************************************************\
* *
* Stack on return to match function: *
* *
* [esp+4] origional <return from _matching function_> *
* [esp+0] callers saved ecx <must be poped by functon> *
* ecx points at string to match <string address> *
* NOTE. __rstrPntrs will restore callers ecx. Do not pop ecx *
* *
* ecx only need be poped on success before a return. *
* pop ecx // needs restoring *
* ret // before a successful return *
* *
* NO POP ECX before: *
* jmp __rstrPntrs // ecx will be restored by __rstrPntrs *
* *
* Input stream state saved.
// !*!*!*!*!*!*!*!*! COMMON FAIL EXIT CODE !*!*!*!*!*!*!*!*!
// !*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!
// !*!*!*! __rstrPntrs is always jumped to with saved !*!*!*!
// !*!*!*! ecx left on the stack to restore on exit. !*!*!*!
// !*!*!*! THIS FUNCTION IS ALWAYS JMPed to !*!*!*!
// !*!*!*!  CALLED !! NEVER EVER !*!*!*!
// !*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!
// !*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!
<file control block restored, code not shown data pointer excepted>
mov eax,markdataptr // get daved data pointer
mov FCB_dataptr(ecx),eax // restore to stream pointer
movzx eax,byte ptr [ecx] // eax:curent stream character
pop ecx // ecx of match functions restored
ret // return failure. ne condition
}}
| |
Grammar rules are extended bnf parsing tree/list building rules:
1 2
|
expr = term $(('+':ADD|'-':SUB) tern!2);
term = factor $(('*':MPY|'/':DIV) factor!2);
| |
the expresion
a*b+(c/5-d);
trnasforms to
ADD[MPY[a,b],SUB[DIV[c,5],d]]
The tree processing language:
1 2 3 4 5 6 7
|
arith(ADD[arith(x),arith(y)])=> <add x,y;>;
arith(SUB[arith(x),arith(y)])=> <sub x,y;>;
arith(MPY[arith(x),arith(y)])=> <mpy x,y;>;
arith(DIV[arith(x),arith(y)])=> <div x,y;>;
arith(x)=> %r1=asignreg()=> %r1=assignreg();
<loadreg %r1,x>;
| |
Sorry if I made this sound like a coding problem.


Work experience
Delivered
Delivered
For hire
Build WordPress themes utilizing Elementor page builder and Gulp.js in order to implement designs from Figma into a working Elementor website with great backend UX. Writing maintainable and scaleable SCSS, handling all interactions using jQuery.
Controlling purchases and inventory by meeting with account manager; negotiating prices and contracts; developing preferred supplier lists; reviewing and evaluating usage reports; analyzing variances; taking corrective actions.
Contacting potential clients to establish rapport and arrange meetings. Planning and overseeing new marketing initiatives. Researching organizations and individuals to find new opportunities. Increasing the value of current customers while attracting new ones.
Department of applied computer science and informatics. I have understanding of data structures, computer architecture, object oriented programming, design patterns, software engineering methodologies and web development concepts. I’m also familiar with HCI concepts, machine learning and web security.
General course.
If you would like to get in touch with me feel free to full out this contact form. I usually reply within 2 business days. Thanks!


LOADKEYS
Section: User Commands (1)Updated: 6 Feb 1994
Index Return to Main Contents
NAME
loadkeys - load keyboard translation tablesSYNOPSIS
loadkeys [ -b --bkeymap ] [ -c --clearcompose ] [ -C '<cons1 cons2 ...>' | --console=cons1,cons2,... ] [ -d --default ] [ -h --help ] [ -m --mktable ] [ -q --quiet ] [ -s --clearstrings ] [ -v --verbose ] [ filename... ]DESCRIPTION
The program loadkeys reads the file or files specified by filename.... Its main purpose is to load the kernel keymap for the console. The affected console device or devices can be specified using the -C (or --console ) option. This option supports a list of device names
RESET TO DEFAULT
If the -d (or --default ) option is given, loadkeys loads a default keymap, probably the file defkeymap.map either in /lib/kbd/keymaps or in /usr/src/linux/drivers/char. (Probably the former was user-defined, while the latter is a qwerty keyboard map for PCs - maybe not what was desired.) Sometimes, with a strange keymap loaded (with the minus on some obscure unknown modifier combination) it is easier to type `loadkeys defkeymap'.LOAD KERNEL KEYMAP
The main function of loadkeys is to load or modify the keyboard driver's translation tables. When specifying the file names, standard input can be denoted by dash (-). If no file is specified, the data is read from the standard input.For many countries and keyboard types appropriate keymaps are available already, and a command like `loadkeys uk' might do what you want. On the other hand, it is easy to construct one's own keymap. The user has to tell what symbols belong to each key. She can find the keycode for a key by use of showkey(1), while the keymap format is given in keymaps(5) and can also be seen from the output of dumpkeys(1).
LOAD KERNEL ACCENT TABLE
If the input file does not contain any compose key definitions, the kernel accent table is left unchanged, unless the -c (or --clearcompose ) option is given, in which case the kernel accent table is emptied. If the input file does contain compose key definitions, then all old definitions are removed, and replaced by the specified new entries. The kernel accent table is a sequence of (by default 68) entries describing how dead diacritical signs and compose keys behave. For example, a line
- compose ',' 'c' to ccedilla
means that <ComposeKey><,><c> must be combined to <ccedilla>. The current content of this table can be see using `dumpkeys --compose-only'.
LOAD KERNEL STRING TABLE
The option -s (or --clearstrings ) clears the kernel string table. If this option is not given, loadkeys will only add or replace strings, not remove them. (Thus, the option -s is required to reach a well-defined state.) The kernel string table is a sequence of strings with names like F31. One can make function key F5 (on an ordinary PC keyboard) produce the text `Hello!', and Shift+F5 `Goodbye!' using lines
-
keycode 63 = F70 F71
string F70 = "Hello!"
string F71 = "Goodbye!"
in the keymap. The default bindings for the function keys are certain escape sequences mostly inspired by the VT100 terminal.
CREATE KERNEL SOURCE TABLE
If the -m (or --mktable ) option is given loadkeys prints to the standard output a file that may be used as /usr/src/linux/drivers/char/defkeymap.c, specifying the default key bindings for a kernel (and does not modify the current keymap).CREATE BINARY KEYMAP
If the -b (or --bkeymap ) option is given loadkeys prints to the standard output a file that may be used as a binary keymap as expected by Busybox loadkmap command (and does not modify the current keymap).OTHER OPTIONS
- -h --help
- loadkeys prints its version number and a short usage message to the programs standard error output and exits.
- -q --quiet
- loadkeys suppresses all normal output.
WARNING
Note that anyone having read access to /dev/console can run loadkeys and thus change the keyboard layout, possibly making it unusable. Note that the keyboard translation table is common for all the virtual consoles, so any changes to the keyboard bindings affect all the virtual consoles simultaneously.Note that because the changes affect all the virtual consoles, they also outlive your session. This means that even at the login prompt the key bindings may not be what the user expects.
FILES
- /lib/kbd/keymaps
- default directory for keymaps
- /usr/src/linux/drivers/char/defkeymap.map
- default kernel keymap
SEE ALSO
dumpkeys(1), keymaps(5)
Index
- NAME
- SYNOPSIS
- DESCRIPTION
- RESET TO DEFAULT
- LOAD KERNEL KEYMAP
- LOAD KERNEL ACCENT TABLE
- LOAD KERNEL STRING TABLE
- CREATE KERNEL SOURCE TABLE
- CREATE BINARY KEYMAP
- OTHER OPTIONS
- WARNING
- FILES
- SEE ALSO
This document was created by man2html, using the manual pages.
Time: 05:29:05 GMT, December 24, 2015


San Diego Zoo Safari Park has new arrivals: platypuses
SAN DIEGO (AP) - The San Diego Zoo Safari Park has a pair of quirky new arrivals from Australia: platypuses.
The zoo on Friday publicly debuted an 8-year-old male named Birrarung and a 15-year-old female named Eve.
The pair were flown to the park late last month.
The zoo says it’s the first time in more than 50 years that platypuses - egg-laying mammals with furry bodies and duck-like bills - have been cared for outside of Australia.
Safari Park’s lead keeper, Lori Hieber, says the pair have settled into their new, specially built habitat. She says they swim in the pools, play in the waterfalls and hunt live crayfish.
An international conservation group lists the platypus as a “near threatened” species, mainly from habitat loss and the potential destruction from climate change.
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


I'm Sébastien Lavoie and I'm here to document my journey as a learner in technology-related matters, explaining the challenges that I face while trying to become a better student. I teach the solutions that I find along the way so that it can benefit others too.
Why yet another blog?
If I'm being honest, the answer is fourfold:
-
I am being somewhat narcissistic in the process of writing an open blog like this, writing about my own experience the whole time. However my goal is really to make my learning stick around longer and as a byproduct, I wish to share with the world interesting ideas and provide some kind of support as a way to give back to the community. I could not write about something that I do not know, so writing about my journey seems quite fitting. Also, I would hope that with so many people in the world, someone out there is going to find an answer that satisfies his/her curiosity and I would be happy to contribute to advancing someone else's plan.
-
I am a French Canadian speaker from Quebec and never really practiced my English in order to reach an acceptable level of fluency, which is a shame since it is one of the only two official languages in Canada! This website, apart from being a reason to be accountable for my learning, will hopefully improve my communication skills at the same time.
-
I always enjoyed the written word and to this day, it remains my favorite way of communicating meaningful things with others. I find that having the ability to iterate over any word or sentence makes for great punch lines and generates more impact in many situations. I would say this is one of the reasons why I loved programming in the first place: nothing remains the same forever because the freedom to apply changes never goes away. You always have the chance to fix a line of broken code, to modify a function or class, to add comments and documentation, etc. I find it really comforting to think about the endless possibilities that open up with this kind of activity. Spontaneity is of course a wonderful aspect of being human, but the mastery that can be achieved through perfecting an existing project remains very satisfying because we never get it right the first time and there is always room for improvement! Reading has become an intrinsic part of me: it helps me reach my goals; it has been a precious ally when dealing with bouts of depression; it has been a fantastic way of keeping in touch with lost friends and family members and getting to know people that I never had the luxury of meeting in person. Highly recommended .
-
I needed to find a way to get better at using Vim/ Neovim as my main text editor and I figured out that editing a lot of text could be a way to go.
If you are inclined to have a look at the source code of this website and maybe even reuse it, please feel free to do so!
Website stats
- Last update: {{ LAST_UPDATE }}
- About page: version {{ ABOUT_VERSION }}
If you would like to get in touch or know more about me, you can get a PDF version of my resume right here.
You can access the same file on mobile with the following QR code:


I graduated in Computer Engineering from Burgos University.
My main areas of interest are web development, backend development and machine learning.
Software engineering and design patterns also interest me.
The program distinguishes itself With a heavy focus on backend development and machine learning.
Passing this exam should be enough for any professional or academic environment.


--- layout: post status: publish published: true title: "顾影自怜" author: Leask author_login: leask author_email<EMAIL_ADDRESS>author_url: https://leaskh.com wordpress_id: 612 wordpress_url: http://leaskh.wordpress.com/2006/02/19/%e9%a1%be%e5%bd%b1%e8%87%aa%e6%80%9c date: '2006-02-19 07:27:21 +0800' date_gmt: '2006-02-19 07:27:21 +0800' categories: - Life tags: [] comments: [] ---


title = "Error page (500)" url = "/error" layout = "empty" is_hidden = 0 ==
Hmmm.... Looks like something went wrong. :(


Bruteforce
Bruteforce: sounds like a force?¶
What would you do if you are given a 4-digit padlock which opens only when the entered 4 digits are right. The basic approach to break this lock would be to guess different combinations of digits so as to get the right sequence which opens the lock.
This way of guessing or trying out all possible ways to break an encryption is called bruteforce.
Key length, as the name says, is the length of the key whereas key space is the possible keys available for encryption. Message space is the number of possible values that a plain text might be encrypted as.
If the key length and the key space of an encryption system is limited then it becomes very easy for the attacker to try out different possible keys ( as there are only a limited number to try out ) and carry out a bruteforce attack easily. Also, if the message space is limited it becomes easy for the attacker to easily guess which plain text was encrypted.


In Minneapolis, the path to electoral victory was complex as candidates jostled through multiple rounds of ranked-choice vote re-allocation before it was certain Jacob Frey had enough votes to win.


Here's what I typed for the minerids description.
The ``minerids`` method returns information about the notary nodes and external miners at a specific block height. The response will calculate results according to the 2000 blocks proceeding the indicated "height" block.


This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph This is sample text This is sample paragraph
This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph
This is sample paragraph
Kind regards, The TeamThis is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph This is sample paragraph


Onyx UnrealScript Editor [ Version 1.0 ]
Copyright © 2012 WillyG Productions
My Blog: http://willyg302.wordpress.com/
My YouTube Channel: http://www.youtube.com/user/willyg302
Special thanks to:
Robert Futrell - RSyntaxTextArea and AutoComplete libraries
Michael Hagen - Beautiful JTattoo Swing themes
David Ekholm - JTextPad structure, used for core components
Girish Chavan - Embedded searchable JTree


Cub Blog | 11 May 2020
Words: Struan Fe
I am currently taking lessons and even with coronavirus I can still take them online. My teacher is also called Struan
Recently I got my first full set of drums. Both these and my drum sticks are my favourite colour, red!A full drum set has five drums and two cymbals. Sitting in the seat from left to right in the photo below, these are:
High Hat Cymbal - the far left of the picture, you press this with your left foot or also with the sticks
Snare Drum - to the left hand side, on the floor
High Tom - on top of the bass drum to the left. It's the smaller of the two toms
Bass Drum - the big one in the middle, you press this with your right foot
Low Tom - on top of the bass to the right. Slightly bigger than the high tom
Floor Tom - To the right of the stool
Crash Cymbal - the high cymbal behind the floor tom
The most important pieces are the drumsticks. It's a bit strange but you actually play cross handed. This is because most drummers are right handed and you need to be able to play the snare and high hat at the same time. The high hat is controlled by the left foot
The drummer's job in a band is very important. It is to keep the beat and time for the rest of the band. The beat of the drum sets the tone. I am learning some famous songs where the drum keeps the beat
We Will Rock You - Queen
Back In Black - AC/DC
Seven Nation Army - White Stripes
🤘


Client-side usage
Load the full Amber Smalltalk environment with the IDE in your page:
<script src="js/amber.js" type="text/javascript"></script>
<script type="text/javascript"> loadAmber()</script>
Or the deployment JavaScript file only (without the Smalltalk sources, parser, compiler and IDE):
<script src="js/amber.js" type="text/javascript"></script>
<script type="text/javascript"> loadAmber({deploy: true})</script>


Some random text
A second image
The close nature of the game appears to offer validation of AlphaGo's evaluative ability, the main roadblock to proficiency for previous Go programs. Hassabis says that AlphaGo was confident in victory from the midway point of the game, even though the professional commentators couldn't tell which player was ahead.
A second image
Some random text
A second image
Some random text
Some random text


30 Minute Workout!
Survival of the Fittest
Nutrtion Tips & Information
Search
Create Workout Form
Select Workout
Create Workout
Workout Name
Save Workout
Save New Workout
List of Exercises
Create Exercise Form
Exercise Name
Exercise Description
url
Category
level
# of Sets
# of Reps
Easy Interval Time (seconds)
Rest (seconds)
Switch Sides?
Save Exercise
Save New Exercise


Gdata/Docs.php
- category
- Zend
- copyright
- Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
- license
- http://framework.zend.com/license/new-bsd New BSD License
- package
- Zend_Gdata
- subpackage
- Docs
- version
- $Id: Docs.php 23805 2011-03-16 00:55:40Z tjohns $
- Classes
- Zend_Gdata_Docs
Description
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to<EMAIL_ADDRESS>so we can send you a copy immediately.
- Extends from
- Zend_Gdata
- category
- Zend
- copyright
- Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
- license
- http://framework.zend.com/license/new-bsd New BSD License
- link
- http://code.google.com/apis/documents/
- package
- Zend_Gdata
- subpackage
- Docs
- Constants
- DOCUMENTS_LIST_FEED_URI
- DOCUMENTS_FOLDER_FEED_URI
- DOCUMENTS_CATEGORY_SCHEMA
- DOCUMENTS_CATEGORY_TERM
- AUTH_SERVICE_NAME
- Properties
- $_defaultPostUri
- $SUPPORTED_FILETYPES
- Methods
- __construct
- lookupMimeType
- getDocumentListFeed
- getDocumentListEntry
- getDoc
- getDocument
- getSpreadsheet
- getPresentation
- uploadFile
- createFolder
- insertDocument
Description
Service class for interacting with the Google Document List data API
Constants
DOCUMENTS_LIST_FEED_URI = 'https://docs.google.com/feeds/documents/private/full'
Details
- value
- https://docs.google.com/feeds/documents/private/full
DOCUMENTS_FOLDER_FEED_URI = 'https://docs.google.com/feeds/folders/private/full'
Details
- value
- https://docs.google.com/feeds/folders/private/full
DOCUMENTS_CATEGORY_SCHEMA = 'https://schemas.google.com/g/2005#kind'
Details
- value
- https://schemas.google.com/g/2005#kind
DOCUMENTS_CATEGORY_TERM = 'https://schemas.google.com/docs/2007#folder'
Details
- value
- https://schemas.google.com/docs/2007#folder
AUTH_SERVICE_NAME = 'writely'
Details
- value
- writely
Properties
$SUPPORTED_FILETYPES = 'array'
Details
- visibility
- private
- default
- array
- final
- false
- static
- true
$_defaultPostUri = 'self'
Details
- visibility
- protected
- default
- self
- final
- false
- static
- false
Methods
__construct(
Zend_Http_Client $client
=
null, string $applicationId
=
MyCompany-MyApp-1.0
)
:
Create Gdata_Docs object
Arguments
- $client
- Zend_Http_Client
(optional) The HTTP client to use when when communicating with the Google servers.
- $applicationId
- string
The identity of the app in the form of Company-AppName-Version
Details
- visibility
- public
- final
- false
- static
- false
createFolder(
string $folderName, string|null $folderResourceId
=
null
)
:
Zend_Gdata_Entry
Creates a new folder in Google Docs
Arguments
- $folderName
- string
The folder name to create
- $folderResourceId
- stringnull
The parent folder to create it in ("folder%3Amy_parent_folder")
Details
- visibility
- public
- final
- false
- static
- false
- todo
- ZF-8732: This should return a *subclass* of Zend_Gdata_Entry, but
the appropriate type doesn't exist yet.
getDoc(
string $docId, string $docType
)
:
Zend_Gdata_Docs_DocumentListEntry
Retreive entry object representing a single document.
This method builds the URL where this item is stored using the type
and the id of the document.
Arguments
- $docId
- string
The URL key for the document. Examples: dcmg89gw_62hfjj8m, pKq0CzjiF3YmGd0AIlHKqeg
- $docType
- string
The type of the document as used in the Google Document List URLs. Examples: document, spreadsheet, presentation
Details
- visibility
- public
- final
- false
- static
- false
getDocument(
string $id
)
:
Retreive entry object for the desired word processing document.
Arguments
- $id
- string
The URL id for the document. Example: dcmg89gw_62hfjj8m
Details
- visibility
- public
- final
- false
- static
- false
getDocumentListEntry(
mixed $location
=
null
)
:
Zend_Gdata_Docs_DocumentListEntry
Retreive entry object representing a single document.
Arguments
- $location
- mixed
The location for the entry, as a URL or Query
Details
- visibility
- public
- final
- false
- static
- false
getDocumentListFeed(
mixed $location
=
null
)
:
Zend_Gdata_Docs_DocumentListFeed
Retreive feed object containing entries for the user's documents.
Arguments
- $location
- mixed
The location for the feed, as a URL or Query
Details
- visibility
- public
- final
- false
- static
- false
getPresentation(
string $id
)
:
Retreive entry object for the desired presentation.
Arguments
- $id
- string
The URL id for the document. Example: dcmg89gw_21gtrjcn
Details
- visibility
- public
- final
- false
- static
- false
getSpreadsheet(
string $id
)
:
Retreive entry object for the desired spreadsheet.
Arguments
- $id
- string
The URL id for the document. Example: pKq0CzjiF3YmGd0AIlHKqeg
Details
- visibility
- public
- final
- false
- static
- false
insertDocument(
mixed $data, string $uri, string $className
=
Zend_Gdata_Docs_DocumentListEntry
)
:
Zend_Gdata_Docs_DocumentListEntry
Inserts an entry to a given URI and returns the response as an Entry.
Arguments
- $data
- mixed
The Zend_Gdata_Docs_DocumentListEntry or media source to post. If it is a DocumentListEntry, the mediaSource should already have been set. If $data is a mediaSource, it should have the correct slug header and mime type.
- $uri
- string
POST URI
- $className
- string
(optional) The class of entry to be returned. The default is a 'Zend_Gdata_Docs_DocumentListEntry'.
Details
- visibility
- public
- final
- false
- static
- false
lookupMimeType(
string $fileExtension
)
:
string
Looks up the mime type based on the file name extension. For example,
calling this method with 'csv' would return
'text/comma-separated-values'. The Mime type is sent as a header in
the upload HTTP POST request.
Arguments
- $fileExtension
- string
Output
- string
- The mime type to be sent to the server to tell it how the multipart mime data should be interpreted.
Details
- visibility
- public
- final
- false
- static
- true
uploadFile(
string $fileLocation, string $title
=
null, string $mimeType
=
null, string $uri
=
null
)
:
Zend_Gdata_Docs_DocumentListEntry
Upload a local file to create a new Google Document entry.
Arguments
- $fileLocation
- string
The full or relative path of the file to be uploaded.
- $title
- string
The name that this document should have on the server. If set, the title is used as the slug header in the POST request. If no title is provided, the location of the file will be used as the slug header in the request. If no mimeType is provided, this method attempts to determine the mime type based on the slugHeader by looking for .doc, .csv, .txt, etc. at the end of the file name. Example value: 'test.doc'.
- $mimeType
- string
Describes the type of data which is being sent to the server. This must be one of the accepted mime types which are enumerated in SUPPORTED_FILETYPES.
- $uri
- string
(optional) The URL to which the upload should be made. Example: 'https://docs.google.com/feeds/documents/private/full'.
Details
- visibility
- public
- final
- false
- static
- false


Syllabus
News/Update
- Currently there is no change in the syllabus
Course date
Lectures are held on Friday from 10-12 at Bibliothek, Institut f. Informatiossysteme, Argentinierstraße 8, 3. Stock . Note that lectures are NOT held every week! See lecture notes for lecture dates.
Also Check TISS web page for course date, time, and location


| Introduction |
|
The following interactive document is a general reference for editing Halo on the PC platform. The document has several sections with the majority of the document providing information, tutorials, and examples related to Multiplayer Level Design.
This document was written to appeal to individuals who are new to editing games and creating game content as well as those that are experienced at editing games for the PC.
Even though this document is written to encourage those that are new to the area of editing, it is suggested that the end user familiarize themselves with some of the basic tools and techniques used and discussed within the sections and tutorials contained in this document. Familiarization with 3D arbitrary modeling using 3ds maxTM is strongly recommended as well as the use of 2D art programs (Photoshop®, Paintshop ProTM, etc...).
This tutorial only scratches the surface of what is possible with the Halo Editing Kit. We encourage you to actively participate in the Halo editing community and share your discoveries with others at Cortana.org. |
| Section Descriptions |
|
All sections and information can be accessed through the main menu on the left. The main menu contains the following sections: |
| General |
| The following sections include general information as well as common or frequently used information that can be referenced quickly. |
Technology Overview - A brief description on the engine and related technology used for Halo on the PC platform including hardware system requirements. Creating a Development Environment - This section explains what the editing kit contains, how to install and update Halo PC for editing, and how to install the Halo PC End User Editing Kit as well as how to set up directory structures and prepare Halo for content creation and editing. Development Tools Overview - This section contains information on the tools and related programs necessary for content creation related to Level Design for Halo PC. General Level Design Information - This section includes various standards, conventions and guidelines used in Halo Level Design. This section also contains editing information such as polygon counts for level models or meshes, per scene triangle counts and guidelines, and performance guidelines and suggestions. General Model Information - This section includes various standards and conventions used in model creation as it relates to Halo Level Design. This section also includes editing information such as polygon counts, guidelines, and methods for trouble shooting and optimizing models. Materials Overview - This section discusses the materials system used in Halo. The materials or shaders are used to define the properties of the surfaces for which they are applied to as well as the rendering properties for the surface. This section includes material naming conventions and rules, special material names, and special shader symbols or flags. Halo Player Statistics - This section includes important values for the player such as the player Field Of View (FOV) as well as dimensions in real world and 3DSMax units for the player, player actions, as well for some common game objects such as vehicles and doors. Console Command List - A list of valid command line switches and common console commands that are useful for Level Design for Halo PC. Weapons\Ammo\Items List - A quick reference list of all weapons, associated ammo, and items by game name and tag name\location. Vehicles and Stationary Gun List - A quick reference list of all vehicles and stationary gun turrets by game name and tag name\location.
|
|
Level Design |
|
The following sections includes specific information, tutorials, and examples on the creation and editing of game levels and environments and related subjects for Halo PC.
Multiplayer Level Design
The following sections include specific information, troubleshooting guides, tutorials, and examples on the creation and editing of Multiplayer (MP) game levels and related subjects for Halo PC. The sections are listed in the order in which they should be completed for tutorials.
General Overview - This section gives a general overview for the creation of Multiplayer (MP) Levels for Halo for the PC. This section includes rules, guidelines, components and other useful information related to the creation and editing of Multiplayer environments for Halo and its various game types.
Level Creation - Part 1 - This section provides more detailed information on creating Multiplayer levels and environments and includes tutorials and examples. Topics covered in the tutorials include the creation of a reference frame, material and shader usage and application, sealed world rules and explanation, and miscellaneous and general tips and suggestions.
Level Creation - Part 2 - This section is a continuation of Level Creation - Part 1 and provides more detailed information on creating Multiplayer levels and environments and includes tutorials and examples. Topics covered in the tutorials and examples include more information on the Sealed World Rules, the additional creation of level geometry including structures, streams, and terrain features, a discussion on water and how it exists and behaves in Halo, additional applications of smoothing groups, the creation and placement of items such as light fixtures and ladders, the placement of visibility portals for rendering, an explanation of player clipping\containment techniques, and miscellaneous and general tips and suggestions. Level Exporting - This section provides information and a tutorial on the export process from 3DSMax to the .jms format which is used to compile a Halo game level. Level Compilation - This sections provides information and a tutorial on compiling an exported .jms file into a data tag format that can be manipulated by the Halo tools and eventually packaged to run in a Halo multiplayer game. Level Data Manipulation in Guerilla - This section provides a tutorial on using Guerilla and information on this tool and what it is used for in relation to Multiplayer Levels. Radiosity (Lighting) - This section gives a quick overview of the radiosity lighting solution used in Halo. Topics and tutorials include running the radiosity process on the level as well as information on the settings and options for radiosity, the creation of a lightmap for the level (.bitmap) and troubleshooting common problems encountered with lighting in Halo. Population - This section covers the population or placement of objects in the level using Sapien. Tutorials and information cover an overview of the Sapien tool, player spawn point placement and information, scenery object implementation and placement, vehicle and weapon implementation and placement, net game flags information and placement, and the manipulation and setting of BSP portal data including fog, sounds and weather effects. Running a Game Level in Halo - This section provides information and a tutorial on preparing a user created level to run in a Halo multiplayer game as well as a discussion on the Halo Developer Mode. The information and tutorial covers the creation of a .map cache file that contains the level and all tag resources needed to run the level in the game.
| © 2003 Bungie Studios / Microsoft Corporation Credits Terms of Use Legal |


Anthony Davis, LeBron James lead Lakers to best 10-game start since 2010
PHOENIX – Anthony Davis had 24 points and 12 rebounds, Kyle Kuzma added 23 points and the Los Angeles Lakers beat the Phoenix Suns 123-115 on Tuesday night.
The Lakers (8-2) are off to their best 10-game start since 2010 and bounced back from a home loss to Toronto on Sunday. LeBron James added 19 points, 11 assists and seven rebounds.
Phoenix (6-4) trailed for a big chunk of the fourth quarter but pushed ahead 113-111 on Devin Booker’s fast-break layup with 3:29 left. The Lakers responded with three straight 3-pointers — one from James and two more from Kuzma — to lead 120-113 and put the game out of reach.
The Suns were led by Ricky Rubio and Booker, who both scored 21 points.
Hawks 125, Nuggets 121
In Denver, Trae Young scored 15 of his season-high 42 points in the fourth quarter and added 11 assists to lead Atlanta past Denver.
Young finished seven points shy of his career high set March 1 against Chicago last season. He was 13 of 21 from the field and finished 8 for 13 on 3-pointers.
Jabari Parker had 20 points and nine rebounds, and Alex Len scored 17 for the Hawks.
Will Barton led Denver with 21 points, Jokic had 20 and Paul Millsap added 19.
76ers 98, Cavaliers 97
In Philadelphia, Joel Embiid scored 27 points, including the go-ahead dunk with 13.2 seconds remaining, as Philadelphia eked out a win over Cleveland.
Josh Richardson added 17 points and Ben Simmons had 15 for Philadelphia, which won despite missing 30 of 38 3-point attempts.
Jordan Clarkson and Kevin Love each had 20 points to pace Cleveland. Collin Sexton added 18 points.
Bulls 120, Knicks 102
In Chicago, Coby White made a franchise-record seven 3-pointers in the fourth quarter, and Chicago pulled away from slumping New York.
White missed his first five shots from the field and began the final period with just four points. But the rookie guard put on a dazzling show down the stretch.
White finished with 27 points. Zach LaVine had 25 for Chicago, and Wendell Carter Jr. finished with 17 points and 12 rebounds.
New York lost for the sixth time in seven games. Marcus Morris scored 22 points for the Knicks, and RJ Barrett finished with 21 points and nine assists.
In Other Games
Pacers 111, Thunder 85
Heat 117, Pistons 108
Jazz 119, Nets 114
Kings 107, Trail Blazers 99
GET THE BEST OF THE JAPAN TIMES
IN FIVE EASY PIECES WITH TAKE 5
JOIN THE CONVERSATION