I am a software engineer who recently graduated from the University of Toronto with a BSc Hons in Computer Science with a focus in AI and minoring in Statistics. My primary areas of interest include machine learning and computer vision.
Break Inequality Hackathon: Most Creative Use of the Twilio API Award
At the Break Inequality Hackathon, we were given data about . Text MD is an interactive server accessible through SMS that can diagnose a patient's condition in real time. It can be used to help improve dissemination of health care knowledge of third world countries.
What's Happening is a mobile app for discovering the latest nearby events.
Features
Users upload their events (Happenings) to What's Happening
Other users search for Happenings near them, filtering by various categories, such as price, duration, and more!
What's Happening provides directions, allowing users to go and have a great time.
How it works
The backend is supported by the Firebase platform. Each Happening is given a unique hash, then stored under a single node in the firebase system. Users hosting Happenings upload key information about the Happening, such as the name, a description, address, and more. The UI is created with HTML and CSS, with functionality implemented with JavaScript. Ionic is used in conjunction with Cordova in order to port the project to support both Android and iOS devices.
What makes it different
One might wonder, with Facebook events and Eventbrite already around, do people really need What's Happening. What's Happening provide a quick and easy way to advertise your event. There is no need to sign up for an account. You simply have to create an event and create a password (in case you want to cancel your event). Furthermore, it's great for small-local activities, for example, if you want to find people who's also interested in playing basketball this afternoon.
DUDE is a personalized assistant for level 3 autonomous driving cars with functionalities tailored towards different demographics. Vehicle users can create individual accounts to store their tailored preferences that toggle specific functions. Also, with many cars connected to the internet, the software can utilize the data collected to improve the driving experience for new learners and seniors.
Features
When the Speed Warning function is enabled, the car will send a text message to a specified phone number if the car is exceeding the current road's speed limit as dictated by Google Maps.
When the Location Monitoring option is selected, the car will text its geographical position to a specified phone number over intervals of time.
The Enhanced Accessibility option alters the user interface to better fit the visual needs of the elderly or those with special vision needs.
Learner Mode provides safety assistance to beginning drivers such as speed monitoring, seat belt reminders, and blinker usage, which is done through keeping track of the various turning and signal behaviours of the car.
The hallmark of an exciting and worthwhile career is the chance to constantly challenge oneself with new concepts. While researching for this hackathon, we talked to several experienced software developers and asked them what they thought was the least desirable situation that can occur in the workplace. The general consensus was that employees dislike not learning anything new, and doing the same work day in and day out--like a machine. Therefore, we decided to build an app around the theme, “The Future of Work”, that will avoid this pitfall and keep RBC an attractive employer to the new generation.
ENT is an internal, cross-platform application for RBC that will be made available to all employees. Our app allows employees working in different departments to connect with each other and learn more about different disciplines. Our goal is to facilitate knowledge and idea exchanges in the workspace, be it among interns, new hires, or seasoned full-timers. As a result, we will help build an actively engaged community at RBC.
For each skill area, the user can view a list of learning opportunities related to that particular area in the Learn section. Events can include anything from seminars to workshops. In the Ask section, they will be able to ask questions and/or connect with a mentor. Additionally, ENT provides a Social aspect to promote community activities.
Our solution to the problem of food malnutrition is to create a data-driven system to optimize the dietary intake of disadvantaged households, while making sure to keep costs low and the purchases efficient. Additionally, the power of data analytics allows us to tell how current food prices compare to the average, informing families which foods to buy now, and which to buy later.
Note: The server has been terminated. Please do not text the number.
The goal for the puzzle is to solve 10,000 out of 15,000 CAPTCHAs successfully. The lines were first removed from around 1000 CAPTCHAs and the pictures were then turned to black and white. After, each CAPTCHA was separated into four images, one letter or number per image, depending on where the characters were. Afterwards, the characters were fed to the neural network as training data.
Doctors Within Borders
Date:
Jan 2018
Location:
UofT Hacks, University of Toronto, Canada
Technologies used:
Angular 2
Ionic
Cordova
Python
Flask
HTML
CSS
Google Maps API
UofT Hacks: Firs Place
UofT Hacks: JetBrains Prize
In Toronto, ambulances get to the patient in 9 minutes 90% of the time. We all know that the first few minutes after an emergency occurs is critical, and the difference of just a few minutes could mean the difference between life and death. Doctors Within Borders aims to get the closest responder within 5 minutes of the patient to arrive on scene so as to give the patient the help needed earlier.
The dispatcher takes down information about an ongoing emergency from a 911 call, and dispatches a certified individual with the help of our dashboard. The certified individuals are sorted by relevant skill sets and closest distances to the site of the emergency.
A certified individual can choose when they are on duty. On-duty individuals are notified whenever a new emergency occurs that is both within a reasonable distance and within the individual's certified skill level. If an individual agrees to help with an emergency, a path is automatically generated to navigate them to the site of the emergency. If an individual declines, the emergency invitation is passed on to the next closest Doctor.
Rural Network is a shopping app that utilizes the power of machine learning to streamline the shopping experience for consumers, while reducing costs for businesses.
First of all, imagine if you are running low on a daily necessity, you can simply snap a picture of the product that you need and order delivery from the store or add it to your shopping list. Also, this app reduces the need for consumers to stand in line to checkout and makes payment more convenient. Furthermore, this app makes self-checkout more affordable for small businesses as eliminates the need for self-checkout machines and the extra space for putting them in stores.
We trained our convolutional network to recognize various grocery items.


Events
Rooftop Cinema: Trouble Makers
at 9:00 PM
Rooftop Cinema: Trouble Makers
at 9:00 PM
Rooftop Cinema: Trouble Makers
at 9:00 PM
Go To Event


Global Outlook on Methane Gas Hydrates
Our mission is to bridge the gap between the science, research and development activities related to this potential large scale unconventional source of natural gas and the needs of decision makers and the general public to understand the underlying societal and environmental drivers and impacts.
AN INITIATIVE FROM UNEP / GRID-ARENDAL
Key Factors
- Their role in natural systems including the global carbon cycle
- Their sensitivities to climate variations such as global warming
- The economic, resource scarcity or geopolitical drivers associated with their evaluation as a possible source of natural gas,
- The environmental and societal impacts of possible development
What are methane gas hydrates?
Scott Dallimore, Research Scientist with the Geological Survey of Canada providing insights on methane gas hydrates as part of the UNEP Global Outlook on Methane Gas Hydrates project.
What are the potential societal impacts of methane gas hydrate development?
Kelly Rose, Geologist with the U.S. National Energy Technology Laboratory providing insights on methane gas hydrates as part of the UNEP Global Outlook on Methane Gas Hydrates project.
How does global warming effect gas hydrates stability?
Tina Treude, Biological Oceanographer from IFM-GEOMAR providing insights on methane gas hydrates as part of the UNEP Global Outlook on Methane Gas Hydrates project.
How are methane gas hydrates a potential source of energy?
Scott Dallimore, Research Scientist with the Geological Survey of Canada providing insights on methane gas hydrates as part of the UNEP Global Outlook on Methane Gas Hydrates project.
How can methane gas hydrates contribute to the energy mix of the future?
Klaus Wallmann, Marine Geoscientist from IFM-GEOMAR providing insights on methane gas hydrates as part of the UNEP Global Outlook on Methane Gas Hydrates project.
Why did you choose to study methane gas hydrates?
William Waite, Research Geophysicist with the U.S. Geological Survey providing insights on methane gas hydrates as part of the UNEP Global Outlook on Methane Gas Hydrates project.
Expert videos
From our knowledge center
- What are methane gas hydrates?
- What are the potential societal impacts of methane gas hydrates development?
- How does global warming effect gas hydrates stability?
- How are methane gas hydrates a potential source of energy?
- How can methane gas hydrates contribute to the energy mix of the future?
- Why did you choose to study methane gas hydrates?


