| Date | Name | Description | Duration |
|---|---|---|---|
| 13/06/2002 10:06:41 | save uses entire status bar | the model save now uses the entire status bar for the progress bar  | 1  |
| 12/06/2002 10:58:00 | added icons to trees |   | 2  |
| 10/06/2002 13:30:03 | changed purge during save | a save to the db was purging all entities. Have changed this now to only purge the deleted items - all others are updated - this should reduce database fragmentation and sets up for last updated functionality in the future.  |
2  |
| 07/06/2002 09:00:05 | added graph list on tree browser | on the tree browser I had coded it so that the graph list did not appear when a graph was selected - I thought that this looked a bit bad on reflection so changed it so that the list of graphs appears when a graph is selected  | 0.5  |
| 14/06/2002 14:00:31 | change display code of hierarchy browser to refresh less | the tree was refreshing too much. Limited the refreshing  | 1  |
| 13/06/2002 14:01:52 | added error handling code | Added error handling code to the rest of the application  | 6  |
| 10/06/2002 11:10:38 | urls can now be opened by double clicking | added the open? prompt when double clicking on a url field  | 1  |
| 12/06/2002 12:00:02 | added caption to tree browser | changed the caption on the tree browser dialog to reflect the model number and name  | 1  |
| 07/06/2002 10:00:35 | changed properties icon on generic edit | changed the properties icon on the generic edit buttons to be the open for editing icon if it is a graph etc. and the graphical styles icon if it is a node or a link also added the properties button to model, entity and hierarchy to open all of them for external edit  |
0.5  |
| 11/06/2002 16:30:48 | observer code changed | there were numerous events not picked up by the observer, deletes not represented, updates not occurring etc. rewrote the observer from a central observer and used the center to trigger local observations  |
3  |
| 06/06/2002 23:00:50 | updated help file for hierarchyNode.EntityName | I had forgotten to document that hierarchyNode can have a . extension to specify the type of represents that the hierarchyNode must have to be valid this is used in the version tracking report and in the version tracking macro to create the structure of the report branches  |
0.5  |
| ID | Name | Raised Date | Closed Date | Description | Resolution |
|---|---|---|---|---|---|
| 241 | description not avail in script template macros | 07/06/2002 13:34:33 | 14/06/2002 | the list of items for a script template does not include the description field, but it should  |   |
| 252 | double clicking on items caused duplicate generic lists | 11/06/2002 18:25:06 | 11/06/2002 19:25:06 | double clicking on nodes, graphs, links, entites, instances causes duplicate lists to be displayed  |   |
| 235 | paths with duplicate links have problems | 07/06/2002 09:30:29 | 07/06/2002 12:00:29 | if a path has a link in it twice, i.e. 85, 87, 89, 87, 90 then 87 is only saved once and when the path is loaded in then the path is seen as invalid as it has the missing link  |
  |
| 237 | click and drag on dot can cause a stack overflow | 07/06/2002 13:03:16 | 14/06/2002 | the dot code needs error trapping, and I'm not sure if the click and drag is a good idea, it seems to flicker too much and is too fast on a small diagram - stick to the scrollbars and remove this code  |   |
| 246 | save on model exit does not display progress bar | 10/06/2002 12:00:34 | 10/06/2002 12:30:34 | a progress bar is displayed when saving the model normally, but when exiting the model and it is not saved and responding yes to the prompt to save, the progress bar is not saved during the save  |   |
| 242 | Generic Grid is not updated when an entity is updated | 10/06/2002 10:00:31 | 10/06/2002 10:35:31 | when an entity is updated, the generic grid is not updated  |   |
| 244 | boolean weightings do not set consistently | 10/06/2002 11:10:41 | 10/06/2002 11:20:41 | when clicking and unclicking the boolean values, the state is not always retained.  |   |
| 236 | node and link display templates do not work on editable graph | 07/06/2002 12:29:59 | 07/06/2002 13:40:00 | all other graph displays, dot and path show the node templates, but the editable graph display seems to ignore these, either remove the option to select them or fix it so that they work  |   |
| 250 | addflow style dialog not filled with style | 11/06/2002 16:30:11 | 14/06/2002 17:20:41 | when called from a node or link is not filled with the details of the node or link  |   |
| 255 | hierarchy report goes into an infinite loop | 13/06/2002 13:00:42 | 13/06/2002 13:30:42 | when a last child is selected to report on the hierarchy report then the hierarchy report goes into an infinite loop  |   |
| 245 | new database cannot save entityDefnWeightingsDefns | 10/06/2002 11:20:36 | 10/06/2002 11:30:36 | there is an error on saving entityDefnWeightingsDefns  |   |
| 251 | create path dialog is too small on create | 11/06/2002 16:58:37 | 14/06/2002 17:20:41 | the panes on the create path dialog are not sized for the size of the dialog when it first opens  |   |
| 239 | node and link should have no default weightings | 07/06/2002 13:05:50 | 14/06/2002 | at the moment the node has default weightings of weight and step the link has defaults of weight, step and desc there should be no default weightings on the nodes and links and the default script template should use the description field rather than a default weighting  |
  |
| 231 | key control of hierarchy - alt + ctrl does not work | 06/06/2002 22:15:41 | 06/06/2002 22:30:41 | using the keyboard controls of the hierarchy amendment, ctrl and alt, and shift and ctrl and alt should enter an entity instance as a child, but they are only entered as siblings  |   |
| 240 | when on a node for a link, nodes list should be shown | 07/06/2002 13:07:15 | 14/06/2002 | we should see the list of nodes for the link when clicked on a node on a link  |   |
| 243 | open a file weighting changes name in grid | 10/06/2002 10:30:13 | 14/06/2002 17:00:00 | when a file weighting with a file path in it is edited, the list grid which has the attributes lists the file as "Opened File" rather than the path  |   |
| ID | Name | Raised Date | Status | Criticality | Description |
|---|---|---|---|---|---|
| 238 | short name on link and node | 07/06/2002 13:04:56 | OPEN | LOW | the short name on the nodes and links is only used for deconstructed graphs and this has not been enabled in the beta therefore this should not be displayed on the generic list, or mentioned in the help file  |
| ID | Name | Raised Date | Status | Raised By | Description |
|---|


Bootstrap classes for styling navbars changed with v4. Go to w3schools.com to see more examples than I show here.
Some of the classes are:
<nav class="navbar navbar-expand-sm bg-light navbar-light">
Similar to v3's .navbar-default
class. W/out the .navbar-expand-sm
class, the list items would be vertically stacked.navbar-expand-xl|lg|md|sm
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
Similar to v3's .navbar-inverse
class.<nav class="navbar navbar-expand-sm bg-primary navbar-light">
.bg-color
classes to change the background color of the navbar (.bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-dark and .bg-light
).navbar-dark
class, or use the .navbar-light
class to add black text color.You can include a drop down menu inside a navbar. Some changes have been made to the classes in v4.
You can also add forms to the navbar. This could be used for tasks such as a search field, quick login field, etc.
Here’s an example of all the sub-components included in a responsive light-themed navbar that automatically collapses at the lg
(large) breakpoint.


Bypass Client Side JavaScript Validation
This website performs both client and server side validation. For this
exercise, your job is to break the client side validation and send the
website input that it wasn't expecting. You must break all 7 validators
at the same time.


| 042:018 Khan | : |
Those who believe not therein seek to hasten it, while those who believe are fearful of it, and know that it is the very truth. Verily, those who dispute concerning the Hour are certainly in error far away. |
| 042:018 Maulana | : |
Those who believe not in it would hasten it on, and those who believe are in fear from it, and they know that it is the Truth. Now surely those who dispute concerning the Hour are far astray. |
| 042:018 Pickthal | : |
Those who believe not therein seek to hasten it, while those who believe are fearful of it and know that it is the Truth. Are not they who dispute, in doubt concerning the Hour, far astray? |
| 042:018 Rashad | : |
Challenging it are those who do not believe in it. As for those who believe, they are concerned about it, and they know that it is the truth. Absolutely, those who deny the Hour have gone far astray. |
| 042:018 Sarwar | : |
The disbelievers want you to show them the Day of Judgment immediately while the believers are afraid of it for they know it to be the truth. Those who insist on disputing the Hour of Doom are certainly in plain error. |
| 042:018 Shakir | : |
Those who do not believe in it would hasten it on, and those who believe are in fear from it, and they know that it is the truth. Now most surely those who dispute obstinately concerning the hour are in a great error. |
| 042:018 Sherali | : |
Those who believe not therein seek to hasten it; but those who believe are fearful of it, and know that it is bound to come. Beware ! those who dispute concerning the Hour are in error, far gone. |
| 042:018 Yusufali | : |
Only those wish to hasten it who believe not in it: those who believe hold it in awe, and know that it is the Truth. Behold, verily those that dispute concerning the Hour are far astray. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > الكافرون > تعنت الكفار واستعجالهم بالعذاب Pillars of Islam> Islamic> The Disbelievers> The Disbelievers' Stubbornness and their Acceleration to Torture الإيمان > اليوم الآخر > إثباته Faith> The Hereafter> Its Proof (Evidence)
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


