I have just added a new EmonTX to my home EmonPi monitoring network. I am hoping to use the EmonTX with 3x CTs to measure energy consumption in my cylinder cupboard (immersion heater, solar thermal pump, central heating/DHW pump) and 6x DS18B20 on the breakout to measure various temperatures (cylinder, solar thermal flow/return, heating flow/return, DHW return). I have just turned the system on for the first time. The emonTX data are showing up OK on node 10 on my emonPi with the node firmware showing as V1.6. The CT power data looks OK. However, I am getting no data for any of the 6x temp sensors and instead am seeing accumulating data on the pulse channel. I am presuming that I need to do something with the firmware on the emonTX to be able to see the temperature data.
Grateful for any help on this - be aware I have no previous experience in writing or sending sketches - indeed the last programming I did was in Fortran77 over 30 years ago. I did get the USB to serial programmer just in case I needed it.
Cheers
Jez
Re: DS18B20 Sensors on EmonTX
What sort of emonTx do you have? Presuming it is a V3.4, the default software should be sending 4 powers, rms voltage, then your 6 temperatures, and finally the pulse count - all as integers, which the default emonHub configuration should be interpreting correctly. So something is not as it should be.
Have you restarted your emonTx after connecting all the sensors?
Do you get anything with just one temperature sensor?
Do you have an external 5 V supply powering it? (The internal supply from the ac adapter may not be able to supply enough current for the RFM69CW at maximum power and 6 temperature sensors.)
The first step will be to see if the emonTx is seeing the sensors. Load up the Arduino IDE (instructions) on your computer and using the serial monitor (top right on the IDE window), a USB cable, the programmer and the FTDI port on the EmonTx, see what it says when you reset it.
[Psst... I started with Fortran 4.]
Re: DS18B20 Sensors on EmonTX
Robert
Yes it a brand new EmonTX v3.4.
I have tried restarting with the sensors plugged in but that did not help.
I am using a decent Belkin USB 5v DC power supply for the TX with the separate AC supply for the voltage sampling, I have removed jumper 2 on the board.
I have tried a single temperature sensor directly connected to the RJ45 on the EmonTX, i.e. without the breakout (sensor is the one that came with the emonPi) and that worked fine. I have also checked the 6 temperature sensors wired to the breakout by connecting them to the RJ45 port on the EmonPi and they all work OK on the Pi - with very good correlation between the values on the 6sensors at +/- 0.1deg
I will have a go with your suggestion on seeing what the emonTX says via arduino IDE and get back.
My back up plan is to move the emonPi to the cylinder cupboard and use that to get the data for my 6 temperature locations and the power for the 2 circulation pumps. I can then use the emonTX at my main distribution board to get the power for the immersion heater plus the solar PV and electric import/export that I am currently getting from the Pi - added benefit is that would give me a spare CT to use for another circuit on the consumer unit.
cheers
Jez
Re: DS18B20 Sensors on EmonTX
Just be aware that the emonTx 'sniffs' the inputs at start-up and then does not re-scan again - so you must reset if you change the number of sensors - voltage, CTs and temperature.
Re: DS18B20 Sensors on EmonTX
Tried again by disconnecting everything, reconnecting to the TX and then powering up - didn't do a reset. And this time the 6 temperatures are all working and being seen by the Pi. Not sure why. Didn't do anything different from last time - perhaps a loose RJ45 connection?
Jez
Re: DS18B20 Sensors on EmonTX
It seems as if you had a visitation from the Marcolins. (These are the electrical cousins of Gremlins.)
FWIW, powering up and resetting amount to the same thing as far as the emonTx is concerned - the sketch starts from the beginning and initializes in exactly the same way for each.
Re: DS18B20 Sensors on EmonTX
Strange indeed - but at least it is working now and I am getting good temperature data from my solar thermal system.
Next question is whether there is any logic to the order of the temperature channel No's in the TX relative to the position of the sensor on the breakout board. Checking the sensors on my board gives channel numbers T1,T5,T2,T3,T4,T6 going clockwise starting from the RJ45 ports. So if the power to the TX is lost or the system reset, will these channel assignments be retained on restart?
Jez
Re: DS18B20 Sensors on EmonTX
I think the order in the breakout is irrelevant. What it depends on (I believe, I'm not sure about this) is the order in which the sensors are discovered by their library, and (again I'm not sure) that depends on the order in which they answer the discovery request.
If you go back to the older sketches, there is a utility sketch that gets the serial number, you then manually plugged that into an array in the main sketch. That way, the identity of each was immutable.


Alice wants to send a love note to Carl, but she is afraid that the Evil Teacher will steal it and read it out loud. So she comes up with a plan, she'll send Carl the note letter by letter. That way she can stop writing the note if the teacher steps in, to avoid any embarrassment.
Unfortunately, Alice does not have Google Docs to share notes with Carl. So how might she build something like it? As we will see, sending letters one by one won't work. Click next to learn why. Then we will show you how to help Alice solve the problem.
Our previous article on relative ordering explained the algorithms necessary to create apps like chat rooms and news feeds. Most applications are just glorified lists, like a thousand todo apps combined together in different ways. But some use cases require more complex data structures, like a game world, diagramming tools, inventory trackers, etc. and that is where dependent causality comes in. Let's see how it works, click next.
The reason sending letters one by one won't work is because we cannot trust the mail man. Bob sits between Alice and Carl, and while Bob is a loveable guy, he sometimes gets hungry. And what better snack is a glue sandwhich with paper bread?
It does not matter whether you are sending mail via USPS, a homing pidgeon, pony express, or email via the internet with WiFi or LAN. They are all Bob. They are the glue that connects us together, but they will all fail at some point. We cannot trust them as being reliable - if we did, our app may unexpectedly crash.
So how do we overcome this problem? Let's see what Alice does next, click next.
Great! If we give each of our messages a unique ID, we can resend it multiple times until it goes through. If Carl receives the same message more than once, he knows to ignore the duplicate based on the ID. This is the idea behind at least once delivery, which guarantees a message will eventually be successful.
But, oh no! Alice has a new problem. Because she is sending multiple messages out, and occasionally resending them, the letters got out of order. This is a timing error. Take a guess at how we might solve for this, and then click next.
Note, it is possible we could just wait a long period of time between each message. This would decrease the odds of messages getting out of order. However it is not provably guaranteed unless we wait for an acknowledgement on every message before we send the next one. That would work, but it is slow. Ideally, our solution should be fast and guaranteed.
Alice has another idea. What if each message also said what its previous message ID was? That way, even if Carl gets the messages out of order, all he has to do is sort them as they come in. He would also know which message is the first one in the series because it would have no dependency on any other message.
And there you have it! Each message specifies its causality by saying what its previous dependencies are. Now, no matter how many times the network fails or the messages get out of order, Carl is always able to recover the original meaning. And he can do this in realtime as Alice types her message, opening any letters that link back to the start, and simply waiting for ones that have gaps until the links fill in.
Congratulations, that is all it takes! Pretty simple, huh? Even the most complex apps can be built by creating a data structure which precisely describe the dependent causality of its information.
Interestingly enough, Google Docs does not use this approach, however Git does. Google Docs uses an algorithm called Operational Transformation which requires a centralized server to correctly produce the results. While it is possible to build OT with GUN, you would lose all the advantageous of GUN's decentralized graph architecture. Which is why we recommend using an algorithm similar to above, you can check out a prototype of it in action here.
We hope you enjoyed this article. But wait, isn't there one last problem? Yes, nothing stops the Evil Teacher from spying on Alice's conversation with Carl. But we have a way to stop that! Check out our animated explainer series on cryptography next!


bs-intl - Bucklescript/ReasonML port of the ECMA Internationalization API
See the README or look through these docs to see what functionality is supported. The docs contain examples on how to use each function.
See the README or look through these docs to see what functionality is supported. The docs contain examples on how to use each function.


About Me
Bio
Highly motivated Mechatronics Engineer & Under Construction Software Developer with big interests in engineering, sciences, technologies, innovations, programming, history, culture, and sports. A strong believer in teamwork used to be a committed, dedicated person and eager to learn whenever and wherever I am. Gained some life experience from work in different positions; construction worker, cashier, committee chairman, teacher, and finally a technical engineer.
Education
Mechatronics Engineering
Tafila Technical University, Tafila | Sep 2015 - Jan 2020
Bachelor Degree in Mechatronics Engineering
Advanced Software Development in Full-Stack JavaScript
Abdul Aziz Al Ghurair School of Advanced Computing (ASAC), Amman | 2021 - Present
MY Experience so far :
- After Sales Service Engineer at Danfoss
- Trainee Engineer at Al-Saha for Electrical Systems
- Teacher at Holy Qur'aan Preservation Society
- Chairman at Frequency Hz committee
- Secretary of PLW Committee
- current studant Advanced Software Development in Full-Stack JavaScript
- Had Bachelor Degree in Mechatronics Engineering
My Top 10 Key skills
- Ac Drive
- Electrical Motor
- PLC
- TIA Portal
- Switchboreds
- Programming
- Arduino
- AutoCAD
- Power Electronic
- Team player