math
simulation
]
Leetcode 1103. Distribute Candies to People
https://leetcode.com/problems/distribute-candies-to-people
There are different ways how you can handle this problem, I prefer mathematical way. Let us define k = num_people
and n = candies
and try to understand how many candies we need to give to i
-the person.
| 1 | 2 | 3 | … | k |
|---|---|---|---|---|
| k+1 | k+2 | k+3 | … | 2k |
| … | … | … | … | … |
| sk+1 | … | sk+i |
We need to find the biggest s
, such that the sum of numbers before is less or equal to n
. Let us compute it:
1. First row: k(k+1)/2
, sum of arithmetic progression.
2. Second row: k(k+1)/2 + k^2
.
3. Third row: k(k+1)/2 + 2*k^2
.
…
s-1. k(k+1)/2 + (s-1)*k^2
.
s. s*k*i + i(i+1)/2
.
Let us evaluate this sum and solve quadratic inequality:
So, we have root s = ((-1-2*i) + sqrt(1+8*n))/(2*k)
and we need to find the biggest integer number which is less than s
, let us define it t = floor(s)
.
Now, how many candies we need to give to this person? It is i + (k+i) + ... + (sk+i) = i*(t+1) + k*t*(t+1)//2
. Finally, we need to find the last person, who gets the rest of the candies. How we can do it? I evaluate difference s - floor(s)
and choose the person with the biggest difference.
Complexity: time and space complexity is O(k)
, where k
is number of people.
class Solution:
def distributeCandies(self, candies, num_people):
k, n = num_people, candies
alloc = [0]*k
Final = (0, 0)
for i in range(1, k+1):
s = ((-1-2*i) + sqrt(1+8*n))/(2*k)
t = floor(s)
alloc[i-1] = i*(t+1) + k*t*(t+1)//2
Final = max(Final, (s-floor(s), i))
alloc[Final[1]-1] += (n - sum(alloc))
return alloc
If you like the solution, you can upvote it on leetcode discussion section: Problem 1103


Nawaz Sharif shall return if he goes abroad: Khawaja Asif
by https://www.facebook.com/dunyanewsISLAMABAD (Dunya News) – Pakistan Muslim League-Nawaz (PML-N) leader Khawaja Asif Thursday said former prime minister Nawaz Sharif shall return to Pakistan if he goes abroad for medical treatment.
The PML-N leader addressed the National Assembly and maintained that Nawaz Sharif is fighting for his life at the moment and he should not be put at stake.
“The government will be held accountable here and hereafter if it creates hurdles in the PML-N supreme leader’s treatment.
“Nawaz Sharif has been given relief by the courts. He does not want to leave Pakistan and has only agreed after being insisted by his mother and other family members.
“Doctors have stated that no further treatment of the PML-N supremo is possible in Pakistan owing to lack of technology, and recommended Nawaz Sharif to go to Houston where all facilities are available under one roof.
“The most valuable asset of a politician is his politics, and Nawaz’s politics belongs to Pakistan. The incumbent leaders desperately want to take political revenge and everyone witnessed how the process of legislation was mocked a few days ago.
“The statements of Law Minister Farogh Naseem were different for former president General (retd) Pervez Musharraf and Nawaz Sharif.
“It was said in Washington that facilities of air conditioner and fridge will be taken away [from Nawaz Sharif]. A prime minister should not give such remarks which are below his designation.
“We are here as guarantors of Nawaz Sharif. Let him leave, I swear he shall come back.”


This is an old revision of this page, as edited by {{wiki.last_contributor.name}} at {{wiki.last_modified.strftime("%H:%M, %d %B %Y")}}. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


The following messages are used in both IPv4 and IPv6 BFD operations.
| message SLBfdGetStatsMsgRsp |
| uint64 SLBfdGetStatsMsgRsp::SeqNum = 2 |
This is used to order various events The sequence number is equivalent to a timestamp This field contains the latest global BFD event sequence number
| message SLBfdConfigCommon |
Attributes |
| uint32 | DesiredTxIntUsec = 1 |
| | Desired Tx interval in micro seconds. More...
|
| |
| uint32 | DetectMultiplier = 2 |
| | Detection time = DesiredTxIntUsec * DetectMultiplier Detection time is the period of time without receiving BFD packets after which the session is determined to have failed. More...
|
| |
| uint32 SLBfdConfigCommon::DesiredTxIntUsec = 1 |
This is the minimum interval that the local system would like to use when transmitting BFD control packets. The value zero is reserved. This can be changed at anytime.
| uint32 SLBfdConfigCommon::DetectMultiplier = 2 |
Note: there may be a different detection time in each direction.
Public Types |
| enum | SLBfdStateEnum { SL_BFD_SESSION_STATE_UNKNOWN = 0,
SL_BFD_SESSION_UP = 1,
SL_BFD_SESSION_DOWN = 2,
SL_BFD_NEIGHBOR_UNCONFIG = 3
} |
| | BFD state information. More...
|
| |
| enum | SLBfdDiagStateEnum {
SL_BFD_DIAG_NONE = 0,
SL_BFD_DIAG_DETECT_EXPIRED = 1,
SL_BFD_DIAG_NBR_DOWN = 2,
SL_BFD_DIAG_PATH_DOWN = 3,
SL_BFD_DIAG_FWDING_PLANE_RESET = 4,
SL_BFD_DIAG_ADMIN_DOWN = 5,
SL_BFD_DIAG_REV_CONC_PATH_DOWN = 6,
SL_BFD_DIAG_ECHO_FUNCTION_FAILED = 7,
SL_BFD_DIAG_CONC_PATH_DOWN = 8
} |
| | BFD diagnostic indicates the reason for the last transition of the local protocol from up to some other state. More...
|
| |
Attributes |
| uint64 | SeqNum = 1 |
| | Global BFD event sequence number. More...
|
| |
|
SLBfdStateEnum | Status = 2 |
| |
|
SLBfdDiagStateEnum | Diag = 3 |
| |
| Enumerator |
|---|
| SL_BFD_DIAG_NONE |
Diag Value – Value Meaning No diagnostic.
|
| SL_BFD_DIAG_DETECT_EXPIRED |
Control detection time expired.
|
| SL_BFD_DIAG_NBR_DOWN |
Neighbor signaled session down.
|
| SL_BFD_DIAG_PATH_DOWN |
Path down.
|
| SL_BFD_DIAG_FWDING_PLANE_RESET |
Forwarding plane reset.
|
| SL_BFD_DIAG_ADMIN_DOWN |
Administratively down.
|
| SL_BFD_DIAG_REV_CONC_PATH_DOWN |
Reverse Concatenated Path Down.
|
| SL_BFD_DIAG_ECHO_FUNCTION_FAILED |
Echo Function Failed.
|
| SL_BFD_DIAG_CONC_PATH_DOWN |
Concatenated Path Down.
|
| Enumerator |
|---|
| SL_BFD_SESSION_STATE_UNKNOWN |
Session never established.
|
| SL_BFD_SESSION_UP |
Session state UP.
|
| SL_BFD_SESSION_DOWN |
Session state is down.
|
| SL_BFD_NEIGHBOR_UNCONFIG |
Neighbor's config was removed.
|
| uint64 SLBfdCommonState::SeqNum = 1 |
This is used to order various events The sequence number is equivalent to a timestamp
| Enumerator |
|---|
| SL_BFD_EVENT_TYPE_RESERVED |
Reserved. 0x0.
|
| SL_BFD_EVENT_TYPE_ERROR |
Error - ErrStatus field elaborates on the error. 0x1.
|
| SL_BFD_EVENT_TYPE_SESSION_STATE |
BFD Session state event. 0x2.
|
| Enumerator |
|---|
| SL_BFD_RESERVED |
Reserved. 0x0.
|
| SL_BFD_SINGLE_HOP |
Single Hop. 0x1.
|
| SL_BFD_MULTI_HOP |
Multi Hop. 0x2.
|


Note: All requests will be made from the browser to Grafana backend/server which in turn will forward the
requests to the Sysdig backend/server and by that circumvent possible Cross-Origin Resource Sharing (CORS) requirements.
Make sure Sysdig backend/server is accessible from the Grafana backend/server.


Overview
PyWavelets is a free Open Source wavelet transform software for Python
programming language. It is written in Python, Pyrex/Cython and C for a mix
of easy and powerful high-level interface and the best performance.
PyWavelets is very easy to start with and use. Just install the package, open
the Python interactive shell and type:
>>> import pywt
>>> cA, cD = pywt.dwt([1, 2, 3, 4], 'db1')
Voilà! Computing wavelet transforms never before has been so simple :)
Main features
The main features of PyWavelets are:
- 1D and 2D Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)
- 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform)
- 1D and 2D Wavelet Packet decomposition and reconstruction
- Approximating wavelet and scaling functions
- Over seventy built-in wavelet filters and custom wavelets supported
- Single and double precision calculations supported
- Results compatibility with Matlab Wavelet Toolbox™
Requirements
PyWavelets is a Python programming language package and requires Python
2.5-2.7 installed. The only external requirement is a recent version of
NumPy numeric array module.
Download
The most recent development version can be found in Git and Hg repositories at:
Latest release (not always up-to-date), including source and binary package for Windows,
is available for download from the Python Package Index at http://pypi.python.org/pypi/PyWavelets/.
Install
In order to build PyWavelets from source, a working C compiler and a recent version
of Cython and Numpy is required.
After completing the build environment, open the shell prompt, go to the
PyWavelets source code directory and type:
See also
Development notes section contains more
information on building from source code.
For Windows users there is a standard binary installer available for
download from the Python Package Index.
Just execute it to install the package on your computer.
Binary packages for several Linux distributors are
maintained by
Open Source community contributors. Query your favourite package
manager tool for python-wavelets, python-pywt or similar package name.
To verify the installation process try running tests and examples from the
tests
and demo
directories included in the source distribution.
Note that most of the examples relies on the
matplotlib plotting package.
Note
You can also try to use easy_insall
or pip Python package manager to install
PyWavelets, however this not always works in conjunction with setup scripts using Cython:
easy_install -U PyWavelets
pip install -U PyWavelets
License
PyWavelets is a free Open Source software available under the
MIT license terms.


