This is an unnamed and undocumented partition table format implemented by the bootloader and kernel that Amlogic provides for their Linux SoCs (Meson series at least, and probably others). They appear to use this rather than GPT, the industry standard, because their BootROM loads and executes the next stage loader from offset 512 (0x200) on the eMMC, which is exactly where the GPT header would have to start. So instead of changing their BootROM, Amlogic devised this partition table, which lives at an offset of 36MiB (0x240_0000) on the eMMC and so doesn't conflict. This parser expects as input just the partition table from that offset. The maximum number of partitions in a table is 32, which corresponds to a maximum table size of 1304 bytes (0x518).
This page hosts a formal specification of Amlogic proprietary eMMC partition table using Kaitai Struct. This specification can be automatically translated into a variety of programming languages to get a parsing library.
meta:
id: amlogic_emmc_partitions
title: Amlogic proprietary eMMC partition table
license: CC0-1.0
ks-version: 0.9
encoding: UTF-8
endian: le
bit-endian: le
doc: |
This is an unnamed and undocumented partition table format implemented by
the bootloader and kernel that Amlogic provides for their Linux SoCs (Meson
series at least, and probably others). They appear to use this rather than GPT,
the industry standard, because their BootROM loads and executes the next stage
loader from offset 512 (0x200) on the eMMC, which is exactly where the GPT
header would have to start. So instead of changing their BootROM, Amlogic
devised this partition table, which lives at an offset of 36MiB (0x240_0000)
on the eMMC and so doesn't conflict. This parser expects as input just the
partition table from that offset. The maximum number of partitions in a table
is 32, which corresponds to a maximum table size of 1304 bytes (0x518).
doc-ref:
- http://aml-code.amlogic.com/kernel/common.git/tree/include/linux/mmc/emmc_partitions.h?id=18a4a87072ababf76ea08c8539e939b5b8a440ef
- http://aml-code.amlogic.com/kernel/common.git/tree/drivers/amlogic/mmc/emmc_partitions.c?id=18a4a87072ababf76ea08c8539e939b5b8a440ef
seq:
- id: magic
contents: ["MPT", 0]
- id: version
size: 12
type: strz
- id: num_partitions
-orig-id: part_num
type: s4
valid:
min: 1
max: 32
- id: checksum
type: u4
doc: |
To calculate this, treat the first (and only the first) partition
descriptor in the table below as an array of unsigned little-endian
32-bit integers. Sum all those integers mod 2^32, then multiply the
result by the total number of partitions, also mod 2^32. Amlogic
likely meant to include all the partition descriptors in the sum,
but their code as written instead repeatedly loops over the first
one, once for each partition in the table.
- id: partitions
type: partition
repeat: expr
repeat-expr: num_partitions
types:
partition:
seq:
- id: name
size: 16
type: strz
- id: size
type: u8
- id: offset
type: u8
doc: |
The start of the partition relative to the start of the eMMC, in bytes
- id: flags
size: 4
type: part_flags
- id: padding
size: 4
types:
part_flags:
seq:
- id: is_code
-orig-id: STORE_CODE
type: b1
- id: is_cache
-orig-id: STORE_CACHE
type: b1
- id: is_data
-orig-id: STORE_DATA
type: b1


PiOS
PiOS is a set of utility classes and functions that aim to reduce boilerplate code and provide a cleaner architecture to your application
Features:
- Service-oriented Application Delegate (based on PluggableApplicationDelegate)
The Basics
Service-oriented Application Delegate
A service-oriented Application Delegate architecture will
Here is what your AppDelegate
will look like:
import UIKit
import PiOS
import PluggableApplicationDelegate
@UIApplicationMain
class AppDelegate: PiOSApplicationDelegate {
override var services: [ApplicationService] {
return [
CrashlyticsApplicationService(),
OtherApplicationService()
]
}
}
Each ApplicationService you define will receive UIApplicationDelegate
method calls, you define an ApplicationService
this way (for example if you want to integrate the Fabric sdk into your app):
import Foundation
import PluggableApplicationDelegate
import Fabric
import Crashlytics
final class CrashlyticsApplicationService: NSObject, ApplicationService {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
Fabric.with([Crashlytics.self])
return true
}
}
The PiOS Pod provides some basic ApplicationService
s implementations that you can use out of the box or subclass in order to override the provided implementation, check the provided ApplicationService
s here
To Do
-
Contributing
Contributions are very welcome 👍😃.
Before submitting any pull request, please ensure you have run the included tests (if any) and they have passed. If you are including new functionality, please write test cases for it as well.
Installation
Cocoapods
PiOSImageLoader can be added to your project using CocoaPods by adding the following lines to your Podfile
:
source 'https://gitlab.com/MrCloud/PiOSPodSpecs'
pod 'PiOS', '~> 0.1'


