This is the day we were able to setup the VPS
* I added 3 users for the 3 Team Members (Geon, Jordano and Christopher)
* I gave each user their proper passwords
* I gave each of the users a group
I worked on this Website :3
* First i made my main.css file that will be used by all my html files (had a bit of trouble with the nav bar)
* Then i worked on the Introduction.html file (implemented a button that i can click to proceed to the Journal.html)
* I worked on the Journal.html file and finished with no issues (updated news each day)
* Finally added the website tab (Website.html)
working on the website with the others
*we initially started on the homepage html by figuring out the css file together on how we would get a navigation section to work. Then the images we would use and what the person seeing the website would see
*we then worked on the about.html (added what website is used for)
*Then i went back to my personal website to implement the website button to be connected to the homepage.html so my website is connected to the main website


DfE enquiries
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Press release
The results of more than 16,000 schools’ key stage 2 tests – taken by 11-year-olds this May – were published today.
Primary schools’ test results released, December 2011
Schools Minister Nick Gibb said today that the Government would target the weakest primary schools in a bid to turn around chronic under-performance.
They show that every child in 265 primary schools not only achieved at least the expected level in both English and maths, but also made the expected progress.
The new-look tables also highlight, for the first time, the great schools - some in challenging areas - which transform the life chances of pupils who were struggling at age seven but who leave primary achieving better than expected.
However, the figures also reveal that 1,310 primary schools were below the standard - and about 150 have been below the floor for five years in a row.
This year’s key stage 2 statistics show that:
Schools Minister Nick Gibb said:
The seven years of primary school are key to establishing the buildings blocks of a child’s education, particularly in reading, writing and arithmetic. Today’s figures reveal on a school-by-school basis the high academic standards achieved by thousands of primary schools in this country. But 1,310 schools are today shown to be below the floor - and about 150 have been languishing with poor standards for five years in a row. It is these schools that we will pay particular attention to in the year ahead, whether through conversion to a sponsored academy or other measures.
Today’s figures also reveal how well different schools educate children of lower ability. We need to help schools learn from those head teachers and teachers who deliver a high standard to all those children, including those who struggled at key stage 1, or who are from a poorer background.
We are also shining a light on those schools where pupils who showed early promise did not maintain their bright starts and tailed off to become below average average performers.
He added:
Our priority is to drive up standards in primary schools right across the board.
It’s why we are placing such emphasis on improving pupils’ reading ability in the crucial first few years of a child’s school career. It is the systematic teaching of synthetic phonics, a tried and tested method, which will improve children’s reading. A child’s education stems from their ability to read well.
It’s why we are committed to improving standards in maths. We will prioritise the allocation of places on initial teacher training to courses with a maths specialism over generalist primary courses. We are also focusing on improving the basics of arithmetic in our primary schools.
Children’s Minister Sarah Teather said:
We are extending the amount that even more of our children from low-income families will get through the pupil premium. From April next year schools will be allocated an extra £600 a year for every child who has been on free school meals at some point in the last six years to raise their attainment and help them catch up those from wealthier backgrounds.
The chasm between the attainment of rich and poor must be closed - 58 per cent of children on free school meals or in care achieved the expected level in English and maths by the end of the primary school but 78 per cent of their peers do so.
The information in the tables on low attaining pupils’ progress meets the Government’s commitment in the Green Paper to highlight the progress of the lowest attaining 20 per cent of pupils.
This year’s key stage 2 tests (English, reading, writing and maths) were taken in May by about 550,000 11-year-olds. Children at 750 schools were tested in the science sample test.
The percentages of pupils achieving Level 4 or above in the 2011 key stage 2 tests are as follows:
The percentages of pupils achieving above the expected level, Level 5 or above, in the 2011 key stage 2 tests by subject are as follows:
Pupils are expected to make two levels of progress between key stage 1 and key stage 2. The national percentages of pupils making the expected progress by subject are as follows:
There are 1,310 primary schools below the floor - 893 schools rose above the floor from 2010 to 2011; 874 schools are newly below the floor in 2011.
LA with highest percentage of schools below the floor:
LA with the lowest percentage of schools below the floor:
The Government’s tough floor standards, rising each year, ensure all schools continue to improve.
A school needs to be down on all three of the measures that make up the primary school floor standard:
In December 2010, 962 schools were below the floor. Some 25 per cent of schools boycotted key stage 2 tests in 2009/10.
The “sponsored academy” programme is in addition to the hundreds of schools which can convert to academy status (known as “converter academies”).
The academy programme was previously focused on under-performing secondary schools. This Government is now using academies to tackle weak primary schools as well. It has also allowed schools to take advantage of the freedoms and autonomy on offer by academy status, by converting.
Figures released this month by the Department for Education showed there are now 1,463 open Academies in England - 1,144 converters, 319 sponsored.
Low attainers are those who did not reach Level 2 (the expected level) at key stage 1. Medium attainers reached Level 2. High attainers exceeded Level 2. Any pupils with no KS1 results are excluded from these breakdowns.
A quarter of all pupils judged low attaining at age seven went on to achieve the level we expect in English and maths at age 11.
In 27 schools, every low attainer at age seven went on to achieve what we expect in English and maths at age 11.
| School | Local Authority |
| Miles Coverdale Primary School | Hammersmith & Fulham |
| Pope John RC School | Hammersmith & Fulham |
| Rathfern Primary School | Lewisham |
| St. James's CofE Primary School | Southwark |
| St. Mary's CofE Primary School, East Barnet | Barnet |
| St. John Fisher Catholic Primary School | Bexley |
| St Joseph's RC Primary School | Brent |
| Wykeham Primary School | Brent |
| Cuckoo Hall Academy | Enfield |
| Barcroft Primary School | Walsall |
| Whitefield Primary School | Liverpool |
| St Martin's CofE Junior Infant and Nursery School | Oldham |
| St Paul's Church of England Primary School Brinnington | Stockport |
| Bentley High Street Primary School | Doncaster |
| Long Lee Primary School | Bradford |
| Fell Dyke Community Primary School | Gateshead |
| Middleton Primary School | Milton Keynes |
| St Edward's Catholic Primary | Derbyshire |
| St Joseph's Catholic Primary | Derbyshire |
| Thornhill Primary School | Durham |
|
Saint Lawrence Church of England Primary School |
Hampshire |
| Cheadle Primary School | Staffordshire |
| Helmshore Primary School | Lancashire |
|
Chuter Ede Primary School |
Nottinghamshire |
| Finlay Community School | Gloucestershire |
| St Anthony's Catholic Primary School | Hertfordshire |
| New Haw Community Junior School | Surrey |
In 15 schools - more than 20 per cent of children rated high attaining at age seven failed to maintain that bright start and by age 11 were not even at the level we expect.
As part of the Government’s commitment to greater transparency today’s new tables include attainment data, progress measures and include the performance of low, medium and high attainers. The tables also highlight the performance and progress of disadvantaged groups compared with other pupils alongside a wider set of information, including school spending and pupil cohort data.
You can find out more about the school performance tables and access the statistics on the Department for Education’s website.
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Website: www.education.gov.uk/help/contactus
Published: 15 December 2011


Progress in this course (100%) Progress in the specialization capstone (20%) Progress in life goals (50%)
I born in Bangladesh. I grew up in an area called Azimpur.


Mazerunnaz presents: Noisia invites
NOISIA
Phace
Misanthrop
Mindscape
Venue: Akvarium / Budapest. Date and time: 20th October 2021, 10:00 PM
We proudly present our annual party each time with Noisia. The masters of production and sound design are coming to Hungary.
Visit this great event and have some fun!
(photo by Imtiazwillems)
About Noisia
Starting from their studio in their hometown of Groningen, Netherlands, Noisia have gradually developed and cultivated a sound that’s all their own; a sound that’s obsessed with production techniques; a sound that’s instantly recognizable whether you’re hearing three minutes of a Noisia track dropped at a festival or three hours of it while playing Devil May Cry 5.
Since their first release in 2003, Noisa has been voted Best D&B Act three times over at the Beatport Music Awards, licensed music for numerous video games, and started three record labels: Vision, Division, and Invisible. Having pushed the envelope and successfully managed to blend incredible sound design with unrelenting and uncompromising beats and basslines, Noisia’s sound is undoubtedly unique.
Pre-order your ticket at www.mazerunnazdnb.com !


