Director of Mobile Engineering at Domain.
github: kemalenver
blog: occlusion.io
email<EMAIL_ADDRESS>linkedIn: Kemal Enver
curriculum vitae: .pdf
Planetary was first released in 2011 by bloom.io - it visualises an Apple Music library as a galaxy. It was later acquired by the Cooper Hewitt museum, but for the past 7 years it remained dead - until I fixed it. I'm currently collaborating with the Cooper Hewitt Smithsonian museum in New York to maintain it. See my blog for more information!
Qantas are the longest operating airline in the world. I currently work on their various financial services applications.
Domain is thr most trusted realestate app in Australia. It's used by practically the entire population at various times.
Tabcorp are one of the most well known brands in Australia. This application allows people to place applications using a native iOS experience.
Sky Go is the first product I worked on at Sky. When I joined the project, it was behind on deadlines and not working very well. After just a few months, my team and I managed to improve the application’s rating from 2 to 4.5 stars. We updated the app with some of the latest iOS features and dynamic layouts. This product was later decommissioned and the functionality put into the codebase of Sky Q as part of a huge internationalisation and code sharing project.
Sky Q is Sky’s flagship application for consuming TV and movies on the go. It is a companion application for the Sky Q set top box, and interfaces with it directly over sockets and a set top box API. Part of my work at Sky was preparing the code base of this application to be used across multiple territories. This also involved merging the codebases of Sky Go into this project. It was a very ambitious undertaking with tight deadlines which we managed to meet.
NOW TV is the non-contract offering of Sky TV. It allows customers to pay monthly to access some of Sky’s content. Part of my work on NOW TV was to incorporate several modules I had written for Sky’s other products, such as the media player and the VAST / VMAP compliant advertising implementation.
Stern is a German news and current affairs application. My task was to take a legacy backend system and make the data available for consumption on multiple platforms. My team and I took the legacy formats, converted and normalised the data to JSON and then created iOS and Android applications to consume that data. It was an ambitious project, but one I am very proud of as it was regularly featured on the App Store and is the top news application in Germany. Further work involved creating multiple applications from the same codebase (Gala and Brigitte), but with various designs and features that were feature flagged in the code. The apps built with this codebase have around 5 million users. We were able to release regular updates every 2 weeks.
Gala is a German celebrity news and entertainment application. It was built in a similar way to Stern, but the entire project had to be updated to be configurable. This application was also a featured product and appeared in the top lists of the App Store.
Brigitte is a German women’s magazine. It was built in a similar way to Gala, and was the third application built on the same project codebase of Stern. This application was also a featured product and appeared in the top lists of the App Store.
Kino is Germany’s most popular movie website. This application was built to allow its content to be consumed on mobile devices. This was a very satisfying project to work on. It won awards from Apple in its end of year round up. It has about 2 million users and releases regular updates.
Wetter.com is Germany’s most popular weather website. This application was built to put that information onto mobile devices. It has roughly 2 million users and is often featured in the top lists on the App Store.
Maxdome is a video on demand application from Pro Sieben in Germany. It was an interesting project as I worked with web developers to create a hybrid web technology / native application. Most of the UI was done with the web technologies, but all of the DRM, video playback and account management was done natively. We built an in-app API that allowed these layers to work together seamlessly.
Der Tagesspiegal is the most popular newspaper in Munich. They were looking to put their content onto mobile and so we built this application. When iOS 4 was released with the newsstand feature, we were the only newspaper in Germany to launch with it, which won us an accolade from Apple who boosted it to a featured application. We were the top news application in Germany at the time. The circulation of the paper increased massively thanks to this application and is a good example of how traditional industries can become even more successful by adapting to new innovations.
This is a puzzle game I wrote in my spare time. It uses many Apple technologies including Game Centre and in-app purchases. It’s quite popular for a side project and has some great ratings from users.
This is a simple tap game I wrote in my spare time. It pre-dates Flappy Bird, but unfortunately was not as popular! I recently did a quick rewrite in Swift 3 and used Sprite Kit rather than my core graphics implementation.
Benchmark is part of a suite of products I developed for a farming company. Overall there were 9 applications for iOS and the same ones available for Android. I developed a built system that was able to produce all variations of the application and publish them to the App Store in just a couple of steps.


Toggle navigation
home
What is a 3:AM story?
About us
Contact
Add your 3:AM Story
Add your 3:AM Story now
Feel free to drop us a line to contact us
Once we receive your message we will respond as soon as possible.
Send


noeud source
X
noeud cible
X
>distance maximum entre les noeuds
Draw Graph
Limite
Annuler
Labels
OK
Cancel
add property filter
select a node
Properties
=
!=
<
>
contains
filter on property
Cancel


- Order date
Purchase Order 52256
Shipping address
John Doe456 Parkway Drive
Sydney
New South Wales 10150 Australia
Billing address
Jane Doe456 Parkway Drive
Sydney
New South Wales 10150 Australia
Deliver packages personally.
- Heroin
- 3
- 3234.14
- Chainsaw
- 1
- 129.95
- 2015-10-12


ABOUT
we are
long distance,
THIS WEBSITE IS
FOR THOSE IN A ‘LDR’ –
LONG DISTANCE RELATIONSHIP
Welcome to we are long distance, - the potential space where people in long distance relationships can share their stories, rant about hardships, and be understood in a way that only other people in the same sitation can understand.
This website prototype was created as a capstone project by Jieun Kim for her undergraduate degree in Graphic Design at OCAD University. Jieun worked in collaberation Daniele Perazzolo, her long distance partner of 5 years, who coded this website.
The intention of this project is to create normalcy and positivity around long distance relationships (LDR’s), in order to change peoples’ perspective on the perseverance of LDR’s in a new global era. The audience for this project are the people in LDR’s; they need to know that their relationship can be successful and beautiful.
This is important because people are missing out on opportunities around the world – both career-wise and romantically – for fear of the distance.
Upon research, Episode 2 of Podcast and Chill affirms the common ‘I don’t do long distance’ mentality about LDR’s, with the reasoning that “even people with the best of intentions struggle to make long distance work” (Moodie, Windsor & Change, 2016). According to the Journal of Social Psychology, this pessimism causes high levels of negative affectivity that results in more break ups in LDR’s (Cameron & Ross, 2007). To put simply: for LDR’s to work out, people need to believe that they will work out.
And yet, support systems for people in LDR’s are so limited. A participant of the College Student Journal’s research articulates that “[she’s] not seen as a couple”, increasing feelings of loneliness (Firmin, Firmin & Lorenzen, 2014). Participants of this research revealed that empathizing with other people in LDR’s is a common coping method, proving the “powerful effect of shared experiences”.
This is the reason why projects like “Half & Half” by ShinLiArt and “@halfhalftravel” by Becca and Dan create such powerful reactions for long distance couples to be engaged in their own love stories. LDR couples can rejoice in being part of a collective – in not being alone in their experiences.
This is why we are long distance, was created. we are long distance, consists of three projects that showcase different facets of LDR’s. This prototype website aims to unveil the LDR community and encourages a sense of normalcy and positivity. The days together calendar is a wall installation that validates the time LDR’s spend geographically apart. The journey book highlights the memories behind a couple’s journey of being in an LDR. Finally, the takeaway, the postcard, brings together the whole story.
(Details about these physical products can be found in the mock-up store of this website.)
Thanks for visiting, and take your time looking! :D
defining
distance
TERMINOLOGY
LD - long distance
LDR - long distance relationship
GCR - geographically close relationship
INR - in real life
“closing the gap” - partner(s) permantely moves to end the long distance
end date - the date of “closing the gap”
Defining distance is an interesting challenge. At what point do you consider yourself to be in a long distance relationship? An hour away? A city away? A country away? An ocean away?
Many people will have differing answers, but on this website, long distance is defined by the answer to this question: if your significant other calls you in the middle of the night to come pick them up, are you able to easily? If your answer is ‘no’, then you are in a long distance relationship. If you have to think about the process it takes to get to your partner (whether it be a 3 hour drive or a flight cost), then you are in a long distance relationship.
If your answer to this question saddens you, consider this: even if your partner is thousands of miles away, we’re all still under the same sky. We’re all breathing the same air. We’re all feeling the same, warm sun.
So always remember that while we may be separted, we’re always still connected.
we are
THIS WEBSITE PROTOTYPE WAS CREATED BY A DESIGNER AND A DEVELOPER WHO ARE IN LOVE
Jieun (25) and Daniele (25) are in love with each other.
They met when Jieun was visiting Vancouver, her hometown, while attending post-secondary school in Toronto. With a group of close high school friends, the two of them started to get close to each other during a trip to Los Angeles. Afterwards, Jieun and Daniele started dating for a beautiful summer. When the summer came to an end, Jieun had to leave again to begin her education at OCAD University. Daniele had to stay in Vancouver to finish his education at Simon Fraser University. Unable to break apart, they started their long distance relationship journey.
Jieun lives in Toronto, Canada. Daniele lives in Vancouver, Canada.
Jieun last went to see Daniele in Vancouver during January 2018. They reunited again in May 2018, for the completion of this project in Toronto.
Jieun and Dave do not have an end date for their LDR yet.
But the future awaits.


{{title}}
using pipe
-
show with "{{ item }}" permission
show else without "{{ item }}" permission
using permissionIf
-
show with "{{ item }}" permission
show else without "{{ item }}" permission
using permissionOnly
-
show with "{{ item }}" permission
show else without "{{ item }}" permission
using permissionExcept
-
show without "{{ item }}" permission
show else with "{{ item }}" permission
using permissionAnyOf
-
show with any of read, write permission
show else without any of read, write permission
-
show with any of read, delete permission
show else without any of read, delete permission