Provides an interface between R and 'PostGIS'-enabled
'PostgreSQL' databases to transparently transfer spatial
data. Both vector (points, lines, polygons) and raster data are
supported in read and write modes. Also provides convenience
functions to execute common procedures in 'PostgreSQL/PostGIS'.
| Version: |
1.4.2 |
| Depends: |
R (≥ 3.3.0), RPostgreSQL, DBI (≥ 0.5) |
| Imports: |
methods, raster, rgeos, sp, stats |
| Suggests: |
rgdal, wkb |
| Published: |
2018-11-12 |
| Author: |
Mathieu Basille [aut],
David Bucklin [aut, cre] |
| Maintainer: |
David Bucklin <david.bucklin at gmail.com> |
| BugReports: |
https://github.com/mablab/rpostgis/issues |
| License: |
GPL (≥ 3) |
| URL: |
https://mablab.org/rpostgis/index.html |
| NeedsCompilation: |
no |
| SystemRequirements: |
'PostgreSQL' with 'PostGIS' extension |
| Citation: |
rpostgis citation info |
| Materials: |
README NEWS |
| In views: |
Databases, Spatial |
| CRAN checks: |
rpostgis results |


| Package | Description |
|---|---|
| com.sleepycat.db |
| Modifier and Type | Method and Description |
|---|---|
LogSequenceNumber |
ReplicationStats.getElectionLsn()
The maximum LSN of the winner of the current or last election.
|
LogSequenceNumber |
LogVerifyConfig.getEndLsn()
Return the ending lsn to verify.
|
LogSequenceNumber |
TransactionStats.getLastCkp()
The LSN of the last checkpoint.
|
LogSequenceNumber |
TransactionStats.Active.getLsn()
The log sequence number of the transaction's first log record.
|
LogSequenceNumber |
ReplicationStatus.getLSN()
Whenever processing a messages results in the processing of messages
that are permanent, or a message carrying a DB_REP_PERMANENT flag
was processed successfully, but was not written to disk, the LSN of
the record is available from the getLSN method.
|
LogSequenceNumber |
ReplicationStats.getMaxPermLsn()
The LSN of the maximum permanent log record, or 0 if there are no permanent log records.
|
LogSequenceNumber |
ReplicationStats.getNextLsn()
In replication environments configured as masters, the next LSN to be used.
|
LogSequenceNumber |
TransactionStats.Active.getReadLsn()
The log sequence number of reads for snapshot transactions.
|
LogSequenceNumber |
LogVerifyConfig.getStartLsn()
Return the starting lsn to verify.
|
LogSequenceNumber |
ReplicationStats.getWaitingLsn()
The LSN of the first log record we have after missing log records being waited
for, or 0 if no log records are currently missing.
|
LogSequenceNumber |
Environment.logPut(DatabaseEntry data,
boolean flush)
Append a record to the log.
|
| Modifier and Type | Method and Description |
|---|---|
static int |
LogSequenceNumber.compare(LogSequenceNumber lsn1,
LogSequenceNumber lsn2)
Compare two LogSequenceNumber objects.
|
OperationStatus |
LogCursor.getCurrent(LogSequenceNumber lsn,
DatabaseEntry data)
Return the LogSequenceNumber and log record to which the log cursor
currently refers.
|
OperationStatus |
LogCursor.getFirst(LogSequenceNumber lsn,
DatabaseEntry data)
Return the first LogSequenceNumber and log record.
|
OperationStatus |
LogCursor.getLast(LogSequenceNumber lsn,
DatabaseEntry data)
Return the last LogSequenceNumber and log record.
|
java.lang.String |
Environment.getLogFileName(LogSequenceNumber lsn)
Return the name of the log file that contains the log record
specified by a LogSequenceNumber object.
|
OperationStatus |
LogCursor.getNext(LogSequenceNumber lsn,
DatabaseEntry data)
Return the next LogSequenceNumber and log record.
|
OperationStatus |
LogCursor.getPrev(LogSequenceNumber lsn,
DatabaseEntry data)
Return the previous LogSequenceNumber and log record.
|
int |
LogRecordHandler.handleLogRecord(Environment environment,
DatabaseEntry logRecord,
LogSequenceNumber lsn,
RecoveryOperation operation)
A function to process application-specific log records.
|
void |
Environment.logFlush(LogSequenceNumber lsn)
Flush log records to stable storage.
|
int |
ReplicationTransport.send(Environment environment,
DatabaseEntry control,
DatabaseEntry rec,
LogSequenceNumber lsn,
int envid,
boolean noBuffer,
boolean permanent,
boolean anywhere,
boolean isRetry)
The callback used when Berkeley DB needs to transmit a replication message.
|
OperationStatus |
LogCursor.set(LogSequenceNumber lsn,
DatabaseEntry data)
Return a specific log record.
|
void |
LogVerifyConfig.setEndLsn(LogSequenceNumber endlsn)
Set the ending lsn to verify.
|
void |
LogVerifyConfig.setStartLsn(LogSequenceNumber stLsn)
Set the starting lsn to verify.
|
void |
Environment.syncCache(LogSequenceNumber logSequenceNumber)
Ensure that all modified pages in the cache are flushed to their backing files.
|
Copyright (c) 1996, 2016 Oracle and/or its affiliates. All rights reserved.