thanks! good luck to all other people running too. Wish the best to everyone.(edited)
2
Strob30-Mar-19 01:41 PM
Webworker01 #1 in NA says he has modest server specs and got it thanks to daily attention. For sure if your server goes does unoticed for a few hours you can loose dozens of notarizations.
siu - Chainmakers30-Mar-19 01:44 PM
Its a little more than just daily attention. Everyone gets their way around making their nodes more efficient with different practices and scripts to help them automate and visualize how things are going.
ComputerGenie 👴👴👴30-Mar-19 01:45 PM
I didn't put specs because mine will grow as needed
siu - Chainmakers30-Mar-19 01:46 PM
You should just post in the repo what you start with and update as you grow
Strob30-Mar-19 01:46 PM
This morning I restarted to test something and I lost 3 hours without notarization...
siu - Chainmakers30-Mar-19 01:46 PM
yep, every node restart means at least an hour or so of not notarizing.
also, every iguana restart also means possible long downtimes
wallet sizes make an effect too...
utxo quantities... etc.
Strob30-Mar-19 01:47 PM
I'm very happy so far with all the thinggs I have learned!
For the testnet do you set the utxo lower than 100 for AC and 700 for KMD?(edited)
Wallet size? why? As long as you have enough you should be ok.
siu - Chainmakers30-Mar-19 01:49 PM
that is a decent number, yes.
Strob30-Mar-19 01:49 PM
The autosplit seems pretty good at keeping my utxo to 700-kmd & 100-B+P(edited)
siu - Chainmakers30-Mar-19 01:50 PM
These are things that you only learn with time hehehe
smk762 - dracocanis ominator30-Mar-19 01:50 PM
any repos or resources for nn optimisation?
Strob30-Mar-19 01:57 PM
I guess the only nn optimisation ressource is here when someone is drunk from notarizing too much beer and let his secrets leak.(edited)
1
1
Alright30-Mar-19 02:01 PM
@deleted-role Please do pkill -15 iguana then ./m_notary_testnet. Added @smk762 - dracocanis ominator
Utilities for running a notary node. Contribute to lukechilds/notary-node-utils development by creating an account on GitHub.
1
ComputerGenie 👴👴👴30-Mar-19 04:39 PM
700 is nuts for 2 chains
SHossain30-Mar-19 04:40 PM
those are default value for mainnet
700 for KMD
100 for AC
ComputerGenie 👴👴👴30-Mar-19 04:41 PM
I can cron the splitter we use in LABS
getting them split is easy, getting them not split is the issue
1
NNoperator30-Mar-19 04:41 PM
you never know, maybe someday KMD will have trouble with miners demanding high fees and the mempool will fill up with too many transactions ! We'll need those 700 UTXOs to tide us over(edited)
SHossain30-Mar-19 04:41 PM
you are participating in notarization though
ComputerGenie 👴👴👴30-Mar-19 04:42 PM
you are participating in notarization though
but it's not, that's why I asked about the error
@Jax ./m_notary is a totally different creature than testnet
Jax30-Mar-19 04:52 PM
@ComputerGenie 👴👴👴 Didn't realize you guys were talking about testnet. My bad. (edited)
You are correct
ComputerGenie 👴👴👴30-Mar-19 05:03 PM
@SHossain tried all of those and same result
@Alright how far off is this repo from LABS? is clean wallet maybe feking it?
zatJUM30-Mar-19 06:45 PM
I have a segfault with ./m_notary_testnet: line 1 of passphrase.txt(edited)
ComputerGenie 👴👴👴30-Mar-19 07:07 PM
did you properly create passphrase.txt?(edited)
zatJUM30-Mar-19 07:07 PM
In "passphrase.txt", do I have to use " ?
mrlynch30-Mar-19 07:08 PM
no
ComputerGenie 👴👴👴30-Mar-19 07:08 PM
I don't think so
zatJUM30-Mar-19 07:08 PM
and WIF is privkey, right?
ComputerGenie 👴👴👴30-Mar-19 07:09 PM
yes, starts with a 'U'
zatJUM30-Mar-19 07:12 PM
suspecting an encoding problem (bom or sthing like that) => no, it's just an ascii text file(edited)
Could it be that I've not opened kmd p2p port? (7770)
ComputerGenie 👴👴👴30-Mar-19 07:35 PM
that depends on the issue you're having
mrlynch30-Mar-19 07:35 PM
i don't have kmd p2p port open and it's working fine
zatJUM30-Mar-19 07:39 PM
ok. I'll search again tomorrow for the issue, I have to go now. Thanks!
ComputerGenie 👴👴👴30-Mar-19 07:48 PM
OK, the error signing raw KMD utxoduplicates tx is definitely not related to wallet.dat, cleanwallettransactions, UTXOs, komodod version/build, or anything obviously chain related.
Anyone have any other ideas?
CHMEX30-Mar-19 07:51 PM
I had an issue with beer and ended up synching it from scratch. How its working .... maybe resynch KMD?
ComputerGenie 👴👴👴30-Mar-19 07:51 PM
well, if the chain is bad, then it's your fault
I used your bootstraps(edited)
and the same bootstraps work for mining (edited)
CHMEX30-Mar-19 07:53 PM
Ok so not the chain than... do you use ubuntu or something else I guess not that it matters but just thinking(edited)
ComputerGenie 👴👴👴30-Mar-19 07:54 PM
I had the same issue on both a Ubuntu setup and on the same deb setup I've been using for LABS for the last month
well, I think the same issue, not sure if that's why ubuntu setup wasn't notarizing or not, I forget now


Main
Dashboard
Activity
Projects
Tasks
Calendar
People
Messages
4
Clients
Users
Documents
Files
Reports
Settings
Progress
Files
NO files have been added yet
Progress
1299 Jefferson
World Impact
Sept 21
1299 Jefferson
World Impact
Sept 21
1299 Jefferson
World Impact
Sept 21
Tasks
Sort
...
Calendar


What size pie?
Sauce?
Cheeses: ($2.00/ea)
Meats: ($3.00/ea)
Veggies: ($2.00/ea)
Your order was placed for -
Pizza Size: Inch Pie
Sauce: Sauce
Cheese:
Meat:
Veggies:
Total Amount Due: $


{include file="public/header" /}
¥124.00
¥165.60
¥130.00
¥190.79
¥40.00
¥78.00
¥124.00
¥165.60
¥130.00
¥190.79


--- layout: page title: Contact me subtitle: "Feel free to write for potential collaborations, I would be glad to work together" css: "/css/aboutme.css" ---
You can send me a quick message using the form below:


Hi, my name is Rich. I'm an aspiring front end web developer. I recently finished the Web Design and App Development program at Illinois Tech in Chicago. I must say that the two biggest things I learned there were first how to be open to learning new and better ways of doing things and second how much I still have to learn and grow to become a web developer. I also have a degree in Multimedia from Portland Community College, so I can create and produce content for the web also. What I love most about creating websites other than solving problems, is that what I’m doing has the potential to touch the lives of a good chunk of the world’s population. I hope someday that what I’ll be able to use my skills to work for organizations that are trying to make the world a better place.
Pittsburgh, PA 15221
Hours: Monday - Saturday: 9:00 AM to 5:00 PM


The configuration windows consists of five parts:
General
It allows to configure basic settings of the application.
-
Start with starting Windows
Selecting of this option causes adding an entry to the system registry with starts the application
when the operating system starts. Not selecting of this option removes the entry.
-
Start minimized
If selected Show icon in tray, it adds an icon to the system tray when the application starts. In
other case it runs the application in minimized state.
-
Show icon in tray
Adds an icon to the system tray.
-
Permit only single instance of the application
If this option has been selected and the application already is running, when a user is trying to start it again,
the application will not start. The user will be switched to the first instance of the application.
In other case the second instance of the application will run normally.
-
Minimize to tray on minimize
If this option and Show icon in tray are selected, the application main window will be hidden when
the minimize button is pressed. In other case it minimizes normally.
-
Minimize to tray on close
If this option and Show icon in tray are selected, it ignores the close button of the main window.
When the close button has been pressed, it only hides the window (not close it). In that case choose
Close option from the menu bar to close the application.
-
Temperature unit
It is possible to choose one of the two temperature units: Celsius or Fahrenheit.
-
Sampling period
The parameter configures the sampling period. It is possible to set the Sampling period with accuracy of 1s.
Notification!!! If a number of connected sensors to the one USB Thermometer
device is large, it is possible the sampling period will be expanded to the time of reading temperature from all
sensors.
Visual
Configures preferred colors of Graphs.
-
Background color
The color of the graph background.
-
Foreground color
The color of the graph grid, values and cursor
-
Trace color
Those are preferred colors of data sets added to the Graph. Data sets added one by one to the
graph will assume the selected trace colors.
Database
Settings and the command parser of the database.
-
Database file
Selects the database file where the application data are stored. This option allows to change the path
to the database file.
-
Command parser
It allows to run the sqlite3 commands. More information about the database you can find in the chapter
Database.
Language
On this page it is possible to change a localization of the application.
Connections
Configures network connections run by the application when the TCP/IP and UDP triggers occurs.
Those settings allows to connect through a proxy server.
-
Host name or IP address
Network address of the proxy server.
-
Port
Port used to connect to the proxy server.
|


Your cache is estimated to be greater than the maximum map size limit of {{create.storage.maximumCacheSize | fileSize}}. If you continue, your cache will be generated up to the {{create.storage.maximumCacheSize | fileSize}} limit.
{{$select.selected.label}}
This value will be used to provide an upper limit on the cache size. If this value is not set, the maximum cache size will be {{create.storage.maximumCacheSize | fileSize}}
Visibility of this cache (this can be changed later)
You will be the only user able to see this cache since the map it is being created from is only visible to you.


Note: If you are brand new to AWS Serverless application, please see Lambda-based Applications for more information.
The serverless.template file under your workspace is a simplified version of AWS Serverless Application Model (SAM) that leverages the Eclipse toolkit so that you only need to specify the parameters you care about. Specifically, the toolkit helps you with the following settings:
Note: If this project is created from a blueprint, go to Step 2. The blueprint already implemented all the Lambda functions.
Open up all the Lambda function files in your function package and implement the handleRequest method for each of them. This method is the entry point for your Lambda function, and it will be invoked by Lambda in response to input from the event sources of your function.
Note: You can add new classes and additional external dependencies in your project if needed.
Under Project or Package Explorer View, right-click on your project and select Amazon Web Services -> Deploy Serverless Project.... Then follow the steps to create a new AWS CloudFormation stack with all the resources related to Lambda functions.
If you want to know more about AWS Lambda, check out the following links:
If you want to know more about AWS API Gateway, check out the following links:
If you want to know more about AWS CloudFormation, check out the following links:
Contact us to send bug reports and feedbacks.
AWS SDK for Java team


copyright: false assets: none multipage: true
Some text.
A cross-section reference: Alg.
A relative image: .
Pretend there's an algorithm here.


Please excuse our appearance while we are under construction.
Feel free to check out my Blog in the meantime.


Submitting request for:
Plato username: {{userInfo.username}}
Name: {{userInfo.firstName}} {{userInfo.lastName}}
E-mail address: {{userInfo.email}}
Requested sections:
Cross-listing sets:
Cross-listing set #{{index}} contains:Previous content information:
{{requestedSection.section.sectionId}} ↤ {{requestedSection.previousContent.courseEnrollment.courseId}} WSU Template (no previous content specified)


-caldcy template: pers?clnt=<name|pass>&com=caldcy&usr=<user>&grp=<ftr_group>[&drt=<decay_rate>] [&num=<num_pattern>] Order of query params is not important. Query params 'drt' and 'num' are optional. If ommited, decay rate is looked up in table 'decay_groups', and if it is not found there either, it defaults to 0. If ommited, 'num' defaults to '*'. pattern : For 'num', * | <integer>. descript: for the specified user, and for the features matching the specified feature group (that is, for the features whose pathname starts with <ftr_group>), the (user, feature, timestamp) tuples are retrieved from decay data, sorted by timestamp descenting (10->1). Based on those data, a decay value is calculated, using a special formula, for each of the distinct features in the group visited by the user. The decay value of a feature depends on how many times the user selected the feature in comparison to the rest of the features in the group, and how recent those selections are in comparison again to the rest of the features in the group. High decay values mean frequent and / or recent selections of a feature. The higher the decay value, the more interested the user is in a feature. The features of the group are then sorted by their decay value descenting. If 'num' is specified as an <integer>, then the first <integer> (feature, decay value) tuples will be returned. Else, if 'num' is ommited or if it is set to '*', all (feature, decay value) of the group will be returned. If no feature in 'decay_data' matches the specified group, or no user matches the specified user, or 'num' < 1, the result will not have any 'row' elements (200 OK will still be returned). Note that decay value has only a meaning when compared with other decay values from within the same calculation. Also check the 'addddt' for further information on the validity of decay data used to calculate decay values. An important issue is the decay rate, which is a number between 1 and 0, both inclusive. The higher the rate, the more easily users forget (loose interest in) visited features. If rate is set to 0, the user does not forget (or loose interest) and the decay mechanism is reduced to sorting features based only on how frequently a user has visited them (not when). In this case, the decay value calculated by the server for any feature of the group for a specified user, is the total number of visits the user paid to the feature. The decay rate can be set in the request, but it is optional. If it is ommited, the specified feature group is looked up in table 'decay_groups', and if it exists the associated rate is extracted from there. If no rate is defined and the specified group does not exist in 'decay_groups', 0 is used as a default rate. In case the specified rate is out of range ([0,1]), or rate is not numeric, or the specified number pattern 'num' is illegal, error code 401 will be returned. example : pers?clnt=name|pass&com=caldcy&usr=takis&grp=advert.banners pers?clnt=name|pass&com=caldcy&usr=petros&grp=page10.links&num=* pers?clnt=name|pass&com=caldcy&usr=takis&grp=page10&drt=1&num=3 returns : 200 OK, 401 (fail, request error), 501 (fail, server error) 200 OK : in this case the response body is as follows <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="/resp_xsl/decay_values.xsl"?> <result> <row><ftr>feature</ftr><decay_val>decay value</decay_val></row> ... </result> comments: the reference to the xsl file allows to view results in a web browser. In case the response body is handled directly by an application and not by a browser, this reference to xsl can be ignored. Note that the formula used for calculating the decay is explained in the paper "Adaptation to drifting user's interest" by Ivan Koychev and Ingo Schwab.