bitauto-group
Businessmodel of BitAuto Group
Customer Segments
Bitauto primarily caters to auto dealers (new as well as used car segments) and automakers. The two main customer groups are as follows:
- Major Automakers – The growth of automotive industry has attracted most of China’s major automakers to place advertisements on the company’s website. Of the approximately 82 automakers in China, 77 place advertisements on the company’s website. It also provides digital marketing solutions to many well known automakers in China. The company has internet marketing service agreements with 63 automakers.
- New / Old Car Dealers – The company has over 24,000 new car dealer subscribers annually and enters into service agreements with subscribers to use its EP platform, primarily consisting of new car dealers. Used automobile listing customers increased have increased from 5,200 in 2013 to over 9,000 in 2014 and to approximately 19,000 in 2015. ### Value Proposition
Bitauto distinguishes itself from many of the general advertising agencies with its in-depth knowledge of China’s automotive industry and ability to offer integrated advertising solutions to automakers.
The company takes care of all aspects of online advertising for its customers. An in-house creative team works closely with automakers to make strategic plans and produce digital advertisements. It also ensures website creation and maintenance services with interactive and multimedia technologies and has extensive experience in handling automaker customers’ daily online media interactions.
Additionally, the company’s EP platform business enables dealer subscribers to create their own online showrooms, list pricing and promotional information, provide dealer contact information, place advertisements and manage customer relationships, which help them effectively market their automobiles to consumers.
Channels
Bitauto has employed an experienced sales force across 186 cities to increase its market penetration.
It also acquires customers through its website. Its bitauto.com and taoche.com brand names are well recognized throughout China’s automotive industry and its relationship with partners is well established within the internet marketing industry.
Besides, the company continuously sponsors and organizes events, publishes newsletters and participates in automobile exhibitions to expand its footprint.
Customer Relationships
To enhance customer experience, the company provides customer services and training to dealer customers to help them fully utilize the potential of EP platform and applications.
Continuous education and training to sales force ensures and conveys the advantages and usage of bitauto.com and taoche.com websites as marketing channels.
Sales and customer support teams also provide dedicated offline assistance to potential car buyers, which facilitates completion of transactions.
Key Activities
Bitauto’s business model caters to the needs of new and used auto dealers as well as to automakers which enables them to advertise, promote and market their products.
Key Partners
Bitauto has partnered with over 590 internet service providers in China to distribute its dealer customers’ automobile pricing and promotional information.
It has partnered with JD.com, the leading online direct sales company in China, and Tencent, a leading provider of comprehensive internet services to engage in online automotive financial platform business.
Bitauto also has joint ventures with KBB and CADA that provides exclusive access to extensive data on China’s used car market.
Key Resources
Bitauto has an extensive sales and service network with representative located across 186 in China and has plans to continuously expand network.
Its database is a rich source of information for customers with pricing, promotional and automobile dealer business information. It has business and contact information of over 38,300 new automobile dealers and used car sellers, over 24 million listings of new automobile pricing and promotional information as well as 2.3 million used automobile listings.
Its internet services are supported and enhanced by a team of more than 800 experienced and dedicated product development employees, including many industry experts with in-depth knowledge of automotive and information technologies and online marketing.
Cost Structure
The company’s biggest cost driver is selling and administrative expense, a fixed expense, which accounts for 75% of revenues. The company continuously invests in its sales and marketing personnel as well as marketing expenses to promote brand image.
The second major driver is cost of sales that includes fees paid to business partners and service cost for employees directly involved in revenue generation activities.
Revenue Streams
Revenue is primarily generated form automobile dealer subscription services through a proprietary EP platform, which enables customers to manage their online marketing efforts via a web browser-based and mobile-based interface.
Advertising revenue is the second major source of sales. Bitauto generates most of its advertising revenues from new automobile advertising revenues through selling advertisements to automakers.
Additionally, the company also generates revenues from the service fees paid by our customers, principally automakers, for the digital marketing solutions its provides, which include website creation and maintenance, online public relations, online marketing campaigns and advertising agent services.


Hello world!
Welcome to my first web page!
Simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages.
Contrary to popular belief, Lorem Ipsum is not simply random text.  Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur.
Here are some things I'm going to learn about coding:
Check out youtube. It's a great place to learn web development skills


COM2008 Systems Design and Security
| Summary |
This module is concerned with the software systems design process, including security issues. It covers the appropriate choice of software lifecycle
model, the interactions between developer and customer, the conceptual management of information from requirements through to detailed design,
the development of an efficient and secure database, the design of robust user interfaces, the validation and protection of stored data, and associated
techniques to counter common security threats.
The two assessments will be: an integrating group project, connecting user interfaces, business processing and data storage; and an individual MOLE
examination. These will be weighted equally.
Developing further the Software Engineering theme at level 1 (particularly COM1001 and COM1003, but also COM1008), this 20-credit unit prepares
students to participate in the Software Hut (COM3420) in the Spring. |
| Session |
Autumn 2018/19 |
| Credits |
20 |
| Assessment |
- Assessment will be 50% formal examination and 50% coursework
|
| Lecturer(s) |
Dr Anthony Simons & Dr Neil Walkinshaw |
| Resources |
|
| Aims |
This unit aims to:
- Develop customer-oriented interaction, and software analysis and design skills to create robust software systems for target customers;
- Promote an awareness of common cyber threats and the security policies and design strategies that reduce risk;
- Develop group-working skills and technical software development skills in building a software system with layered architecture.
|
| Objectives |
By the end of the unit, a candidate will be able to:
- Choose an appropriate software lifecycle and project management strategy for different kinds of software project (aim 1);
- Analyse the different mind-sets of the developer and customer and mitigate the effect of bias in requirements analysis and design (aim 1)
- Use appropriate software analysis and design models to capture the essentials of a design succinctly and accurately (aims 1, 3);
- Collate and structure business information appropriately for the design of a robust database (aims 1, 2, 3);
- Create an uncluttered, intuitive user interface that supports the business process of the customer (aims 1,3);
- Apply principles of design patterns and architectural style to achieve separation of concerns (aims 1,3);
- Identify and mitigate threats to the security of the system, by taking appropriate countermeasures (aim 2);
- Work co-operatively in a developer team to deliver a software system that meets the requirements of a target customer (aim 1,2,3);
- Know how to test a software system to ensure robust and correct behaviour (aims 2,3).
|
| Content |
-
Software Engineering – problems, solutions, lifecycles; how to pick an approach
- Information Security – vulnerabilities, threats, countermeasures, policies, legal obligations
- Project Management – people, product, process; developer-client psychology, bias
- Requirements Modelling – UML Use Case Diagram; requirements gathering techniques
- Requirements Case Study – interactive pair-work; adventure-game style exercise
- Control Flow Modelling – UML Activity Diagram; sequence, selection, iteration, composition
- Information Capture – UML Class Diagram; data dictionary, cleaning and structuring
- Information Modelling – UML Class Diagram; atomicity/dependency, semantic relation
- Data Flow Modelling – UML Activity Diagram; swim lanes, object flow, coding patterns
- User Interface Design – UML State Machine Diagram; screen modes and transitions
- Command and Control – reactive vs functional systems; State and Command patterns
- Pillars of Security – authentication, authorisation, confidentiality, integrity, non-repudiation
- Database Design – entity relationship modelling, data normalisation to 3NF+
- Query Processing – from Relational Algebra to SQL; query optimisation, B+-trees
- Java and Databases – Java Database Connectivity API, MySQL server, SQL injections
- Database Options – SQL vs noSQL databases, document-oriented, graph-based DBs
- Internet Security – HTTPS, cookies, breaking sessions, XSS, phishing, DDOS
- Encryption – cyphers, cryptanalysis, private key, public key, security applications
- Architectural Design – UML deployment and package diagrams, case study of DB Administrator, including authorisation, physical secure storage
- Verification and Testing – formal and informal methods to ensure correctness
|
| Teaching Method |
- 40 hours of Lectures
- 20 hours of self-study Lab Work
- The lecture classes convey the basic concepts (Objectives 1, 2, 3, 4, 5, 6, 7, 9).
- Interactive lab sessions reinforce application of the interviewing, analysis and design skills (Objectives 2, 3, 4, 5, 6, 7).
- Engagement in the group project develops group-working (objective 8) and reinforces systems development skills (objectives 3, 4, 5, 6, 7, 9)
|
| Feedback |
Assignments marked using published criteria, submission
commented and returned by MOLE or by email within 3 weeks. |
| Recommended Reading |
- Ian Sommerville, Software Engineering, 10th ed., Pearson, 2016.
- Roger S Pressman and Bruce R Maxim, Software Engineering: A Practitioner's Approach, 8th ed., McGraw-Hill, 2014.
- Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modelling Language, Addison-Wesley, 3rd ed., 2003.
- Simon Bennett, Steve McRobb and Ray Farmer, Object-Oriented Systems Analysis and Design using UML, 4th ed., McGraw-Hill, 2010.
- Ross Anderson. Security Engineering, 2nd ed., John Wiley, 2008. Also online: https://www.cl.cam.ac.uk/~rja14/book.html
- Michael Goodrich, Roberto Tamassia. Introduction to Computer Security, Pearson, 2010.
- Thomas Connolly and Carolyn Begg, Database Systems – a Practical Approach to Design, Implementation and Management, 6th ed., Pearson, 2014.
- Christopher J Date, An Introduction to Database Systems, 8th ed., Pearson, 2003.
|
|