Handling Errors
There are many situations in where you need to notify an error to a client that is using your API.
This client could be a browser with a frontend, a code from someone else, an IoT device, etc.
You could need to tell the client that:
- The client doesn't have enough privileges for that operation.
- The client doesn't have access to that resource.
- The item the client was trying to access doesn't exist.
- etc.
In these cases, you would normally return an HTTP status code in the range of 400 (from 400 to 499).
This is similar to the 200 HTTP status codes (from 200 to 299). Those "200" status codes mean that somehow there was a "success" in the request.
The status codes in the 400 range mean that there was an error from the client.
Remember all those "404 Not Found" errors (and jokes)?
Use HTTPException
¶
To return HTTP responses with errors to the client you use HTTPException
.
Import HTTPException
¶
from fastapi import FastAPI, HTTPException
app = FastAPI()
items = {"foo": "The Foo Wrestlers"}
@app.get("/items/{item_id}")
async def read_item(item_id: str):
if item_id not in items:
raise HTTPException(status_code=404, detail="Item not found")
return {"item": items[item_id]}
Raise an HTTPException
in your code¶
HTTPException
is a normal Python exception with additional data relevant for APIs.
Because it's a Python exception, you don't return
it, you raise
it.
This also means that if you are inside a utility function that you are calling inside of your path operation function, and you raise the HTTPException
from inside of that utility function, it won't run the rest of the code in the path operation function, it will terminate that request right away and send the HTTP error from the HTTPException
to the client.
The benefit of raising an exception over return
ing a value will be more evident in the section about Dependencies and Security.
In this example, when the client request an item by an ID that doesn't exist, raise an exception with a status code of 404
:
from fastapi import FastAPI, HTTPException
app = FastAPI()
items = {"foo": "The Foo Wrestlers"}
@app.get("/items/{item_id}")
async def read_item(item_id: str):
if item_id not in items:
raise HTTPException(status_code=404, detail="Item not found")
return {"item": items[item_id]}
The resulting response¶
If the client requests http://example.com/items/foo
(an item_id
"foo"
), he will receive an HTTP status code of 200, and a JSON response of:
{
"item": "The Foo Wrestlers"
}
But if the client requests http://example.com/items/bar
(a non-existent item_id
"bar"
), he will receive an HTTP status code of 404 (the "not found" error), and a JSON response of:
{
"detail": "Item not found"
}
Tip
When raising an HTTPException
, you can pass any value that can be converted to JSON as the parameter detail
, not only str
.
You could pass a dict
, a list
, etc.
They are handled automatically by FastAPI and converted to JSON.
Add custom headers¶
There are some situations in where it's useful to be able to add custom headers to the HTTP error. For example, for some types of security.
You probably won't need to use it directly in your code.
But in case you needed it for an advanced scenario, you can add custom headers:
from fastapi import FastAPI, HTTPException
app = FastAPI()
items = {"foo": "The Foo Wrestlers"}
@app.get("/items-header/{item_id}")
async def read_item_header(item_id: str):
if item_id not in items:
raise HTTPException(
status_code=404,
detail="Item not found",
headers={"X-Error": "There goes my error"},
)
return {"item": items[item_id]}
Install custom exception handlers¶
You can add custom exception handlers with the same exception utilities from Starlette.
Let's say you have a custom exception UnicornException
that you (or a library you use) might raise
.
And you want to handle this exception globally with FastAPI.
You could add a custom exception handler with @app.exception_handler()
:
from fastapi import FastAPI
from starlette.requests import Request
from starlette.responses import JSONResponse
class UnicornException(Exception):
def __init__(self, name: str):
self.name = name
app = FastAPI()
@app.exception_handler(UnicornException)
async def unicorn_exception_handler(request: Request, exc: UnicornException):
return JSONResponse(
status_code=418,
content={"message": f"Oops! {exc.name} did something. There goes a rainbow..."},
)
@app.get("/unicorns/{name}")
async def read_unicorn(name: str):
if name == "yolo":
raise UnicornException(name=name)
return {"unicorn_name": name}
Here, if you request /unicorns/yolo
, the path operation will raise
a UnicornException
.
But it will be handled by the unicorn_exception_handler
.
So, you will receive a clean error, with an HTTP status code of 418
and a JSON content of:
{"message": "Oops! yolo did something. There goes a rainbow..."}
Override the default exception handlers¶
FastAPI has some default exception handlers.
These handlers are in charge or returning the default JSON responses when you raise
an HTTPException
and when the request has invalid data.
You can override these exception handlers with your own.
Override request validation exceptions¶
When a request contains invalid data, FastAPI internally raises a RequestValidationError
.
And it also includes a default exception handler for it.
To override it, import the RequestValidationError
and use it with @app.exception_handler(RequestValidationError)
to decorate the exception handler.
The exception handler will receive a Request
and the exception.
from fastapi import FastAPI, HTTPException
from fastapi.exceptions import RequestValidationError
from starlette.exceptions import HTTPException as StarletteHTTPException
from starlette.responses import PlainTextResponse
app = FastAPI()
@app.exception_handler(StarletteHTTPException)
async def http_exception_handler(request, exc):
return PlainTextResponse(str(exc.detail), status_code=exc.status_code)
@app.exception_handler(RequestValidationError)
async def validation_exception_handler(request, exc):
return PlainTextResponse(str(exc), status_code=400)
@app.get("/items/{item_id}")
async def read_item(item_id: int):
if item_id == 3:
raise HTTPException(status_code=418, detail="Nope! I don't like 3.")
return {"item_id": item_id}
Now, if you go to /items/foo
, instead of getting the default JSON error with:
{
"detail": [
{
"loc": [
"path",
"item_id"
],
"msg": "value is not a valid integer",
"type": "type_error.integer"
}
]
}
you will get a text version, with:
1 validation error
path -> item_id
value is not a valid integer (type=type_error.integer)
RequestValidationError
vs ValidationError
¶
Warning
These are technical details that you might skip if it's not important for you now.
RequestValidationError
is a sub-class of Pydantic's ValidationError
.
FastAPI uses it so that, if you use a Pydantic model in response_model
, and your data has an error, you will see the error in your log.
But the client/user will not see it. Instead, the client will receive an "Internal Server Error" with a HTTP status code 500
.
It should be this way because if you have a Pydantic ValidationError
in your response or anywhere in your code (not in the client's request), it's actually a bug in your code.
And while you fix it, your clients/users shouldn't have access to internal information about the error, as that could expose a security vulnerability.
Override the HTTPException
error handler¶
The same way, you can override the HTTPException
handler.
For example, you could want to return a plain text response instead of JSON for these errors:
from fastapi import FastAPI, HTTPException
from fastapi.exceptions import RequestValidationError
from starlette.exceptions import HTTPException as StarletteHTTPException
from starlette.responses import PlainTextResponse
app = FastAPI()
@app.exception_handler(StarletteHTTPException)
async def http_exception_handler(request, exc):
return PlainTextResponse(str(exc.detail), status_code=exc.status_code)
@app.exception_handler(RequestValidationError)
async def validation_exception_handler(request, exc):
return PlainTextResponse(str(exc), status_code=400)
@app.get("/items/{item_id}")
async def read_item(item_id: int):
if item_id == 3:
raise HTTPException(status_code=418, detail="Nope! I don't like 3.")
return {"item_id": item_id}
Use the RequestValidationError
body¶
The RequestValidationError
contains the body
it received with invalid data.
You could use it while developing your app to log the body and debug it, return it to the user, etc.
from fastapi import FastAPI
from fastapi.encoders import jsonable_encoder
from fastapi.exceptions import RequestValidationError
from pydantic import BaseModel
from starlette import status
from starlette.requests import Request
from starlette.responses import JSONResponse
app = FastAPI()
@app.exception_handler(RequestValidationError)
async def validation_exception_handler(request: Request, exc: RequestValidationError):
return JSONResponse(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
content=jsonable_encoder({"detail": exc.errors(), "body": exc.body}),
)
class Item(BaseModel):
title: str
size: int
@app.post("/items/")
async def create_item(item: Item):
return item
Now try sending an invalid item like:
{
"title": "towel",
"size": "XL"
}
You will receive a response telling you that the data is invalid containing the received body:
{
"detail": [
{
"loc": [
"body",
"item",
"size"
],
"msg": "value is not a valid integer",
"type": "type_error.integer"
}
],
"body": {
"title": "towel",
"size": "XL"
}
}
FastAPI's HTTPException
vs Starlette's HTTPException
¶
FastAPI has its own HTTPException
.
And FastAPI's HTTPException
error class inherits from Starlette's HTTPException
error class.
The only difference, is that FastAPI's HTTPException
allows you to add headers to be included in the response.
This is needed/used internally for OAuth 2.0 and some security utilities.
So, you can keep raising FastAPI's HTTPException
as normally in your code.
But when you register an exception handler, you should register it for Starlette's HTTPException
.
This way, if any part of Starlette's internal code, or a Starlette extension or plug-in, raises an HTTPException
, your handler will be able to catch and handle it.
In this example, to be able to have both HTTPException
s in the same code, Starlette's exceptions is renamed to StarletteHTTPException
:
from starlette.exceptions import HTTPException as StarletteHTTPException
Re-use FastAPI's exception handlers¶
You could also just want to use the exception somehow, but then use the same default exception handlers from FastAPI.
You can import and re-use the default exception handlers from fastapi.exception_handlers
:
from fastapi import FastAPI, HTTPException
from fastapi.exception_handlers import (
http_exception_handler,
request_validation_exception_handler,
)
from fastapi.exceptions import RequestValidationError
from starlette.exceptions import HTTPException as StarletteHTTPException
app = FastAPI()
@app.exception_handler(StarletteHTTPException)
async def custom_http_exception_handler(request, exc):
print(f"OMG! An HTTP error!: {exc}")
return await http_exception_handler(request, exc)
@app.exception_handler(RequestValidationError)
async def validation_exception_handler(request, exc):
print(f"OMG! The client sent invalid data!: {exc}")
return await request_validation_exception_handler(request, exc)
@app.get("/items/{item_id}")
async def read_item(item_id: int):
if item_id == 3:
raise HTTPException(status_code=418, detail="Nope! I don't like 3.")
return {"item_id": item_id}
In this example, you are just print
ing the error with a very expressive message.
But you get the idea, you can use the exception and then just re-use the default exception handlers.


VR
Home
Registration
Order Tracking
About-Us
Covid-19 Vaccine Registration
Leicester Team
Ahmad Zatar
Ahmad AlDabouqi
Bayan Alkhatib
Ebrahim Ayaad


Enter a name and description for the new property.
Enter information about the property's type (and whether it is required).


Section 2.7 Cut, Copy, and Paste
Sometimes when editing a document it is necessary to delete or move text around. When you "cut" text to the clipboard, you remove it from the document and place it on the clipboard. The clipboard is an invisible area where text or graphics are stored. Information stays on the clipboard until you paste it somewhere else or until you place other information on the clipboard.
To "copy" text to the clipboard means that you leave one copy in the original location and move another copy to the clipboard. You may paste text from the clipboard to the position where your cursor is located. Use the commands below to practice copying, cutting, and pasting in a document that is for practice.
Subsection 2.7.1 Quiz
Explain the difference between "copying text" and "cutting text".
What is the clipboard?
Where is information "pasted" from the clipboard to?
Describe a situation in which you may need the clipboard.
.
Subsection 2.7.2 Tasks
Practice the commands listed here.
Open a practice document. Write some numbered sentences.
Select the entire document. Use CONTROL + A.
Cut the text to the clipboard. Use CONTROL + X.
The information is now on the clipboard, but not in your document. Paste the text back in your document by using CONTROL + V.
Select all text again. Copy it to the clipboard by using CONTROL + C.
Jump to the end of the document. Press enter twice. Paste the text from the copy on the clipboard. Press CONTROL + V. Now you have two copies of the same text.
You can select by line. Use SHIFT + up ARROW or SHIFT + down ARROW.
Select text by character with SHIFT + right ARROW or SHIFT + left ARROW.
CONTROL + shift + right ARROW will select by word to the right. CONTROL + shift + left ARROW will select by word to the left.
SHIFT + END will select from the cursor to the end of a line. SHIFT + HOME will select from the cursor to the beginning of a line.
Practice using the select, cut, copy, and paste commands to move text around in a document. Text will remain on the clipboard until it is replace by something else. You can use the DELETE or BACKSPACE key to delete selected text.


Qatar signs up floating hotels for World Cup
DOHA, Qatar (AFP) — Football fans prone to seasickness may need to consider alternatives, but supporters with sealegs will be able to stay on one of two giant cruiseliners during the 2022 Qatar World Cup.
Organisers said Monday they had agreed with Swiss-based MSC Cruises for two of its 16 ships with a combined total of 4,000 cabins to be berthed in Doha Port during the tournament.
The vessels “will give fans a spectacular view of (Doha's) West Bay skyline”, Qatar's Supreme Committee for Delivery said in a statement.
“Chartering cruise liners for fans has long been part of Qatar's accommodation strategy, with the country keen to offer sustainable solutions for the month-long tournament, which will kick off on November 21, 2022.”
British tabloids have speculated that alcohol could be permitted onboard despite Qatar's strict Islamic rules governing alcohol consumption, leading to headlines encouraging “booze cruise for fans”.
Under the agreement, the value of which was not given, the MSC Europa and MSC Poesia will be used to accommodate fans.
The MSC Europa will be delivered in 2022 and is due to be powered by liquefied natural gas, the statement said. The MSC Poesia features three swimming pools, 14 bars and a waterfall, according to the ship map.
Gas-rich Qatar opened a new, temporary passenger terminal at Doha Port in October as it seeks to increase the number of cruise ships calling in the Gulf state.
Authorities said the terminal will serve until the completion of a port expansion plan due in 2022.
Qatar expects to host some 1.5 million visitors during world football's premier event.


--- layout: post title: "[iPhone SDK] Tips of UIImage and CGImage" categories: - blog tags: - Blog - iPhone SDK - Programming status: publish type: post published: true meta: {} author: login: sonson email<EMAIL_ADDRESS>display_name: sonson first_name: '' last_name: '' ---
Some greate UIImage, CGImage APIs are provided to manage and use image.
How to Expand UIImage for variable width buttons
It looks too bad, that an image is expanded directly when it is set to UIBotton, UIImageView and so on.
If you make it look so good, you don't have to directly expand image. If you use following API, when you scale or resize image, 4 corner area that you specify are are not scaled or resized. 2 arguments are corner areas' width and height.
UIImage *stretched = [original stretchableImageWithLeftCapWidth:5 topCapHeight:5];
Resize UIImage
Use this API, very simply. But this method is private and undocumented, you can't use this method for application to submit AppStore.
UIImage *resized = [image _imageScaledToSize:CGSizeMake( new_width, new_height ) interpolationQuality:quality];
Crop CGImage
You can crop the image with following API.
CGImageRef clipped = CGImageCreateWithImageInRect ( image, rectROI );
This API makes subimage from original CGImage. This API retains original image, doesn't alloc new CGImage.


With over 16-years background in design, branding and being on the design side of digital projects I decided I wanted to become part of building them. My creative abilities combined with my experience at General Assembly has given me the skills to work as a full-stack developer with a focus on building meaningful front end experiences.
SKILLS"I learned that there’s no substitute for good old fashion give-a-shit. I used to think it was possible to manufacture a pretty good facsimile, but there’s nothing quite like the real thing. There is no fee or line item on a scope of work for giving a shit, but all the “core competency” in the world is useless without it.
|
|
TECHNOLOGIES: HTML, CSS, Sass, JavaScript, Angular, TypeScript, Ionic, Node, Booptstrap, Materialize
CONTRIBUTORS: Ian T. Nordeck, Mark Kleinfelder
VIEW PROJECT | GITHUBTECHNOLOGIES: HTML, CSS, Sass, JavaScript, Angular, TypeScript, Node, Firebase, AngularFire2
VIEW PROJECT | GITHUBTECHNOLOGIES: HTML, CSS, Sass, JavaScript, Angular, TypeScript, Node, Express, SQL, Sequelize, Passport JWT
CONTRIBUTORS: Ian T. Nordeck, Connie Kephart, Tyler Clark, Jeff Reynolds
VIEW PROJECT | GITHUBTECHNOLOGIES: HTML, CSS, JavaScript, MongoDB, Mongoose, Express, AJAX, Node.js, Heroku
VIEW PROJECT | GITHUB"Being ready is not what matters. What matters is winning after you get there."
Let's Get In Touch! Feel free to contact me about your project or to just say hello.
303 746 0472


--- layout: default title: "UVa AIML Seminar" ---
The UVa Artificial Intelligence and Machine Learning (AIML) seminar provides a communication platform for our colleagues and friends who are working on artificial intelligence, machine learning, and their applications.


DRA. JOY GALI
Income Statement
For the month of October
REVENUES
Client Sale
PHP
2,674.00
Medicine Sale
240.00
Total Revenue
240.00
EXPENSES
Client Sale
PHP
2,674.00
Medicine Sale
240.00
Total Expenses
240.00
GROSS INCOME
PHP 0.00


Magul Maha viharaya
a
Situated in Lahugala national park the Monaragala district.It is situated in 14 km away from Potuvil town.
According to the Great Chronicle t this Temple was built by King Kavanthissa in the 2nd century BC on the place he married the pricess Vihara Maha devi.
After hearing a boat with a fair maiden was found ashore of Arugambay beach. A group of monks approaching boat and realize it was Princess Devi, daughter of King Kelanitissa of Maya Rata A, who sacrifice to stop brining the sea unto land. King Kavantissa heard went to meet her and later married her in keeping with tradition, and she became Queen Vihara Maha Devi. Later they built a temple and a monastery at the very same site.
The temple area is covered around 10,000 acres were large number of ruins are found. Among these ruins of magul maduwa -(place where the wedding ceremony took place) , palace,moonstone,monastery Stupa ponds are found. This is the only moonstone with the the carvings of elephants with their mahouts.and also the remains of a white marble Buddha statue .There is also a stone wall three to four feet in height can also be seen


Danielle Cameron
Portfolio
Contact
Blog
About
Home
Devbootcamp Journey Blog Posts
Chefs In The Kitchen
Git Blog
CSS Design
Thinking and Learning Style
Arrays & Hashes
Methods
Status Quo
Feedback & Pairing
Getting Classy With Ruby
Stereotype Threat
Scope of Variables
Methods!
What We Cant See
Objects & Hashes
Static Vs Dynamic
Website


State
Location
ENABLED
DISABLED
Location setting
ENABLED
DISABLED
Location authorisation
AUTHORISED
UNAUTHORISED
Camera
PRESENT
ABSENT
WiFi
ENABLED
DISABLED
Bluetooth
ENABLED
DISABLED
Re-check state
Location settings
Mobile data settings
Bluetooth settings
WiFi settings


pnmconvol(1) pnmconvol(1) NAME pnmconvol - general MxN convolution on a portable anymap SYNOPSIS pnmconvol convolutionfile [pnmfile] DESCRIPTION Reads two portable anymaps as input. Convolves the second using the first, and writes a portable anymap as output. Convolution means replacing each pixel with a weighted average of the nearby pixels. The weights and the area to average are determined by the convolution matrix. The unsigned numbers in the convolution file are offset by -maxval/2 to make signed numbers, and then normalized, so the actual values in the convolution file are only relative. Here is a sample convolution file; it does a simple average of the nine immediate neighbors, resulting in a smoothed image: P2 3 3 18 10 10 10 10 10 10 10 10 10 To see how this works, do the above-mentioned offset: 10 - 18/2 gives 1. The possible range of values is from 0 to 18, and after the offset that's -9 to 9. The normalization step makes the range -1 to 1, and the values get scaled correspondingly so they become 1/9 - exactly what you want. The equivalent matrix for 5x5 smoothing would have maxval 50 and be filled with 26. The convolution file will usually be a graymap, so that the same convolu‐ tion gets applied to each color component. However, if you want to use a pixmap and do a different convolution to different colors, you can cer‐ tainly do that. At the edges of the convolved image, where the convolution matrix would extend over the edge of the image, pnmconvol just copies the input pixels directly to the output. SEE ALSO pnmsmooth(1), pnm(5) AUTHORS Copyright (C) 1989, 1991 by Jef Poskanzer. Modified 26 November 1994 by Mike Burns<EMAIL_ADDRESS>26 November 1994 pnmconvol(1)


--- layout: default body_id: contact return_link: [/, Return] ---
The Institute for Modern Intelligence – IMI – is embracing the evolution of the intelligence community from the expanding theoretical foundations, to the innovative techniques, to the implications for organization and management. In short, the IMI is dedicated to developing the science, practice, and governance of modern intelligence.


Where fresh thinking meets experience,
and you meet your new secret ingredient.
Welcome to Plum Creative Works,
we are so very pleased to meet you.
Who are we? The ace up your sleeve.
We are a full-service boutique marketing agency located in St. John's, on the lovely island of Newfoundland (for anyone reading this from afar - Canada's eastern tip).
Our team is a balanced blend of seasoned professionals and whippersnappers with skills. No matter what you're looking for, whether a full company rebrand, custom iPhone app or just a quick set of slick business cards, our team is at your service and ready to impress. And we mean really at your service, the way your grandfather talked about his favourite barber.
While we laid our roots in the local St. John's marketing sector over 17 years ago as DRAY Media, we rebranded as Plum Creative Works on January 1, 2014. Our current name and structure reflect the many changes we've undergone in recent years, and the direction we're headed for in 2016 and beyond.
Whether you are a loyal client or fresh new face checking out our site, we look forward to serving you sometime soon. Why not come in for a chat to see what we can do for you.
Dream big. We’re listening.
We investigate what the real pizzaz is behind what you want noticed. Then we carefully craft a visual representation. We’re all familiar with brands and logos, but what about the process that goes into making one that really shines? That’s where our magic happens. The identifying features we create for your brand are what will set you apart from the all the rest.
You may not need a new brand, but want more people noticing the company you’ve built, the product you’ve created, or the public event you’re hosting. That’s when we put together a creative design and marketing strategy that fully encompasses all the right details you’re trying to communicate with the right audience. Get in touch with us about everything from billboards and brochures to product packaging and tradeshow booths.
Want to get your message out on the interwebs? How about through ever-growing social media channels? You might even want a custom iPhone app developed? No problem, you’ve found the right team. We create platforms for interactive media both on and offline. That’s more than just websites, but we do those too!
Not sure how to get on the ball with this? Search engine marketing (SEM) means making yourself more visible in web searches. SEM often uses search engine optimization (SEO), the careful tweaking of your web content, to bring you higher in those searches.  Let us help you shine on the web.
We can help you communicate exactly what you need to say in the best way possible. You might just need a news release written about a new location, or you might need a crisis communications strategy put in place to always be prepared. Reach out to us for public relations strategies, setting up media monitoring, or sending out targeted news releases and social media updates.
We sit down together so we can get to know you, you can get to know us, and we can listen to what you need. A little fact-finding here will help us create the best custom plan for you.
We craft an estimate outlining the deliverables and how much they’re going to cost. If necessary, revisions will follow to make sure we fit your budget and your needs just right.
We put together an outline of what was discussed in our meeting with you, including the nitty-gritty project details and timelines
This is where we get to the heart of the project. Our super-talented creative team establishes the look and feel, while allowing time for tweaks from your own valuable input
Once designs are approved, we get to work on bringing your project to life, whether that means programming your new website, sending things off to print, or presenting you with your completed work file.
A little about the talent behind our team...
we look forward to meeting you in person.
Darrell
Laurie
Colin
Xiaoyu
Darrell’s passion and talent is putting effective work into the world that both our clients, and we, can be really proud of.
Darrell loves the moment an idea clicks, and luckily there's plenty to fill his heart at Plum. His passion is putting effective work into the world that both our clients and we can be really proud of - work that resonates on a heartfelt, human level.
Laurie sees the whole board – the end game from the beginning. He keeps the team and the plan sorted from start to finish.
Laurie sees the whole board – the end game from the beginning. This helps him not only think strategically, but keep the team on top of every deadline. His creative energy is well-utilized to help get the results our clients want from start to finish.
Colin loves to streamline his process. When he isn’t working, he is thinking about how to make his work better.
Colin loves to streamline his process. When he isn’t working, he is thinking about how to make his work better and how to create a more effective workday. His favourite part of the day is that moment of discovering a new trick he can use in his next project.
Xiaoyu is driven to excel beyond client requirements and impresses with everything from custom apps to stuff you've never heard of.
Xiaoyu is a recent graduate that never stops learning. She has a passion for knowledge and finds ways to solve any problem. She is driven to excel beyond client requirements and impresses with everything from custom phone apps to stuff you've never heard of.
Patrick enjoys running a team that truly fits together with members and skill sets that complement each other on multiple levels.
Patrick loves seeing the faces of the team when a really unique project comes together. When hiring the Plum team, he involved everyone in the process, creating a team that truly fits together with members that complement each other on multiple levels.
Patrick
Branding
Print Materials
Branding
Website
Branding
Team Jerseys
Social Media
Website


API
angular-gantt has an API to call methods of the component and listen or raise events.
Register the API Object using api
attribute.
<div gantt api="registerApi"></div>
$scope.registerApi = function(api) {
api.core.on.ready($scope, function () {
// Call API methods and register events.
});
}
API Object contains features, like api.core
, api.data
, api.rows
or api.columns
.
Each feature has attached methods, like api.data.load(data)
or api.core.getDateByPosition(position)
.
On each feature, on
object is used to register listeners, and raise
object to fire events manually.
// Listen an event called 'eventName' of a feature called 'featureName'.
api.featureName.on.eventName($scope, function(data) {
// Called when 'eventName' is raised.
});
// Raise an event called 'eventName' of a feature called 'featureName'.
api.featureName.raise.eventName(data);
// Call method called 'methodName' of a feature called 'featureName'.
api.featureName.methodName();
Events
core
-
api.core.on.ready(api)
Gantt is initialized and ready to load data.
-
api.core.on.rendered(api)
Gantt is fully rendered in browser.
data
-
api.data.on.change(newData, oldData)
Data has changed.
-
api.data.on.load(data)
DEPRECATED - Use
change
event insteadData has been loaded.
-
api.data.on.remove(data)
DEPRECATED - Use
change
event insteadData has been removed.
-
api.data.on.clear()
DEPRECATED - Use
change
event insteadData has been cleared.
directives
Directives events are entry points to build Template Hooks and Plugins.
-
api.directives.on.new(directiveName, scope, iElement, iAttrs, controller)
A directive instance controller will be created. It can be used to register DOM Event Listener (
click
,dblclick
, ...) on any directive. -
api.directives.on.controller(directiveName, scope, iElement, iAttrs, controller)
A directive instance is in controller phase.
-
api.directives.on.preLink(directiveName, scope, iElement, iAttrs, controller)
A directive instance is in preLink phase.
-
api.directives.on.postLink(directiveName, scope, iElement, iAttrs, controller)
A directive instance is in postLink phase.
-
api.directives.on.destroy(directiveName, scope, iElement, iAttrs, controller)
A directive instance scope has been destroyed.
tasks
-
api.tasks.on.add(task), api.tasks.on.change(task), api.tasks.on.remove(task)
A task has been added, changed or removed
-
api.tasks.on.viewChange(task)
A task view has been changed and displayed.
-
api.tasks.on.rowChange(task, oldRow), api.tasks.on.beforeRowChange(task, newRow)
A task has been (or will be) moved from one row to another.
-
api.tasks.on.viewRowChange(task, oldRow), api.tasks.on.beforeViewRowChange(task, newRow)
A task view has been (or will be) moved from one row to another.
-
api.tasks.on.displayed(tasks, filteredTasks, visibleTasks)
Tasks have been displayed.
-
api.tasks.on.filter(tasks, filteredTasks, visibleTasks)
Tasks have been filtered out.
-
api.tasks.on.clean(taskModel)
Model of a task has been cleaned and will be loaded.
timespans
-
api.timespans.on.add(timespan), api.timespans.on.change(timespan), api.timespans.on.remove(timespan)
A timespan has been added, changed or removed.
-
api.timespans.on.clean(timespanModel)
Model of a timespans has been cleaned and will be loaded.
rows
-
api.rows.on.add(row), api.rows.on.change(row), api.rows.on.remove(row)
A row has been added, changed or removed.
-
api.rows.on.move(row, oldIndex, newIndex)
A row has been moved.
-
api.rows.on.displayed(rows, filteredRows, visibleRows)
Rows have been displayed.
-
api.rows.on.filter(rows, filteredRows)
Rows have been filtered out.
-
api.rows.on.clean(row)
Model of a row has been cleaned and will be loaded.
columns
-
api.columns.on.generate(columns, headers)
Columns have been generated.
-
api.columns.on.clear()
Columns have been cleared.
side
-
api.side.on.resizeBegin(width), api.side.on.resize(width), api.side.on.resizeEnd(width)
Side area is starting to resize, resizing or has stopped resizing.
scroll
-
api.scroll.on.scroll(left, date, direction)
The user scrolls to the left or right side of the chart. Use this event to load more data on the fly.
Methods
core
-
api.core.getDateByPosition(position)
Retrieves the date from position in gantt.
-
api.core.getPositionByDate(date)
Retrieves the position in gantt from date.
data
-
api.data.load(data)
DEPRECATED - Use
data
attribute insteadLoads more data to the Gantt.
See Data for more information.
-
api.data.remove(data)
DEPRECATED - Use
data
attribute insteadRemoves data from the Gantt.
It is possible to remove complete rows or specific tasks
-
api.data.clear()
DEPRECATED - Use
data
attribute insteadRemoves all rows and tasks at once.
-
api.data.get()
Get the data model bound to the gantt.
timespans
-
api.timespans.load(timespans)
Loads timespans to the Gantt.
See Timespans for more information.
-
api.timespans.remove(timespans)
Removes timespans from the Gantt.
-
api.timespans.clear()
Removes all timespans at once.
columns
-
api.columns.clear()
Removes all columns.
-
api.columns.generate()
Generates all columns and display them.
-
api.columns.getColumnsWidth()
Get the actual width of the columns.
-
api.columns.getColumnsWidthToFit()
Get the width of the columns that would fit the gantt available width.
-
api.columns.getDateRange(visibleOnly)
Get the column date range. If
visibleOnly=true
then only the current visible range will be returned. Returns an array of two dates[dateOfFirstColumn, endDateOfLastColumn]
orundefined
if there are no columns. -
api.columns.refresh()
Refresh columns and current date. It will also apply filters, and may be required if you use filter-task or filter-row with a function.
side
-
api.side.setWidth(width)
Set side area width. If given
width
isundefined
, it will be computed automatically based on content.Calling this function after setting or updating gantt data may lead to unexpected results. Wrap the call in
$timeout
function if the computed width doesn't seem to use the new data to compute the width. -
api.side.getWidth()
Get side area width.
rows
-
api.rows.sort()
Sort rows based on
sort-mode
value. -
api.rows.applySort()
Apply the actual sort provided by
sort-mode
to gantt model data. -
api.rows.refresh()
Refresh rows. It will also apply filters, and may be required if you use filter-task or filter-row with a function.
-
api.rows.addRowSorter(sorter), api.rows.removeRowSorter(sorter)
Register a function that will be called to customize sorting of rows.
sorter = function(rows) { return rows.reverse(); } api.rows.addRowSorter(sorter); $scope.$on('$destroy', function() { api.rows.removeRowSorter(sorter); };
-
api.rows.addRowFilter(filter), api.rows.removeRowFilter(filter)
Register a function that will be called to customize filtering of rows.
filter = function(rows) { rows.pop(); return rows; } api.rows.addRowFilter(filter); $scope.$on('$destroy', function() { api.rows.removeRowFilter(filter); };
-
api.rows.setFilterImpl(func)
Register a function to use for filtering.
The default filtering function is based on AngularJS $filter('filter').
function(sortedRows, filterRow, filterRowComparator) { return $filter('filter')(sortedRows, filterRow, filterRowComparator); };
timeframes
-
api.timeframes.registerTimeFrames(timeframes)
Register an array of TimeFrame objects.
-
api.timeframes.clearTimeframes()
Removes all registered TimeFrame objects.
-
api.timeframes.registerDateFrames(timeframes)
Register an array of DateFrame objects.
-
api.timeframes.clearDateFrames()
Removes all registered DateFrame objects.
-
api.timeframes.registerTimeFrameMappings(timeframes)
Register an array of TimeFrameMapping objects.
-
api.timeframes.clearTimeFrameMappings()
Removes all registered TimeFrameMapping objects.
scroll
-
api.scroll.to(position)
Scrolls to position.
-
api.scroll.toDate(date)
Scrolls to date.
-
api.scroll.left(offset)
Moves scroll to left by offset.
-
api.scroll.right(offset)
Moves scroll to right by offset.


The wireframe screenshot is of my Instagram homepage. The webpage wants to display as many photos as possible. Instagram faces a visual challenge, because users can have an unlimited amount of photos attached to their profile. To mitigate the problem, Instagram includes a photo collage at the top of their site.
The wireframe screenshot is of my YouTube homepage. Visually, YouTube tries to introduce you to videos you would like to watch. However, YouTube has also been trying to monetize their site. I'd guess most users access YouTube through shared links that take the user directly to the content. Most likely the smaller group of YouTube users that access their homepage are there to browse. YouTube takes advantage of their aimless nature by including the sites biggest advertisement beneath your navigation bar. After that YouTube tries to pepper you with videos it thinks you may be interested in.
The wireframe screenshot is of my Etsy homepage. The webpage faces a lot of challenges. It wants to be social, connect you with items you may want to purchase, and let you browse the vast category of items simply. To accomplish their goals, Etsy makes the navigation bar directed towards social aspects, the sidebar for exploring varying categories of items, and the main section content for items it thinks you may like to see.


Gunmen Kidnap Another Police DPO In Adamawa
He was driving in his car around 6:30pm along Mubi-Maraba Road near the city gate when he was abducted.
by SaharaReporters, New YorkThe Adamawa State Police Command has confirmed the abduction of Ahijo Mujeli, Divisional Police Officer in charge of Mubi North.
DSP Suleiman Nguroje, spokesperson for the command, told SaharaReporters on Thursday morning that the cop was kidnapped Tuesday night near the Mubi city gate.
Nguroje said, “He was driving in his car around 6:30pm along Mubi-Maraba Road near the city gate when he was abducted.
“There were gunshots around the area. When our men arrived, they met an empty car identified as his.”
He added that the anti-kidnapping unit and Intelligence Response Team of the Inspector-General of Police had swung into action in a bid to apprehend the kidnappers.


Program was completed. Program code is:
This field will contain result of executed promise:
Loading...


6 Mutual friends
2.5k Members 35+ post a week
10k Members 20+ post a week
This party is going to have a DJ, food, and drinks.
Great, I’ll see you tomorrow!.
yeah, I will be there.
I would really like to bring my friend Jake, if...
Sure, what can I help you with?
Which of those two is best?
3h
7h
23h
1d
2d
3d
Get most popular products.
California, CA
Chicago, IL
Los Angeles, LA
Thailand
Toronto
8.6k Members 29+ post a day
2.4k Members 5+ post a day


{% extends "layout.html" %} {% block content %}
Already registered? Login
A university is just a group of buildings gathered around a library.
Study without desire spoils the memory, and it retains nothing that it takes in.


Foundations of Engineering and Technology is the introductory course for all Georgia Engineering and Technology Education pathways. This course provides students with opportunities to develop fundamental technological literacy as they learn about the history, systems, and processes of invention and innovation. Students will integrate mathematics, science and engineering concepts as they make real world connections in their introduction and exploration of technological systems.
Three-Dimensional (3D) Modeling and Analysis is a one-credit course that completes the pathway in Engineering Drafting and Design. Reverse engineering strategies are recommended for third level working drawings. Computer-aided design (CAD) is recommended for use extensively with each standard in the course. Focus is on employability strategies, career studies, applied math, fasteners, working drawings, and assembly drawings. The final culmination is a presentation project that contains information mastered throughout the three courses. The prerequisite for this course is Survey of Engineering Drafting & Design.
Survey of Engineering Graphics is the second course in the Engineering Drafting and Design Career Pathway. The course is designed to build student skills and knowledge in the field of engineering graphics/technical drafting. The course focus includes employability skills, career opportunities, applied math, working drawings that include sectional, auxiliary, detail and pictorial views, and pattern developments. In addition, elements in applied mathematics are integrated throughout the course. The prerequisite for this course is Introduction to Drafting & Design.
Research, Design, and Project Management is the fourth course in the engineering pathway. This course provides students with opportunities to work with students from other pathways as a member of a design team. Research strategies, prototype testing and evaluation, and communication skills are emphasized.


Click the above button or press "h" to get help with using our awesome app.
Help!
You can use the following commands to control the app
- Press C to order cheese
- Press T to order tofu
- Press B to order bacon
- Say "Service" to summon the robot waiter to take your order
- Say "Escape" to engage the ejector seat


A close examination of the damm two years ago revealed some structural weakness. If the damm would break, it could cause damages to a major road downstream, and possible threat human life.
The project to reenforce the damm is done planning and now moves on to execution.


Onur Şahin
Computer Science Student, Open source contributor, Hobbyist Guitar Player
GitHub: https://github.com/onsah
LinkedIn: https://www.linkedin.com/in/onur-%C5%9Fahin-70581a155/
Hackerrank: https://www.hackerrank.com/sahinonur2000
Currently
Doing internship research with iVis-at-Bilkent organization. Studying compilers in his free time
Interests
Language Parsers, Bytecode Interpreters, Compilers, Functional Programming, Mobile Development, Virtual Machines, desktop GUI development
Education
2017-2021
Bilkent University
- Computer Science
- Full Scholarship
2006-2016
Bilim ve Sanat Merkezi
Bilim ve Sanat Merkezi is a special foundation by the Turkey government which focuses on education of gifted students. In early years students start with general concepts like scientific learning then they assigned to more specialized areas like physics or math.
Experiences
June 2020 - Not Finished
Research and Internship at iVis
- Incremental Packing Research (Not finished yet)
- Packing of disconnected graphs is an important topic in various areas. There are very efficient algorithms in terms of fullness but these algorithms ignore the initial layout of the graphs. We are trying to come up with a feasible packing algorithm that works incrementally so that user preserves their mental map
- Cytoscape Layout Utilities https://github.com/iVis-at-Bilkent/cytoscape.js-layout-utilities
- Formerly, the packing algorithm of this extension was centering to the point (0, 0).
- Added the ability to pack the components according to the old center.
- Fixed some bugs in the code such as converting decimal to integer
- For my contributions you can check PR #19
- Cytoscape Context Menus https://github.com/onsah/cytoscape.js-context-menus
- Removed jQuery dependency by replacing functionality of jQuery with DOM api or implementing the similar functions by hand
- Added recursive submenu feature. Formerly the extension only had top level menu and no submenu. I added nested submenus so that any menu item can have submenus.
- Configured project with webpack and babel to develop using modern js but deploy in more compatible js version for browsers. Learned about modern js tools such as bundlers
16/07/2019-15/08/2019
Internship at FNSS Savunma Sistemleri A.Ş.
- Line based diff utility (TermDiff)
- Implemented a diff utility similar to git but specialized it for a particular output format.
- Implemented Myer’s algorithm from scratch
- Achieved linear time complexity by using Myer’s algorithm
- Software is currently being used at FNSS
- Followed a mix between Object Oriented and Functional programming design principals while developing
- Added inline diffs on top of line diffs
- Implemented a simple and useful web UI using plain Javascript and Html
August 2020
ICFP 2020
- ICFP is a conference about functional programming. It is an event of SIGPLAN.
- Attended here as a listener because I am interested in programming languages design and implementation.
Fall 2019
Teaching Interpreters
- Teached how to implement interpreters from scratch for 5 weeks
- Teached BNF and EBNF notation
- Teached how to write a recursive descent parser without a parser library
- Implemented a simple language for educational purposes
- Source code of the course is here: https://github.com/onsah/Interpreter
Spring 2019
Tutor Assistant on CS115 labs
- Helped students to complete their lab assignments by teaching basic programming principles
- Studied python language
- Teached basic programming concepts
Summer 2018
Internship at PEKS Automation A.Ş.
- Implemented geolocation algorithm
- Contributed the development of an embedded GUI program.
Projects & Contributions
2019 Summer
Flux programming language: https://github.com/onsah/Flux_rs/
- Fully featured scripting language implementation
- Bytecode interpreted
- Completely written from scratch without using external libraries for parsing, compiling, etc.
- Handwritten recursive descent parser
- Implemented using Rust
July 2019
Contribution to GJS: https://github.com/GNOME/gjs
- Gjs is a javascript runtime used for Gnome Desktop Environment
- Added unit tests which increased code coverage
Conecto: https://github.com/hannesschulze/conecto
- Added clipboard sync functionality which allows user to copy from phone and paste from pc and vice versa.
- Used Gtk UI library and Vala programming language
- You can check my contributions at PR #11
May 2019
Contribution to RustPython standard library: https://github.com/RustPython/RustPython/pull/943
- Learned insights about interpreters
- Implemented some python standard library functions as native functions
Awards and successes
2016
Placed 156th among 1.5 million student in Turkey University Entrance Exam (Ygs)
2015
Science Project competition, Honor award, Genius Olympiads, Oswego, USA
TextBooks
The textbooks that I read in my free time:
- Modern Compiler Construction in ML (Currently Reading)
- Programming – Principles and Practice Using C++ - Bjarne Strousburp
- The Rust Programming Language - Steve Klabnik and Carol Nichols
References
Tuna Çağlar Gümüş
- He was my supervisor at my internship in FNSS company. He offered to me to be a reference for me.
- Lead PLM Systems Engineer
- FNSS Savunma Sistemleri A.Ş.
- Ankara, Turkey
-<EMAIL_ADDRESS>- 0555 201 01 03


---
layout: page
title: Writing portfolio
description: Check out some of my work
background: '/img/bg-portfolio.jpg'
---
SOLID design principles: Building stable and flexible systems
Raygun.com
Jan 17, 2019
To build stable and flexible software, we need to keep software design principles in mind. Having error-free code is essential. However, well-designed software architecture is just as important.
SOLID is one of the most well-known sets of software design principles. It can help you avoid common pitfalls and think about your apps’ architecture from a higher level.
A Guide to Creating Accessible Animations
Tutsplus.com
Dec 3, 2018
Animated interfaces can cause headaches, nausea, dizziness, and other health problems for many people. The most affected groups are people with vestibular disorders, epilepsy, and migraine sensitivities. However, anyone can experience similar issues if subjected to excessive motion on the screen for a longer period of time.
How To Use TranslatePress To Translate Your WordPress Site
WPKube.com
Nov 25, 2018
If you want to create a bilingual or multilingual WordPress site you will need an easy-to-use translation plugin. TranslatePress allows you to translate your site into any language, right from a front-end editor that works similar to the Customizer. You can use TranslatePress without any programming knowledge.
6 OOP Concepts in Java with examples
Raygun.com
Jul 20, 2018
Java is a class-based object-oriented programming (OOP) language that is built around the concept of objects. OOP concepts intend to improve code readability and reusability by defining how to structure a Java program efficiently.
Top WordPress payment plugins for websites and blogs
GoDaddy.com
May 29, 2018
If you want to sell your products or services right from your website, a reliable payment plugin is indispensable. WordPress payment plugins come with several different features and capabilities. You need to choose the one that best suits your business needs and seamlessly integrates with your site.
Guide to CSS Grid Layout Fr Unit
Hongkiat.com
Apr 9, 2018
The CSS Grid Layout Module was shipped with a new CSS unit called the fr unit. As straightforward as it can be, fr is the abbreviation of the word “fraction”. The new unit makes it possible to quickly slice the grid up into proportional columns or rows. As a result, the creation of fully responsive and flexible grids becomes almost a breeze.


--- tags: - data author: display_name: JP email<EMAIL_ADDRESS>date: 2011-11-21 17:25:17 -0700 categories: [] 2020SmallHealthStatisticalAreas: hub: name: Utah Health Small Statistical Areas 2020 item_id: 67edfe9ded464e3393c1932b4d39a6b2 updates: - May 2020 2018SmallHealthStatisticalAreas: hub: name: Utah Health Small Statistical Areas 2018 item_id: c0a84e302c8142cb9ca34f88813f23b3 updates: - October 2018 2017SmallHealthStatisticalAreas: hub: name: Utah Health Small Statistical Areas 2017 item_id: 6fe09518dc62415d88570dfd59fbb4c5 updates: - November 2017 2014SmallHealthStatisticalAreas: downloads: - url: https://utah.maps.arcgis.com/home/item.html?id=30c1368e89314f34a547779772cb1d13 label: '2014 Small Statistical Areas' updates: - January 2014 2012SmallHealthStatisticalAreas: downloads: - url: https://utah.maps.arcgis.com/home/item.html?id=908b5ff7b88c41a4b89119356c722fde label: '2012 Small Statistical Areas' updates: - October 2012 --- {% include abstract.html name="Small Health Statistical Areas" stewards="UGRC and Utah Department of Health" abstract="First developed by the Department of Health in 1997, small statistical areas provide a means of geographically analyzing and presenting health statistics at the community level. Producing information at this level provides community planners and others with information that is specific to the populations living in their communities. Small area analysis allows an investigator to explore ecologic relationships between health status, lifestyle, the environment and the health system." %}
Utah Small Health Statistics Areas was developed by the Utah Department of Health by combining neighboring ZIP code areas to create 99 small areas ranging in population of approximately 8,000 to 86,000 persons. In some instances a small area may not have a contiguous boundary, in these cases the small area is represented with multiple polygons. These boundaries were created to allow for more meaningful analysis by reducing areas to the smallest unit where there is enough data to be reliable and the area is similar.
{% include contact.html subject=page.title contact=site.data.contacts.agrc %}
"Utah Small Health Statistics Areas" was developed by the Utah Department of Health by combining neighboring ZIP code areas to create 99 small areas ranging in population of approximately 8,000 to 86,000 persons. These boundaries were created to allow for more meaningful analysis by reducing areas to the smallest unit where there is enough data to be reliable and the area is similar.
{% include contact.html subject=page.title contact=site.data.contacts.agrc %}
The boundaries were developed by the Utah Department of Health by combining zip code areas within a county to create 64 small areas with populations of approximately 33,500 people.
{% include contact.html subject=page.title contact=site.data.contacts.agrc %}
The feature layer was developed in 1997 by the Office of Public Health Assessment. There are the 63 small health statistical areas in Utah. These boundaries were developed by the Utah Department of Health by combining neighboring ZIP code areas within a county to create 63 small areas of approximately 33,500 persons.
Area_Code
field contains the statistical area code.
Area_Name
field contains the statistical area name.
{% include contact.html subject=page.title contact=site.data.contacts.agrc %}
Health Small Statistical Areas 2012 are the 62 small health statistical areas in Utah. These boundaries were developed by the Utah Department of Health by combining neighboring ZIP code areas to create 62 small areas of approximately 33,500 persons.
Area_Code
field contains the statistical area code.
Area_Name
field contains the statistical area name.
{% include contact.html subject=page.title contact=site.data.contacts.agrc %}


GeneratedSequence Back
GeneratedSequence GeneratedSequence
A GeneratedSequence does not wrap an in-memory colllection but rather
determines its elements on-the-fly during iteration according to a generator
function.
Parameters
| Name | Type | Description |
|---|---|---|
| generatorFn | function | A function which accepts an index and returns a value for the element at that position in the sequence. |
| length | number | The length of the sequence. If this argument is omitted, the sequence will go on forever. |


- onActivityResult(int, int, Intent) - Method in class com.example.bookworm.AcceptDeclineRequestActivity
-
Runs when we return from OwnerMapActivity.
- onActivityResult(int, int, Intent) - Method in class com.example.bookworm.AddBookActivity
-
Get images from user's phone
https://stackoverflow.com/questions/38352148/get-image-from-the-gallery-and-show-in-imageview#38352844
User: Atul Mavani
Accessed Oct.
- onActivityResult(int, int, Intent) - Method in class com.example.bookworm.EditBookActivity
-
Gets the result from the image selection activity
- onActivityResult(int, int, Intent) - Method in class com.example.bookworm.EditContactInfoActivity
-
Overriding onActivityResult to handle image return from gallery if available.
- onActivityResult(int, int, Intent) - Method in class com.example.bookworm.ScanBarcodeActivity
-
Gets the results of a scan and uses the data depending on what mode has been chosen
- onBindViewHolder(Adapter.ViewHolder, int) - Method in class com.example.bookworm.Adapter
-
- onBindViewHolder(BooklistAdapter.MyViewHolder, int) - Method in class com.example.bookworm.BooklistAdapter
-
- onBindViewHolder(RequestAdapter.RequestViewHolder, int) - Method in class com.example.bookworm.RequestAdapter
-
- onBindViewHolder(SearchResultsAdapter.SRViewHolder, int) - Method in class com.example.bookworm.SearchResultsAdapter
-
- onBindViewHolder(ViewRequestsAdapter.MyViewHolder, int) - Method in class com.example.bookworm.ViewRequestsAdapter
-
- onBookClick(int) - Method in class com.example.bookworm.SearchResultsActivity
-
Views the book in a new activity when a search result is tapped on
- onBookClick(int) - Method in interface com.example.bookworm.SearchResultsAdapter.OnBookListener
-
- onClick(View, int) - Method in interface com.example.bookworm.RecyclerTouchListener.ClickListener
-
- onClick(View) - Method in class com.example.bookworm.SearchResultsAdapter.SRViewHolder
-
- onCreate(Bundle) - Method in class com.example.bookworm.AcceptDeclineRequestActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.AcceptRequestActivity
-
On create gets all of the requests and adds on click listeners to each of them.
- onCreate(Bundle) - Method in class com.example.bookworm.AddBookActivity
-
- onCreate() - Method in class com.example.bookworm.App
-
- onCreate(Bundle) - Method in class com.example.bookworm.BorrowerMainActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.BorrowerMapActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.EditBookActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.EditContactInfoActivity
-
onCreate initializer.
- onCreate(Bundle) - Method in class com.example.bookworm.ListAccepted
-
- onCreate(Bundle) - Method in class com.example.bookworm.ListBorrowing
-
- onCreate(Bundle) - Method in class com.example.bookworm.ListRequested
-
- onCreate(Bundle) - Method in class com.example.bookworm.LoginActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.MainActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.OwnerBooklistActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.OwnerMapActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.ProfileActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.ScanBarcodeActivity
-
On creation of activity all buttons are linked to their actions and codes
- onCreate(Bundle) - Method in class com.example.bookworm.SearchResultsActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.SignUpActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.ViewBookActivity
-
- onCreate(Bundle) - Method in class com.example.bookworm.ViewContactInfoActivity
-
onCreate initializer.
- onCreate(Bundle) - Method in class com.example.bookworm.ViewRequestsActivity
-
- onCreateDialog(Bundle) - Method in class com.example.bookworm.ViewPhotoFragment
-
- onCreateViewHolder(ViewGroup, int) - Method in class com.example.bookworm.Adapter
-
- onCreateViewHolder(ViewGroup, int) - Method in class com.example.bookworm.BooklistAdapter
-
- onCreateViewHolder(ViewGroup, int) - Method in class com.example.bookworm.RequestAdapter
-
- onCreateViewHolder(ViewGroup, int) - Method in class com.example.bookworm.SearchResultsAdapter
-
- onCreateViewHolder(ViewGroup, int) - Method in class com.example.bookworm.ViewRequestsAdapter
-
- onInterceptTouchEvent(RecyclerView, MotionEvent) - Method in class com.example.bookworm.RecyclerTouchListener
-
- onLongClick(View, int) - Method in interface com.example.bookworm.RecyclerTouchListener.ClickListener
-
- onMapReady(GoogleMap) - Method in class com.example.bookworm.BorrowerMapActivity
-
method generated by the Googlemap activity template
- onMapReady(GoogleMap) - Method in class com.example.bookworm.OwnerMapActivity
-
Manipulates the map once available.
- onMessageReceived(RemoteMessage) - Method in class com.example.bookworm.BookwormMessagingService
-
The method which receives and handles the RemoteMesage object containing the notification.
- onRequestDisallowInterceptTouchEvent(boolean) - Method in class com.example.bookworm.RecyclerTouchListener
-
- onResume() - Method in class com.example.bookworm.OwnerBooklistActivity
-
Updates the booklist when activity has returned from elsewhere.
- onResume() - Method in class com.example.bookworm.ProfileActivity
-
- onResume() - Method in class com.example.bookworm.ViewRequestsActivity
-
Refreshes the list of requests after either accepting or declining
a request
- onTouchEvent(RecyclerView, MotionEvent) - Method in class com.example.bookworm.RecyclerTouchListener
-
- Owner - Class in com.example.bookworm
-
Handles all tasks relating to owning a book.
- Owner() - Constructor for class com.example.bookworm.Owner
-
- Owner(ArrayList<Book>, ArrayList<Request>) - Constructor for class com.example.bookworm.Owner
-
- OwnerBooklistActivity - Class in com.example.bookworm
-
Lists all the books that a user currently owns,
allows for scanning, adding, or editing books.
- OwnerBooklistActivity() - Constructor for class com.example.bookworm.OwnerBooklistActivity
-
- OwnerBookListTest - Class in com.example.bookworm
-
Intent tests for OwnerBookListActivity, AddBookActivity, and EditBookActivity.
- OwnerBookListTest() - Constructor for class com.example.bookworm.OwnerBookListTest
-
- ownerContactInfoButton(View) - Method in class com.example.bookworm.ViewBookActivity
-
Starts the activity for viewing the contact info
of a different user.
- OwnerMapActivity - Class in com.example.bookworm
-
- OwnerMapActivity() - Constructor for class com.example.bookworm.OwnerMapActivity
-
- OwnerMapTest - Class in com.example.bookworm
-
- OwnerMapTest() - Constructor for class com.example.bookworm.OwnerMapTest
-
- OwnerMapTest() - Method in class com.example.bookworm.OwnerMapTest
-
Tests the functionality of the owner map
- ownerName - Variable in class com.example.bookworm.BooklistAdapter.MyViewHolder
-
- ownerPhoto - Variable in class com.example.bookworm.BooklistAdapter.MyViewHolder
-


toggle-debug – Toggles between debug logging on and off.
toggle-debug
Debug logging in all scripts is controlled by the environment variable _DEBUG
being
set (logging is on) and not set (logging is off). This command switches between the two states
such that subsequent commands emit logging.
@if not defined _DEBUG echo off
as their first line.


Maths Blocks is a system for constructing and manipulating mathematical expressions, using visual blocks which represent syntactical elements.
Anthony Morphett and David Wakeham
School of Mathematics & Statistics, The University of Melbourne
Publications:
Maths Blocks is based on the Blockly project. Source is available at Github. Gratefully using code and inspiration from Polymorphic Blocks, App Inventor and HenrikD's Blockly plugins. Some code from Maths Blocks is also used in CodeWorld Blocks.


public interface ITeamRepository extends IEventSource
Team repository objects are intended to be used by multi-threaded clients.
Unless noted, the methods on ITeamRepository
can be safely
called from multiple threads concurrently without risk of corruption.
The team repository object serves as the context for subsequent interactions
with that repository. Acquiring a team repository object allows the client to
login to the repository. Once logged in, the client can retrieve, create, and
modify items in the repository, and can continue to do so until the client
explicitly logs out. Logging in requires the client (end user) be
authenticated; the repository may periodically request the client to
re-authenticate (even though they have not indicated that they want to log
out). Although the client remains logged in, they will be unable to pass
information between them and the repository until they successfully
re-authenticate. When a client is finished their conversation with a
sever/repository, they explicitly log out. Once logged out, the team
repository object is reset to its initial state ready for the next login. In
other words, the client controls the login and logout process (a repository
cannot summarily logout a client). Attempting to access the repository while
not logged in will generally result in a NotLoggedInException
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ITeamRepository.ILoginHandler
Handler for acquiring user id and password when a repository is about to
be logged in to with
#login() , or whenever the repository
decides to challenge an already logged-in client (as determined by that
repository's security policies). |
static interface |
ITeamRepository.ILoginParticipant
Login participant interface to be implemented by clients that are
interested in contributing to the login/logout function.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALIAS_REPOSITORY_URIS
The
getAliasRepositoryURIs() property. |
static java.lang.String |
AUTO_LOGIN
The
getAutoLogin() property |
static int |
DEBUG_BLOCKING_SERVICEMETHODS
A
#setDebugMode() property constant indicating that this
unmanaged team repository will block for the specified timeout period
before each service invocation. |
static int |
DEBUG_NONE
A
#setDebugMode() property constant indicating that this
unmanaged team repository not be in debug mode. |
static java.lang.String |
ERROR_STATE
The
getErrorState() property represents the error state of this
team repository. |
static int |
ERROR_STATE_AUTH
A
getErrorState() property constant indicating that the
repository is currently unavailable because of an authentication problem. |
static int |
ERROR_STATE_IO
A
getErrorState() property constant indicating that the
repository is currently unavailable. |
static int |
ERROR_STATE_NONE
A
getErrorState() property constant indicating that the
repository is not in an error state. |
static java.lang.String |
ID
The
getId() property. |
static java.lang.String |
MAY_LOG_INTO_JTS
The
getMayLogIntoJts() property. |
static java.lang.String |
NAME
The
getName() property. |
static java.lang.String |
SAVE_PASSWORD
The
getSavePassword() property. |
static java.lang.String |
STATE
The
getState() property represents the login state of this team
repository. |
static int |
STATE_LOGGED_IN
A
getState() property constant indicating that the repository is
currently logged in. |
static int |
STATE_LOGGED_OUT
A
getState() property constant indicating that the repository is
currently logged out. |
static int |
STATE_LOGGING_IN
A
getState() property constant indicating that the repository is
currently attempting to log in, but the login attempt is not yet
successful. |
static int |
STATE_LOGGING_OUT
A
getState() property constant indicating that the repository is
currently in the process of logging out. |
static java.lang.String |
URI
The
getRepositoryURI() property. |
static java.lang.String |
USERID
The
getUserId() property |
| Modifier and Type | Method and Description |
|---|---|
void |
addAliasRepositoryURI(java.lang.String uri)
Adds an alias repository URI to this team repository.
|
void |
addLoginParticipant(ITeamRepository.ILoginParticipant participant)
Adds a login participant that will be notified when logins and logouts
happen.
|
void |
changeRepositoryURI(java.lang.String newURI)
Change the URI of the repository that this object connects to.
|
IContentManager |
contentManager()
Returns an object for storing contents in the repository.
|
IContributorManager |
contributorManager()
Returns an object for creating and updating contributors (and teams) in
this repository.
|
IExternalUserRegistryManager |
externalUserRegistryManager()
Returns an object for fetching, creating and updating users in external
user registry.
|
java.util.Collection |
getAliasRepositoryURIs()
Returns the alias repository URIs for this repository.
|
boolean |
getAutoLogin()
Returns
true if the repository is allowed to auto-login
between sessions. |
java.lang.Object |
getClientLibrary(java.lang.Class interfaceClass)
Returns an instance of the given client library interface class.
|
int |
getConnectionTimeout()
Returns the connection timeout used for contacting the repository.
|
int |
getErrorState()
Returns the error state of this repository.
|
UUID |
getId()
Returns the id of this repository.
|
java.lang.Throwable |
getLastError()
Returns the last error that occurred in this repository.
|
ILoginInfo2 |
getLoginInfo() |
boolean |
getMayLogIntoJts()
Returns whether this repository may log into a JTS server.
|
java.lang.String |
getName()
Returns the name for this repository that can be displayed to the user as
an alternative to displaying the full
getRepositoryURI() string. |
com.ibm.team.repository.transport.client.ITeamRawRestServiceClient |
getRawRestServiceClient() |
java.lang.String |
getRepositoryURI()
Returns the URI of this team repository.
|
IRetryPolicy |
getRetryPolicy()
The retry policy dictates what to do when a service method call fails.
|
boolean |
getSavePassword()
Returns whether this repository is remembering the user's password
between sessions.
|
int |
getState()
Returns the login state of this repository.
|
java.lang.String |
getUserId()
Returns the user id being used to login to this repository.
|
IItemManager |
itemManager()
Returns an object for retrieving individual items from this repository.
|
boolean |
loggedIn()
Returns whether the client is logged in to this repository.
|
IContributor |
loggedInContributor()
Returns the contributor that is currently logged in.
|
void |
login(org.eclipse.core.runtime.IProgressMonitor monitor)
Login to the server for this team repository.
|
void |
login(org.eclipse.core.runtime.IProgressMonitor monitor,
boolean skipVersionCheck)
Same functionality as
login(IProgressMonitor) , except that the
version check is skipped. |
void |
logout()
Logout of this repository.
|
void |
logout(org.eclipse.core.runtime.IProgressMonitor monitor)
Deprecated.
use
logout() |
java.lang.String |
publicUriRoot()
Returns the root of the absolute URI used when identifying resources via
a public domain, as noted by this repository.
|
void |
registerLoginHandler(ILoginHandler2 handler) |
void |
registerLoginHandler(ITeamRepository.ILoginHandler handler)
Registers the login handler that will be asked for user id and password
whenever the client explicitly logs in (via
#login() , or
whenever the repository decides to challenge an already logged-in client
(as determined by that repository's security policies). |
void |
registerOAuthHandler(com.ibm.team.repository.transport.client.IOAuthHandler handler)
Registers the OAuth handler that is associated to this
TeamRepository and the
ITeamRawRestServiceClient instance that
it manages. |
void |
removeAliasRepositoryURI(java.lang.String uri)
Removes an alias repository URI from this team repository.
|
void |
removeLoginParticipant(ITeamRepository.ILoginParticipant participant)
Removes a login participant.
|
IRepositoryRoot |
root()
Returns the repository root.
|
void |
setAutoLogin(boolean autoLogin)
Determines whether this repository is allowed to auto-login between
sessions without the user's explicit decision to login.
|
void |
setConnectionTimeout(int timeoutInSeconds)
Sets the connection timeout for contacting the repository.
|
void |
setDebugMode(int mode)
Puts this team repository into the specified debug mode.
|
void |
setId(UUID id)
Sets the id of this repository.
|
void |
setLoginInfo(ILoginInfo2 loginInfo) |
void |
setMayLogIntoJts(boolean mayLogIntoJts)
Determines whether this repository should allow logins to JTS servers.
|
void |
setName(java.lang.String name)
Sets or clears the name of this repository.
|
void |
setProxy(java.lang.String host,
int port,
java.lang.String userName,
java.lang.String password)
Deprecated.
|
void |
setProxy(java.lang.String host,
java.lang.String type,
int port,
java.lang.String userName,
java.lang.String password)
Configure an HTTP proxy to use when connecting to the repository server.
|
IRetryPolicy |
setRetryPolicy(IRetryPolicy policy)
Sets the retry policy.
|
void |
setSavePassword(boolean shouldRemember)
Determines whether this repository should remember the user's password
between sessions.
|
void |
setUserId(java.lang.String userId)
Sets the userid to use when logging in to this repository.
|
IStatistics |
statistics()
Returns statistics about this team repository instance.
|
addGenericListener, purgeGenericListener, removeGenericListener
static final java.lang.String STATE
getState()
property represents the login state of this team
repository.static final java.lang.String ERROR_STATE
getErrorState()
property represents the error state of this
team repository.static final java.lang.String URI
getRepositoryURI()
property.static final java.lang.String NAME
getName()
property.static final java.lang.String ID
getId()
property.static final java.lang.String ALIAS_REPOSITORY_URIS
getAliasRepositoryURIs()
property.static final java.lang.String SAVE_PASSWORD
getSavePassword()
property.static final java.lang.String AUTO_LOGIN
getAutoLogin()
propertystatic final java.lang.String USERID
getUserId()
propertystatic final java.lang.String MAY_LOG_INTO_JTS
getMayLogIntoJts()
property.static final int STATE_LOGGING_IN
getState()
property constant indicating that the repository is
currently attempting to log in, but the login attempt is not yet
successful.
Calls to login will block until the connection attempt succeeds or is
canceled by the user. loggedIn()
returns
false
.
static final int STATE_LOGGED_IN
getState()
property constant indicating that the repository is
currently logged in.
Calls to login will succeed immediately and loggedIn()
returns true
.
static final int STATE_LOGGING_OUT
getState()
property constant indicating that the repository is
currently in the process of logging out.
At this point, logout()
was called, but there are still
active connections. Existing connections are still usable, but new logins
will fail. loggedIn
returns true
.
static final int STATE_LOGGED_OUT
getState()
property constant indicating that the repository is
currently logged out.
No login was requested by the user. loggedIn()
returns
false
.
static final int ERROR_STATE_NONE
getErrorState()
property constant indicating that the
repository is not in an error state.static final int ERROR_STATE_IO
getErrorState()
property constant indicating that the
repository is currently unavailable. This can be caused by network
problems or simply that the repository is unavailable. For details about
the exact cause of the error use getLastError()
.
It's important that clients don't try and auto-reconnect to a repository in this state as it can result in an overflow of connection error messages. Instead, the user should be responsible for trying to re-connect and clients should listen to state changes to the repository to know when the repository has transitioned from an error state to being logged-in.
static final int ERROR_STATE_AUTH
getErrorState()
property constant indicating that the
repository is currently unavailable because of an authentication problem.
For details about the exact cause of the error call
getLastError()
.static final int DEBUG_NONE
#setDebugMode()
property constant indicating that this
unmanaged team repository not be in debug mode.static final int DEBUG_BLOCKING_SERVICEMETHODS
#setDebugMode()
property constant indicating that this
unmanaged team repository will block for the specified timeout period
before each service invocation. This is useful for testing responsiveness
to cancellation requests or any other tests can require synchronization
before a service method is called.IRepositoryRoot root()
The full state of the repository root is retrieved at the time of login.
null
if the client has
never logged in to this repositoryjava.lang.String publicUriRoot()
locations
that will need to refer to this public site.null
if this repository has no such alias. If non-null
,
never contains a trailing "/" or "\\".IContentManager contentManager()
null
IItemManager itemManager()
null
IContributorManager contributorManager()
null
IExternalUserRegistryManager externalUserRegistryManager()
null
java.lang.Object getClientLibrary(java.lang.Class interfaceClass)
interfaceClass
- the client library interface class for which we want an
instance; must not be null
null
if the given interface class is not
registered with the frameworkvoid registerLoginHandler(ITeamRepository.ILoginHandler handler)
#login()
, or
whenever the repository decides to challenge an already logged-in client
(as determined by that repository's security policies). The client need
not be logged in to this repository.handler
- the handler to use for client-instigated #login()
or
server-initiated challenges, or null
to clear
the login handlervoid registerLoginHandler(ILoginHandler2 handler)
void registerOAuthHandler(com.ibm.team.repository.transport.client.IOAuthHandler handler)
ITeamRawRestServiceClient
instance that
it manages.
While calling this method is a short operation, it does synchronize
on the ITeamRawRestServiceClient
instance to ensure that it is
currently not in use when the handler is being set.
The associated handler
only affects new connections
created via ITeamRawRestServiceClient.getConnection(java.net.URI)
or
ITeamRawRestServiceClient#getConnection(java.net.URL)
- existing
connections are not affected.handler
- The OAuthHandler implementation. May be null
.void addLoginParticipant(ITeamRepository.ILoginParticipant participant)
participant
- the login participant to add; must not be null
void removeLoginParticipant(ITeamRepository.ILoginParticipant participant)
participant
- the login participant to remove; must not be null
void login(org.eclipse.core.runtime.IProgressMonitor monitor) throws TeamRepositoryException
Use registerLoginHandler(ITeamRepository.ILoginHandler)
to
register a handler. When #login()
is called, the handler's
ILoginHandler#challenge()
method is called to obtain a
ITeamRepository.ILoginHandler.ILoginInfo
object. The
ITeamRepository.ILoginHandler.ILoginInfo.getUserId()
and
ITeamRepository.ILoginHandler.ILoginInfo.getPassword()
methods are called on this
object to obtain the user id and password that will then be offered to
the repository.
Use IOfflineManager#setStartupExpectations(boolean, boolean)
to
configure online/offline expectations different from defaults (online and
offline-disabled) prior to login.
Login will fail throwing a TeamRepositoryException
, if a
version mismatch related to the core meta-data is found between the
client and the server.
monitor
- a progress monitor, or null
if progress
reporting is not desiredTeamRepositoryException
- if the login was unsuccessful for any reasonorg.eclipse.core.runtime.OperationCanceledException
- if the operation is canceled. Cancellation can occur even if
no progress monitor is provided.void login(org.eclipse.core.runtime.IProgressMonitor monitor, boolean skipVersionCheck) throws TeamRepositoryException
login(IProgressMonitor)
, except that the
version check is skipped. This is intended only to be used with clients
that want to perform some migration from a newer client on an older
client.monitor
- skipVersionCheck
- TeamRepositoryException
void logout()
getState()
.@Deprecated void logout(org.eclipse.core.runtime.IProgressMonitor monitor) throws TeamRepositoryException
logout()
getState()
.monitor
- a progress monitor, or null
if progress
reporting is not desiredTeamRepositoryException
- if the logout was unsuccessful for any reasonorg.eclipse.core.runtime.OperationCanceledException
- if the operation is canceled. Cancellation can occur even if
no progress monitor is provided.boolean loggedIn()
getState() == STATE_LOGGED_IN.
true
if logged in, and false
if not
logged inIContributor loggedInContributor()
The full state of the contributor is retrieved at the time of login.
[We're assuming that the contributor is uniquely identified from the userID supplied at login() time.]
null
if
the client is not logged in to this repositoryjava.lang.String getRepositoryURI()
null
ITeamRepositoryService.getTeamRepository(String)
int getState()
int getErrorState()
java.lang.Throwable getLastError()
null
if nonevoid setSavePassword(boolean shouldRemember)
shouldRemember
- true
if the repository should remember this
user's password between sessionsboolean getSavePassword()
true
if this repository handle is remembering the
user's password between sessionsvoid setAutoLogin(boolean autoLogin)
autoLogin
- true
if the repository is allowed to auto-loginboolean getAutoLogin()
true
if the repository is allowed to auto-login
between sessions.true
if the repository is allowed to auto-login
between sessions; and false
otherwise.void setName(java.lang.String name)
getRepositoryURI()
string.name
- the new name of the repository; could be null
java.lang.String getName()
getRepositoryURI()
string.null
if a name hasn't been set.void setId(UUID id)
id
- the id of the repository; could be null
getId()
UUID getId()
Clients could optionally persist the repository id along with the
repository URI and name and set it by calling setId
. This
will help
ITeamRepositoryService.getTeamRepository(String, IProgressMonitor)
avoid returning a new repository handle while another handle that uses a
slightly different URI
already exists.
null
if an id
hasn't been set.java.util.Collection getAliasRepositoryURIs()
Clients could optionally persist the alias repository URIs along with the
actual repository URI and name and restore them back it by calling
addAliasRepositoryURI
. This will help
ITeamRepositoryService.getTeamRepository(String, IProgressMonitor)
and ITeamRepositoryService.getTeamRepository(String)
avoid
returning a new repository handle while another handle that uses a
slightly different URI
already exists.
String
) of alias
repository URIs for this repository which is never
null
.void addAliasRepositoryURI(java.lang.String uri)
uri
- the alias repository URI; must not be null
getAliasRepositoryURIs()
void removeAliasRepositoryURI(java.lang.String uri)
uri
- the alias repository URI; must not be null
getAliasRepositoryURIs()
void setUserId(java.lang.String userId)
userId
- the new user id; could be null
java.lang.String getUserId()
loggedInContributor()
and then call
IContributor.getUserId()
.null
if a user id hasn't been set.void setConnectionTimeout(int timeoutInSeconds)
timeoutInSeconds
- the connection timeout in seconds; must be non-negativeint getConnectionTimeout()
IStatistics statistics()
null
void setDebugMode(int mode)
mode
- the debug mode DEBUG_NONE
or
DEBUG_BLOCKING_SERVICEMETHODS
void setProxy(java.lang.String host, java.lang.String type, int port, java.lang.String userName, java.lang.String password)
host
- the host name of the proxy, or null
if no proxy
is used.type
- the type of the proxy ("http" or "https"). Maybe null
.
If null
"http" is assumed.port
- the port of the proxy; disregarded if host
is
null
.userName
- the user name to use for authenticating to the proxy, or
null
if the proxy doesn't require
authentication; disregarded if host
is
null
.password
- the password to use for authenticating to the proxy;
disregarded if either host
or
userName
is null
.@Deprecated void setProxy(java.lang.String host, int port, java.lang.String userName, java.lang.String password)
setProxy(String, String, int, String, String)
host
- the host name of the proxy, or null
if no proxy
is used.port
- the port of the proxy; disregarded if host
is
null
.userName
- the user name to use for authenticating to the proxy, or
null
if the proxy doesn't require
authentication; disregarded if host
is
null
.password
- the password to use for authenticating to the proxy;
disregarded if either host
or
userName
is null
.void setMayLogIntoJts(boolean mayLogIntoJts)
mayLogIntoJts
- true
if the repository should allow logins to
JTS serversboolean getMayLogIntoJts()
true
if this repository is configured to allow JTS
loginscom.ibm.team.repository.transport.client.ITeamRawRestServiceClient getRawRestServiceClient()
ILoginInfo2 getLoginInfo()
void setLoginInfo(ILoginInfo2 loginInfo)
void changeRepositoryURI(java.lang.String newURI)
Change the URI of the repository that this object connects to. This must be a different URI for the same repository. It may not be a completely different repository. It is the caller's responsibility to check that, such as by comparing the repository IDs of the two URIs.
The user will be logged out of the repository at the old location,
and will not be logged back in at the new location.
loggedIn()
will always be false after this method is called.
newURI
- The new URI to use for this repository.IRetryPolicy getRetryPolicy()
null
IRetryPolicy setRetryPolicy(IRetryPolicy policy)
The
- new retry policy to go into effect. If null
the
default retry policy will be used.


Stomp the Yard
Stomp the Yard is a movie starring Columbus Short, Meagan Good, and Ne-Yo. When his brother is murdered, a street dancer moves to Georgia to work his way thru college. He joins a fraternity's step dancing team for a competition....


UNDER-Ware
("User Now Defines Entity Rights" software licensing)
The UNDER-Ware software license agreement is designed to be one of the
most user-friendly software licenses ever. The driving principle
behind this license agreement is that the USER gets to choose at least
some aspects of the license UNDER which they install, use and distribute
the licensed entity from a list of options included with the license (see blow)
itself. Some people are not comfortable with "One size fits all" products, hence the UNDER-ware
motto is:
Your UNDER-Ware should be comfortable.
Note that which ever software license options the software is used UNDER,
there are some additional license requirements that the software is bound
by:
-
The software must not be distributed without the complete package including
the license agreement, documentation, etc.
-
The software must not be used for any commercial purposes without the written
permission of the author.
-
The software remains the copyright property of the author.
UNDER-Ware License Options
Here is a list of options from which the UNDER-Ware license holder may
choose:
-
Shareware - if you like the product and wish to keep using it, please send
some money to the author(s) as they've put a lot of effort into it, and
like to know that it's been appreciated. Whatever you think is a
fair amount will do.
-
Beerware - similar to shareware, but instead of money, send some of your
local brew (surface mail only - beer doesn't much like the lack of air-pressure
at high altitudes).
-
Haggleware - Don't like any of the other options? Got some other
way to show your appreciation? Let the developer(s) know. They
may be happy to accept other options you come up with.