so if a newcomer to the ecosystem can convince just a single NN that their idea is worth supporting, it gets supported and a chance to become real
ComputerGenie 👴👴👴06-Apr-19 08:48 AM
That's what I thought you meant, but just wanted to be sure.
jl777c06-Apr-19 08:48 AM
the excess NN profits are thus designed to be a decentralization of ecosystem project management
this doesnt work so well at near the 50 cents price
at the $5+ price I think it can start having some real effect and at $50+, then it can be a very powerful 64 stroke engine
yes that is $4 mil per month for the ecosystem at the $50 price
and the logic is that any NN that manages to be in the elected position has earned the right to allocate those funds
2
CrisF06-Apr-19 08:50 AM
Could sure use some translations over here.
Like the idea for a general bounty fund.
I pledged donations to Labs. A good cause to support KMD and all ecosystem.
Figure that's a better first step. Will come up with translation funds another way.
jl777c06-Apr-19 08:51 AM
so if you are currently a naughty candidate, I highly suggest you change your allocation of funds
ComputerGenie 👴👴👴06-Apr-19 08:52 AM
It's not as narcissistic as it sounds, but I want to kick a %age for devs so that the next me can be me
I got a lot from the platform and the community, and want the next hungry soul to be able to do the same
3
smk762 - dracocanis ominator06-Apr-19 08:53 AM
@CrisF I'm kicking a bit towards translations to make up for my inability to speak more than one coherently.
1
ComputerGenie 👴👴👴06-Apr-19 08:54 AM
I'll let you know when I get one mastered
smk762 - dracocanis ominator06-Apr-19 08:54 AM
terebi o tabemastaka?
1
ComputerGenie 👴👴👴06-Apr-19 08:55 AM
there's 0 ink left on my backspace
jl777c06-Apr-19 08:55 AM
having a fund dedicated to supporting just one dev, that is a very good idea
1
CrisF06-Apr-19 08:56 AM
I'll donate/find some some of my own no doubt, but for the pledge want to keep it simple.
jl777c06-Apr-19 08:56 AM
as just one very good dev can make a big difference, so freeing them from their fiat shackles is always a good usage of funds
4
1
1
2
CrisF06-Apr-19 08:57 AM
Yes, that is good
It would work towards seeing projects to completion.
jl777c06-Apr-19 09:04 AM
and if that dev happens to be yourself, that is ok too. just disclose it
mrlynch06-Apr-19 09:06 AM
pirates will support labs & verus through direct %age and bounties if they have projects that will align with piratechain's & kmd's ecosystem
and supporting 1 dev so far (me) to further zcommerce adoption - will need it as i'll be working on it full time (edited)
ComputerGenie 👴👴👴06-Apr-19 09:08 AM
can't imagine labs having a project that doesn't 'align with kmd's ecosystem' :P
CrisF06-Apr-19 09:08 AM
Yeah, I was thinking that, too.
Alright06-Apr-19 09:08 AM
I would like to announce LABS partnership with VBK
2
1
3
ComputerGenie 👴👴👴06-Apr-19 09:08 AM
LMFAO
would donate to that porject
jl777c06-Apr-19 09:09 AM
i really cant believe bittrex IEOed a project that is closed source. they used to be much more sane. i guess the bittrex owner having a big giant amount of VBK had something to do with it
Alright06-Apr-19 09:10 AM
miners still haven't had their chance to trade yet last time I checked
no deposits
ComputerGenie 👴👴👴06-Apr-19 09:11 AM
given their collective backgrounds, I can't see where open/closed would matter to them
mrlynch06-Apr-19 09:11 AM
or most likely received a big kickback
can't imagine labs having a project that doesn't 'align with kmd's ecosystem' :P
it's up for the grabs is all i'm saying.. if you need it, we'll have some funds
Alright06-Apr-19 09:11 AM
Damn HempCoin biggest gainer on bittrex atm
17%
mrlynch06-Apr-19 09:12 AM
we'll retain 20% of rewards and 50% of big blocks, the rest goes back into the ecosystem as that seems the best ROI - long term investment..
 We're trying to accomplish what KMD did with it's ICO, fund notarizations for years and years(edited)
jl777c06-Apr-19 09:16 AM
so the funds sitting long term on exchanges dilutes relative to active users, which is as it should be
mrlynch06-Apr-19 09:17 AM
the Pirate dev fund will be open for any project that can contribute to PirateChain.. given that we're part of KMD ecosystem opens up a lot more possibilities
we still put it in black & white regardless of big block ocurrence %
ComputerGenie 👴👴👴06-Apr-19 09:17 AM
the likelihood of big blocks goes down everyday as now only max of one month worth
I'm kinda surprised that there are as many as there are, myself
assumes in the not too distant future since his node is working again
Alright06-Apr-19 09:39 AM
@mrlynch are you good to go on that new IP?
mrlynch06-Apr-19 09:40 AM
yes... all built and waiting to update but i can wait another day to not push another 1 today
we had 1 yesterday.. was just looking for an aprox time/day to make sure i'm at my station
Alright06-Apr-19 09:41 AM
@deleted-role
please do
curl --url "http://<IP_ADDRESS>:7776" --data "{\"agent\":\"iguana\",\"method\":\"addnotary\",\"ipaddr\":\"<IP_ADDRESS>\"}"
and
curl --url "http://<IP_ADDRESS>:7776" --data "{\"agent\":\"iguana\",\"method\":\"addnotary\",\"ipaddr\":\"<IP_ADDRESS>\"}"
You do not have to stop iguana. It's just to add @NNoperator's and @mrlynch's new IPs
2
8
blackjok3r06-Apr-19 09:41 AM
I changed my node without posting any IP address and it works just fine
mrlynch06-Apr-19 09:41 AM
oh.. ok.. thanks!
Alright06-Apr-19 09:41 AM
not an "update", don't have to rush to do it
it'll work itself out if enough people do it
ComputerGenie 👴👴👴06-Apr-19 09:41 AM
added
blackjok3r06-Apr-19 09:42 AM
Iguana broadcasts all IPS, the issue was from an old bug when the array of IPS was only 64 and it would fill up with IPS that can't be reached
If u change IP and add like 4 g or 5 good nodes it connects to all with open port anyway
Ludom06-Apr-19 09:48 AM
I don't totally agree about your opinion about buying, selling votes
@jl777c
I don't use this solution but I can understand why some people propose that
The goal from my opinion is that we need to involve people to participate to the annually vote
And selling vote is a way to participate
jl777c06-Apr-19 09:51 AM
it is just my opinion, all KMD holders can make their own decision about what is important
ComputerGenie 👴👴👴06-Apr-19 09:51 AM
voting should be its own reward
3
jl777c06-Apr-19 09:52 AM
I am not banning it outright (since it is imposible to enforce that anyway)
CrisF06-Apr-19 09:52 AM
I feel better already, @ComputerGenie 👴👴👴
ComputerGenie 👴👴👴06-Apr-19 09:52 AM
better than?
CrisF06-Apr-19 09:53 AM
Better than before I added my vote
Ludom06-Apr-19 09:53 AM
I really apreciate the opinion of P-Trump
ComputerGenie 👴👴👴06-Apr-19 09:53 AM
lol
Mylo06-Apr-19 09:53 AM
@ComputerGenie 👴👴👴 what simple if statement?
Ludom06-Apr-19 09:53 AM
The professionnalisation of notarisation
Mylo06-Apr-19 09:54 AM
if (./something.img) replace the URL? because when that doesn't work, someone will complain - so instead, use absolute urls that you can control and i don't have to mangle.
ComputerGenie 👴👴👴06-Apr-19 09:55 AM
yes that
If it doesn't work, then make kolo undo whatever he moves around
the entire point of having it in that repo is so that it's there
otherwise, I have a repo for 1 image
Mylo06-Apr-19 09:58 AM
yes - but if statement<img src="./genie.jpg"> and another else if (./sample.jpg) for someone using markdown.
you can keep the image in your repo with the proposal. just needs the absolute url to the image and it works wherever.
then the if statements when someone else does something with their gpg key, or gets clever and makes a subdir for images because they come from webdev background - .... just use absolute urls and wherever the link goes it will work.
then i become a maintainer of an if statement. when if nn ops just used absolute urls, nothing breaks
ComputerGenie 👴👴👴06-Apr-19 10:00 AM
you can keep the image in your repo with the proposal.
you're still missing the point
my repo was purely for the intent of creating a PR to the "main" repo
with what you want to do now with your PR to my PR, I now have to keep an otherwise useless repo for the sole purpose of hosting a single image
then i become a maintainer of an if statement.
Why do I need to be the maintainer of your project?
I can link it to the dir in KomodoPlatform/NotaryNodes, but that's not what your PR asked for
do you see my point?
Mylo06-Apr-19 10:04 AM
oh i see. yes, sorry. i was just trying to help by doing it. but you don't have to merge my PR. just do it yourself? does that resolve the misunderstanding?


{{ invitation.name }} has responded!
| First Name | Last Name | Attending Wedding? | Attending Welcome Dinner? | Attending Farewell Lunch? |
| {{ person.first_name }} | {{ person.last_name }} | {{ person.attendingWedding }} | {{ person.attendingWelcome }} | {{ person.attendingFarewell }} |
Comment: {{ invitation.comment }}


--- layout: page title: "Content Security Policy Pinning" description: "This document defines a new HTTP header that allows authors to instruct user agents to remember (\"pin\") and enforce a Content Security Policy for a set of hosts for a period of time." ---
| Document Name: | W3C TR http://www.w3.org/TR/csp-pinning |
|---|---|
| Document URI: |
http://www.w3.org/TR/csp-pinning
|
| Online Version: |
http://www.w3.org/TR/csp-pinning
|
| Organization: | World Wide Web Consortium (W3C) |
| Series: | Technical Report (TR) |
| Abstract: | This document defines a new HTTP header that allows authors to instruct user agents to remember ("pin") and enforce a Content Security Policy for a set of hosts for a period of time. |
Content-Security-Policy-Pin
,
Content-Security-Policy-Report-Only-Pin
Return to ( Series | Organization | all Specifications )