{% extends 'layouts/base.html' %} {% block title %} Tables {% endblock title %} {% block content %}
Search for publications and modules to find out more information about them.


My job at Intel was mainly testing and evaluating the Intel-built, open-source cloud platform named Trusted Analytics Platform(TAP).
TAP is designed for programmers and data scientists to accelerate the creation of advanced analytics and machine learning solutions. TAP is built based on the Cloudera as the data engine and CloudFoundry as the resource engine. The source code of TAP can be found on Github.
My undergraduate research with Dr. Weikang Qian was focused on approximate computation and synthesizing approximate circuits.
The goal is to simplify a digital circuit given the error rate threshold. The algorithm utilizes the signal probability based cut and extended don't care terms. ABC was used to implement and verify the algorithm.


--- layout: default ---
Metacognitive Integrated Dual-Cycle Architecture
MIDCA is the Metacognitive Integrated Dual-Cycle Architecture. It is a computational theory of cognition and metacognition implemented in a (mainly) python software system.


FizzBuzz
FizzBuzz prints numbers from 1 to 100. But for multiples of three prints "Fizz" instead of the number and for the multiples of fives print "Buzz". For numbers which are multiples of both three and five prints "FizzBuzz


db_diversification.Rd
Tip-based and model-based diversification metrics
db_diversification( W, tree, ancestral.area, biogeo, diversification = "jetz", type = "equal.splits" )
| W | Assemblage occurrence matrix, rows are assemblages and columns are species |
|---|---|
| tree | Phylogenetic tree in newick format |
| ancestral.area | One column data frame indicating the Ecoregion of occurrence of each node (rows) |
| biogeo | Data frame with one column indicating the Ecoregion of each assemblage |
| diversification | Character indicating the tip-based diversification metric to be calculated. Default is "jetz" |
| type | Character indicating the type of calculation to be used in the calculation of tip-based metric, "equal-splits" is the default |
A list with the following objects:
Jetz_per_sppJetz tip-based metric of diversification for each species
Jetz_species_siteMatrix containing the values of Jetz tip-based diversification metric for each assemblage
Jetz_harmonic_mean_siteHarmonic mean of Jetz tip-based diversification metric
model_based_Jetz_species_sitesMatrix with model-based Jetz metric for each species in each assemblage
model_based_Jetz_harmonic_mean_siteHarmonic mean of model-based Jetz diversification
model-based measure of diversification is calculated as the proportion of total tip-based diversification metric corresponded only to the branches of a given species that diversified in the current area of occurrence of that species $$Jetz_total \times (ED_div/ED_total)$$
Gabriel Nakamura<EMAIL_ADDRESS>and Arthur V Rodrigues
if (FALSE) { data(akodon.pa.tree) # Occurrence matrix data(akodon.newick) # phylogenetic tree data(resDEC) # output from ancestral area reconstruction performed with BioGeoBEARS data(regions) # ecoregion/evoregion for each assemblage node.area <- get_node_range_BioGeoBEARS(resDEC,phyllip.file = here("inst", "extdata", "geo_area_akodon.data"),akodon.newick,max.range.size = 4) db_diversification(W=akodon.pa.tree, tree=akodon.newick,ancestral.area=node.area,biogeo=regions) # model based diversification analysis with default options }


Name:
Who are you?
I am a buyer
I am a financial institute
I am a broker
Choose the bank you want to request a mortgage from:
WELLS FARGO BANK, NA
AMERIHOME MORTGAGE COMPANY, LLC
METLIFE HOME LOANS LLC
SANTANDER BANK, NATIONAL ASSOCIATION
PACIFIC UNION FINANCIAL, LLC
CASHCALL, INC.
PULTE MORTGAGE, L.L.C.
CMG MORTGAGE, INC
GMAC MORTGAGE, LLC
CAPITAL ONE, NATIONAL ASSOCIATION
USAA FEDERAL SAVINGS BANK
FIRST BANK DBA FIRST BANK MORTGAGE
LAKEVIEW LOAN SERVICING, LLC
FLAGSTAR BANK, FSB
PMT CREDIT RISK TRANSFER TRUST 2015-2
FDIC, RECEIVER, INDYMAC FEDERAL BANK FSB
CITIMORTGAGE, INC.
SUNTRUST MORTGAGE INC.
REGIONS BANK
HSBC BANK USA, NATIONAL ASSOCIATION
STONEGATE MORTGAGE CORPORATION
PMTT4
TRUIST BANK (FORMERLY SUNTRUST BANK)
CHICAGO MORTGAGE SOLUTIONS DBA INTERBANK MORTGAGE COMPANY
RBC MORTGAGE COMPANY
NYCB MORTGAGE COMPANY, LLC
FRANKLIN AMERICAN MORTGAGE COMPANY
THE BRANCH BANKING AND TRUST COMPANY
THE BRANCH BANKING AND TRUST COMPANY
UNITED SHORE FINANCIAL SERVICES, LLC D/B/A UNITED WHOLESALE MORTGAGE
HOMEWARD RESIDENTIAL, INC.
NETBANK FUNDING SERVICES
COLORADO FEDERAL SAVINGS BANK
FREMONT BANK
PHH MORTGAGE CORPORATION (USAA FEDERAL SAVINGS BANK)
HOMEBRIDGE FINANCIAL SERVICES, INC.
SIERRA PACIFIC MORTGAGE COMPANY, INC.
FEDERAL HOME LOAN BANK OF CHICAGO
PROSPECT MORTGAGE, LLC
ASSOCIATED BANK, NA
PMT CREDIT RISK TRANSFER TRUST 2016-1
JPMORGAN CHASE BANK, NATIONAL ASSOCIATION
AMTRUST BANK
JPMORGAN CHASE BANK, NA
PRINCIPAL RESIDENTIAL MORTGAGE CAPITAL RESOURCES, LLC
GMAC MORTGAGE, LLC (USAA FEDERAL SAVINGS BANK)
U.S. BANK N.A.
BISHOPS GATE RESIDENTIAL MORTGAGE TRUST
BISHOPS GATE RESIDENTIAL MORTGAGE TRUST
OTHER
EAGLE HOME MORTGAGE, LLC
WELLS FARGO CREDIT RISK TRANSFER SECURITIES TRUST 2015
EVERBANK
FAIRWAY INDEPENDENT MORTGAGE CORPORATION
ROUNDPOINT MORTGAGE COMPANY
THIRD FEDERAL SAVINGS AND LOAN
SUNTRUST BANK
NATIONSTAR MORTGAGE, LLC
PNC BANK, N.A.
METLIFE BANK, NA
J.P. MORGAN MADISON AVENUE SECURITIES TRUST, SERIES 2015-1
FLAGSTAR CAPITAL MARKETS CORPORATION
IMPAC MORTGAGE CORP.
UNITED SHORE FINANCIAL SERVICES, LLC DBA UNITED WHOLESALE MORTGAGE
LOANDEPOT.COM, LLC
ALLY BANK
QUICKEN LOANS INC.
THE HUNTINGTON NATIONAL BANK
CHICAGO MORTGAGE SOLUTIONS DBA INTERFIRST MORTGAGE COMPANY
WELLS FARGO BANK, N.A.
J.P. MORGAN MADISON AVENUE SECURITIES TRUST, SERIES 2014-1
DITECH FINANCIAL LLC
BANK OF AMERICA, N.A.
CHASE HOME FINANCE, LLC
CHASE HOME FINANCE
CHASE HOME FINANCE (CIE 1)
AMERISAVE MORTGAGE CORPORATION
MOVEMENT MORTGAGE, LLC
FIRST TENNESSEE BANK NATIONAL ASSOCIATION
FINANCE OF AMERICA MORTGAGE LLC
PENNYMAC CORP.
CHASE HOME FINANCE FRANKLIN AMERICAN MORTGAGE COMPANY
WITMER FUNDING, LLC
JP MORGAN CHASE BANK, NA
IRWIN MORTGAGE, CORPORATION
USAA DIRECT DELIVERY
CALIBER HOME LOANS, INC.
DOWNEY SAVINGS AND LOAN ASSOCIATION, F.A.
FLEET NATIONAL BANK
FREEDOM MORTGAGE CORP.
STEARNS LENDING, LLC
HARWOOD STREET FUNDING I, LLC
CITIZENS BANK, NATIONAL ASSOCIATION
NEW YORK COMMUNITY BANK
PHH MORTGAGE CORPORATION
FIFTH THIRD BANK
PROVIDENT FUNDING ASSOCIATES, L.P.
If known, insert the "interest rate" defined by the bank: (if unknown, insert -1)
How much money are you requesting? (in dollars)
How much time will it take you to pay it off? (in months)
What is the total price of the property (in dollars)
What is the amount of the first lien mortgage loan? (in dollars)
How much money do you need to receive at the moment? (in dollars)
If you have another loan that you have not payed off yet, please state its current balance. Otherwise, insert 0.
How many borrowers are you?

Is this the first property you are purchasing?
Yes
No
What is the purpose of the loan?
Purchase
Refiance of another loan by cash-out
Refiance of another loan without cash-out
How many units is the property comprised?
What is the intended occupancy of the property?
My/our principal property
My/our second property
Investment
Enter the three first digits of the property's zip code: (if you don't know it, search it
here
)
What is the co-borrower's credit score?
What percentage of the loan is covered by insurance? (%)
Who pays for the insurance?