/*
Copyright 2016 Google Inc. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import {CacheableResponsePlugin} from
'../../../workbox-cacheable-response/src/index';
import Handler from './handler';
import assert from '../../../../lib/assert';
/**
* An implementation of a [stale-while-revalidate](https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#stale-while-revalidate)
* request strategy.
*
* Resources are requested from both the cache and the network in parallel, then
* responds with the cached version. The cache is replaced with whatever returns
* from the network. In addition to updating the appropriate caches, it will
* also trigger any appropriate plugins defined in the underlying
* `RequestWrapper`.
*
* This strategy is the closest equivalent to the sw-toolbox
* [fastest](https://googlechrome.github.io/sw-toolbox/api.html#toolboxfastest)
* strategy.
*
* By default, `StaleWhileRevalidate` will cache responses with a 200 status
* code as well as [opaque responses](http://stackoverflow.com/q/39109789)
* (responses from cross-origin servers which don't support
* [CORS](https://enable-cors.org/)). You can override this default by passing
* in a `RequestWrapper` that includes an appropriately-configured
* `CacheableResponsePlugin`.
*
* @example
* // Set up a route to match any requests made for URLs that end in .txt.
* // The requests are handled with a stale-while-revalidate strategy.
* const route = new workbox.routing.RegExpRoute({
* regExp: /\.txt$/,
* handler: new workbox.runtimeCaching.StaleWhileRevalidate(),
* });
*
* const router = new workbox.routing.Router();
* router.registerRoute({route});
*
* @memberof module:workbox-runtime-caching
* @extends Handler
*/
class StaleWhileRevalidate extends Handler {
/**
* Constructor for a new StaleWhileRevalidate instance.
*
* @param {Object} input
* @param {RequestWrapper} [input.requestWrapper] An optional `RequestWrapper`
* that is used to configure the cache name and request plugins. If
* not provided, a new `RequestWrapper` using the
* [default cache name](#defaultCacheName) will be used.
*/
constructor(input = {}) {
super(input);
this._cacheablePlugin = new CacheableResponsePlugin({statuses: [0, 200]});
}
/**
* The handle method will be called by the
* {@link module:workbox-routing.Route|Route} class when a route matches a
* request.
*
* @param {Object} input
* @param {FetchEvent} input.event The event that triggered the service
* worker's fetch handler.
* @return {Promise.<Response>} The response from the cache, if present, or
* from the network if not.
*/
async handle({event} = {}) {
assert.isInstance({event}, FetchEvent);
const fetchAndCacheResponse = this.requestWrapper.fetchAndCache({
request: event.request,
waitOnCache: this.waitOnCache,
cacheResponsePlugin: this._cacheablePlugin,
}).catch(() => Response.error());
const cachedResponse = await this.requestWrapper.match({
request: event.request,
});
return cachedResponse || await fetchAndCacheResponse;
}
}
export default StaleWhileRevalidate;


Home
About Us
Blog
Testimonials
Plans & Pricing
Contact Us
SignUp
Login
Login
Forgot Password?
/
SignUp Here


50 Shades of Webstac
~experience a new kind of schedule~
| Freshman Fall |
Freshman Spring |
Sophomore Fall |
Sophomore Spring |
Junior Fall |
Junior Spring |
Senior Fall |
Senior Spring |
| Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
| Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
| Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
| Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
| Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
| Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
| Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |
Class One |


I received much inspiration for this poem by observations of earthlings of which I am one too. I became very excited when the mastication of organic material was noted to occur during daily rituals in genetically related domiciles. This gave me much material used to write the above creative expression.
Intelligent life forms on this planet often use mineral compartment transport devices to aid them in rapid location transference. I have much interest in collecting the braking mechanisms of these transport devices. Recently I learned that collecting these devices in transportation vehicles currently in use can lead to malfunction in organic transit. I shall find a new method of collecting momento from this planet.
Currency exchange is frequently made in the procurement of organic nourishment. The ritual of consuming said nourishment if often done in a social setting around broad, flat surfaces. I enjoy visiting these ritual locations to observe and better understand how lifeforms of the planet Earth, of which I am obviously one of, are able to metabolize with exceeding efficiency. Samples of nourishment modules are being procured and placed into transport pods for future experimentation and enjoyment.
Very large gatherings of beings from this planet arrange themselves for witnessing a competition for the locomotion of inflated epidermal layer of Suidae species. Many human behaviors have a direct correlation to their continued survival, however this particular ritual did not appear to have any impact on the continued biological success of any particular specimen. In many cases after these large gathering rituals would end, individuals that were attempting to return to their appropriate domicile for the purpose of nocturnal dormancy would be delayed by a large number of vehicles on transportation conduits. Words and behaviors from people delayed in their transport demonstrated that this was a negative experience to the impacted individual. Further research into the purpose of this communal convention shall be made. This is a very promising venue to better understand the inhabitants of this planet, of which I am from.
| Monday | Tuesday | Wednesday | Thursday | Friday | |
|---|---|---|---|---|---|
| 8:00 | Consumption of nutrients to supply energy for daily tasks | ||||
| 8:30 | Earth Transport Methodology | Earth Transport Methodology | |||
| 9:00 | |||||
| 9:30 | Carbon Lifeform Anatomy | Carbon Lifeform Anatomy | Carbon Lifeform Anatomy | ||
| 10:00 | |||||
| 10:30 | |||||
| 11:00 | Independent Observational Studies | Quantized Harmonic Series Analysis | Quantized Harmonic Series Analysis | ||
| 11:30 | |||||
| 12:00 | |||||
| 12:30 | |||||
| 1:00 | Human Culture II | Human Culture II | |||
| 1:30 | |||||
| 2:00 | |||||
| 2:30 | Labor Duties at Slarlaxic Pit | Labor Duties at Slarlaxic Pit | |||
| 3:00 | |||||
| 3:30 | |||||
| 4:00 | |||||
| 4:30 | |||||
| 5:00 | |||||
| 5:30 | Web Programming | Web Programming | |||
| 6:00 | |||||
| 6:30 |
Hidden paschal ovum of enjoy human game with square strategy from link here


James’ 33 points fuel Lakers rout of Hawks
LOS ANGELES, Nov 18 — LeBron James scored 33 points and Kyle Kuzma added 17 as the Los Angeles Lakers jumped out to a 25-point lead in the first quarter and finished off an easy 122-101 victory yesterday over the visiting Atlanta Hawks.
Rajon Rondo scored 15 points and Anthony Davis added 14 as the Lakers earned their fourth consecutive victory and their 11th in their last 12 games since a season-opening loss to the Clippers.
Trae Young scored 31 points and Cam Reddish added 13 as the Hawks lost their third consecutive game and fell for the sixth time in their last seven contests. Atlanta was blown out in Los Angeles for the second consecutive night after losing by 49 to the Clippers on Saturday.
Atlanta scored just nine points through the first nine minutes as the Lakers jumped out to an early 34-9 lead. The Hawks managed to cut the deficit to 10 points in both the second and third quarters before the Lakers pulled away for good.
The Lakers ramped up the defensive pressure, blocking 14 shots, their most in a game since 2002. Davis led the way with five blocked shots. The defensive showing made up for Davis low-scoring night. It was just the third time this season he was held under 20 points.
Kentavious Caldwell-Pope scored 13 points, while Danny Green and Alex Caruso added 11 each. Rondo’s scoring output came in just his third game of the season.
James added 12 assists, the fifth consecutive game he had double-digits in assists and the 10th time this season.
De’Andre Hunter, Jabari Parker and Allen Crabbe scored 11 points each for the Hawks, who were just 8 of 28 (28.6 per cent) from 3-point range.
The Lakers improved to an NBA-best 11-2 and are now 7-1 at home this season. The Hawks are just 2-5 on the road, but will head home for three of their next four games. — Reuters


[1]
Very accurate; Lost of external power at high speeds
[2]
Bluetooth, MP3, photos; No altimeter, no compass or bearing indicator


public final class FileLocator
extends java.lang.Object
The class is not intended to be subclassed or instantiated by clients.
For argument substitution to work under plain java clients, the following
system variables must be set: osgi.nl
, osgi.os
,
osgi.ws
, osgi.arch
.
for more documentation on argument
substitution.
| Modifier and Type | Method and Description |
|---|---|
static java.net.URL |
find(java.lang.String bundleSymbolicName,
org.eclipse.core.runtime.IPath path)
Returns a URL for the given path in the given bundle.
|
static java.net.URL |
find(java.lang.String bundleSymbolicName,
org.eclipse.core.runtime.IPath path,
java.util.Map<java.lang.String,java.lang.String> override)
Returns a URL for the given path in the given bundle.
|
static java.net.URL[] |
findAll(java.lang.String bundleSymbolicName,
org.eclipse.core.runtime.IPath path)
Returns all URLs for the given path in the given bundle.
|
static java.net.URL[] |
findAll(java.lang.String bundleSymbolicName,
org.eclipse.core.runtime.IPath path,
java.util.Map<java.lang.String,java.lang.String> override)
Returns all URLs for the given path in the given bundle.
|
public static java.net.URL find(java.lang.String bundleSymbolicName, org.eclipse.core.runtime.IPath path)
null
if the URL could not be computed or created.
find looks for this path in given bundle and any attached fragments.
null
is returned if no such entry is found. Note that
there is no specific order to the fragments.
bundleSymbolicName
- the bundle's symbolic name in which to search; must not be
null
path
- file path relative to plug-in installation locationnull
. The actual form
of the returned URL is not specified.public static java.net.URL find(java.lang.String bundleSymbolicName, org.eclipse.core.runtime.IPath path, java.util.Map<java.lang.String,java.lang.String> override)
null
if the URL could not be computed or created.
find looks for this path in given bundle and any attached fragments.
null
is returned if no such entry is found. Note that
there is no specific order to the fragments.
bundleSymbolicName
- the bundle's symbolic name in which to search; must not be
null
path
- file path relative to plug-in installation locationoverride
- map of override substitution arguments to be used for any
$arg$ path elements. The map keys correspond to the
substitution arguments (eg. "$nl$" or "$os$"). If the map is
null
, or does not contain the required
substitution argument, the default is used.null
. The actual form
of the returned URL is not specified.public static java.net.URL[] findAll(java.lang.String bundleSymbolicName, org.eclipse.core.runtime.IPath path)
find looks for this path in given bundle and any attached fragments. Empty array is returned if no such entry is found. Note that there is no specific order to the fragments.
bundleSymbolicName
- the bundle's symbolic name in which to search; must not be
null
path
- file path relative to plug-in installation locationnull
.
The actual form of the returned URLs is not specified.public static java.net.URL[] findAll(java.lang.String bundleSymbolicName, org.eclipse.core.runtime.IPath path, java.util.Map<java.lang.String,java.lang.String> override)
find looks for this path in given bundle and any attached fragments. Empty array is returned if no such entry is found. Note that there is no specific order to the fragments.
bundleSymbolicName
- the bundle's symbolic name in which to search; must not be
null
path
- file path relative to plug-in installation locationoverride
- map of override substitution arguments to be used for any
$arg$ path elements. The map keys correspond to the
substitution arguments (eg. "$nl$" or "$os$"). If the map is
null
, or does not contain the required
substitution argument, the default is used.null
.
The actual form of the returned URLs is not specified.