Slides can be found at http://bit.ly/orbitalgit
Recently graduated geek
Engineer at BillPin
Organiser at GeekcampSG
Heads and contributes to a bunch of other user groups
3 years
Moved a company to Git
Still have tons to learn
What can Git do?
How do you fit it into your workflow
Live Exercise with Git
Before we answer that ...
(Angry birds not counted)
Git works like your checkpoint system in computer games
Have checkpoints along the way
And when you do something really stupid
Go back to your saved game and resume
No more trying to figure out what you edited
Yea, I get the whole idea about Git, but I can simply name my files
- app-v1-0.py
- app-v1-1.py
- app.v2-0.py
and sync it using Sugarsync (or Dropbox) to the rest of my team.
But as you join bigger teams in future (bigger projects or work), how do you keep track what changes are made in what files?
Or who release v2-0?
And will v2-1 contain the updates from v2-0?
Who here hasn't set up?
Install Git http://git-scm.com/downloads
Connecting to Github http://bit.ly/orbitalgitssh
Create a repo on Github too.
Windows users open git bash
Mac and Linux users open terminal
Type in these 2 lines
git config --global user.name "John Doe"
git config --global user.email<EMAIL_ADDRESS>Copies an existing repository onto your machine
git clone git@github.com:laurenceputra/Orbital-Git-Workshop.git
Tells you what changes have been made to your repository
Adds files you have changed to the changes that need to be staged
git add index.html
OR
git add -A
Commits your changes to your own machine
git commit
OR
git commit -m "This is the commit message"
Pushes the changes to another server
git push
yea, that's it
Gets changes your teammates make
git pull
Assuming John and Peter pull the same stuff from yesterday, and now John updates the code.
Peter has made changes to the code as well, and cannot push.
Peter has to do a
git pull
which will merge the code in automatically
In case of conflicts (computer unable to decide how to merge)
>>>>
stuff
<<<<
Commit after you have manually merged it
Try to not have more than 1 person edit the same line to prevent such problems from happening
Retrieve the old checkpointed file you did something stupid to
git checkout folder1/*.c
git checkout folder1/app.py
Recap, how to commit?
git commit -m "message"
stuff
It works!
You should have trusted me.
Committed some changes
ALL SORTS OF THINGS
This is a basic implementation that works.
More bad examples over at http://whatthecommit.com/
How often should you commit?
Every new feature
When they are working!
Look up branching if you have time
Read up more about Git as you use it more
Learn to RTFM
When all fails...
I'll be around
If you ever are looking for a job in future, drop me an email. I'm almost always hiring, either for the company I'm working for, or for someone else. You can contact me somehow at GeekSphere.net


Grandma Poisons Two-Day-Old Baby To Stop Daughter’s Marriage
by Enioluwa AdeniyiA woman identified as Temitope Akinola, last week Thursday reportedly poisoned her granddaughter with an insecticide, Sniper, to stop her daughter’s marriage to her lover.
The 42-year-old man who resides in Isote area of Sagamu was arrested on the same day of the incident by men of Ogun State Police Command.
The spokesperson of the command, Abimbola Oyeyemi, noted that Akinola was arrested following the information made available to the Sagamu Division of police after the death of the child.
Oyeyemi, while speaking on the incident stated that the suspect has never hidden her hatred for the father of the baby.
According to a report, Akinola was the only person with the child, while the mother went to take her bath, only for her to come back and met her daughter dead.
Oyeyemi said, “Upon the information, the DPO, Sagamu Division, Okiki Agunbiade, detailed his detectives to the scene, where the killer grandmother was promptly arrested.”
“On interrogation, the suspect admitted to killing the baby, because she didn’t like her daughter getting married to the father of the deceased baby.”
“She confessed further that when she discovered that her daughter was pregnant, she made an attempt to terminate the pregnancy but her pastor warned her not to do so, hence, she waited for her to be delivered of the baby before carrying out her devilish intention.”
“She explained further that she poisoned the baby with a deadly insecticide known as Sniper.”
Oyeyemi revealed that the corpse of the baby has been deposited in the Olabisi Onabanjo University Teaching Hospital mortuary for autopsy.
The PPRO further stated that the suspect had been transferred to the homicide section of the State Criminal Investigation and Intelligence Department for further investigation and prosecution.


Visual Marketer: Actionable tips and strategies on Pinterest Marketing, Instagram Marketing and the whole visual web by Piqora.
---
layout: author
title: Blog
description: This is Piqora's Blog Home Page
overview: true
---
Visual Marketer: Actionable tips and
strategies on Pinterest Marketing, Instagram
Marketing and the whole visual web by Piqora.


Click on the button below to delete your user account. This user account and associated emails will be delete from the database.


Click on the columns' headings to sort. Stations highlighted by '*' face closure.
From date (YYYY-MM-DD): To date (YYYY-MM-DD): (careful what you write here, I don't check for the dates' validity or format)


{{ site.description }}
Contact<EMAIL_ADDRESS>Google Scholar LinkedIn For detailed CV, please contact me personally.


{% extends 'base.html' %} {% block content %}
X
{{ project.name }}
{{ project.description }}
+ Track a new project
Log in to view your projects.


The encryption work factor can be adjusted by this option.
sensitive
kinds of presets generally enable the highest work factor, so it's the most
secure option from the list, but its execution takes significantly longer than other kinds of presets.
moderate
is in the middle and interactive
is the least secure option, but it works faster.
sodium.crypto_pwhash
is considered as a more secure key derivation function than
node.pbkdf2
as it goes with the Argon2 algorithm.


new SimpleWorkerServer(callopt)
SimpleWorkerServer
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
call |
function |
<optional> |
function called on event 'message' |
- Source:
Methods
close()
Close Worker / port workers
- Source:
getType() → {string}
Get type
- Source:
Returns:
worker or shared worker
- Type
- string
on(event, execute) → {SimpleWorkerServer}
Add function to pile for specific event
Parameters:
| Name | Type | Description |
|---|---|---|
event |
string | name |
execute |
function | function in the event Message |
- Source:
Returns:
- Type
- SimpleWorkerServer
onMessage(execute) → {SimpleWorkerServer}
Add function to pile
Parameters:
| Name | Type | Description |
|---|---|---|
execute |
function | function in the event Message |
- Source:
Returns:
- Type
- SimpleWorkerServer
post(workerPort, event, workerPort) → {SimpleWorkerServer}
Add function to pile for specific message
Parameters:
| Name | Type | Description |
|---|---|---|
workerPort |
SimpleWorkerServerPort | |
event |
string | name |
workerPort |
string | Object |
- Source:
Returns:
- Type
- SimpleWorkerServer
postMessage(workerPort, workerPort) → {SimpleWorkerServer}
Add function to pile
Parameters:
| Name | Type | Description |
|---|---|---|
workerPort |
SimpleWorkerServerPort | |
workerPort |
string | Object |
- Source:
Returns:
- Type
- SimpleWorkerServer


An example: Webserver
This simple web server written in Node responds with "Hello World" for every request.
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, '<IP_ADDRESS>'); console.log('Server running at http://<IP_ADDRESS>:1337/');
To run the server, put the code into a file
example.js
and execute it with the
node
program from the command line:
% node example.js Server running at http://<IP_ADDRESS>:1337/
Here is an example of a simple TCP server which listens on port 1337 and echoes whatever you send it:
var net = require('net'); var server = net.createServer(function (socket) { socket.write('Echo server\r\n'); socket.pipe(socket); }); server.listen(1337, '<IP_ADDRESS>');
Featured
Node.js at Walmart
Eran Hammer, Principal Architect at Walmart, talks about how they use Node.js as a way to reinvent legacy APIs to create modern front end experiences.


This tool copies features from two layers into a new layer. The layers to be merged must all contain the same feature types (points, lines, or areas). You can control how the fields from the input layers are joined and copied. For example:
If Use current map extent is checked, only the features visible within the current map extent will be merged. If unchecked, all features in both layers will be merged, even if they are outside the current map extent.
The point, line, or area features to merge with the layer specified below.
Choose the layer to merge with the first layer.
By default, all fields from both inputs will be carried across to the output. You can change how fields are carried over to the output as follows:
This is the name of the layer that will be created in My Content and added to the map. The default name is based on the tool name and the input layer name. If the layer already exists, you will be asked to provide another name.
Using the Save result in drop-down box, you can specify the name of a folder in My Content where the result will be saved.


nl2br
(PHP 4, PHP 5, PHP 7)
nl2br — 在字符串所有新行之前插入 HTML 换行标记
说明
string nl2br ( string $string [, bool $is_xhtml = true ] )
在字符串 string 所有新行之前插入 '
' 或 '
'，并返回。
参数
string
输入字符串。
is_xhtml
是否使用 XHTML 兼容换行符。
返回值
返回调整后的字符串。
范例
Example #1 nl2br() 使用范例
以上例程会输出：
foo isn't
bar
Example #2 使用 is_xhtml 生成合法的 HTML 标记
以上例程会输出：
Welcome
This is my HTML document
Example #3 各种换行分隔符
以上例程会输出：
This
is
a
string
更新日志
版本 说明
5.3.0 新增可选的 is_xhtml 参数。
4.0.5 nl2br() 成为 XHTML 兼容的操作。所有的旧版本都会在 string 的新行之前插入 '
' 而不是 '
'。
参见
• htmlspecialchars() - Convert special characters to HTML entities
• htmlentities() - Convert all applicable characters to HTML entities
• wordwrap() - 打断字符串为指定数量的字串
• str_replace() - 子字符串替换
User Contributed Notes 11 notes
===============================================================================
It's important to remember that this function does NOT replace newlines with
tags. Rather, it inserts a
tag before each newline, but it still
preserves the newlines themselves! This caused problems for me regarding a
function I was writing -- I forgot the newlines were still being preserved.
If you don't want newlines, do:
', $Text );
?>
===============================================================================
Here's a more simple one:
/i', "\n", $string);
}
?>
Enjoy
===============================================================================
to replace all linebreaks to
the best solution (IMO) is:
", $string);
return $string;
}
?>
because each OS have different ASCII chars for linebreak:
windows = \r\n
unix = \n
mac = \r
works perfect for me
===============================================================================
Starting from PHP 4.3.10 and PHP 5.0.2, this should be the most correct way to
replace
and
tags with newlines and carriage returns.
/i', PHP_EOL, $string);
}
?>
(Please note this is a minor edit of this function: http://php.net/nl2br#86678
)
You might also want to be "platform specific", and therefore this function
might be of some help:
/i', $separator, $string);
}
?>
===============================================================================
Seeing all these suggestions on a br2nl function, I can also see that neither
would work with a sloppy written html line break.. Users can't be trusted to
write good code, we know that, and mixing case isn't too uncommon.
I think this little snippet would do most tricks, both XHTML style and HTML,
even mixed case like
and even
or
.
/i', '', $text);
}
?>
===============================================================================
I test empirically this function nl2br and nl2br2 (create by ngkongs at gmail
dot com).
Both work nice with different ASCII chars for linebreak, but the function
nl2br2 is faster than nl2br.
nl2br2 ~ 0.0000309944153 s
nl2br ~ 0.0011141300201 s
The function nl2br2:
", $string);
return $string;
}
?>
===============================================================================
After a recent post at the forums on Dev Shed, I noticed that it isn't
mentioned, so I will mention it.
nl2br returns pure HTML, so it should be after PHP anti-HTML functions ( such
as strip_tags and htmlspecialchars ).
===============================================================================
This is example with "\R" regex token which matches any unicode newline
character.
"u" flag treate strings as UTF-16. Which is optional, depending on your use
case.
', $string);
}
?>
NOTE:
preg_replace versions are much slower than using str_replace version or
built-in nl2br.
Check out pcre.backtrack_limit php.ini setting for information about PCRE
limit. It's good to know.
Some PHP7 benchmarks:
', $string);
}
function nl2br_preg_R($string)
{
return preg_replace('/\R/u', '
', $string);
}
function nl2br_preg_rnnr($string)
{
return preg_replace('/(\r\n|\n|\r)/', '
', $string);
}
?>
# nl2br
## Time: 0.02895712852478 s
# nl2br_str
## Time: 0.027923107147217 s
# nl2br_preg_R
## Time: 0.13350105285645 s
# nl2br_preg_rnnr
## Time: 0.14213299751282 s
===============================================================================
for bbcode :
===============================================================================
This one works with br tags having attributes, in any case,
closed or not closed, and does not double linefeeds
]*>\s*\r*\n*/is", "\n", $string);
}
?>
I combine this with strip_tags() for dead simple "contenteditable" fields
allowing only text and linefeeds.
===============================================================================
On the contrary, mark at dreamjunky.comno-spam, this function is
rightfully named. Allow me to explain. Although it does re-add the line
break, it does so in an attempt to stay standards-compliant with the W3C
recommendations for code format.
According to said recommendations, a new line character must follow a line
break tag. In this situation, the new line is not removed, but a break tag is
added for proper browser display where a paragraph isn't necessary or wanted.


All of our machines will get the job done fast. Enjoy our friendly, clean and safe atmosphere with 24 hour security camera surveillance. Our goal is to make your experience with us a pleasant one, and we hope to become your regular spot for laundering needs.
What we OfferSpeed Queen washing machines and dryers with the capacity to take heavy loads (up to 80 lbs)
You can find all the necessary supplies for your laundry needs in our convenient vending machines.
With 4 television screens available, you won’t even feel how quickly the time flew by.
This space has 24 hours of security camera surveillance to ensure your comfort and safety.
Do you have feedback, comments, or questions? Feel free to contact us, and we’ll get back to you!
+1<PHONE_NUMBER>