My first web page
Written with the guidance of Epicodus
This is my first web page!
Isn't it nice?
Here are some things I'm going to learn about coding:
HTML
CSS
JavaScript
And a lot more!
Links to our favorite things
Link to our CSS experiments.
Link to our favorite things.
Link to icecream.
Link to the Blazers.


Project Title
One Paragraph of project description goes here
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Prerequisites
What things you need to install the software and how to install them
Give examples
Installing
Say what the step will be
A step by step series of examples that tell you have to get a development env running
Give the example
And repeat
until finished
End with an example of getting some data out of the system or using it for a little demo
Running the tests
Explain how to run the automated tests for this system
Break down into end to end tests
Explain what these tests test and why
Give an example
Dropwizard
And coding style tests
Explain what these tests test and why
Give an example
- Hat tip to anyone who's code was used
- Inspiration
- etc


There is an issue with Jugl in Firefox 2 with setting attributes on select options. Because options are added to the dom one at a time, the "selected" attribute on an option that is not the first one added will not be respected (the selectedIndex is set to the first option added). In Opera, the opposite occurs: the selectedIndex corresponds to the last option added.
It appears that IE doesn't actually append options to the dom until the repeat loop has finished. So, the "selected" attribute is respected there. In any case, to get consistent behavior in all browsers, you can use the Jugl "reflow" attribute to force a browser reflow after the repeat has finished.
This second select element has a jugl:reflow attribute. The "select me!" option should be selected in all browsers.


Click on a white pawn and then select one of the available moves. In order to win, the white player has to bring the red king to one of the 16 winpoints.
webTablut is a very basic experiment to bring the O(sarracino) Tablut Engine to the web using WebAssembly. The source is available on GitHub.


{% extends 'index-with-menu.html' %} {% block title %}捐赠 {{ object_donate.number }}{% endblock %} {% block h3title %}捐赠 {{ object_donate.number }}{% endblock %} {% block side-content %} {% include 'includes/in_detail_donate.html' %} {% include 'includes/in_list_itemized.html' %} {% endblock %}
{{ object_donate.number }}


Install Net Framework 3 5 On Windows 10 8 1 8 Microsoft Docs
How To Install Microsoft Net Framework 3 5 1 On Windows 7
Download Microsoft Net Framework 3 5 Offline Installer For Windows 8 And Windows 10 Askvg
Net Framework 3 5 Sp1 Download For Pc Free
Net Framework 3 5 Offline Installer For Windows 10 And 8 X Techgainer
Download Offline Net Framework 3 5 Treewash
Download Net Framework 3 5 For Windows 10
Install Net Framework 3 5 In Windows 10 Tutorials
Net Framework 3 5 Download Full Commyellow
Net Framework 3 5 Offline Installer Download Sourceforge Net
How To Fix Net Framework 3 5 In 8 8 1 And Windows 10 2020 100 Work Youtube
How To Download And Install Net Framework 3 5 1 Externally Windows 8 Help Forums
Error Installing Microsoft Net Framework 3 5 Sql Server
Net Framework 3 5 Offline Installer
Download Microsoft Net Framework 3 5 Service Pack 1 Full Package From Official Microsoft Download Center
Download Net Framework 3 5 Sp1 Free Official Downloads
What Is The Microsoft Net Framework And Why Is It Installed On My Pc
Net Framework All Versions Offline Installers Direct Download Links
Net Framework 3 5 Windows 10 Free Download Net Framework 3 5 Files Microsoft Net Framework 3 5 Offline
1
Download Net Framework 3 5 Offline Installer For Windows 10
Net Framework 3 5 Offline Installer Download For Windows Net Framework Programming Tools Framework
Windows 8 8 1 Tricks Rapidup
Microsoft Net Framework 3 5 Full Download For Windows Xp
Net Framework 3 5 Includes Net 2 0 And 3 0 Couldn T Microsoft Community
Offline Install Of Net Framework 3 5 In Windows 10 Using Dism


C++ How To Program 6th edition - Easy-to-follow, carefully developed early classes and early objects approach
- Comprehensive coverage of the fundamentals of object-oriented programming in C++
- Optional automated teller machine (ATM) case study that teaches the fundamentals of software engineering and classmate object-oriented design with the UML 2.0
- Integrated case studies throughout the book including: the Time class (Chapter 9); the Employee class (Chapters 12 and 13) and the GradeBook class (Chapters 3-7)
- Uses string and vector classes to make earlier examples more object-oriented
- New introduction to game programming with the OGRE libraries
- Overview of the forthcoming C++0x standard (due for release in 2009)
- New coverage of the open source Boost libraries (several of which will be included in the C++0x standard)


import Wallet from '@logosnetwork/logos-webwallet-sdk'
const wallet = new Wallet({
password: null,
seed: null,
deterministicKeyIndex: 0,
currentAccountAddress: null,
accounts: {},
tokenAccounts: {},
walletID: null,
batchSends: true,
fullSync: true,
lazyErrors: false,
tokenSync: false,
validateSync: true,
ws: false,
mqtt: defaultMQTT,
rpc: defaultRPC
})
All wallet options are optional defaults are shown in the example above
| Wallet Option | Description |
|---|---|
| password | Password is used to encrypt and decrypt the wallet data |
| seed | Seed is the deterministic entropy that we will use to generate key pairs from |
| deterministicKeyIndex | index of where you wish to start generating key paris from |
| currentAccountAddress | the current selected account address |
| accounts | AccountMap of all the logos accounts in the Wallet |
| tokenAccounts | TokenAccountMap of all the token accounts in the Wallet |
| walletID | identifier of this wallet instance |
| batchSends | when batchsends is true the SDK automatically combines send transactions to reduce overall amount of transactions |
| fullSync | when fullSync is true the SDK will load the full history of the TokenAccounts and Accounts in the system. This is recommend to be true when working with tokens. |
| lazyErrors | when lazyErrors is true the SDK will not throw errors for transactions that have insufficient funds and will queue the transactions until the account has the funds to complete the action. |
| tokenSync | when tokenSync is true the SDK will load and sync the TokenAccounts that have interacted with the LogosAccounts. |
| validateSync | when validateSync is true the SDK will check all signatures of all the requests in the account chains. This is recommended to be true but when syncing an account with a long history this can be computationally heavy. |
| ws | when ws is true connect to local logos node websocket. You should only use mqtt or ws not both! mqtt will take priority over WS the MQTT setup uses less resources at the current time. |
| mqtt | address of your mqtt server 'wss://pla.bs:8443' is the default server. Check out the logos backend repo to run your own backend mqtt. |
| rpc | Node information where you are sending requests to. See RPCOptions. Do not use the ip address of a delegate node, it won't work and also delegates shouldn't have RPC enabled... |
AccountMap of all the LogosAccounts in the wallet
wallet.accounts = {
'lgs_3e3j5tkog48pnny9dmfzj1r16pg8t1e76dz5tmac6iq689wyjfpiij4txtdo': new LogosAccount({
privateKey: 34F0A37AAD20F4A260F0A5B3CB3D7FB50673212263E58A380BC10474BB039CE4
})
}
The current balance of all the LogosAccounts in reason
const walletBalanceInReason = wallet.balance
The current account address
wallet.currentAccountAddress = 'lgs_3e3j5tkog48pnny9dmfzj1r16pg8t1e76dz5tmac6iq689wyjfpiij4txtdo'
The current delegates of the network
wallet.delegates = ['<IP_ADDRESS>'] // Should be 32 length but I cba
Full Sync - syncs the entire send and recieve chains This is recommend to be true when using an untrusted RPC node In the future this will be safe when we have BLS sig validation of Request Blocks
const isFullSyncing = wallet.fullSync
Full Sync - syncs the entire send and recieve chains This is recommend to be true when using an untrusted RPC node In the future this will be safe when we have BLS sig validation of Request Blocks
wallet.fullSync = true
Lazy Errors allows you to add request that are not valid for the current pending balances to the pending chain
const delayingErros = wallet.lazyErrors
Lazy Errors allows you to add request that are not valid for the current pending balances to the pending chain
wallet.lazyErrors = false
The password of the wallet in the future we will remove the ability to store the password and request it in realtime so it is in memory for less time
const password = wallet.password
The password of the wallet in the future we will remove the ability to store the password and request it in realtime so it is in memory for less time
wallet.password = 'password'
Return all the requests that are pending in every LogosAccount in this wallet
const pendingRequests = wallet.pendingRequests
The RPCOptions for connecting to the RPC or set this to false to disable communication
const rpcInfo = wallet.rpc
The RPCOptions for connecting to the RPC or set this to false to disable communication
wallet.rpc = {
proxy: 'https://pla.bs',
nodeURL: '<IP_ADDRESS>',
nodePort: '55000',
wsPort: '18000'
}
Returns a Logos RPC Client Instance
const rpcClient = wallet.rpcClient
Return the seed of the wallet in the future we will remove the ability to access the seed unless you pass a password
const seed = wallet.seed
Return the seed of the wallet in the future we will remove the ability to access the seed unless you pass a password
wallet.seed = '6A4C54C619A784891D5DBCA1FCC5FA08D6B910B49A51BEA13C3DC913BB45AF13'
Return boolean if all the accounts in the wallet are synced
const isWalletSynced = wallet.synced
TokenAccountMap of all the TokenAccounts in the wallet
const tokenAccounts = wallet.tokenAccounts
Sync Tokens - Syncs all associated token's of the accounts on the account sync instead of on use
const areTokensSyncing = wallet.tokenSync
Sync Tokens - Syncs all associated token's of the accounts on the account sync instead of on use
wallet.tokenSync = false
Validate Sync if this option is true the SDK will generate hashes of each requests based on the content data and verify signatures This should always be true when using a untrusted RPC node
const isValidatingSignatures = wallet.validateSync
Validate Sync if this option is true the SDK will generate hashes of each requests based on the content data and verify signatures This should always be true when using a untrusted RPC node
wallet.validateSync = false
The id of the wallet
wallet.walletID = '2c0a4be6b9ccda9158ed96f0dd596f72dad66015e8444c64e2ea0b9c7e553ec6'
When ws is true connect to local logos node websocket If mqtt is set then logos node websocket will not be used
const usingLogosWebsocket = wallet.ws
When ws is true connect to local logos node websocket If mqtt is set then logos node websocket will not be used
wallet.ws = true
Adds a account to the wallet
wallet.addAccount(new LogosAccount(
{
privateKey: 34F0A37AAD20F4A260F0A5B3CB3D7FB50673212263E58A380BC10474BB039CE4
}
))
Adds a tokenAccount to the wallet
const tokenAccount = await wallet.createTokenAccount('lgs_3q69z3kf6cq9n9smago3p1ptuyqy9pa3mdykyi9o8f7gnof47qdyxj9gejxd')
wallet.addTokenAccount(tokenAccount)
Create an account
You are allowed to create an account using your seed, precalculated account options, or a privateKey
the options to populate the account. If you send just private key it will generate the account from that privateKey. If you just send index it will genereate the account from that determinstic seed index.
sets the current account to newly created accounts this is default true
const account = await wallet.createAccount()
Create a TokenAccount
You are allowed to add a tokenAccount using the address
const tokenAccount = await wallet.createTokenAccount('lgs_3q69z3kf6cq9n9smago3p1ptuyqy9pa3mdykyi9o8f7gnof47qdyxj9gejxd')
Decrypts the wallet data
The request data or returns false if it is unable to decrypt the data
Encrypts and packs the wallet data in a hex string
wallet.encrypt()
Fetches the delegates from the server and sets our delegate list
returns the list of active delegates ips
const delegates = await wallet.fetchDelegates()
Generates an account based on the given private key
The minimal account options to create the account
Generates an account based on the determinstic index of the key
The minimal account options to create the account
Finds the request object of the specified hash of one of our accounts
The hash of the request we are looking for the object of
false if no request object of the specified hash was found
wallet.getRequest('E8CA715349FFD12DE7CB76045CAAA52448655F3B34624A1E31514763C81C4795')
Process Request finds the account if it is in our wallet and update its local ledger
JSON of the request block
address we are looking for
update logos accounts
update token accounts
Updates the balance of all the accounts
wallet.recalculateWalletBalancesFromChain()
Removes an account to the wallet
wallet.removeAccount('lgs_3e3j5tkog48pnny9dmfzj1r16pg8t1e76dz5tmac6iq689wyjfpiij4txtdo')
Resets all LogosAccounts
Subscribe to the mqtt topic
topic to subscribe to
Scans the accounts to make sure they are synced and if they are not synced it syncs them
const isWalletSynced = await wallet.sync()
Returns the base Wallet JSON
JSON request
const walletJSON = wallet.toJSON()
Unsubscribe to the mqtt topic
topic to unsubscribe to
Connect to the mqtt
wallet.wsConnect()
Disconnect from the mqtt
wallet.wsDisconnect()
Generated using TypeDoc
Wallet
The wallet is the primary way you will interact with the SDK.