Natalie Nunn's Husband Moves Out Following Reports She Had A Threesome With Dan Osborne
by Tara WalshNatalie Nunn's husband moves out
Chloe Ayling's admission to having a threesome with Natalie Nunn and Dan Osborne has caused a lot of problems.
It's been reported that Natalie's husband Jacob Payne has moved out of their family home.
'He has gone to stay with friends and says he needs some time alone.'
Celebrity Big Brother star Chloe Ayling revealed to The Sun last week that she had a threesome with Natalie and Dan last year.
While Chloe was very much single at the time, Natalie and Dan were in committed relationships.
The American reality star has been married to Jacob Payne for seven years.
In pictures obtained by MailOnline, Jacob is seen placing cardboard boxes into a moving van.
A source tells The Sun, 'Jacob was so angry when the story came out last night.'
'He has gone to stay with friends and says he needs some time alone.'
The insider continues, 'It's not looking good and the scandal has broken up their marriage.'
'Natalie is devastated and cannot believe this is happening.'
Natalie pays tribute
The reality star takes to Instagram to pay tribute to Jacob shortly after Chloe makes her admission.
She writes, 'You’re my bestfriend! My husband the father of my child!'
'No matter what in this world you sit on the throne you’re my [king]!'
'This world is full of craziness and you’ve always been my peace!'
'This storm too shall pass but in the meantime I pray we continue to just dance in the rain together !'
'I love you'
Natalie's close friend Heidi Montag also takes to Twitter to address the reports.
'Spencer [Pratt] and I are very close to the Payne’s and praying everything is ok with them and this storm will pass.'
'They are one of our favorite couples and have the most beautiful love and family.'
'Natalie has been OBSESSED with Jacob from day one and would never jeopardize that.'
Meanwhile, Dan lashes back at the claims branding them, 'rubbish.'


Recipes Section
SALAD
The truth is, eating salad will generally help you live longer, and it’s not even in dispute. Additional benefits of fiber is that it can lower blood pressure and reduce bad cholesterol levels.
Appetizers
Use as an appetizer when eating. Helps to fill the stomach when eating before starting to eat the main meal, which man feels full, which limits the intake of foods that increase the body mass.
Drinks
Fresh juice floods your body with antioxidants that boost your immune system.
Desserts
Dessert is not only delicious, but it also helps you keep a balanced diet. Eating healthy doesn't mean only eating tons of vegetables. In fact, dessert can actually help you receive your daily amount of required nutrients.
Which is the tastiest food?
The world's most delicious food is a meaty, spicy, Mansaf dish from Jordan. "There is no love sincerer than the love of food," George Bernard Shaw said. Judging by the number of amazing dishes out there, he was right.


Before Change
if self._ivy_settings and "-settings" not in args:
args = ["-settings", self._ivy_settings] + args
with executor.runner(classpath=self._classpath, main="org.apache.ivy.Main",
jvm_options=jvm_options, args=args) as runner:
yield runner
After Change
if self._ivy_settings and "-settings" not in args:
args = ["-settings", self._ivy_settings] + args
return executor.runner(classpath=self._classpath, main="org.apache.ivy.Main",
jvm_options=jvm_options, args=args)


--- layout: post title: Soft Skills: 07 valuable non-technical lessons learned from organizing my very first PHP conference! tags: soft-skills event-organizing lessons-learned php-conference ---
PHP Day Curitiba 2018 - Closing Ceremony - Speakers, Sponsors and Attendees!
 It went completely beyond all my expectations and... far, far, far better than initially planned. Hey, but I'm not talking about the conference itself, I'm referring to my personal Soft Skills growth!
Software Engineers devote a great number of hours working alongside computer machines. We can easily convert tons of customer requirements into logical sequences (coding) all day long.  Well, we can even engage into firewars threads on reddit polite "scientific" discussions in order to prove that removing a single bit in a given benchmark can save entire the world. Uhmm, deeply technical, right?
For society, IT people in general are considered super smart & brilliant minds for technical subjects! ... but at the same time IT people are very hard to deal with in the "real world"... I mean, extremely hard. (please, take it as a simple generalization for the purpose of illustration)
That's why (in my opinion) Software Developers should constantly put themselves into a position of developing their Soft Skills. Yes, I know, you can't get anywhere only with Soft Skills. Hard Skills are undoubtedly necessary. Nonetheless, in order to grow professionally, you gotta grow firstly as a human, touching several key areas commonly overlooked by developers.
I haven't studied the effectiveness of the balance hard/soft skills in depth, however the Pareto Principle applied to this matter sounds so precise to me:
80% of your career success comes from your Soft Skills, while only 20% comes from your Hard Skills.
From Wikipedia:
Soft skills are a combination of people skills, social skills, communication skills, character traits, attitudes, career attribute, social intelligence and emotional intelligence quotients among others that enable people to navigate their environment, work well with others, perform well, and achieve their goals with complementing hard skills.
Soft Skills empowers powerfully your Hard Skills! Such a perfect combination!
PHP Day Curitiba 2018 - Conference Summary:
Rasmus Lerdorf - The PHP Creator
Network during coffee-break, attendees getting to know each other
If you think you have a good professional network, it's because you haven't organized an event yet! It's unbelievably amazing how it opens doors!
Check in: badges, notepad and a folder
There are many definitions to what the term "leadership" is. I'd simply define it as:
having a goal, surrounding yourself with fantastic people and continuously encouraging them, and ensure things are getting done.
You'll put yourself in a position of being flexible to wisely manage though situations and people's emotions/desires.
You'll face strong pressures for decision-making on top of short deadlines:
You'll put yourself in a position of frequently updating the priorities for the "unexpected" circumstances.
You'll find yourself in a position of being prudent on managing financial resource in order to reach out the ultimate goal.
Galvão Abbott, a PHP Evangelist for two decades in Brazil
Do you have just a degree or a certification on your personal portfolio? Organizing a conference brings value to your career. It'll distinguish you from the average. You'll be able to carry the legacy wherever you will go to for the next years. High-quality pictures, good videos, and beautiful digital content about the event make it look very professional and it endorses the awesomeness of your work. It sort of takes the names from well-known speaker & solid sponsor to your name.
Entertaining the audience during a raffle!
Unfortunately, we already won the prize: "The Most Narcissist Generation That Ever Lived On Earth!"
I do believe every person (literally every person) has unique talents and valuable skills to impact the world in a positive way. However it involves discipline, training, patience, sacrificing a large amount of fun moments with family & friends, giving up from personal desires, and working hard when nobody is watching you.
As I just said, even though everybody is able to impact the world in some capacity, there are people decidedly NOT willing to pay the price, and their full-time job is disencouraging those that make things happen.
I heard once nobody get into great places just by doing the normal... "for implementing something great, you will need to put yourself in a position of temporary exposure and vulnerability". And I strongly state that at the end of the event the outcomes were positive and the satisfaction paid-off!
It was a remarkable experience and from the bottom of my heart I encourage everyone that is willing to go to the next level on his/her soft skills: step out and shake it up!
Check out all the pictures from the conference here!
Check out the interview with Rasmus Lerdorf - The PHP Creator


Captain's logging is highly customisable and designed to be easy to read without taking up a large amount of room on your screen!
When the chat gets too heated, let it chill out with a lockdown! With Captain, Admins can easily lock a public channel for a certain length of time or until someone cancels it!
Starboards allow users to upvote certain posts and eventually they'll be sent to a special channel for safe keeping. Everything is highly customisable so you can even use a custom emoji if you want!
Starred messages sent in an NSFW channel are treated differently from normal messages. You'll only see attachments as links rather than a big image, all text will be placed within a spoiler and "NSFW" will be written at the top of the message!
Need a way for users to pick between some vanity roles? Perhaps some coloured roles? Not to worry, Captain makes it easy to do this! You can use unicode emojis, custom emojis or a mix of both if you want!
Need to keep proof that a server member broke x, y and z rules? Well, Captain can help with that! When creating an archive, Captain takes a bunch of messages, does some internal work, and gives you a HTML file.
HTML files are basically a webpage. So, all you have to do is download a file and you have a neat little UI that you can use as evidence against someone! It even has a button to save everything as a raw .txt file!
Nothing is more crucial to a Moderator's arsenal than basic infraction commands! It's for this reason that we took extra care to make sure Captain's infraction commands are perfect for any moderation situation!
Moderators can search for infractions by case ID, actor ID or target ID as well as display the most recent 10 infractions! Admins can also delete infractions.
Aren't you just sick and tired of giving roles to every single member that has a badge on their profile? Well it's time to automate it! Captain's "Roles for Badges" system will automatically assign roles to new users according to their profile flags.


BenchmarkDotNet
BenchmarkDotNet is a powerful .NET library for benchmarking.
Summary
- Standard benchmarking routine: generating an isolated project per each benchmark method; auto-selection of iteration amount; warmup; overhead evaluation; statistics calculation; and so on.
- Supported runtimes: Full .NET Framework, .NET Core (RTM), Mono
- Supported languages: C#, F#, and Visual Basic
- Supported OS: Windows, Linux, MacOS
- Easy way to compare different environments (
x86
vs x64
, LegacyJit
vs RyuJit
, and so on; see: Jobs)
- Reports: markdown, csv, html, plain text, png plots.
- Advanced features: Baseline, Params
- Powerful diagnostics based on ETW events (see BenchmarkDotNet.Diagnostics.Windows)
Project Details
Quicklinks


Headings are defined with the
 to
 tags.
 defines the most important heading.
 h6 defines the least important heading.To use it
Heading 1
 -for Heading 1.
 <title>Headings</title>
Heading 1

Heading 2

Heading 3

Heading 4

Heading 5

Heading 6

The
 tag defines a paragraph. Browsers automatically add some space (margin) before and after each
 element. The margins can be modified with CSS (with the margin properties). To use paragraph tag put
 at first and
 at last then put the content between
 and
.
The
 tag inserts a single line break. The
 tag is an empty tag which means that it has no end tag. To use it just simply put
.