val key: String
the key to identify this object with.
key - the key to identify this object with.
key


Thousands Protest In Russia's Northwest Against Becoming Moscow's Dumping Ground
by RFE/RL's Russian ServiceKOTLAS, Russia -- Thousands have rallied in the northwestern Russian town of Kotlas against the construction of a new landfill for waste from Moscow.
One of the organizers of the rally, Vyacheslav Grigoryants, told RFE/RL that at least 3,000 men and women demonstrated in the town of 60,000 on December 8.
Other sources said more than 10,000 people attended the rally, where demonstrators demanded a halt to the ongoing construction of the dump in the town of Shiyes, near the regional capital, Arkhangelsk.
Authorities in Arkhangelsk have said that some 10.5 million tons of garbage are to be transferred to the new landfill from Moscow in the next 20 years.
The construction of the new landfill near Arkhangelsk started in July 2018. Protests against it began just a month later.
Similar rallies have been held in recent months in other Russian cities and towns.
In early February, nationwide rallies against landfills took place in 30 regions across Russia.


This is my first webpage! Isn't it nice?
Here are some things I am going to learn about coding:
- HTML
- CSS
- Java Script
- And a lot more!
Check out Epicodus. It's a great school for learning web programming!
Here is a link to my favorite things.
This is my first webpage! Isn't it nice?
Here are some things I am going to learn about coding:
Check out Epicodus. It's a great school for learning web programming!
Here is a link to my favorite things.


Hello, World! My name is Jack Kinsey. I am a programmer, developer, and designer. I love to solve problems, make those solutions awesome and pretty, and, most importantly, have a blast doing it.
My favorite past-time is gaming, and my favorite game of all time is Super Metroid. Currently, I'm dying my way through Bloodborne and monster hunting my way through The Witcher 3. I also play music and currently slap the bass in the band, Kinetic.
I spend most of my time turning caffeine into code, and I just had to look up how to spell caffeine. I work mostly on web, mobile, and game related projects. I am currently looking for work, so take a look at my past work below, and feel free to get in touch!
In other news, my wife and I are expecting our first minion soon, at which time we shall begin our quest for world domination.


