RL note
classification
- model-based: previous observation predict following rewards and observations
- model-free: train it by intuition
- police-based: directly approximating the policy of the agent
- value-based: the agent calculates the value of every possible action
- off police: the ability of the method to learn on old historical data (obtained
- on police: requires fresh data obtained from the environment
Police-based method
just like a classification problem
- NN input: observation
- NN output: distribution of actions
- agent: random choose action base on distribution of actions(police)
cross-entropy method
- Play N number of episodes using our current model and environment.
- Calculate the total reward for every episode and decide on a reward boundary. Usually, we use some percentile of all rewards, such as 50th or 70th.
- Throw away all episodes with a reward below the boundary.
- Train on the remaining “elite” episodes using observations as the input and issued actions as the desired output.
- Repeat from step 1 until we become satisfied with the result.
use cross-entropy loss function as loss fuction
NN
sigmoid
It transfer a value input to (0,1)
softmax
In short, It transfer K-dimensional vector input to (0,1)
In mathematics, the softmax function, or normalized exponential function, is a generalization of the logistic function that “squashes” a K-dimensional vector z of arbitrary real values to a K-dimensional vector \sigma(z) of real values, where each entry is in the range (0, 1), and all the entries add up to 1.
tanh
It transfer a value input to (-1,1)
relu


unsigned int STP_GetTreeIndexFromVlanNumber ( const STP_BRIDGE* bridge, unsigned int vlanNumber );
Retrieves a tree index mapped to a given VLAN.
maxVlanNumber
parameter that was passed to STP_CreateBridge (inclusive).You can call this function from within an STP callback.


Based on epidemiological analysis conducted by WHO, three major factors are contributing to patterns of transmission, which are currently responsible for the continuous propagation of Ebola virus disease (EVD) in the sub-region. These factors include transmission of EVD in rural communities, facilitated by strong cultural practices and traditional beliefs; transmission of EVD in densely populated peri-urban areas of Conakry in Guinea and Monrovia in Liberia; and cross-border transmission of EVD along the border areas of Guinea, Liberia, and Sierra Leone, where commercial and social activities continue among the border areas of these countries.
Containment of this outbreak requires a strong response in the countries and especially along their shared border areas. As one of the response elements, WHO is organizing a high-level meeting for the Ministers of Health in the sub-region scheduled for 2–3 July 2014 in Accra, Ghana. The meeting will bring together Ministers of Health and the Directors of disease prevention and control from 11 African countries (Côte d’Ivoire, the Democratic Republic of the Congo, Gambia, Ghana, Guinea, Guinea-Bissau, Liberia, Mali, Senegal, Sierra Leone, and Uganda), as well as partners, Ebola survivors, representatives of airlines and mining companies, and the donor communities. The objective of the meeting is to analyse the situation, identify gaps, develop operational response plans, and to ensure increased political commitment and enhanced cross-border collaboration for EVD response activities among the countries in the sub-region.
WHO and technical partners in the Global Outbreak Alert and Response Network (GOARN), including the EU Mobile Laboratory consortium, the IFRC, and national societies, Institut Pasteur Dakar, Institut Pasteur Lyon, Institut Pasteur Paris, Bernard Nocht Institute in Hamburg, Médecins Sans Frontières/Doctors without Borders, Public Health Agency of Canada, Public Health England, and US CDC, together with UN agencies, DFID, EU, ECHO, and other partners are providing the necessary technical expertise and support to the Ministries of Health to stop community and health facility transmission of the virus.
WHO is closely supporting the Ministries of Health through the deployment of additional experts in various specialties, providing field logistics support, and personal protective equipment and medical supplies. These experts are drawn from WHO offices, GOARN partners, specialised networks, especially in the region, and include:
WHO does not recommend any travel or trade restrictions be applied to Guinea, Liberia, or Sierra Leone based on the current information available for this event.
New cases and deaths attributable to Ebola virus disease (EVD) continue to be reported by the Ministries of Health in the three West African countries of Guinea, Liberia, and Sierra Leone. Between 25 and 30 June 2014, 22 new cases of EVD, including 14 deaths, were reported from the three countries, as follows: Guinea, 3 new cases and 5 deaths; Liberia, 8 new cases with 7 deaths; and Sierra Leone 11 new cases and 2 deaths. These numbers include laboratory-confirmed, probable, and suspect cases and deaths of EVD.
As of 30 June 2014, the cumulative number of cases attributed to EVD in the three countries stands at 759, including 467 deaths. The distribution and classification of the cases are as follows: Guinea, 413 cases (293 confirmed, 88 probable, and 32 suspected) and 303 deaths (193 confirmed, 82 probable, and 28 suspected); Liberia, 107 cases (52 confirmed, 21 probable, and 34 suspected) and 65 deaths (33 confirmed, 17 probable, and 15 suspected); and Sierra Leone, 239 cases (199 confirmed, 31 probable, and 9 suspected) and 99 deaths (65 confirmed, 29 probable, and 5 suspected).
| New (1) | Confirmed | Probable | Suspect | Totals by country | |
| Guinea | |||||
| Cases | 3 | 293 | 88 | 32 | 413 |
| Deaths | 5 | 193 | 82 | 28 | 303 |
| Liberia | |||||
| Cases | 8 | 52 | 21 | 34 | 107 |
| Deaths | 7 | 33 | 17 | 15 | 65 |
| Sierra Leone | |||||
| Cases | 11 | 199 | 31 | 9 | 239 |
| Deaths | 2 | 65 | 29 | 5 | 99 |
| Totals | |||||
| Cases | 22 | 544 | 140 | 75 | 759 |
| Deaths | 14 | 291 | 128 | 48 | 467 |
| (1) New cases were reported between 25 and 30 June 2014. |
The total number of cases is subject to change due to reclassification, retrospective investigation, consolidation of cases and laboratory data, and enhanced surveillance. Data reported in the Disease Outbreak News are based on best available information reported by Ministries of Health.


This module primarily defines TypeScript types for the output format
used in results provided by packages
<EMAIL_ADDRESS>and<EMAIL_ADDRESS>See below for complete listing or continue reading
Format information to learn about this format.
// when importing entire Codec, use Codec.Format.*:import*asCodecfrom"@truffle/codec";// or import Format directly:import { Format } from"@truffle/codec";
This format is intended for use in smart contract and dapp development
tools and libraries, and for use in display contexts, such as when
building on-screen components to show transaction and smart contract
state information.
This format seeks to provide an exhaustive schema for JavaScript
objects to encode lossless, machine-readable representations of
all possible Solidity and ABI data types and all possible values of those
types.
Objects in this format may be deeply nested and/or contain circular
dependencies. As such, do not serialize objects in this format or
otherwise attempt to display them in full without considering potential
risk. Objects in this format are for the machine to read, not humans!
This module provides utilities for inspecting objects in this format,
including the safeFormat.Utils.Inspect.ResultInspector wrapper
(for util.inspect),
and the unsafe [[Format.Utils.Inspect.nativize]] function. For more
information, please see the documentation for those utilities.
Individual decoded values are represented by objects of the type
Format.Values.Result, which contain the following fields:
type: This is a Type object describing the value's
type. Each Type has a typeClass field describing the overall broad type,
such as "uint" or "bytes", together with additional information that gives
the specific type. For full detail, see Format.Types.
kind: This is either "value", in which case the Result is a
Value, or "error", in which case the Result is an
ErrorResult. In the former case, there will be
a value field containin the decoded value. In the latter case, there will be
an error field indicating what went wrong. Warning: When decoding a
complex type, such as an array, mapping, or array, getting a kind of "value"
does not necessarily mean the individual elements were decoded successfully.
Even if the Result for the array (mapping, struct) as a whole has kind
"value", the elements might still have kind "error".
value: As mentioned, this is included when kind is equal to "value".
It contains information about the actual decoded value. See
Format.Values for more information.
error: The alternative to value. Generally includes information about
the raw data that led to the error. See Format.Errors for
more information.
reference: This field is a debugger-only feature and does not
apply to results returned by @truffle/decoder, so it won't be documented here.
It's worth taking a moment here to answer the question: What counts as a value,
and what counts as an error?
In general, the answer is that anything that can be generated via Solidity
alone (i.e. no assembly), with correctly-encoded inputs, and without making use
of compiler bugs, is a value, not an error. That means that, for instance, the
following things are values, not errors:
A variable of contract type whose address does not actually hold a
contract of that type;
An external function pointer that does not correspond to a valid
function;
A string containing invalid UTF-8;
..., etc.
By contrast, the following are errors:
A bool which is neither false (0) nor true (1);
An enum which is out of range;
..., etc.
(You may be wondering about the enum case here, because if you go sufficiently
far back, to Solidity 0.4.4 or earlier, it was possible to generate
out-of-range enums without resorting to assembly or compiler bugs. However,
enums are only supported in full mode (see
Notes on decoding modes),
which only supports 0.4.12 and later, so
we consider out-of-range enums an error. There are also additional technical
reasons why supporting out-of-range enums as a value would be difficult.)
There are three special cases here that are likely worthy of note.
Firstly, internal function pointers currently can't be meaningfully
decoded via @truffle/decoder. However, they decode to a bare-bones value,
not an error, as it is (in a sense) our own fault that we can't decode
these, so it doesn't make sense to report an error, which would mean that
something is wrong with the encoded data itself. This value that it
decodes to will give the program counter values it corresponds to, but
will not include the function name or defining class, as @truffle/decoder
is not presently capable of that. For now, full decoding of internal
function pointers remains a debugger-only feature. (But limited support for
this via @truffle/decoder is planned for the future.)
(When using the debugger, an invalid internal function pointer will decode to an
error. However, when using @truffle/decoder, we have no way of discerning whether
the pointer is valid or not, so internal function pointers will always decode to
a value, if an uninformative one.)
Secondly, when decoding events, it is impossible to decode indexed parameters
of reference type. Thus, these decode to an error
(IndexedReferenceTypeError, which see) rather than to a value.
Thirdly, the decoder is currently limited when it comes to decoding state
variables that are declared constant, and not all such variables are yet
supported in decoding; attempting to decode one of these that is not currently
supported will yield an error.
Similarly, there are various things that decode to errors for technical reasons.
Objects with encoded length fields larger than what fits in a JavaScript safe
integer, or pointed to by pointers with values larger than what fits in a
JavaScript safe integer, will decode to errors, even if they may technically be
legal. Such cases are impractical to handle and should never come up in real
use so we decode them to errors. Errors may also be returned in case of an
error in attempting to read the data to be decoded.
Finally, except when decoding events, we do not return an error if the pointers
in an ABI-encoded array or tuple are arranged in a nonstandard way, or if
strings or bytestrings are incorrectly padded, because it is not worth the
trouble to detect these conditions.
Most of this doesn't have explanatory documentation
because it's largely self-explanatory, but particularly
non-obvious parts have been documented for clarity.
A note on optional fields: A number of types or values
have optional fields. These contain helpful
but non-essential information, or information which
for technical reasons we can't guarantee we can determine.
Codec Output Format
Module information
This module primarily defines TypeScript types for the output format used in results provided by packages
<EMAIL_ADDRESS>and<EMAIL_ADDRESS>.See below for complete listing or continue reading Format information to learn about this format.
How to import
Import either as part of Codec or by itself:
Format information
This format is intended for use in smart contract and dapp development tools and libraries, and for use in display contexts, such as when building on-screen components to show transaction and smart contract state information.
This format seeks to provide an exhaustive schema for JavaScript objects to encode lossless, machine-readable representations of all possible Solidity and ABI data types and all possible values of those types.
This format targets types and values understood by the Solidity programming language and the Contract ABI specification, within the context of the Ethereum Virtual Machine (EVM) and in raw data for transactions and logs according to the Ethereum JSON RPC.
Objects in this format may be deeply nested and/or contain circular dependencies. As such, do not serialize objects in this format or otherwise attempt to display them in full without considering potential risk. Objects in this format are for the machine to read, not humans! This module provides utilities for inspecting objects in this format, including the safe Format.Utils.Inspect.ResultInspector wrapper (for util.inspect), and the unsafe [[Format.Utils.Inspect.nativize]] function. For more information, please see the documentation for those utilities.
Specification
Individual decoded values are represented by objects of the type Format.Values.Result, which contain the following fields:
type
: This is aType
object describing the value's type. EachType
has atypeClass
field describing the overall broad type, such as"uint"
or"bytes"
, together with additional information that gives the specific type. For full detail, see Format.Types.kind
: This is either"value"
, in which case theResult
is aValue
, or"error"
, in which case theResult
is anErrorResult
. In the former case, there will be avalue
field containin the decoded value. In the latter case, there will be anerror
field indicating what went wrong. Warning: When decoding a complex type, such as an array, mapping, or array, getting a kind of"value"
does not necessarily mean the individual elements were decoded successfully. Even if theResult
for the array (mapping, struct) as a whole has kind"value"
, the elements might still have kind"error"
.value
: As mentioned, this is included whenkind
is equal to"value"
. It contains information about the actual decoded value. SeeFormat.Values
for more information.error
: The alternative tovalue
. Generally includes information about the raw data that led to the error. SeeFormat.Errors
for more information.reference
: This field is a debugger-only feature and does not apply to results returned by @truffle/decoder, so it won't be documented here.Values vs. errors
It's worth taking a moment here to answer the question: What counts as a value, and what counts as an error?
In general, the answer is that anything that can be generated via Solidity alone (i.e. no assembly), with correctly-encoded inputs, and without making use of compiler bugs, is a value, not an error. That means that, for instance, the following things are values, not errors:
By contrast, the following are errors:
bool
which is neitherfalse
(0) nortrue
(1);enum
which is out of range;(You may be wondering about the enum case here, because if you go sufficiently far back, to Solidity 0.4.4 or earlier, it was possible to generate out-of-range enums without resorting to assembly or compiler bugs. However, enums are only supported in full mode (see Notes on decoding modes), which only supports 0.4.12 and later, so we consider out-of-range enums an error. There are also additional technical reasons why supporting out-of-range enums as a value would be difficult.)
There are three special cases here that are likely worthy of note.
Firstly, internal function pointers currently can't be meaningfully decoded via @truffle/decoder. However, they decode to a bare-bones value, not an error, as it is (in a sense) our own fault that we can't decode these, so it doesn't make sense to report an error, which would mean that something is wrong with the encoded data itself. This value that it decodes to will give the program counter values it corresponds to, but will not include the function name or defining class, as @truffle/decoder is not presently capable of that. For now, full decoding of internal function pointers remains a debugger-only feature. (But limited support for this via @truffle/decoder is planned for the future.)
(When using the debugger, an invalid internal function pointer will decode to an error. However, when using @truffle/decoder, we have no way of discerning whether the pointer is valid or not, so internal function pointers will always decode to a value, if an uninformative one.)
Secondly, when decoding events, it is impossible to decode indexed parameters of reference type. Thus, these decode to an error (
IndexedReferenceTypeError
, which see) rather than to a value.Thirdly, the decoder is currently limited when it comes to decoding state variables that are declared constant, and not all such variables are yet supported in decoding; attempting to decode one of these that is not currently supported will yield an error.
Similarly, there are various things that decode to errors for technical reasons. Objects with encoded length fields larger than what fits in a JavaScript safe integer, or pointed to by pointers with values larger than what fits in a JavaScript safe integer, will decode to errors, even if they may technically be legal. Such cases are impractical to handle and should never come up in real use so we decode them to errors. Errors may also be returned in case of an error in attempting to read the data to be decoded.
Finally, except when decoding events, we do not return an error if the pointers in an ABI-encoded array or tuple are arranged in a nonstandard way, or if strings or bytestrings are incorrectly padded, because it is not worth the trouble to detect these conditions.
Notes on this documentation
Most of this doesn't have explanatory documentation because it's largely self-explanatory, but particularly non-obvious parts have been documented for clarity.
A note on optional fields: A number of types or values have optional fields. These contain helpful but non-essential information, or information which for technical reasons we can't guarantee we can determine.


Personal information
All your personal data provided here will be handled and maintained confidentially
Referral program
Here is your own personalised Tokia referral link. Share it and gain up to 5% PRP your friends have bought. You can share your link in person, via social media, messaging services, email or any other way you choose to communicate except trademark bidding.
For technical and security reasons smart contract purchases are not added to the referral bonus system. If you wish to participate in the referral bonus scheme please make sure yourself and your referee both use the Tokia wallet and correct referral link.
Referral program users are not allowed to bid on PPC keywords for the Tokia trademarked product name or any other trademarked terms.


Paperclip is one my favourite gem which makes life so easy to upload and process images. Within an application we generally have lot of model having images like Product has many images, User has many images. Now think about a situation where thumb style for product has size 300> and User model need a size for thumb is 200>. Here is a quick tip if you want to style the images based upon the model.
Before
class Image < ActiveRecord::Base
belongs_to :imageable, :polymorphic => true
has_attached_file :attachment, :styles => { :medium => "300>", :thumb => "200>" }
end
Now we need to modify this model to support polymorphic and styles based upon the model. Here is the new code.
class Image < ActiveRecord::Base
belongs_to :imageable, :polymorphic => true
has_attached_file :attachment, styles: lambda {
|attachment| {
thumb: (
attachment.instance.imageable_type.eql?("Product")? ["300>", 'jpg'] : ["200>", 'jpg']
),
medium: (
["500>", 'jpg']
)
}
}
end
So this piece of small code will resize you images based upon the model it belongs to. If that image belongs to product then “thumb” will be resize in the format of 300>, else it will be 200. Medium style will be always 500> i.e. independent of model it belongs to. Pretty nice and simple.
Now from previous learning of image optimization i.e. How to add cache-control, expires headers to images (Content) served by S3 and Save image as progressive image using paperclip and imageMagick, here is the final piece of code.
class Image < ActiveRecord::Base
belongs_to :imageable, :polymorphic => true
has_attached_file :attachment, styles: lambda {
|attachment| {
thumb: (
attachment.instance.imageable_type.eql?("Product")? ["300>", 'jpg'] : ["200>", 'jpg']
),
medium: (
["500>", 'jpg']
)
}
},
:convert_options => {
:medium => "-quality 80 -interlace Plane",
:thumb => "-quality 80 -interlace Plane"
},
:s3_headers => { 'Cache-Control' => 'max-age=315576000', 'Expires' => 10.years.from_now.httpdate }.merge(PAPERCLIP_STORAGE_OPTIONS)
end


On Jekyll
That’s it! At long last, I’ve migrated my personal sites away from Wordpress. My blog and websites have been in need of a design overhaul for a long time, and as I was growing tired of the incessant and ever larger updates required by Wordpress and its plugins, I decided to switch to a static site generator.
Exit Wordpress, enters Jekyll.
For too many years, this migration and redesign has been put on the back burner because of client’s work, or heavy training for my “little hobby”: triathlon. I managed to find a little time here and there over the last year to make some way on a new design, but it’s only in the last few months that I really gave it a good push. With a few HTML templates and a clean CSS all ready, I only had to dig into Jekyll and start the migration process.
Why leave Wordpress?
I still remember the first version I used. Wordpress was a super small and very fast CMS to quickly publish posts with some image attachments. It was fast to use, easy to install on any LAMP stack, and fairly easy to maintain. That was before bloat arrived. In the past few years, I’ve had to deal with too many core upgrades, not just for my site, but also for the others I manage, and frankly, it’s been a pain every time.
If you have a simple hosted blog on wordpress.com, chances are you don’t see any of this, but custom websites on WP can be a real pain.
So, I was tired of fortnightly “security” upgrades where I had to re-upload almost a full website every time, and then go through the pain of checking that every plugin still worked happily with its neighbour and the new core code.
Wordpress has its use and it’s probably serving millions very well. Not me. Not any-more.
I wanted a completely clean slate for my new site. Not another Wordpress theme migration whilst trying to find why a core method has been magically deprecated and that its replacement signature isn’t the same. I was going for a new design, a new structure, and more importantly, a new content structure. So starting from scratch was the best option to have a clean site on all fronts.
Then, I simply wanted to learn Jekyll. It promised to fulfil every one of my geek developer fantasies of being in control of everything, and all from the command line. I could finally go nuts on my “own” platform without having to reinvent the wheel from scratch.
It would also be a good opportunity to dig into some open source projects and maybe create and share some useful plugins of my own. This is what I did and some posts will come at a later date detailing my own plugins.
I wanted to see if I could increase the little SEO juice I’m getting by adopting a cleaner and simpler URL structure, and I didn’t see myself moving all this within a single Wordpress install without a lot of pain.
Blank slate and big expectations, then. Much like a brand new project.
What is Jekyll?
Jekyll is a static website generator. For those of you who still wonder what that means, it’s pretty easy: from a set of common files on your computer, jekyll will assemble a full website in plain html files. No PHP, no “request-time assembly”, no server logic. At all! Once written, the files aren’t changed by the server, and what clients request are only those files. That also means no database, and no dynamic code! Aside from the simplicity of the hosting setup, it most importantly means that you can completely do away with having them available in the first place, even in your local environment. All you need is a web server that dishes out plain HTML files, and that’s all. It also means a much faster website to serve to your clients.
I hear you say: “But without a database or dynamic code, all in static files, that sounds a bit like a step back, doesn’t it?”
You may be right for certain purposes, but in my context of a simple website, I didn’t need any dynamic code or a even a database. Actually, my content never needed this, and probably a lot of websites out there simply don’t need a database either. For most, it’s just a convenient way to store data, but there’s absolutely no need for it if you have something like Jekyll.
If you’re a developer and have written a few web pages, then think about that time all the way back when YOU started web development. If you are a total web developer novice, or even better, if you’d try to teach web development to someone new to it: how did / would you start? Probably with a basic html file. You’d probably write a few by hand, put them all into a directory, maybe upload them to the FTP server of a basic web host, and you’d have your first website.
Essentially, that’s what Jekyll creates for you: it creates static files like you’d do by hand. And by automating the generation process, it simplifies the whole thing a fair bit. But that’s the easy part of the story. Writing and hosting content for a site generated by Jekyll is dead easy, but unsurprisingly, there’s a bit of a journey to get there.

There are tons of on-line guides for Jekyll and reports of how others did it, which has been a great help, but the very one thing that you’ll need if you want to get started easily, is to fork someone’s Jekyll repository. That way you will have something that works straight away and that you can start hacking around to make your own.
I started mine from Tim’s “kitchen” project, and the configuration+Rakefile already in there was a godsend to quickly get to speed. I have since added a lot to it and made it mine, but some utilities like the Rakefile haven’t changed much. You can also find the source of this very website on Github
If you want a migration guide, you can do like I did: follow the excellent one written by Paul Stamatiou and discard what you don’t need. I don’t have a special host other than Github pages, so I didn’t even look at the Apache stuff, and although my images are on S3+Cloudfront, I haven’t gone around automating the deployment process yet. The same goes for comments (more on that further), or special posts types.
The great thing about Jekyll is that it can be as simple or as complex as you want. As Paul mentions, beware of generation time for large sites, but do apply your own sauce to what you do.
If you want to go to ultra-basics, then the Jekyll website itself will give you some information. But trust me, after spending hours trying to figure out how plugins or other configuration parameters work, you’re much better of looking a code!
My own setup
One of the goals of getting rid of Wordpress for my own site had always been to get rid of my hosting package. Even if you can host a Wordpress install for free on excellent cloud platforms like openshift or Heroku, you will still have to maintain your platform more or less completely, or jump through some hoops to host a static pages website on a host that’s not really intended for it. With Jekyll, I decided to use Github pages for hosting, as recommended by many. All you have to do is push either the source of your Jekyll website or the generated static site to a special Github repository on your account, and it gets automatically deployed for you.
If you follow the first solution (e.g. you don’t generate your website “locally” on your local home machine), there is one thing that Github doesn’t do well: custom plugins. Obviously, for security reasons and to prevent the execution of rogue code on their servers, Github allows only a very limited set of Jekyll plugins to be used as part of websites generated directly on the github pages. Read this well: “generated on github”. That means that if you don’t generate your site locally, github will not generate your site if you need custom plugins.
However, you can still use your own plugins if you want, but you’ll have to generate your site on your local machine, and push only the result of that to your website’s Github pages repository.
If you’re still puzzled, there are also some handy guides for you to read!
That’s what I’ve done for my own setup, and that allowed me to write my own little plugins including:
- a “301 redirect generator” that creates a file pre formatted with all you need to migrate a Wordpress install: drop the result in a .htaccess of an Apache install and you’re good to go.
- a “comments mapping plugin” that takes a comments json file (generated from a Wordpress WXR file), and attaches them to the correct posts as an array to use in post generation templates.
- a “categories page generator”: based on the categories of each post (as written in their YAML Front Matter), categories will be available under /categories/[cat_name], including pagination options
- a “categories list generator” to generate an unordered list to display on your templates pages
- a set of helpers to automatically generate CDN urls for posts attachments.
On top of this I’ve added an RSS feed and a site map generator based on Paul’s work.
Deployment-wise, I wanted to use one common structure for two websites: this web orientated website, and another one dedicated to my triathlon passion. That means two static websites hosted on Github, but only one main repository that contains all the posts and jekyll source code, posts and specific configuration for each site being separated on their own git branches.
Overall, I now have three repositories:
- one main repository for the core Jekyll stuff and all the plugins
- one repository for the static files of my web-development / professional website
- one repository for the static files of my triathlon ramblings website
It’s very simple: the last two are being fed the result of “jekyll build” from within the main repository. As I am using rake tasks to simplify my life around Jekyll, all I have to do to publish a post on one or the other is switch to the correct content branch, write, commit, and execute “rake generate”. Everything else is taken care of automatically.
Again, follow this guide to mimic this setup.
If you’ve set-up your own website in a similar way, at this point, you should have something working well. However, if you’re hosting a blog, there’s one thing you may miss: comments!
Comments
This is a very contentious issue. As Jekyll will generate a static website, it means once online, there will be nothing that can respond to a form POST on your server. That means no “classic” comments. I mean “classic” in the technological, HTTP way here.
The only solutions you have so far are third party commenting systems like Disqus, Moot.it, Livefyre or others.
I’ve tried them, each to a certain degree of completeness, but Moot and Livefyre didn’t correspond to my needs, and after trying to import my comments from Wordpress into Disqus, having a debate with myself about leaving my content (comments on my content) with a third party, and reading numerous horror stories about transfers going wrong, I decided to NOT use Disqus in the end. In fact I decided to not use any third party comment system at all. I’ve deleted my Disqus account, and I transferred all my old comments to this new site, and I’ll build my own commenting system in the future, hopefully with spam control, and as one that should be available open source for self hosting so you can use it too.
Things I haven’t done yet
- Search: I’ll add a site search at some point. Unlike Tim’s fantastic web resources site, I don’t have the same link juice and my posts don’t appear on many search engines yet. So a little site search could help.
- Polish the publication process, especially around drafts and image uploads. At the moment, it’s quite an intensive manual process to create and upload images and galleries. Especially for my triathlon site where I sometimes have 40 photos attached to a post, all with their thumbnail versions. Hopefully I’ll come around to do a little plugin to help with image resizing, gallery generation, and upload to S3 / Cloudfront during the publication process through an extension to my Rake tasks.
Not for everyone
This is a nerd publishing platform. There is a lot to set up initially, and despite the best efforts of some, there are no “Jekyll for dummies” guides.  At a minimum.
But none of this is an issue for me: I’m a nerd, and I love it! It’s small, and I’m in control of everything locally, on my computer. The plugins I now use are pretty much all self-built, and the only thing that could go wrong in the future is my ruby version clashing with an old Jekyll install.
Other than this, the site generated is static, so there’s really nothing wrong in that!


CXX_DECLARE_RESULT
— Declares a C struct representation of result<R, S>
.
CXX_DECLARE_RESULT_EC
— Declares a C struct representation of result<R, std::error_code>
.
CXX_RESULT
— A reference to a previously declared struct by CXX_DECLARE_RESULT(R, RD, S, SD)
CXX_RESULT_EC
— A reference to a previously declared struct by CXX_DECLARE_RESULT_EC(R, RD)
CXX_RESULT_ERROR
— C11 generic selecting a result struct’s error
or code
integer member.
CXX_RESULT_ERROR_IS_ERRNO
— True if a result struct’s error
or code
is an errno
domain code suitable for setting errno
with.
CXX_RESULT_HAS_ERROR
— True if a result struct has a valid error
CXX_RESULT_HAS_VALUE
— True if a result struct has a valid value
CXX_RESULT_SET_ERRNO
— Convenience macro setting errno
to a result struct’s errno
compatible error if present, or EAGAIN
if errored but incompatible.
OUTCOME_TRY
— If the outcome returned by expression … is not valued, propagate any failure by immediately returning that failure immediately, else set v to the unwrapped value.
OUTCOME_TRYV
— If the outcome returned by expression … is not valued, propagate any failure by immediately returning that failure state immediately
OUTCOME_TRYX
— If the outcome returned by expression … is not valued, propagate any failure by immediately returning that failure state immediately, else become the unwrapped value as an expression. This makes OUTCOME_TRYX(expr)
an expression which can be used exactly like the try
operator in other languages.
cxx_error_code
— A C struct representation of std::error_code
.
outcome_v2_xxx::convert
Namespace for injected convertibility
value_or_error
— Default converter for types matching the ValueOrError
concept.
outcome_v2_xxx::hooks
Namespace containing hooks used for intercepting and manipulating result/outcome
hook_outcome_construction
— The default instantiation hook implementation called when a outcome
is first created by conversion from one of its possible types. Does nothing.
hook_outcome_copy_construction
— The default instantiation hook implementation called when a outcome
is created by copying from another outcome
or result
. Does nothing.
hook_outcome_in_place_construction
— The default instantiation hook implementation called when a outcome
is created by in place construction. Does nothing.
hook_outcome_move_construction
— The default instantiation hook implementation called when a outcome
is created by moving from another outcome
or result
. Does nothing.
hook_result_construction
— The default instantiation hook implementation called when a result
is first created by conversion from one of its possible types. Does nothing.
hook_result_copy_construction
— The default instantiation hook implementation called when a result
is created by copying from another result
. Does nothing.
hook_result_in_place_construction
— The default instantiation hook implementation called when a result
is created by in place construction. Does nothing.
hook_result_move_construction
— The default instantiation hook implementation called when a result
is created by moving from another result
. Does nothing.
override_outcome_exception
— Used in hook implementations to override the payload/exception to something other than what was constructed.
set_spare_storage
— Sets the sixteen bits of spare storage in a result
or outcome
.
spare_storage
— Get the sixteen bits of spare storage in a result
or outcome
.
outcome_v2_xxx::policy
Namespace for policies
all_narrow
— Policy which treats wide checks as narrow checks.
default_policy
— Default policy selector.
error_code
— Used by policies to extract a std::error_code
from some input T
via ADL discovery of some make_error_code(T)
function.
error_code_throw_as_system_error
— Policy interpreting EC
as a type for which trait::has_error_code_v<EC>
is true.
exception_ptr
— Used by policies to extract a std::exception_ptr
from some input T
via ADL discovery of some make_exception_ptr(T)
function.
exception_ptr_rethrow
— Policy interpreting EC
or E
as a type for which trait::has_exception_ptr_v<EC|E>
is true.
terminate
— Policy implementing any wide attempt to access the successful state as calling std::terminate
throw_as_system_error_with_payload
— Override to define what the policies which throw a system error with payload ought to do for some particular result.error()
.
throw_bad_result_access
— Policy which throws bad_result_access_with<EC>
or bad_result_access
during wide checks.
outcome_v2_xxx::trait
Namespace for traits
has_error_code
— Trait for whether a free function make_error_code(T)
returning a std::error_code
exists or not.
has_error_code_v
— Trait for whether a free function make_error_code(T)
returning a std::error_code
exists or not.
has_exception_ptr
— Trait for whether a free function make_exception_ptr(T)
returning a std::exception_ptr
exists or not.
has_exception_ptr_v
— Trait for whether a free function make_exception_ptr(T)
returning a std::exception_ptr
exists or not.
outcome_v2_xxx
bad_outcome_access
— Thrown when you try to access state in a outcome<T, EC, E>
which isn’t present.
bad_result_access
— Thrown when you try to access state in a result<R, S>
which isn’t present.
bad_result_access_with
— Thrown when you try to access a value in a result<R, S>
which isn’t present.
checked
— A “checked” edition of result<T, E>
which resembles fairly closely a std::expected<T, E>
.
error_from_exception
— Utility function which tries to match the exception in the pointer provided to an equivalent error code. Ought to work for all standard STL types.
failure
— Returns type sugar for implicitly constructing a result<T>
with a failure state.
failure_type
— Type sugar for implicitly constructing a result<>
with a failure state of error code and exception.
in_place_type
— Aliases std::in_place_type<T>
if on C++ 17 or later, else defined locally.
in_place_type_t
— Aliases std::in_place_type_t<T>
if on C++ 17 or later, else defined locally.
is_outcome
— True if an outcome
is_outcome_v
— True if an outcome
is_result
— True if a result
is_result_v
— True if a result
operator!=
— True if the result is not equal to the outcome
operator<<
— Serialise a result. Format is status_unsigned [value][error]
. Spare storage is preserved.
operator==
— True if the result is equal to the outcome
operator>>
— Deserialise a result. Format is status_unsigned [value][error]
. Spare storage is preserved.
outcome
— Used to return from functions one of (i) a successful value (ii) a cause of failure (ii) a different cause of failure. constexpr
capable.
print
— Debug print a result into a form suitable for human reading. Format is value|error
. If the error type is error_code
, appends " (ec.message())"
afterwards.
result
— Used to return from functions either (i) a successful value (ii) a cause of failure. constexpr
capable.
success
— Returns type sugar for implicitly constructing a result<T>
with a successful state, default constructing T
if necessary.
success_type
— Type sugar for implicitly constructing a result<>
with a successful state.
swap
— Specialise swap for result.
try_operation_return_as
— Customisation point for changing what the OUTCOME_TRY
macros do. This function defaults to returning std::forward<T>(v).as_failure()
.
try_throw_std_exception_from_error
— Utility function which tries to throw the equivalent STL exception type for some given error code, not including system_error
.
unchecked
— An “unchecked” edition of result<T, E>
which does no special handling of specific E
types at all.


Preparation time
overnight
Cooking time
1 to 2 hours
Serves
Serves 8
Dietary
Crunchy toffee-topped crème brûlée meets summer fruits in this elegant make-ahead dessert.
For the crème brûlées, place the egg yolks into a bowl with the sugar and mix together until well combined.
Place the milk into a pan and bring to the boil with the vanilla pods and seeds.
Pour the milk into the bowl with the egg mixture and mix well. Add the cold cream, cover, then leave to infuse for 12 hours.
Preheat the oven to 100C/200F/Gas ½.
Remove the vanilla pods and divide the mixture among eight ramekins, filling each one to just below the rim. Place the ramekins onto a baking sheet, transfer to the oven and bake for approximately an hour, or until set. Remove from the oven and leave to cool.
For the marinated summer fruits, wash the fruits and leave to drain in a colander. Place a large handful of the fruit into a bowl with caster sugar, to taste, and mash with a fork. Gently stir in the remaining fruit and the chopped mint and leave to stand for five minutes. Taste and add a little more sugar if the fruit is too sharp.
Sprinkle the top of the crème brûlées with demerara sugar, then heat with a mini-blowtorch until caramelised. (Alternatively, place them under a very hot grill for 30 seconds, or until sugar has carmelised.)
To serve, place the crème brûlées onto serving plates with a spoonful of marinated fruits.


CSCI P-14110 Introduction to Programming, Computational Science, and Data Visualization
This is the course website CSCI P-14110
Assignment 1: Example of an assignment post
Here is where text about the assignment will be written.
Materials


The last day a unit test/project/paper can be given/due is Wednesday of this week.
The two-test/assessment maximum per day applies to any unit test/project/paper.
End of semester presentations may begin on the last day of penultimate week.
Beginning on Wednesday 12/10, homework will only be assigned if it is specifically related to the last activity of the semester (end of semester assessment/project/paper, reflective activity, etc.).
Every class will meet once during Final Week. Classes using a common exam block (AP English 11, U.S. History, Math or Science) will not meet during the regularly scheduled block time for their class. All other classes (with the exception of those classes whose end of semester assessment is a concert/performance) will meet during the regularly scheduled block for a test/exam/reflective/presentational activity planned for that time. Students may not reschedule one of these blocks to an alternate time.
Teachers will select only one type of assessment for the final week: an end of semester project project or an exam. No class will give both a semester exam and have an end of semester project due within the last two weeks of the semester.
The starting time in AM/PM allows for extended time students to eat, and there is also the possibility of a snow day provision built into the 2-hour lunch.
Homeroom does not meet during the final week. Students report directly to exams.
Students who only have a morning exam on a given day may leave school afterwards. Students who only have an afternoon exam on a given day need only to come to school for the afternoon exam period. However, students in grades 9-11 scheduled for two exams on any day may not leave campus in between their exams.
Any student who is ill during any scheduled assessment needs to contact his/her dean before school begins that morning.


Only vulnerabilities which have been analyzed within the previous eight days (can provide vulnerable product names in the title.)
All vulnerabilities within the previous eight days (to know as soon as possible.)


There are several browsers available, such as
Mozilla Firefox
,
Google Chrome
, and
Microsoft Edge
.


icedreams
The Icedreams app is designed to provide tailored recipes to all the users.
Moreover, the app includes a special feature called “My Dreams” where users can suggest their favorites recipes, contributing to make the Ice dreams selection limitless.
Making Ice cream has never been so easy before.


TEST CASES
Test Cases Based on Emotion
Test Cases Based on Gender
All Gender w/ Multiple Angle Test Cases
All Gender w/ Straight Angle Test Cases
Female w/ Multiple Angle Test Cases
Female w/ Straight Angle Test Cases
Male w/ Multiple Angle Test Cases
Male w/ Straight Angle Test Cases
{% for rowAfraid in rsAfraid %}
{% endfor %}
{% for rowAngry in rsAngry %}
{% endfor %}
{% for rowDisgusted in rsDisgusted %}
{% endfor %}
{% for rowHappy in rsHappy %}
{% endfor %}
{% for rowNeutral in rsNeutral %}
{% endfor %}
{% for rowSad in rsSad %}
{% endfor %}
{% for rowSurprised in rsSurprised %}
{% endfor %}
{% for rowMale in rsMale %}
{% endfor %}
{% for rowFemale in rsFemale %}
{% endfor %}
{% for row_AM in rsModelAM %}
{% endfor %}
{% for row_AS in rsModelAS %}
{% endfor %}
{% for row_FM in rsModelFM %}
{% endfor %}
{% for row_FS in rsModelFS %}
{% endfor %}
{% for row_MM in rsModelMM %}
{% endfor %}
{% for row_MS in rsModelMS %}
{% endfor %}


People often joke that in order to understand recursion, you must first understand recursion.
John D. Cook
Recursion is a concept used in all programming languages. It is defined as a function calling on itself. Using recursion can allow your code to be more concise, simple, and understandable.
Let's start off by looking at a simple example that does not use recursion. The example below shows the function cookieJar, which takes a number as its parameter. In the for loop, the variable cookies is initially set to 0, and it is incremented by 1 each time the code block is executed. When the cookies variable is equal to the function's argument, there will be no more cookies left to add to the cookie jar. If the cookies variable is less than the function's number argument, the message "Keep adding more cookies" will be printed to the console.
var cookieJar = function(number){
for (var cookies = 0; cookies<=number; cookies++){
if (cookies==number){
return console.log("There are no more cookies to add!");
}
console.log("Keep adding more cookies!");
}
}
cookieJar(5)
=> Keep adding more cookies!
Keep adding more cookies!
Keep adding more cookies!
Keep adding more cookies!
Keep adding more cookies!
There are no more cookies to add!
Below, you will see the same example utilizing recursion. The first if statement is the base case. When this line of code is executed, it will stop the recursion. Without this statement, the recursion will never stop, leading your computer to crash! Moving to the else statement, you will see that if the number argument is greater than 0, the message "Keep adding cookies!" will print to the console. This is known as the recursive case. Each time the code block is executed, the variable countDown is equal to the number-1. After that line, we see the function calling itself. This continues until the base case. There are no for or while loops used unlike the previous example.
var cookieJar = function(number){
if (number==0) {
return console.log("There are no more cookies to add!");
}
else {
console.log("Keep adding more cookies!");
var countDown = number-1;
cookieJar(countDown);
}
}
cookieJar(5)
=> Keep adding more cookies!
Keep adding more cookies!
Keep adding more cookies!
Keep adding more cookies!
Keep adding more cookies!
There are no more cookies to add!
The memory set aside each time a function is called is known as a frame. In a recursive example, many functions are being called, and their frames are stored into a call stack, which is a LIFO data-type (Last In First Out). Since recursive functions can get really complex and deep, they often require a great deal of memory and can cause a program to run slow. For that reason, it is important to use recursion only when it is truly necessary.


| Cluster | Application | PROD |
|---|---|---|
| localhost:1 | deployer |
unknown
|
| jolokia |
1.3.4
|
|
| localhost:2 | deployer |
unknown
|
| jolokia |
1.3.3
|


Ladders to Learning Series-Mathematics Kinder 2 (Second Edition) is designed to help pupils gain mastery of basic mathematical concepts and skills and develop confidence in doing mathematical operations. It also aims to train pupils to begin solving computational problems at an earlier age.
The worktext primarily develops number sense and measuring skills. In unit 1, the pupils will learn about the symbols for the numbers 1 to 100 and their order based on their values, and compare their values in different ways. In unit 2, they will get a grasp of number words one to hundreds as well as other types of numbers such as ordinal numbers and roman numerals. They will also learn to classify numbers as odd or even, and skip count. In unit 3, the pupils will learn how to add numbers using different methods, as well as solve real-life problems using addition. In unit 4, the pupils will subtract numbers using different methods, and apply subtraction in word problems. In unit 5, the pupils will learn about fractions, and how they are associated with parts of a whole or a set. In unit 6, the pupils will identify days and months. In unit 7, the pupils will learn about hours and half hours. In unit 8, the pupils will know about money values and their use in real life. Finally, in unit 9, they will learn about measurement, specifically, how to measure length and height. This unit also presents different shapes.
Each lesson has the following components:
Let Us Learn—introduces the main topic of the lesson through a variety of examples and explanations. Some lessons include preliminary exercises to help the pupils learn the figure, property, or operation being discussed.
Let Us Try—provides exercises that test the pupils’ understanding of concepts and allow them to apply the lesson they learned.
Let Us Practice—ensures the pupils’ mastery of the lesson using more hands-on exercises.
It is hoped that as the pupils climb up the ladders to learning mathematics, they will have the competence in applying their knowledge of numbers and figures in the real world. Thus, pupils will be prepared to excel in a mathematically oriented environment of the twenty-first century.
| The Authors |


Remote App Injection Tests
This file should be *outside* the build; it's used for testing injecting Vue apps into static pages.
Outside Click


The giant ball of the earth.  Below, night, and stars, and the moon. Beyond the outer circle, nothing, nothing at all. “System According To The Holy Scriptures”. This is the Muggletonian Cosmos, as depicted in the nineteenth century by Isaac Frost.
A big zoomable image can be found here, and another of Isaac Frost's Muggletonian engravings is here. Many thanks to Ed Baxter for drawing them to my attention.


Thanks!
Thanks to all of our fans that came out to support us for our CD release party. We had a lot of fun and we hope that you did too. Make sure to send us your photos and videos so that we can post them to the fan page! We love to hear what you have to say. If you loved the show but you couldn't buy the CD you can always buy it through bandcamp.


League of Legends’ preseason support item changes, explained
by Austen GoslinSupport items are always tough to get right in League of Legends. Make them too strong, and suddenly everybody in the game buys them, too weak and supports will struggle to be useful. In the latest preseason, Riot took another shot at the support item lines to see if it could get them just right.
To help you make sense of the dozens of changes that came along with this year’s preseason patch, we’re here to tell you everything you need to know about League of Legends new support items.
Items upgrade differently now
Instead of purchasing upgrades for your support items, like you would have in the past, support items now upgrade on their own. Each of the items still has three tiers and will have to upgrade to each one. The first tier of the items will all cost 400 gold. Tier 2 will include three wards and give a slight upgrade to the unique gold-generating passive. Tier 3 will include four wards, and the unique passive will go away.
Why wouldn’t everyone buy this?
To stop solo laners from poaching the new support items, Riot has instituted its strictest rule ever. If you have a support item and get more than 20 CS per five minutes, the gold you get from killing minions will be reduced by 50%. If you get 50 minions in five minutes you’ll get a reduction of 80%. This makes taking these items a pretty terrible deal for a solo laner or even and ADC, no matter how strong the items themselves are.
New Support items
Spellthief’s Edge Line
Spellthief’s Edge
- Cost: 400 gold
- Ability Power: 10 ⇒ 8
- (NEW) Health: 10
- (Removed) Mana Regen: No longer grants +25% mana regen
- Gold Per 10: 2 (unchanged)
- Unique Passive Tribute: Damaging spells and attacks against champions or buildings grant 15 gold. This can occur up to 3 times every 30 seconds.
- Quest: Earning 500 total gold through Tribute upgrades this item to Frostfang.
Frostfang
- Ability Power: 20 ⇒ 15
- (New) Health: 70
- (Removed) Mana Regen: No longer grants +50% mana regen
- (Removed) Cooldown Reduction: No longer grants 10% cooldown reduction
- Gold Per 10: 2 ⇒ 3
- Unique Passive Tribute: Damaging spells and attacks against champions or buildings grant 15 gold. This can occur up to 3 times every 30 seconds.
- Unique Active: Warding: Place a Stealth Ward. Holds up to 3 charges which refill upon visiting the shop.
- QUEST: Earning 1000 total gold through Tribute upgrades this item to Shard of True Ice.
Shard of True Ice
- Ability Power: 20 ⇒ 15
- (New) Health: 200 ⇒ 150
- (Removed) Mana Regen: No longer grants +50% mana regen
- (Removed) Cooldown Reduction: No longer grants 10% cooldown reduction
- Gold Per 10: 2 ⇒ 3
- (Removed) Unique Passive Tribute: Damaging spells and attacks against champions or buildings no longer deal 18 bonus magic damage and, if an ally is nearby, grant 22 gold up to 3 times every 30 seconds.
- Unique Active: Warding: Place a Stealth Ward. Holds up to 4 charges which refill upon visiting the shop.
(New) Spectral Sickle Line
Spectral Sickle
- Cost: 400 gold
- Attack Damage: 5
- Health: 10
- Gold Per 10: 2
- Unique Passive Tribute: Damaging spells and attacks against champions or buildings grant 15 gold. This can occur up to 3 times every 30 seconds.
- Quest: Earning 500 total gold through Tribute upgrades this item to Harrowing Crescent
(New) Harrowing Crescent
- Attack Damage: 10
- Health: 70
- Gold Per 10: 3
- Unique Passive Tribute: Damaging spells and attacks against champions or buildings grant 15 gold. This can occur up to 3 times every 30 seconds.
- Unique Active: Warding: Place a Stealth Ward. Holds up to 3 charges which refill upon visiting the shop.
- Quest: Earning 1000 total gold through Tribute upgrades this item to Black Mist Scythe
(New) Black Mist Scythe
- Attack Damage: 35
- Health: 150
- Gold Per 10: 3
- Unique Active: Warding: Place a Stealth Ward. Holds up to 4 charges which refill upon visiting the shop.
Relic Shield Line
Relic Shield
- Cost: 400 gold
- (New) Ability Power: 5
- Health: 30
- Gold Per 10: 2
- Unique Passive Spoils of War: While nearby an ally, basic attacks execute minions below 50% of their max Health (30% for ranged) and grant your ally kill gold. (These effects recharge every 45 seconds. Max 3 charges.)
- Quest: Earning 500 total gold through Spoils of War upgrades this item to Targon’s Buckler.
Targon’s Buckler
- (New) Ability Power: 10
- Health: 100
- (Removed) Health Regen: No longer grants 50% health regen
- Gold Per 10: 3
- Unique Passive Spoils of War: While nearby an ally, basic attacks execute minions below 50% of their max Health (no penalty for ranged!) and grant your ally kill gold. (These effects recharge every 45 seconds. Max 3 charges.)
- Unique Active: Warding: Place a Stealth Ward. Holds up to 3 charges which refill upon visiting the shop.
- Quest: Earning 1000 total gold through Spoils of War upgrades this item to Bulwark of the Mountain
Bulward of the Mountain
- (New) Ability Power: 40
- Health: 300
- (Removed) Cooldown Reduction: No longer grants 10% cooldown reduction
- (Removed) Health Regen: No longer grants 200% health regen
- Gold Per 10: 3
- Unique Active: Warding: Place a Stealth Ward. Holds up to 4 charges which refill upon visiting the shop.
Steel Shoulderguards Line
Steel Shoulderguards
- Cost: 400 gold
- Attack Damage: 3
- Health: 30
- Gold Per 10: 2
- Unique Passive Spoils of War: While nearby an ally, basic attacks execute minions below 50% of their max Health (30% for ranged) and grant your ally kill gold. (These effects recharge every 45 seconds. Max 3 charges.)
- Quest: Earning 500 total gold through Spoils of War upgrades this item to Runesteel Spaulders.
Runesteel Spaulders
- Attack Damage: 6
- Health: 100
- Gold Per 10: 3
- Unique Passive Spoils of War: While nearby an ally, basic attacks execute minions below 50% of their max Health (no penalty for ranged!) and grant your ally kill gold. (These effects recharge every 45 seconds. Max 3 charges.)
- Unique Active: Warding: Place a Stealth Ward. Holds up to 3 charges which refill upon visiting the shop.
- Quest: Earning 1000 total gold through Spoils of War upgrades this item to Pauldrons of Whiterock.
Pauldrons of Whiterock
- Attack Damage: 24
- Health: 300
- Gold Per 10: 3
- Unique Active: Warding: Place a Stealth Ward. Holds up to 4 charges which refill upon visiting the shop.


| | |
- base64_decode(string)
- Decodes data encoded with MIME base64
- base64_encode(string)
- Encodes data with MIME base64
This encoding is designed to make binary data survive transport through transport layers that are not 8-bit clean, such as mail bodies.
- command_encode(command)
- Encode the command array in a command-string
- response_to_hash(response)
- Convert the response string as a hash
- response_to_list_hash(response)
- Convert the response string as a list hash
- sqltime(timestamp=None)
- Convert the Unix-Timestamp to a SQL datetime
If no timestamp given, returns the current datetime
- timesql(sqldatetime)
- Convert the SQL datetime to Unix-Timestamp
- url_decode(string)
- Decodes URL-encoded string Decodes any %## encoding in the given string.
- url_encode(string)
- URL-encodes string
This function is convenient when encoding a string to be used in a query part of a URL
|


--- layout: page title: Lean Prover Zulip Chat Archive permalink: archive/113488general/32551substitutionsinexpr.html ---
If I have e : expr
and I have a pattern p : expr
which I would like to substitute for a variable (a bit like generalize
does for a proof goal) what is the best way to do it?
Is there something better than making a goal that contains e
and calling generalize p
on it?
kabstract
is the core function that does this
Nice! Thanks!
{% endraw %}


WF2 introduces built-in validation on the client-side.
In this example, the input field is declared "required", which means the form cannot be submitted if the field is empty. Instead an error message will be displayed to the user.
The code looks like this:
<form> <input name="textfield" type="text" required> <button type=submit>Submit me</button> </form>
This field requires a number between 18 and 99:
The code looks like this:
<form> Age: <input name="age" type="number" min="18" max="99" required> <button type=submit>Submit me</button> </form>
Here is a sample form using an assortment of the new validation constraints:
(There are also several date and time related controls, but they are described in a seperate section.)
Of course, the built-in types and constraints cannot cover every use case. Therefore it is possible to hook custom code into the validation system.
The code for the control looks like this:
<input name="num" type="number" onchange="if(isSquareNumber(value)) setCustomValidity('Must be a square number'); else setCustomValidity()">
The method setCustomValidity
called with an error message, indicates that the control is not valid.
The message will be display, if the user tries to submit the form. If setCustomValidity
is called without an argument, the field is considered valid again


upload
`Prev `__
U
`Next `__
--------------
**upload**: /uhp´lohd/, v.
1. [techspeak] To transfer programs or data over a digital
communications link from a system near you (especially a smaller or
peripheral client system) to one further away from you (especially a
larger or central host system). A transfer in the other direction is, of
course, called a `*download* <../D/download.html>`__
2. [speculatively] To move the essential patterns and algorithms that
make up one's mind from one's brain into a computer. Those who are
convinced that such patterns and algorithms capture the complete essence
of the self view this prospect with pleasant anticipation.
--------------
+-----------------------+----------------------------+-----------------------------+
| `Prev `__ | `Up <../U.html>`__ | `Next `__ |
+-----------------------+----------------------------+-----------------------------+
| up | `Home <../index.html>`__ | upstream |
+-----------------------+----------------------------+-----------------------------+


%HEADER%
Home
Development
Display
Filesystem
Network
Settings
Update
Development
System Reset
Logging
Note, only the last 40 messages are show.
Timestamp
Level
Filename
Line
Text


{% extends '__base__.html' %} {% block title %}aboutme{% endblock %} {% block content %}
Hey there, I’m haiyang. I’m a web developer living in singapore. I am a fan of technology, photography, and innovation. I’m also interested in web development and programming. You can visit my website with a click on the button above.


This is a proof of concept, demonstrating the creation of interactive multiplayer lobbies on demand. This demo is not optimized for mobile, so using a laptop or desktop is recommended.
You can access the lobby by logging in as a demo user. Demo users 1 through 4 are available. The demo emails are in the format<EMAIL_ADDRESS>where X is the user number. The demo password is letsplay
{{> loginButtons}}


Sweet Free Stuff
///////////////////////////////////////////
Free Smart Sense Strong & Absorbent 2-Ply Big Roll Paper Towels at Kmart
Posted: 10 Jun 2016 10:57 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Download the Kmart mobile app then go to the Friday Fix section to get a
free coupon. Load coupon today only (6/10). Good until 6/12.
The post Free Smart Sense Strong Absorbent 2-Ply Big Roll Paper Towels at
Kmart appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Lipton Pure Leaf Tea at Kroger
Posted: 10 Jun 2016 01:28 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Load the coupon to your shoppers card today only (6/10) and use by
6/26. Free Lipton Pure Leaf Tea at Kroger Affiliate Stores
The post Free Lipton Pure Leaf Tea at Kroger appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Snapple Coupon on June 10th
Posted: 09 Jun 2016 10:55 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
*Expired* Visit this link on Friday, June 10th to get a coupon good for a
free Snapple. Free Snapple Coupon on June 10th
The post Free Snapple Coupon on June 10th appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Generation Uth Skincare Sample
Posted: 09 Jun 2016 12:05 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Generation Uth Skincare Sample
The post Free Generation Uth Skincare Sample appeared first on
SweetFreeStuff.com.


Day 5: Review
- Any part of JS that is in parenthesis and has a semicolon after it is called a string
- JS has it's own version of variables that are written like
var firstName = "Your name here";
- JS can do math for you!
- That math problem was part of a function that I actually wrote correctly the FIRST TIME!
Source: tutorialbrain


TELLU LICENSE
Tellu Release 3 is released under the original BSD license.
Copyright (c) 2010, Jani Salonen <jani at lasipalatsi piste fi>. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by Jani Salonen <jani at lasipalatsi piste fi>.
- Neither the name of the Jani Salonen <jani at lasipalatsi piste fi> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
 IN NO EVENT SHALL Jani Salonen <jani at lasipalatsi piste fi> BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


complex expression OpenUrl protein large recombinant SmartBac human transfer CrossRef multiprotein subunit using plasmid vectors used cells plasmids Figure exocyst vector complexes final acceptor insect baculovirus donor &; complex. subunits express purified dynactin types expressed multiple Science molecular DNA cells. proteins strategy PCR fluorescent new N-terminal Scheme assembly coding fragments target EGFP Web best co-infected expressing gel gene genes kDa, tagRFP tagged vectors. Coomassie-stained EXOC TEV entire Biol Methods baculoviruses cloning construction designed different produce produced purification recombination sequences single (GFP) Bac FREE Gibson SDS-PAGE Table Text allows competent complex, complexes. foreign method origin positive screening Abstract BV-ABCD Nature Production Twin-Strep according carrying cleavage containing easily groups incubated kDa) linearized polyprotein production promoter purification. replication shown size use weight (RFP) ./nature Cell Download GEC However, Insect View Virol added divided kDa), long nsEM restriction sequence sites strep-affinity structural subunits, subunits. vectors, virus μg/ml (RFP), (VG (see ABCD Cre-LoxP EFGH Materials Mol Sci Structural Supplementary VR, affinity baculoviruses, built composed construct contains determine easy end expressed. functional fused fusion generated high homogenous insertion microscopy obtain overlapping protease proteins, purification, purify recombinants research scheme site-specific successful successfully suitable system, system. yeast (BV-SE (GFP), (VG, (top) BV-EFGH BV-ES Berger, COPI DHBac Dynactin Fei GECs MultiBac Nat Open RBVs Recombination SCF Schematic Struct Structure TCS TS-tagged VR) VTG VTR) acceptors addition, affinity-tagged allow analysis application applied architecture assembled bacmid blue-white carry cell chemically classification coli constructed data-hide-link-title=""> data-icon-position="" eight-subunit electron enzyme figure fluorescence gene, group including infected inserted kDa. late medium micrograph need nm. number obtained one-step plasmids, plasmids. plates reaction reconstruction representation represents resolution. results sample schemes selected site structure tab tag transformation univector upstream used. usually


Digital Marketing Network
Here, passion finds purpose, and anyone who wants to make a difference can create an impact.
Dream. Build. Do it with us!
Contact UsHere, passion finds purpose, and anyone who wants to make a difference can create an impact.
Dream. Build. Do it with us!
Contact UsDGM is a performance marketing network founded in 2015. Our team includes young, ambitious, hardworking developers, designers, SEO Experts, Sales Specialists. They’re not afraid to challenge new markets or take calculated risks to work on all verticals from all GEOs to bring our Clients high-quality traffic. Our mission is to find audiences for our partners and turn them into customers. We are eager to bring high-end results and as many customers as possible to your platform. Together we go far, share the future of the digital global marketing DGM.
SEO - Our SEO Experts have mastered the art of persuading search engines to recommend your content to their users to get the best results.
SMM - Optimizing major social media platforms to connect with your audience to build your brand, increase sales, and increase website traffic.
Email marketing - Keeping your Customers aware of your latest items and engaged between purchases through different types of marketing emails.
Our Developers build and maintain your websites with a seamless user experience. We have certified user experience testers. You just need to imagine the website, and we will create it for You. Get optimization from our experts, hosting, and 24/7 support.
DGM tools developed by our developers for optimizing and generating data for our partners to deliver the most Customers to you. DGM tools are specially created to bring the best results in digital marketing. DGM Tools are our software, so we are the only one who has them, and we give you a unique opportunity to get the most from your business in 2021.
Are you an individual who likes to crunch data and turn it into insights!? Are you a problem solver? Are you someone who takes pride in delivering incredible results for your team? Would you be someone interested to work from home, flexible hours? Would you like to receive daily opportunities and the latest updates and feedback from our Affiliate Managers? If your response is yes to all, then you are in the right place! Regardless of your skills, you will get the opportunity to grow and become a part of the DGM Team.
DGM d.o.o.
A.H. bb, Tuzla 7500
Bosnia and Herzegovina
We generally respond within normal business hours:
Monday through Friday
9 AM - 9 PM CET / 2 AM - 2 PM CST


Stand
readtime ~8min
Here you are.  Pleaded with accusations of you wasting your youth, of growing old and becoming a reflection of your parents. Here everyone is young and careless and bold. They come here to behave this way and forget why they came.
Push through the gates that separate in from out. Join the bodies. Varied shapes and shades and organs and origins. All of them like water. Constant in a state of flux. You join the rhythm, move to sanguine sounds with the other bodies, tightly packed like a serpent’s coil. Your friends like the way you move. The jagged motions, stiff hips and limbs. No natural instincts. It makes them feel more content with themselves.
But you are you. You are not without your merits.  Your company lifts their spirits. You are pleasant to be around. They enjoy your voice. Your words inspire laughter and love and affection.
Here they serve potions that borrow happiness from tomorrow. It affects your friends in different ways. Makes them laugh or cry, and sometimes both at once. You have been known to drink more than you should and to make impulsive decisions based on previous ones.  Trade plastic for more. Share it with your friends. You’ve been here before. More than you would care to know.
The restroom is a pit stop for all. There are toilets people have suddenly forgotten how to use, and the floor is somehow entirely wet.
Wipe your hands on your jeans. Pass time talking to strangers. Collect details you won’t mind forgetting. Some people smoke when they drink and you are not proud to be among them. There’s a man outside whose posture is slouched and passive. You target him for asking. He gives you one and a light, and you apologize for bothering him. Lie and say that you are a faithful smoker of whatever brand is being offered, and then bond over your fabricated common ground. Command him to have a good night as you slowly disengage.
For you, smoking is not a social activity. It is a time to lean, to collect thoughts and to assess your own sobriety on a numerical scale. If you allow yourself to be honest, you enjoy how you must look.
 Your parents smoked, and their parents before them. Smoking reminds you of a time before you. An era of the Malboro Men and Joe Camels, Marlon Brando, and Audrey Hepburn poised with a slender cigarette holder resting against seraphic cheekbones, classically beautiful and transcending time. The cigarette in your hand burns down to an ember. Kiss it goodbye and flick it away.
Inside, your friends are being more of themselves. They sit closer than normal, and lean in to speak with loose arms wrapped around each other’s necks and waists. It affects them all differently. For one friend, it robs her of her balance. It turns her limbs into rubber, and encourages her to ascend to new heights on wavering limbs. Another forgets his checking account is measured in numbers and becomes emboldened to bring it closer to zero in an almost competitive way.
Look around you. A boulder-shaped man dressed in all black directs the flow of traffic, determining who is fit to enter. The room is filled nearly to capacity. Glasses filled to the brim. An assortment of colors. And music that compels movement without consent. Everyone knows the words, and competes to sing them the loudest. There’s a reverse-congo line of people, shoulder to shoulder, pressed against a wooden counter.
And women. Women who have prepared themselves to be here with practiced motions of applying powders with brushes. Their skin is smooth as glass, a vaguely creamy complexion, some with wing-tipped lashes and an array of metal rings and jewelry. Tight clothing intended to complement their assets, and heels that add inches to their height, and announce their approach and departure. There’s an elegance in the way they move. Like ribbons in a soft breeze, delicate and intentional.
And men. Spindly men, thick-armed, burly men, boisterous, and effeminate men. So many men. More than you knew existed. They hang on the women like shadows on a planet with five suns. Closer than comfortable, leaning in with inquisitions, and touching them at place near the end of their spine. The men are largely predatory, but the women are not all unresponsive. Some touches are returned. Other men are disregarded entirely. Some women assume the role of the predator themselves. They will not be preyed upon.
All of the people you came with are occupied by friends or acquaintances. Absorb what’s around you, all of the dim possibilities.  The gaze lingers like a silver wire strained between each of your bodies. The gaze does not stray with fluttering lashes to either side. Alcohol is a double-edged sword when it comes to seduction. Everything is a balance. An Aristotelian mean.
Here you are. It’s time. Time for you to make your move. Now or probably never. Don’t let yourself think about it.  You commit to the act of doing without thinking of what you would like to do. When the time comes to say something, what you say is this:
Hello.
That’s the best you’ve got, but it’s good enough. The stranger extends a hand in an invitation to touch, and become no longer strangers. Get to know one another. Collect details you’ll try not to forget. Tell them about you. The good and the not-so-bad. When girls flirt they touch. When boys flirt they touch. You are now both touching each other.
Past the tangles of people, across the varied shapes, your friends are reunited.  From this distance it’s difficult to say whether or not they are supportive, but you have decided that it does not matter. When the lights turn on they kill the music. People gather belongings and join the migration to the exit in what looks like a marching group of unstable penguins.
Outside you pull this person close to you. You let your hands linger on their body, and suggest you end the night in the same location. That’s when you do it. You pull them closer.  Your lips touch then spread open to receive the other. Supple tongues twist, swirl and curl together. Your mouths taste like tobacco and tequila. It’s wet, and faintly spongy.  It works for you.
Cars are lined up at the curb in an enormous chain of colored light. You stumble over to someone smoking and ask for a smoke. He gives it to you, and you tell your acquaintance that you only do this when you’ve been drinking. Take their hand in yours. Feel it. It’s cold and bony and rests limp in your palm. Doors open and swallow up passengers waiting at the curb. The car pulls free from the chain, escorting them away, and another car replaces the link. This other person uses their phone to order your own.
It’s cold out.  Use this as an excuse to get closer. Huddle for warmth. How long has it been since you were this close to someone. Contact. This is nice. You consider that this person enjoys touching you as much as you enjoy touching them, and you decide that this is also nice. Your car pulls into the chain and you find yourselves climbing in on either side. The driver speaks to you in an accent neither one of you can identify and chews on neon-green gum. He offers you water and escorts you away from the crowd.
Back at home you lead both of you though the door that separates in from out. Your personal fortress. A chipped wooden table with water stains in the shape of a ring, an abandoned sock only halfway under the couch, and wine glasses in the sink with little pools of burgundy above the stem. No home is always clean. All of this is an expression of you.
Take them past this. Past the living room through the barren halls into your room. Your private quarters. And now they guide you to the bed.  Something primal seizes you as you involve yourself. Give yourself to this familiar dance. The poetry of an ancient language in motion. Squeezing skin, fragile fingernails, and flexing hands flailing, tracing outlines and seizing fabric to rip away from nubile bodies.
Here you are.
The altar and the offering. Discovering and devouring each other. This isn’t love, but it is for now. Here you are.  The two of you are barely more than strangers, but for now you’re not alone.


Tooltips (Positions)
Tooltip on Top
Additional Information
Tooltip on Bottom
Additional Information
Tooltip on Left
Additional Information
Tooltip on Right
Additional Information
Tooltips (Disabled Buttons)
Tooltip on Disabled
Additional Information
Tooltips (Trigger Options)
Tooltip on Click
Additional Information 1
Tooltip on Focus
Additional Information 2
Tooltips (Css Parts)
Custom Tooltip Css
Customized Text
Tooltips (Shared)
Button 1
Button 2
Shared Tooltip
Tooltips (Async)
Ajax Tooltip Content
Shared Tooltip
Tooltips (as a Mixin)
Normal Button
Tooltips (when ellipsis text)
Some long text that is overflowing and long


Situated at the heart of Hyderabad,Jawaharlal Nehru Technological University College of Engineering(Autonomous) has been providing top notch education to students since 1965.The infrastructure development in the past two decades in the college has been prominent. An accredited, comprehensive college, JNTU CEH offers active learning in a vibrant atmosphere where students connect the classroom and their world. With a focus on innovative ideas along with curricular education. The nurturing environment offers education combined with practical experiences such as internships, academic and career counseling and volunteer opportunities. To meet the essential requirements for strengthening theutility of its programs, the college has developed its own infrastructure and services of the high quality, novel thoughts and practical approach. With the cooperation of the Faculty and other staff members, the institution is now capable to impart quality education for more than thousands students per year. At JNTUH CEH, we believe in making our students ready for the future,today.
Quest's mission is to organize the world's most advanced tehnology and make it universally reachable and useful. QUEST is an annual technical fest, proudly presented by the Computer Science department of JNTUH.Ever since its inception, Quest has made a name for itself as an avant-garde technical festival, showcasing innovations in the fields of science and technology. With this two day long event, we bring to you a conglomerate of unique ideas, competent skill and unlimited fun. Through its plethora of competitions, lectures and workshops, Quest strives to ignite the minds of the students visiting the festival.From challenging the coder in you at (coding event name) to bringing out the scholar in you at Paper presentations, the events are designed to tech-tain young minds. We, the student community at Computer Science Department of JNTUH invite you to celebrate mutual passion and common thirst for knowledge. Meet like minded tech lovers and think beyond normal.Be a part of Quest and experience the ardour, for this is an event that truly justifies its name. And this time, its going to be the best ever.
Our Previous Sponsors


Global Voices has been leading the conversation on citizen media reporting since 2005. Global Voices curates, verifies, and translates trending news and stories you might be missing on the Internet from blogs, independent press, and social media in 167 countries.


This editor will work with the Korg SG Rack and the Korg SG Pro X.
Note that though this editor will work with the Pro X, the [Multi] version of this patch editor will not: it only works with the Rack.
The SG has some odd character options in its names. Instead of \, ~, and DEL (ASCI characters 92, 126, and 127 respectively), the SG displays a Yen symbol, left arrow, and right arrow respectively.
| By | Sean Luke |
| Date | September 2017 |


# Parses a pcap file or sniffes traffic from the net and checks the SMB structs for errors.
# Log the error packets in outFile
usage: smbtorture.py [-h] [-i FILE] [-o FILE]
optional arguments:
-h, --help show this help message and exit
-i FILE pcap file to read packets. If not specified the program sniffes
traffic (only as root)
-o FILE pcap output file where the packets with errors will be written


{{ define "main" }}
This section of the site will allow you to discover tracers, instrumentation libraries, interfaces, and other useful projects.
Are you a project maintainer? Find out how to add your project to the registry here!
{{ .Params.description }}


Search
Preparing search index...


Sit back, relax, and share a classic movie with your friends. We will pop the popcorn – your seat is waiting!
Video games are not only for the young, but also the young at heart. Our Wii activities allow our residents to be physically active – aiding with joint mobility, balance, and coordination. Also gaming can bridge the generational gap – so bring the grandkids to join in a little friendly competition. But watch out, Grandma knows how to pick up a 7-10 split!


check out the table
First header
Second header
First row , first cell
First row , Second cell
Second row , first cell
Second row , Second cell


I live in India !!!
To see what my hobbies are
click here
To go to index page
click here
To know more about me
click here


"
Donald E. Stokes
A quadrant view which separates the orthogonal dimensions of how BASIC research is (e.g. CERN) versus how APPLIED it is. He argues that there is a quadrant which is BASIC and APPLIED at the same time.


| PostgreSQL 9.0.10 Documentation | ||||
|---|---|---|---|---|
| Prev | Up | Chapter 8. Data Types | Next |
The PostgreSQL type system contains a number of special-purpose entries that are collectively called pseudo-types. A pseudo-type cannot be used as a column data type, but it can be used to declare a function's argument or result type. Each of the available pseudo-types is useful in situations where a function's behavior does not correspond to simply taking or returning a value of a specific SQL data type. Table 8-24 lists the existing pseudo-types.
Table 8-24. Pseudo-Types
| Name | Description |
|---|---|
| any | Indicates that a function accepts any input data type. |
| anyarray | Indicates that a function accepts any array data type (see Section 35.2.5). |
| anyelement | Indicates that a function accepts any data type (see Section 35.2.5). |
| anyenum | Indicates that a function accepts any enum data type (see Section 35.2.5 and Section 8.7). |
| anynonarray | Indicates that a function accepts any non-array data type (see Section 35.2.5). |
| cstring | Indicates that a function accepts or returns a null-terminated C string. |
| internal | Indicates that a function accepts or returns a server-internal data type. |
| language_handler | A procedural language call handler is declared to return language_handler. |
| record | Identifies a function returning an unspecified row type. |
| trigger | A trigger function is declared to return trigger. |
| void | Indicates that a function returns no value. |
| opaque | An obsolete type name that formerly served all the above purposes. |
Functions coded in C (whether built-in or dynamically loaded) can be declared to accept or return any of these pseudo data types. It is up to the function author to ensure that the function will behave safely when a pseudo-type is used as an argument type.
Functions coded in procedural languages can use pseudo-types only as allowed by their implementation languages. At present the procedural languages all forbid use of a pseudo-type as argument type, and allow only void and record as a result type (plus trigger when the function is used as a trigger). Some also support polymorphic functions using the types anyarray, anyelement, anyenum, and anynonarray.
The internal pseudo-type is used to declare functions that are meant only to be called internally by the database system, and not by direct invocation in an SQL query. If a function has at least one internal-type argument then it cannot be called from SQL. To preserve the type safety of this restriction it is important to follow this coding rule: do not create any function that is declared to return internal unless it has at least one internal argument.


I am a passionate developer but more importantly I am passionate about technology.
Get startedI love building software and mobile applications. My curiosity has carried me through my dev journey and my introduction to programming has been a journey I have since fell in love with. I am an excellent problem solver and that’s what makes me a good programmer but learning to complete big projects I have discovered that coding makes you an artist with a paint brush and every line of code is stroke of paint.Upon participating in a hackathon and completing complex projects with talented individuals, this has become a passion of mine and I plan on working on my craft to mould and perfect it to become the reflection of what a young black dev can produce. Hardships in my coding journey have made me believe that one should not only grow but consistently grow every day. It is because of this belief that I am a hardworking and a self-motivated individual. It is because of this belief that I am eager to learn, and I am open to new and difficult challenges. My elimate goal is to work for a corporate company, preferably a bank where I will be able to showcase my skills in software development and mobile development using programming languages such as Java for software and andriod applications.
CONTACT ME
To view my Curriculum Vitae click here
060-955-8197
<EMAIL_ADDRESS>23 Johnston Street, Silver Oaks Flat


Martial Artist turned aspiring Junior Javascript Developer with hopes to eventually land into UI Development
Current Projects
My current projects span a few different langauges and frameworks including Javascript, jQuery, React, Node.js, PHP and Bootstrap
Relevant Coursework
I picked up Front End Web Development through freeCodeCamp and immediately became obsessed and cultivated a passion for Javascript and the multiple frameworks through many different courses found on Udemy, CodeSchool and TeamTreehouse


{% extends "tbexample/base.html" %} {% block body %} (load random data) (remove all nodes) Add a new discussion: {% include "tbexample/form.html" %}
There are currently {{ nodes|length }} discussion{{ nodes|length|pluralize }} ({{ total_comments }} total comment{{ total_comments|pluralize }}):
{% for node, count in nodes %} {% include "tbexample/comment.html" %} {% endfor %} {% endblock %}


{{#partial "page"}}
We have recently updated our website and your login details have changed. If you have an account with us please select the ‘Forgot Your Password?’ option to update your details.
{{lang 'login.new_customer.intro' }}


The Signature Library
Please sideload your add-in to see app body.
Select an option to get started on your signatures!
Get Email Info
Say: Hello World!
Signature title:
Signature text:
TO DO: Need the submit button to sent to an array.


COURSE B2 ECONOMICS OF TRANSITION
| Mr.Seng Sam Oeurn | Mr. Ir Oritthy | Mr. Duong Sophorn | Mr. Tan bunpa | Ms. Chrin Merry |
| Place Birth Phnom Penh Education (University of Phnom Penh) (Faculty of Geography) Cambodia | Department Export
Promotion, Ministry of Commerce 20 A Norodam Blvd. Cambodia Tel : (855)(23) 18.812701 Fax: (855)(23) 426396 |
Ministry of Planning Dept.
of Cooperation Cambodia
Tel : (855)(23) 362307 |
Press Deptpartment-
Ministry of Foreign affairs and International Cooperation, Phnom Penh, Cambodia Tel/Fax: (855)(23) 722241 |
Ministry of Industry
Mines and Energy, Cambodia Tel: (855)(15) 830575 |
| Ms.Zhang Wei | Mr. Wu Yandong | Ms. Luo Li | Mr. Pan Mai | Ms. Yan Li |
| Foreign Affairs
Office The People's Government of Yunnan Province P.R. China Tel: (86)(871) 5311165, 5311643, 5311033 Ext. 2128 Fax : (86)(871)- 5911987 |
Engineer Kunming Gydroelectric Investigation Design and Research Institute (KHIDI) Ministry of Electric Power, 72 Renmin Dong Road, Kunming, Yunnan, P.R. China 650051 Tel: (86)(871) 3162093 Fax:(86)(871) 3162427 |
Project
Officer International Cooperation Division, Yunnan Provincial Science & Technology Commission 110 Bei Jing Rd. Kunming Yunnan, 650051,China Tel/Fax: (86)(871) 3136444 |
Yunnan State
Farms Bureau, 11 Dong Feng Donglu, Kunming 650041 Yunnan
P.R.China Tel:(86)(871) 3316893 |
New Address : Yan Li |
| U Ohn Kyaw | Daw Khine Thitsar | Daw cho Cho Nyunt | U Myo Win Htun | U Nai Tun Hlaing |
| Assistant
Director Planning Department Minister's Office, Yangon Myanmar Tel : 286725 |
Saff Officer Foreign Economic Relations Department, Ministry of National Ministers' Office, Theinbyu Rd. Yangon, Myanmar |
Foreign economic
Relations Department Ministers' Office Yangon, Myanmar Tel(off): 249431 Tel(H): 294411 |
Manager (Supply) Myanmar Railways Ministry of Rail Transportation Off: Supply Dept, Merchant St. Botatung Township Yangon Myanmar Tel: 291991,296096 ext.613,606 |
Deputy
Director Department of Higher Education No.159, University Avenue kamaryut T/S, Yangon Myanmar Tel:(951)(01) 513139, 513149 |
| Mr. Boonmee Suvannalangsee | Mr.Khamphone Sipaseuth | Mr.Phouvong Nouanekhamthork | Mr. Samnao Saylothorany | Ms. Somsanouk Khennavong |
| Msc. Agric. Economist Department of Agriculture and Extension Ministry of Agriculture and Forestry P.O. Box 811. Vientiane Lao P.D.R. Tel:Off (856)(21) 412350 Fax:(856)(21) 412349 Home: (856)(21) 416195 |
Head of Information and
Dissemination of Section Ministry of Justice Department of Information and Dissemination of Law, Lanxang Avenue P.O. Box 08 Vientiane Lao P.D.R Tel(Off) : (856)(21) 413567 Fax: (856)(21) 414102 Home: (856)(21) 212174 |
Deputy Division
Chief of Summary and Research Lao Federation of Trade Unions P.O.Box780 Lanexang Avenue Vientiane Lao P.D.R. Tel(Off): (856)(21) 212751 Fax: (856)(21) 212750 |
Staff Officer State Planning Committee Lao P.D.R |
Project Analyst Committee for Investment and Foreign Economic Cooperation Luangprabang Rd. Vientiane Lao P.D.R. Tel(Off): (856)(21) 218377 Fax: (856)(21) 215491 |
| Ms. Wareeporn Phojeen | Miss Pavinee Chommuang | Mr.Oros Chattanond | Mr.Sajaporn Sungkaew | Mr. Chanin kaeokamnerd |
| Office of Agricultural Economic
Research Kasetsart University Phaholyothin Rd. Bangkok 10900 Thailand Tel:(66)(2) 5797554 Fax: (66)(2) 5790910 |
Dept. of Technical and Economic
Cooperation 962 Krungkasem Rd. Bangkok 10100 Thailand Tel(66)(2) 2812747 |
Radio Communications Licensing Division Post and Telegraph Department Bangkok 10400 Thailand | Foreign Marketing Divsion
Public Warehouse Organization Ministry of Commerce Thailand
Maharaj Road Bangkok 10200 Tel: (66)(2) 2246185 Fax:(66)(2) 6236036 |
Bureau of Organisation and
Classification Development Office of The Civil Service Commission Phitsanuloke Rd.,
Dusit Bangkok 10300 Thailand Tel:(66)(2) 2802247, 2810172 |
| Mr. Nguyen Kim Bang | Mr. Tran Thanh Liem | Mrs. Nguyen Lan Phuong | Mr.Le Xuan Khue | Mr. Le Phu Hoa |
| Planning & Investment Department
Investment Specialist, 2 Phan Van Tri Street Bien Hoa City, Dong
Nai Province Vietnam Tel(Off): (84)(61) 827116 Home: (84)(61) 826526 Fax: (84)(61) 824935 |
Deputy Head of
Investment and Cooperation Division Long an Planning and Investment Department, 61 Truong cong Dinh Tanan-Longan Tel(off) :(84)(72) 826199 |
Co-ordinator Baria-Vungtau Tourist Coorperation, 33-35 Tran Hung Dao Street, Vung Tau City BR-VT Province Vietnam Tel(Off) : (84)(64) 856445-6 Fax:(84)(64) 856444
|
Department Chief People's Committee of Ho Chi Minh City Service of Trade 45-47 Ben Chuong Duong St., Dist 1, Vietnam Tel(Off) (84)(88) 298116 Fax: (84)(88) 224536 |
Foreign Affairs Office Binh Duong
Province, 1 Quang Trung St. Thu Dau Mot Town Vietnam Tel(Off): (84)(65) 823251 |