The oceans influence climate over long and short time-scales. On the longest time-scale
of geologic time, the shape and location of the continents helps to determine the oceans' circulation
patterns. Since continental plates drift at about 5 cm per year and mountain ranges rise by about 1
mm, it usually takes millions of years for new land formations to change the oceans. Patterns of
ocean circulation and up-welling can also change much more rapidly, resulting in climate variations
and fluctuations on a human time-scale. Records of global and, in particular, regional climate show
periods lasting from years to centuries during which the climate was systematically different from
earlier and later periods. Scientists believe that this behaviour is related to changes in the way the
oceans store and transport heat, although the precise causes of these changes are not always
clear.
The oceans and the atmosphere are tightly linked and together form the most dynamic
component of the climate system. Changes in external factors such the sun's energy, the distribution of various plant species,
or the emission of greenhouse gases into the
atmosphere can alter the temperature and circulation patterns of the atmosphere-ocean system.
Because the atmosphere and oceans are turbulent, they can also generate their own internal
fluctuations. Short-term fluctuations in wind or temperature (that is, weather) can directly influence
the currents and temperature of the underlying ocean, while oceanic fluctuations can magnify,
diminish, or modify atmospheric fluctuations.
The oceans play a critical role in storing heat and carbon). When the earth's surface
cools or is heated by the sun, the temperature change is greater - and faster - over the land than
over the oceans. Because it is a fluid, the ocean diffuses the effects of a temperature change for great
distances via vertical mixing and convective movements. The solid land cannot, so the sun's heat
penetrates only the thin, upper crust. One consequence of the ocean's ability to absorb more heat is
that when an area of ocean becomes warmer or cooler than usual, it takes much longer for that area
to revert to "normal" than it would for a land area. This also explains why "maritime" climates tend
to be less extreme than "continental" ones, with smaller day-night and winter-summer differences.
The ocean's waters are constantly being moved about by powerful currents. Surface
currents are largely wind-driven, although the rotation of the earth, the presence of continents, and
the oceans' internal dynamics also have a strong influence. Deep-ocean flow (and, to a lesser extent,
surface flow) is driven by density differences produced by heating and cooling and by precipitation
and evaporation (cool saline water is denser than warm fresh-water). The behaviour of the
atmosphere strongly affects these density differences. For example, clouds can cool the sea by
blocking the warming rays of the sun or reduce surface salinity by bringing rain. The wind can
influence evaporation rates by blowing more strongly or more weakly.
These currents influence the climate by transporting heat. Horizontal currents,
particularly those moving north or south, can carry warmed or cooled water as far as several
thousand kilometres. The displaced water can then warm or cool the air and, indirectly, the land over
which this air blows. For example, water from the tropical and subtropical Atlantic (including some
from the Gulf of Mexico) moves north through the Atlantic in a current popularly (if misleadingly)
called the "Gulf Stream". There it bathes the shores of Western Europe, producing a climate that is
surprisingly mild for that latitude. In addition to currents, up-wellings of cold water in places where
the wind blows surface water away can also affect climate. Thus San Francisco, influenced by coastal
up-welling, is hardly warmer than Dublin, which is influenced by the Gulf Stream, despite being over
1,600 km further south.
Currents involved in "deep-water formation" are particularly important for climate.
In winter, surface cooling causes water to become more dense. (While fresh-water that is cooled
starts to expand at temperatures below 4 C, salt-water continues to compress all the way down to its
freezing point of -2 C.) In areas where evaporation exceeds precipitation, the resulting rise in salinity
also increases density. When the surface water becomes denser than the underlying water,
"convective overturning" occurs and the dense surface water mixes downwards. In certain places this
downward mixing can occasionally extend all the way to the bottom, even in deep oceans. The
dense, deep water thus formed spreads out over the whole ocean. As a result, when downward
mixing takes place at high latitudes it creates a circulation pattern in which warm water from tropical
and subtropical regions moves poleward, surrenders heat to the atmosphere, cools and sinks, and
flows back towards the equator. The net result is a transport of heat poleward.
An apparently small change in just one aspect of the ocean's behaviour can produce major
climate variations over large areas of the earth. The areas of cold-water formation are one
known example of this possibly wide-spread phenomenon. Although more research is needed, there
is some agreement among oceanographers that, for the entire area north of 30 N latitude, the ocean's
poleward transport of heat is the equivalent of about 15 watts per square metre of the earth's surface
(W/m2). This can be compared with some 200 W/m2 from direct sunshine, and about 6 W/m2 for
what climate change models predict will happen if the atmospheric concentration of carbon dioxide
doubles. Recent observations, ocean core records, and some modelling results indicate that North
Atlantic deep-water formation and its associated ocean heat flow fluctuate substantially over
time-scales ranging from years to millennia. The system is vulnerable because even a relatively small
decrease in surface salinity prevents water - no matter how cold it is - from sinking. This could
occur if there is a flood of fresh-water run-off from the Arctic due to global warming.
Source: Climate Change Factsheets of Information Unit on Climate Change (IUCC)-UNEP, 1993


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.axis.transport.http.SimpleAxisServer
This is a single threaded implementation of an HTTP server for processing SOAP requests via Apache's xml-axis. This is not intended for production use. Its intended uses are for demos, debugging, and performance profiling.
| Field Summary | |
static boolean |
doSessions
|
protected static org.apache.commons.logging.Log |
log
|
static int |
sessionIndex
|
| Constructor Summary | |
SimpleAxisServer()
|
| Method Summary | |
java.net.ServerSocket |
getServerSocket()
Obtain the serverSocket that that SimpleAxisServer is listening on. |
static void |
main(java.lang.String[] args)
Server process. |
boolean |
matches(byte[] buf,
byte[] target)
does tolower[buf] match the target byte array, up to the target's length? |
boolean |
matches(byte[] buf,
int bufIdx,
byte[] target)
Case-insensitive match of a target byte [] to a source byte [], starting from a particular offset into the source. |
void |
run()
The main workhorse method. |
void |
setServerSocket(java.net.ServerSocket serverSocket)
Set the serverSocket this server should listen on. |
void |
start()
Start this server as a NON-daemon. |
void |
start(boolean daemon)
Start this server. |
void |
stop()
Stop this server. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static org.apache.commons.logging.Log log
public static boolean doSessions
public static int sessionIndex
| Constructor Detail |
public SimpleAxisServer()
| Method Detail |
public void run()
run
in interface java.lang.Runnable
public boolean matches(byte[] buf, byte[] target)
public boolean matches(byte[] buf, int bufIdx, byte[] target)
public java.net.ServerSocket getServerSocket()
public void setServerSocket(java.net.ServerSocket serverSocket)
public void start(boolean daemon) throws java.lang.Exception
daemon
- a boolean indicating if the thread should be a daemon.public void start() throws java.lang.Exception
public void stop() throws java.lang.Exception
public static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


---
title: "Lecture Notes"
layout: archive
excerpt: "Slides and other material used in the lectures"
sitemap: true
permalink: /slides/
frontpageorder: 1
categories: [frontpage]
---
Lecture 1: Introduction, Mar 15, 2019
Lecture 2: AI Behavior, Mar 22, 2019
Lecture 3: Planning, Mar 29, 2019
Lecture 4: Narrative Generation, Apr 5, 2019
Lecture 5: Intentions and Beliefs, Apr 1, 2019
Presentation: Fast and Diverse Narrative Planning through Novelty Pruning, Apr 12, 2019
Lecture 6: Monte Carlo Tree Search, May 3, 2019
Presentation: Toward Characters Who Observe, Tell, Misremember, and Lie, May 3, 2019
Lecture 7: Optimization, May 10, 2019
Presentation: Re-determinizing Information Set Monte Carlo Tree Search in Hanabi, May 10, 2019
Lecture 8: Neural Networks, May 17, 2019
Presentation: Build Order Optimization in StarCraft, May 17, 2019
Lecture 9: Vector Models, May 24, 2019
Lecture 10: Reinforcement Learning, May 31, 2019
Lecture 11: Unsupervised Learning, Jun 7, 2019
Lecture 12: Rewriting Systems, Jun 14, 2019
Lecture 13: Logic-Based PCG, Jun 21, 2019
Presentation: Procedural Modeling of Interconnected Structures, Jun 21, 2019
Lecture 14: Terrain Generation, Jun 28, 2019


When programming, what are some of your triggers? What causes a disproportionate emotional response?
The times that I get really frustrated when I am working through my code happens when I can’t find the answer to a question on google and when I am writing out lines and I have forgotten the necessary punctuation. These situations are triggers and can cause negative thoughts about feelings of inadequacy to come to the surface.
The emotional response that goes along with my simple mistakes are very disproportional to the problem but still I will curse or “sigh.” The fact is I should not allow myself to get to this stage and within my practice work more on letting go of those negative feelings.
The problem with thinking about the negative thought is you are feeding the monster. By continuing to think about what you did wrong or that you should be meditating, just keeps you down in the dumps longer. Allowing those thoughts and feels to slide away helps you to get over the negative feeling. Trying to start each thought with kindness or humour can also help with turning negatives into positives.
How did you find the Siberian North Railroad exercise (Stop, Breathe, Notice, Reflect, Respond)?
This seems like an excellent way to address when triggers occur. Our feelings can be so overwhelming that stopping and recognizing the negative feelings will make us more aware. Trying to pinpoint where the trigger came from and how it affects your body, are important in being able to remove yourself from your emotions. Remember “I am not my emotions!”


--- layout: post title: Compile Emacs Version 26.1 categories: [productivity] tags: [Windows, emacs] ---
Emacs version 26.1 was released yesterday, but there is no binary download for Windows. Now it is time to compile it manually:
Run c:/msys64/msys2.exe and install necessary packages
pacman -S --needed base-devel \ mingw-w64-x86_64-toolchain \ mingw-w64-x86_64-xpm-nox \ mingw-w64-x86_64-libtiff \ mingw-w64-x86_64-giflib \ mingw-w64-x86_64-libpng \ mingw-w64-x86_64-libjpeg-turbo \ mingw-w64-x86_64-librsvg \ mingw-w64-x86_64-lcms2 \ mingw-w64-x86_64-libxml2 \ mingw-w64-x86_64-gnutls \ mingw-w64-x86_64-zlib
configure; make; make install
./autogen.sh PKG_CONFIG_PATH=/mingw64/lib/pkgconfig ./configure --without-imagemagick make make install prefix=/c/emacs
Now you can run emacs from C:/emacs/bin/runemacs
Quite easy :-)