|
Class Summary |
| ApplicationContextFactory |
The ApplicationContextFactory holds a reference to the WebApplicationContext so that
the Spring WebApplicationContext can be accessed by objects that do not have access
to the ServletContext. |
| AuditDAOUtil |
Common helper utility to carry out Auditing of actions within the WCT
system. |
| AuthUtil |
authUtil can be used to query the logged in users credentials
and also obtain the fully populated WCT User object. |
| ConverterUtil |
|
| CookieUtils |
A set of cookie utilities. |
| DateUtils |
A set of useful date methods. |
| LockManager |
The LockManager is responsible for managing Pessimistic locks. |
| Utils |
A set of static utilities that can be reused throughout the WCT. |
| WCTSoapCall |
WCTSoapCall abstracts some of the SOAP mechanics from the
rest of the WCT, allowing the WCT to be relatively free of SOAP related
functionality. |
| WebServiceEndPoint |
A class to encapsulate a web service end point. |
| XMLConverter |
|


We at the KPJ, wants you to be a part of our family in the successful journey in this field that we have just started.
In the coming years, we want to make our company a reputable, straightforward and a good example in the Finance industry.
And, in the process of doing so we want you our employs to be with us.
We also want to finish the typical work environment culture, where there is descriptions against the newly hired employs. We want you to work together with our team
We want to become a firm that goes beyond the norm to provide innovative solutions in a personalized manner which help our clients and people grow.
To assist business entities begin from new start-up to statutory compliance; and specialized on providing consultations that in-line with our clients' business growth and expansion.
Currently Open Positions:
Tax Department
Tax Manager / Assistant Manager
Payroll Department
Payroll Consultant / Assistant
IT Department
IT Manager.
Accounting Department
Junior Bookkeeper
Account Assistant
Audit Department
Audit Assistant
Admin Department
Admin Executive