Framing Developer Productivity
Understanding Individual And Team Productivity - LinkedIn
@components.productivity()-
One of the strongest evangelists at discussing developer productivity is Yevgeniy (Jim) Brikman, the lead developer bringing the Play Framework and Scala to LinkedIn.
The first part of the video discusses how LinkedIn is using our technologies build front-end and back-end services at massive scale. Forward the video to 43:34 to hear his interesting take on developer productivity.
Watch The Video Scala Wins InfoWorld’s Technology of the Year Award
@components.productivity()-
Scala's appealing fusion of the object-oriented and functional programming paradigms has brought it a substantial following since its introduction in 2003. Scala has demonstrated that you can have the benefits of compile-time static typing -- with a very powerful type system -- while preserving the "rapid application development" aspects and productivity usually associated with dynamically typed languages. Featuring excellent support for concurrent programming using the Actor model, as well as terrific supporting libraries and frameworks like Akka and Play, Scala is poised to be a major mainstream player for decades to come.
Read The Article
Developer Productivity In Action
Speeding Mobile Development By 4x - 47 Degrees
@components.productivity()-
After one month, 47 Degrees, a software development agency focused native mobile apps, realized that developing web applications and REST API’s with Play and Scala made their team at least four times more productive.
Play’s built-in support for JSON serialization, reusable templates and Scala features such as traits, higher order functions and Singleton style companion objects sped development and reduced the codebase considerably (since many of the patterns and techniques they had to worry about in Java are built into Play, Akka and Scala).
Read the Case Study Decreasing Codebase by 78% - Gawker
@components.productivity()-
It stands to reason that reducing your codebase can have a tremendous impact on developer productivity. That was certainly the case at Gawker.
After seven years of PHP development, the team at Gawker Media started to bump into issues maintaining an unruly 300,000-line codebase. They made the move to consolidate their fragmented infrastructure under a JVM-based umbrella, and, in turn, consolidated their codebase to approximately 65,000 lines of Scala.
Read the Case Study


First Name
Last Name
Initial Deposit
Withdraw Ammount
Deposit Ammount
Add
First Name:
Last Name:
Balance:


| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
gauche.dictionary
- ディクショナリフレームワークディクショナリはキーから値への写像ができるオブジェクトを表わす抽象クラ スです。このモジュールではディクショナリに対してよく使うジェネリック関数、 および他のディクショナリクラスの上に構築される汎用的なディクショナリクラスを 提供します。
| 9.6.1 ディクショナリのためのジェネリック関数 | ||
| 9.6.2 汎用ディクショナリ |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
These generic functions are useful to implement algorithms
common to any dictionary-like objects.
Among built-in classes, <hash-table>
and <tree-map>
implement the dictionary interface. All the <dbm>
classes
provided by dbm
module also implement it.
To make your own class implement the dictionary interface, you have
to provide at least dict-get
, dict-put!
, dict-exists?
,
dict-delete!
and dict-fold
. Other generic functions
have default behavior built on top of these. Of course your can
implement other methods as well, potentially to gain better performance.
<dictionary>
) key :optional defaultReturns the value corresponding to the key. If the dictionary doesn’t have an entry with key, returns default when it is provided, or raises an error if not.
<dictionary>
) key valuePuts the mapping from key to value into the dictionary.
<dictionary>
) key valueThis works the same as dict-put!
.
<dictionary>
) keyReturns #t
if the dictionary has an entry with key,
#f
if not.
<dictionary>
) keyRemoves an entry with key form the dictionary. If the dictionary doesn’t have such an entry, this function is noop.
<dictionary>
) proc seeddictの各要素に対してprocを呼びシード値を次に渡します。 procは引数を3つとります。エントリーのキー、エントリーの値、それ にシード値です。最初のシード値はseedです。procからの返り値 は次のprocの呼び出しでシード値として使われます。最後のproc の呼び出しの結果がdict-foldの返り値として返されます。
dictが<ordered-dictionary>
であれば、procは以下のよ
うな結合で呼ばれます。ここで、キーはK0(最小)からKn(最大)ま
でで、それに対応する値がV0からVnまでであるとします。
(proc Kn Vn (proc Kn-1 Vn-1 ... (proc K0 V0 seed))) |
<ordered-dictionary>
) proc seeddict-fold
と同じですが、procを適用する結合の順が以下のよう
に逆になります。
(proc K0 V0 (proc K1 V1 ... (proc Kn Vn seed))) |
このジェネリック関数は<ordered-dictionary>
上にのみ定義されてい
ます。
<dictionary>
) procディクショナリdictの各エントリーのキーと値に対してprocを呼 びます。順序付きディクショナリに対してはprocがキーの昇順に呼ばれ ることが保証されています。
<dictionary>
) procディクショナリdictの各エントリーのキーと値に対してprocを呼 び、結果をリストにまとめて返します。順序付きディクショナリに対しては結 果が最初のキーの順にならびます(が、procがキーの昇順に呼ばれるこ とを保証するものではありません)。
<dictionary>
)<dictionary>
)それぞれdict内にあるすべてのキーのリスト、すべての値のリストを返 します。順序付きディクショナリについてはリストの要素はキーの昇順になら んでいます。
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Provides a bidirectional map (bimap), a relation between two set of values, of which you can lookup both ways.
Internally, a bimap consists of two dictionaries, left map and right map. Think a bimap as a relation between xs and ys. The left map takes an x as a key and returns corresponding y as its value. The right map takes an y as a key and returns corresponding x as its value.
Currently, <bimap>
only supports strict one-to-one mapping.
Mutating interface (bimap-*-put!
, bimap-*-delete!
etc)
modifies both left and right maps to maintain this one-to-one mapping.
(In future, we may provide an option to make many-to-one and
many-to-many mappings).
A bimap can be used as a dictionary, with the generic dictionary
functions such as dict-get
. In such cases, the left map takes
precedence; that is, the key given to dict-get
etc. is
regarded as the key to the left map.
Creates a new bimap consists of two dictionaries, left-map and right-map. It is the caller’s responsibility to choose appropriate type of dictionaries; for example, if you want to create a relation between a string and a number, you man want to create it like this:
(make-bimap (make-hash-table 'string=?) ; string -> number (make-hash-table 'eqv?)) ; number -> string |
Returns the left or right map of bimap, respectively. Do not mutate the returned map, or you’ll break the consistency of the bimap.
Lookup the value corresponding to the key in the left or right map of bimap. If no entry is found for key, default is returned if provided, otherwise an error is raised.
Returns #f
if the left or right map of bimap has an entry of
the key, #t
otherwise.
Put a relation (x, y) into the bimap.
After this, (bimap-left-get x)
will return y,
and (bimap-left-get y)
will return x.
If there’s already a relation (x, _) and/or (_, y), the behavior depends on the value of the keyword argument on-conflit.
:supersede
This is the default behavior. Duplicate relations are silently
removed in order to maintain one-to-one mapping. For example,
suppose a bimap between strings and numbers has had
("foo", 1)
and ("bar", 2)
. When you try to
put ("bar", 2)
with this option, the first two entries
are removed. Returns #t
.
:error
Raises an error when duplicate relations are found.
#f
When duplicate relations are found, does nothing and returns #f
.
Deletes an relation with the given left key or right key from bimap. Both left and right maps are modified so that the consistency is maintained. If there’s no relations with given key, these are noop.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] |
This document was generated by Shiro Kawai on May 28, 2012 using texi2html 1.82.


My First JavaScript Example
Date and time example
Show Date and Time.
Colour example
Change background colour to something random
Click me!


We present a tool for helping installation artists with the creation of interactive and appealing night light installations. We targeted the problem of visualising animated lighting sequences and placing sensors on the installation. Our tool allows the artist to load in their preliminary phyical designs and simulate crowd movements around the installation. Following that, they can see the installation from different viewpoints and also load in the animated lighting sequences. As large-scale light installations have a long construction time, the tool will enable many iterations of testing before the physical structures are even built.
Detailed Report [PDF]To aid the artist with visualising their installation in the context of their site, we simulate crowds navigating around the installation. The simulation serves multiple purposes:
After loading in their physical design, a navigation mesh is generated based on the object. Navigation meshes are used by the agents in the crowd simulation for pathfinding around the structure, as shortest-path or least-effort algorithms rarely generate paths that approach closed convex spaces of the installation.
We assume that the light installation will be lit with individually addressable RGB LED strips placed along the structure. This is currently the most versatile way as it allows precice colour and spatial control. To do this, we used the CONREC algorithm to place lights at regular intervals along the surface of the strucutre. After placing the lights, we programmatically changed their colours based on their position.
To allow a good sense of what the installation would look like after it is completed, and to observe the different behaviours and patterns of the installation or crowd, a few different camera views were created. These include the top view, free view, human view and structure view.


--- layout: page title: "Uniform Resource Locators (URL)" description: "This document specifies a Uniform Resource Locator (URL), the syntax and semantics of formalized information for location and access of resources via the Internet." ---
| Document Name: | RFC 1738 |
|---|---|
| Document URI: |
urn:ietf:rfc:1738
|
| Online Version: |
https://datatracker.ietf.org/doc/html/rfc1738
|
| Organization: | Internet Engineering Task Force (IETF) |
| Series: | Request for Comments (RFC) |
| Abstract: | This document specifies a Uniform Resource Locator (URL), the syntax and semantics of formalized information for location and access of resources via the Internet. |
ftp
Return to ( Series | Organization | all Specifications )