{% extends "layout.html" %}
{% block page_title %}
Do you have customers who live or work outside of the UK? - Business activities - Anti-money laundering registration - GOV.UK
{% endblock %}
{% block content %}
{% include "includes/phase_banner_research.html" %}
Do you have customers who live or work outside of the UK?


Grayscale is a free Bootstrap theme. It can be yours right now, simply download the template on the preview page. The theme is open source, and you can use it for any purpose, personal or commercial.
This theme features stock photos by Gratisography along with a custom Google Maps skin courtesy of Snazzy Maps.
Grayscale includes full HTML, CSS, and custom JavaScript files along with SASS and LESS files for easy customization!
You can download Grayscale for free on the preview page.
Feel free to leave us a comment on the Grayscale template overview page to give some feedback about this theme!


Shabana Azmi's Mother Shaukat Kaifi Passes Away At 93: Tabu, Boney Kapoor, Urmilla Matondkar Pay Their Respects
by Saheli MaityVeteran actor and Shabana Azmi's mother Shaukat Kaifi breathed her last on Friday evening due to age-related illness. To pay their last respects, Bollywood celebs like Tabu, Boney Kapoor, Urmilla Matondkar and Sayami Kher, were spotted outside Shabana’s residence
Bollywood is hearing some sad news back-to-back. Earlier this week, we heard Bollywood’s ace designer and filmmaker Karan Johar’s best friend, Manish Malhotra’s father passing away due to illness. Last night we learned that veteran actor and Shabana Azmi's mother Shaukat Kaifi breathed her last on Friday evening due to age-related illness. As the Akhtar family were mourning, they found support from the industry colleagues, who stood by them in this weakest phase.
To pay their last respects, we saw quite a few Bollywood celebs arriving like Tabu, Boney Kapoor, Urmilla Matondkar, and Sayami Kher,ace designer Manish Malhotra, to name a few, who were spotted outside Shabana’s residence. According to the Times Of India report, she was admitted to Kokilaben Dhirubhai Ambani hospital, for certain days and was in the ICU. The reports further said that they had brought her home late last night. The last rites will be held on Saturday noon.
Urmilla Matondkar
Urmilla Matondkar with Saiyami Kher
Manish Malhotra
Shaukat Kaifi who was an actress herself and was married to renowned poet Kaifi Azmi was last seen in the film Shaadi Ali's Saathiya. After Kaifi Azmi's demise in 2002, she wrote an autobiography, "Kaifi and I" which has also been adapted to a play "Kaifi Aur Main". It premiered in Mumbai in 2006 on the fourth death anniversary of Kaifi Azmi.
Satish Kaushik
Tabu
Boney Kapoor
The play has been performed by Shabana Azmi and Javed Akhtar. She appeared in about a dozen films, with significant roles in major films like Garam Hawa and Umrao Jaan. She was a noted theatre artist and she appeared in over a dozen plays.
May her soul rest in peace!
Image source: Instagram/azmishabana18


Icon left and placeholder text Placeholder text and icon on the right Button on the right Left icon and button on the right Combined with Input-group


is an inventory container
Initialize the event queue client class >>> inventory = InventoryManager()
Sample implementations: agent.py Tests: tests/test_inventory.py
set up the inventory manager
offers another agent the specified inventory item
searches the local inventory for the specified ItemID given a match, sends an ImprovedInventoryMessage packet to the specified AgentID
search through all inventory folders for an id(uuid) or Name, and return a list of matching InventoryItems or InventoryFolders
recursive search, based on folder_id. if no folder id is specified look through everything in self.folders
This does not request inventory from the grid. It could, were we to go about enabling this...
search an inventory folder for _id or name
return a list of matches
represents an Inventory item
Initialize the InventoryItem class >>> inventoryitem = InventoryItem()
Sample implementations: inventory.py Tests: tests/test_inventory.py
initialize the inventory item
allow arbitraty update to any data in the inventory item
accepts a dictionary of key:value pairs which will update the stored inventory items and then send an UpdateInventoryItem packet
offers another agent the specified inventory item
searches the local inventory for the specified ItemID given a match, sends an ImprovedInventoryMessage packet to the specified AgentID
search through all inventory folders for an id(uuid) or Name, and return a list of matching InventoryItems or InventoryFolders
recursive search, based on folder_id. if no folder id is specified look through everything in self.folders
This does not request inventory from the grid. It could, were we to go about enabling this...
search an inventory folder for _id or name
return a list of matches
AIS specific inventory manager
offers another agent the specified inventory item
searches the local inventory for the specified ItemID given a match, sends an ImprovedInventoryMessage packet to the specified AgentID
search through all inventory folders for an id(uuid) or Name, and return a list of matching InventoryItems or InventoryFolders
recursive search, based on folder_id. if no folder id is specified look through everything in self.folders
This does not request inventory from the grid. It could, were we to go about enabling this...
search an inventory folder for _id or name
return a list of matches
represents an Inventory folder
Initialize the event queue client class >>> inventoryfolder = InventoryFolder()
Sample implementations: inventory.py Tests: tests/test_inventory.py
initialize the inventory folder


Thanks for contributing to our research. You will be eligible for full payment once you answer the following questions:


Student Registration Form
Name
Email
Password
Confirm Password
Degree
Bachelor
Masters
Doctorate
Year of Study
1st
2nd
3rd
4th
5th
Major Discipline
Institute
DOB(DD/MM/YY)
Gender
Male
Female
Contact Number
Address


The cpm data and metadata can be downloaded from this location. The files needed are cpm.csv and metadata_raw.csv. Place the files in a directory named data
in your current working directory.
Loading packages and data.
library(pheatmap)
library(rafalib)
library(DESeq2)
library(pvclust)
library(biomaRt)
library(enrichR)
library(fgsea)
metadata <- read.csv2("data/metadata_raw.csv",row.names = 1,stringsAsFactors = T)
#Load data and metadata
cpm <- read.csv2("data/cpm.csv",row.names = 1)
CPM counts are converted to log scale and row-wise variance is computed.
logcpm <- log2( cpm + 1)
dim(logcpm)
# Gene selection
vars <- apply(logcpm,1,var)
vars <- sort( vars , decreasing=T)
top_var <- names( vars ) [1:500]
Here you would select genes based on p-values and logFC you obtained from differential expression. But for simplicity and reduce dependency on other parts of the course, we are selecting only the top 500 variable genes.
Now that you understand the concepts of hierarchical clustering both at the sample and at the gene level, we can use a heatmap function to explore the visual consequences of clustering. Here, we can make use of the pheatmap()
function, which by default will do the clustering of the rows and columns.
cl <- pheatmap( logcpm[top_var,] , scale = "row" , color = colorRampPalette(c("navy","white","firebrick"))(90), border_color = NA, cluster_cols = F,cutree_rows = 2)
gene_clusters <- cutree(cl$tree_row,k = 2)
| R-packages | Comments |
|---|---|
| topGO | GO |
| goana | GO |
| GOseq | GO |
| topKEGG | KEGG |
| kegga | KEGG |
| enrichR | GO, KEGG, many others |
| piano | GO, KEGG, GSEA, many others, enrichment consensus |
| ClusterProfiler | GO, KEGG, GSEA, many others, nice plots! |
| Pathview | Nice visualization for KEGG pathways |
| fgsea | GSEA |
You can list all available databases by using the command listEnrichrDbs()
function.
library(enrichR)
genes_cluster1 <- names(gene_clusters)[gene_clusters == 1]
genes_cluster2 <- names(gene_clusters)[gene_clusters == 2]
head(logcpm[genes_cluster1,])
head(logcpm[genes_cluster2,])
go_cluster2 <- enrichr(genes = genes_cluster2,databases = "GO_Biological_Process_2018")
go_cluster2 <- go_cluster2$GO_Biological_Process_2018
go_cluster2 <- go_cluster2[order(go_cluster2$P.value),]
go_cluster2[1:5,]
mypar(1,1,mar=c(2,20,2,2))
barplot( -log10(go_cluster2$P.value[15:1]), horiz = T, names.arg = go_cluster2$Term[15:1],las=1)
Exploratory Questions
kegg_cluster2 <- enrichr(genes = genes_cluster2,databases = "KEGG_2019_Human")
kegg_cluster2 <- kegg_cluster2$KEGG_2019_Human
kegg_cluster2 <- kegg_cluster2[order(kegg_cluster2$P.value),]
kegg_cluster2[1:5,]
mypar(1,1,mar=c(2,20,2,2))
barplot( -log10(kegg_cluster2$P.value[15:1]), horiz = T, names.arg = kegg_cluster2$Term[15:1],las=1)
Exploratory Questions
MSigDB is one of the largest curated databases of signatures and pathways created by the BROAD INSTITUTE. The Molecular Signatures Database (MSigDB) is accessible here.
For this exercise, you can download a couple of data sets:
| Database | Link to Download |
|---|---|
| KEGG | c2.cp.kegg.v6.2.symbols.gmt |
| GO_BP | c5.bp.v6.2.symbols.gmt |
| HALLMARK | h.all.v6.2.symbols.gmt |
For this exercise, the database files are available at this location. You need the whole directory labelled MSigDB_files. Place this directory under a directory named data
in your current working directory. Otherwise, set the path appropriately.
As you could already notice, the differences in gene expression between days t0 to t24 are very clear, but not the ones from t2. Here we will illustrate a gene set enrichment comparing t2 to t0 in order to explore which pathways are UP or DOWN regulated at the first 2 hours of the experiment.
Here you would use the logFC values you obtained from differential expression. But for simplicity and reduce dependency on other parts of the course, we are using a simple difference in mean expression.
# Create a gene rank based on the gene expression
mean_t0 <- rowMeans( logcpm[,metadata$Time == "t0"] )
mean_t2 <- rowMeans( logcpm[,metadata$Time == "t2"] )
gene_rank <- mean_t0 - mean_t2
# Load hallmark pathways
hallmark_pathways <- gmtPathways("data/MSigDB_files/h.all.v6.2.symbols.gmt.txt")
Once our list of genes are sorted (from highest to lowest expression in t2), we can proceed with the enrichment itself. Here, we will be using the fgsea()
function. This will result in a table containing information for several pathways. We can then sort and filter those pathways to visualize only the top ones. You can select/filter them by either p-value
or normalized enrichemnet score (NES
).
# Perform enrichemnt analysis
fgseaRes <- fgsea( pathways=hallmark_pathways, stats=gene_rank, minSize=15, maxSize=500, nperm=10000)
# Filter the results table to show only the top 10 UP and DOWN regulated processes (optional)
topPathwaysUp <- fgseaRes[ES > 0][head(order(pval), n=10), pathway]
topPathwaysDown <- fgseaRes[ES < 0][head(order(pval), n=10), pathway]
topPathways <- c(topPathwaysUp, rev(topPathwaysDown))
# Nice summary table (shown as a plot)
plotGseaTable(hallmark_pathways[topPathways], gene_rank, fgseaRes, gseaParam = 0.5)
Exploratory Questions
t2-t0
instead of t0-t2
? What changes and why?Checking for individual enrichment:
topPathways
# Nice plot to see enrichment of one specific pathway
plotEnrichment(hallmark_pathways[["HALLMARK_MYC_TARGETS_V2"]], gene_rank)
Exploratory Questions
Exploratory Questions (optional)
Below you can find a list with the most commonly used online enrichment tools. Each one differs a bit on what they can do. The packages are sorted in order, we would like you to work on the workshop.
| Package | link | Database | Comment |
|---|---|---|---|
| Enrichr | http://amp.pharm.mssm.edu/Enrichr/ | GO, KEGG, TF, many others | Extensive libraries |
| GOrilla | http://cbl-gorilla.cs.technion.ac.il | GO | Support for REVIGO |
| REVIGO | http://revigo.irb.hr | GO | Summarises redundancy |
| DAVID | https://david.ncifcrf.gov | GO, KEGG, TF, many others | *Not updated |
| KEGG | https://www.genome.jp/kegg/ | KEGG | Shows the pathways |
| Reactome | https://www.reactome.org | KEGG-like | Shows the pathways/reactions |
| Panther | http://www.pantherdb.org/about.jsp | GO | Evolutionary conserved GO annotation |
In case you want to test the online tools above, you can use the code below to copy the gene vector into memory, and then paste it to the webtools. Should work for both Mac and Windows users.
clip <- pipe("pbcopy", "w")
write.table(genes_cluster1, file=clip, sep = '\t', row.names = FALSE)
close(clip)
In the course we will not have much time to work on gene expression networks. However, there are some nice databases that allow you to easily visualize protein-protein interactions. Please paste the list of genes using the command above into those sites to have a visual insight on how the Up- or Down- regulated genes interact with each other.
| Database | Link |
|---|---|
| GeneMANIA | https://genemania.org |
| STRING-DB | https://string-db.org |
| MIST | https://fgrtools.hms.harvard.edu/MIST/help.jsp |
End of document