No
Yes
Where do you live?
MA
GA
MS
IN
WI
KS
AK
IL
NH
PA
HI
NM
NE
IA
AL
CT
TN
ID
NJ
ME
MI
UT
GU
ND
AZ
RI
OK
NY
MN
VA
NC
SD
DE
SC
TX
CA
WA
CO
OR
WY
MT
FL
MO
DC
PR
WV
VI
LA
MD
NV
KY
OH


Look back and
goodbye your weaknesses!
Farewell to all that restrained your dream.
Know more about me if you like to collaborate and build new businesses!
Take a trip
around the Moon
You will not want to stop here, right?
Always look forward
without ever stop
Your dream as unattainable is nearer and nearer.


--- layout: default title: About Carl Angelo Nievarez ---
I am Carl Angelo Pamparo Nievarez from the Queen City of Bicol. I graduated from Central Bicol State University of Agriculture - Sipocot Campus with a degree in Information Technology last 2016. I am currently the Web Developer and IT of the MIS department of Kou Fu Color Printing Corporation for more than 3 years.
I have fun working with the Information Technology field and still now, I don’t know what things I need to master to this path. Most of the time I work with server configuration and explore different operating systems, firewalls, proxy, databases,storage servers,hypervisors and other projects. I also work with our internal web-based system and collaborate with other programmers from other countries.
I also love working with Adobe, Corel, Autodesk, and other CAD and rendering applications. I’ve also been studying ethical hacking and penetration testing using Kali Linux, and Parrot. For my free time I’ve always watched tech tutorials and talked about audio and video conferencing setups with my friends and played DOTA 2. And I also work as a freelancer if I have some customers to work with.
In addition, I also create youtube tutorials, write blogs at dev.to, answer different questions in stack exchange, and participate in different application forums.
For the future I’ve been interested in taking Google, Microsoft, and Cisco certifications. Implement DevOps culture in my company. And looking forward to establish a tech company with my friends.


There ara 4 trick for extend users field, but on this example i use one to one realtionship. You can read here why i use one to one relation, and you will get the difference between the four methods.
It’s simple trick for extends users field on drf, ask me on facebook if you are confused.
Models
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
from managers.custom_managers import (
DateTimeHandlerModel,
StatusManager
)
class Profile(DateTimeHandlerModel, StatusManager):
user = models.OneToOneField(User, on_delete=models.CASCADE, db_column='user')
address = models.CharField(max_length=100)
phone = models.CharField(max_length=50)
birth_date = models.DateField(null=True)
description = models.CharField(max_length=200)
class meta:
db_table = 'profile'
def __str__(self):
return self.title
def save(self, *args, **kwargs):
if self.created_at is None:
self.created_at = timezone.now()
if self.created_at is not None:
self.updated_at = timezone.now()
super(Profile, self).save(*args, **kwargs)
Serializers
from django.contrib.auth.models import User
from .models import Profile
# from .models import Posts, Comments, Likes, Alarams
from rest_framework.serializers import HyperlinkedModelSerializer, CharField
class ProfileSerializer(HyperlinkedModelSerializer):
username = CharField(source="user.username")
email = CharField(source="user.email")
password = CharField(source="user.password")
class Meta:
model = Profile
fields = ('username', 'email', 'password', 'address', 'phone',
'description', 'birth_date')
def create(self, validated_data):
#validated_data = Get all valid data
#validated_data.pop('user') = Gell data by user data only
#key "user" is one to one relation from User models
user_data = validated_data.pop("user")
#User.objects.create(**user_data) = Create data by user_data
#'**' = for get all data like dict, it's will be key:value format
user = User.objects.create(**user_data)
#create data profile, user above as instance for user one to one relation on Profile models
#like **user_data above, **validated_data, for get all data, key:value formats(dict)
profile = Profile.objects.create(user=user, **validated_data)
return Profile
Api
from rest_framework.viewsets import ModelViewSet
from django.contrib.auth.models import User
# from .models import Posts, Comments, Likes, Alarams
from .serializers import ProfileSerializer
from .models import Profile
class ProfileViewSet(ModelViewSet):
queryset = Profile.objects.all()
serializer_class = ProfileSerializer


Pages
Pages organize the content. They are used to build the navigation.
Pages can be nested, to create a multi-level navigation.
Pages are also containers used to display content (articles) or simply links to internal content or external URLs.
One page can only have one parent menu.
Creating one page
To create one page, click on the Add Page icon on the right of the menu name
Pages settings
A page can be totally offline or online, or only online for a defined language.
In this case, the page must be globally online and offline for the wished language.
One page as a link
A page can link to an URL.
For example, a navigation item can link to an external URL or to an other internal page. Because pages are navigation items, simply add a link to a page to activate this behavior.
To create a link to another page in the website, drag the pointed page in the link area of the source page.
If a page is a link to an URL (internal or external), the content of this page will never be displayed.
Pages fields
Here is a description of the default fields of pages.
These fields can be set through the Ionize page edition panel and through the page options panel.
| Field | Can be translated | Description |
|---|---|---|
| URL | Yes |
Page's website URL. Must be unique on the whole website. |
| Windows title | Yes | Browser's window title. Useful for SEO. |
| Articles view | No | If set, define which view will be used by articles showed by this page when more than one article is displayed. |
| Articles / page | No | Activate the pagination. Pagination tags must be used in the view to use this option. |
| Home page | No |
Set this page as the home page of the website. Must be set so the website creates consistency home page URL. |
| Publish date | No |
If the current date is before the publish date, the page will not be displayed on the website. If set, the date displayed by the page <ion:date /> will be the publish date instead of the creation date. |
| Unpublish date | No | If the current date is after the publish date, the page will not be displayed on the website. |
| Meta Description | Yes | If set, replaces the META Description returned by the <ion:meta_description /> tag. By default, this tag returns the website's META Description |
| Meta Keywords | Yes | If set, replaces the META Keywords returned by the <ion:meta_keywords /> tag. By default, this tag returns the website's META Keywords |
| Access authorizations | No | Group from which access to this page is possible. All users who are in the selected group or in a group upper the selected one can access this page. |
Displaying page in views
Because URLs links to page content, the pages tags are called directly in views.
Page fields are directly callable in a view.
<html> <body> <!-- Displays the page's title --> <ion:title /> <!-- Displays the page's date (creation date or publish date) --> <ion:date format="d.M.y" /> </body> </html>