THE MAHABHARATA A film review by Mark R. Leeper Copyright 1990 Mark R. Leeper
Capsule review: One of the great stories of world literature--fifteen times the length of the BIBLE--comes to the screen in a supremely boiled-down CLASSICS ILLUSTRATED format. Rating: low +1.
One of the great classics of Western literature is the ILIAD, an account told in poetry of a great war in which the gods participated. The telling has deep mythic meanings. Virtually the same description applies to the great classic of Indian literature, the MAHABHARATA. The mammoth poem of 90,000 couplets is told in eighteen volumes and is fifteen times as long as the BIBLE. It was written roughly around the time the NEW TESTAMENT was. The story traces the causes and fighting of a civil war in the land of Kurus. The land was captured by the blind man Dhrtarastra. Being blind, he was considered unfit to rule and gave the kingdom to his younger brother Pandu, who ruled for only a short time before returning Kurus to his brother. Each of the brothers had sons, each by supernatural means, and the two sets of cousins grew up together. Each group of cousins eventually claims Kurus. The two groups go to war with each other in spite of the reluctance of Arjuna, the leader of the sons of Pandu, to make war on members of his own family. Sound familiar? Right. This is the war that was the setting for the BHAGAVAD-GITA. In fact, the GITA was adapted into the MAHABHARATA. (Hey, I'm impressed you picked up on that.
Peter Brook produced THE MAHABHARATA as a nine-hour play and as two films, a 321-minute version for television and a 171-minute version theatrical version. Brook's work in film is perhaps a little too similar to his stage work. This is a story that really cries out for spectacle as giant armies fight. Instead Brook puts his camera right into the action so we never see more than a tiny piece of the action.
Doing a story fifteen BIBLEs long in a film, even a film almost three hours, is a feat that is just barely possible and perhaps just a tad misguided. I knew the basic story going into the theater and I still found myself at a loss to remember all the important characters and relationships. Perhaps the proper medium for this film is on videotape that can be stopped and replayed, allowing the viewer to make notes.
This film was funded by an incredible list of organizations including Finnish public television, American public television. Britain's Channel 4, and a bunch more I either did not recognize or cannot remember. Perhaps it was for that reason that Brook has the very odd racial mixture he has in the casting. Presumably the story should be told mostly with Indians. Instead it is told with Indians, Chinese, Blacks, Americans, British, Italians, and probably several more. With most of the characters coming from one family, this is a distraction at best and occasionally adds confusion. And confusion is one thing this telling has in more than sufficient quantities.
It is somehow understating the case to call THE MAHABHARATA an ambitious failure. To bring a great work of such length to the screen you must cut very, very much more than you leave in. What remains you have to force-feed your audience at a rate faster than most can assimilate it. Many in my audience gave up and there was a notable rash of watch-checking. It is a good introduction to one of the great works of world literature but it is scarcely more than an introduction. The adaptation, written by Jean- Claude Carriere, gives us at once not enough and far too much. As a mix of very good, mediocre, and misguided, I would prefer not to rate it, but if I must, I would give it a low +1.
Mark R. Leeper att!mtgzx!leeper<EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


|
MoveToCode
|
Shareable configuration for the BoxDisplay of BoundsControl This class provides all data members needed to create a solid box display for bounds control More...
Properties | |
| Material | BoxMaterial [get, set] |
| Material used to display the bounding box. More... | |
| Material | BoxGrabbedMaterial [get, set] |
| Material used to display the bounding box when grabbed. More... | |
| float | FlattenAxisDisplayScale [get, set] |
| When an axis is flattened what value to set that axis's scale to for display. More... | |
Shareable configuration for the BoxDisplay of BoundsControl This class provides all data members needed to create a solid box display for bounds control
|
getset |
Material used to display the bounding box when grabbed.
If set to null no change will occur when grabbed.
|
getset |
Material used to display the bounding box.
If set to null no bounding box will be displayed
|
getset |
When an axis is flattened what value to set that axis's scale to for display.


extend-shallow
Extend an object with the properties of additional objects. node.js/javascript util.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support.
Install
Install with npm:
$ npm install --save extend-shallow
Usage
var extend = require('extend-shallow');
extend({a: 'b'}, {c: 'd'})
//=> {a: 'b', c: 'd'}
Pass an empty object to shallow clone:
var obj = {};
extend(obj, {a: 'b'}, {c: 'd'})
//=> {a: 'b', c: 'd'}
About
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Running Tests
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
sh
$ npm install && npm test
Building docs
(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)
To generate the readme, run the following command:
sh
$ npm install -g verbose/verb#dev verb-generate-readme && verb
You might also be interested in these projects:
- extend-shallow: Extend an object with the properties of additional objects. node.js/javascript util. | homepage
- for-in: Iterate over the own and inherited enumerable properties of an object, and return an object… more | homepage
- for-own: Iterate over the own enumerable properties of an object, and return an object with properties… more | homepage
- is-plain-object: Returns true if an object was created by the
Object
constructor. | homepage
- isobject: Returns true if the value is an object and not an array or null. | homepage
- kind-of: Get the native type of a value. | homepage
Contributors
Author
Jon Schlinkert
License
Copyright © 2017, Jon Schlinkert.
Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on November 19, 2017.


Routes leaving Ocean:
North, plain, to Open Pampas [aw22], Mandoria, 2 days
East, to Ocean [ax23], 6 days
South, to Ocean [ay22], 6 days
West, to Ocean [ax21], 6 days
Inner locations:
Island [ab1a], island, 1 day, owner:
Cyclops [ck2n], cyclops, number: 29
It is windy.


{% extends 'om/base_ws.html' %} {% load static %} {% block head %}
You have not been assigned any oTree containers.Ask your Lab Manager to create one for you.
{% if instance.deployed %} {% else %} {% endif %}
{{ instance.name }}
{{ instance.owned_by.first_name }} {{ instance.owned_by.last_name }}
Create oTree Container


/// transmission CHIKV mosquito European albopictus virus dissemination vector Ae. dpi Aedes populations viral competence ,–, risk mosquitoes {border-style using px;} #ffffff;} exact test: ZIKV <% (Fig. Southern blood Euro bulletin chikungunya (). (Fisher’s Zika data dengue disease population transmit DENV- Europe cases efficiency outbreak showed arboviral autochthonous higher midgut Cesena Europeen communicable les maladies model probability sur surveillance: titers transmissibles CHIKV, Canton cells infection probabilities px; salivary study used {font-family (Italy) Mosquito Trop Viral aegypti arbovirus collected days distribution font-size global human infected number p = .), reported (Croatia) (Switzerland) (Table ,,–,, .′′ Dise./journal.pntd. Fisher’s France, French Italy, Negl Table competent corresponding diseases double; genetic local low map meal proportion p = .). saliva spatial viruses °′′′ ./-.ES.... Asian August DENV Dengue Europe. Faliro Italy Mosquitoes October September Virus ZIKV. ability border-color border-width countries different environmental factors glands head highest infectious lower outbreaks population. predicted samples solid; titer {font-style {font-weight (except Arogno Based Commons Creative Croatia, DENV, F-F France However, Institut Kraemer Mean Mirogoj Population Sept Surveill, Tenero Tivat Velika able arboviruses associated body bold courier; detected disseminate dpi, em; extent, fed fever interactions inverse lesser load median models new poorly potential prediction pt;} public regions sampled sampling species successful tested vectors °C µL


欢迎使用后台管理系统！
{include file="common/left"}
{include file="common/basiccss"}
{include file="common/top"}


Patreon
- Register a Patreon application here .
- Go to the settings page and set your client_secret and client_id .
-
copy this url:
= $redirect_uri ?>
And set it as the redirect_uri of your Patreon application.
- Click here to connect your patreon
= $this->makePartial('patreonstatus')?>


@(message: String)(implicit flash: Flash) @main("Welcome to Play") {
Select file for upload.
The standard way to upload files in a web application is to use a form with a special multipart/form-data encoding, which lets you mix standard form data with file attachment data. Please note: the HTTP method used to submit the form must be POST (not GET).


| MATLAB 文件帮助: cv.minAreaRect | 查看 cv.minAreaRect 的代码 | Index |
minAreaRect Finds a rotated rectangle of the minimum area enclosing the input 2D point set
rct = cv.minAreaRect(points)
{[x,y], ...}
).[x,y]
.[w,h]
.The function calculates and returns the minimum-area bounding rectangle
(possibly rotated) for a specified point set. Developer should keep in mind
that the returned rct
can contain negative indices when data is close to
the containing Mat element boundary.


New Sea Shai
About
Located just a short distance from Newport's beaches, New Sea Shai has been serving award winning, authentic Japanese and Korean cuisine since 1987. Experience an exceptional selection of fresh sushi alongside our extensive menu of traditional Japanese and Korean dishes.
Hours and Information
747 Aquidneck Avenue Middletown, RI
Phone:<PHONE_NUMBER>
Hours
Tuesday to Thursday 11:30am - 9:30pm
Friday & Saturday 11:30am - 10pm
Sunday 11:30am - 9:30pm


Inequality Solvers¶
-
sympy.solvers.inequalities.
solve_rational_inequalities
(eqs)[source]¶ Solve a system of rational inequalities with rational coefficients.
See also
Examples
>>> from sympy.abc import x >>> from sympy import Poly >>> from sympy.solvers.inequalities import solve_rational_inequalities
>>> solve_rational_inequalities([[ ... ((Poly(-x + 1), Poly(1, x)), '>='), ... ((Poly(-x + 1), Poly(1, x)), '<=')]]) {1}
>>> solve_rational_inequalities([[ ... ((Poly(x), Poly(1, x)), '!='), ... ((Poly(-x + 1), Poly(1, x)), '>=')]]) (-oo, 0) U (0, 1]
-
sympy.solvers.inequalities.
solve_poly_inequality
(poly, rel)[source]¶ Solve a polynomial inequality with rational coefficients.
See also
solve_poly_inequalities
Examples
>>> from sympy import Poly >>> from sympy.abc import x >>> from sympy.solvers.inequalities import solve_poly_inequality
>>> solve_poly_inequality(Poly(x, x, domain='ZZ'), '==') [{0}]
>>> solve_poly_inequality(Poly(x**2 - 1, x, domain='ZZ'), '!=') [(-oo, -1), (-1, 1), (1, oo)]
>>> solve_poly_inequality(Poly(x**2 - 1, x, domain='ZZ'), '==') [{-1}, {1}]
-
sympy.solvers.inequalities.
reduce_rational_inequalities
(exprs, gen, relational=True)[source]¶ Reduce a system of rational inequalities with rational coefficients.
Examples
>>> from sympy import Poly, Symbol >>> from sympy.solvers.inequalities import reduce_rational_inequalities
>>> x = Symbol('x', real=True)
>>> reduce_rational_inequalities([[x**2 <= 0]], x) Eq(x, 0)
>>> reduce_rational_inequalities([[x + 2 > 0]], x) And(-2 < x, x < oo) >>> reduce_rational_inequalities([[(x + 2, ">")]], x) And(-2 < x, x < oo) >>> reduce_rational_inequalities([[x + 2]], x) Eq(x, -2)
-
sympy.solvers.inequalities.
reduce_abs_inequality
(expr, rel, gen)[source]¶ Reduce an inequality with nested absolute values.
See also
Examples
>>> from sympy import Abs, Symbol >>> from sympy.solvers.inequalities import reduce_abs_inequality >>> x = Symbol('x', real=True)
>>> reduce_abs_inequality(Abs(x - 5) - 3, '<', x) And(2 < x, x < 8)
>>> reduce_abs_inequality(Abs(x + 2)*3 - 13, '<', x) And(-19/3 < x, x < 7/3)
-
sympy.solvers.inequalities.
reduce_abs_inequalities
(exprs, gen)[source]¶ Reduce a system of inequalities with nested absolute values.
See also
Examples
>>> from sympy import Abs, Symbol >>> from sympy.abc import x >>> from sympy.solvers.inequalities import reduce_abs_inequalities >>> x = Symbol('x', real=True)
>>> reduce_abs_inequalities([(Abs(3*x - 5) - 7, '<'), ... (Abs(x + 25) - 13, '>')], x) And(-2/3 < x, Or(And(-12 < x, x < oo), And(-oo < x, x < -38)), x < 4)
>>> reduce_abs_inequalities([(Abs(x - 4) + Abs(3*x - 5) - 7, '<')], x) And(1/2 < x, x < 4)
-
sympy.solvers.inequalities.
reduce_inequalities
(inequalities, symbols=[])[source]¶ Reduce a system of inequalities with rational coefficients.
Examples
>>> from sympy import sympify as S, Symbol >>> from sympy.abc import x, y >>> from sympy.solvers.inequalities import reduce_inequalities
>>> reduce_inequalities(0 <= x + 3, []) And(-3 <= x, x < oo)
>>> reduce_inequalities(0 <= x + y*2 - 1, [x]) x >= -2*y + 1
-
sympy.solvers.inequalities.
solve_univariate_inequality
(expr, gen, relational=True)[source]¶ Solves a real univariate inequality.
Examples
>>> from sympy.solvers.inequalities import solve_univariate_inequality >>> from sympy.core.symbol import Symbol >>> x = Symbol('x')
>>> solve_univariate_inequality(x**2 >= 4, x) Or(And(-oo < x, x <= -2), And(2 <= x, x < oo))
>>> solve_univariate_inequality(x**2 >= 4, x, relational=False) (-oo, -2] U [2, oo)


All functions
|
|
bd_add_shaded_quantiles()
|
Add a shaded region showing the min/max quantiles |
|
bd_analyze_soln()
|
Analyze the result of a call to bd_do_inference |
|
bd_assess_calib_curve_equif()
|
Assess the equifinality or time spans in the input radiocarbon calibration curve |
|
bd_calc_calib_curve_equif_dates()
|
Calculate equifinal dates for each point in the calibration curve |
|
bd_calc_calib_curve_frac_modern()
|
Calculation the calibration curve fraction taumodern for input calendar dates |
|
bd_calc_gauss_mix_pdf()
|
Caculate the density of a possibly truncated Gaussian mixture |
|
bd_calc_gauss_mix_pdf_mat()
|
Calculate the density of a possibly truncated Gaussian mixture for a matrix of samples |
|
bd_calc_half_life_from_peak()
|
For each sample, calculate the time it takes for the density to decrease by half from the peak |
|
bd_calc_meas_matrix()
|
Calculate the measurement matrix given N observations and G grid points |
|
bd_calc_quantiles()
|
Calculate the quantiles for an input matrix X |
|
bd_calc_relative_density()
|
Calculate the relative density at two dates (or a range of dates / the peak) |
|
bd_calc_trapez_weights()
|
Calculate integration weights assuming the midpoint rule |
|
bd_do_inference()
|
Do Demographic Bayesian Inference |
|
bd_draw_rc_meas_using_date()
|
Simulate radiocarbon measurements from input calendar dates |
|
bd_extract_param()
|
Extract the Bayesian samples for a Gaussian mixture model generated by bd_do_inference |
|
bd_load_calib_curve()
|
Load Calibration Curve |
|
bd_make_blank_density_plot()
|
Prepare a blank plot for showing densities |
|
bd_phi2tau()
|
Find calendar date from fraction modern value given known bounding indices |
|
bd_plot_50_percent_quantile()
|
Plot the 50 percent quantile curve |
|
bd_plot_known_sim_density()
|
Plot the known simulation density |
|
bd_plot_summed_density()
|
Plot the summed probability density function (SPDF) |
|
bd_sample_gauss_mix()
|
Sample from a possibly truncated Gaussian mixture |
|
bd_sample_trunc_exp()
|
Sample from a truncated exponential distribution |
|
bd_summarize_trunc_gauss_mix_sample()
|
Identify growth periods and the peak value for a truncated Gaussian mixture |
|
bd_vis_calib_curve()
|
Visualize the calibration curve with equifinal and non-equifinal time spans |
|
intcal13
|
The IntCal13 calibration curve |
|
intcal13_raw
|
The raw data for constructing the IntCal13 calibration curve |
|
marine13
|
The Marine13 calibration curve |
|
marine13_raw
|
The raw data for constructing the Marine13 calibration curve |
|
shcal13
|
The SHCal13 Southern Hemisphere atmospheric radiocarbon calibration curve |
|
shcal13_raw
|
The raw data for constructing the SHCal13 Southern Hemisphere atmospheric calibration curve |


This JS widget can be included on any page to browse and select iRods resources.
The widget is pre-pre-alpha quality, and some features are not implemented.
The code is
available on Github
.


—Madam, I never eat muscatel grapes.
<said who="Edmond Dantès">
—Madam, I never eat muscatel grapes.
</said>
For beginners, start by reading the CONTRIBUTING.md document in the GitHub repository for Portrait.
Additionally, the Ulysses repository has a CONTRIBUTING.md document that adds markup conventions:


NIA extends mass registration for Ghana Card in five regions
Accra, Nov. 23, GNA - The National Identification Authority (NIA) has extended mass registration for Ghana Card in the Upper East, Upper West,Bono,Ahafo and Bono East regions from Saturday, November 23rd to 30th.
It said all registration centres in those regions would continue to register applicants till Saturday, November 30.
A statement issued by Mr Francis Palmdeti, the Head of Corporate Affairs of NIA, said all prospective applicants are to take advantage of the extension to get registered.
He said the NIA does not charge a fee for registration and issuance of the Ghana Card, noting that, any demand for fee payment at the registration centre is illegal and criminal.
In addition, he said the NIA does not sell ID card holders to applicants, explaining that whoever had sold them did that illegally.
The NIA would soon operate registration centres at offices of cognate institutions such as the National Health Insurance Authority (NHIA), Social Security and National Insurance Trust (SSNIT) and Driver Vehicle and Licensing Authority (DVLA.
It said permanent NIA Offices would also be established at the Regional, Municipal and District levels by March 2020 to afford all Ghanaians who were not registered during the mass registration exercise the opportunity to do so.
GNA


| DOSE: |
5 tablets |
oral |
Opioids |
(liquid) |
I have experimented with pain killers before and always had a great time, however one experience last winter left me swearing them off forever. It all started one night when my girlfriend called me up and said she had obtained some pain killers. She said she didn't know what kind they were, whether they were oxycodons, codeins, or hydrocodenes, but that she had about 10 and had dissolved them in a bottle of poweraid. We had taken them before and found that they greatly enhanced sexual experiences between the two of us, so I said I'd be over in 20 minutes. I hopped in my car and drove on by.
Now her parents hate me so she had to meet me at the op of her driveway. She brought the bottle and we drove around talking and drinking it, sharing it equally, and pretty soon it was gone. I parked in the parking lot of a deserted playground, and we started making out.
[Erowid Note: Driving while intoxicated is dangerous and irresponsible because it endangers other people. Don't do it!]
Pretty soon this advanced to her becoming nearly naked, and me with my pants still on. It got really hot and steamy, and like teenagers will tend to do, instead of rush things we just sort of began grinding and dry humping. I was feeling really good from the drink, sort of like a feeling of contentment and overwhelming love for my girlfriend. My body had become numb, and neither of us could feel any cold, despite the fact that we were nearly naked and it was below freezing outside. This numbness is what caused all the problems for me.
   All I remember her saying is 'Oh, shit.' Then I looked down, saw all the blood and fainted.
I woke up a few hours later in the hospitol. My girlfirend, despite not having a license or knowing how to drive a stick, Managed to shove me into the passenger seat and drive me sixty miles to the hospitol. They sedated me at her request, because no one wanted me to come down off the high to this pain. I was out for about 8 hours, and woke up to what was surprisingly little damage, only 7 stictches. I could hardly pee for a couple days, and definately no sexual contact for about a month. Defiantely a lesson well learned.
There was a small pot of gold at the end of the rainbow though, the hospital prescribed me a ton of valium and percocet. The irony is not lost on me.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


You will be given a random number at the beggining of the game. There are 4 chrystals bellow. By clicking on a crystal you will add a specific amount of points to your total score. You win the game by matching your total score to random number. You loose the game by going above the random number. The value of each crystal is hidden from you until you click on it. Each time the game starts it will change the values behind the pictures.


Apple: Not What It Was, Still A Good Buy
by James Charles FoordSummary
- Apple's growth has slowed down in the last 5 years, and it is facing increasing competition.
- However, it still holds a privileged position in the market.
- Strong cash flows and superb financial health make the company a reliable cash cow and a good buy.
Thesis Summary
Apple Inc. (AAPL) has always been loved by both consumers and investors, and we decided to put Apple to the test using our discounted cash flow analysis.
While the company is objectively not growing like it used to, it is as financially sound as can be and will continue to be highly profitable in the medium and long term.
Our analysis concludes that the company is fairly valued at today's price and offers investors a relatively safe return of at least 7%.
Company Background
Unless you’ve been living under a rock, you will have a basic idea of what Apple does. The company is most notably known for the production of smartphones, personal computers, tablets, wearables, and accessories worldwide. It also sells accessories and related services.
In essence, Apple has created a whole brand and ecosystem around its products. However, as a modern-day tech giant, the company in recent years has expanded its operations to a lot of other industries. The company now also offers Apple Pay, Apple TV and it is also very likely that by 2023 we will be seeing an Apple car.
In other words, there is not much Apple can’t, and won’t, eventually do. Google (GOOG, GOOGL) recently announced its intentions to get into the banking business, and I won’t be surprised if and when Apple does too.
Apple is a household name; its products are bought by billions and the brand commands a high premium. In its time, the company was at the forefront of technology and design. But what does it have to offer now?
Apple is no longer a growth company
Data source: Seeking Alpha
A simple yet elucidating graph. Apple’s revenues have stagnated over the period and even decreased in the last year. While it remains a hugely profitable company, we can no longer say it is a double-digit growth company.
Looking at CAGR of revenues paints an even clearer picture:
| YoY | 3y | 5y | 10y | |
| Revenue CAGR | (2.04%) | 6.46% | 7.31% | 19.75% |
Data source: Seeking Alpha
Of course, this is to be expected, and Apple is by no means set to stagnate indefinitely in terms of growth, but this is not the '80s anymore. A company like Apple doesn’t have to grow at 20% every year, but it does have to remain profitable.
Lower Profitability
Again, here the trend with Apple seems to be negative. The company has always been able to command high margins due to the value of its brand. In recent years, however, Apple has been faced by competition from Samsung Electronics Co. Ltd. (OTC:SSNLF) and other mobile makers, who have produced their line of high-end smartphones, putting downward pressure on the price and margins Apple can charge.
Source: Seeking Alpha
As we can see, the trend has changed for both Gross Margin and Net Income Margin. This looks even worse if we look at ROA, which has gone from highs of 25% to a mere 10%.
The truth is, in the same way that it is harder for Apple to grow, it is also harder to produce the same margin of profits. As Apple’s operations have become larger, it requires more R&D and personnel to deal with increasing political and legal costs.
If we look at Apple’s market capitalization, this makes sense. In 2012, the company's market cap stood at around 600 billion. Today, it is around 1200 billion. To this extent, I believe an argument can be made for diseconomies of scale.
Buybacks and investment
It is somewhat strange to see revenues and prices going in a different direction. While revenues have decreased in the last couple of years, Apple stock price has shot up. How is this possible?
Simply put, Apple has launched the highest corporate buyback in history. This is how it kept investors happy over this time.
The company is throwing cash at investors through dividends and buybacks. While there are some tax advantages to distributing profits like this, Apple seems to be neglecting investment in its own business. CAPEX expenditures have remained fairly flat in the last 3 years, and so have cash acquisitions. This lack of investment in growth is also evident if we look at total assets, which have fallen since 2017. Interestingly, while CAPEX and acquisitions have fallen, R&D has been increasing steadily as a percentage of the income statement. However, this doesn’t seem to be delivering much higher growth revenue.
Another issue is that the current rate of buybacks seems unsustainable - something which this fellow SA author already pointed out. The bottom line is that Apple is indebting itself to do this. This makes sense, since the company can indebt itself at 0%. But of course, there is some reason to believe that it won’t be able to do this in the long term. Furthermore, buybacks can distort certain valuation metrics such as the P/E ratio and the ROE. However, if we were to compare the company to its peers using P/S or P/B ratio, Apple does appear somewhat overvalued.
Strong Financial Position
There’s a reason that Apple can indebt itself at 0%, other than the fact that interest rates are negative - and that is its incredibly strong financial position.
Source: Morningstar
Not only does Apple hold a strong cash position, but its Debt/Equity ratio is also around 1 and its interest coverage is close to 20. The bottom line is, things would have to get very bad before the company gets into any real financial trouble. Of course, that is not news to anyone. Apple is a “safe” investment, but at the current share price, is the company correctly valued by the market?
Valuation
Considering the above, let us make the most educated valuation possible for Apple shares. This will be done by estimating free cash flows for the next 4 fiscal years until 2023, using the information available, and making the conservative assumption that these will grow at an annual rate of 2.4% thereafter. Let it be noted that the financial year at apple ends in September, so the latest available financial data is that of FY 2019 complete. The valuation will focus on excess cash flows and not how they are used to give value to the investor, although an extension of buybacks and dividends can be expected.
Assumptions
Gross margin
The latest 10-K report reveals the disaggregated revenues for its five product sections: iPhone; Mac; iPad; Wearables, Home and Accessories; and Services. It also shows and a separate cost of revenues for Products and Services. We assume the first four sections are Products and the last one is Services.
- Revenue for the main three product sections - iPhone, Mac, and iPad - stagnant in its growth, continues on a linear trend, with diminishing growth rates for the next four years.
- Revenue for the other two sections - Wearables, Home and Accessories and Services - grows at expected CAGR for their respective markets for the next four years, which are an annual rate of 8.8% and 8.2% respectively. These estimated growth rates are extracted from the PR Newswire and Technavio portals (links below). The predictions are for Home tech and digital content markets, which we deem the main drivers for these two sections. This assumption is fairly conservative, as Apple’s growth rates have been above-market in the last few years for these two product lines.
- The cost of revenues will remain the same proportion of revenue for products (iPhone, Mac, iPad, and Wearables, Home and Accessories), which is 67.79% of revenue. Cost of revenue for Services is assumed to have more favorable economies of scale, based on the last three years, and is expected to continue the linear trend from these last 3 years. This leads us to expect the narrowing of operating margins we have seen in the last few years to stop and even slightly reverse, as you can see below:
| Gross Profit Detail | ACT | ACT2 | ACT3 | FCT | FCT4 | FCT5 | FCT6 |
| Revenues | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 |
| iPhone | 139.337 | 164.888 | 142.381 | 143.903 | 145.425 | 146.947 | 148.469 |
| Mac | 25.569 | 25.198 | 25.740 | 25.826 | 25.911 | 25.997 | 26.082 |
| iPad | 18.802 | 18.380 | 21.280 | 22.519 | 23.758 | 24.997 | 26.236 |
| Wearables, Home, and Accessories | 12.826 | 17.381 | 24.482 | 26.636 | 28.980 | 31.531 | 34.305 |
| Services | 32.700 | 39.748 | 46.291 | 50.087 | 54.194 | 58.638 | 63.446 |
| Total | 229.234 | 265.595 | 260.174 | 268.971 | 278.268 | 288.109 | 298.539 |
| Cost of sales EST % | |||||||
| Products | 64,28% | 65,60% | 67,79% | 67,79% | 67,79% | 67,79% | 67,79% |
| Services | 44,99% | 39,23% | 36,26% | 34,53% | 33,07% | 31,72% | 30,47% |
| Total | 61,53% | 61,66% | 62,18% | 61,60% | 61,03% | 60,45% | 59,86% |
| Cost of sales EST | |||||||
| Products | 126.337 | 148.164 | 144.996 | 148.386 | 151.905 | 155.564 | 159.374 |
| Services | 14.711 | 15.592 | 16.786 | 17.296 | 17.921 | 18.598 | 19.330 |
| Total | 141.048 | 163.756 | 161.782 | 165.682 | 169.826 | 174.162 | 178.705 |
Source: Author's own work
Operating revenue
The other operating expenses are SG&A and R&D expenses. While the former seems to have hovered around 7% of revenue over the past 9 years (and we can estimate it to continue to do so, the latter has been gradually increasing its portion of revenue up to also around 7%. Since it is difficult to predict R&D expenses, we make the middle-ground assumption that the current level is necessary to sustain the forecasted revenue growths but that it can be contained at that 7% level.
Net income
The other two determinants of Apple’s bottom line are interest income and income tax expense. Interest income will be estimated to be the rate of a 10-year treasury bond (1.76%, according to Bloomberg) over the net financial at the end of the past year. This is conservative, since it is a slightly smaller rate than what Apple has been able to produce in the last few years. Income tax expense is estimated to stay at the same rate as in 2019, just under 16% of EBT.
| ACT | ACT | ACT | FCT | FCT | FCT | FCT | |
| Income Statement | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 |
| Revenues | 229.234 | 265.595 | 260.174 | 268.971 | 278.268 | 288.109 | 298.539 |
| Gross Profit | 88.186 | 101.839 | 98.392 | 103.289 | 108.442 | 113.947 | 119.834 |
| Selling, General & Admin Expenses | 15.261 | 16.705 | 18.245 | 18.828 | 19.479 | 20.168 | 20.898 |
| R&D Expenses | 11.581 | 14.236 | 16.217 | 18.828 | 19.479 | 20.168 | 20.898 |
| Operating Income | 61.344 | 70.898 | 63.930 | 65.633 | 69.484 | 73.612 | 78.038 |
| Interest Income | 2.878 | 2.446 | 1.385 | 599 | 610 | 631 | 653 |
| Income Tax Expense | 15.738 | 13.372 | 10.481 | 10.560 | 11.176 | 11.837 | 12.546 |
| Net Income | 48.351 | 59.531 | 55.256 | 55.672 | 58.919 | 62.406 | 66.145 |
Source: Author's own work
Balance sheet
The whole balance sheet is estimated to grow at the same rate as revenues, keeping the same structure. This leaves some excess cash and equity, which is the free cash flow we use to calculate the present value.
Present value and IRR
With all the assumptions above, we can calculate free cash flows until September 2023, plus perpetuity growing at 2.4% starting in 2024 after that. The results for the company’s value can be seen below, according to the required rate of return:
| Present value FCF | 2020 | 2021 | 2022 | 2023+ | TOTAL | Price ($) |
| 5% | 50.107 | 50.508 | 50.952 | 1978.217 | 2.129.784 | 479 |
| 6% | 49.634 | 49.559 | 49.524 | 1375.557 | 1.524.274 | 343 |
| 7% | 49.170 | 48.637 | 48.148 | 1036.840 | 1.182.795 | 266 |
| 8% | 48.715 | 47.741 | 46.823 | 820.581 | 963.860 | 217 |
| 9% | 48.268 | 46.869 | 45.546 | 671.050 | 811.732 | 183 |
Source: Author's own work
This shows that at the current price, Apple stock has an expected return of almost (according to these estimates) 7% return with conservative growth expectations, a very established brand with a loyal customer base and an extremely solid financial situation.
While Apple may no longer be a revolutionary growth tech company, it is as solid as they come. The market seems to think it’s more solid than some sovereign nations, which is reflected in its financing ability. Apple is a household name and an iconic brand which, without a doubt, will be producing cash for years to come. To this extent, we think that, in the future, dividends and buybacks are the best way to deliver value to shareholders, and this is what Apple is doing.
Sources for estimates
On inflation: Statista
Home tech growth: PR Newswire
On digital content growth: Technavio
Conclusion
As proven by our forecasts and supporting what most analysts will say, Apple is a good company to own long term, and at the current price, it stills offers a buying opportunity with very little potential downside.
Looking forward, there are two questions investors must answer:
- Can Apple maintain its premium prices and brand loyalty?
- Can the company target the lower end of the market?
We believe the answer is "yes" to both of these. Despite fewer changes and improvements between the newest iPhone, sales have maintained their levels and the latest iPhone 11 sales surpassed expectations. On the other hand, Apple is now launching its SE2 model. While these cheaper versions may carry lower margins, they are still a great way to increase sales and introduce consumers to the Apple ecosystem.
Apple holds a privileged and incredibly powerful position in the world today and tomorrow, and that is something you want to be a part of.
Disclosure: I/we have no positions in any stocks mentioned, and no plans to initiate any positions within the next 72 hours. I wrote this article myself, and it expresses my own opinions. I am not receiving compensation for it (other than from Seeking Alpha). I have no business relationship with any company whose stock is mentioned in this article.


We are a small bakery that specializes in cinnamon rolls, from our famous classic cinnamon roll to a variety of artisan flavors. Our shop is located in Pittsburgh, PA, but we ship fresh rolls to anywhere in the USA.


<EMAIL_ADDRESS>@aniruddha_2000
Location
Kolkata, India
2019
Mozilla
Open Source contributor
Worked on Django, React, Docker.
2020
Pip
Open Source contributor
Worked on Python, documentation.
2020
ShareAndCare
Open Source contributor
Worked on Django, Jinja2, documentation.
2020
Open Source contributor
Worked on React, documentation.
GNIT
Diploma in Electronics and Telecommunication Engineering


{% extends "global/Page.html" %} {% load otree static %} {% block title %} Earnings {% endblock %} {% block content %}
In each period, employee's earnings are:
In each period, manager's earnings are:


Fail to save a file because a requirement of the app was not met and tell the user how to correct the issue.


--- permalink: /404.html ---
404You've found something that isn't there yet.
You can look at these waves instead :)


| JEE(Main) Roll No.: |
|
| Student name(In English): |
|
| Student name(In Hindi): |
|
| Gender: |
|
|
|
| Date of Birth(DD/MM/YYYY): |
|
| Father's Name: |
|
| Mother's Name : |
|
| JEE All India Rank (CRL): |
|
| JEE All India Rank (Category): |
|
| All India Percentile Score in JEE 2018 (paperI/II): |
|
| Percentile Score in Qualifying Examination: |
|
| Bonafide State of Candidate: |
State:
|
| State from where +2 Examination passed: |
State:
|
| 10+2 %age : |
Note: Min. 75% [for GEN, OBC-NCL] & 65% [SC, ST, PWD ]
|
| Name of School(from where +2 Examination passed) : |
|
| Type of School (from where +2 Examination passed): |
|
|
| Year of passing +2 exam: |
|
|
|
| Board: |
|
| JEE(Main) 2018 Score : |
|
| Qualifying Examination Normalized Score : |
|
| Main Category: |
|
|
|
|
|
|
|
>>Note: i) 40% Disability for PwD Candidate.


Old astroph identifiers When searching for old astro-ph identifier please remove the slash.
Example: astro-ph/9912229 -> astro-ph9912229
Papers only until June 2018 and only astro-ph are currently used in the DeepThought Framework
Support DeepThought
If you use the DeepThought web service, please add: "This work made use of the DeepThought knowledge discovery service \citep{2017arXiv170505840K}". Citing DeepThought will enable help us get support to extend this service. As a little encouragement to cite us, we have defined some stretch goals that we will work on if we get cited:
10 citations Auto-update of the literature so that newer papers will be searchable within days of them appearing on ArXiV
20 citations Using not only single words but terms of up to 2 words long for the search
30 citations Input a raw latex document to compare unpublished work with the literature
Problems?
Making DeepThought better requires your help. If things don't work as expected please open an issue at
http://github.com/wkerzendorf/deepthought_web or write to wkerzendorf@gmail.com.


We did most of the heavy lifting for you to provide a default stylings that incorporate our custom components. Additionally, we refined animations and transitions to provide a smoother experience for developers.
By utilizing elements and principles of Material Design, we were able to create a framework that incorporates components and animations that provide more feedback to users. Additionally, a single underlying responsive system across all platforms allow for a more unified user experience.
We have provided detailed documentation as well as specific code examples to help new users get started. We are also always open to feedback and can answer any questions a user may have about Materialize.
Our goal to make this website is for MK Web programming 1 tasks and to practice our coding skills
Spread and expand organizational networks as an opportunity to realize the spirit of cooperation in improving information and communication networks. Building an online network in information and product promotion as an opportunity to realize the spirit of cooperation in improving information and communication networks. So that visitors can know and know about our products. As part of Information Technology that is able to deliver and receive some information that occurs.
DIMAS SHOFA GUNARSO
Moh. Ichsan Maulana
DWI SATRIA INDRIAWAN
Wisnu Kusumo Jati
Luqman Syafi Rabbani


Annotator that calculates summary statistics on population allele frequency and Hardy-Weinberg equilibrium.
The AlleleFrequency annotator is invoked through the SVAnnotator framework, which defines arguments common to all annotators.
The AlleleFrequency annotator uses the genotype calls from the VCF file to compute allele frequency statistics. Only bi-allelic variants are currently supported and the GT/FT/GQ tags are used to determine the genotype values.
Multiple populations (potentially overlapping) may be specified and then the allele frequency statistics will be calculated on a per-population basis. If no populations are defined, the samples in the VCF are treated as a single population.
The test for Hardy-Weinberg equilibrium is an exact method that calculates a two-sided Hardy-Weinberg p-value (Wigginton, Cutler and Abecasis, American Journal of Human Genetics, 2005 [PMID: 15789306], implementation copyright 2003 by Jan Wigginton and Goncalo Abecasis).
Population map files are tab delimited files with two columns. The first column specifies the sample identifier and the second column specifies a population identifier. A header line is optional, but if present the column names should be SAMPLE and POPULATION.
Multiple population map files may be provided and these may assign multiple populations to the same sample. This allows multiple levels of population structure or overlapping populations to be described.
This annotator can produce the following outputs: report file.
This report file contains one line for each population for each variant. The columns in the report file are:
java -Xmx4g -cp SVToolkit.jar \ org.broadinstitute.sv.main.SVAnnotator \ -A AlleleFrequency \ -R human_g1k_v37.fasta \ -vcf input.vcf \ -populationMapFile 1000G_populations.map \ -writeReport true \ -reportDirectory reportdir
| Name | Type | Default value | Summary |
|---|---|---|---|
| Optional | |||
| --filterGenotypes | String | NA | True to ignore genotypes that have been filtered (default true) |
| --filterVariants | String | NA | True to ignore variants that have been filtered (default true) |
| --genotypeQualityThreshold | Double | NA | Ignore genotypes below this genotype quality GQ value (default no threshold) |
| --population | List[String] | NA | Population(s) or .list file of populations to process |
| --populationMapFile | List[File] | NA | Map file (or files) containing sample to population assignments |
True to ignore genotypes that have been filtered (default true).
True to ignore variants that have been filtered (default true).
Ignore genotypes below this genotype quality GQ value (default no threshold).
Population(s) or .list file of populations to process.
Map file (or files) containing sample to population assignments.
See also Documentation index | GenomeSTRiP Site | GenomeSTRiP Support
GenomeSTRiP version 1.04-r1441 built at 2014/07/14 14:26:06.


€ LOSSES
€ INDEX
-- Insurance companies.
-- Real estate companies.
-- Investors.
Tech Savvy people Innovation and sTARTUp Culture Small and easy to Experiment And we love EESTI!


Adventure Awaits.
ETHAN SHANG
Hey y'all! I'm currently working as a PM at Microsoft. I graduated cum laude from UC Berkeley in December 2020 with a B.S. in Electrical Engineering and Computer Science and a minor in Data Science. In my time at Berkeley, I'm most proud of being the Head Undergraduate Student Instructor for CS 186: Database Systems from Spring 2020 to Fall 2020 where I led a staff of 19 TAs to teach 650+ students! I also was a Regents' and Chancellor's Scholar, an Accel Scholar, and a member of Eta Kappa Nu, the EECS honor society.
I was a Software Engineer Intern at Microsoft in Summer 2019 and a Program Manager Intern in Summer 2020! I've also interned at Lawrence Livermore National Laboratory for three summers from 2016 to 2018.
Outside of school and work, I love to scale alpine mountains, volunteer for local soccer leagues, and passionately debate about food! Feel free to contact me!
A journey in computer science, design, and teamwork.
Microsoft
Launched Viva Insights data platform to export M365 data - drove development and release of 5 partner-built solutions built on this platform. Led privacy and governance feature development for +25% paid seat growth.
More InfoMicrosoft
Office 365 product development using Microsoft Azure cloud services to transform big data into enterprise- and personal-level productivity services with machine learning features.
More InfoUC Berkeley EECS Course Staff
Managing 700+ students in a single class? All in a day's work. Fall 2019 - Fall 2020
Lawrence Livermore National Laboratory
Data analytics to improve supercomputer performance — automating analysis by integrating disparate data with Spark.
More InfoAlways on to the next adventure!
Feel Free to Contact Me!


HEADER
HERO
CLIENTS
SERVICES
OUR COMPANY
HIRE US
ACHIEVEMENTS
WATCH VIDEO
CASE STUDIES
TESTIMONIALS
BLOG
CONTACT


| Route name: {{data.routeName}} | Total Mobile Numbers: {{data.totalRouteMblNumber}} | Total SMS: {{data.totalRouteSmsDelivery}} |
| Device Time | Mobile Numbers | Stop Name |
| {{subdata.deviceTime | date:'yyyy-MM-dd HH:mm:ss'}} | {{subdata.mobileNos}} | {{subdata.stopName}} |
No Data Found! Choose some other date |
||
No Data Found! Choose some other date |
||


An element that is linked to the name in the original treatment of a taxon as designated by the authors of the respective original publication. ~
( #PCDATA | object-id | tp:taxon-authority-part )*
This is a single element in of the taxon-authority element. er.g. a single author (Linnaeus), the year of publication (1758) >~ ~~
May Contain:


The State Pattern provides a structured approach to partitioning the behaviour within complex systems. The overall behaviour of a system is partitioned into well-defined states. Typically, each state is implemented by a class. The overall system behaviour can be determined firstly by knowing the current state of the system; secondly, by understanding the behaviour possible while in that state (as embodied in the methods of the class corresponding to that state).
1. Example
Here is an example:
class Client {
def context = new Context()
def connect() {
context.state.connect()
}
def disconnect() {
context.state.disconnect()
}
def send_message(message) {
context.state.send_message(message)
}
def receive_message() {
context.state.receive_message()
}
}
class Context {
def state = new Offline(this)
}
class ClientState {
def context
ClientState(context) {
this.context = context
inform()
}
}
class Offline extends ClientState {
Offline(context) {
super(context)
}
def inform() {
println "offline"
}
def connect() {
context.state = new Online(context)
}
def disconnect() {
println "error: not connected"
}
def send_message(message) {
println "error: not connected"
}
def receive_message() {
println "error: not connected"
}
}
class Online extends ClientState {
Online(context) {
super(context)
}
def inform() {
println "connected"
}
def connect() {
println "error: already connected"
}
def disconnect() {
context.state = new Offline(context)
}
def send_message(message) {
println "\"$message\" sent"
}
def receive_message() {
println "message received"
}
}
client = new Client()
client.send_message("Hello")
client.connect()
client.send_message("Hello")
client.connect()
client.receive_message()
client.disconnect()
Here is the output:
offline error: not connected connected "Hello" sent error: already connected message received offline
One of the great things about a dynamic language like Groovy though is that we can take this example and express it in many different ways depending on our particular needs. Some potential variations for this example are shown below.
2. Variation 1: Leveraging Interface-Oriented Design
One approach we could take is to leverage Interface-Oriented Design. To do this, we could introduce the following interface:
interface State {
def connect()
def disconnect()
def send_message(message)
def receive_message()
}
Then our Client
, Online
and 'Offline` classes could be modified to implement that interface, e.g.:
class Client implements State {
// ... as before ...
}
class Online implements State {
// ... as before ...
}
class Offline implements State {
// ... as before ...
}
You might ask: Haven’t we just introduced additional boilerplate code? Can’t we rely on duck-typing for this? The answer is 'yes' and 'no'. We can get away with duck-typing but one of the key intentions of the state pattern is to partition complexity. If we know that the client class and each state class all satisfy one interface, then we have placed some key boundaries around the complexity. We can look at any state class in isolation and know the bounds of behaviour possible for that state.
We don’t have to use interfaces for this, but it helps express the intent of this particular style of partitioning and it helps reduce the size of our unit tests (we would have to have additional tests in place to express this intent in languages which have less support for interface-oriented design).
3. Variation 2: Extract State Pattern Logic
Alternatively, or in combination with other variations, we might decide to extract some of our State Pattern logic into helper classes. For example, we could define the following classes in a state pattern package/jar/script:
abstract class InstanceProvider {
static def registry = GroovySystem.metaClassRegistry
static def create(objectClass, param) {
registry.getMetaClass(objectClass).invokeConstructor([param] as Object[])
}
}
abstract class Context {
private context
protected setContext(context) {
this.context = context
}
def invokeMethod(String name, Object arg) {
context.invokeMethod(name, arg)
}
def startFrom(initialState) {
setContext(InstanceProvider.create(initialState, this))
}
}
abstract class State {
private client
State(client) { this.client = client }
def transitionTo(nextState) {
client.setContext(InstanceProvider.create(nextState, client))
}
}
This is all quite generic and can be used wherever we want to introduce the state pattern. Here is what our code would look like now:
class Client extends Context {
Client() {
startFrom(Offline)
}
}
class Offline extends State {
Offline(client) {
super(client)
println "offline"
}
def connect() {
transitionTo(Online)
}
def disconnect() {
println "error: not connected"
}
def send_message(message) {
println "error: not connected"
}
def receive_message() {
println "error: not connected"
}
}
class Online extends State {
Online(client) {
super(client)
println "connected"
}
def connect() {
println "error: already connected"
}
def disconnect() {
transitionTo(Offline)
}
def send_message(message) {
println "\"$message\" sent"
}
def receive_message() {
println "message received"
}
}
client = new Client()
client.send_message("Hello")
client.connect()
client.send_message("Hello")
client.connect()
client.receive_message()
client.disconnect()
You can see here the startFrom
and transitionTo
methods begin to give our example code a DSL feel.
4. Variation 3: Bring on the DSL
Alternatively, or in combination with other variations, we might decide to fully embrace a Domain Specific Language (DSL) approach to this example.
We can define the following generic helper functions (first discussed here):
class Grammar {
def fsm
def event
def fromState
def toState
Grammar(a_fsm) {
fsm = a_fsm
}
def on(a_event) {
event = a_event
this
}
def on(a_event, a_transitioner) {
on(a_event)
a_transitioner.delegate = this
a_transitioner.call()
this
}
def from(a_fromState) {
fromState = a_fromState
this
}
def to(a_toState) {
assert a_toState, "Invalid toState: $a_toState"
toState = a_toState
fsm.registerTransition(this)
this
}
def isValid() {
event && fromState && toState
}
public String toString() {
"$event: $fromState=>$toState"
}
}
class FiniteStateMachine {
def transitions = [:]
def initialState
def currentState
FiniteStateMachine(a_initialState) {
assert a_initialState, "You need to provide an initial state"
initialState = a_initialState
currentState = a_initialState
}
def record() {
Grammar.newInstance(this)
}
def reset() {
currentState = initialState
}
def isState(a_state) {
currentState == a_state
}
def registerTransition(a_grammar) {
assert a_grammar.isValid(), "Invalid transition ($a_grammar)"
def transition
def event = a_grammar.event
def fromState = a_grammar.fromState
def toState = a_grammar.toState
if (!transitions[event]) {
transitions[event] = [:]
}
transition = transitions[event]
assert !transition[fromState], "Duplicate fromState $fromState for transition $a_grammar"
transition[fromState] = toState
}
def fire(a_event) {
assert currentState, "Invalid current state '$currentState': passed into constructor"
assert transitions.containsKey(a_event), "Invalid event '$a_event', should be one of ${transitions.keySet()}"
def transition = transitions[a_event]
def nextState = transition[currentState]
assert nextState, "There is no transition from '$currentState' to any other state"
currentState = nextState
currentState
}
}
Now we can define and test our state machine like this:
class StatePatternDslTest extends GroovyTestCase {
private fsm
protected void setUp() {
fsm = FiniteStateMachine.newInstance('offline')
def recorder = fsm.record()
recorder.on('connect').from('offline').to('online')
recorder.on('disconnect').from('online').to('offline')
recorder.on('send_message').from('online').to('online')
recorder.on('receive_message').from('online').to('online')
}
void testInitialState() {
assert fsm.isState('offline')
}
void testOfflineState() {
shouldFail{
fsm.fire('send_message')
}
shouldFail{
fsm.fire('receive_message')
}
shouldFail{
fsm.fire('disconnect')
}
assert 'online' == fsm.fire('connect')
}
void testOnlineState() {
fsm.fire('connect')
fsm.fire('send_message')
fsm.fire('receive_message')
shouldFail{
fsm.fire('connect')
}
assert 'offline' == fsm.fire('disconnect')
}
}
This example isn’t an exact equivalent of the others. It doesn’t use predefined Online
and Offline
classes. Instead it defines the entire state machine on the fly as needed. See the previous reference for more elaborate examples of this style.
See also: Model-based testing using ModelJUnit


Hello there! My name is Margaret.
I am
who is passionate about
and seeks to .
WHO I AM …
I am currently a software engineer working in the Bay Area (remotely from LA since March 2020). I grew up in Monterey Park, CA.
Please find my personal README here.
home
what
WHAT I DO …
These are some of the projects I've worked on:
who
when
WHEN I'M FREE …
These are some things I love:
what
where
WHERE TO FIND ME …
These are some of my profiles elsewhere on the web:
Email me at<EMAIL_ADDRESS>if you'd like to contact me.
*I've obfuscated my email address so that when it is copied, the address is flipped.
when
why
WHY I AM …
These are some things that influence, motivate, and encourage me:
*In no particular order
where
home


Trump is outted as a russian double agent!
A Canadian man rescued from a Taliban-linked group in Afghanistan last week said he thought his captors were joking when they told him Donald Trump had been elected president of the United States.
Johannesburg - A professional big game hunter from Tzaneen, Theunis Botha, 51, died on Friday afternoon during a hunt in Gwai, in Zimbabwe.
A Prince George, B.C., cat is being described as a "miracle" after surviving multiple shots from a pellet gun at close range.
A company trying to recover from allegations of rampant sexism might reasonably think that hiring a female chief executive would help it restore credibility with customers.


B.Tech Honors, Computer Science and Engineering Indian Institute of Technology Hyderabad, India2008 to 2012


Home
Appointment
Create Appointment
Patient name
Doctor name
Appointment Date
Details
Cancel
Save appointment


- Our Mission -
To have a connecting link with every Kannadiga that resides or lives as well as visits from Karnataka to be a part of Kannada Koota New York, perhaps one of the oldest organizations in the United States
Dear Kannada Koota Members, Founders, Sponsors, and Friends,
It is my distinct pleasure to serve as President of Kannada Koota NY for the 2018-2020 term. Leading this outstanding group of members is an honor and a privilege, and I am so excited for what is in store for this upcoming term.
Over the past many years, Kannada Koota NY has accomplished many amazing things and helped develop the cultural aspects of Kannada Language in our community. Going forward We now have a unique opportunity to help shape the future of our children and youth while adopting to our beautiful language, and we will work hard every day to make the most of our resources and partnerships in providing guidance to our youngsters. We will not rest until that foundation of promoting our Kannada culture to our youth members is laid.
Kannada Koota NY is known for many things throughout the community. Our previous committee held food drives, volunteer work among other communities, school supplies for children in our neighborhoods and many more projects. Now it is time for us to take all their hard work to another level and my motto is to enjoy and have that greater inner feeling of proudness of accomplishing our goals.
Without your donations, sponsorships, engagement, and support, we will not be able fulfill our promises. Our current committee is looking forward to serve you and please help us in a big way with your kindness and please invite them to your living rooms by giving your tremendous support.
Many times, we are told we should "smile more". Sometimes, that simple phrase can cause an opposite reaction. "iSMILE: Serve | Mentor | Inspire | Lead | Engage" was chosen as our theme to bring a more empowering definition to "smile more". This current group of strong, smart, caring, and dedicated committee is up to the challenge to "SMILE more" while serving our precious Kannada community with utmost respect.
I invite you to join us as this current committee ready to get into action. Please bring in new members by inviting your friends and families to our functions. May God bring you joy and happiness in your lives and also pray for well being of our committee and their families so that we will be able to reach that final goal line with ease. As President I ask and pray for God's blessing and all of your kindness. And as always, we welcome support from our generous community by providing us various opportunities for sponsorship! I look forward to meeting all of you and hope you too will accept the challenge of iSMILE.


{% extends "template.html" %} {% set active_page = "stats" %} {% block content %}
| {{days}}Day | All | |
|---|---|---|
| Peak Difficulty:TH | {{highestDifficulty90.difficulty }} | {{highestDifficulty.difficulty }} |
| Avg. Difficulty:TH | {{averageDifficulty90.average }} | {{averageDifficulty.average }} |
| Peak Daily Trans: | {{peakTransactions90.count}} | {{peakTransactions.count}} |
| Active Wallets: | {{activeWallets90.total}} | {{activeWallets.total}} |
| Total Transactions: | {{totalTransactions90.total}} | {{totalTransactions.total}} |


This tool will allow you to extract your {{ CONFIG.NETWORK }} from your BTC.com wallet.
For questions or help, please contact<EMAIL_ADDRESS>When moving your {{ CONFIG.NETWORK }} out of your wallet your normal Bitcoin will remain in your wallet
and accessible through the normal wallet as if nothing happened.
We strongly recommend you run this tool on a desktop computer and not on mobile, on mobile it can take very long to recover.
This tool will allow you to recovery your {{ CONFIG.NETWORK }} from your BTC.com wallet.
For questions or help, please contact<EMAIL_ADDRESS>We strongly recommend you run this tool on a desktop computer and not on mobile, on mobile it can take very long to recover.
This tool will allow you to extract your {{ CONFIG.NETWORK }} from your BTC.com wallet.
For questions or help, please make sure to read our blog post or contact<EMAIL_ADDRESS>We strongly recommend you run this tool on a desktop computer and not on mobile.
This tool will allow you to extract your {{ CONFIG.NETWORK }} from your BTC.com wallet.
For questions or help, please make sure to read our blog post or contact<EMAIL_ADDRESS>We strongly recommend you run this tool on a desktop computer and not on mobile.
 This is done to ensure your BCH coins are replay-protected.
I have sent my full BCH balance to myself in BTC.com wallet
Important: Before continuing, you should first visit your BCH wallet on BTC.com and send your full BCH balance to yourself. This is done to ensure your BCH coins are replay-protected.
I have sent my full BCH balance to myself in BTC.com wallet


Tone.PolySynth handles voice creation and allocation for any instruments passed in as the second paramter. PolySynth is not a synthesizer by itself, it merely manages voices of one of the other types of synths, allowing any of the monophonic synthesizers to be polyphonic.
The number of voices to create
The constructor of the voices uses Tone.Synth by default.
//a polysynth composed of 6 Voices of Synth
var synth = new Tone.PolySynth(6, Tone.Synth).toMaster();
//set the attributes using the set interface
synth.set("detune", -1200);
//play a chord
synth.triggerAttackRelease(["C4", "E4", "A4"], "4n");
the array of voices
Trigger the attack portion of the note
//trigger a chord immediately with a velocity of 0.2
poly.triggerAttack(["Ab3", "C4", "F5"], undefined, 0.2);
Trigger the attack and release after the specified duration
//trigger a chord for a duration of a half note
poly.triggerAttackRelease(["Eb3", "G4", "C5"], "2n");
//can pass in an array of durations as well
poly.triggerAttackRelease(["Eb3", "G4", "C5"], ["2n", "4n", "4n"]);
Trigger the release of the note. Unlike monophonic instruments, a note (or array of notes) needs to be passed in as the first argument.
poly.triggerRelease(["Ab3", "C4", "F5"], "+2n");
Set a member/attribute of the voices.
poly.set({
"filter" : {
"type" : "highpass"
},
"envelope" : {
"attack" : 0.25
}
});
Get the synth's attributes. Given no arguments get will return all available object properties and their corresponding values. Pass in a single attribute to retrieve or an array of attributes. The attribute strings can also include a "." to access deeper properties.
Trigger the release portion of all the currently active voices.


Alternate css classes easily in twig
By bacardi55 -
2013 February 02
Today, I wanted to style a little bit my project.
The basic way in classic PHP project would be to use the iterator variable of your for loop
with the use of modulo
.
For example:
<div class="<?php echo ($i % 2 == 0) 'odd' : 'even' ; ?>">

In twig, when you use a loop, there are several variables that you can use like loop.index
, loop.first
, loop.last
. I won't copy/paste the official documentation here, you can read it here twig loop documentation.
To use the modulo function in twig, just use
{{ 10 % 2}}
And there you go, as simple as in PHP.
Then, using twig, you can do this:
{% if loop.index % 2 == 0 %})}
Or in my case I needed this :
{% if loop.parent.loop.index % 2 == 0 %}
To be able to use the index of my parent loop :)
On this blog, I found the following tips :
{% if loop.index divisibleby(2) %}
Isn't it beautiful ? But it gets even better!
{{ cycle(['odd', 'even'], loop.index) }}
And there you go, thank you twig !