Hamburger menu for mobile and web is very common feature and a must have in app development. An angular 2 slide navigation menu component for mobile and web. Hamburger kind of menu for mobile and web is very common feature and a must have as well, these days.
Install the package :
npm install cuppa-ng2-slidemenu
SlideMenuModule
from the installed package into your module as follows:import { SlideMenuModule } from 'cuppa-ng2-slidemenu/cuppa-ng2-slidemenu';
SlideMenuModule
in your ngModule
as follows:import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { SlideMenuModule } from 'cuppa-ng2-slidemenu/cuppa-ng2-slidemenu';
import { AppComponent } from './app.component';
@NgModule({
bootstrap: [ AppComponent ],
declarations: [AppComponent],
imports: [SlideMenuModule] // Import SlideMenu module variable here
})
export class AppModule {
}
<cuppa-slidemenu [menulist]="menuItemsArray" (open)="onMenuOpen()" (close)="onMenuClose()" (onItemSelect)="onItemSelect($event)"></cuppa-slidemenu>
menulist
to pass data as array of objects to the component, as follows:private menuItemsArray: any[] = [
{"title":"Electricity","link":"#"},
{"title":"Mobile Bill","link":"#"},
{"title":"Home and Kitchen","link":"#",
"subItems":[
{"title":"Furniture","link":"#"},
{"title":"Cookware","link":"#"},
]
},
{"title":"Car and Bike Accessories","link":"#",
"subItems":[
{"title":"Tyres and Alloys","link":"#"},
{"title":"Comfort and Safety","link":"#"},
]
},
];
public onMenuClose(){
console.log("menu closed");
}
public onMenuOpen(){
console.log("menu Opened");
}
private onItemSelect(item:any){
console.log(item);
}
| Property | type | description | default |
|---|---|---|---|
| animation | string | name of the hamburger animation. Refer to the below list of supported animation types | collapse |
| offset | object “offset”: {“top”: 55} | The offset value of the menu from top, left, right and bottom | 0 |
| closeOnCLick | boolean | To close the menu as soo as an item is selected. | false |
Supported animations list :
onMenuClose()
- This method is triggered when menu is closed.onMenuOpen()
- Triggered when menu is opened.onItemSelect(item:any)
- Triggered when a menu item is selected. Returns the selected menu item object.Font-awesome
is required for the icons in component.Thats all Folks !! You are good to go.
Please raise any issues here
To run the code and build in your local, follw the below steps
https://github.com/CuppaLabs/cuppa-ng2-slidemenu.git
http://localhost:4200
where your app will run.Thanks to font awesome for the wonderful font icons.
This project is licensed under the MIT license. See the LICENSE file for more info.
–
The MIT License (MIT) Copyright (c) 2016 Cuppa Labs
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Pradeep Kumar Terli @ Cuppa Labs


Matcha tea has amazing amount of benefits, we gonna show them for you here which will motivate you to keep healthy and use that ancient herb to let you live your life in fuller healthier way with greater focus and concentration.
See how it mixes!We’ve all read this word before. Antioxidants are the magical nutrients and enzymes responsible for fighting against the negative effects of UV radiation, giving us younger-looking skin, and preventing a number of life-threatening maladies. Antioxidants are something that all health-conscious individuals seek from such foods as raw fruits, green veggies, and (let’s not forget) dark chocolate. The first amazing benefit of Matcha Green Tea is that just one bowl provides over 5 times as many antioxidants as any other food – the highest rated by the ORAC (oxygen radical absorbance capacity) method.
Check it! Check it!You may have already heard that not all antioxidants are created equal. Green tea contains a specific set of organic compounds known as catechins. Among antioxidants, catechins are the most potent and beneficial. One specific catechin called epigallocatechin gallate (EGCg) makes up 60% of the catechins in Matcha Green Tea. Out of all the antioxidants, EGCg is the most widely recognized for its cancer fighting properties. Scientists have found that Matcha Green Tea contains over 100 times more EGCg than any other tea on the market.
Check it! Check it!For over a millennium, Matcha Green Tea has been used by Chinese Daoists and Japanese Zen Buddhist monks as a means to relax and meditate while remaining alert. Now we know that this higher state of consciousness is due to the amino acid L-Theanine contained in the leaves used to make Matcha. L-Theanine promotes the production of alpha waves in the brain which induces relaxation without the inherent drowsiness caused by other “downers.”
Check it! Check it!Another side-effect of L-Theanine is the production of dopamine and serotonin. These two chemicals serve to enhance mood, improve memory, and promote better concentration – something that can benefit everyone!
Check it! Check it!Samurai, the noble warriors of medieval and early-modern Japan, drank Matcha Green Tea before going into battle due to the tea’s energizing properties. While all green tea naturally contains caffeine, the energy boost received from Matcha is largely due to its unique combination of other nutrients. The increased endurance from a bowl of Matcha Green Tea can last up to 6 hours and because of the effects of L-Theanine, Matcha drinkers experience none of the usual side-effects of stimulants such as nervousness and hypertension. It’s good, clean energy.
Check it!  Again, unlike many diet aides currently on the market, Matcha causes no negative side-effects such as increased heart rate and high blood pressure.
Check it! Check it!During the last three weeks before tea leaves are harvested to be made into Matcha, Camellia sinensis are covered to deprive them of sunlight. This causes a tremendous increase in chlorophyll production in the new growth of these plants. The resulting high levels of chlorophyll in Matcha Green Tea not only give this tea its beautiful vibrant green color. Matcha is also a powerful detoxifier capable of naturally removing heavy metals and chemical toxins from the body.
Check it! Check it!The catechins in Matcha Green Tea have been shown to have antibiotic properties which promote overall health. Additionally, just one bowl of Matcha Green Tea provides substantial quantities of Potassium, Vitamins A & C, Iron, Protein, and Calcium. Further studies have even suggested that the nutrients in Matcha may have the ability to inhibit the attacks of HIV on human T-cells.
Check it!Researchers aren’t entirely certain how Matcha Green Tea has such a positive effect on cholesterol, however studies of different populations have show that people who drink Match Green Tea on a regular basis have lower levels of LDL (bad) cholesterol while at the same time displaying higher levels of HDL (good) cholesterol. Men who drink Matcha Green Tea are about 11% less likely to develop heart disease than those who don’t drink Matcha.
Check it!Drinking something just because it’s healthy can be a lot like swallowing medicine. It’s unpleasant and you dread it, but you feel obligated to do it. After all, it’s good for you… right? Sure, but wouldn’t you rather look forward to improving your overall well-being? Of course you would! Fortunately, unlike a lot of other teas which require sugar, milk, or lemon to make them palatable to the average consumer, Matcha is absolutely wonderful all by itself. It’s crisp vegetative notes are complimented by the savory taste of the L-Theanine amino acid making Matcha a tea that is truly unique in every way.
Check it!


