CORE CONCEPTS
My Learning Agreement
This agreement is a living document designed to help set and achieve my learning based targets & further develop both my technical and core skills. I will continue to update this where necessary.
While on this learning path with EDA I recognise that understanding my strengths and limitations is important in formulating a clear learning plan, as it will enable me to acknowledge the skills I already have and further develop these skills to strengthen my learning. My strengths can be defined as:
- Creative thinker
- Empathetic
- Analytical
My limitations can be defined as:
- Dislike/avoid conflict
- Lack self-confidence in certain environments(with public speaking etc.)
My Areas of Interest:
- Growing knowledge of JavaScript, including JS Frameworks
My Goals:
- I would like to become a front end developer for a tech company in Wellington.
- Long term: Solidify and expand my knowledge from EDA to a point where I can get remote work so I can travel/work remotely.
With both my strengths and limitations in mind, I recognise the importance of being open to critical feedback (negative or positive) from other students, and facilitators, and to in turn provide feedback where I feel it is necessary and appropriate. I feel it is important to uphold and cultivate the culture of safety and trust within my cohort, so that we are all in an environment where sharing knowledge and learning is key.
I recognise that my time with EDA is short, and I need to make sure I get the most out of it, so will not shy away from things (like speaking in front of a group) just because it takes me out of my comfort zone - in fact I welcome living outside of my comfort zone during this time!
During this time I will continue to take regular meaningful breaks, and refresh myself by avoiding screen-time when it is unnecessary. I will continue to exercise and eat healthy, so that my body and mind are in the best condition for learning and growth.
In my own time I will make sure I review any work I feel I did not fully understand, by either working alone, or with others in my cohort. I will also make sure to ask questions when I am unsure or confused.
I will do my best to complete the challenges and tasks assigned to me during the time given, but recognise it is also about quality of work, so will make sure I am not rushing through things just to complete them.


