What is Olympus Camera Kit
Olympus Camera Kit is the Software Development Kit (SDK) for OLYMPUS Open Platform Cameras (OPCs). You can easily develop applications to control a camera via wireless communication.
“Olympus Camera Kit” or “Camera Kit” means “Olympus Camera Kit for Developers” in the SDK documentation site. There is another Olympus Camera Kit for Creators, which includes 3D CAD data for 3D printing.
Supported Camera
- OLYMPUS AIR A01
Supported Wireless Communication Standards
- Wi-Fi
- Bluetooth Smart
Supported Platforms
- iOS
- Android
What You Can Do with Olympus Camera Kit
Olympus Camera Kit supports below functions.
Shoot
- Shooting with or without live view.
- Continuous shooting and recording movies in addition to shooting still image.
- Issue notification when hardware button is pressed down.
Set Basic Configuration
It is possible to set parameters corresponding to each basic function below.
- Exposure mode（program, aperture-priority, shutter-priority, manual, full auto (iAuto))
- Shooting parameter (aperture value, shutter speed, exposure compensation value, ISO sensitivity, white balance)
- Zoom（optical*, digital）(*)Electric zoom lens needed.
- Auto focus, auto exposure.
- Recording format（RAW、 JPEG*）(*)Compression rate and size can be configured for JPEG.
Set Configuration for Creative Shot
- Art Filters easily transform your photograph into a work of art.
- Change aspect ratio of still images.
Get and Set Information for Shooting Support
- Get current parameters of camera configuration.
- Get information on camera status including camera position and lens focal length.
- Get face detection result in real time.
- Change resolution of live view.
Playback of Still Image and Movie.
- Transfer and save still image and movie.
- Transfer resized still image and movie.
Other
- Control wireless connection to the camera.
- Get camera information such as battery power, number of storable still pictures, and firmware version.
- Change the volume of system sound.
- Power ON the camera via Bluetooth Smart.
Site Map
- Getting Started
- What is Olympus Camera Kit Overview of Olympus Camera Kit.
- How to Develop Steps of development and setup of Olympus Camera Kit
- Document
- API Reference[iOS] [Android] Reference of API library.
- Property List List of camera properties that define camera configuration. Common for both iOS and Android. See also API Reference to use camera properties.
- Sample App How to use sample apps and explanation of source code.
- Development Guideline
- Event Handling Guideline Guideline to handle notification of events that occur on the camera.
- Help
- FAQ Frequently asked questions on SDK.
- App Publishing Check this page before you publish an app.
TRADEMARKS
- Wi-Fi is a trademark or registered trademark of Wi-Fi Alliance.
- Bluetooth Smart is a trademark or registered trademark of Bluetooth SIG, Inc.
- Google, Google Play and Android are trademarks or registered trademarks of Google Inc.
- Apple, Xcode, Objective-C, Swift, iPhone, iPod and iPad are trademarks or registered trademarks of Apple Inc.
- App Store is a service mark of Apple Inc.
- iOS is a trademark or registered trademark of Cisco.
- Windows is a trademark or registered trademark of Microsoft Corporation.
- Eclipse is a trademark or registered trademark of Eclipse Foundation.
- Java is a trademark or registered trademark of Oracle and/or its affiliates.
- microSD is a trademark or registered trademark of SD Association.
- All other product names or company names appearing on this SDK documentation site are trademarks or registered trademarks of their respective holders.


{% load subdomainurls %} {% load staticfiles %} {% load core_extras %}
Use this document as a way to quick start any new project.


[1]
Makes a nice paperweight!; I'm out several hundered dollars!
[2]
$500 paperweight; Too much for a paperweight
[3]
Worked for 3 months; Then it died


I live in Bridgewater, MA with my wife Shannon and my daughter Ella. We also have two great dogs, Linux and Apple. They are Goldendoodles.
When I'm not coding or teaching, I like to:
My goals for the course are to:
I think, therefore I am.
| Game Info | Broadcast Info | ||||||
|---|---|---|---|---|---|---|---|
| Game # | Date | Time | Opponent | Home/Away | TV | Radio | Online |
| 1 | 9/11/2016 | 8:30PM EDT | Cardinals | Away | NBC | 98.5FM | TRUE |
| 2 | 9/18/2016 | 1:00PM EDT | Dolphins | Home | CBS | 98.5FM | TRUE |
| 3 | 9/22/2016 | 8:25PM EDT | Texans | Home | |||
| 4 | 10/2/2016 | 1:00PM EDT | Bills | Home | |||
| 5 | 10/9/2016 | 1:00PM EDT | Browns | Away | |||
| 6 | 10/16/2016 | 1:00PM EDT | Bengals | Home |


Some statuses are crucial to user tasks, while others are no more important than other information on a page. If statuses are crucial to user tasks, use labels. If not, use regular text.
Use labels in a summary context. For example, you can place a label in a page summary. To convey statuses inline to indicate that they are tied to specific pieces of data, use status indicators instead.


Post-harvesting (& post-analysis) module¶
Overview¶
In this exercise spatial modelling of post-harvest processes was limited to on-farm primary post-harvest processing. This is because these are most likely to take place in areas without access to the grid. A review of available literature and survey data indicated the following findings:
- Electricity requirements for post-harvesting activities can be classified into two groups; post harvest and primary processing (drying, milling, chilling etc.) and secondary processing (packaging, bottling etc.). Note that primary processing is more akin to happen close to farms (in rural areas) than secondary processing.
- Heating and drying is commonly applied to harvested crops to reduce the moisture content and increase shelf life (e.g. grains, fruits and pulses). The electricity demand is approximately 6 kWh per metric tonne of processed crop.
- Milling is another common value chain component across most agricultural products, used to produce flour. Small mills (electric or diesel motors) have a power demand of ~33 kW per tonne of crop milled. Larger (commercial) mills may consume ~15-26 kW per ton ne milled.
- Pressing is the process of oil extraction, typically applied to soybean, sunflower, sesame, palm oil and ground nuts. Power demand ranges between 10-23kW per tonne of crop pressed.
- Cold storage is amongst the most electricity intensive processes in the agriculture value chain, especially in warm climate countries. Electricity requirements depend a lot on size of cooling facility and target temperature. Small evaporation cooling storage room (20 m2) may require ~0.9 kWh/tonne, while refrigerated cold room (80 m2) ~30-50 kWh/tonne.
- Packaging takes place when preparing harvests for transport between the fields and storage facilities, and from storage facilities to retail facilities. In the context of Sub-Saharan Africa, this is mostly done by hand, without significant electricity requirements.
Note
Note that some agricultural products (cassava, meat processing, dairy products, sugarcane etc.) have specific post-harvest processing requirements, thus additional electricity needs. A more elaborate description of those is available in the project report.
Parameterization & model run¶
Modelling electricity demand from post-harvest activities in this project consisted of the following steps:
- Step 1: Identifying the post-harvest technologies in use in the specific country. The type of technology used depends on country specific practices and technological resources. The specific technologies should be identified as the electricity demand profile varies according to technology.
- Step 2: Estimating the volume (in terms of tonnes) of agricultural products being generated in the area of interest By identifying the types of crops being produces, this will narrow down the potential post-harvesting processes and their corresponding electricity demand.
- Step 3: Applying the technology usage profile to the crop production profile. The final step brings together insight gathered from steps two and three to generate a country specific profile of electricity demand from post-harvest processes. Note that estimating the proportion (in terms of tonnes) of each crop that is processed as supposed to sold directly after harvest is also possible. This proportion can vary by crop and country, depending on the extent to which products are processed or stored in farm.
In this exercise, inputs in the modelling of post harvesting activities involved electricity requirements for the different activities identified as shown below.
Note
Modelling post-harvesting activities is implemented through Python script Result post analysis that was developed as part of an overal post analysis of irrigation model results.
Output data¶
The output indicates electricity requirements for post-harvesting activities of the selected crop and AoI. Results are available at the resolution of crop data but can also be aggregated by administrative area as shown below.
Special notes¶
Introducing electricity to post-harvesting activities can increase efficiency and productivity. We have developed an approach, in which electricity requirements for such activities can be spatially identified and quantified.
However,
- At this stage, production is estimated based on two yield ratios (current and max potential) that do not vary per location. This could be implemented in our modelling approach, if such data become available in the future.
- Many parameters in the modelling exercise require expert judgement to set. That may include, technologies used, common practices, policies etc. That is, model input parameters should be decided with caution and under the consultation of local agriculture/energy experts.
- It is very difficult to decide in which areas post-harvesting activities will take place. Thus, this exercise can only be used for a quick, screening analysis of estimated power requirements for such activities that combined with irrigation requirement can help delineate the spatial condors of electrification for agro-productive uses.