McIlroy back in contention in Dubai after quickly learning from Friday’s errors
The Northern Irishman is hoping to win the final event of the European Tour season for the third time.
Rory McIlroy was delighted with his Dubai comeback after climbing to within two strokes of joint leaders John Rahm and Mike Lorenzo-Vera at the DP World Tour Championship.
McIlroy followed his opening 64 with a second-round 74, but hit back by posting five birdies and an eagle on the seventh hole in a bogey-free round of 65 on Saturday.
“That’s what life is all about,” McIlroy told Sky Sports Main Event after moving to 13 under par.
“It’s learning from what you do and being of a present mind so that you can learn as you go.
“I sort of figured out what I did wrong (on Friday) and I was able to rectify it somewhat and get myself back in the tournament.
“I’ve got to play another really good round of golf to have a chance, but it would be awesome to win around here again and obviously cap off what has been a great 2019.
“It is nice to come back to courses that you’re familiar with all the time and that brings its own advantages compared to maybe some of the other guys in the field.
“It’s been a great year so far and this is my last event of the year. It would be wonderful going into the break to finish on a high.”
McIlroy, who is chasing a third victory at the season-ending DP World Tour Championship, headed into the weekend six shots off overnight leader Lorenzo-Vera.
The Frenchman dropped a shot on the 18th after four birdies to finish with 69, while Rahm hit seven birdies and one bogey for a 66.
Rahm, who would become the second Spaniard after Severiano Ballesteros to win the Race to Dubai title, said: “I’m really confident off the tee, I’m really confident with every part of my game right now.
“I’m hitting a lot of greens and giving myself chances. Every time I hit one close I’m confident that I can make it.
“A lot of people are playing good, hopefully I can keep this going for 18 more holes and be the last man standing.”
Tommy Fleetwood sits four shots back in fourth place on 11 under after three birdies and a bogey in a third-round 70.
The Englishman, winner of the Nedbank Golf Challenge in South Africa last week, is hoping to win a second Race to Dubai title in three years.
Fleetwood needs to at least catch Rahm to have any chance of being crowned Europe’s number one.
“There’s one tournament going on and then there’s the Race to Dubai going on,” he said. “I think it’s just an extra challenge, that’s all.
“So far, I feel like I’ve done a great job of it.
“I’ve been lucky enough that I’ve been doing this for three years in a row now coming to this event, so I’d like to keep that track record going and tick a few off.”
Belgium’s Thomas Pieters is fifth after carding a second-successive 68, one ahead of Sweden’s Marcus Kinhult, who also hit 68 on Saturday.


(PHP 4 >= 4.0.2, PHP 5 < 5.1.0, PECL ingres >= 1.0.0)
ingres_connect — Open a connection to an Ingres database
$database
[, string $username
[, string $password
[, array $options
]]]] ) : resource
ingres_connect() opens a connection with the
given Ingres database
.
The connection is closed when the script ends or when ingres_close() is called on this link.
If some parameters are missing, ingres_connect()
uses the values in php.ini for
ingres.default_database
,
ingres.default_user
and
ingres.default_password
.
database
The database name. Must follow the syntax:
[vnode::]dbname[/svr_class]
username
The Ingres user name
password
The password associated with username
options
ingres_connect() options
| Option name | Option type | Description | Example |
|---|---|---|---|
| date_century_boundary | integer | The threshold by which a 2-digit year is determined to be in the current century or in the next century. Equivalent to II_DATE_CENTURY_BOUNDARY. | 50 |
| group | string | Specifies the group ID of the user, equivalent to the "-G" flag | payroll |
| role | string | The role ID of the application. If a role password is required, the parameter value should be specified as "role/password" | |
| effective_user | string | The ingres user account being impersonated, equivalent to the "-u" flag | another_user |
| dbms_password | string | The internal database password for the user connecting to Ingres | s3cr3t |
| table_structure | string | The default structure for new tables. Valid values for table_structure are:
|
INGRES_STRUCTURE_BTREE |
| index_structure | string | The default structure for new secondary indexes. Valid values for index_structure are:
|
INGRES_STRUCTURE_HASH |
| login_local | boolean | Determines how the connection user ID and password are used when a VNODE is included in the target database string. If set to TRUE, the user ID and password are used to locally access the VNODE, and the VNODE login information is used to establish the DBMS connection. If set to FALSE, the process user ID is used to access the VNODE, and the connection user ID and password are used in place of the VNODE login information to establish the DBMS connection. This parameter is ignored if no VNODE is included in the target database string. The default is FALSE. | TRUE |
| timezone | string | Controls the timezone of the session. If not set it will default to the value defined by II_TIMEZONE_NAME. If II_TIMEZONE_NAME is not defined, NA-PACIFIC (GMT-8 with Daylight Savings) is used. | |
| date_format | integer | Sets the allowable input and output format for Ingres dates. Defaults to the value defined by II_DATE_FORMAT. If II_DATE_FORMAT is not set the default date format is US, e.g. mm/dd/yy. Valid values for date_format are:
|
INGRES_DATE_MULTINATIONAL4 |
| decimal_separator | string | The character identifier for decimal data | "," |
| money_lort | integer | Leading or trailing currency sign. Valid values for money_lort are:
|
INGRES_MONEY_TRAILING |
| money_sign | string | The currency symbol to be used with the MONEY datatype | € |
| money_precision | integer | The precision of the MONEY datatype | 3 |
| float4_precision | integer | Precision of the FLOAT4 datatype | 10 |
| float8_precision | integer | Precision of the FLOAT8 data | 10 |
| blob_segment_length | integer | The amount of data in bytes to fetch at a time when retrieving BLOB or CLOB data, defaults to 4096 bytes when not explicitly set | 8192 |
Returns a Ingres link resource on success 或者在失败时返回 FALSE
Example #1 Open a connection to an Ingres database
<?php
$link = ingres_connect("mydb", "user", "pass")
or die("Could not connect");
echo "Connected successfully";
ingres_close($link);
?>


Projects
Sift
Sift is an app that allows developers to curate code samples from their GitHub repositories. Developed with an Angular-JS front end and a Rails back end, this app leverages the GitHub API to simplify advanced search options so developers can quickly and easily sift through their code.
This project was my pitch for a Dev Bootcamp final project. The idea was selected and the app built from the ground up in 8 days by a small team. I acted as product owner and technical lead on the project and paired on all major pieces of functionality. My primary focus was creating the Rails backend API and setting up OAuth2.
SiftGitHub Repository
Movie Reviews
imDBC is a social network for exchanging movie reviews. It binds critics, movie fanatics, and internet trolls into a singular beautiful and meaningful community of thinkers, dreamers, and doers.
Developed as a 3 day client project using Ruby on Rails, this was our teams first implementation using the Devise gem. In addition to pairing on various pieces of functionality, I personally used this project to improve my Rails testing skills. I implemented continuous integration with Travis and used FactoryGirl to enhance my RSpec test suite.
imDBCGitHub Repository
Bingo
Bingo was my first deep dive into JavaScript after taking a CodeSchool course and reading Eloquent JavaScript. Developed originally as a Ruby command line application, this was my first taste of interacting with the DOM.
This game was built without any jQuery because I had yet to learn of its benefits!
Play Now!GitHub Repository
Cheat Sheet
This is a quick reference guide to keep track of some coding basics. It was also an opportunity to use some JavaScript to interact with the DOM.
Cheat SheetGitHub Repository
256
256 is a recreation of the popular game 2048. It was my first attempt using TDD with JavaScript and also an opportunity to build something with JS that employed Object Oriented principles.
Built in a long afternoon, the styling could still use some polish.
Play Now!GitHub Repository


WITNESS LIST Business & Commerce Committee April 26, 2005 - 9:00A HB 885 Registering, but not testifying: For: Gosdin, James L. (Stewart Title Guaranty Company), Houston, TX Lee, Randy M. (Self), Austin, TX On: Brady, Kevin (Texas Department of Insurance), Austin, TX HB 1393 FOR: Langhorst, Karl (Executive Security Management Forum), Houston, TX Watson, Ben (Sprint), Austin, TX AGAINST: Burt, Bob (Associated Security Services and Investigators of the State of Texas), Austin, TX Roberts, Walter D. (Associated Security Services and Investigators of the State of Texas), Dallas, TX Registering, but not testifying: For: Acevedo, Adrian (Anadarko Petroleum Corporation), Austin, TX Allday, Marty (Executive Security Management Forum), Austin, TX Balentine, Michael D. (El Paso Corporation), Houston, TX Blackmon, David (Burlington Resources), Houston, TX Cano, Ray (SBC Communications), San Antonio, TX Fore, Delbert (Enterprise Products), Houston, TX Hereden, Jerry (Williams), Tulsa, OK Meroney, Mike (Huntsman Corporation), Austin, TX Miksa, Mary (Texas Association of Business), Austin, TX Mullins, Russell (Association of Electric Companies of Texas), Austin, TX Oswald, Bill (Koch Industries), Austin, TX Williams, Joe (Texas Retailers Association), Austin, TX On: Grumbles, Cliff (Department of Public Safety - Private Security Bureau), Austin, TX HB 1528 Registering, but not testifying: For: Dr. Blackwood, Susan (San Antonio Sports Foundation), San Antonio, TX Greytok, Marta (Super Bowl Host Committee), Austin, TX Jones, Franklin (Houston Super Bowl Bidding Committee and Houston Texans), Houston, TX Richie, Carl S. (Harris County Houston Sports Authority), Austin, TX On: Shields, Chris (San Antonio Sports Foundation), Austin, TX HB 2761 Registering, but not testifying: For: Green, Shelton (Texas Association of Business), Austin, TX On: Hamilton, Marilyn (Texas Department of Insurance), Austin, TX HB 2870 ON: Hamilton, Marilyn (Texas Department of Insurance), Austin, TX HB 2872 Registering, but not testifying: On: Hamilton, Marilyn (Texas Department of Insurance), Austin, TX SB 237 FOR: Carter, Janis (Texas Funeral Directors Association), Austin, TX SB 1253 Registering, but not testifying: For: Day, Aaron (City of Fort Worth), Fort Worth, TX


We want a new component for our website.
This component will be used as a teaser card for various articles.
The Component should be able to:
- display a header image previewing the article
- display the article Title
- display the article subTitle
- display an article short description (max. 250 character)
The Short description of the Article should be collapsable.
On default the cards description is collapsed.