Application example
Bayesian inference and prediction is particularly suited to deal with cases where there is not a lot of data available to fit the probabilistic model of choice.
As an example we can think of a sport season : as each game is played we want to refine our prediction on the future games. As a whole there are not that many games a given team will play (one per week at most) during the season, plus we want to start making forecast from the begining of the season even when only 3 games have been played.
Even if 3 games is not enough to fit any model with reasonable confidence we should still make use of this data. But we use it only as a way to refine a "Prior" information that represent expert knowledge. Formally this Prior is given as a probability distribution on likely parameter values for the model.
Formal problem statement
We have a set of observations comprising of explanatory variables and target variables :
$\mathcal{O}=\left\{ \left(x_{1},y_{1}\right),\left(x_{2},y_{2}\right),\ldots,\left(x_{N},y_{N}\right)\right\}$
Our goal is to make a prediction on the target variable value for a new sample.
Formally we want to compute the probability :
$P\left(y^{new}\left|x^{new},\mathcal{\mathcal{O}}\right.\right)$
In a Bayesian setting we do not assume a single "best" value for $\theta$ so we integrate over its probability distribution as follow :
$P\left(y^{new}\left|x^{new},\mathcal{\mathcal{O}}\right.\right)=\int P\left(y^{new}\left|x^{new},\theta\right.\right)P\left(\theta\left|\mathcal{O}\right.\right)d\theta$
Monte Carlo approximation
Using Bayes formula we get :
$P\left(\theta\left|\mathcal{O}\right.\right)=\frac{P\left(\mathcal{O}\left|\theta\right.\right)Prior\left(\theta\right)}{P\left(\mathcal{O}\right)}$
The denominator can expressed as an integral :
$P\left(\mathcal{O}\right)=\int P\left(\mathcal{O}\left|\theta\right.\right)Prior\left(\theta\right)d\theta$
As the denominator does not depend on $\theta$ we get :
$P\left(y^{new}\left|x^{new},\mathcal{\mathcal{O}}\right.\right)=\frac{\int P\left(y^{new}\left|x^{new},\theta\right.\right)P\left(\mathcal{O}\left|\theta\right.\right)Prior\left(\theta\right)d\theta}{\int P\left(\mathcal{O}\left|\theta\right.\right)Prior\left(\theta\right)d\theta}$
We can rewrite the 2 integrals as expectations as to approximate them via Monte Carlo simulation :
$P\left(y^{new}\left|x^{new},\mathcal{\mathcal{O}}\right.\right)=\frac{E_{Prior}\left[P\left(y^{new}\left|x^{new},\theta\right.\right)P\left(\mathcal{O}\left|\theta\right.\right)\right]}{E_{Prior}\left[P\left(\mathcal{O}\left|\theta\right.\right)\right]}$
More generally we can sample from an auxialiary distribution $Q$ by setting :
$W_{Q}\left(\theta\right)=\frac{P\left(\mathcal{O}\left|\theta\right.\right)Prior\left(\theta\right)}{Q\left(\theta\right)}$
Then we get :
$P\left(y^{new}\left|x^{new},\mathcal{\mathcal{O}}\right.\right)=\frac{E_{Q}\left[P\left(y^{new}\left|x^{new},\theta\right.\right)W_{Q}\left(\theta\right)\right]}{E_{Q}\left[W_{Q}\left(\theta\right)\right]}$
Remark : Computationaly the MC approach is convenient as it only requires to be able to compute the likelihood of the observed data given a set of model parameters. There is no need to find optimize the set of parameters like in the frequentist MLE approach. The inconvenient is that running MC simulations may be "intensive" but with today computers this is not an issue.
Example
For this experiment lets consider a tennis tournament with 4 players.
The players are labelled 0,1,2,3 and their actual strength (the model need to infer it from scores) is increasing with their labels.
Lets assume the players are quite young and not well known so we have identical prior distribution on their strength ; a standard gaussian.
The strengths of each opponent are such that the probability of X winning over Y is :
$P\left(X>Y\left|strengths\right.\right)=\sigma\left(strength\left(X\right)-strength\left(Y\right)\right)$
Remark : $\sigma$ denotes the sigmoid function that "squash" values between 0 and 1.
Assuming that the outcome of each game is independant (conditionally on strengths) from the other ones we get the likelihood of the observed games as follow :
$P\left(\mathcal{O}=Games\left|\theta=strengths\right.\right)=\prod_{g\in Games}P\left(g\left(winner\right)>g\left(loser\right)\left|\theta\right.\right)$
Remark : The hypothesis of independant game outcomes is
not required to apply the
Importance Sampling algorithm but for this quick and simple JavaScript demo it is convenient to simplify the likelihood function.
Observed data
Bayesian Monte-Carlo Prediction Average
Bayesian Monte-Carlo Prediction Histogram
Frequentist (MLE) Prediction (still need code review)
If you re-run the page several times you will note it varies more than the Bayesian estimate.