4 weird tips you'll never believe
Women in Tech Lunch & Panel Discussion at Tradeshift
Women in Tech
Last week we had the pleasure of teaming up with Tradeshift for a Women in Tech Lunch & Panel Discussion. The goal was to connect women
working in tech with a great company, and each other over lunch, networking, and some interesting topics.
There were a lot of questions about the difficulties in working with mostly men, how to make your voice heard, and why you should GET A MENTOR.
My top takeaways from the panel of lovely Tradeshift ladies were…
1. Get a Mentor
Sarika Garg – SVP & GM of Network & Apps made a great point, she said don’t feel like your mentor has to be Sheryl Sandberg. Your mentor is someone who can help guide you in your career. They’re likely someone who has already achieved what you are striving to do, so luckily you can learn from them, and the path they took. She recommended reaching out to someone who inspires you and ask to meet for coffee.
2. Share Your Opinion (even if you’re not sure if it’s right)
ALWAYS speak up at the table. Sometimes as women we feel like we want to make sure we have thought our ideas through 100% and feel intimidated to share until we’ve thoroughly done so. It’s ok if your idea isn’t 100% thought out, share it anyways.
3. You don’t have to have a tech background to work in tech
It was interesting to hear the diversity of backgrounds from each of the women and their stories. We learned you don’t have to have a tech background to work in tech. In fact coming from a different background can prove to be an advantage because you can offer a different perspective and opinion.
4. Come prepared with data
Tatiana Afanyseva – Director of Marketing & Sales at Tradeshift shared her story of how she started as an intern and after only a few months was leading an entire marketing team. She said she always came prepared to meetings with data. This really forced everyone to pay attention and take her seriously.
A special thank you to the lovely ladies who participated in the panel and Lynn Feldman VP of Global HR & People Operations at Tradeshift
Panelists: Female leadership of Tradeshift Holdings: Anja Eriksen – Chief of Staff, VP of Strategy & Process, Tatiana Afanyseva – Director of Marketing & Sales, Sarika Garg – SVP & GM of Network & Apps. Moderator:Toni Nielsen – Recruiting Manager
Thank you to ZeroCater for providing a tasty lunch.
Riveter connects women working in tech with companies looking to diversify. We do this by teaming up with some awesome companies/startups to host fun and educational women in tech events in their space.
If you’re a woman working in tech and would like to join us at our next lunch you can request your invite here.


Your proposal has been approved for public discussion and community feedback on ZF Grants. The Zcash Foundation reviews open grant applications on an ongoing basis, and may request additional revisions based on open feedback before making a final funding determination. Please post your proposal to the Zcash Forums for community feedback!
{% if args.admin_note %}A note from the Zcash Foundation:
“{{ args.admin_note }}”
{% endif %}


Grand Magister Valdis:
Very good! Slay the Guardian Deity of Hot Springs Hestia and bring me her Fairy Stone.
Of course, you won't need to get your hands bloody...  All you need to do is collect and bring back the proof!


Backend Senior Developer @ WebO2
Magento 1 Certified soon Magento 2
A plugin, or interceptor, is a class that modifies the behavior of public class functions by intercepting a function call and running code before, after, or around that function call.
This allows you to substitute or extend the behavior of original, public methods for any class or interface.
Magento\CatalogSearch\Block\Result
config.xml
Vendor_Module_Model_Custom
The di.xml file in your module declares a plugin for a class object
Magento runs all before methods ahead of the call to an observed method. These methods must have the same name as the observed method with ‘before’ as the prefix.
Below is an example of a before method modifying the $name argument before passing it on to the observed setName method.
namespace My\Module\Plugin;
class ProductAttributesUpdater
{
public function beforeSetName(
\Magento\Catalog\Model\Product $subject,
$name
)
{
return ['(' . $name . ')'];
}
}
If there is more than one argument, the method should return an array of those arguments. If the method does not change the argument for the observed method, it should return null.
Magento runs all after methods following the completion of the observed method.
Magento requires these methods have a return value
They must have the same name as the observed method with ‘after’ as the prefix.
You can use these methods to change the result of an observed method by modifying the original result and returning it at the end of the method.
namespace My\Module\Plugin;
class ProductAttributesUpdater
{
public function afterGetName(
\Magento\Catalog\Model\Product $subject,
$result
)
{
return '|' . $result . '|';
}
}
After methods have access to all the arguments of their observed methods.
After methods do not need to declare all the arguments of their observed methods
except those that the method uses and any arguments from the observed method that come before those used arguments.
\Magento\Catalog\Model\Product\Action:: updateWebsites($productIds, $websiteIds, $type)
public function afterUpdateWebsites(
\Magento\Catalog\Model\Product\Action $subject,
$result,
$productIds,
$websiteIds
)
{
$this->logger->log(
'Updated websites: ' . implode(', ', $websiteIds)
);
}
Magento runs the code in around methods before and after their observed methods.
Using these methods allow you to override an observed method.
Around methods must have the same name as the observed method with ‘around’ as the prefix.
Avoid using around method plugins when they are not required because they increase stack traces and affect performance.
The only use case for around method plugins is when the execution of all further plugins and original methods need termination.
Use after method plugins if you require arguments for replacing or altering function results.
When you wrap a method which accepts arguments, your plugin must also accept those arguments and you must forward them when you invoke the proceed callable. You must be careful to match the default parameters and type hints of the original signature of the method.
The sortOrder property for plugins determine when their before, after, or around methods get called when more than one plugins are observing the same method.
Plugins can not be used on following:


BusMall Market Analysis
Out of the images displayed below, click the product you'd be most likely to buy
Click here for a bar chart representing the number of votes a product received!
Click here for a pie chart representing the number of times a product was shown!
Click here to clear the charts!


Auditor-General discovers $3.4b unpaid penalties relating to Petroleum Holding Fund
The Auditor-General, Mr. Daniel Yaw Domelevo, has discovered $ 3.4b in unpaid penalties relating to the Petroleum Holding Fund.
The latest report on the management of petroleum funds for the year ending December 2017, found that a total amount of US$220m was outstanding.
Of the total amount, US$219 million represents amounts due from the Ghana National Gas Company Limited for gas sold to them by the Ghana National Petroleum Corporation (GNPC).
There was an additional US$1 million surface rental fees unpaid by various entities.
The estimated amount of penalties based for such delayed or nonpayment amounted to US$3.4 billion.
The Auditor-General observed that there is a loss of income which would have been earned if the funds had been paid on time and invested.
He recommended that monies due to the Petroleum Funds should be promptly collected. Any late payments should attract interest as stipulated by law.
Management in its response said that the Ghana National Gas Company Limited failed to pay the amount owed Ghana National Petroleum Corporation because the Volta River Authority (VRA) had defaulted in paying Ghana National Gas Company for gas supplied to them for the running of the thermal plants.
It said regarding the unpaid surface rental fees, Ghana Revenue Authority has been informed of the situation and Bank of Ghana was awaiting its response.


db.addTransactionaddTransaction
Note: This function is deprecated. Use ExecuteSQL instead
db.closeClose the database
Note: This function is deprecated. Use Close instead
db.executeSqlExecutes a SQL query
Note: This function is deprecated. Use ExecuteSql instead
The database name
Note: This function is deprecated. use GetName instead
db.openOpens the database
Note: This function is deprecated.
db.readTransactionreadTransaction
Note: This function is deprecated. Use ExecuteSql instead
db.startNextTransactionstartNextTransaction
Note: This function is deprecated. Use ExecuteSql instead
db.transactiontransaction
Note: This function is deprecated. Use ExecuteSql instead


Restaurants
Al Dawaar Revolving Restaurant
Hyatt Regency Dubai - 25th - Al Khaleej Rd - Dubai - United Arab Emirates
The Talk Restaurant
The Walk at Jumeirah Beach Residence - Dubai - United Arab Emirates
Indego by Vineet
Grosvenor House Dubai - Al Emreef St - Dubai - United Arab Emirates
Maiden Shanghai | Gourmet Chinese Restaurant with Karaoke & Private Dining Rooms
No 1 Palm Jumeirah Dubai - Dubai - United Arab Emirates
Armani / Ristorante
Burj Khalifa - Lobby Level, Armani Hotel Dubai - Sheikh Mohammed bin Rashid Blvd - Dubai - United Arab Emirates
At.Mosphere
122nd Floor, Burj Khalifa, Downtown Dubai - Dubai - United Arab Emirates
Parks
Burj Park by Emaar
Burj Khalifa Park - Dubai - United Arab Emirates
Dubai Garden Glow Now Close will open back in October
Zabeel Park, Gate No- 6 & 7 Area - B - Dubai - United Arab Emirates
Mushrif Park
Al Khawaneej St - Dubai - United Arab Emirates
Zabeel Park
Zabeel Area, Near Al Jafiliya Metro Station - Dubai - United Arab Emirates
Al Barsha Pond Park
Opp. Al Barsha Mall، Al Barsha 2 - Dubai - United Arab Emirates
Dubai Butterfly Garden
Al Barsha South 3, Dubailand Area, Beside Dubai Miracle Garden - Dubai - United Arab Emirates
Hikes
Hatta Hiking
Dubai - United Arab Emirates
Desert Safari Dubai - Tribal Trails Tourism
Rolla Street - Dubai - United Arab Emirates
Historical Places
Al Fahidi Historical District - حي الفهيدي التاريخي
Dubai - United Arab Emirates
Al Fahidi Historical Neighbourhood
Dubai - United Arab Emirates
Wall of Old Dubai
63 Al Faheide - Dubai - United Arab Emirates
Majlis Ghorfat Umm-Al Sheif
Dubai - United Arab Emirates
Dubai Museum
Opp. Grand Mosque - Al Fahidi St - Dubai - United Arab Emirates
House of Sheikh Saeed Al Maktoum
Dubai - United Arab Emirates