{% extends "base.html" %}
{% block page_title %}About{% endblock %}
{% block section %}about{% endblock %}
{% block contents %}
{% filter markdown %}
##About Me
These days I lead the team in terms of technology at Wineloya Digital as CTO
& act as Outreach Lead @ [GDG Ghana][gdg-ghana].
In the past I've been a:
- Consultant Senior Applications Engineer @ MTN & Starbow Airlines(Adaptive Computer Solutions)
- Software Engineer @ Vodafone on the demand and delivery team
- Computer Engineer @ [University of Ghana][1]'s [Remote Sensing & Geographic Information Systems Labs][2].
- Co-Founder/Lead Dev building [thelp](),
- Backend guy at [NibbleIT](http://nibbleitconsult.com/),
- Google Student Ambassador
I majored in Computer Engineering @ [GTUC](http://gtuc.edu.gh).
As a [TC](http://www.google.com/get/topcontributor/), I spend an hour or two
these days on the Chrome Help Forum or Help on Social helping people with
Chrome Linux and Android related issues.
#### Random Facts
- I love python more than any other language, even English ;).
- I love the cloud(both), arduinos, and my terminal.
- I [read](https://www.goodreads.com/user/show/32436986-jeffrey-godwyll) way more than I write.
- In search of [lollipop moments](https://www.youtube.com/watch?v=hVCBrkrFrBE). I'll love to
hear some of yours.
```python
other = {'aliases': ['rey12rey', 'jeffgodwyll'],
'biases': ['Manchester United Football Club', 'Python', 'Android', 'Anything Googly'],
}
```
[1]: http://ug.edu.gh/
[2]: http://rsgislab.ug.edu.gh/
[gdg-ghana]: https://developers.google.com/groups/chapter/117620641470438104052/
[vodafone]: https://vodafone.com
[MTN]: https://www.mtn.com/
{% endfilter %}
{% filter markdown %}
##Contact
Start a conversation with me via [Email](mailto:jeffgodwyll@gmail.com?Subject=Hello Jeff!),
[Google+](https://plus.google.com/+JeffreyGodwyll),
[Twitter](https://www.twitter.com/rey12rey), or
[LinkedIn](http://www.linkedin.com/in/jeffreygodwyll).
If you feel the need to contact me **securely**, you can verify my identity on
[Keybase.io](https://keybase.io/jeffgodwyll) and encrypt your communications
using [my public key](https://keybase.io/jeffgodwyll/key.asc).
Let me know what's on your mind!
{% endfilter %}


Take Alexa Home With The Bose Home Speaker 300 For $199
The Bose Home Speaker 300 with Amazon Alexa built-in, is already down to its Black Friday price. And actually that's a pretty big deal. Bose products really never drop in price, so seeing it hit its Black Friday price a good week ahead of Black Friday is a big deal. And you might as well jump on this one now.
This is on sale for $199 right now and that's $60 off of its regular price.
Bose Home Speaker 300 is the smaller of the two smart speakers that Bose has with Alexa built-in. The main difference between volume of the speaker, is the lack of a display. The larger Bose Home Speaker 500 has a small screen for album art. Which isn't super useful, so there's that.
Advertisement
With the Bose Home Speaker 300 you're getting Amazon Alexa built-in. So you are able to stream music, from your voice. Alexa has support for a number of different streaming services including Spotify, Amazon Music Unlimited, Apple Music and much more. And if Alexa doesn't support your favorite music service, there's also Bluetooth available.
The audio quality on this speaker is exactly what you'd expect from Bose. It's full sounding and also offers some really good mids and highs. The bass isn't super deep though, which might be a good thing for many people.
It comes in two colors: black and silver. The silver color is silver for the speaker grates and then white for the rest of the speaker. Depending on your preference, the black might be the better looking speaker. It's more of a murdered-out black color. Which looks really nice on a wooden table next to your bed, or even on your desk at work.
Advertisement
You can pick up the Bose Home Speaker 300 from Amazon right now in this early Black Friday sale by clicking here.


--- layout: post title: ! 'Realityworks: The great Hacker' date: 2007-10-01 14:47:55.000000000 +05:30 categories: - realityworks tags: [] status: publish type: post published: true meta: {} author: login: admin email<EMAIL_ADDRESS>display_name: admin first_name: '' last_name: '' ---
Reality works strikes back with their hacking skills.
More here.
Like this? Subscribe to the realityworks Feed.


As a passion project, I have a keen interest in photography, working in a studio under controlled lighting. This section is a platform for me to showcase the images that I have taken, in order to enhance my photography skills, dealing with product photography specifically. These are some of the images that I have taken and edited so far.


Open source activity by Zalando employees (purple) is at a overall stable level with seasonal variations (summer holidays and the run up to black friday are typical low-activity periods). We are however seeing a positive increase in External contribution (blue) to our projects. The single big spike in the chart above is caused by a GitHub bot doing over 100 automated pull requests.
Our goal for responding to pull requests is 80 hours, this includes weekends and holidays, we generally succeed at keeping our reponse time at a satisfactory level for pull requests by employees but are seeing spikes more often for external contributions. Average across all pull requests is 91 hours. Unfortunately, this year we had 45 contributions which did not see a response in over 100 days.


Definition by cases
Write a function of type nat->bool which returns true
iff its argument is less than three.
Solution
This file
Note
We wrote this function as a multiple case analysis. It is easy to see
(by printing its definition) that this is an abbreviation of a nested
case analysis.


An implementation of the analysis about seed components from Borenstein et.al. 2008.
| Version: | 0.1.60 |
| Depends: | R (≥ 2.15.0), methods, sybil, RBGL, graph |
| Suggests: | Rgraphviz |
| Published: | 2016-10-07 |
| Author: | Claus Jonathan Fritzemeier |
| Maintainer: | Claus Jonathan Fritzemeier <clausjonathan.fritzemeier at uni-duesseldorf.de> |
| License: | GPL-2 | GPL-3 [expanded from: GNU General Public License] |
| NeedsCompilation: | no |
| CRAN checks: | RSeed results |
| Reference manual: | RSeed.pdf |
| Package source: | RSeed_0.1.60.tar.gz |
| Windows binaries: | r-devel: RSeed_0.1.60.zip, r-release: RSeed_0.1.60.zip, r-oldrel: RSeed_0.1.60.zip |
| OS X binaries: | r-release: RSeed_0.1.60.tgz, r-oldrel: RSeed_0.1.60.tgz |
| Old sources: | RSeed archive |
Please use the canonical form https://CRAN.R-project.org/package=RSeed to link to this page.


---
layout: home
title: "Welcome!"
excerpt: "This is my academic profile.
Check out my blog for interesting findings and tutorials in Machine Learning and Deep Learning applied for Medical Image Analysis (and not only)!"
header:
overlay_image: /assets/images/cover.png
overlay_filter: rgba(0, 0, 0, 0.5)
caption: "Artwork cover of my PhD thesis"
author_profile: true
---
I am a postdoc at the Artificial Intelligence in Medicine lab at the University of Barcelona.
I do research in the field of Machine Learning and Deep Learning for Medical Imaging problems. Which means I develop AI algorithms to help doctors to detect terrible deseases faster and more accurately. Which really means that I look at CT, MRI, and X-Ray sort of images a lot. But really? I look at spreadhseets a lot too. And of course, some coding is also involved.
Take a look at this page for more details on what are my research interests and what I am currently working on.
Oh, by the way, questions and comments are welcome in the blog posts!


CLOSE MY EYES A film review by Rodrick Su Copyright 1992 Rodrick Su
Summary: A man and his sister falls in love in a long hot summer.
Review:
This is one of the best treatment on the subject of incest that I have seen. It is certainly the most erotic film that I seen this year. This does not mean that the film is exploitive on the subject. Rather, the eroticism arises from the very well-constructed story line that allows the audience to fully experience the emotions of the characters.
The movie begins with a prologue that spans five years. Natalie was an unhappy woman who seems to be emotionally fragile. By contrast, Richard, her younger brother, is a self-sufficient man who was always away from home. Their affair begins after Natalie's marriage to a wealthy stock analyst, and continues through the summer.
A similar work that springs to mind is "`Tis Pity She's A Whore" by John Ford. As with the play, the movie presents a brother who has been separated from his sister for a long time. Similarly, when the sister attempts to break off the affair, the other party attempts murder in retaliation. But the major departure from the play is the character of the husband. Sinclair, the stock analysist husband, did not fly off in rage like his counterpart in the play. His action after the affair's break is very calm and rational. This character is the only enigma in the film.
Alan Rickman was given the top billing in the film for portraiting the husband. His performance in the film is quite a departure from his usual villainous roles. Here he gets to portray a man who is not wholly unlikable.
The film is blessed with good performances given by all of the actors and actresses involved. The moody violin score is well used in setting the emotion of the film. The cinematography is also excellent. I highly recommend this film.
-- Rodrick Su<EMAIL_ADDRESS><EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Qt Purchasing
Qt Purchasing is an add-on library that enables Qt applications to support in-app purchases. It is a cross-platform library that currently supports purchases made to the Mac App Store on OS X, App Store on iOS, and Google Play on Android.
In-App Purchases
In-app purchases are a way to monetize an application. These purchases are made from inside the application and can include anything from unlocking content to virtual items. The Qt Purchasing API is built on the system APIs for in-app purchases, which means the purchase process is more familiar to the user, and the information already stored by the platform (such as credit card information) can be used to simplify the purchase process.
Getting Started
Qt Purchasing provides C++ classes and QML types to access information about in-app products registered in the external store on the current platform, as well as to request purchases for those products.
The Store
The in-app products must be registered in the target stores, before they can be queried or purchased in an application. We recommend using the same identifiers for the products in each store, as it simplifies the code to query and purchase the products.
- Registering Products in Google Play
- Registering Products in App Store
- Registering Products in Windows Store
Writing the Code
Depending on what fits best with the application, you can choose to use either C++ or QML to support in-app purchasing. If most of the user interface is written in QML, we recommend that you use the QML types, which provide a simple and declarative point of access for the products in the store.
Examples
Take a look at the Qt Purchasing Examples for a demonstration on how the APIs can be used in applications.
Licenses and Attributions
Qt Purchasing is available under commercial licenses from The Qt Company. In addition, it is available under the GNU Lesser General Public License, version 3. See Qt Licensing for further details.
Furthermore Qt Purchasing on Android contains third party modules under the following permissive licenses:
Apache License 2.0 | |
Apache License 2.0 | |
Apache License 2.0 |