|
Petri Net Plans
|
A state of a Petri Net. More...
#include <Marking.h>
Public Member Functions | |
| Marking () | |
| Initializes an empty marking. | |
| Marking (const std::map< std::string, int > &inmap) | |
| Initializes the marking from a map. | |
| Marking (const std::vector< int > &vec, std::string id="unknown") | |
| Initializes the marking from a vector. | |
| std::string | getId () const |
| Returns the id of this marking. | |
Friends | |
| bool | operator< (const Marking &a, const Marking &b) |
| Imposes a total order upon markings. | |
| std::ostream & | operator<< (std::ostream &stream, const std::pair< Marking, double > &markPair) |
| Serializes a marking into a stream. | |
| bool | operator== (const Marking &a, const Marking &b) |
| Checks whether the two marking are the same. | |
| bool | operator!= (const Marking &a, const Marking &b) |
| Returns !(a == b) |
A state of a Petri Net.
Initializes an empty marking.
An empty marking is one with zero states.
| learnpnp::Marking::Marking | ( | const std::map< std::string, int > & | inmap | ) |
Initializes the marking from a map.
The map must have the id of the state as the key and the number of tokens in the state as the value. The states are identified by their position in the map. Recall that iterators of std::map traverse the structure in the order imposed by the keys.
| inmap | is the map from which initialize the marking |
| learnpnp::Marking::Marking | ( | const std::vector< int > & | vec, |
| std::string | id = "unknown" |
||
| ) |
Initializes the marking from a vector.
The states are identified by their position in the vector. Each element of the vector is the number of tokens for that state.
| vec | is the vector from which initialize the marking |
| id | is an id you can associate to the marking to recognize it in the file in which it is stored. |
| std::string learnpnp::Marking::getId | ( | ) | const |
Returns the id of this marking.
Imposes a total order upon markings.
a
< b
iff a
has less states than b
or they have the same number of states and there exists a state s
such that all the states that precedes s
in the internal ordering of the markings are less then or equal to their corresponding state in b
and s
is strictly less then it corresponding state in b
.
| a | is a marking |
| b | is a marking |
true
iff a precedes b in the order described. | std::ostream& operator<< | ( | std::ostream & | stream, |
| const std::pair< Marking, double > & | markPair | ||
| ) | [friend] |
Serializes a marking into a stream.
| stream | is the stream to which to serialize the marking |
| markPair | is the pair that contains a marking and its value in the value function |
stream
Checks whether the two marking are the same.
Two markings are the same if the have the same number of states and the states in the same positions have the same number of tokens.
true
iff a equals b


Hello, quick question!
Posted: Mon Sep 14, 2009 2:09 am
Hello everybody just started playing your game and have to say it's very much enjoyable. I like how far it has come since the years back it was just all a concept at one time. I had recently looked and saw you guys had the game playable so I decided to try it out. I have to say it's great what you have done so far. I like to say keep up the good work and hope this really picks up later down the road.
Now that is out of the way my question is this, currently I have only played an Adept and when I was checking out the spell book I noticed that their was no tool tips to tell me what the spells did. Am I bugged or has there been no tool tips implemented yet for the Adept or any other class? Also is it possible to have some sort of glossary in place on the site or a wiki page to list all the spells out and describe what they do? So at least I or any other person knows what spell does what, thanks.
Now that is out of the way my question is this, currently I have only played an Adept and when I was checking out the spell book I noticed that their was no tool tips to tell me what the spells did. Am I bugged or has there been no tool tips implemented yet for the Adept or any other class? Also is it possible to have some sort of glossary in place on the site or a wiki page to list all the spells out and describe what they do? So at least I or any other person knows what spell does what, thanks.


if computational artefacts are fundamentally linguistic (apparently a widely held view), what is the proper relationship betweenm the so called computational semantics and more standard linguistics?
this seems to have been disproved by recent neuropsychology experiments, and therefore the paper might only be interesting as the linguistic base of source code (a base that is no longer the only one, there is also architecture)
because the very concept of computation rests on notions of interpretation, the semantics of natural languages and the semantics of computational formalisms are in the deepest sense the same subject.
he has a system to understand computational semantics, and attempts to apply it to (computationally-oriented) natural semantics
there should be both declarative and procedural expressions
computers are devices that we understand by deploying our linguistic faculties, meaning we take the ingredients of computation to be symbolic (and not literal)
the computer’s raisn d’être is dual: their mechanical objects and their semantic interpretability.
he based this on the fact that linguistic domain permeates the CS jargon (symbol manipualation, langue, intepreter, value, variable, expression, etc.)
one thing to keep in mind is that, in CS, semantics are always operational semantics, wihle natural semantics are denotational or referential.
we move from the syntactic domain to the semantic domain through an interpretative function (whether is domain is syntactic or semantic is a matter of point of view)
(1) internal representations between symbols (what he calls procedural consequence) vs. (2) external representations towards the world (what he calls declarative imports). the formality condition is that a programming language can give a full account of (1) without referring to (2)
In particular, we demonstrated that the universally a:cepted LISP evaluation protocol is semantically Confused, in the following sense: sometimes it preserves • (i.e. ~(,I,(S)) = ~,(s)), and sometimes it embodies • (i.e., ,l,(s) = ,~,(s)). The traditional LISP notion of evaluation, in other words, conflates simplification and reference relationships, to its peril (in that report we propose some LISP dialects in which these two are kept strictly separate).
In other words, in a computational process that deals with finance, say, the general data structures will likely designate individuals and money and relationships among them, but the terms in that pan of the process called a program will not designate these people and their money, but will instead designa:~’ the data ztructures that designate people and money (plus of course relationships and functions over those data structures).
the above quote is the computational investigation equivalent of sinn und bedeutung, such that there are similar issues in natural and programming languages
he also has fairly nice examples using MacLisp
procedural semantics and declarative semantics are two pieces of a total story; they are not alternatives


Form
This grant stopped being available on 30 April 2016. Read up-to-date guidance on converting to an academy .
Form and accompanying guidance for primary schools converting to academies that wish to claim the primary academy chain development grant.
Ref: DFE-00292-2015 PDF , 693KB , 5 pages
MS Word Document , 46.4KB
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
MS Word Document , 78.1KB
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
Primary schools that are converting to academy status can apply for this grant if they’re:
planning to set up a multi-academy trust ( MAT ) made up of at least 3 schools
part of a group of 2 or more primary schools planning to join an existing MAT at the same time
Primary schools that are converting to academy status and have fewer than 210 pupils can also apply for the small school supplement grant .
Read more guidance on converting to an academy .
Published: 26 November 2015
Updated: 8 February 2016


Welcome Page to select your Jitsi Meet Provider
Meeting Room Name:
Create a random room
Server hosting the meeting:
Jitsi.org
Infomaniak
Unistra
Disroot
Join your JitSi Meeting


Police appeal for witnesses after man is seriously assaulted in Carluke
The 26-year-old man suffered serious but non-life threatening injuries
by Kirsten McStayPolice in Lanarkshire are appealing for information after a man was seriously assaulted in Carluke.
The incident happened around 6.30pm on Sunday, November10, within a property in the Greenbank Terrace area of the village.
The 26-year-old man suffered serious but non-life threatening injuries during the incident. He was taken to Wishaw General Hospital for treatment.
Detective Constable Lindsey McIntyre of Lanarkshire CID said: "We are carrying out inquiries to establish the full circumstances of this assault which we believe to have been targeted.
"We are interested in speaking to anyone who was in the area around 6.30pm on Sunday, particularly if they saw any suspicious individuals or vehicles.
"Anyone with information is urged to contact 101, quoting incident number 3236 of 10 November, or call Crimestoppers anonymously via 0800 555 111


We are here to share tons of love, care, kindness, hope, giving back to our community, and making the world a better place. we want to make people closer to each other with a click of a button.


Genel Bakış
Görüntülerle ilgili ek işlemler öğretilir. Öğrenciler bu işlemleri daha ilginç görüntüler yaratmak için kullandıkça fonksiyon oluşturma, kontratları eşleştirme, içiçe ifadeler yazma becerilerini geliştirirler.
Öğrenme Hedefleri
-
Daha ileri düzey görüntü işlemlerini kullanmayı öğrenin
-
Fonksiyon oluşturma pratiği yapın
-
Practice using contracts to help with composing operations
-
Practice writing and evaluating nested expressions
-
Learn how to import gif, png, and other images from files
Product Outcomes
-
Students create scaled, rotated, flipped, and layered images
Materials
-
Editing environment (WeScheme or DrRacket with the bootstrap-teachpack installed)
Preparation
-
Computer for each student (or pair), running WeScheme or DrRacket (If using DrRacket, make sure the Images.rkt file is loaded)
-
Student Workbooks, and something to write with
-
Earlier, you learned how to create simple images using operators such as circle, rectangle, and triangle. We can combine or manipulate these basic shapes to make more interesting ones, the same way we can combine and manipulate numbers. In this lesson, you’ll learn Racket functions for manipulating and combining images.
Have students review some of the Image-producing functions they already know (triangle, circle, etc.). Quiz them on the contracts for these functions.
-
Imagine that we wanted to make an image of a simple satellite that looks like the one shown here. This image contains a blue circle and a red rectangle, with the circle on top of the rectangle. Racket has a function called overlay, which lets you put one image on top of another. Here is its contract, and a purpose statement that explains what it does:
Start out by reminding students why contracts matter: they specify types instead of values, which makes them really flexible! You can demonstrate this by showing them the code for a simple image, and then replacing the size of the triangle with a sub-expression: This sets students up to see overlay as a logical extension - instead of image-producing Circles of Evaluation with number-producing subexpressions, there can be image-producing Circles with image-producing subexpressions.
-
Using overlay, we could make a picture of a satellite. Take a look at the code below, then hit "enter" and see what shape it makes! Can you change the color of the circle? The size of the rectangle? Can you use overlay to put a star on top of both the star and the rectangle? See an example.
Before students type in the code and try it out, ask the class what they think will happen - what will the size be? The color? The text?
-
This satellite is flying level in the sky. What if a strong wind were blowing, causing the satellite to fly slightly on its side, like the image seen here? Then, we would want the Racket rotate function: Try copying and pasting this code into the editor, and see what shape you get. What happens if you change the number 30?
Have the class convert this code into a Circle of Evaluation.
-
Let’s look at this code, viewed as a Circle of Evaluation. Our rotate function is shown here, in the blue circle. 30 is the number of degrees we’ll be rotating, and the second input is the Image we want to rotate. That image is the result of overlaying the circle and the rectangle, shown here in red. By looking at this Circle of Evaluation, can you guess the contract for the rotate function?
Can students write the code or draw the Circle of Evaluation for rotating a difference shape by a different amount? Try using a subexpression like (* 2 75) for the rotation, instead of a simple number.
-
Here are the contract and purpose for rotate:
-
Suppose you wanted to make the satellite bigger, by scaling it up to 2x or 3x it’s original size. Racket has a function that will do just that, called scale. Here is the contract and purpose statement for scale: Below is some code that will scale a star to make it one-half the original size. What would you change to make it bigger instead of smaller? What would you need to change to scale a different-color star? What if you wanted to scale a circle instead? Can you figure out how to scale the entire spaceship?
-
There are also functions for flipping an image horizontally or vertically, and for scaling images so they get bigger or smaller. Here are contracts and purpose statements for those functions:
After a few of these, try mixing it up! Show students the Racket code or Circle of Evaluation for some of the new functions first, and have them guess the contract based on how they is used.