--- speaker: Zoltan Gocza number: '32' event_date: '1447786800' adresse: "Liip\r\nRue Etraz 4\r\n1003 Lausanne" inscription: http://techup.ch/2205/ux-romandie-zoltan-gocza-in-pursuit-of-simplicity google_form_inscription: http://goo.gl/forms/r2k1epIaTz adresse-gmaps: https://goo.gl/maps/TuTJJza1orG2 slides: http://www.slideshare.net/reflekt/in-pursuit-of-simplicity-ux-romandie-2015 number: 32 speaker: Zoltan Gocza layout: post status: publish published: true title: In Pursuit of Simplicity author: display_name: Guillaume Coquoz login: guillaume.coquoz email<EMAIL_ADDRESS>url: '' author_login: guillaume.coquoz author_email<EMAIL_ADDRESS>wordpress_id: 1114 wordpress_url: http://uxromandie.ch/?p=1114 date: '2015-10-19 18:51:20 +0200' date_gmt: '2015-10-19 16:51:20 +0200' categories: - événements tags: [] comments: [] ---
Simplicity is the rallying cry that unites designers. We now live in the era of flat design, minimal interfaces, hamburger menus, and doppelganger websites. When we thought the three-click rule was dead, comes the two-tap rule.
But should simplicity be the ultimate goal? Design decisions aiming for reduction often introduce more friction and cognitive load, leading to a more complex user experience. Simple-looking products often carry hidden complexity. Simplicity can easily be a “neat, plausible, and wrong” solution to a problem.
Let's dive into the idea of simplicity and dissect it. Let’s have a look at what simplicity really means, whether it's really what people want, and how on Earth do we end up having complicated products.
Zoltan (@goczazoltan) is a user experience and product development guy. He loves working at the intersection of data and gut instinct. Fights design myths and contrast criminals. Not too bad at 8-bit games either.
Zoltan leads the UX team at Centralway, set out to redefine mobile banking. Before joining Centralway, he was head of UX at the communication agency Isobar, and at Ustream, the leader in live video. He co-founded one of the leading Hungarian daily deal aggregators.


Below are the variety of Snacks. Click on the Image to see the recipe.
Vegetable Samosa is an ultra-popular deep fried snack recipe made with spiced potatoes and plain flour.
Vegetable-Spring-Rolls is a wrapper stuffed with shredded cabbages and carrots and then deep fried in oil.

Below are the variety of products. Click on the Image to see the recipe.
Gulab jamun a sweet prepared with milk powder and sugar syrup. it is also served with vanilla ice cream which makes it cold.
Bombay Karachi Halwa is a dessert prepared with corn flour, sugar, ghee and flavoured with cardamom and dry nuts.
Laddu is made with chickpeas flour & saffron, it is mainly prepared for occasions to share with family and friends.
Below are the variety of drinks. Click on the Image to see the recipe.
Almond Milk a nutritious almond flavoured beverage drink prepared with full cream milk and badam.
Sweet lassi is a a yogurt-based drink, it is usually served during hot summer to lower the body heat.
Soda is a traditional, refreshing beverage or drink which is perfect for long day or during summer.


A datepicker instantiated with no options
A datepicker instantiated with a start and end date
A datepicker instantiated with a list of preset date ranges