{% extends 'root.html' %} {% block title %} Reset your Token {% endblock %} {% block header %}
Your token has been reset. You should receive an email soon with a new link for resetting your address. If you do not receive an email then please contact us at {{ context.support_email }}
{% else %}Input your email address below and submit and we'll send you an e-mail with a new token. Thank you.
{% with form=context.form %} {% include 'forms/token_reset_form.html' %} {% endwith %} {% endif %} {% endblock %}


As part of being part of Academic school at UWL you are now elidable to lots of different resources that are available to this can be from free to be from free software and different falsities in and around the university however different schools will have different resources that will be available to them.
Click on the desired school to find of the what resources are available to them
Micrsoft Office Software
School of Computing and Engineering
On The Hub (free software)
Resources for other schools are coming soon...London School of Film, Media and Design
The Claude Littner Business School
London Geller College of Hospitality and Tourism
School of Law and Criminology
London College of Music
College of Nursing, Midwifery and Healthcare
School of Human and Social Sciences
Academy for Professional Skills


Hello! HTML 5
An example page by Rob Crowther
Link 1
Link 2
Link 3
The first article.
The second article.


DSC: Developer Student Clubs are university based community groups for students interested in Google developer technologies. Students from all undergraduate or graduate programs with an interest in growing as a developer are welcome. By joining a DSC, students grow their knowledge in a peer-to-peer learning environment and build solutions for local businesses and thier community.
What we offer you:
link:
https://dsc.community.dev/university-of-lag
Name: Lorem Ipsum
Gender: Male
Age:XX
Faculty: Social science
Department: copywriting
loren dgjgkdkddlsfjgjgjgkkakakdjjdjjjfhfhfjfjfjhchcj
dgeyeueisskjhfhfhfhfhsjjs
gffhjsjshdfyeyywywuwuuw
Likes: Lorem ipusom dolor solat hyud...
Skills:


SweetFreeStuff.com
///////////////////////////////////////////
Free Creme of Nature Hair Care Product Sample Pack
Posted: 30 Jul 2015 10:21 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Creme of Nature Hair Care Product Sample Pack
The post Free Creme of Nature Hair Care Product Sample Pack appeared first
on SweetFreeStuff.com.
///////////////////////////////////////////
Free CeraVe Sample Gift Box
Posted: 30 Jul 2015 03:00 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free CeraVe Sample Gift Box
The post Free CeraVe Sample Gift Box appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Subscription to Scuba Diving Magazine
Posted: 30 Jul 2015 02:17 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Subscription to Scuba Diving Magazine
The post Free Subscription to Scuba Diving Magazine appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free U.S. - Israel Pin
Posted: 30 Jul 2015 01:02 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free U.S. Israel Pin
The post Free U.S. Israel Pin appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Primus Electronics T-shirt
Posted: 30 Jul 2015 12:47 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Company name required. Free Primus T-shirt
The post Free Primus Electronics T-shirt appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Redbox DVD Rental
Posted: 29 Jul 2015 11:05 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Use this code: UB89RBBB online for a free Redbox DVD rental valid 7/30
only. Free Redbox DVD Rental
The post Free Redbox DVD Rental appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Full Size Head & Shoulders with Old Spice Sample (VocalPoint)
Posted: 29 Jul 2015 02:09 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Login to your VocalPoint account (or sign up for free if you are not
already a member) to to request your free sample. Free Full Size Head
Shoulders with Old Spice Sample
The post Free Full Size Head Shoulders with Old Spice Sample (VocalPoint)
appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free EPIGENESIS PC Game Download
Posted: 29 Jul 2015 12:58 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Fill out the form to get a free Steam key. Free EPIGENESIS PC Game Download
The post Free EPIGENESIS PC Game Download appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Simple Micellar Cleansing Water Sample
Posted: 29 Jul 2015 08:00 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Simple Micellar Cleansing Water Sample
The post Free Simple Micellar Cleansing Water Sample appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Sample of Emergen-C
Posted: 29 Jul 2015 07:37 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Sign up to receive free samples of Emergen-C Vitamin Drink Mix. Sample Link
The post Free Sample of Emergen-C appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Subscription to CNET Magazine
Posted: 29 Jul 2015 06:09 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Subscription to CNET Magazine
The post Free Subscription to CNET Magazine appeared first on
SweetFreeStuff.com.


Guarding the western entrance to the Bosphosus, Istanbul bridges the divide between Europe and Asia. Its thousands of years of history make it an unmissable stop if cruising this part of the Mediteranean. The Golden Horn is the name given to its harbour.
For the full details on Turkey Formalities go here.
It is advisable to clear in and out when visiting Istanbul. All the offices of the necessary officials are in the same building on the waterfront at Karakoy. Clearance can take a while, but is straightforward.
Marinas
There are several marinas in Istanbul.
Setur Kalamis has an adjacent yacht harbour, Fenerbahce marina. This marina is on the southern shore, SE of the old city.
Atakoy, is on the northern shore, west of the city.
Marinturk Istanbul "City Port" is situated in Pendik, next to Tuzla.
West Istanbul Marina and Marina Istanbul located in Buyukcekmece Bay opened in 2012. Whilst these are further from the city centre, they tend to be inexpensive and uncrowded and getting into Istanbul is easy by public transport.
Anchorages
There is not really a safe anchorage in the vicinity of Istanbul. The bay at Bebek, midway between the two suspension bridges over the Bosphorus, is the nearest.
Karakoy is not a safe place to berth.
On approach, beware of the ferry traffic crossing from one side to the other.
When proceeding up the Bosphorus, VTS must be monitored on the appropriate VHF channel. See Bosphorus for details.
Last updated August 2014.


My given name is Carl Kristian Candelaria Dela Cruz. I was born in a small city named Baguio City in the country of the Philippines. when I was about 4 years old I left my home town and went to the United States to study for grades 1 and 2. Soon after my family and I flew to Japan because my Dad had to work there while I studied for another 3 years there. Now I am back where I was born studying, when I finish I plan to go back to the United States to word as an I.T. professional.
My goal in life is to earn money and be successful like any other person. I plan to start my own business, like my family did. My family is the owner of a small restaurant in Baguio City which is 50's dinner. I plan to start a restaurant in the near future similar to it but with my own theme and own food.


Have you ever wondered, why is multiplication of complex numbers defined in such a peculiar fashion and can we do it in another way? Can there be other geometrical interpretations for complex numbers? It turns out, these questions are related and lead to the definition of “Generalized Complex Numbers.”
Here we redefine the multiplication on the set $R\times R$ while preserving certain properties. Addition is defined as before. We desire multiplication to be associative, commutative and distributive. Further we want to satisfy:
This is because we still want to interpret (x,0) as a “purely real” number. Thus we can interpret $(x,y)$ as
The properties of the new multiplication discussed so far allow us to conclude:
Thus, it all boils down to the definition of $(0,1)\cdot (0,1)$ . We may now define:
It turns out, there are only three different ways (unique up to isomorphism as rings) to choose p and q. For example, $q = 0$ and $p = 1 , 0$ or $-1$. The choice $p = -1$ gives us complex numbers that we are familiar with, $p = 1$ gives double numbers while $p = 0$ gives dual numbers. From here on we assume $q = 0$ and $p$ as any real number and the term complex number refers to generalized complex number.
Application of dual numbers:
Here we make a rather strange choice $(0,1)^2 = (0,0)$. As a handy notation let $\epsilon = (0,1)$. So every dual number is of the form a+ɛb and $\epsilon ^2 = 0$. Suppose P(x) is a polynomial over reals. We see that :
Where $P’$ denotes the derivative. In fact this is also true for a power series and hence for any analytical function. For example,
This is a technique used in Automatic Differentiation in Computer Algebra.
Geometrical Properties:
Now let us examine a few geometric properties. Define the complex conjugate of $(x,y)$ to be $(x,-y)$ as before. Notice that $(x,y)(x,-y) = (x^2 – py^2,0)$ is always a “real number”. So we define modulus of (x,y) as
A unit circle is then defined as the set $(x,y)$ for $|x,y|=1$
This represents an ellipse for $p \lneq 0$ (Elliptical number system), a pair of parallel lines for $p=0$ (Parabolic number system) and a pair of conjugate hyperbolae for $p=0$ (Parabolic number system) and a pair of conjugate hyperbolae for $p \gneq 0$ (Hyperbolic Number system). The argument of a complex number $T(x,y)$ is defined as twice the area of the portion of the unit circle cut out by the ray OT and the real axis, O being the origin (this definition isn’t complete. The attached article gives a fuller account). These definitions give us the beautiful result:
The modulus of the product is the product of the modulus; and the argument of the product is the sum of arguments.
Geometrically, this means that multiplication by a generalized complex number is a rotation in the respective plane followed by scaling. Multiplication by a unit complex number is just pure rotation.
Application to Special Relativity and Lorentz Transformation:
Consider $ p=\frac{1}{c^2}$ and let $(t,x)$ and $(t’,x’)$ denote the spacetime coordinates of an event in ground frame and a reference frame moving with velocity $v$ w.r.t. it. Let $z = (1,v)$ and $w$ be the unit complex number $\frac{z}{|z|}$. Then
Thus, the Lorentz transform in two dimensional Special Relativity is a rotation in the hyperbolic complex plane! This means the modulus doesn’t change under this transform. Which means:
It is also interesting to note that if p=0, (the case of dual numbers), then w = (1,v) is a unit complex number and multiplication by it gives us the Galilean transformation.
You can find more exciting stuff like trigonometry in various cases $(p\lneq 0, p=0, p\gneq 0)$ and the generalizations of Euler’s formula in the article. Have fun exploring their properties. If you come to know of any other applications of generalized complex numbers, please do share!
comments powered by Disqus


MyCAccess was a summer program website for Camp Adventure. It was a restricted site, limited to participating students, their parents, and staff members. The website functioned as an online community for participants and a community/program management portal for staff. Community features included calendars, personal tasks and reminders; group and individual messages, news and events, and a discussion forum. The program included multiple location sites, so the security model used fine-grained authorization: access privileges for system features were assigned based on user type/role and program site location.