Choose a file to raise CR
1. Normal new consumer builds
Submit as usual the file you submit in staging area for the build. Above higlighted columns are important for a successful run, if any of the below columns/values missed it will throw runtime error. (It's case sensitive)
2. Rework builds
Make sure column "ProducerConsumer" has "rework" mentioned and column "RoutingChannelTemplate" should have the respective changes you made eg., (directory updated, consumer removed etc., Nothing more) if multiple consumers are altered (eg., EaseCent_5STARBANK & EaseCent_5STARBANK_1) mention in the same cell don't split it as two rows.
3. Network CRs
Network CRs should be separate sheet, while Rework/new consumer CRs can be raised together in a single sheet. Mainly because the nature/severity of Network CRs & change duration window. Make sure to fill details as highlightd in above image. This will not include Middleware CR for the consumer (if in case it's a new build), this will only raise network ctask. Make sure to mention inbound/outboound in column "ProducerConsumer" and all the IPs in "RoutingChannelTemplate" column. MAKE SURE FIREWALL IS TURNED ON AT RIGHT TOP IN MAIN WINDOW


In the nick of time…
30% OFF
EVERY PURCHASE,
IN STORES & ONLINE
Plus, free shipping on $100+.**
Use code celebrate. Ends Thursday.
GET GIFTS FOR
WOMEN, MEN, GIRLS & BOYS
**Offer valid on purchases made in J.Crew stores and at jcrew.com from
December 18, 2012, 12:01am ET through December 20, 2012, 11:59pm ET
only. Offer not valid in J.Crew Factory stores; at jcrewfactory.com; at
769 Madison Avenue, the Ludlow Shop at 50 Hudson or the Ludlow Shop at
Copley Place; or on phone orders. Offer cannot be applied to previous
purchases or the purchase of gift cards and cannot be redeemed for cash
or combined with any other promotion. Discount on retail purchases will
be applied at the register. To redeem online, enter code CELEBRATE in
the promo box at checkout. Discount not valid on purchases of certain
third-party branded merchandise, baby merchandise, men’s suiting or
online purchases of wedding merchandise. Free shipping valid for
shipments to the U.S. and Canada on orders of $100 or more, before taxes
are added, shipped via regular ground shipping (3 to 6 business days)
only. Terms of offer are subject to change.
To subscribe from the email list, click here.
<EMAIL_ADDRESS>To unsubscribe from the email list, click here.
<EMAIL_ADDRESS>J.Crew Customer Relations | One Ivy Crescent | Lynchburg, VA 24513-1001


{{content.whatstitle}}
{{content.whatsp2}}
Why Us?
-
Student Trips
-
Young Professional Trips
-
Awesome itinerary
-
Loads of dates
-
Free time & nights out
-
Non affiliated
-
Extension options
-
Free wifi on bus
These trips are funded by the Government of Israel, Jewish philanthropists, and federations whose common goal is to give every young Jew the opportunity to see and experience the Land of Israel.
That’s where IsraelontheHouse comes in. Being one of the largest, and longest running organizers of Birthright Israel trips, IsraelontheHouse has brought over 15,000 young adults to Israel in the last 13 years.
Over this time we’ve mastered the perfect combination of adventure and exploration, and put together an out of this world itinerary which allows you to travel Israel from North to South, explore your history, and form lifelong connections with the land of Israel.
This mind blowing journey is something we wish to share with every Jewish young adult. No matter your affiliation or level of observance, we see diversity as a source of strength, and welcome you to join us on a 10 day adventure of a lifetime!
This trip is a gift from Taglit-Birthright Israel


Week 1
Git and Github
Jan 4, 2016
What are the benefits of version control? The benefits of version control is that you are able to keep track of all the changes that have been made on your code.
How does git help you keep track of changes?
What are the benefits of version control?
The benefits of version control is that you are able to keep track of all the changes that have been made on your code.
How does git help you keep track of changes?
Git helps you keep track of changes by the use of commits. Commit lets you save instances of your code when you have changed it. You write a description of it that is short and precise to let you know what has been changed.
Why use GitHub to store your code?
You would want to use github to store your code because it is collaborative friendly. You can share your code with other users easy. It also lets you save your code online so when you work on your code loacally on your computer, you can look at the differences when you uploda them to github. This helps in case there are bugs with the new code you have added or changed.


AI In The Art: Jewelry
How advances in several promenent fields in computing are changing the ways we create and wear our jewels.
Those with a small fortune to spare have always had the option to purchase only the most expensive, meticulously designed jewelry, encrusted by diamonds and plated by gold. For many people, jewelry signifies something important; be it marriage, the birth of a child or anything personal to the wearer. But we can get more personal than this.
Digital tools now give people the freedom to make their own designs and use their own patterns for their jewelry. Tanmay Shah, head of innovation at a company called Imaginarium in Mumbai, India said “Not just that, but the piece could be embedded with an NFT tag, which, when read by a smartphone, could trigger memories and digital memorabilia of the family, almost like a time capsule.”

Over the last few decades, improvements to Computer Aided Design software (and the power of the machines they run on) means that designers can get realtime renders of their designs and make as many changes to their jewels as they want. A lot of hardware involved in CAM (Computer Aided Manufacturing) allows for the most complex of designs to be replicated perfectly in real life. Techniques such as metal 3D printing, a novel idea to most people, have been heavily researched and improved upon, yielding high quality results particuarly when it is needed in the jewelry business.
AI enters the scene
References
Gomelsky, V. "Technology Could Turn You Into a Tiffany", The New York Times, April 23 2021. Online: https://www.nytimes.com/2021/04/23/fashion/jewelry-technology-augmented-reality.html?smid=tw-share Accessed 2021/10/29


Author: Toshihiro Kamiya Date: 2008/May/7 Contact<EMAIL_ADDRESS>Copyright: 2005-2008 ( C ) Toshihiro Kamiya. All rights reserved.
Contents
Specify target source code from menu [File]-[Detect Clones]. That is, select a (preprocess script of) programming language and directories of the garget source code.
- By "Add Direcotry" button or drag-and-drop, add directories to the "Target directory list".
- CCFinderX will look up source files recursively from the directories.
In the options dialog, use default values at first. Refer the manual for detail of each option.
After that, the tool will detect code clones. When the detection finished, views of the tool will be updated.
| Tip: | When the detected code clones are too many, check "Use prescreening" in the optoins dialog. |
|---|
| Tip: | By default, the order of source files is a lexical order of their path (multi-byte encoding lexical oder). CCFinderX seraches a file with one of the extensions that are predefined to each programming language (For example, .c, .cc, .cpp, .cxx, .h, .hh, .hpp, .hxx for C++). In order to change the order of source files and/or specify source files with special extension, make a file list by hand (file list is a text file, which includes a path of source file per line), and use GemX's menu [File]-[Detect Clones from File List]. |
|---|
You can investigate the detected code clones with views named File Table, Clone-Set Table, Scatter Plot, and Source Text, Scrapbook, and a Search box.
| File Table: | This view shows a list of target source files. |
|---|---|
| Clone-Set Table: | |
| This view shows a list of the detected code clones. | |
| Scatter Plot: | This view shows where and how the code clones are distributed in the whole source files. |
| Source Text: | This view shows text of a source file. Code clones are illustrated as highlighted texts. |
| Scrapbook: | You can copy the code fragments shwon in Source Text view to Scrapbook. This view is almost the same as Source Text, except for Scrapbook does not follow the selection change in File Table or Clone-Set Table. |
| Search box: | Search in File Table, Clone-Set Table, Source Text, or Scrapbook. |
This view shows where and how the code clones are distributed in the whole source files. Checkboxes at the upper side of Scatter Plot are used to turn on/off boundary of source files, directory, etc. Refer the manual for the detail of each option.
Also, The list of source files are shown in File Table at the left of the Scatter Plot.
Select files by dragging. Then, from right-click menu [Fit Scope to Selected Files], you can narrow down the target files to the selected files. (This operation will also affect File Table, that is, the list of files in it will be updated.)
In order to undo this operation, use right-click menu [Pop Scope]. This option often cause missing number in File ID's. The file boundaries between such discontinuous file ID's are shown by dotted-line.
| Tip: | Files in a directory can be selecteb by clicking the upper-right corner or lower-left corner of the square corresponding to the directory. |
|---|
File Table shows a list of target source files.
For each file, the following informations are shown:
On the above of the list, a "common" path of the source files is shown. The common path is a path of the root directory of the files in the list.
You can narrow down the list, by right-click menu.
The status of narrowing-down of files can be canceled by menu [Pop Scope]
| Tip: | In order to narrow down the file list with more complex selection (for example, keep files under two directories, or keep unselected files), use check boxes at the files in File Table. Refer the manual for operations about these check boxes. |
|---|
This view shows text of a source file. Code clones are illustrated as highlighted text.
When you select a file by clicking in File Table, text of the file will be shown in the Source Text.
When Source Text has focus, you can search in text by putting word in Search box. You can also move to the specific line by putting "#number" (line number) in Search box.
When two (or more) files are selected in File Table or in Scatter Plot, Source Text will show two of the files.
Figures shown in the map are:
| Tip: | The number of panes of Source Text view (that is, the maximum number of source files shown in the view at the same time) can be changed by menu [Preferences]-[GemX Preferences]. |
|---|
Clone-Set Table shows a list of the detected code clones. A clone set is a set of code fragments, in which any pair of the code fragments is a code clone. For each clone set, ID (Clone-Set ID) and length are shown.
Scope of Clone-Set Table is linked to scope of File Table. That is, if some files are removed from File Table by narrowing down, the enclosed code clones (whose code fragments appear only in these files) will be removed in Clone Set Table. (The reverse is not true. That is, if some code clones are removed from Clone-Set Table, the related files never be removed automatically.)
Show the Clone-Set Table at the left side, and show the Source Text at the right side, in advance.
| Tip: | Right-click menu [Show a Code Fragment] is used to show one code fragment of a clone set. |
|---|
File menu has menu items to save scope and file list.
| Saving scope: | A scope is a state of narrow-downing of files and code clones. Scopes are shown in Scope History at the leftmost view. |
|---|
| Saving file list: | |
|---|---|
| A file list contains paths of source files in File Table. |
| Re-detection of clones: | |
|---|---|
| In order to detect code clones from the source files of current scope with the different detection options, use menu [File]-[Re-Detect Clones]. |
Metrics of code clones and metrics of files will help you find interesting code clones or source files. Also, line-based metrics measures the statistics by count of lines. GemX provides narrow-downing operations with metrics.
File metrics will be shown in File Table, by menu [Metrics]-[Show File Metrics].
| NBR (neighbor): | Count of files that have a code-clone fragment between the file. |
|---|---|
| RSA (ratio of similarity between another files): | |
| Ratio (percentage) of tokens that are covered by a code clone between the file and one of the other files. If a file has a RSA value close to 100%, then it is possible that the file was created by copying a file. | |
| RSI (ratio of similarity within the file): | |
| Ratio (percentage) of tokens that are covered by a code clone enclosed within the file. If a file has a RSI value close to 100%, then it is possible that the file contains a series of the similar functions or methods. | |
| CVR (coverage): | Ratio (percentage) of tokens that are covered by any code clone. By definition, max(RSA, RSI) <= CVR <= RSA+RSI |
| RNR (ratio of non-repeated code): | |
| Ratio of non-repeated code. 1 - (ratio of tokens appears in repetition in the text) If the value is near to zero, the code is repetition of simple statements and/or defenitions. |
From menu [Metrics]-[Filter File by Metrics], You can narrow down the file list by the minimum and maximum values of a metric.
| Tip: | By default, when you perform narrowing down of file list after showing file metrics, the metrics value will disappear from File Table. In order to make GemX re-calculate and show file metrics automatically after such narrowing-down, add check mark to [Calc File Metrics Always] in the dialog shown by menu [Preferences]-[GemX Prererences]. |
|---|
Clone-set metrics will be shown by menu [Metrics]-[Show Clone-Set Metrics].
| LEN (length): | Length (in token) of a code fragment of the code clone |
|---|---|
| POP (population): | |
| Count of code fragments of the code clone | |
| NIF: | Count of source files that include one or more code fragments of the code clone. By definition, NIF <= POP (This metric is imported from Gemini, developed by Yoshiki Higo, Osaka Univ..) |
| RAD (radius): | Range of the source code fragments of a code clone in the directory hierarchy. (When all the code fragments of the code clone are located in one source file, the value is 0.) |
| RNR (ratio of non-repeated tokens): | |
| Ratio (percentage) of tokens that are not included in repeated part of a code fragment of the code clone. | |
| TKS (token set size): | |
| Size of a set of tokens of a code fragment of the code clone. If a code clone has a extremely small TKS value, then the code fragment is a simple statement, such as a series of declaration of variables. | |
| LOOP, COND, McCabe: | |
| LOOP is defined as count of loops in a code fragment, COND is defined as count of conditional branches, and McCabe is defined as the sum of them. In order to focus attention on complex code, select code clones with the higher values of these metrics. |
You can do filtering of code clones from menu [Metrics]-[Filter Clone Set by Metrics].
When clone-set metrics are calculated, each clone in scatter plot will be colored by RNR metric value (by default).
| Tip: | Just like file metrics, the clone-set metrics can be automatically re-calculated and shown by menu [Preferences]-[GemX Preferences]. |
|---|
Line-based metrics will be shown by menu [Metrics]-[Show Line-based Metrics].
| LOC: | Raw line count of the soure file. |
|---|---|
| SLOC: | Count of lines, in case of excluding lines whithout any valid tokens. Here, the "tokens" are specific to CCFinderX. (For example, definitions of simple getters/setters in Java source file will be entirely neglected by CCFinderX.) Such neglected characters are shown in green color in Source Text view. |
| CLOC: | Count of lines including at least one token of a code fragment of a code clone. |
| CVRL: | Ratio of the lines including a token of a code fragment of a code clone. CVRL = CLOC / SLOC. |


Title
Body
Tags
+ Node
File
Open...
Append...
Save
Save As Json...
Save As Yarn...
Save As Twee...
Save As Twee2...
Save As Xml...
Close
Run
Add Link
Length:
0
Lines:
0
Ln:
0
Col:
0
Delete Node
Remove all selected nodes?
Remove "
"?
Remove "
"?
Help / Shortcuts
Section
?
Display this help
Ctrl
+
0
Open a new file
Section
?
Display this help
Ctrl
+
O
Open a new file
Section
?
Display this help
⌘ Cmd
+
Tab ↹
Open a new file
Section
⇧ Shift
Display this help
↵ Enter
+
⌥ Opt
Open a new file


Research Questions:
- What query terms mapped most frequently to which metadata fields?
- Is there a type of query that more generally appears to map to certain fields?
Answering these questions could improve search performance and UX.
GeoBlacklight Repositories and Metadata Evaluation
- GBL metadata lacks unified approach across institutions (Batista et al., 2017).
- GBL UX study found disambiguation problems in both subjects & places (Blake et al., 2017).
- Blake et al. also found users rely most on the description field.
- Few query log studies; some have found organizational, data type, or publication to be most common (Schindler et al., 2019).
Query Log Analysis and Metadata
- 47% match between LC subjects and queries (Carlyle, 1989)
- 80% of all queries are short (Park and Lee, 2014)
Query Types
| Type |
Description |
Example |
| Datatype |
type of GIS data |
Basemap, contours |
| Format |
file type |
Geotiff, shapefile |
| Locational |
general type of place |
Campsites, buildings |
| Place name |
specific place |
Continental Divide, Colorado Springs |
| Organization |
corporate entity |
Colorado DOT, Census Bureau |
| Person |
human being |
John Doe |
| Publication |
issuance of a particular resource |
Census tracts, Bureau of Land Management roads |
| Topical |
subject of interest |
Agriculture, aliens |
| Unknown |
? |
2000, trib |
Methods
- Python script counted number of times a query matched to a metadata field
- Second Python script tallied each time a query of a category type matched to a field
- Code repository is on GitHub
Most popular queries (descending order):
- topical
- place name
- locational
#### Results
- Most matches found in *dc.description*
- **topical** queries had high matches in *dc.title*, many less in *dc.subject*
- **place name** queries matched frequently in *dc.publisher* and *dc.creator*
- **locational** queries matched frequently in *dc.title*
#### Analysis
- Subjects not as useful as anticipated
- Synonyms have potential for increasing matches
- Best fields for matching remain *dc.description* and *dc.title*
#### Challenges
- Datasets have unique descriptive requirements
- Large gap exists between metadata professionals and data creators
Implications
- ~20 institutions use GeoBlackLight, and most share metadata via OpenGeoMetadata Repository
- We found many "false positive" results happen because "Colorado" is in so many metadata fields; state institutions should not index "provenance".
- Metadata creators should include rich description and title for improved discovery
- This is easily replicable for other GeoBlacklight repos.
- We would like to see if others have similar results. Would results be different based on different metadata practices?
Fin!
Thanks everyone!
Question time.


open fun removeAllButtons(): Modal
Removes all buttons from the bottom section of dialog window.
Return this modal


Student Leadership Forum is a one day program which will bring together different stakeholders ranging from Student Branch Chair / Student Branch Counselor / Student Branch Mentors to Section Student Activities Chair / IEEE Student Activities Volunteers. The forum will be a platform where Student Branch’s are made aware of Life Cycle of IEEE Student Branch which include event & activity reporting, obtaining funding, annual plan etc. The theme of the event is, ’ Culminate. Orient. Look further.’ The program is also intended towards developing the leadership competencies of the students such as career planning and the role of an active community like IEEE Young Professionals as a part of their journey.
Student Leadership Forum is a platform for the student members from different Student Branches to culminate together, orient themselves towards the opportunities available for the IEEE student members as look further after graduation as theYoung Professionals.
The forum will be a platform where Student Branch's are made aware of Life Cycle of IEEE Student Branch which include event & activity reporting, obtaining funding, annual plan etc.
We plan to provide an exciting one day experience for the students with,
1. Training sessions from the IEEE leaders
2. Hands-on workshops on leadership and career development
3. Leadership Forum with the outstanding volunteers and experts in the technical field
Student Leadership Forum is a one day program which will bring together different stakeholders ranging from Student Branch Chair / Student Branch Counselor / Student Branch Mentors to Section Student Activities Chair IEEE Student Activities Volunteers
The program is intended towards developing the leadership competencies of the students such as career planning and the role of an active community like IEEE Young Professionals as a part of their journey.
The theme of the event is, ' Culminate.Orient. Look further !
+91<PHONE_NUMBER>
<EMAIL_ADDRESS>Get yourself booked in this great Opportunity!
| # | Time | Session | Speaker/Coordinator |
|---|---|---|---|
| 01 | 9:00 AM - 9:30 AM | Inaugural Ceremony | Host & the Section Officers |
| 02 | 9:30 AM - 9:45 AM | Student Leadership Forum - The Tagline: Culminate. Orient. Look Beyond. | Student Branch Chair, Host |
| 03 | 9:45 AM - 10:15 AM | Keynote 1: Initiatives and opportunities with IEEE Madras Section | Dr Devaraj, Student Activities Chair, IEEE Madras Section |
| 04 | 11:30 AM - 12:30 PM | Keynote 2: What’s possible with IEEE Student Membership? | Prasanth Mohan, Awards Chair, IEEE MGA Students Activities Committee |
| 05 | 10:45 AM - 11:00 AM | Networking Tea Break | NA |
| 06 | 11:30 AM - 12:15 PM | Hands-on Workshop 1: ‘IEEE Officer Tools & Resources’ Hands-on Workshop 2: ‘IEEE Student Branch Annual Planning’ Hands-on Workshop 3: ‘Student competitions & Volunteering opportunities’ Hands-on Workshop 4: ‘Nominate your colleagues for IEEE Student Awards' |
Ashvanth Narayanan, Volunteer, IEEE Madras Section Aravindhan Anbazhagan, Volunteer, IEEE Madras Section John Benedict, Vice-Chair, IEEEXtreme Programming Competition Prasanth Mohan, IEEE Student Awards Chair |
| 07 | 12:15 PM - 1:15 PM | Panel discussion on IEEE Volunteer Leadership | Rakesh, Eniyan, Abdul, Eugene, Angelin, Prof. Arun |
| 08 | 1:00 PM - 2:00 PM | Networking Lunch | NA |
| 09 | 2:00 PM - 2:30 PM | Ice-Breaking Activity | Host Student Branch Volunteers |
| 10 | 2:30 PM - 3:45 PM | Hands-on Workshop 1: ‘Career planning from a zoomed out lens’ Hands-on Workshop 2: ‘Skills & competencies reqd for a successful career’ Hands-on Workshop 3: ‘Break the barrier in the early stages of career’ |
External speaker External speaker External speaker |
| 11 | 3:45 PM - 4:30 PM | Lightning Talk: ‘Look Further with IEEE: The role of Young Professionals’ | Nivas Ravichandran, Vice-Chair, IEEE MGA Young Professionals |
| 12 | 4:30 PM - 5:00 PM | Close out and networking | NA |
| 13 | 5:00 PM - 5:30 PM | Valedictory Ceremony | Host Student Branch |
Speakers
Sponsors
Student Branches
Volunteers
<EMAIL_ADDRESS>+91<PHONE_NUMBER>
Vandalur-Kelambakkam Road, Rajan Nagar, Chennai, Tamil Nadu


Indonesia Comic Con promises bright future ahead for artists, fans
by Tertiani ZB SimanjuntakRiding the seemingly ceaseless wave of pop culture, comic conventions have become a global mainstream event, including in Indonesia. Organized by Reed Panorama Exhibition in Jakarta since 2015, Indonesia Comic Con is part of the ReedPOP portfolio, which covers over 40 comic con events such as New York Comic Con, Chicago Comic & Entertainment Expo, PAX, Oz Comic Con and Star Wars Celebration. With online marketplace Shopee Indonesia as a major partner starting this year, the latest Indonesia Comic Con — held in October at two of the largest halls of the Jakarta Convention Center, Central Jakarta — recorded a steady increase in both participants and visitors. “The pop culture-based industry is not a large industry, but it’s not on a small scale either. Tens of thousands of visitors a day is a good number because all of them are pop culture fans,” ...
LOG IN
Don't have an account? Register here
Forgot Password ?
Log in with your social account


{
"result": "success",
"OraclesCCAddress": "REt2C4ZMnX8YYX1DRpffNA4hECZTFm39e3",
"OraclesCCBalance": 0.00000000,
"OraclesNormalAddress": "RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5",
"OraclesNormalBalance": 0.01250000,
"OraclesCCTokensAddress": "RWGhAG1qPRRxCxtewLixKX6GseGZQWVQ9E",
"PubkeyCCaddress(Oracles)": "RJMz8TmLiTdNwN1eRCMxrv9xkghN9cfW32",
"PubkeyCCbalance(Oracles)": 0.00000000,
"myCCAddress(Oracles)": "RJMz8TmLiTdNwN1eRCMxrv9xkghN9cfW32",
"myCCbalance(Oracles)": 0.00000000,
"myaddress": "REp6bobAfJz9EmzGQsc1wiYe9W1XJ1w34S",
"mybalance": 5000.00000000
}
Apologies if this seems overly pedantic, but should the capitalisation be consistent?
ie. with address/Address and balance/Balance


Hover emoji to show a short description, double click to show the according doc page
Welcome! Emojicode is an esoteric programming language based on emojis.
To learn more about Emojicode you can vist the docs.
You already wrote some code?
You want to create a new script?
You are new to Emojicode?
Enter a name for the script.


Welcome to stacksearch’s documentation!¶
NOTICE: the documentation is still a work in progress. You may contribute to improve it.
GitHub: GitHub
Quickstart guide¶
So, you’ve seen it on PyPi, you’ve noticed it on GitHub, and now want to know how to use stacksearch
? This quickstart guide will help you understand most of the features of stacksearch. It’ll cover basic usage, options, and some of the API features. So, without further ado, let’s dive in!
Installation¶
Warning
To install stacksearch, you must have python version 3.8 or higher.
The reason for this is because stacksearch
requires this feature of argparse
that no other python version supports.
You can easily install stacksearch
via pip
:
pip install stacksearch
or
python3.8 -m install stacksearch
or you can install it manually via git clone
:
mkdir stacksearch
git clone https://github.com/ThatXliner/stacksearch.git
Whatever you prefer.
Note
If you want to install stacksearch via git, make sure to install the latest stable version
Basic Tasks¶
stacksearch
is designed so that anyone can use it, with ease.
To refer to the commands stacksearch
provides (or the help menu), you can type stacksearch --help
or stacksearch -h
.
To search StackOverflow directly from the command-line, do stacksearch this is your query
or python3.8 -m stacksearch this is your query
and replace ‘this is your query’ with the query string you want to search for.
Note
For the rest of this tutorial, we’ll refer your preferred stacksearch command as stacksearch for simplicity
Options¶
You can also provide additional options to stacksearch
.
 Which could also be shortened to -s.
Warning
DO NOT CONFUSE THE -s
OPTION WITH THE --sites
OPTION! THEY ARE NOT THE SAME!!
Or maybe you want JSON output that you can use. Then you can pass the --json
option, the -j
option, the --raw-data
option, the --raw
option, or the -r
option. It’ll output raw JSON data instead of beautifully formatted (and elegantly colorized) question-and-answers.
Note
The feature mentioned above may be subject to change
Simple API¶
See also
An example of how simple stacksearch’s API is:
1 2 | from stacksearch.Searcher import Search
print(Search("How do i code python"))
|
And then, from just 2 lines of code, you can effectively search for answers on StackOverflow using the simple stacksearch API.
But, if you want to search for multiple questions asynchronously, you can use the asynchronous stacksearch API instead:
1 2 3 4 5 6 7 8 9 10 | from stacksearch.Searcher import fSearch
import asyncio
async def main():
stuff = []
stuff.append(await fSearch('How do i code python'))
stuff.append(await fSearch('How do make my own object'))
stuff.append(await fSearch('What are objects'))
stuff.append(await fSearch('[python] lists'))
return stuff
print(asyncio.run(main))
|
If you want to.
Note
The asynchronous API is only decently stable. The StackExchange server may stop requests from too much asynchronous operations.
The API Reference¶
This document will list all available APIs and their documentation.
-
Search
(Query[, print_prog = True, search_on_site = "stackoverflow", *args, **kwargs])¶ This function is the main “meat” of stacksearch. It will search stackoverflow (or any other StackExchange site specified) for your search query.
If you want to print the progress (which by default is true), then you can set the argument “print_prog” to “true”.
If you want to search on other StackExchange sites, you can set the argument “search_on” to the URL of the StackExchange site to search (including or excluding the
.com
suffix).
-
fSearch
(Query[, print_prog = True, search_on_site = "stackoverflow", *args, **kwargs])¶ This function is almost identical to the
Search
function defined above except that it is asynchronous.


Lesson: 2 Basic Data Manipulation
The most time intensive task in data science endeavors is pre-processing data. Real world data is often complex and messy. Data processing (sometimes called “munging” or “data wrangling”) cleans and manipulates data so that it is in a form that is useful for models and visualizations. The R programming language is one of the best tools for manipulating data. This lesson will discuss the basics of data structure as well as ways to subset, extract and otherwise manipulate basic data.
2.1 Data
For this lesson we will use casualty data from the Korean War. This data is available at Kaggle. You should have downloaded this data for the practice problem in Lesson 1. First, let’s read the data into R:
kor <- read.csv("KoreanConflict.csv", as.is = TRUE)
Now let’s explore the data with some of the tools we learned in Lesson 1.
We see that this data has 36,574 rows and 25 columns. It appears that each row of the data represents an individual service member who died in the Korean War. Note that every single column is a character vector. This includes the rows like BIRTH_YEAR
and INCIDENT_DATE
that appear like they should be numeric (the fact that they are character means that at least one entry in this column has alphabetic letters rather than numbers).
2.2 Cell level data access
This data set contains two dimensions (rows and columns). To access specific rows and columns in R, we use [row,column] format. For example, to access the data in the first row and first column of Korea data, we would use
kor[1,1] ##First row, first column
## [1] "V"
If we want to access the first 5 entries from the first column, we would use
kor[1:5,1] ##First five entries from the first column
## [1] "V" "R" "R" "V" "R"
Now if we want to access the first three rows from the 1st, 3rd, and 8th column, we use the following format
kor[1:3,c(1,3,8)]
## SERVICE_TYPE ENROLLMENT BIRTH_YEAR
## 1 V ACTIVE - GUARD/RESERVE 1917
## 2 R ACTIVE - REGULAR 1927
## 3 R ACTIVE - REGULAR 1932
You can also use column names (or headers) to extract data from specific columns. This is especially helpful if you can’t remember respective column numbers, or if you think the column order will ever change. To extract the first three rows of data from BRANCH
, RANK
, and HOME_STATE
, we can use the code below.
kor[1:3,c("RANK","BRANCH","HOME_STATE")]
## RANK BRANCH HOME_STATE
## 1 CAPT AIR FORCE NEW YORK
## 2 PVT ARMY GEORGIA
## 3 PFC ARMY GEORGIA
Remember that each column represents a vector. In addition to the method we just showed, you can access data from each column vector with the following script:
kor$RANK[1:5] ##Prints first five entries in RANK vector
## [1] "CAPT" "PVT" "PFC" "2LT" "CPL"
The script above essentially says select the RANK column from the kor
data frame, and then print to the screen the first five entries of this column.
2.3 Table
Command (and an example of data “cleaning”)
Let’s explore the data a bit more. The table
command provides a great way to see all of the possible entries in categorical data. The table command has similar functionality to Pivot Tables in Excel, but is much easier to use. To illustrate this command, we will table the BIRTH_YEAR
table(kor$BIRTH_YEAR) ##Table BIRTH_YEAR
##
## 1889 1894 1895 1896 1900 1902 1903 1904 1905 1906 1907 1908 1909 1910
## 2271 1 1 1 1 5 7 2 15 14 25 22 26 48 61
## 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925
## 76 104 116 143 183 224 300 424 421 506 624 657<PHONE_NUMBER>
## 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 A2 A3 A4 ANT ART
## 1278 1988 3621 4358 5479 5077 3630 1296 328 61 8 16 3 1 31
## AUT CHI CLA COA COM CON COR CRY ENG FIE FIR FIX FUE GEN GUN
## 13 41 1 1 8 2 4 1 1 6 2 3 1 71 1
## HEA HIG INT LAN LAU LIG LOW MAJ MAR MIL MIN MOT NON OPE RAD
## 37 4 17 2 1 2 25 1 1 1 20 3 5 6 1
## RAI SAX SIG SNA STA TAC TE TOP TRA TUB WAR
## 2 2 2 2 2 1 2 4 31 1 14
The table command provides the number of records for each category. Here we learn that our data is a bit messy. Notice that although most of the entries are numerical, that there are numerous entries that don’t look like a year. We can see this again if we table data by gender:
table(kor$SEX) ##Table by gender
##
## 19040000 19060000
## 2 1
## 19070000 19080000
## 3 1
## 19081017 19090000
## 1 1
## 19100000 19110000
## 4 6
## 19120000 19130000
## 1 2
## 19130816 19140000
## 1 3
## 19150000 19150810
## 7 1
## 19160000 19170000
## 6 2
## 19180000 19190000
## 11 14
## 19190222 19200000
## 1 7
## 19210000 19220000
## 13 11
## 19230000 19240000
## 6 16
## 19240905 19250000
## 1 15
## 19250511 19250909
## 1 1
## 19260000 19270000
## 20 19
## 19280000 19280527
## 36 1
## 19281122 19290000
## 1 47
## 19290821 19291105
## 1 1
## 19300000 19300526
## 41 1
## 19300624 19310000
## 1 36
## 19311003 19320000
## 1 15
## 19320525 F
## 1 2
## M MANUAL
## 36169 4
## S2) S3)
## 8 16
## S4) TRACK VEHICLE (3D ECHELON)
## 3 1
## WHEEL VEHICLE GASOLINE) WHEEL YEHICLE (3D ECHELON)
## 1 9
Note that this doesn’t give just male and female. For our purposes we’re going to try to remove this messy data. Note that in some cases you will want to fix messy data, not remove it. In removing the data, I am going to assume that the same rows of data that produce errors in the GENDER field are the same rows of data that will produce errors in the BIRTH_YEAR
data. To remove this data, we will leverage the fact that we want to keep all of the data from BIRTH_YEAR
that is numeric, and get rid of every row of data that contains alphabetical character data. In the following code we will coerce this column into numeric data.
kor$BIRTH_YEAR <- as.numeric(kor$BIRTH_YEAR)
## Warning: NAs introduced by coercion
The as.numeric
command coerces the data to the numeric class. Note that there is also an as.character
and as.factor
command that will coerce data to these respective data classes. This as.numeric
command will create an NA value for every entry that is not numeric. It is now much easier to remove all rows that contain an NA in the BIRTH_YEAR
column. The code below provides a way to subset the data by removing the rows that contain an NA value in the BIRTH_YEAR
column. There are many ways to subset and cut data in R. Below we will use the bracket functionality that we discussed above. You can also use the subset
command in the base R packages. Later in this tutorial we will use the filter
command that comes in the dplyr
package.
kor <- kor[!is.na(kor$BIRTH_YEAR),] ##Remove rows that contain an NA value in the BIRTH_YEAR column
In the code above, the is.na
function produces a Boolean vector with TRUE values if an NA value is found. The exclamation point means NOT, and changes every TRUE to a FALSE (meaning it now produces a TRUE value if there is NOT an NA in that cell). By feeding this into our bracket functionality, we subset the data by removing all rows that contain an NA in the BIRTH_YEAR column. Now lets check the dimensions of our data:
dim(kor)
## [1] 33899 25
We now have 33,899 rows of data, meaning that we lost 2,675 rows of data. If we were conducting an in-depth study of the Korean War Casualties, we couldn’t just delete this data, but would rather have to painstakingly clean it. For our purposes, we are just going to delete it.
Now let’s see if that cleaned up the GENDER field. To do that, let’s call on the table
command again:
table(kor$SEX)
##
## F M
## 2 33897
Notice that the data is now clean, and that in our cleaned data we only have two female casualties recorded. Let’s now use the table command to explore the data a bit more. Let’s create a table by rank:
table(kor$RANK)
##
## 1LT 1STLT 2LT 2NDLT A1C A2C A3C AA AB AN BG CAPT
## 665 617 400 221 76 67 30 6 5 28 1 458
## CDR COL CPL CPO CPT CW2 CWO2 CWO-2 DN ENS FA FN
## 8 24 6035 25 239 4 3 1 1 61 16 29
## GEN HA HN LCDR LT LTC LTCOL LTJG MAJ MG MSG MSGT
## 1 2 52 12 55 24 37 79 165 1 471 68
## PFC PO1 PO2 PO3 PV1 PVT SA SFC SGT SN SSG SSGT
## 12826 44 32 119 7 6633 27 1154 2594 59 1 301
## TSGT WO1
## 97 18
From this we learn that the PFC rank sustained the highest casualty numbers, and that the highest ranking casualty was a General (assuming this means 4-star General). Now let’s explore NATIONALITY. We assume that this is all US Nationality, but when we run this table command
table(kor$NATIONALITY)
##
## CA DA EI RP UK US
## 6 1 1 1 1 33889
we find out that there are a few other nationalities represented in the data. It’s interesting when we table the MARITAL_STATUS field that
table(kor$MARITAL_STATUS)
##
## ANNULLED DIVORCED MARRIED NEVER MARRIED UNKNOWN
## 2 18 1129 993 31756
## WIDOWED
## 1
we find out that the marital status of most of the casualties was unknown (which makes you wonder about the Defense Department data collection during the Korean War). Now let’s move on to filtering (or extracting a subset) of our data.
2.4 Filter (or subset) data
Extracting a subset of data is one of the most fundamental tasks of data manipulation. There a many different ways to filter data in R. In addition to using the bracket functionality discussed above, you could use the subset
command provided in Base R. Today, one of the foremost R Programming Developers (Hadley Wickam) has developed a special packages called dplyr
[(Wickham and Francois 2016) and tidyr
(Wickham 2016) just for data wrangling. For the sake of simplicity, we will attempt to primarily use these packages for data wrangling in this course.
Given a two dimensional data structure, we can think of several ways we might want to extract data. The first is to extract rows associated with a certain feature. For example, if we had some basic data from an Army Physical Fitness (APFT) test, we may want to extract rows based on GENDER, as seen below.
If we were going to conduct this same operation (extract all FEMALE records) on our kor
data frame with the dplyr
package, we would execute the following command:
library(dplyr)
kor_female <- dplyr::filter(kor, SEX=="F")
This command should produce a new data frame in your environment that has has two rows and 25 columns. This new data frame only contains the two FEMALE casualties represented in the data. To explore this much smaller data set, we could now table the data frame based on state:
table(kor_female$HOME_STATE)
##
## IOWA WEST VIRGINIA
## 1 1
and find out that one woman is from Iowa, and the other from West Virginia. If we table based on rank:
table(kor_female$RANK)
##
## 1STLT
## 2
we find out that both women were junior officers. If you take a look at the data further, you will learn that both women were in the Air Force and died in a non-hostile accident in 1952 on the same day (presumably the same accident).
Note that we can also filter rows based on a Boolean function. For example, if we wanted to only look at casualties that were over 30 years old in 1950, we could filter with the following dplyr
command:
kor_Over30 <- filter(kor, BIRTH_YEAR < 1920) ##Filter those older than 30 in 1950
When you run this command, you will find that our cleaned data produces 2220 records of casualties that were over 30 in the year 1950. If we wanted to only select those individuals that were in their 30’s in 1950, we would use the following dplyr
command:
kor_30s <- filter(kor, BIRTH_YEAR < 1920 & BIRTH_YEAR > 1910)
Running this command we find that 1,991 of the casualties were in their 30’s in 1950.
Now that we’ve filtered by row, let’s show how to filter by column. We’ve already demonstrated above how to do this with the bracket notation, now we will illustrate how to do this using the dplyr
package. We often find that we’ve loaded data that has many columns that we’re not interested in. In these cases, it is often helpful to extract the columns that we’re interested in. This will also shrink the size of our data in memory, and make our code run faster. In the picture below, we illustrate this with some simple APFT data (in this case we’re extracting the demographic and raw score columns):
Let’s say we were studying the Korean Casualty data to understand the time factor of those who died of wounds, and were particularly interested in the time between INCIDENT_DATE
and FATALITY_DATE
. Below we’ll extract these two columns with the dplyr
package:
kor_dates <- select(kor, one_of(c("INCIDENT_DATE","FATALITY_DATE"))) #Select two columns
Now if we look at the structure of this new data frame:
str(kor_dates)
## 'data.frame': 33899 obs. of 2 variables:
## $ INCIDENT_DATE: chr "19510412" "19500727" "19510316" "19530122" ...
## $ FATALITY_DATE: chr "20010402" "19500727" "19510316" "19530122" ...
We see that we only have two columns, but still have all 33,899 rows. The code below is beyond the extent of this lesson on filtering (it contains some code we’ll go over in Lesson 5) but is interesting to look at the difference between incident date and fatality date. In this code we will load the lubridate
package (Grolemund, Spinu, and Wickham 2016) (another package written by Hadley Wickam) and use it to convert these two columns to date format and calculate the difference between them (i.e. the number of days between the incident that the death of the Service Member).
library(lubridate)
days <- ymd(kor_dates$FATALITY_DATE) - ymd(kor_dates$INCIDENT_DATE)
days[1:100]
## Time differences in days
## [1] 18253 0 0 0 0 0 0 0 0 0 17697
## [12] 0 0 0 18342 31 0 0 0 1153 0 3
## [23] 0 0 355 0 0 0 0 0 0 0 53
## [34] 0 0 0 0 0 0 0 0 NA 0 0
## [45] NA 469 0 0 NA 0 0 981 0 0 0
## [56] 0 0 1131 1155 46 0 0 0 0 0 NA
## [67] 0 NA 0 1125 959 0 469 0 0 0 969
## [78] 0 0 31 0 1130 0 0 0 17568 0 1155
## [89] 120 0 177 0 154 0 0 7 0 0 NA
## [100] 0
Looking at the first few entries makes us wonder. The very first entry had 18,253 days between the incident and the fatality. In fact, if you look closer at the dates, you will see that this Service Member had an incident on 12 April 1951, but wasn’t considered a fatality until 2 April 2001. In fact, if we quickly plot a histogram of the difference in days (you’ll learn this command next lesson):
#plot histogram of difference in days
hist(as.numeric(days), main="Histogram of Difference in Days", xlab="Days")
Here we see that there’s a number of casualties that seem to have a fatality day around the year 2000. If you look at the original data will see that the first Service Member in the data (an Air Force Captain) is listed with an incident year of 1951 and FATALITY_DATE
in 2001. Notice that the FATALITY status is DECLARED DEAD. This officer, as part of a bombing group, must have had an MIA status for several decades until finally “declared dead” in 2001. The “declared dead” date became his fatality date, which means it would be difficult to evaluate the temporal aspect of wound care with this data.
2.5 Using the grep and aggregate commands
The following video illustrates how to use the grep and aggregate commands. This video will use movie rating data that you downloaded in Lesson 1.
download.file("https://s3.amazonaws.com/dscoe-data/rating2.csv", destfile = "rating2.csv")
2.6 Summary
What we have seen is that R produces a great platform to rapidly “wrangle” and explore data.
2.7 Practice Problem
- Use grep to determine how many casualties had *INFANTRY somewhere in their title (use the
POSITION
field).
References
Wickham, Hadley, and Romain Francois. 2016. Dplyr: A Grammar of Data Manipulation. https://CRAN.R-project.org/package=dplyr.
Wickham, Hadley. 2016. Tidyr: Easily Tidy Data with ‘Spread()‘ and ‘Gather()‘ Functions. https://CRAN.R-project.org/package=tidyr.
Grolemund, Garrett, Vitalie Spinu, and Hadley Wickham. 2016. Lubridate: Make Dealing with Dates a Little Easier. https://CRAN.R-project.org/package=lubridate.


Ole Gunnar Solskjaer rates Manchester United's chances of January signings
Manchester United boss Ole Gunnar Solskjaer has suggested he could make loan signings in the January transfer window due to the unavailability of his long-term targets.
The Norwegian has been given around £100m to spend in January following the club’s inability to replace Romelu Lukaku last summer after his £74m move to Inter Milan.
United agreed a deal to sign Juventus star Paulo Dybala but refused to meet the Argentine’s wage demands, while a move for team-mate Mario Mandzukic failed to get over the line.
The Red Devils have a long-term interest in Dortmund star Jadon Sancho and Red Bull Salzburg ace Erling Haaland but neither player is likely to be available in January.
That could revive the Mandzukic option and Solskjaer says it’s more likely he’ll seek loan deals in the winter market.
Advertisement Advertisement
‘It is not about ‘X’ amount of money we have to spend,’ said Solskjaer.
‘It is about who do we think will be good for the club in the long-term, not just three or four months.
‘The targets we have are probably not available in January.
‘Not many clubs want to sell players that they would otherwise want to keep in January. Maybe one or two could be a loan deal but that is not a big money thing, it is just to help the team.’
United take on Sheffield United at Bramall Lane on Sunday but will be without a number of key players.
Scott McTominay will miss the fixture as he’s still a fortnight away from recovering from an ankle injury.
Paul Pogba and Marcos Rojo are also set to miss out, while there are doubts over Axel Tuanzebe.


This comprehensive guide gives you the best places to eat in Exeter for different dietary requirements and also a section designed for large groups so that everyone can have a great time and you all fit suitably in the room.
In this section we will list all of the best restaurants in town that cater not only for vegetarians but vegans as well so if you or someone in your party is a friend to the animals of this world they can still have a good time and a nice meal!
In this section we will list all of the best restaurants in town that cater for those who cannot or don't wish to eat gluten.
If your party has a large amount of people in it these are the best places to go in Exeter due to the size and setup of their restaurant.
Read Reviews of places to eat and drink in Exeter


This racing school introduces kids to racing, and makes STEM cool
Urban Youth Racing School has been bringing the motorsports industry to kids in Philadelphia for more than 20 years.
The free after school program lasts 10 weeks, offering a chance for kids to learn about the industry in the classroom and on the track.
Actor Will Smith is creating a docu-series about the school and the kids who attend it. The idea behind the program and the series is to make STEM learning cool for kids and offer kids in the city a glimpse into an industry that traditionally does not look like them.
Urban Youth Racing School | Urban Youth Racing School | Twitter


Hi!
Hours
(current)
Marketing
Databases
Attendance
Calendar
Logout
Intercommittee Showdown
A&C
90
80
CE
70
ENT
60
PUB
50
PAD
40
S&T
My Committee
Intercommittee - Singled
Intercommittee - Doubled
ADD HOURS
Date
Event
Hours
Points


Typography
Roboto for body accented by Hind combining legibility with boldness.
The approach will not be easy. You are required to maneuver straight down this trench and skim the surface to this point. The target area is only two meters wide. It’s a small thermal exhaust port, right below the main port. The shaft leads directly to the reactor system. A precise hit will start a chain reaction which should destroy the station. Only a precise hit will set up a chain reaction. The shaft is ray-shielded, so you’ll have to use proton torpedoes. That’s impossible, even for a computer. It’s not impossible. I used to bull’s-eye womp rats in my T-sixteen back home. They’re not much bigger than two meters. Man your ships! And may the Force be with you!


{% extends "InvenTree/settings/settings.html" %} {% block tabs %} {% include "InvenTree/settings/tabs.html" with tab='currency' %} {% endblock %} {% block settings %}


Introduction
This document will help you to deploy a sample Spring Boot Application, using mysql Helm Chart
1. Deploy a mysql Helm Chart
To deploy mysql Helm Chart, you can refer to our documentation on Deploy mysql Helm Chart
2. Fork the Git Repository
For this example, we are using the following GitHub Repo, you can clone this repository and make following changes in the files.
* Configure application.properties
Set the database configuration in this file.
spring.datasource.url=jdbc:mysql://<service-name>/<mysql database-name>
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.datasource.username=<mysql-user>
spring.datasource.password=<mysql-password>
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jpa.open-in-view=true
* Configure the Dockerfile
# syntax=docker/dockerfile:experimental
FROM maven:3.5-jdk-8-alpine as build
WORKDIR /workspace/app
COPY pom.xml .
RUN mvn -B -e -C -T 1C org.apache.maven.plugins:maven-dependency-plugin:3.0.2:go-offline
COPY . .
 Create Application on Devtron
To learn how to create an application on Devtron, refer to our documentation on Creating Application
* Git Material
In this example, we are using the url of the forked Git Repository.
* Docker configuration
Give, the path of the Dockerfile.
* Configure Deployment Template
Enable Ingress
, and give the path on which you want to host the application.
* Set up the CI/CD Pipelines
Set up the CI/CD pipelines. You can set them to trigger automatically or manually.
* Trigger Pipelines
Trigger the CI Pipeline, build should be Successful. Then trigger the CD Pipeline, deployment pipeline will be initiated, after some time the status should be Healthy.
4. Final Step
* Test Rest API
It exposes 3 REST endpoints for it’s users to create, to view specific student record and view all student records.
To test Rest API, you can use curl command line tool
Create a new Student Record
Create a new POST request to create a new Transaction. Once the transaction is successfully created, you will get the student id as a response.
Curl Request is as follows:
sudo curl -d '{"name": "Anushka", "marks": 98}' -H "Content-Type: application/json" -X POST http://<hostname>/<path-name>/create
View All Student’s Data
To view all student records, GET Request is:
path will be the one that you have given in Step 3 while configuring the Deployment Template.
http://<hostname>/<path>/viewAll
View student’s data By student ID
To view student data by student id, GET Request is:
http://<hostname>/<path>/view/<id>
path will be the one that you have given in Step 3 while configuring the Deployment Template.


#assign subtitle = "Architecture"> <#assign xsubtitle = "JDBC Batch buffer"> <#assign architecture = "true">
TODO


--- layout: post title: Galactica's Nine Lives date: 2009-02-14 09:54:18.000000000 -08:00 type: post parent_id: "0" published: true password: "" status: publish categories: [] tags: - Battlestar Galactica - Board Game Recap - Cylons Win meta: _edit_last: "1" tmac_last_id: "166390256160083968" _jetpack_related_posts_cache: a:1:{s:32:"8f6677c9d6b0f903e98ad32ec61f8deb";a:2:{s:7:"expires";i:1542581607;s:7:"payload";a:3:{i:0;a:1:{s:2:"id";i:308;}i:1;a:1:{s:2:"id";i:247;}i:2;a:1:{s:2:"id";i:286;}}}} author: login: Philihp email<EMAIL_ADDRESS>display_name: Philihp first_name: "" last_name: "" ---
Aaron Dixon - Apollo
Ken Mather - Adama (Obama)
Chris Rabeler - Roslin*
Sean George - Starbuck
Philihp Busby - Helo*
A mostly uneventful first jump for two distance. There were some narrow escapes with vipers, but nothing of note because just about every crisis pushed up the jump counter. One of the crises had a 5, two 4s, and a 3 so Adama used his once-per-game to grab it early on. Adama jumps for 2 distance for 2 fuel, which was fair.
The second jump is pretty much the same thing. Lots of quick crises, not too much attacking the ship. Mostly people scratch eachothers' back with exec orders to get the game moving and to build trust. There were some mishaps with two base stars coming out and firing at Galactica. The armory and a two other insignificant locations get damaged, as well as two vipers. Adama jumps for just 1 distance to the Anchorage to repair the two vipers, citing that it would be pretty good to go into halftime with a totally repaired ship, so everyone gets to repairing the ship; turning out to be somewhat difficult since Starbuck is the only one who naturally draws engineering cards to repair, and drawing one, and having to pick between a possible exec order and a possible repair. Consolidate powers and the research lab turn out to be the only reasonable way.
Third jump comes around. At this point we're all sure that nobody's a cylon, but we're also nervous because there's a high chance of becoming a cylon. Everyone starts to horde cards. By the jump, just the armory is damaged, andd the ship is at -2 from start on most stats. Adama takes us to a tillium planet or something for only 1 distance. A gamble that he'll turn out to be a cylon and have screwed the ship.
[caption id="attachment_318" align="alignright" width="300" caption="Aftermath of Cylon-Roslin Revealing"][/caption]Loyalty cards are dealt. Apollo notices that Roslin takes a second glance at her card, so everyone suspects her as being a cylon. Humans pretty much make a deal to only exec order people to their right to minimize the problems with a cylon getting three actions in a row. Helo's turn comes around and I ask for who needs to be exec'd.  Apollo volunteers to Helo's left, which is highly suspect; but there are some raiders hovering on top of his viper in space so he would have something to do. Roslin points out that she could use her quorum cards in combination with Helo's reroll abilitty, so she's exec'ed. She ends up using her once-per-game to draw an arrest order to put someone from colonial one in the brig, and reveal the 'damage galactica' cylon card, hitting the ship with -1 fuel and a damage token on a location sending someone to sickbay. The humans all groan and figure Helo did it on purpose knowing Cylon-Roslin was the cylon, and figure he's one as well; something not far from the truth. The humans recover and send Helo to the brig, but it's costly doing so. And 5 or so crises in by now, there have still been no jump counters. Possibly due to the high frequency in the beginning, so Galactica is just floating in space getting beaten up upon. Cylon-Helo reveals, but is in the brig so no minus one morale (oh noes! not that! but it was still a good call to send him to the brig, there was a 2/3 chance it was one of the devastating cylon cards).
[caption id="attachment_317" align="alignleft" width="225" caption="A Cylon boarding party nearly destroys Galactica"][/caption]Cylon-Roslin plays a supercrisis at a particularly good moment when skill cards are low. It fails, and two boarding parties start. The Armory is also still damaged. The humans have a particularly tough time repairing it, not having many engineering cards and Starbuck having bad luck drawing for one. Without Helo's reroll ability, the situation looks grim for the humans. Some crises come out putting two base stars around Galactica, and a crisis makes the base stars fire bringing Galactica up to 3 of 6 damage tokens (at 6 the humans lose). The boarding parties are at 2 of 4 distance away from blowing up Galactica and there's one Heavy Raider about to land before the humans manage to repair it. It's Cylon-Roslin's turn comes around and we make the call to try and blow Galactica up with damage tokens, but only one hits bringing the total to 4 of 6. Starbuck rolls to hit the boarding parties but misses. Starbuck's at an important point. If her crisis is a heavy raider card, then the boarding parties get to 3 of 4 distance and Cylon-Helo uses cylon fleet to push them to 4 of 4 and win; however if her crisis is a base stars fire, then the cylons basically get four chances to make a 75% chance to damage galactica, and only need to succeed two times. But it's neither, so Cylon-Helo pushes the two boarding parties to 3 of 4, and a third boarding party starts on the track. Adama and Apollo have two turns to figure out how to kill them, and also pray that Apollo's crisis doesn't blow up the ship on a 1 in 16 chance. Apollo, now the president, plays an Authorization of Brutal Force to kill the first boarding party, but it's the best she can do. Her crisis comes up, but it's yet another raider card. Adama exec orders Apollo to use the president's office. There are 6 or 7 quorum cards left, 1 of which is another Authorization of Brutal Force card. President's office lets Apollo get three draws, one of which must be this. Apollo draws the first and top-decks it, killing the boarding party. But there's still one remaining at 1 of 4.
Cylon-Roslin pushes it forward to 2 of 4. Starbuck takes another pot-shot at it and misses. Cylon-Helo pushes it forward to 3 of 4. Again, Apollo and Adama have two turns to figure out how to kill it. With their options limited, they take a coin-flip by playing a Strategic Planning on using the Armory and take it out. Then Adama starts to repair. Then Adama moves to FTL Control and repairs it, and jumps early losing 3 pop bring it down to 7. Adama pulls out yet another 1 distance jump and the Cylons count their blessings for it. With so many near-death oh-god-fail-this-and-we-lose rolls of Galactica, the Humans count their blessings there.
Humans begin repair the ship. Cylons start using the Caprica location and manage to bury Legendary Discovery and give the humans a new cylon fleet to tangle with, which turns out to be not too much of an issue, since Apollo and Starbuck are able pilots. Helo uses Caprica and gets Jump Drive Failure, choosing the "or" effect of pushing back the jump counter by one, and losing one resource. Morale stays pretty high in the 7 range, while fuel starts to drop to 5 and food to 2. Then the humans jump, again jumping only 1 distance bringing the total to 6.
[caption id="attachment_316" align="alignright" width="300" caption="Galactica's running on fumes"][/caption]Resources getting dangerously low. A failed crisis brings fuel to 3, however the Adama get the Water Sabotage crisis of pass for +1 food, fail for -2 food (or just take -1 food). The food version of Colonial Day for morale. Cylon-Helo decides between a 1-point red card and a 3-point red card (his highest) on this, and picks the 1-point forgetting about Adama's ability that 1-point cards count positive, regardless of color. The crisis passes by 1. Had it been the -3 instead of +1, it would have failed outside of Dec. Emergency range; winning the game. No worries, food's now at 3. Still low. Adama lucks out and draws two 5s and a 4. Cylons keep hitting the humans with Caprica and wear down their skill cards. 4 crises hit in a row, most requiring leadership (green) and tactics (purple) to pass. One of which would destroy the Humans' last raptor, but Adama uses a 4-point declare emergency to save it (which ends up happening anyway from something else). Humans jump early, fail to pass the roll, and population falls to 3. It would be their last jump.
Cylon-Helo checks skill card counts; Apollo has 2, Adama has 9 or 10 (4 of which he just drew with pressroom), and Starbuck has only a couple. Adama is pretty confident he can pass whatever it is. Cylon-Helo hits the humans with the Inbound Nukes supercrisis (after making the humans nervous all game), which requires 15 green and purple to pass, and Apollo passes, not having any cards, and Starbuck looks at Adama hoping he can solo 15 points plus whatever the Cylons add on. So the nukes hit the fleet head on, burning fuel to 4, food to 2, and population to 6. A turn goes around, some cylons come out, but the pilots beat them up pretty successfully.
Cylon-Roslin uses Caprica to give the humans a water shortage, forcing Apollo to take -1 food and lose his cards. Then in the most anticlimactic of events, Cylon-Helo uses Caprica, top-decks the Scouting for Water crisis, and chooses the "or" effect dropping food to 0.
Cylons win.
In retrospect, since Phil picked last, he should have picked the chief for repairing, however it seemed decent at the time to pick Helo for his rerolling. Technically the humans ended up with 3 pilots, and after half-time, Adama, Starbuck, and Apollo don't make a very good team. They caught plenty of breaks though, plenty of lucky rolls and draws from the mid-game boarding parties. Also, there really wasn't the opportunity for much deceit on behalf of the Cylons, so most of the action was direct. The excitement in this game came from the random chance, not from the political drama. Adama caught some really bad luck with destination cards after half-time, always being a choice between two 1-distance destinations.


Hello friends this is REHYAN YADAV. i am the CEO of this company. i have 4 yrs experience of python programming and java programming, i am cybersecuritists,


Patching
Concept
In order to provide your own code to Harmony, you need to define methods that run in the context of the original method. Harmony provides three types of methods that each offer different possibilities.
Types of patches
Two of them, the Prefix patch and the Postfix patch are easy to understand and you can write them as simple static methods.
Transpiler patches are not methods that are executed together with the original but instead are called in an earlier stage where the instructions of the original are fed into the transpiler so it can process and change them, to finally output the instructions that will build the new original.
A Finalizer patch is a static method that handles exceptions and can change them. It is the only patch type that is immune to exceptions thrown by the original method or by any applied patches. The other patch types are considered part of the original and may not get executed when an exception occurs.
Finally, there is the Reverse Patch. It is different from the previous types in that it patches your methods instead of foreign original methods. To use it, you define a stub that looks like the original in some way and patch the original onto your stub which you can easily call from your own code. You can even transpile the result during the process.
Patches need to be static
Patch methods need to be static because Harmony works with multiple users in different assemblies in mind. In order to guarantee the correct patching order, patches are always re-applied as soon as someone wants to change the original. Since it is hard to serialize data in a generic way across assemblies in .NET, Harmony only stores a method pointer to your patch methods so it can use and apply them at a later point again.
If you need custom state in your patches, it is recommended to use a static variable and store all your patch state in there. Keep in mind that Transpilers are only executed to generate the method so they don't "run" when the original is executed.
Commonly unsupported use cases
Harmony works only in the current AppDomain. Accessing other app domains requires xpc and serialization which is not supported.
Currently, support for generic types and methods is experimental and can give unexpected results. See Edge Cases for more information.
When a method is inlined and the code that tries to mark in for not inlining does not work, your patches are not called because there is no method to patch.
Patch Class
With manual patching, you can put your patches anywhere you like since you will refer to them yourself. Patching by annotations simplifies patching by assuming that you set up annotated classes and define your patch methods inside them.
Layout
The class can be static or not, public or private, it doesn't matter. However, in order to make Harmony find it, it must have at least one [HarmonyPatch]
attribute. Inside the class you define patches as static methods that either have special names like Prefix or Transpiler or use attributes to define their type. Usually they also include annotations that define their target (the original method you want to patch). It also common to have fields and other helper methods in the class.
Attribute Inheritance The attributes of the methods in the class inherit the attributes of the class.
Patch methods
Harmony identifies your patch methods and their helper methods by name.
[HarmonyPatch(...)]
class Patch
{
static void Prefix()
{
// this method uses the name "Prefix", no annotation necessary
}
[HarmonyPostfix]
static void MyOwnName()
{
// this method is a Postfix as defined by the attribute
}
}
If you prefer manual patching, you can use any method name or class structure you want. You are responsible to retrieve the MethodInfo for the different patch methods and supply them to the Patch() method by wrapping them into HarmonyMethod objects.
Patch methods must be static but you can define them public or private. They cannot be dynamic methods but you can write static patch factory methods that return dynamic methods.
[HarmonyPatch(...)]
class Patch
{
// the return type of factory methods can be either MethodInfo or DynamicMethod
[HarmonyPrefix]
static MethodInfo PrefixFactory(MethodBase originalMethod)
{
// return an instance of MethodInfo or an instance of DynamicMethod
}
[HarmonyPostfix]
static MethodInfo PostfixFactory(MethodBase originalMethod)
{
// return an instance of MethodInfo or an instance of DynamicMethod
}
}
Method names
Manual patching knows four main patch types: Prefix, Postfix, Transpiler and Finalizer. If you use attributes for patching, you can also use the helper methods: Prepare, TargetMethod, TargetMethods and Cleanup as explained below.
Each of those names has a corresponding attribute starting with [Harmony...].
Patch method types
Both prefix and postfix have specific semantics that are unique to them. They do however share the ability to use a range of injected values as arguments.
Prefix
A prefix is a method that is executed before the original method. It is commonly used to:
- access and edit the arguments of the original method
- set the result of the original method
- skip the original method
- set custom state that can be recalled in the postfix
- run a piece of code at the beginning that is guaranteed to be executed
Postfix
A postfix is a method that is executed after the original method. It is commonly used to:
- read or change the result of the original method
- access the arguments of the original method
- read custom state from the prefix
Transpiler
This method defines the transpiler that modifies the code of the original method. Use this in the advanced case where you want to modify the original methods IL codes.
Finalizer
A finalizer is a method that is executed after all postfixes. It will wrap the original, all prefixes and postfixes in a try/catch logic and is either called with null
(no exception) or with an exception if one occured. It is commonly used to:
- run a piece of code at the end that is guaranteed to be executed
- handle exceptions and suppress them
- handle exceptions and alter them


|
Board Support Packges Documentation
|
contains functions that should be modified when porting to differrent target devices More...
#include <bsp_ssd1306_cfg.h>
Go to the source code of this file.
Functions | |
| int8_t | SSD1306_WriteCommand (uint8_t cmd) |
| To write command to SSD1306. More... | |
| int8_t | SSD1306_WriteData (uint8_t *data, uint8_t length) |
| To write data to SSD1306. More... | |
| void | SSD1306_Delay (uint32_t ms) |
| creates delay More... | |
| void | SSD1306_CSPinOff (void) |
| set CS pin LOW | |
| void | SSD1306_CSPinOn (void) |
| set CS pin HIGH | |
| void | SSD1306_DCPinOff (void) |
| set DC LOW | |
| void | SSD1306_DCPinOn (void) |
| set DC HIGH | |
| void | SSD1306_ResetPinOff (void) |
| set RESET LOW | |
| void | SSD1306_ResetPinOn (void) |
| set RESET HIGH | |
contains functions that should be modified when porting to differrent target devices
Definition in file bsp_ssd1306_cfg.c.
| void SSD1306_Delay | ( | uint32_t | ms | ) |
creates delay
| [in] | ms | : time in milliseconds |
Definition at line 35 of file bsp_ssd1306_cfg.c.
| int8_t SSD1306_WriteCommand | ( | uint8_t | cmd | ) |
To write command to SSD1306.
| [in] | cmd | specify command |
| SSD1306_OK | for Success, SSD1306_WRITECMD_FAILED for failed. |
Definition at line 9 of file bsp_ssd1306_cfg.c.
| int8_t SSD1306_WriteData | ( | uint8_t * | data, |
| uint8_t | length | ||
| ) |
To write data to SSD1306.
| [in] | data | pointer to data |
| [in] | length | length of data |
| SSD1306_OK | for Success, SSD1306_WRITEDATA_FAILED for failed. |
Definition at line 22 of file bsp_ssd1306_cfg.c.


xpdf - Portable Document Format (PDF) file viewer for X (version 3.03)
xpdf [options]
Xpdf is a viewer for Portable Document Format (PDF) files. (These are also sometimes also called 'Acrobat' files, from the name of Adobe's PDF software.) Xpdf runs under the X Window System on UNIX, VMS, and OS/2.
To run xpdf, simply type:
xpdf file.pdf
where file.pdf is your PDF file. The file name can be followed by a number specifying the page which should be displayed first, e.g.:
xpdf file.pdf 18
You can also give a named destination, prefixed with '+' in place of the page number. (This is only useful with PDF files that provide named destination targets.)
You can also start xpdf without opening any files:
xpdf
Various compressed formats (gz, bz2, xz, and Z) are also supported, for example::
xpdf file.pdf.gz
Xpdf reads a configuration file at startup. It first tries to find the user's private config file, ~/.xpdfrc. If that doesn't exist, it looks for a system-wide config file, /etc/xpdf/xpdfrc. See the xpdfrc (5)man page for details.
Many of the following options can be set with configuration file commands or X resources. These are listed in square brackets with the description of the corresponding command line option.
-g geometry Set the initial window geometry.
is equivalent.)
-title title Set the window title. By default, the title will be "xpdf: foo.pdf".
-cmap Install a private colormap. This is ignored on TrueColor visuals.
-rgb number Set the size of largest RGB cube xpdf will try to allocate. The default is 5 (for a 5x5x5 cube); set to a smaller number to conserve color table entries. This is ignored with private colormaps and on TrueColor visuals.
-rv Set reverse video mode. This reverses the colors of everything except images. It may not always produce great results for PDF files which do weird things with color. This also causes the paper color to default to black.
-papercolor color Set the "paper color", i.e., the background of the page display. This will not work too well with PDF files that do things like filling in white behind the text.
-mattecolor color Set the matte color, i.e., the color used for background outside the actual page area. (There is a separate setting, Xpdf.fullScreenMatteColor, for full-screen mode.)
-z zoom Set the initial zoom factor. A number specifies a zoom percentage, where 100 means 72 dpi. You may also specify ´page', to fit the page to the window size, or ´width', to fit the page width to the window width, or ´height', to fit the page height to the window height
-cont Start in continuous view mode, i.e., with one vertical scroll bar for the whole document.
-t1lib yes | no Enable or disable t1lib (a Type 1 font rasterizer). This defaults to "yes".
-freetype yes | no Enable or disable FreeType (a TrueType / Type 1 font rasterizer). This defaults to "yes".
-aa yes | no Enable or disable font anti-aliasing. This defaults to "yes".
-aaVector yes | no Enable or disable vector anti-aliasing. This defaults to "yes".
-ps PS-file Set the default file name for PostScript output (i.e., the name which will appear in the print dialog). This can also be of the form '|command' to pipe the PostScript through a command.
-paper size Set the paper size to one of "letter", "legal", "A4", or "A3". This can also be set to "match", which will set the paper size to match the size specified in the PDF file.
-paperw size Set the paper width, in points.
-paperh size Set the paper height, in points.
-level1 Generate Level 1 PostScript. The resulting PostScript files will be significantly larger (if they contain images), but will print on Level 1 printers. This also converts all images to black and white.
-enc encoding-name Sets the encoding to use for text output. The encoding-name must be defined with the unicodeMap command (see xpdfrc (5)).This defaults to "Latin1" (which is a built-in encoding).
-eol unix | dos | mac Sets the end-of-line convention to use for text output.
-opw password Specify the owner password for the PDF file. Providing this will bypass all security restrictions.
-upw password Specify the user password for the PDF file.
-fullscreen Open xpdf in full-screen mode, useful for presentations.
-remote name Start/contact xpdf remote server with specified name (see the REMOTE SERVER MODE section below).
-exec command Execute a command (see the COMMANDS section below) in an xpdf remote server window (with -remote only).
-reload Reload xpdf remote server window (with -remote only).
-raise Raise xpdf remote server window (with -remote only).
-quit Kill xpdf remote server (with -remote only).
-cmd Print commands as they're executed (useful for debugging).
-q Don't print any messages or errors.
-cfg config-file Read config-file in place of ~/.xpdfrc or the system-wide config file.
-v Print copyright and version information.
-h Print usage information.
and --help are equivalent.)
-m file1 file2 ... Open multiple pdf files: file1 file2 ... etc. NOTE: The list of files is terminated once an argument starting with a dash is encountered. In order to view file names starting with a dash, simply append "./". -m may be used multiple times.
Several other standard X options and resources will work as expected:
-display display
-fg color
is equivalent.)
-bg color
is equivalent.)
-font font
is equivalent.)
The color and font options only affect the user interface elements, not the PDF display (the 'paper').
The following X resources do not have command line option equivalents:
Xpdf.toolTipEnable Enables (if set to true) or disables (if set to false) the tool-tips on the toolbar buttons.
Xpdf.fullScreenMatteColor Sets the matte color to be used in full-screen mode. The default setting is "black".
left/right arrow buttons Move to the previous/next page.
double left/right arrow buttons Move backward or forward by ten pages.
dashed left/right arrow buttons Move backward or forward along the history path.
'Page' entry box Move to a specific page number. Click in the box to activate it, type the page number, then hit return.
zoom popup menu Change the zoom factor (see the description of the -z option above).
binoculars button Find a text string.
print button Bring up a dialog for generating a PostScript file. The dialog has options to set the pages to be printed and the PostScript file name. The file name can be '-' for stdout or '|command' to pipe the PostScript through a command, e.g., '|lpr'.
'?' button Bring up the 'about xpdf' window.
link info The space between the '?' and 'Quit' buttons is used to show the URL or external file name when the mouse is over a link.
'Quit' button Quit xpdf.
Pressing the right mouse button will post a popup menu with the following commands:
Open... Open a new PDF file via a file requester.
Open in new window... Create a new window and open a new PDF file via a file requester.
Reload Reload the current PDF file. Note that Xpdf will reload the file automatically (on a page change or redraw) if it has changed since it was last loaded.
Save as... Save the current file via a file requester.
Continuous view Toggles between single page and continuous view modes.
Rotate counterclockwise Rotate the page 90 degrees counterclockwise.
Rotate clockwise Rotate the page 90 degrees clockwise. The two rotate commands are intended primarily for PDF files where the rotation isn't correctly specified in the file.
Zoom to selection Zoom in to the currently selected rectangle.
Close Close the current window. If this is the only open window, the document is closed, but the window is left open (i.e., this menu command won't quit xpdf).
Quit Quit xpdf.
If the PDF contains an outline (a.k.a., bookmarks), there will be an outline pane on the left side of the window. The width of the outline pane is adjustable with a vertical split bar via the knob near its bottom end.
Dragging the mouse with the left button held down will highlight an arbitrary rectangle. Any text inside this rectangle will be copied to the X selection buffer.
Clicking on a hyperlink will jump to the link's destination. A link to another PDF document will make xpdf load that document. A 'launch' link to an executable program will display a dialog, and if you click 'ok', execute the program. URL links call an external command (see the WEB BROWSERS section below).
Dragging the mouse with the middle button held down pans the window.
o Open a new PDF file via a file requester.
r Reload the current PDF file. Note that Xpdf will reload the file automatically (on a page change or redraw) if it has changed since it was last loaded.
control-L Redraw the current page.
control-W Close the current window.
f or control-F Find a text string.
control-G Find next occurrence.
control-P Print.
n Move to the next page. Scrolls to the top of the page, unless scroll lock is turned on.
p Move to the previous page. Scrolls to the top of the page, unless scroll lock is turned on.
<Space> or <PageDown> or <Next>Scroll down on the current page; if already at bottom, move to next page.
<Backspace> or <Delete> or <PageUp> or <Previous>Scroll up on the current page; if already at top, move to previous page.
v Move forward along the history path.
b Move backward along the history path.
<Home> Scroll to top of current page.
<End> Scroll to bottom of current page.
control-<Home> Scroll to first page of document.
control-<End> Scroll to last page of document.
arrows Scroll the current page.
g Activate the page number text field ("goto page").
0 Set the zoom factor to 125% (ready for increment and decrement).
+ Zoom in (increment the zoom factor by 1).
- Zoom out (decrement the zoom factor by 1).
z Set the zoom factor to 'page' (fit page to window).
w Set the zoom factor to 'width' (fit page width to window).
h Set the zoom factor to 'height' (fit page height to window).
alt-F Toggle full-screen mode.
If you want to run xpdf automatically from netscape or mosaic (and probably other browsers) when you click on a link to a PDF file, you need to edit (or create) the files .mime.types and .mailcap in your home directory. In .mime.types add the line:
application/pdf pdf
In .mailcap add the lines:
# Use xpdf to view PDF files.
application/pdf; xpdf -q %s
Make sure that xpdf is on your executable search path.
When you click on a URL link in a PDF file, xpdf will execute the command specified by the urlCommand config file option, replacing an occurrence of '%s' with the URL. For example, to call netscape with the URL, add this line to your config file:
urlCommand "netscape -remote 'openURL(%s)'"
Xpdf's key and mouse bindings are user-configurable, using the bind and unbind options in the config file (see xpdfrc (5)).The bind command allows you to bind a key or mouse button to a sequence of one or more commands.
The following commands are supported:
gotoPage( page ) Go to the specified page.
gotoPageNoScroll( page ) Go to the specified page, with the current relative scroll position.
gotoDest( dest ) Go to a named destination.
gotoLastPage Go to the last page in the PDF file.
gotoLastPageNoScroll Go to the last page in the PDF file, with the current relative scroll position.
nextPage Go to the next page.
nextPageNoScroll Go to the next page, with the current relative scroll position.
prevPage Go to the previous page.
prevPageNoScroll Go to the previous page, with the current relative scroll position.
pageUp Scroll up by one screenful.
pageDown Scroll down by one screenful.
scrollLeft( n ) Scroll left by n pixels.
scrollRight( n ) Scroll right by n pixels.
scrollUp( n ) Scroll up by n pixels.
scrollDown( n ) Scroll down by n pixels.
scrollUpPrevPage( n ) Scroll up by n pixels, moving to the previous page if appropriate.
scrollDownPrevPage( n ) Scroll down by n pixels, moving to the next page if appropriate.
scrollToTopEdge Scroll to the top edge of the current page, with no horizontal movement.
scrollToBottomEdge Scroll to the bottom edge of the current page, with no horizontal movement.
scrollToLeftEdge Scroll to the left edge of the current page, with no vertical movement.
scrollToRightEdge Scroll to the right edge of the current page, with no vertical movement.
scrollToTopLeft Scroll to the top-left corner of the current page.
scrollToBottomRight Scroll to the bottom-right corner of the current page.
goForward Move forward along the history path.
goBackward Move backward along the history path.
zoomPercent( z ) Set the zoom factor to z %.
zoomFitPage Set the zoom factor to fit-page.
zoomFitWidth Set the zoom factor to fit-width.
zoomFitHeight Set the zoom factor to fit-height.
zoomIn Zoom in - go to the next higher zoom factor.
zoomOut Zoom out - go the next lower zoom factor.
rotateCW Rotate the page 90 degrees clockwise.
rotateCCW Rotate the page 90 degrees counterclockwise.
setSelection( pg , ulx , uly , lrx , lry ) Set the selection to the specified coordinates on the specified page.
continuousMode Go to continuous view mode.
singlePageMode Go to single-page view mode.
toggleContinuousMode Toggle between continuous and single page view modes.
fullScreenMode Go to full-screen mode.
windowMode Go to window (non-full-screen) mode.
toggleFullScreenMode Toggle between full-screen and window modes.
open Open a PDF file in this window, using the open dialog.
openInNewWin Open a PDF file in a new window, using the open dialog.
openFile( file ) Open a specified PDF file in this window.
openFileInNewWin( file ) Open a specified PDF file in a new window.
openFileAtDest( file , dest ) Open a specified PDF file in this window and go to a named destination.
openFileAtDestInNewWin( file , dest ) Open a specified PDF file in a new window and go to a named destination.
reload Reload the current PDF file.
redraw Redraw the window.
raise Raise the window to the front.
closeWindow Close the window.
run( external-command-string ) Run an external command. The following escapes are allowed in the command string:
%f => PDF file name (or an empty string if no file is open) %b => PDF file base name, i.e., file name minus the extension (or an empty string if no file is open) %u => link URL (or an empty string if not over a URL link) %p => current page number (or an empty string if no file is open) %x => selection upper-left x coordinate (or 0 if there is no selection) %y => selection upper-left y coordinate (or 0 if there is no selection) %X => selection lower-right x coordinate (or 0 if there is no selection) %Y => selection lower-right y coordinate (or 0 if there is no selection) %i => page containing the mouse pointer %j => x coordinate of the mouse pointer %k => y coordinate of the mouse pointer %% => %
openOutline Open the outline pane.
closeOutline Close the outline pane.
toggleOutline Toggle the outline pane between open and closed.
scrollOutlineDown( n ) Scroll the outline down by n increments.
scrollOutlineUp( n ) Scroll the outline up by n increments.
focusToDocWin Set the keyboard focus to the main document window.
focusToPageNum Set the keyboard focus to the page number text box.
find Open the 'find' dialog.
findNext Finds the next occurrence of the search string (no dialog).
print Open the 'print' dialog.
about Open the 'about' dialog.
quit Quit from xpdf.
The following commands depend on the current mouse position:
startSelection Start a selection, which will be extended as the mouse moves.
endSelection End a selection.
startPan Start a pan, which will scroll the document as the mouse moves
endPan End a pan.
postPopupMenu Display the popup menu.
followLink Follow a hyperlink (does nothing if the mouse is not over a link).
followLinkInNewWin Follow a hyperlink, opening PDF files in a new window (does nothing if the mouse is not over a link). For links to non-PDF files, this command is identical to followLink.
followLinkNoSel Same as followLink, but does nothing if there is a non-empty selection. (This is useful as a mouse button binding.)
followLinkInNewWinNoSel Same as followLinkInNewWin, but does nothing if there is a non-empty selection. (This is useful as a mouse button binding.)
The default mouse bindings are as follows:
bind mousePress1 any startSelection bind mouseRelease1 any endSelection followLinkNoSel bind mousePress2 any startPan bind mouseRelease2 any endPan bind mousePress3 any postPopupMenu bind mousePress4 any scrollUpPrevPage(16) bind mousePress5 any scrollDownNextPage(16) bind mousePress6 any scrollLeft(16) bind mousePress7 any scrollRight(16)
The default key bindings are as follows:
bind ctrl-home any gotoPage(1) bind home any scrollToTopLeft bind ctrl-end any gotoLastPage bind end any scrollToBottomRight bind pgup any pageUp bind backspace any pageUp bind delete any pageUp bind pgdn any pageDown bind space any pageDown bind left any scrollLeft(16) bind right any scrollRight(16) bind up any scrollUp(16) bind down any scrollDown(16) bind o any open bind O any open bind r any reload bind R any reload bind f any find bind F any find bind ctrl-f any find bind ctrl-g any findNext bind ctrl-p any print bind n scrLockOff nextPage bind N scrLockOff nextPage bind n scrLockOn nextPageNoScroll bind N scrLockOn nextPageNoScroll bind p scrLockOff prevPage bind P scrLockOff prevPage bind p scrLockOn prevPageNoScroll bind P scrLockOn prevPageNoScroll bind v any goForward bind b any goBackward bind g any focusToPageNum bind 0 any zoomPercent(125) bind + any zoomIn bind - any zoomOut bind z any zoomFitPage bind w any zoomFitWidth bind h any zoomFitHeight bind alt-f any toggleFullScreenMode bind ctrl-l any redraw bind ctrl-w any closeWindow bind ? any about bind q any quit bind Q any quit
Previous versions of xpdf included a "viKeys" X resource. It is no longer available, but the following bindings are equivalent:
bind h any scrollLeft(16) bind l any scrollRight(16) bind k any scrollUp(16) bind j any scrollDown(16)
Xpdf can be started in remote server mode by specifying a server name (in addition to the file name and page number). For example:
xpdf -remote myServer file.pdf
If there is currently no xpdf running in server mode with the name 'myServer', a new xpdf window will be opened. If another command:
xpdf -remote myServer another.pdf 9
is issued, a new copy of xpdf will not be started. Instead, the first xpdf (the server) will load another.pdf and display page nine. If the file name is the same:
xpdf -remote myServer another.pdf 4
the xpdf server will simply display the specified page.
The -raise option tells the server to raise its window; it can be specified with or without a file name and page number.
The -quit option tells the server to close its window and exit.
The Xpdf tools use the following exit codes:
0 No error.
1 Error opening a PDF file.
2 Error opening an output file.
3 Error related to PDF permissions.
The xpdf software and documentation are copyright 1996-2011 Glyph & Cog, LLC.
pdftops (1), pdftotext (1), pdfinfo (1), pdffonts (1), pdfdetach (1), pdftoppm (1), pdfimages (1), xpdfrc (5)
http://www.foolabs.com/xpdf/


Post edited 2 x times, last by
Topicstarter
Looks like Loadout Presets are going to be implemented into Battlelog.
http://blogs.battlefield.com/2014/04/bf4-loadout-presets/
Too bad I don't really feel like playing Battlefield 4, this is in my opinion a really good feature and needed addition.
Edit: I have btw no idea why I posted this in the BF4 section.


{% extends 'all-photos/base.html' %} {% block content %}
No Categories at the Moments
{{photo.image_name}}
Location: {{ photo.location_id }}
Category: {{ photo.category_id }}
{{ photo.image_desc }}


--- layout: default title: Archive description: "Good Good Study, Day Day Up." header-img: "img/bg-tags.jpg" --- {% include intro-header.html type='page' short=true %}


MBDocumentType
@objc
public enum MBDocumentType : Int, MBLocalizable, Comparable
Enum presenting the available document types that can be scanned.
-
Identity Card
Declaration
Swift
case identityCard
-
Some countries have two versions of Identitiy Cards This is used to distinct them
Declaration
Swift
case oldID
-
Some countries have two versions of Identitiy Cards This is used to distinct them
Declaration
Swift
case newID
-
Malaysian identity Card (MyKad)
Declaration
Swift
case malaysianID
-
Military Identity Card(MyTentera)
Declaration
Swift
case militaryID
-
Permanent Resident Identity Card(MyPr)
Declaration
Swift
case permanentResidentID
-
Temporary Resident Identity Card(MyKas)
Declaration
Swift
case temporaryResidentID
-
Immigrator Identity Card
Declaration
Swift
case immigratorID
-
Driver’s License
Declaration
Swift
case driverLicense
-
Passport
Declaration
Swift
case passport
-
Visa
Declaration
Swift
case visa
-
Temporary Residence Permit
Declaration
Swift
case temporaryResidencePermit
-
Residence Permit
Declaration
Swift
case residencePermit
-
Undefined
Declaration
Swift
case unknown
-
Declaration
Swift
public var localized: String { get }
-
Declaration
Swift
public static func < (lhs: MBDocumentType, rhs: MBDocumentType) -> Bool


This test checks that adding a positioned block grid item after an inline grid item (which inserts it inside the existing anonymous block wrapping the inline item) does not crash on debug.