RESULTS- CLINTON TRAINING RACE NUMBER TWO 2004
Attached are the results for
the second Clinton training race.
We're still testing video
camera results so didn't get everyone's number.
We had approximately 61
starters for the handicap style race. The "B" field
was given a six minute head
start be were caught by the "A" field with about 10
miles remaining in the 43
mile race held under typical Montana spring
conditions of wind, snow,
rain and sun.
Congratulations to our
Winners:
Scott Herzig - Montana Velo
Cathy McGann - NRO
Thanks to our volunteers,
especially Don Russell Chief Referee and Steve
Dolberg head registrar and
go to guy. Also Jeff Crouch and Tim
Bechtold for
saving the race by clearing
up permit problems. Also to the Montana
Highway
Patrol for their much valued
presence. The race couldn't have
happened without
their help.
Thanks also to The Big
Dipper Ice Cream for the ice cream certificates.
And one more thanks to the
racers for turning out and making this once again
the best attended (outside
of Ecology Center Classic) race in Montana.
Fred
Clinton Training Race # 2
43 Miles, 61 Entrants.
1 457, Scott Hergiz, MT Velo, 0s
2 558, Brent Schlangen, Baddlands, ST
3 X90, NRO (probably, 790, Seth Hansen), ST
4 555, Craig Gracyalny, Baddlands, +9s
5 553, Mike Windaver, Unattached, Black Jersey, Tights, +10s
6 XX5, NRO, ST (Maybe Mike Beltz, 485)
7 X44, NRO, ST (Probably Jason Mohr, 444)
8 450, Mike Terzo, Unattached, Yellow bike, Blue Helmet, ST
9 X80 or X86, FVV (probably 786, Bob Presta), +12s (could have been 490, Wayne Sicz)
10 565, John Melvin, FVV, ST, White bike, white helmet, black tights, ST
11 XXX, NRO, Dark blue best, De Rosa, (Rankin Holmes?) ST
12 494, Evan Lawrence, Hammer Gel, +16s
13 560, Tom Robertson, NRO, +24s
14 473, Brink Kuchenbrod, MT Velo, +42s
15 443, Eivind Gjetmundsen, FVV, +50s
16 56X,
17 463, Kevin Colvill, Unattached
18 XXX, John Weyhrich, FVV
19 489, Adam Jensen, FVV
20 492, Paul Andrews, Unattached
21 495, Jim McKinny, FVV
22 440, John Weston, FVV
23 578, Justin Cloute, FVV
24 788, Michael Longmire, NRO
25 455, Matt Arndt, FVV
26 570, Mike Bordwin, Unattached
27 567, John Coulthard, Highlands
28 456, Miles Key, FVV
29 413, Unknown (number not on registration sheet)
30 XXX
31 XXX
32 XXX
33 XXX
34 XXX, Jeff Crouch, FVV
35 452, Jeremy Oury, FVV
36 324, Jason Hobson, FVV
37 561, Chad Latino, FVV ????
38 574, Fred Simpson, Unattached
39 563, Unknown (number not on registration sheet)