how to check on ems license - Extensions
Welcome to the Emergency Medical Services Authority! Related Links. Commission on EMS · EMSAAC · EMDAC · EMS Authority Newsletter Signup. EMSA is on ... @EMSA_Director. You Tube Link . http://www.emsa.ca.gov/
You can develop your own extensions
using the hotels on longboat key.
Syntax-Highlighting Addons
Live Online Certification-Licensee Search Verification - Texas ... Dec 1, 2010 . Live Online Certification-Licensee Search Verification . If an EMS provider does business under a different name you can search under "Doing . http://www.dshs.state.tx.us/emstraumasystems/newcert.shtm
Wisconsin Emergency Medical Services (EMS) | Homepage | Mar 11, 2013 . Logo for Wisconsin EMS Licensing . Verification of License (exit DHS) . Through leadership, support, and regulation, the EMS Unit ensures . http://www.dhs.wisconsin.gov/ems/ in one installer (526 kb).
Verification DTS EMS Systems . Search for a License. Welcome to Web Lookup/Verification . you narrow the search down to a point the system may not be able to find your file . http://www.centralregistry.ca.gov/
Colorado EMS Provider Certification This automated system will verify Colorado EMS Provider certification free of charge. Please note that the verification information shows whether an individual is . https://www.hfemsd2.dphe.state.co.us/EMTVerification/verificationPage.aspx
Certification/Licensure Information - Texas Department of State ... Mar 18, 2013 . See Reciprocity. Texas has five levels of certification. The highest is licensed paramedic, followed by EMT-P, EMT-intermediate, EMT-basic and . https://www.dshs.state.tx.us/workarea/linkit.aspx?linkidentifier=id&itemid=3971
A simple JavaScript Formatter (47kb)DPH: Emergency Medical Services - Licensure/Certification/Exams Feb 28, 2013 . If you are unable to find an answer to your EMS licensing, certification or examination question on our webpage, please email our EMS . http://www.ct.gov/dph/cwp/view.asp?a=3127&q=387364
Tennessee Department of Health: Emergency Medical Services The EMS Division was formed to coordinate training and certification of EMTs, implement ambulance licensing standards to include vehicle inspection and . https://health.state.tn.us/ems/ CertMaker for iOS and Android
NREMT - Check Emergency Medical Personnel Status Individuals using this page should verify the search results and the current licensure status with the appropriate state EMS licensing/certification agency. http://www.nremt.org/nremt/about/checkemtstatus.asp
Windows 8 AppContainer Loopback Utility
Certification Requirements - Florida Department of Health Jan 25, 2013 . All EMT and paramedic certification applicants must take and pass the state required . A money order or cashier's check should be submitted. http://www.doh.state.fl.us/mqa/emt-paramedic/emt-lic-requirements.html Download
Now (60kb) or
pando groups for movies
Traffic Differ
Bureau of Emergency Medical Services - Certification and Provider ... Aug 31, 2012 . Licensing Emergency Medical Services (EMS) Providers . To find the status of a Basic Life Support, Advanced Life Support, or Air Ambulance . http://www.doh.state.fl.us/demo/ems/emslookup.html Download now (47kb).
SAZ Clipboard
Registry | Active Practitioners Welcome to the Pennsylvania EMS online certification verification service. By using this service you are able to search for license information on individuals . https://ems.health.state.pa.us/EMSreg/ActivePractitioners.aspx
Gallery
The Gallery extension (50kb) Personnel Licensure & Education Requirements - State of Michigan EMS Personnel - MFR, EMT, EMT-Specialist (AEMT), Paramedic . Verify License Status . Credit Requirements : (See category minimums and practical credit . http://www.michigan.gov/mdch/0,4612,7-132-2946_5093_28508-47472--,00.html
IDHS: Emergency Medical Services To find or post a job opening in the EMS field, click here. . If you wish to have a paper copy of your renewed certification, you may go to your portal account and . http://www.in.gov/dhs/3525.htm
AnyWHERE (sample)
The AnyWHERE extension (40kb) Emergency Medical Services Education and Certification ... Emergency Medical Services (EMS) Education and Certification . (lists and labels) · Renew your license · Verify your license (Provider Credential Search) . http://www.doh.wa.gov/LicensesPermitsandCertificates/ProfessionsNewReneworUpdate/EMSEducationandCertification.aspx
RulesTab (sample)
Emergency Medical and Trauma Services Section - Health Facilities ... Visit our online EMS Provider certification verification service for the most up-to- date status on an EMS Provider's certification -- Updates every Wednesday . http://www.colorado.gov/cs/Satellite/CDPHE-EM/CBON/1251589439749
Privacy Scanner
The Privacy Scanner
(41kb) Emergency Medical Systems and Highway Safety Individual licensees may utilize this site to pay initial EMS licensing fees, pay EMS renewal licensing fees, update address information, and/or for Ambulance . http://www.idph.state.il.us/ems/
Content-Blocking (sample)
The Content Blocker
sample (11kb) EMS Licensing and Certification Information Jun 27, 2012 . Licensing and Certification Information for all levels of care. . Verification of License (exit DHS) . Medical Responders (EMR) are certified and Emergency Medical Technicians (EMT) are licensed in the State of Wisconsin. http://www.dhs.wisconsin.gov/ems/License_certification/
Image-Flipper (sample)
The Image
Flipper sample (6kb) Office of Emergency Medical Services, EMS, EMT, OEMS Jan 30, 2013 . So many NJ EMS agencies have lost equipment, vehicles and buildings to Super Storm Sandy. As these . Verify an EMT Certification More. http://www.nj.gov/health/ems/
3rd-Party Extensions
S.C. DHEC: Emergency Medical Services The certification of any SC EMT can be verified by accessing the SC EMS Data Credentialing Information System (CIS). Please follow these steps to verify an . http://www.scdhec.gov/health/ems/CertStatus.htm
Bureau of EMS Bureau of EMS Forms · Certification · Education · Emergency Medical Services for Children (EMSC) · Meetings & Events · Operations/Ambulance Services . http://www.health.ny.gov/professionals/ems/
neXpert Performance Report Generator
License Verification Page Content. Would you like to verify the status of an EMT or First Responder's license? You can also look up an Emergency Medical Service transport agency . http://public.health.oregon.gov/ProviderPartnerResources/EMSTraumaSystems/Pages/vertification.aspx
StresStimulus
Georgia EMS Personnel License Verification - Sendss Georgia EMS Personnel License Verification. Please enter criteria for your search. *Enter either First and Last Name or EMT Number. Last Name, First Name . https://sendss.state.ga.us/sendss/!ems_lic_query
Watcher - Passive Security Auditor
NJEMS User If you have never applied for or held any level of EMS certification in New Jersey . then click the link at the far left ``Class and Exam Schedules`` , find a suitable . https://njems.rutgers.edu/
EMT and Paramedic Licensing | Emergency Medical Services ... Initial Licensing in the State of Missouri: To obtain an initial license in Missouri, all levels of EMT must provide proof of current certification with the National . http://health.mo.gov/safety/ems/licensing.php
Ammonite - Security Scanner
How to Maintain your EMS Certification Sep 27, 2011 . Find A Course. CE Requirements: First Responder · EMT · ALS Levels. To maintain your certification in Virginia, EMS providers must complete the state requirements for recertification prior to their certification expiration date. http://www.vdh.virginia.gov/OEMS/ProviderResources/MaintainCertification.htm
tuner card multimedia controller
x5s - Automated XSS Security Testing AssistantODPS | Emergency Medical Services 01.01.2013: Ohio EMS Seeking Speakers for 2013 Fire Conference . question is regarding your certificate to practice, please include your certification number to help us better assist you. . Obtain a BCI&I background check (WebCheck®)? http://www.ems.ohio.gov/
- Detecting where safe encodings were not applied to emitted
user-inputs
- Detecting where Unicode character transformations might bypass
security filters
- Detecting where non-shortest UTF-8 encodings might bypass security
filters
broadband over power lines images
intruder21
Utah Dept of Health, Bureau of EMS, EMT & Paramedic Certification Initial Certification: For individuals applying to become certified EMS professionals . Tuberculosis Testing · Verify an Individual's Utah EMS Certification Status . http://health.utah.gov/ems/certification/
alaskan metal wall art
HTML Inspector
Emergency Medical Services (EMS) and Trauma Emergency Medical Services & Trauma; Emergency Medical Services for Children · Georgia EMS Personnel License Verification · Surveys · Georgia Designated . http://www.ems.ga.gov/
EMS Personnel Division :: Emergency Medical Technician Certification and Testing. INFORMATION ON CERTIFICATION AND LICENSURE REQUIREMENTS; EMT/Paramedic Test Sites for National Registry Exams . http://www.emsa.ca.gov/personnel/emt.asp
WCF Binary-Encoded Message Inspector
EMS certification If I Need to Reinstate My Vermont EMS Certification, How Do I Obtain a . To find out the schedule of courses near you, contact the training coordinator for the . http://healthvermont.gov/hc/ems/ems_cert.aspx
Chad Sowald's Request-To-Code
EMT Certification & Paramedic Accreditation - Emergency Medical ... Sep 21, 2012 . Santa Clara County EMS Certification Fee may be paid by cash, . Check-in 30 minutes prior to exam at EMS Agency Office Front desk and pay . http://www.sccgov.org/sites/ems/Pages/EMT-Certification---Paramedic-Accreditation.aspx
Eyal's Extensions
- 1963 plymouth for sale has written two extensions:
Thomas Deml's Export WCAT Script extension
IDPH - Bureau of EMS - EMS Certification & Renewal Documents about provider certification and renewal are available on this page. . download and install the Acrobat® Reader from Adobe® to view these documents. . EMS Certification Replacement Card Application Adobe Acrobat Logo . http://www.idph.state.ia.us/ems/certification.asp
Per-Response Latency Extension
Emergency Medical Services . Renewal Guides, Idaho EMS Reciprocity, License Verification Request Form. . EMS System Data, Patient Care Reporting, Trauma Registry, County Profiles. http://healthandwelfare.idaho.gov/LinkClick.aspx?link=117
WPAD Server
Utah Department of Health, Bureau of Emergency Medical Services The Bureau's online Certification System is available for EMS certification verification, listings of upcoming EMS courses, and online application for certification. http://health.utah.gov/ems/
XML Request InspectorCertification | Accreditation - County of Los Angeles - Department of ... E-Mail<EMAIL_ADDRESS>. The EMS Agency no longer performs certification/recertification by walk-in or . Skills Competency Verification Providers . http://ems.dhs.lacounty.gov/certification/Cert.htm XML DataSet InspectorMontana DLI - EMT Program You can easily determine how to become licensed as an EMT at any level. You can verify who is already licensed (by choosing the "Services Tab" above), and . http://bsd.dli.mt.gov/license/bsd_boards/med_board/emt.asp
©2013 Telerik
|


class: bottom, center, inverse, title-slide #
Chronic Fatigue Syndrome:
Relations with absenteeism? ###
Anderson Cristiano Neisse
### Applied Statistics and Biometrics
Universidade Federal de Viçosa (UFV)
### Slides at:
bit.ly/2OmiUUm
--- class: inverse, center, middle # Chronic Fatigue Syndrome ## Definition and factors --- background-image: url(images/cfs1.png) background-position: 0% 100% background-size: 200px 200px # Chronic Fatigue Syndrome (CFS) According to the World Health Organization (WHO/OMS): >...serious, long-term illness that affects many body systems. People with it are often not able to do their usual activities and, at times, may be confined to bed. In medical practices since 1988, it's also called **Myalgic encephalomyelitis** (ME). --- First defined by the USA Center for Disease Control (Holmes et al., 1988). The revision of Fukuda et al. (1994) is most frequently used. --- background-image: url(images/cfs2.jpg) background-position: 95% 50% background-size: 300px 200px ## Fukuda's case definition A case of Chronic Fatigue Syndrome has: - **Persistent or relapsing fatigue for 6 or more months**. - With at least 4 out of: - Sore throat; - Muscle pain; - Joint pain; - Headaches; - Tender lymph nodes; - Unrefreshing sleep; - Memory or concentration impairment; - Post-extertional malaise*****. .footnote[[*****] Criticized by not demanding this important symptom (Williams et al., 2014)]. --- # Importance of CFS It's a relatively common disorder: - 410 cases per 100.000 Americans (Jason et al., 1999); - Estimate of 1 million cases in EUA alone; - 850.000 Americans according to Jason e Njoku (2006). - 857/100.000 estimating 2.8 million Americans (Valdez et al., 2019). -- background-image: url(images/exclamation.png) background-position: 75% 90% background-size: 90px 150px --- CFS affects children's life quality **as much as Asthma and Type I Diabetes Mellitus** (Kennedy et al., 2010). Therefore, interferes in the individual's: - Health condition; - Social and professional lives. --- class: inverse, center, middle # CFS factors ## The ongoing research --- background-image: url(images/research.png) background-position: 95% 90% background-size: 150px 150px # CFS factors The definition of the CFS factors is an ongoing effort. The ones with most evidence are: - Irregular sleep (Samaha et al., 2007); - Psychological stress (Servaes et al., 2002; Nagy-Szakal et al., 2018); - Nutrient deficiency (Naviaux et al., 2018); - Cholesterol abnormalities (Bjørklund et al., 2019); - Hormonal and Immunological dysfunctions (Sotzny et al., 2018); - Infections (Litleskare et al., 2018). --- # Other conditions There is also evidence of relation with other conditions: - **Neurally-mediated hypotension** (Bou-Holaigah et al., 1995). - Sodium-based treatment reduced the severity in some individuals.

 - **Metabolic Syndrome** (Maloney et al., 2010). - Includes high levels of glucose and abnormal cholesterol.

 - Elevated risk after 10 years of **Giardia infection** (Litleskare et al., 2018). - Ratio of 2.22 to 4.08 as compared to control cases. --- class: inverse, center, middle # Prevention of CFS ## Statistical modelling as a path --- background-image: url(images/predict.png) background-position: 85% 5% background-size: 120px 120px # CFS Prevention Given the ongoing search for factors, statistical models are progressing on the prevention:

 - **Nayve Bayes** obtained **AUC of 0.70** on gene expression data (Huang et al., 2007).

 - Servaes et al. (2002) studied CFS in breast-cancer individuals with **linear models**. - Found evidence of physical, psychologic and cognitive factors.

 - By **decision trees** on medical survey data, Bronikowski et al. (2011) obtained **accuracy of 71.88%**. --- class: inverse, center, middle # Our contribution ## Relations between absenteeism and CFS? --- background-image: url(images/truck.svg) background-position: 95% 90% background-size: 150px 150px # The data we had Cross-sectional study on 621 off-road truck drivers in a **mine**. The individuals worked on **alternated shifts**: 6hrs shifts and 12hrs of rest. From the project: **Síndrome Metabólica em Trabalhadores de Mineração em MG**. --- The measured variables were: - **Absenteeism**: Was there any ocurrence in the year? - 11 biochemical; - 8 anthropometric; - 2 socio-demographic. --- | Variable | Source | Type | Average | St.Dev. | % Miss | |:---------------------:|:-----------------------:|:---------------:|------------:|-----------:|---------:| | Skipped | Company regiter | Binary (Y = 1) | 0.2238 | - | 0.00 | | Sex | Medical files | Binary (M = 1) | 0.9646 | - | 0.00 | | Age | Medical files | Discrete | 36.7504 | 7.1336 | 0.00 | | BMI | Weight/Height² | Continuous | 174.1032 | 7.3123 | 5.25 | | Waist/Hips Ratio (n=3)| Metric tape | Continuous | 0.8566 | 0.1220 | 2.64 | | Total Body Fat | Bioimpedance | Continuous | 24.3923 | 8.1730 | 3.50 | | Visceral Fat | Bioimpedance | Continuous | 7.6712 | 3.4312 | 3.33 | | Diast. Press. (n=3) | Semi-autom. Monitor | Continuous | 82.7661 | 9.3659 | 0.16 | | Sist. Press. (n=3) | Semi-autom. Monitor | Continuous | 131.5532 | 13.7510 | 0.16 | | HDL Cholesterol | Colorimetric Enzyme | Continuous | 55.4063 | 16.3538 | 5.79 | | Triglycerides | Colorimetric Enzyme | Continuous | 151.5527 | 83.6749 | 5.61 | | Total Cholesterol | Colorimetric Enzyme | Continuous | 194.5765 | 45.4948 | 5.61 | | Calcium | Ion-selective electrode | Continuous | 9.5704 | 1.2965 | 5.61 | | Phosphorus | Kinetic UV Test | Continuous | 3.5085 | 0.5965 | **42.43** | | Vitamin D | Chemiluminescence | Continuous | 25.4991 | 7.7247 | **38.62** | | PTH Hormone | Chemiluminescence | Continuous | 30.8635 | 10.8913 | **25.96** | | Glucose | Colorimetric Enzyme | Continuous | 86.9475 | 14.5506 | 5.08 | | Sodium | Ion-selective electrode | Continuous | 144.2196 | 8.1133 | 12.70 | | Potassium | Ion-selective electrode | Continuous | 4.7249 | 0.7105 | 9.72 |  --- background-image: url(images/shift.png) background-position: 85% 5% background-size: 120px 120px # CFS and shifts Shift work systems disrupt circadian cycles, leading to **shift-lag**: - Fatigue, sleepiness and insomnia; - Irritability; - Impairment of mental agility; according to Costa (2010), all factors of CFS. **Shift frequency** is positively correlated with **CFS severity** (Shen et al., 2005). --- background-image: url(images/mining.png) background-position: 85% 5% background-size: 120px 120px # CFS and shifts on mines The mining industry is characterized by: - Risky work conditions; - High psychological stress; which, together with shift work, increases the risk of CFS.

 CFS increases the risk of fatal accidents in risky environments.

 Fatigue is positively correlated with perilous driving (Useche et al., 2017). --- background-image: url(images/absent.png) background-position: 85% 65% background-size: 160px 160px # CFS and absenteeism According to Colquhoun e Senn (2000), shift workers constantly complain of: - Irritability; - Anxiety; - Stressful work conditions. --- Shift work on mines may lead not only to CFS but also: - Neuroticism; - Chronic anxiety/Depression; resulting in **higher risk of absenteeism and need for psychotropic drugs** (Nakata et al (2004). --- class: inverse, center, middle # The approach ## Statistical methodology and Software --- ## Objectives In this context, we aimed to: - Study the relation of the variables with absenteeism; - Search for similar relations in the literature for CFS. -- ## Pre-processing Removal of variables with more than 15% missing. Imputation of missing data with missForest (Random Forests Imputation): - Prediction of missing values with **Random Forests**; - Outperformed KNN, bPCA and MICE in simulations (Waljee et al., 2013) The remaining variables were then **standardized**. --- # Logistic regression The Logistic model was used with 3 approaches: - **Stepwise**: variable selection; - **Elastic-Net** and **Lasso**: variable selection and regularization. --- The Elastic-Net penalizes the Resiadual Sum of Squares (RSS): `$$RSS + \lambda(\frac{1-\alpha}{2}\sum\hat{\beta_j^2} + \alpha\sum|\hat{\beta_j}|)$$` shrinking `\(\hat{\beta}\)` according to `\(\lambda\)` and `\(\alpha\)`. When `\(\alpha = 1\)` it becomes the Lasso. According to Pavlou et al. (2015), it reduces bias introduced when the Events Per Variable (EPV) are less than 10. **Our EPV is 8.69**. --- # Model selection Both Stepwise and Elastic-Net need to select the best models: - Stepwise: Find the best subset of variables at each iteration; - Elastic-Net: Find `\(\lambda\)` and `\(\alpha\)` for the best model performance.
 **Cross Validation 10-fold** was used with: - **Stratification**: Garanteeing class balance in all folds. - **10 repetitions**: Reducing variability due to fold randomization;
 The used metric was the **Area Under the ROC curve (AUC)**: Values close to 1 indicate better class discrimination, as opposed to values close to 0.5. --- ## Variability assessment: 90% Confidence Intervals For the coefficients, the **classical Bootstrap**: - Resample `\(n\)` observations with replacement and fit the model. - Repeat `\(B\)` times to obtain the empirical distribution of coefficients. --- The metrics of **Accuracy**, **Sensitivity** and **Specificity** were assessed by the **Bootstrap 632** (Efron and Tibshirani, 1997): - Perform classical bootstrap and obtain performance `\(P_{train}\)`; - Obtain `\(P_{test}\)` from the unsampled observations. - Combine them `\(P_{632} = 0.632 \times P_{train} + 0.368 \times P_{test}\)`. --- background-image: url(images/rstudio.png) background-position: 75% 50% background-size: 200px 200px ## Software and packages The analysis was made in the **R Language** (v3.5.1) using the RStudio IDE (v1.3.125).
 The mainly used packages were: - `caret`: Model fitting and selection; - `ggplot2`: For visualizations; - `missForest`: Missing data imputation; - `tibble`, `tidyr` and `dplyr`: Data manipulation and cleaning; - `purrr` and `furrr`: Easily iterate and parallel processing. --- class: inverse, center, middle # Results --- # Variable effects
 - Cholesterol and Sodium were significative in all three models. - Models either included Triglycerides and HDL or LDL. - Only Elastic-Net identified Potassium as a factor. --- ## Variable effects ``` ## `summarise()` regrouping output by 'Coefficient', 'Model' (override with `.groups` argument) ```  All variables had significative effects. --- ## Variable effects  Bias towards zero inherent to Elastic-Net is evident. Variables also significative. --- ## Variable effects  All variables also significative, including Potassium. --- # Variable effects The literature shows similar effects for CFS and Absenteeism: - Positively correlated with the risk: - **Trigycerides**: De Lorenzo et al. (1998) - **LDL Cholesterol**: Tomic et al. (2012); - Negatively correlated with the risk: - **Sodium**: Rowe and Calkins (1998); Comhaire (2015); - **Total Cholesterol**: Tomic et al. (2012); - **HDL Cholesterol**: De Lorenzo et al. (1998) - **Potassium**: No evidence of relation with CFS (Lerner et al., 1997). --- ## Model performance ``` ## `summarise()` regrouping output by 'Measure' (override with `.groups` argument) ``` ``` ## Warning: attributes are not identical across measure variables; ## they will be dropped ```  The performance was **no different from random guessing** for all models. --- # Conclusion Models did not discriminate very well. - Possibly due to the noise of dependent variable (a binary of a whole year).
 However, there was some evidence of factors that affect absenteeism. - 5 out these 6 factors were similarly related to CFS, according to the literature. --- These inferences are not enough to suggest interventions. We hope to draw attention to the possible relation of absenteeism and shift work of mines with CFS. More detailed studies are needed, i.e., longitudinal studies directly measuring CFS. --- class: page-font # References Afari, N., and Buchwald, D. (2003). Chronic fatigue syndrome: a review. *American Journal of Psychiatry* - **160(2)**, 221–236. Arlot, S., and Celisse, A. (2010). A survey of cross-validation procedures for model selection. *Statistics surveys* - **4**, 40–79. Bjørklund, G., Dadar, M., Pen, J. J., Chirumbolo, S., and Aaseth, J. (2019). Chronic fatigue syndrome (CFS): Suggestions for a nutritional treatment in the therapeutic approach. *Biomedicine and Pharmacotherapy* - **109**, 1000–1007. Bou-Holaigah, I., Rowe, P. C., Kan, J., and Calkins, H. (1995). The relationship between neurally mediated hypotension and the chronic fatigue syndrome. *Jama* - **274(12)**, 961–967. Colquhoun, D., and Senn, S. (2000). Is NADH effective in the treatment of chronic fatigue syndrome?. Annals of allergy, asthma and immunology: official publication of the *American College of Allergy, Asthma, and Immunology* - **84(6)**, 639–640. Costa, G. (2010). Shift work and health: current problems and preventive actions. *Safety and health at Work* - **1(2)**, 112–123. Efron, B., and Tibshirani, R. (1997). Improvements on cross-validation: the 632+ bootstrap method. Journal of the American Statistical Association 92(438), 548–560. --- class: page-font # References Holmes, G. P., Kaplan, J. E., Gantz, N. M., ... and Brus, I. (1988). Chronic fatigue syndrome: a working case definition. *Ann Intern Med* - **108(3)**, 387–389. Fukuda, K., Straus, S. E., Hickie, I., Sharpe, M. C., Dobbins, J. G., and Komaroff, A. (1994). International Chronic Fatigue Syndrome Study Group: The chronic fatigue syndrome: a comprehensive approach to its definition and study. *Ann Intern Med* - **121(12)**, 953–959. Huang, L. C., Hsu, S. Y., and Lin, E. (2009). A comparison of classification methods for predicting Chronic Fatigue Syndrome based on genetic data. *Journal of Translational Medicine* - **7(1)**, 81–88. Jason, L. A., Richman, J. A., Rademaker, A. W., ... and Plioplys, S. (1999). Testing equivalence simultaneously for location and dispersion of two normally distributed populations. *Biometrical Journal* - **36**, 643–660. Jason, L. A. T. H. S., and Njoku, M. G. C. (2006). The face of CFS in the US. CFIDS Chronicle 1, 16–21. Kennedy, G., Underwood, C., and Belch, J. J. F. (2010). Physical and functional impact of chronic fatigue syndrome/myalgic encephalomyelitis in childhood. *Pediatrics* - **125(6)**, 1324–1330. Kennedy, G., Underwood, C., and Belch, J. J. F. (2010). Physical and functional impact of chronic fatigue syndrome/myalgic encephalomyelitis in childhood. *Pediatrics* - **125(6)**, 1324–1330. --- class: page-font # References Litleskare, S., Rortveit, G., Eide, G. E., Hanevik, K., Langeland, N., and Wensaas, K. A. (2018). Prevalence of irritable bowel syndrome and chronic fatigue 10 years after Giardia infection. *Clinical Gastroenterology and Hepatology* - **16(7)**, 1064–1072. Maloney, E. M., Boneva, R. S., Lin, J. M. S., and Reeves, W. C. (2010). Chronic fatigue syndrome is associated with metabolic syndrome: results from a case-control study in Georgia. *Metabolism* - **59(9)**, 1351–1357. Murphy, S. M., Castro, H. K., and Sylvia, M. (2011). Predictive modeling in practice: improving the participant identification process for care management programs using condition-specific cut points. *Population health management* - **14(4)**, 205–210. Nagy-Szakal, D., Barupal, D. K., Lee, B., ... and Levine, S. (2018). Insights into myalgic encephalomyelitis/chronic fatigue syndrome phenotypes through comprehensive metabolomics. *Scientific reports* - **8(1)**, 10056–10067. Nakata, A., Haratani, T., Takahashi, M., ... and Araki, S. (2004). Association of sickness absence with poor sleep and depressive symptoms in shift workers. *Chronobiology International* - **21(6)**, 899–912. Naviaux, R. K., Naviaux, J. C., Li, K., ... and Gordon, E. (2016). Metabolic features of chronic fatigue syndrome. *Proceedings of the National Academy of Sciences* - **113(37)**, 5472–5480. --- class: page-font # References Pavlou, M., Ambler, G., Seaman, S. R., Guttmann, O., Elliott, P., King, M., and Omar, R. Z. (2015). How to develop a more accurate risk prediction model when there are few events. *Bmj* - **351**, h3868. Samaha, E., Lal, S., Samaha, N., and Wyndham, J. (2007). Psychological, lifestyle and coping contributors to chronic fatigue in shift-worker nurses. *Journal of advanced nursing* - **59(3)**, 221–232. Servaes, P., Verhagen, S., and Bleijenberg, G. (2002). Determinants of chronic fatigue in disease-free breast cancer patients: a cross-sectional study. *Annals of oncology* **13(4)**, 589–598.  TFatigue and shift work. *Journal of sleep research* - **15(1)**, 1–5. Sotzny, F., Blanco, J., Capelli, E., Castro-Marrero, J., Steiner, S., Murovska, M., and Scheibenbogen, C. (2018). Myalgic encephalomyelitis/chronic fatigue syndrome–evidence for an autoimmune disease. *Autoimmunity reviews*, **17(6)**, 601-609. Useche, S. A., Ortiz, V. G., and Cendales, B. E. (2017). Stress-related psychosocial factors at work, fatigue, and risky driving behavior in bus rapid transport (BRT) drivers. *Accident Analysis and Prevention* - **104**, 106–114. Waljee, A. K., Mukherjee, A., Singal, A. G., ... and Higgins, P. D. (2013). Comparison of imputation methods for missing laboratory data in medicine. *BMJ open* - **3(8)**, e002847. --- class: page-font # References Williams, Y. J., Jantke, R. L., and Jason, L. A. (2014). Chronic fatigue syndrome: case Definitions and diagnostic Assessment. *New York State psychologist* - **26(4)**, 41–49. Sotzny, F., Blanco, J., Capelli, E., Castro-Marrero, J., Steiner, S., Murovska, M., and Scheibenbogen, C. (2018). Myalgic encephalomyelitis/chronic fatigue syndrome–evidence for an autoimmune disease. *Autoimmunity reviews*, **17(6)**, 601-609. Useche, S. A., Ortiz, V. G., and Cendales, B. E. (2017). Stress-related psychosocial factors at work, fatigue, and risky driving behavior in bus rapid transport (BRT) drivers. *Accident Analysis and Prevention* - **104**, 106–114. Waljee, A. K., Mukherjee, A., Singal, A. G., ... and Higgins, P. D. (2013). Comparison of imputation methods for missing laboratory data in medicine. *BMJ open* - **3(8)**, e002847. Williams, Y. J., Jantke, R. L., and Jason, L. A. (2014). Chronic fatigue syndrome: case Definitions and diagnostic Assessment. *New York State psychologist* - **26(4)**, 41–49. Valdez, Ashley, et al. "Estimating Prevalence, Demographics and Costs of ME/CFS Using Large Scale Medical Claims Data and Machine Learning." *Frontiers in pediatrics 6* (2018): 412. --- class: center, middle # Thanks to...

 # and to **you** for the presence! --- class: center, middle # Questions?
 **Anderson Cristiano Neisse**
 Website: [aneisse.com](https://aneisse.com/)
 Twitter: [@a_neisse](https://twitter.com/a_neisse)
 LinkedIn: [anderson-neisse](https://www.linkedin.com/in/anderson-neisse/)
 **Slides made with the [xaringan](https://github.com/yihui/xaringan) R package!**


A full stack web developer with a degree in mechanical engineering. Previously working in engineering with focus on designs, calculations, and production. After gaining professional experience, he decided to further his skillset and adjust his career trajectory into application development. The decision was a hard one, but after learning how to do full stack development from the database all the way into the front end, the decision made was a great choice.


Open:Mondays to Saturdays(6am to 6pm)
Address;Kenyatta Road,I&M.2nd Floor,Nairobi.
Phone;+254746451157
Email Us<EMAIL_ADDRESS>Talk to an advisor to provide you
with information you may like.
Kenyatta Road, I&M Plaza. 2nd Floor. Nairobi, Kenya
Phone: +254702701920
Email: Vetnearyou@company.com


Welcome to VolgaCTF 2018 Quals!
VolgaCTF is an international interuniversity cybersecurity competition organised by a group of IT enthusiasts in collaboration with the Institute of Informatics, Mathematics and Electronics of Samara University.
VolgaCTF 2018 Quals is an online competition. Top teams will be invited to participate in VolgaCTF 2018 Finals, which will be held in Samara, Russia.
<% if (contest.state === 1) { %>The competition starts on March 23 at 15:00 UTC and lasts 48 hours.
<% } %> <% if (contest.state === 2 || contest.state === 3) { %>The competition has already started and will finish on March 25 at 15:00 UTC.
<% } %> <% if (contest.state === 4) { %>The competition has finished on March 25 at 15:00 UTC.
<% } %> <% if (contest.state !== 4) { %>Interested? Read the rules and sign up to take part in the competition!
<% } %>


I worked on the Small Business Advisors product/service as the only designer assigned 100%. What started as a UX/UI designer role, quickly became a full Product design role, since I had to work with high-level definitions of the service and grow from there, impacting not only on the experience and the visuals of the service, but on the value proposition for the business side. I also worked on the initial content drafts for the landing page and the different tools (merchant facing and internal use), and produced some animations as well.
I had the chance to study Google Standards and developed a great dynamic within the team and with the client, making the process of discovery, ideation, and validation super straightforward.
 Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Problem definition
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Objectives
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Team
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world.
Research
What is it
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Objectives
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Team
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world.
Ideation
What is it
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Objectives
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Team
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world.
Visual Design
What is it
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Objectives
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Team
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world.
What's next
Learnings
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Next steps
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Team
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world. I'm curious by nature and I often find myself thinking about how everything around me works, and how can I make it better. Weirdly enough, this kind of correlates to the fact that I seem to have an Assertive Logician type of personality.
Design isn't just my job, my role, or something that I’m good at. Being a designer is something that I just am, it’s about the way I see the world.
Your research process from a clear problem definition


Iraq's Sistani says electoral reforms only way to resolve crisis: representative
BAGHDAD (Reuters) - Iraq’s top Shi’ite Muslim cleric Grand Ayatollah Ali al-Sistani on Friday called on politicians to hurry up in reforming electoral laws and said the changes would be the only way to resolve weeks of deadly unrest.
“We affirm the importance of speeding up the passing of the electoral law and the electoral commission law because this represents the country moving past the big crisis,” his representative said during a sermon in the holy city of Kerbala.
Sistani, who rarely weighs in on politics except in times of crisis, holds massive influence over public opinion in Shi’ite majority Iraq.


When adding multiplayer to your game, you may find that your server needs to know about game state (e.g. where are players, objects? Was that a direct hit? etc.) You can code all this up yourself, but there's an easier way.
It's very easy to change your current (client) game to function as a server as well.
A headless server…
simpleUpdate()
loop – you can run tests and trigger events as usual.First, let's take a look at the default way of creating a new game (in its simplest form):
public static void main(String[] args) { Application app = new Main(); app.start(); }
Now, with a simple change you can start your game in Headless mode. This means that all input and audio/visual output will be ignored. That's a good thing for a server.
import com.jme3.system.JmeContext; import com.jme3.system.JmeContext.Type; public static void main(String[] args) { Application app = new Main(); app.start(JmeContext.Type.Headless); }
Okay, so you can now start your game in a headless 'server mode', where to go from here?
String[] args
from the main
-method to enable server mode on demand (e.g. start your server like java -jar mygame.jar –server
.if (servermode)
-block) (or if (!servermode)
for the client).


ConvertAPI JavaScript library example
Passing HTML form data to the worker
First name:
Last name:
Photo:
Result file:


---
layout: post
title: My New Music Setup
published: true
---
[[posterous-content:L1ZSAuYuzitrCGJafegW]]
Just kidding! But I do want to show you my real one. It's kind of awesome. Hopefully I'll be super creative and record a video or something.
We'll see, we'll see.


Copyright © 2007 The Android Open Source Project
.dex
file that contains the method.
(Object) null == (int)
0
.
this
reference
as their first argument.
move
instructions that can address registers in the range
v0
– v65535
.
In cases where an instruction variant isn't
available to address a desired register, it is expected that the register
contents get moved from the original register to a low register (before the
operation) and/or moved from a low result register to a high register
(after the operation).
fill-array-data
). Such instructions must never be
encountered during the normal flow of execution. In addition, the
instructions must be located on even-numbered bytecode offsets (that is,
4-byte aligned). In order to meet this requirement, dex generation tools
must emit an extra nop
instruction as a spacer if such an
instruction would otherwise be unaligned. Finally, though not required,
it is expected that most tools will choose to emit these instructions at
the ends of methods, since otherwise it would likely be the case that
additional instructions would be needed to branch around them.
-wide
.-boolean
-byte
-char
-short
-int
-long
-float
-double
-object
-string
-class
-void
./
") and mainly exist at all to make there be a one-to-one
mapping with static constants in the code that generates and interprets
executables (that is, to reduce ambiguity for humans).
move-wide/from16 vAA, vBBBB
":
move
" is the base opcode, indicating the base operation
(move a register's value).wide
" is the name suffix, indicating that it operates
on wide (64 bit) data.from16
" is the opcode suffix, indicating a variant
that has a 16-bit register reference as a source.vAA
" is the destination register (implied by the
operation; again, the rule is that destination arguments always come
first), which must be in the range v0
–
v255
.vBBBB
" is the source register, which must be in the
range v0
– v65535
..dex
file format
document for more details about where the bytecode fits into
the bigger picture.
| Op & Format | Mnemonic / Syntax | Arguments | Description |
|---|---|---|---|
| 00 10x | nop | Waste cycles.
Note:
Data-bearing pseudo-instructions are tagged with this opcode, in which
case the high-order byte of the opcode unit indicates the nature of
the data. See " |
|
| 01 12x | move vA, vB | A: destination register (4 bits)B: source register (4 bits) |
Move the contents of one non-object register to another. |
| 02 22x | move/from16 vAA, vBBBB | A: destination register (8 bits)B: source register (16 bits) |
Move the contents of one non-object register to another. |
| 03 32x | move/16 vAAAA, vBBBB | A: destination register (16 bits)B: source register (16 bits) |
Move the contents of one non-object register to another. |
| 04 12x | move-wide vA, vB | A: destination register pair (4 bits)B: source register pair (4 bits) |
Move the contents of one register-pair to another.
Note:
It is legal to move from |
| 05 22x | move-wide/from16 vAA, vBBBB | A: destination register pair (8 bits)B: source register pair (16 bits) |
Move the contents of one register-pair to another.
Note:
Implementation considerations are the same as |
| 06 32x | move-wide/16 vAAAA, vBBBB | A: destination register pair (16 bits)B: source register pair (16 bits) |
Move the contents of one register-pair to another.
Note:
Implementation considerations are the same as |
| 07 12x | move-object vA, vB | A: destination register (4 bits)B: source register (4 bits) |
Move the contents of one object-bearing register to another. |
| 08 22x | move-object/from16 vAA, vBBBB | A: destination register (8 bits)B: source register (16 bits) |
Move the contents of one object-bearing register to another. |
| 09 32x | move-object/16 vAAAA, vBBBB | A: destination register (16 bits)B: source register (16 bits) |
Move the contents of one object-bearing register to another. |
| 0a 11x | move-result vAA | A: destination register (8 bits) |
Move the single-word non-object result of the most recent
invoke-kind into the indicated register.
This must be done as the instruction immediately after an
invoke-kind whose (single-word, non-object) result
is not to be ignored; anywhere else is invalid. |
| 0b 11x | move-result-wide vAA | A: destination register pair (8 bits) |
Move the double-word result of the most recent
invoke-kind into the indicated register pair.
This must be done as the instruction immediately after an
invoke-kind whose (double-word) result
is not to be ignored; anywhere else is invalid. |
| 0c 11x | move-result-object vAA | A: destination register (8 bits) |
Move the object result of the most recent invoke-kind
into the indicated register. This must be done as the instruction
immediately after an invoke-kind or
filled-new-array
whose (object) result is not to be ignored; anywhere else is invalid. |
| 0d 11x | move-exception vAA | A: destination register (8 bits) |
Save a just-caught exception into the given register. This must be the first instruction of any exception handler whose caught exception is not to be ignored, and this instruction must only ever occur as the first instruction of an exception handler; anywhere else is invalid. |
| 0e 10x | return-void | Return from a void method. |
|
| 0f 11x | return vAA | A: return value register (8 bits) |
Return from a single-width (32-bit) non-object value-returning method. |
| 10 11x | return-wide vAA | A: return value register-pair (8 bits) |
Return from a double-width (64-bit) value-returning method. |
| 11 11x | return-object vAA | A: return value register (8 bits) |
Return from an object-returning method. |
| 12 11n | const/4 vA, #+B | A: destination register (4 bits)B: signed int (4 bits) |
Move the given literal value (sign-extended to 32 bits) into the specified register. |
| 13 21s | const/16 vAA, #+BBBB | A: destination register (8 bits)B: signed int (16 bits) |
Move the given literal value (sign-extended to 32 bits) into the specified register. |
| 14 31i | const vAA, #+BBBBBBBB | A: destination register (8 bits)B: arbitrary 32-bit constant |
Move the given literal value into the specified register. |
| 15 21h | const/high16 vAA, #+BBBB0000 | A: destination register (8 bits)B: signed int (16 bits) |
Move the given literal value (right-zero-extended to 32 bits) into the specified register. |
| 16 21s | const-wide/16 vAA, #+BBBB | A: destination register (8 bits)B: signed int (16 bits) |
Move the given literal value (sign-extended to 64 bits) into the specified register-pair. |
| 17 31i | const-wide/32 vAA, #+BBBBBBBB | A: destination register (8 bits)B: signed int (32 bits) |
Move the given literal value (sign-extended to 64 bits) into the specified register-pair. |
| 18 51l | const-wide vAA, #+BBBBBBBBBBBBBBBB | A: destination register (8 bits)B: arbitrary double-width (64-bit) constant |
Move the given literal value into the specified register-pair. |
| 19 21h | const-wide/high16 vAA, #+BBBB000000000000 | A: destination register (8 bits)B: signed int (16 bits) |
Move the given literal value (right-zero-extended to 64 bits) into the specified register-pair. |
| 1a 21c | const-string vAA, string@BBBB | A: destination register (8 bits)B: string index |
Move a reference to the string specified by the given index into the specified register. |
| 1b 31c | const-string/jumbo vAA, string@BBBBBBBB | A: destination register (8 bits)B: string index |
Move a reference to the string specified by the given index into the specified register. |
| 1c 21c | const-class vAA, type@BBBB | A: destination register (8 bits)B: type index |
Move a reference to the class specified by the given index into the specified register. In the case where the indicated type is primitive, this will store a reference to the primitive type's degenerate class. |
| 1d 11x | monitor-enter vAA | A: reference-bearing register (8 bits) |
Acquire the monitor for the indicated object. |
| 1e 11x | monitor-exit vAA | A: reference-bearing register (8 bits) |
Release the monitor for the indicated object.
Note:
If this instruction needs to throw an exception, it must do
so as if the pc has already advanced past the instruction.
It may be useful to think of this as the instruction successfully
executing (in a sense), and the exception getting thrown after
the instruction but before the next one gets a chance to
run. This definition makes it possible for a method to use
a monitor cleanup catch-all (e.g., |
| 1f 21c | check-cast vAA, type@BBBB | A: reference-bearing register (8 bits)B: type index (16 bits) |
Throw a ClassCastException if the reference in the
given register cannot be cast to the indicated type.
Note: Since |
| 20 22c | instance-of vA, vB, type@CCCC | A: destination register (4 bits)B: reference-bearing register (4 bits)C: type index (16 bits) |
Store in the given destination register 1
if the indicated reference is an instance of the given type,
or 0 if not.
Note: Since |
| 21 12x | array-length vA, vB | A: destination register (4 bits)B: array reference-bearing register (4 bits) |
Store in the given destination register the length of the indicated array, in entries |
| 22 21c | new-instance vAA, type@BBBB | A: destination register (8 bits)B: type index |
Construct a new instance of the indicated type, storing a reference to it in the destination. The type must refer to a non-array class. |
| 23 22c | new-array vA, vB, type@CCCC | A: destination register (8 bits)B: size registerC: type index |
Construct a new array of the indicated type and size. The type must be an array type. |
| 24 35c | filled-new-array {vC, vD, vE, vF, vG}, type@BBBB |
A: array size and argument word count (4 bits)B: type index (16 bits)C..G: argument registers (4 bits each)
|
Construct an array of the given type and size, filling it with the
supplied contents. The type must be an array type. The array's
contents must be single-word (that is,
no arrays of long or double , but reference
types are acceptable). The constructed
instance is stored as a "result" in the same way that the method invocation
instructions store their results, so the constructed instance must
be moved to a register with an immediately subsequent
move-result-object instruction (if it is to be used). |
| 25 3rc | filled-new-array/range {vCCCC .. vNNNN}, type@BBBB | A: array size and argument word count (8 bits)B: type index (16 bits)C: first argument register (16 bits)N = A + C - 1 |
Construct an array of the given type and size, filling it with
the supplied contents. Clarifications and restrictions are the same
as filled-new-array , described above. |
| 26 31t | fill-array-data vAA, +BBBBBBBB (with supplemental data as specified
below in "fill-array-data-payload Format") |
A: array reference (8 bits)B: signed "branch" offset to table data pseudo-instruction
(32 bits)
|
Fill the given array with the indicated data. The reference must be to an array of primitives, and the data table must match it in type and must contain no more elements than will fit in the array. That is, the array may be larger than the table, and if so, only the initial elements of the array are set, leaving the remainder alone. |
| 27 11x | throw vAA | A: exception-bearing register (8 bits) |
Throw the indicated exception. |
| 28 10t | goto +AA | A: signed branch offset (8 bits) |
Unconditionally jump to the indicated instruction.
Note:
The branch offset must not be |
| 29 20t | goto/16 +AAAA | A: signed branch offset (16 bits) |
Unconditionally jump to the indicated instruction.
Note:
The branch offset must not be |
| 2a 30t | goto/32 +AAAAAAAA | A: signed branch offset (32 bits) |
Unconditionally jump to the indicated instruction. |
| 2b 31t | packed-switch vAA, +BBBBBBBB (with supplemental data as
specified below in "packed-switch-payload Format") |
A: register to testB: signed "branch" offset to table data pseudo-instruction
(32 bits)
|
Jump to a new instruction based on the value in the given register, using a table of offsets corresponding to each value in a particular integral range, or fall through to the next instruction if there is no match. |
| 2c 31t | sparse-switch vAA, +BBBBBBBB (with supplemental data as
specified below in "sparse-switch-payload Format") |
A: register to testB: signed "branch" offset to table data pseudo-instruction
(32 bits)
|
Jump to a new instruction based on the value in the given register, using an ordered table of value-offset pairs, or fall through to the next instruction if there is no match. |
| 2d..31 23x | cmpkind vAA, vBB, vCC 2d: cmpl-float (lt bias) 2e: cmpg-float (gt bias) 2f: cmpl-double (lt bias) 30: cmpg-double (gt bias) 31: cmp-long |
A: destination register (8 bits)B: first source register or pairC: second source register or pair |
Perform the indicated floating point or long comparison,
storing 0 if the two arguments are equal, 1
if the second argument is larger, or -1 if the first
argument is larger. The "bias" listed for the floating point operations
indicates how NaN comparisons are treated: "Gt bias"
instructions return 1 for NaN comparisons,
and "lt bias" instructions return
-1 .
For example, to check to see if floating point
|
| 32..37 22t | if-test vA, vB, +CCCC 32: if-eq 33: if-ne 34: if-lt 35: if-ge 36: if-gt 37: if-le |
A: first register to test (4 bits)B: second register to test (4 bits)C: signed branch offset (16 bits) |
Branch to the given destination if the given two registers' values
compare as specified.
Note:
The branch offset must not be |
| 38..3d 21t | if-testz vAA, +BBBB 38: if-eqz 39: if-nez 3a: if-ltz 3b: if-gez 3c: if-gtz 3d: if-lez |
A: register to test (8 bits)B: signed branch offset (16 bits) |
Branch to the given destination if the given register's value compares
with 0 as specified.
Note:
The branch offset must not be |
| 3e..43 10x | (unused) | (unused) | |
| 44..51 23x | arrayop vAA, vBB, vCC 44: aget 45: aget-wide 46: aget-object 47: aget-boolean 48: aget-byte 49: aget-char 4a: aget-short 4b: aput 4c: aput-wide 4d: aput-object 4e: aput-boolean 4f: aput-byte 50: aput-char 51: aput-short |
A: value register or pair; may be source or dest
(8 bits)B: array register (8 bits)C: index register (8 bits) |
Perform the identified array operation at the identified index of the given array, loading or storing into the value register. |
| 52..5f 22c | iinstanceop vA, vB, field@CCCC 52: iget 53: iget-wide 54: iget-object 55: iget-boolean 56: iget-byte 57: iget-char 58: iget-short 59: iput 5a: iput-wide 5b: iput-object 5c: iput-boolean 5d: iput-byte 5e: iput-char 5f: iput-short |
A: value register or pair; may be source or dest
(4 bits)B: object register (4 bits)C: instance field reference index (16 bits) |
Perform the identified object instance field operation with
the identified field, loading or storing into the value register.
Note: These opcodes are reasonable candidates for static linking, altering the field argument to be a more direct offset. |
| 60..6d 21c | sstaticop vAA, field@BBBB 60: sget 61: sget-wide 62: sget-object 63: sget-boolean 64: sget-byte 65: sget-char 66: sget-short 67: sput 68: sput-wide 69: sput-object 6a: sput-boolean 6b: sput-byte 6c: sput-char 6d: sput-short |
A: value register or pair; may be source or dest
(8 bits)B: static field reference index (16 bits) |
Perform the identified object static field operation with the identified
static field, loading or storing into the value register.
Note: These opcodes are reasonable candidates for static linking, altering the field argument to be a more direct offset. |
| 6e..72 35c | invoke-kind {vC, vD, vE, vF, vG}, meth@BBBB 6e: invoke-virtual 6f: invoke-super 70: invoke-direct 71: invoke-static 72: invoke-interface |
A: argument word count (4 bits)B: method reference index (16 bits)C..G: argument registers (4 bits each)
|
Call the indicated method. The result (if any) may be stored
with an appropriate move-result* variant as the immediately
subsequent instruction.
Note: These opcodes are reasonable candidates for static linking, altering the method argument to be a more direct offset (or pair thereof). |
| 73 10x | (unused) | (unused) | |
| 74..78 3rc | invoke-kind/range {vCCCC .. vNNNN}, meth@BBBB 74: invoke-virtual/range 75: invoke-super/range 76: invoke-direct/range 77: invoke-static/range 78: invoke-interface/range |
A: argument word count (8 bits)B: method reference index (16 bits)C: first argument register (16 bits)N = A + C - 1 |
Call the indicated method. See first invoke-kind
description above for details, caveats, and suggestions.
|
| 79..7a 10x | (unused) | (unused) | |
| 7b..8f 12x | unop vA, vB 7b: neg-int 7c: not-int 7d: neg-long 7e: not-long 7f: neg-float 80: neg-double 81: int-to-long 82: int-to-float 83: int-to-double 84: long-to-int 85: long-to-float 86: long-to-double 87: float-to-int 88: float-to-long 89: float-to-double 8a: double-to-int 8b: double-to-long 8c: double-to-float 8d: int-to-byte 8e: int-to-char 8f: int-to-short |
A: destination register or pair (4 bits)B: source register or pair (4 bits) |
Perform the identified unary operation on the source register, storing the result in the destination register. |
| 90..af 23x | binop vAA, vBB, vCC 90: add-int 91: sub-int 92: mul-int 93: div-int 94: rem-int 95: and-int 96: or-int 97: xor-int 98: shl-int 99: shr-int 9a: ushr-int 9b: add-long 9c: sub-long 9d: mul-long 9e: div-long 9f: rem-long a0: and-long a1: or-long a2: xor-long a3: shl-long a4: shr-long a5: ushr-long a6: add-float a7: sub-float a8: mul-float a9: div-float aa: rem-float ab: add-double ac: sub-double ad: mul-double ae: div-double af: rem-double |
A: destination register or pair (8 bits)B: first source register or pair (8 bits)C: second source register or pair (8 bits) |
Perform the identified binary operation on the two source registers, storing the result in the first source register. |
| b0..cf 12x | binop/2addr vA, vB b0: add-int/2addr b1: sub-int/2addr b2: mul-int/2addr b3: div-int/2addr b4: rem-int/2addr b5: and-int/2addr b6: or-int/2addr b7: xor-int/2addr b8: shl-int/2addr b9: shr-int/2addr ba: ushr-int/2addr bb: add-long/2addr bc: sub-long/2addr bd: mul-long/2addr be: div-long/2addr bf: rem-long/2addr c0: and-long/2addr c1: or-long/2addr c2: xor-long/2addr c3: shl-long/2addr c4: shr-long/2addr c5: ushr-long/2addr c6: add-float/2addr c7: sub-float/2addr c8: mul-float/2addr c9: div-float/2addr ca: rem-float/2addr cb: add-double/2addr cc: sub-double/2addr cd: mul-double/2addr ce: div-double/2addr cf: rem-double/2addr |
A: destination and first source register or pair
(4 bits)B: second source register or pair (4 bits) |
Perform the identified binary operation on the two source registers, storing the result in the first source register. |
| d0..d7 22s | binop/lit16 vA, vB, #+CCCC d0: add-int/lit16 d1: rsub-int (reverse subtract) d2: mul-int/lit16 d3: div-int/lit16 d4: rem-int/lit16 d5: and-int/lit16 d6: or-int/lit16 d7: xor-int/lit16 |
A: destination register (4 bits)B: source register (4 bits)C: signed int constant (16 bits) |
Perform the indicated binary op on the indicated register (first
argument) and literal value (second argument), storing the result in
the destination register.
Note:
|
| d8..e2 22b | binop/lit8 vAA, vBB, #+CC d8: add-int/lit8 d9: rsub-int/lit8 da: mul-int/lit8 db: div-int/lit8 dc: rem-int/lit8 dd: and-int/lit8 de: or-int/lit8 df: xor-int/lit8 e0: shl-int/lit8 e1: shr-int/lit8 e2: ushr-int/lit8 |
A: destination register (8 bits)B: source register (8 bits)C: signed int constant (8 bits) |
Perform the indicated binary op on the indicated register (first
argument) and literal value (second argument), storing the result
in the destination register.
Note: See below for details on the semantics of
|
| e3..fe 10x | (unused) | (unused) | |
| ff - | (expanded opcode) | An ff in the primary opcode position indicates that there
is a secondary opcode in the high-order byte of the opcode code unit,
as opposed to an argument value. These expanded opcodes are detailed
immediately below.
|
|
| 00ff 41c | const-class/jumbo vAAAA, type@BBBBBBBB |
A: destination register (16 bits)B: type index (32 bits)
|
Move a reference to the class specified by the given index into the
specified register. See const-class description above
for details, caveats, and suggestions.
|
| 01ff 41c | check-cast/jumbo vAAAA, type@BBBBBBBB |
A: reference-bearing register (16 bits)B: type index (32 bits)
|
Throw a ClassCastException if the reference in the
given register cannot be cast to the indicated type. See
check-cast description above for details,
caveats, and suggestions.
|
| 02ff 52c | instance-of/jumbo vAAAA, vBBBB, type@CCCCCCCC |
A: destination register (16 bits)B: reference-bearing register (16 bits)C: type index (32 bits)
|
Store in the given destination register 1
if the indicated reference is an instance of the given type,
or 0 if not. See
instance-of description above for details,
caveats, and suggestions.
|
| 03ff 41c | new-instance/jumbo vAAAA, type@BBBBBBBB |
A: destination register (16 bits)B: type index (32 bits)
|
Construct a new instance of the indicated type. See
new-instance description above for details,
caveats, and suggestions.
|
| 04ff 52c | new-array/jumbo vAAAA, vBBBB, type@CCCCCCCC |
A: destination register (16 bits)B: size register (16 bits)C: type index (32 bits)
|
Construct a new array of the indicated type and size. See
new-array description above for details,
caveats, and suggestions.
|
| 05ff 5rc | filled-new-array/jumbo {vCCCC .. vNNNN}, type@BBBBBBBB |
A: array size and argument word count (16 bits)B: type index (32 bits)C: first argument register (16 bits)N = A + C - 1
|
Construct an array of the given type and size, filling it with the
supplied contents. See first
filled-new-array description above for details,
caveats, and suggestions.
|
| 06ff..13ff 52c | iinstanceop/jumbo vAAAA, vBBBB, field@CCCCCCCC 06ff: iget/jumbo 07ff: iget-wide/jumbo 08ff: iget-object/jumbo 09ff: iget-boolean/jumbo 0aff: iget-byte/jumbo 0bff: iget-char/jumbo 0cff: iget-short/jumbo 0dff: iput/jumbo 0eff: iput-wide/jumbo 0fff: iput-object/jumbo 10ff: iput-boolean/jumbo 11ff: iput-byte/jumbo 12ff: iput-char/jumbo 13ff: iput-short/jumbo |
A: value register or pair; may be source or dest (16 bits)B: object register (16 bits)C: instance field reference index (32 bits)
|
Perform the identified object instance field operation. See
iinstanceop description above for details,
caveats, and suggestions.
|
| 14ff..21ff 41c | sstaticop/jumbo vAAAA, field@BBBBBBBB 14ff: sget/jumbo 15ff: sget-wide/jumbo 16ff: sget-object/jumbo 17ff: sget-boolean/jumbo 18ff: sget-byte/jumbo 19ff: sget-char/jumbo 1aff: sget-short/jumbo 1bff: sput/jumbo 1cff: sput-wide/jumbo 1dff: sput-object/jumbo 1eff: sput-boolean/jumbo 1fff: sput-byte/jumbo 20ff: sput-char/jumbo 21ff: sput-short/jumbo |
A: value register or pair; may be source or dest (16 bits)B: instance field reference index (32 bits)
|
Perform the identified object static field operation. See
sstaticop description above for details,
caveats, and suggestions.
|
| 22ff..26ff 5rc | invoke-kind/jumbo {vCCCC .. vNNNN}, meth@BBBBBBBB 22ff: invoke-virtual/jumbo 23ff: invoke-super/jumbo 24ff: invoke-direct/jumbo 25ff: invoke-static/jumbo 26ff: invoke-interface/jumbo |
A: argument word count (16 bits)B: method reference index (32 bits)C: first argument register (16 bits)N = A + C - 1
|
Call the indicated method. See first invoke-kind
description above for details, caveats, and suggestions.
|
packed-switch-payload
Format| Name | Format | Description |
|---|---|---|
| ident | ushort = 0x0100 | identifying pseudo-opcode |
| size | ushort | number of entries in the table |
| first_key | int | first (and lowest) switch case value |
| targets | int[] | list of size relative branch targets. The targets are
relative to the address of the switch opcode, not of this table.
|
Note: The total number of code units for an instance of this
table is (size * 2) + 4
.
sparse-switch-payload
Format| Name | Format | Description |
|---|---|---|
| ident | ushort = 0x0200 | identifying pseudo-opcode |
| size | ushort | number of entries in the table |
| keys | int[] | list of size key values, sorted low-to-high |
| targets | int[] | list of size relative branch targets, each corresponding
to the key value at the same index. The targets are
relative to the address of the switch opcode, not of this table.
|
Note: The total number of code units for an instance of this
table is (size * 4) + 2
.
fill-array-data-payload
Format| Name | Format | Description |
|---|---|---|
| ident | ushort = 0x0300 | identifying pseudo-opcode |
| element_width | ushort | number of bytes in each element |
| size | uint | number of elements in the table |
| data | ubyte[] | data values |
Note: The total number of code units for an instance of this
table is (size * element_width + 1) / 2 + 4
.
Note: Floating point operations must follow IEEE 754 rules, using round-to-nearest and gradual underflow, except where stated otherwise.
| Opcode | C Semantics | Notes |
|---|---|---|
| neg-int | int32 a; int32 result = -a; |
Unary twos-complement. |
| not-int | int32 a; int32 result = ~a; |
Unary ones-complement. |
| neg-long | int64 a; int64 result = -a; |
Unary twos-complement. |
| not-long | int64 a; int64 result = ~a; |
Unary ones-complement. |
| neg-float | float a; float result = -a; |
Floating point negation. |
| neg-double | double a; double result = -a; |
Floating point negation. |
| int-to-long | int32 a; int64 result = (int64) a; |
Sign extension of int32 into int64 . |
| int-to-float | int32 a; float result = (float) a; |
Conversion of int32 to float , using
round-to-nearest. This loses precision for some values.
|
| int-to-double | int32 a; double result = (double) a; |
Conversion of int32 to double . |
| long-to-int | int64 a; int32 result = (int32) a; |
Truncation of int64 into int32 . |
| long-to-float | int64 a; float result = (float) a; |
Conversion of int64 to float , using
round-to-nearest. This loses precision for some values.
|
| long-to-double | int64 a; double result = (double) a; |
Conversion of int64 to double , using
round-to-nearest. This loses precision for some values.
|
| float-to-int | float a; int32 result = (int32) a; |
Conversion of float to int32 , using
round-toward-zero. NaN and -0.0 (negative zero)
convert to the integer 0 . Infinities and values with
too large a magnitude to be represented get converted to either
0x7fffffff or -0x80000000 depending on sign.
|
| float-to-long | float a; int64 result = (int64) a; |
Conversion of float to int64 , using
round-toward-zero. The same special case rules as for
float-to-int apply here, except that out-of-range values
get converted to either 0x7fffffffffffffff or
-0x8000000000000000 depending on sign.
|
| float-to-double | float a; double result = (double) a; |
Conversion of float to double , preserving
the value exactly.
|
| double-to-int | double a; int32 result = (int32) a; |
Conversion of double to int32 , using
round-toward-zero. The same special case rules as for
float-to-int apply here.
|
| double-to-long | double a; int64 result = (int64) a; |
Conversion of double to int64 , using
round-toward-zero. The same special case rules as for
float-to-long apply here.
|
| double-to-float | double a; float result = (float) a; |
Conversion of double to float , using
round-to-nearest. This loses precision for some values.
|
| int-to-byte | int32 a; int32 result = (a << 24) >> 24; |
Truncation of int32 to int8 , sign
extending the result.
|
| int-to-char | int32 a; int32 result = a & 0xffff; |
Truncation of int32 to uint16 , without
sign extension.
|
| int-to-short | int32 a; int32 result = (a << 16) >> 16; |
Truncation of int32 to int16 , sign
extending the result.
|
| add-int | int32 a, b; int32 result = a + b; |
Twos-complement addition. |
| sub-int | int32 a, b; int32 result = a - b; |
Twos-complement subtraction. |
| rsub-int | int32 a, b; int32 result = b - a; |
Twos-complement reverse subtraction. |
| mul-int | int32 a, b; int32 result = a * b; |
Twos-complement multiplication. |
| div-int | int32 a, b; int32 result = a / b; |
Twos-complement division, rounded towards zero (that is, truncated to
integer). This throws ArithmeticException if
b == 0 .
|
| rem-int | int32 a, b; int32 result = a % b; |
Twos-complement remainder after division. The sign of the result
is the same as that of a , and it is more precisely
defined as result == a - (a / b) * b . This throws
ArithmeticException if b == 0 .
|
| and-int | int32 a, b; int32 result = a & b; |
Bitwise AND. |
| or-int | int32 a, b; int32 result = a | b; |
Bitwise OR. |
| xor-int | int32 a, b; int32 result = a ^ b; |
Bitwise XOR. |
| shl-int | int32 a, b; int32 result = a << (b & 0x1f); |
Bitwise shift left (with masked argument). |
| shr-int | int32 a, b; int32 result = a >> (b & 0x1f); |
Bitwise signed shift right (with masked argument). |
| ushr-int | uint32 a, b; int32 result = a >> (b & 0x1f); |
Bitwise unsigned shift right (with masked argument). |
| add-long | int64 a, b; int64 result = a + b; |
Twos-complement addition. |
| sub-long | int64 a, b; int64 result = a - b; |
Twos-complement subtraction. |
| mul-long | int64 a, b; int64 result = a * b; |
Twos-complement multiplication. |
| div-long | int64 a, b; int64 result = a / b; |
Twos-complement division, rounded towards zero (that is, truncated to
integer). This throws ArithmeticException if
b == 0 .
|
| rem-long | int64 a, b; int64 result = a % b; |
Twos-complement remainder after division. The sign of the result
is the same as that of a , and it is more precisely
defined as result == a - (a / b) * b . This throws
ArithmeticException if b == 0 .
|
| and-long | int64 a, b; int64 result = a & b; |
Bitwise AND. |
| or-long | int64 a, b; int64 result = a | b; |
Bitwise OR. |
| xor-long | int64 a, b; int64 result = a ^ b; |
Bitwise XOR. |
| shl-long | int64 a, b; int64 result = a << (b & 0x3f); |
Bitwise shift left (with masked argument). |
| shr-long | int64 a, b; int64 result = a >> (b & 0x3f); |
Bitwise signed shift right (with masked argument). |
| ushr-long | uint64 a, b; int64 result = a >> (b & 0x3f); |
Bitwise unsigned shift right (with masked argument). |
| add-float | float a, b; float result = a + b; |
Floating point addition. |
| sub-float | float a, b; float result = a - b; |
Floating point subtraction. |
| mul-float | float a, b; float result = a * b; |
Floating point multiplication. |
| div-float | float a, b; float result = a / b; |
Floating point division. |
| rem-float | float a, b; float result = a % b; |
Floating point remainder after division. This function is different
than IEEE 754 remainder and is defined as
result == a - roundTowardZero(a / b) * b .
|
| add-double | double a, b; double result = a + b; |
Floating point addition. |
| sub-double | double a, b; double result = a - b; |
Floating point subtraction. |
| mul-double | double a, b; double result = a * b; |
Floating point multiplication. |
| div-double | double a, b; double result = a / b; |
Floating point division. |
| rem-double | double a, b; double result = a % b; |
Floating point remainder after division. This function is different
than IEEE 754 remainder and is defined as
result == a - roundTowardZero(a / b) * b .
|


importance: 5
The Clock class (see the sandbox) is written in functional style. Rewrite it in the “class” syntax.
Clock
P.S. The clock ticks in the console, open it to see.


Hi, I am Alpha Diallo
Android Developer
What I do
Native Android development
I build, manage, debug and publish Android applications on the Google play store. I use de Model View View Model architecture to build apps and the Unified Modeling Language logic to build databases.
I mainly use Kotlin as it is the official language for Android development. However, I am as comfortable using Java.
To keep improving my skills as a developer, I also build side projects to implement new features from Android.
Cross-platform development
I can build, manage, debug and publish apps on the Google play store and the Apple Appstore with Kotlin Multiplatform Mobile framework.
It does not impose any restrictions on how you develop your app’s UI or how you work with the platform, whenever a task cannot be solved in the
shared code or whenever you want to use specific native features, you can use the expect/actual pattern to seamlessly write platform-specific code.
Programing languages
- Java
- Kotlin
Frameworks
- Android
- Kotlin Multiplatform Mobile
Database
- SQL
- NoSql
IDE
- Android Studio
- VS code
Other
- Firebase
- UML
Soft Skills
- Problem solver
- Teamworker
- Communicating
- Open-mindedness
Who I am
Based in Paris, but available remotely around the world
I am an aspiring Android developer currently enrolled in a 10-month training program with Openclassrooms. My training ends in august 2022. Then, I will be capable of creating and managing Android apps.
Before doing this professional reconversion, I gained 10-years of experience in customer service in France, the United Kingdom, and Australia. I enjoyed all the experiences I had. It allowed me to sharpen my soft skills. However, I felt the need to change in 2019. The lockdown due to Covid-19 allowed me to discover and enjoy code thanks to freecodecamp.org and Youtube.
I am down-to-earth, open-minded and I do great in teams. Also, I am a husband and a father of two, spending quality time with them is the most important for me. However, when I get time for myself, my main hobby is sports. I play football once a week and go to the gym several times a week. And if you ask me, Paris Saint Germain is the greatest football team ever.


{% extends TEMPLATE_BASE %} {% load i18n %} {% load staticfiles %} {% block content %}
{% trans "Some required attributes were not released by your Identity Provider." %}