In this post , I will give small snippet about passing data parent to child controller.
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
In this post , I will give small snippet about passing data parent to child controller.
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
In this post , we can start a real cross platform cocos2d-js example. Let's begin (If you don't read posts about setup and what is cocos2d-js you can click to check underlined blog posts.) If you created a project you should see index.html page . There is no interesting things in here it's just plain HTML.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Cocos2d-html5 Hello World test</title> <link rel="icon" type="image/GIF" href="res/favicon.ico"/> <meta name="viewport" content="width=480, initial-scale=1"> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="full-screen" content="yes"/> <meta name="screen-orientation" content="portrait"/> <meta name="x5-fullscreen" content="true"/> <meta name="360-fullscreen" content="true"/> <style> body, canvas, div { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -khtml-user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } </style> </head> <body style="padding:0; margin: 0; background: #000;"> <script src="res/loading.js"></script> <canvas id="gameCanvas" width="480" height="720"></canvas> <script src="frameworks/cocos2d-html5/CCBoot.js"></script> <script cocos src="main.js"></script> </body> </html>
This canvas will show the game inside it.
<canvas id="gameCanvas" width="480" height="720"></canvas>
and second important thing is its used for starting Cocos2d-js framework.
<script src="frameworks/cocos2d-html5/CCBoot.js"></script>
and last one is our actual game will start in this script file.
Lets look at main.js file. if you look carefully we only call main.js file in index.html. Game starting at this script file even so its more like a configuration file you won't code at this moment.
cc.game.onStart = function(){ if(!cc.sys.isNative && document.getElementById("cocosLoading")) //If referenced loading.js, please remove it document.body.removeChild(document.getElementById("cocosLoading")); // Pass true to enable retina display, on Android disabled by default to improve performance cc.view.enableRetina(cc.sys.os === cc.sys.OS_IOS ? true : false); // Adjust viewport meta cc.view.adjustViewPort(true); // Setup the resolution policy and design resolution size cc.view.setDesignResolutionSize(cc.winSize.height, cc.winSize.width, cc.ResolutionPolicy.SHOW_ALL); // Instead of set design resolution, you can also set the real pixel resolution size // Uncomment the following line and delete the previous line. // cc.view.setRealPixelResolution(960, 640, cc.ResolutionPolicy.SHOW_ALL); // The game will be resized when browser size change cc.view.resizeWithBrowserSize(true); //load resources cc.LoaderScene.preload(g_resources, function () { cc.director.runScene(new HelloWorldScene()); }, this); }; cc.game.run();
I think most important thing in here , loading resources and running scene by the director. the others is easy to understand and just configs.
Docs says "cc.LoaderScene is a scene that you can load it when you loading files "
cc.LoaderScene.preload(g_resources, function () { cc.director.runScene(new HelloWorldScene()); }, this);
We loaded resources file and run the scene.
Let's look at resources.js in our project. resources.js is file our resources described in here. if you look at the above code g_resources loaded. it's come from this file.
var res = { HelloWorld_png : "res/HelloWorld.png", }; var g_resources = []; for (var i in res) { g_resources.push(res[i]); }
We showed path of image files. and pushed it to g_resources array. You can add more resources in here.
After looking at resources file, Let's look most important file of our simple project. its named app.js. When you start to game user will show UI in it.
var HelloWorldLayer = cc.Layer.extend({ sprite:null, ctor:function () { ////////////////////////////// // 1. super init first this._super(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // ask the window size var size = cc.winSize; ///////////////////////////// // 3. add your codes below... // add a label shows "Hello World" // create and initialize a label var helloLabel = new cc.LabelTTF("Hello", "Arial", 55); // helloLabel.setColor(new cc.Color(255,222,22)); // position the label on the center of the screen helloLabel.x = size.width / 2; helloLabel.y = size.height / 2 + 200; // add the label as a child to this layer this.addChild(helloLabel, 5); // add "HelloWorld" splash screen" this.sprite = new cc.Sprite(res.HelloWorld_png); this.sprite.attr({ x: size.width / 2, y: size.height / 2 }); this.addChild(this.sprite, 0); return true; } }); var HelloWorldScene = cc.Scene.extend({ onEnter:function () { this._super(); var layer = new HelloWorldLayer(); this.addChild(layer); } });
First of all We created a layer and extend it. add a label and a sprite to our layer. İf you think like director they are our decor. After that We created Scene then add this decor to the scene. and Last we say "Action !!" .
I will not explain the code .because its very simple .If you know Javascript you will understand what is going on.
Cocos2d-js project structure is really simple to understand. so let's look at screenshoot of a folder with a Cocos2d-js project.
If you created Cocos2d-js native project.(if you dont create yet .pleas follow this link) You can run on Android and OS devices or simulators. Running project so easy
- cd directory/to/projectName // its for compiling apps cocos compile -p ios|mac|android|web // its for running apps cocos run -p ios|mac|android -
if you get error like "Can't find iOS target" or "Can't find Mac target" .You can run with code shown below for iOS platform . For this example FirstCocosGame is project name.  Now you can create a new project for developing Cocos2d-js game. if you dont install Cocos2d-js yet. Please follow this link.
I assume you installed Cocos2d-js . and Now open your terminal and go Cocos2d-x directory
// Create a project containing Cocos2d-x JSB and Cocos2d-html5: cocos new -l js // Create a project only containing Cocos2d-html5: cocos new -l js --no-native // Create a project with a specified name in a specified directory: cocos new projectName -l js -d ./Projects
Now you created Cocos2d-js project. Let's look how to run this project on Web Browser. When you prompt code below .it will start a web server and you can see game on browser.
cd ~/Desktop/projectName cocos run -p web
We successfully run our project on web browser. Thats it :)
In this post , I will give information about how to setup Cocos2d-js development environment.
First of all visit : http://cocos2d-x.org/download and Download Cocos2d-x zip file.
Note: Before Cocos2d-x V 3.9 its have two different package named (Cocos2d-x and Cocos2d-js). with V3.9 they released one package for all language which including C++,Lua and Javascript.
After downloading cocos2d-x zip file. Please unzip it.then come cocos2d-x-3.9 directory, run ./setup.py in the console.
You will need Android NDK ,SDK and ANT and their path must be provided in your computer. or you can set here. and you will need Python 2.7.5 Because this tool written Python 2.7.5 (32 bit). Python 3 not supported.
Note: please execute source ~/.bash_profile to make the environment setting take effect immediately.
After running setup you will see like this. if your Android NDK,SDK and ANT path is wrong or not provided you will get error.
if you get any error. Its means your setup is successful. Welcome to Cocos2d-x world :)
Now you can create Cocos2d-js project following this link
About Cocos2d-x
Started in 2010, Cocos2d-x is an open source, cross-platform game engine. It is loaded with powerful features that allow developers to create spectacular games with ease.Using the most recent version of Cocos2D-x you can target Windows, Mac, Linux, iOS and Android.Cocos2d-x framework using C++ language for development.
What is Cocos2d-js ?
Cocos2d-js is game engine port of Cocos2d-x.its targeted web and native games. It's mean its fully cross platform . you can develop HTML5 2d games and native games.Cocos2d-js using for language Javascript. Because of this .It can be run browser and native platforms. Even so Cocos2d-js dont losing any power of C++. Because cocos2d-js sources compile to C++ then works like Cocos2d-x games.
Main Features ( I take from Cocos2d-x websites)
After this post. I will continue blogging about Cocos2d-js . You can add my blog to your bookmarks. :)
if you developing Angular/Ionic application. Maybe you need to focusing input field. with this small code snippet is very easy.
factory('focus', function($timeout, $window) { return function(id) { $timeout(function() { var element = $window.document.getElementById(id); if(element) element.focus(); }); }; });
Full example on Codepen
Türkçe kaynak sıkıntısından yaklaşık 1 sene önce yazmaya başladığım Appcelerator Titanium ile Çapraz platform mobil uygulama geliştirme kitabını açık kaynak hale getirme kararı aldım. Bu kararın nedeni hem Titanium platformunda olan bir takım değişiklikler hemde gerekli düzeltmeleri yapacak zamanımın kısıtlı olması etkili oldu. Titanium'dan kısaca bahsetmek gerekirse javascript ile hem Android hem iOS, Windows phone Uygulamaları (her ne kadar kitapta anlatılmasada) geliştirebilirsiniz.Kitabın Yazım süresi çok kısa oldugundan yazım yanlışları ve anlatım bozuklukları olabilir. Şimdiden affola.Umarım mobil geliştiren ve geliştirmek isteyenler için faydalı bir kaynak olur.
https://dl.orangedox.com/GxaueHo37SlPRj6PO6/TitaniumMobile.pdf
What is Alloy ?
Alloy is a MVC framework by Appcelerator for developer to build cross platform application . Titanium have two way for developing mobile apps. One of them named Titanium classic and second one is Titanium alloy. You are not required to alloy framework .you can still continue classic one . But you will not have alloy benefits.
Let's look alloy mvc
Model
The model store data local or remote.it can be SQLite , file or web service data.no matter what is data type. Model layer is doing managing or manipulating data.if you heard CRUD you know what I'm talking about.
you can create model in project folder like this and as well as the other components.
exports.definition = { config: {adapter: { type: "sql", collection_name: "firstmodel" } }, extendModel: function(Model) { _.extend(Model.prototype, { // extended functions and properties go here }); return Model; }, extendCollection: function(Collection) { _.extend(Collection.prototype, { // extended functions and properties go here // For Backbone v1.1.2, uncomment the following to override the // fetch method to account for a breaking change in Backbone. /* fetch: function(options) { options = options ? _.clone(options) : {}; options.reset = true; return Backbone.Collection.prototype.fetch.call(this, options); } */ }); return Collection; }
};
The view is very simple and easy to understand .its the presentation layer of the application. Users will interact with this layer.If you know xml you know alloy view . Because it’s only xml.
<Alloy> <Window class=“container”> <Label id=“label” onClick=“doClick”>Hello, World</Label> </Window> </Alloy>
and you can change your view style with TSS files. its inside styles folder. TSS similar to CSS but it uses JSON-like syntax.
“.container”: { backgroundColor:“white” }“Label”: { width: Ti.UI.SIZE, height: Ti.UI.SIZE, color: “#000” }
“#label”: { font: { fontSize: 12 } }
Controller
Controller is business logic your application.its glue between model and views.
function doClick(e) { alert($.label.text); }$.index.open();
you can see doClick function in your view. When user interact label on device screen. doClick will work.
if you create Controller in your alloy project with Appcelerator Studio. Studio will create view(.xml) and style(.tss) files. and will be named same your controller.
For Example: you create home.js controller and created file home.xml and home.tss .But if you do this manually. you must add other files manually.


Click Start/Stop button to start or stop the camera capture.
The videoInput is a <video> element used as face detector input.
The canvasOutput is a <canvas> element used as face detector output.
The code of <textarea> will be executed when video is started.
You can modify the code to investigate more.


The OSGi Application Development tools for Eclipse helps you develop and build dynamic, modular OSGi applications. You can:
- Create and edit OSGi bundles, composite bundles and applications
- Import and export OSGi bundles, composite bundles and applications
- Convert existing Java EE assets into OSGi bundles
- Create and edit OSGi blueprint configuration files
- Debug and diagnose your bundles and Aries applications
You must have GEP installed before using OSGi Application Development tools. See Installing Geronimo Eclipse Plugin for how-to.
Follow the instructions below to install the OSGi tools for Eclipse:
- Start Eclipse from your installation directory.
- In the main menu, click Download>Download OSGi Application Development Tool.
- Follow the instructions on the newly opened web page or refer to the steps below as a quick start.
- Click Install New Software under Help menu.
- Click Add to add a new repository location in the follow-up window.
- Type
http://public.dhe.ibm.com/ibmdl/export/pub/software/rational/OSGiAppTools
in the Location field, and then click OK. - Select OSGi Application Development in the list of available software, and then click Next.
- Click I accept the terms of the license agreements after you read the license agreements.
- Click OK for any warning messages and choose Restart Now to activate the OSGi tools.
Before you install a newer version of the OSGi Application Development tools, you have to uninstall the previously installed plug-ins:
- Start Eclipse.
- In the main menu, click Help > Install New Software.
- In the Install dialog box, click the What is already installed? link.
- In the Eclipse Installation Details window, on the Installed Software tab, hold down Ctrl and then click the following features:
- OSGi Application Development Tools
- OSGi Application Development Tools UI
- OSGi context-sensitive help
- OSGi Help documentation
- OSGi Help documentation
- Click Uninstall, and then
- Click Finish to remove the features from Eclipse.


Ransom, Bill
- o Viravax
R.U. Sirius (editor)
- o Mondo 2000: A
User's Guide to the New Edge
Redd, Robert
- o The Hormone Jungle
Rheingold, Howard
- o Virtual Reality (nonfiction)
Robinson, Kim Stanley
- o The Gold Coast
- o The Memory of Whiteness
Robinson, Spider
- o Mindkiller
Ross, Andrew
- o Strange Weather:
Culture, Science, and Technology in the Age of Limits
(nonfiction ?)
- o Technoculture (editor)
Rucker, Rudy
- o Masters of Space and Time
- o Semiotext(e) SF (1989)
- o Story anthology of bad craziness.
- Quite likely to cause protests from scandalized parents and censors
- o SoftWare (1982)
- o WetWare
- On the moon, sentient robots want to interface with human beings to
create a man-machine symbiosis. Sequel to Software.
- o LimpWare
- o The Hacker and the Ants
- o Transreal! (1991)
- Includes "The 75th Franz Kafka".
- o Spacetime Donuts
- o The 57th Franz Kafka
- o The Secret of Life
- o White Light
Russo, Richard Paul
- o Destroying Angel
- Cover Blurb: `The electrifying new cyberpunk thriller...beyond the
future shock of blade runner...' This is an incredibly predictable
Terminator meets Blade Runner story set in a boringly typical CP
world.
1992.
- o Subterranean Gallery
Ryan, Thomas
- o The Adolescence of P1
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Sander van Zoest
Send suggestions, comments, etc. to <cyberpunk@replicant.net>