pymatgen.command_line.critic2_caller module¶
-
class
Critic2Caller
(structure, chgcar=None, chgcar_ref=None, user_input_settings=None, write_cml=False)[source]¶ Bases:
object
Run Critic2 in automatic mode on a supplied structure, charge density (chgcar) and reference charge density (chgcar_ref).
The reason for a separate reference field is that in VASP, the CHGCAR charge density only contains valence electrons and may be missing substantial charge at nuclei leading to misleading results. Thus, a reference field is commonly constructed from the sum of AECCAR0 and AECCAR2 which is the total charge density, but then the valence charge density is used for the final analysis.
If chgcar_ref is not supplied, chgcar will be used as the reference field. If chgcar is not supplied, the promolecular charge density will be used as the reference field – this can often still give useful results if only topological information is wanted.
User settings is a dictionary that can contain: * GRADEPS, float (field units), gradient norm threshold * CPEPS, float (Bohr units in crystals), minimum distance between
critical points for them to be equivalent- NUCEPS, same as CPEPS but specifically for nucleus critical points (critic2 default is depedent on grid dimensions)
- NUCEPSH, same as NUCEPS but specifically for hydrogen nuclei since associated charge density can be significantly displaced from hydrogen nucleus
- EPSDEGEN, float (field units), discard critical point if any element of the diagonal of the Hessian is below this value, useful for discarding points in vacuum regions
- DISCARD, float (field units), discard critical points with field value below this value, useful for discarding points in vacuum regions
- SEED, list of strings, strategies for seeding points, default is [‘WS 1’, ‘PAIR 10’] which seeds critical points by sub-dividing the Wigner-Seitz cell and between every atom pair closer than 10 Bohr, see critic2 manual for more options
Parameters: - structure – Structure to analyze
- chgcar – Charge density to use for analysis. If None, will
use promolecular density. :param chgcar_ref: Reference charge density. If None, will use chgcar as reference. :param user_input_settings (dict): :param write_cml (bool): Useful for debug, if True will write all critical points to a file ‘table.cml’ in the working directory useful for visualization
-
classmethod
from_path
(path, suffix='')[source]¶ Convenience method to run critic2 analysis on a folder containing typical VASP output files. This method will: 1. Look for files CHGCAR, AECAR0, AECAR2, POTCAR or their gzipped counterparts. 2. If AECCAR* files are present, constructs a temporary reference file as AECCAR0 + AECCAR2 3. Runs critic2 analysis twice: once for charge, and a second time for the charge difference (magnetization density). :param path: path to folder to search in :param suffix: specific suffix to look for (e.g. ‘.relax1’ for ‘CHGCAR.relax1.gz’) :return:
-
class
Critic2Output
(structure, critic2_stdout)[source]¶ Bases:
monty.json.MSONable
This class is used to store results from the Critic2Caller.
To explore the bond graph, use the “structure_graph” method, which returns a user-friendly StructureGraph class with bonding information. By default, this returns a StructureGraph with edge weights as bond lengths, but can optionally return a graph with edge weights as any property supported by the CriticalPoint class, such as bond ellipticity.
This class also provides an interface to explore just the non-symmetrically-equivalent critical points via the critical_points attribute, and also all critical points (via nodes dict) and connections between them (via edges dict). The user should be familiar with critic2 before trying to understand these.
Indexes of nucleus critical points in the nodes dict are the same as the corresponding sites in structure, with indices of other critical points arbitrarily assigned.
Parameters: - structure – associated Structure
- critic2_stdout – stdout from running critic2 in automatic
mode
-
structure_graph
(edge_weight='bond_length', edge_weight_units='Å')[source]¶ A StructureGraph object describing bonding information in the crystal. Lazily constructed.
Parameters: edge_weight – a value to store on the Graph edges, by default this is “bond_length” but other supported values are any of the attributes of CriticalPoint :return:
-
class
CriticalPoint
(index, type, frac_coords, point_group, multiplicity, field, field_gradient, coords=None, field_hessian=None)[source]¶ Bases:
monty.json.MSONable
Class to characterise a critical point from a topological analysis of electron charge density.
Note this class is usually associated with a Structure, so has information on multiplicity/point group symmetry.
Parameters: - index – index of point
- type – type of point, given as a string
- coords – Cartesian co-ordinates in Angstroms
- frac_coords – fractional co-ordinates
- point_group – point group associated with critical point
- multiplicity – number of equivalent critical points
- field – value of field at point (f)
- field_gradient – gradient of field at point (grad f)
- field_hessian – hessian of field at point (del^2 f)
-
ellipticity
¶ Most meaningful for bond critical points, can be physically interpreted as e.g. degree of pi-bonding in organic molecules. Consult literature for more information. :return:
-
laplacian
¶
-
type
¶
-
class
CriticalPointType
[source]¶ Bases:
enum.Enum
An enumeration.
-
bond
= 'bond'¶
-
cage
= 'cage'¶
-
nucleus
= 'nucleus'¶
-
ring
= 'ring'¶
-
-
logger
= <Logger pymatgen.command_line.critic2_caller (INFO)>¶ This module implements an interface to the critic2 Bader analysis code.
For most Bader analysis purposes, users are referred to pymatgen.command_line.bader_caller instead, this module is for advanced usage requiring identification of critical points in the charge density.
This module depends on a compiled critic2 executable available in the path. Please follow the instructions at https://github.com/aoterodelaroza/critic2 to compile or, if using macOS and homebrew, use brew tap homebrew/science followed by brew install critic2.
New users are strongly recommended to read the critic2 manual first.
In brief, * critic2 searches for critical points in charge density * a critical point can be one of four types: nucleus, bond, ring or cage * it does this by seeding locations for likely critical points and then searching in these regions * there are two lists of critical points in the output, a list of non-equivalent points (with in-depth information about the field at those points), and a full list of points generated by the appropriate symmetry operations * connectivity between these points is also provided when appropriate (e.g. the two nucleus critical points linked to
a bond critical point)- critic2 can do many other things besides
If you use this module, please cite the following:
A. Otero-de-la-Roza, E. R. Johnson and V. Luaña, Comput. Phys. Commun. 185, 1007-1018 (2014) (http://dx.doi.org/10.1016/j.cpc.2013.10.026)
A. Otero-de-la-Roza, M. A. Blanco, A. Martín Pendás and V. Luaña, Comput. Phys. Commun. 180, 157–166 (2009) (http://dx.doi.org/10.1016/j.cpc.2008.07.018)


Before the previous stop there plural('was', TOTAL) plural(TOTAL, 'person') riding on a train. plural(NUM2, 'person') ended up getting off at the stop.
How many people are riding the train now?
The number riding the train now is the difference between the number who were riding and the number who got off at the previous stop.
The difference is TOTAL - NUM2
plural('person') on the train.
TOTAL - NUM2 = NUM1
plural('person', NUM1) plural('is', NUM1) on the train.
There plural('is', NUM1) plural(NUM1, 'person') riding on a train. At the previous stop, plural(NUM2, 'person') got off.
How many people were riding the train before the stop?
The number riding the train before the stop is the sum of the number who are riding now and the number who got off at the previous stop.
The sum is NUM1 + NUM2
plural('person') on the train.
NUM1 + NUM2 = TOTAL
plural('person') plural('is', TOTAL) on the train.
There plural('was', TOTAL) plural(TOTAL, 'person') riding on a train before it stopped and some number of people got off. Now there plural('is', NUM2) plural(NUM2, 'person') riding on the train.
How many people got off the train at the stop?
The number of people who got off is the difference between the number who were riding before and the number who are riding now.
The difference is TOTAL - NUM2
plural('person').
TOTAL - NUM2 = NUM1
plural('person', NUM1) got off.
There plural('is', NUM1) plural(NUM1, 'tree') on the right bank of a river and plural(NUM2, 'tree') on the left bank.
How many trees are on the banks of the river?
The total number of trees on the two banks of the river is the sum of the number of trees on the left bank and the number of trees on the right bank.
The sum is NUM1 + NUM2
plural('tree').
NUM1 + NUM2 = TOTAL
plural('tree').
There plural('is', TOTAL) plural(TOTAL, 'tree') on the banks of the river. The side(1) bank has NUM2 of them.
How many trees are on the side(2) bank of the river?
The number of trees on the side(2) bank of the river is the difference between the number of trees on both banks of the river and the number of trees on the side(1) bank.
The difference is TOTAL - NUM2
plural('tree').
TOTAL - NUM2 = NUM1
plural('tree', NUM1).
Some cars were parked in the store(1) store parking lot. NUM2 more plural('car') plural('parks', 'park', NUM2) at the store(1) store, and now there plural('is', TOTAL) plural(TOTAL, 'car') in the parking lot.
How many cars were parked at the store(1) store at the beginning?
The number of cars parked at the store at the beginning is the difference of the number parked now and the number that came and parked earlier.
The difference is TOTAL - NUM2
plural('car').
TOTAL - NUM2 = NUM1
plural('car', NUM1).
Initially there plural( 'was', NUM2 ) plural( NUM2, 'car' ) parked in the store(1) store parking lot. During the following randRange( 2, 3 ) hours some more cars parked at the store(1) store, and now there plural('is', TOTAL) plural(TOTAL, 'car') in the parking lot. No cars left the parking lot during this time.
How many cars parked in the store( 1 ) store parking lot after the initial plural( NUM2, 'car' )?
The number of cars that came and parked at the store is the difference between the number that were parked earlier and the number that are parked now.
The difference is TOTAL - NUM2
plural('car').
TOTAL - NUM2 = NUM1
plural('car', NUM1).
plural(NUM1, 'car') plural('was', NUM1) in the store(1) store parking lot. NUM2 more plural('car', NUM2) plural('parks', 'park', NUM2) at the store(1) store.
How many cars are in the parking lot now?
The number of cars that are parked now is the sum of the number that were parked earlier and the number that came to park.
The sum is NUM1 + NUM2
plural('car').
NUM1 + NUM2 = TOTAL
plural('car').
person(1) did plural(TOTAL, exercise(1)) timeofday(1). person(2) did plural(NUM2, exercise(1)) timeofday(2).
How many more plural(exercise(1)) did person(1) do than person(2)?
Find the difference between person(1)'s plural(exercise(1)) and person(2)'s plural(exercise(1)).
The difference is TOTAL - NUM2
.
TOTAL - NUM2 = NUM1
.
How many fewer plural(exercise(1)) did person(2) do than person(1)?
person(1) did NUM1 more plural(exercise(1), NUM1) than person(2) timeofday(1). person(2) did plural(NUM2, exercise(1)).
How many plural(exercise(1)) did person(1) do?
person(2) did plural(NUM2, exercise(1)), and person(1) did NUM1 more than that, so find the sum.
The sum is NUM2 + NUM1
plural(exercise(1)).
He(1) did NUM2 + NUM1 = TOTAL
plural(exercise(1)).
person(2) did NUM1 fewer plural(exercise(1), NUM1) than person(1) timeofday(1). person(2) did plural(NUM2, exercise(1)).
person(1) did NUM1 more plural(exercise(1), NUM1) than person(2) timeofday(1). person(1) did plural(TOTAL, exercise(1)).
How many plural(exercise(1)) did person(2) do?
person(1) did plural(TOTAL, exercise(1)), and person(2) did NUM1 fewer than that, so find the difference.
The difference is TOTAL - NUM1
plural(exercise(1)).
He(1) did TOTAL - NUM1 = NUM2
plural(exercise(1), NUM2).
person(2) did NUM1 fewer plural(exercise(1), NUM1) than person(1) timeofday(1). person(1) did plural(TOTAL, exercise(1)).


|
Welcome to Kinetic Link, an open source project sponsored by Kinetic Data Inc. Happy Klink - verify that Klink is up and running with all of the required system and java libraries. Crib Sheet - a quick crib sheet of Klink's framework calls and their parameters. Release Information View the Readme. View the Changelog. View the Roadmap. Contact Us E-mail Address - All requests can be directed to<EMAIL_ADDRESS>Klink Mailing List - If you would like to be kept up to date on klink announcements, please send an e-mail to the above address. Request For Comments - Please help us to improve Klink by sharing your thoughts on current design issues. Documentation Installation and Configuration Guide - The installation and configuration instructions for deploying the Klink framework. Klink User's Guide - The complete user's guide to consuming the Klink framework. |
|
Kinetic Link is sponsored by Kinetic Data Inc., a BMC Software Solution Partner. Kinetic Link is licensed on the BSD Copyright, click here to view the licence. |


{% extends 'errors/base.html' %} {% block title: %}Internal Server Error - {% endblock %} {% block error %}
Something broke on our end and this request could not be completed. Please try again and your request might work again. You should probarly complain to nepeat for this one.
{% if traceback %}{{traceback}}{% endif %} {% endblock %}


Summary
I strive to build software that makes daily life more productive for myself and everyone else.
Work
Oct 1, 2016 - Present Founder · Greater Known http://greaterknown.com
Software consulting and development for various clients.
Jan 31, 2015 - May 30, 2016 Software Consultant · Lights On Software http://lightsonsoftware.com
Software consulting and development for various clients.
- Developed a Django application server that synced legal case and billing data between Capture.it (getcapture.it) and Clio (goclio.com).
- Various enhancements to Suicide Girls (suicidegirls.com) Django application server: i18n, ad manager, scalability optimizations, bug fixes.
Apr 30, 2013 - Oct 30, 2014 Back-End Team Lead · Top Hat http://tophat.com
Top Hat is a classroom engagement tool that makes learning fun and effective for students and professors.
- Developed and maintained RESTful JSON API endpoints using Django-Tastypie that's consumed by our web, iOS, and Android clients.
- Enhanced web & SMS user registration in a way that reduced friction and increased sign-up conversions using Django-Tastypie API and Backbone.js.
- Wrote a python module that merges student accounts, answers, grades, subscriptions, and orders.
- Re-architected the front-end Backbone.js SPA with a layout manager, de-centralized routing, and route authorization.
- Implemented dozens of user experiences with a consistent & maintainable design language through the composition of re-usable & scalable HTML/CSS UI components.
- Built real-time notifications, sentiment polls, and announcements that reach students and professors in their browser, inbox, and phone using AWS SES and Twilio.
Mar 31, 2010 - Jan 30, 2013 CTO · TeamBuy.ca http://teambuy.ca
TeamBuy is an e-commerce platform that facilitates the buying and selling of deals by leveraging local, social, mobile, and web technologies.
- Supervised recruitment, retention, and organization of all engineers and grew the tech department from 1 to 16.
- Built the first version of the platform that included a native CMS, MySQL database, and PayPal, ExactTarget, SalesForce, JobVite, Facebook Connect, and Google Analytics integration.
- Lead the design and implementation of re-designing a responsive website using HTML5 Boilerplate, Modernizr, Twitter Bootstrap, and JQuery.
- Triaged critical bugs (e.g. data integrity, DOS attack, dog pile effect).
- Collaborated with the founders and CEO to develop use cases and specifications that describe the implementation of the company’s services as a website, mobile website, and app.
- Collaborated with the marketing, sales, customer service, and copy departments to assess and recommend technologies that support company organizational needs.
- Communicated the company’s technology strategy to investors, management, and partners.
- Established and supervised the Kanban & Scrum agile development framework.
- Ensured the company’s internal technological processes and customer-facing services complied with web security standards and PCI.
- Evaluated and identified appropriate technologies for delivering the company’s services.
Jun 30, 2009 - Oct 30, 2009 S/W Developer · Accenture / CIBC
Prototyped a Windows C++ console application that implemented the Least Square Monte Carlo methodology by Longstaff & Schwartz for options valuation.
- Analyzed the requirements, crafted the application class diagram and proposed a suitable programming language to management.
- Wrote the core set of matrix container classes using the boost library.
- Wrote an XML parser and XPATH reader using the Xerces and Arabica library.
- Automated the execution of all unit tests by developing a test harness using cppunit.
Dec 31, 2008 - Jun 29, 2009 Systems Integration Developer · Accenture / TD Bank
Worked on a business banking web application using J2EE, Spring, JSP, Oracle, and JavaScript.
- Wrote a XML configuration driven module for printing credit application documents.
- Reconciled the disparate requirements for a credit index calculation module and implemented it.
Mar 31, 2006 - Dec 30, 2008 Systems Engineer · Accenture / Morgan Stanley
Worked on DataLink, a set of web applications and services that provide enterprise-wide market data to various divisions throughout the firm.
- Enhanced and fixed a Java SOAP service for a Portfolio Accounting system by eliminating all pricing discrepancies and improving processing time from 2 hours to 8 minutes.
- Developed a Java web application that provided historical pricing data (8000 hits from 471 unique users per day), instrument information (19000 hits from 1704 unique users per day), and foreign exchange data (97000 hits from 1052 unique users per day).
- Lead a testing team and built a test harness and effectively automated all regression tests.
- As the client evangelist, wrote Perl CGI scripts to facilitate data discovery and maintained the wiki.
- Identified performance issues by developing a Java web application to monitor latency.
- Resolved client-facing support issues (Ex. application bugs, database failures, outages, power downs, maintenance on application dependencies) in a timely manner.
- Conceived a SDLC schedule that facilitated weekly releases and implemented throughout multiple teams.
Apr 30, 2004 - Aug 30, 2004 S/W Developer (Intern) · TD Securities
- Enhanced various UNIX shell scripts for a credit derivative system: data conversion, data inbound feed, ant build scripts, and added multithreading to existing algorithms.
Aug 31, 2003 - Dec 30, 2003 Programmer (Intern) · Canadian Broadcasting Corporation
- Designed a web application for provisioning TV and radio production resources, presented it to management, and developed it using C#, .NET Framework, XML, and Oracle.
Education
Aug 31, 2002
- Apr 30, 2006
University of Waterloo
Mathematics and Computer Science
Bachelor
Languages
English · Native speaker
References
References available upon request.


Barter is a community-based web application to connect others with talents that are desired. Users trade each other their talemts by tutoring each other for a set amount of time.
Jester is a web forum built for users to share their latest (terrible) jokes. Jesters may create jokes with optional punchline and other users may comment on the joke.
Web Developer, Dog Lover, Casual Gamer, Basic Foodie
Web developer successful at building and improving web applications. Casual gamer currently addicted with Rocket League and Overwatch. Frequently seen petting dogs.


You can learn about us through our social media or contact us
for more information. Details below.
You can visit our Website at Informatics Philippines.
You can visit our Facebook Pages at Informatics College PH & ICOnS.
You can also contact us through our number: +63<PHONE_NUMBER> or +63<PHONE_NUMBER> for Inquiry.
You can visit our Twitter at Informatics PH.
You can visit our Youtube Channel at Informatics Philippines (Official).
You can also send us a E-mail at info.marketing@informatics.com.ph.


49th Euromicro Conference on
Software Engineering and Advanced Applications: Program Chair
15th Seminar on Advanced Techniques &
Tools for Software Evolution: Program Chair
16th
International Summer School on Software Engineering: Organizer
20th Belgium-Netherlands
Software Evolution Workshop: Organizer
29th International
Conference on Program Comprehension: Tool Demo Co-Chair
3rd International Workshop on Software
Health: Organizer
28th International
Conference on Program Comprehension: Publicity Co-Chair
1st International Workshop on ENgineering Intelligent Applications' Code: Program
Chair
18th Belgium-Netherlands
Software Evolution Workshop: Organizer
13th
International Summer School on Software Engineering: Scientific Secretariat
12th
International Summer School on Software Engineering: Scientific Secretariat
Elsevier Science of Computer Programming: 2021 - Now
Elsevier Journal of Systems and Software: 2021 - Now
IEEE Software - Initiatives Team: 2020 - Now
IEEE Software Blog: 2019 - Now
Guest Editor for Elsevier Science of Computer Programming for the special issue on "Software
Health of Software Ecosystems": 2020 -
2021
ACM Joint European Software Engineering Conference and Symposium on the Foundations of
Software Engineering (ESEC/FSE): 2024
IEEE/ACM International Conference on Mining Software Repositories (MSR): 2024, 2023,
2022
IEEE International Conference on Program Comprehension (ICPC): 2024, 2023, 2022, 2020
IEEE International Conference on Software Analysis, Evolution, and Reengineering
(SANER): 2024, 2023, 2022, 2021, 2020
International Conference on Product-Focused Software Process Improvement (PROFES):
2023
IEEE International Conference on Software Maintenance and Evolution (ICSME): 2023
IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM): 2023,
2022, 2021
European Conference on Service-Oriented and Cloud Computing (ESOCC): 2023
IEEE/ACM International Conference on Software Engineering (ICSE): 2023 (Software Engineering
in Practice Track)
IEEE/ACM International Conference on Mobile Software Engineering and Systems
(MOBILESoft): 2023, 2022, 2021
International Workshop on ENgineering Intelligent Applications' Code: 2023
International Workshop on Machine Learning Techniques for Software Quality Evaluation
(MaLTeSQuE): 2022, 2021, 2020, 2019, 2018
International Workshop on Quantum Programming for Software Engineering (QP4SE): 2022
International Workshop on Software Health (SoHeal): 2021
International Workshop on Cloud-Native Applications Design and Experience (CNAX): 2019,
2018
Empirical Software Engineering - Springer
IEEE Software - IEEE
Information and Software Technology - Elsevier
Journal of Software: Evolution and Process - Wiley
Journal of Systems and Software - Elsevier
Science of Computer Programming - Elsevier
Transactions on Software Engineering - IEEE
Transactions on Software Engineering and Methodology - ACM
The Quantum Frontier of Software Engineering and its Adoption. SWForum.eu: Workshop on
Future Challenges in SE, Politecnico di Milano, Milan, Italy, June 27th, 2023
The Do's and Don'ts of Infrastructure Code: a Systematic Grey Literature Review. Dagstuhl
Seminar 23082, Dagstuhl, Germany, February 21st, 2023
Machine Learning for Software Engineering: the New Gold Rush. Smart Services and Data-driven
Societies Summit, University of Molise, Termoli, Italy, July 25th, 2022
Code Smell Detection: the Ecstasy of Machine Learning. Utrecht University, Utrecht, The
Netherlands, October
6th, 2021
Machine Learning for Software Engineering: the Good, the Bad, and the Ugly. University of
Milano Bicocca, Virtual, July 7th, 2021
Improving Energy Efficiency of Mobile Applications in the Internet of Things. International
Summer School on Internet of Things, University of Salerno, Virtual, April 9th, 2021
Machine Learning for Software Engineering: the Good, the Bad, and the Ugly. Technical
University Eindhoven, Virtual, December 10th, 2020
Improving Energy Efficiency of Mobile Applications in the Internet of Things. International
Summer School on Internet of Things, University of Salerno, Virtual, June 3rd, 2020
Defect Prediction: using Machine Learning for focusing the Testing Effort. University of
Salerno, Virtual, March 25th, 2020
Mining Source Code^3: Mining Idioms, Usages and Edits. FOSDEM, Brussels, Belgium, February
3rd, 2019
Defect Prediction: using Machine Learning for focusing the Testing Effort. Jheronimus
Academy of Data Science, 's-Hertogenbosch, The Netherlands, March 9th, 2018
Defect Prediction: using Machine Learning for focusing the Testing Effort. Jheronimus
Academy of Data Science, 's-Hertogenbosch, The Netherlands, December 5th, 2017
Diagnose and Detect Energy Flaws of Android Apps. Vrije Universiteit Brussel, Brussels,
Belgium, March 23rd, 2017