Chapter6 Regulation & Standards
6.1 Intro Regulation
We will start by understanding how policy and legal documents evolved until today.
Then we will introduce to some basic concepts of different legal documents and how they related to each other, so as its dependencies.
We will move on to scope, or answering the question “what are these documents trying to achieved?” How they related to connected areas, as building codes, environment and urban planning.
Afterwards we will introduce the main legal documents, or the cornerstones of most national regulations and lastly, how they related and set the tone for national frameworks.
Looking to the evolution and overall History, or how it evolved to its current shape.
We can trace from the 50´s.
6.1.1 Trends and international agreements
In the 70´s the evidence and acknowledgment of the externalities and impact, namely of the use of fossil fuels and other specially pollutant industries starts , where the recognition of the environment as a good in its own right (sometimes referred as the Third generation rights) but, nevertheless one that was always be vulnerable to tradeoffs against other similarly privileged but competing objectives, including the right to economic development.
Consensus begins to form in the 1980´s and in 1988 the WMO established the Intergovernmental Panel on Climate Change with the support of the UNEP.
The Kyoto protocol was the first agreement between nations to mandate country-by-country reductions in greenhouse-gas emissions. Kyoto emerged from the UN Framework Convention on Climate Change (UNFCCC), which was signed by nearly all nations at the 1992 .The framework pledges to stabilize greenhouse-gas concentrations “at a level that would prevent dangerous anthropogenic interference with the climate system”. That treaty was finalized in Kyoto, Japan, in 1997, and it went into force in 2005.
As a replacement of the Kyoto Protocol, in December 2015, 195 countries adopted the first-ever universal, legally binding global climate deal. known as the Paris Agreement.
The agreement sets out a global action plan to put the world on track to avoid dangerous climate change by limiting global warming to well below 2°C.
Along with that the UN set The Sustainable Development Goals (SDGs), successor to the Millennium Development Goals). Out of the 17 SGD´s, 4 related with this course:
Goal 7: Affordable and Clean Energy
Goal 11: Sustainable Cities and Communities
Goal 12: Responsible Consumption and Production
Goal 13: Climate Action
Looking to overall History of Energy Efficiency in Buildings
Looking to the Scope and Background of EU, The main goals is the freedom of movement of goods persons services and capital.
The early measures up to the end of the 1970s, and then describes three main steps: the internal market; the climate change package; and the first steps towards a security of supply framework.
So went from trade agreement to common Energy Policy, or
From
European Coal and Steel Community (ECSC), administrative agency established by a treaty ratified in 1952, designed to integrate the coal and steel industries in western Europe. The original members of the ECSC were France, West Germany, Italy, Belgium, the Netherlands, and Luxembourg. The organization subsequently expanded to include all members of the European Economic Community (later renamed the European Community) and the European Union. When the treaty expired in 2002, the ECSC was dissolved.
To
Energy Union
The Energy Union Strategy is a project of the European Commission to coordinate the transformation of European energy supply. It was launched in February 2015, with the aim of providing secure, sustainable, competitive, affordable energy.
The European Council concluded on 19 March 2015 that the EU is committed to building an Energy Union with a forward-looking climate policy on the basis of the Commission’s framework strategy, with five priority dimensions:
Energy security, solidarity and trust
A fully integrated European energy market
Energy efficiency contributing to moderation of demand
Decarbonising the economy
Research, innovation and competitiveness.
The strategy includes a minimum 10% electricity interconnection target for all member states by 2020, which the Commission hopes will put downward pressure onto energy prices, reduce the need to build new power plants, reduce the risk of black-outs or other forms of electrical grid instability, improve the reliability of renewable energy supply, and encourage market integration.
We can spilt 3 main waves, which reflect concerns and events of that time, so as overall incremental regulation, moving from basic needs, as supply and trade, to negative externalities, to full integration of economic and sustainable goals.
As the same way regulation of basic human implementation was achieved, new layers and goads were pursuit.
1st Wave, where the goal was access to goods, namely coal, so we can trace back to the European Coal and Steel Community (ECSC), where regulation was related to trade and tariffs.
Council Directive 90/531/EEC of 17 September 1990 on the procurement procedures of entities operating in the water, energy, transport and telecommunications sectors
Directive 94/22/EC of the European Parliament and of the Council of 30 May 1994 on the conditions for granting and using authorizations for the prospection, exploration and production of hydrocarbons
Directive 2013/30/EU of the European Parliament and of the Council of 12 June 2013 on safety of offshore oil and gas operations and amending Directive 2004/35/EC
The Oil Stocks Directive (Council Directive 2009/119/EC ) of 14 September 2009 imposing an obligation on Member States to maintain minimum stocks of crude oil and/or petroleum products.
Directive 2003/54/EC of the European Parliament and of the Council of 26 June 2003 concerning common rules for the internal market in electricity
2nd Wave, where the goal was improve and guarantee common safety and health standards. The Regulation of most industries, namely its externalities, as emissions and waste.
As for example:
Solutions to prevent and minimize environmental damages are a requirement to companies of a large number of industries that want to have licenses to operate in the market. Currently the following main pieces of legislation apply in this field
The IPPC Directive (Integrated Pollution Prevention & Control), that establish the politics on prevention of pollution;
Several sectorial directives, which lay down specific minimum requirements, including emission limit values for certain industrial activities (large combustion plants, waste incineration, activities using organic solvent and titanium dioxide production).
The Directive on industrial emissions 2010/75/EU (IED) that has entered into force on 6January 2011 and has to be transposed into national legislation by Member States by 7January 2013.
EU European Trading Scheme (ETS) Policy, launched in 2005, works on the “cap and trade”principle. The number of allowances is reduced over time so that total emissions fall.
Directive 2009/29/EC of the European Parliament and of the Council of 23 April 2009 amending Directive 2003/87/EC so as to improve and extend the greenhouse gas emission allowance trading scheme of the Community (Text with EEA relevance)
Directive 2009/31/EC of the European Parliament and of the Council of 23 April 2009 on the geological storage of carbon dioxide and amending Council Directive 85/337/EEC, European Parliament and Council Directives 2000/60/EC, 2001/80/EC, 2004/35/EC, 2006/12/EC, 2008/1/EC and Regulation (EC) No 1013/2006
3rd wave, with the aim of setting a decarbonized economy, so as an efficient and sustainable use of resources, where Regulation falls into energy markets, as electricity, gas, so as the integration of a single EU Energy Market.
Directive 2009/28/EC on the promotion of the use of energy from renewable sources (RES)
Directive 2012/27/EC on energy efficiency
Directive 2009/72/EC of the European Parliament and of the Council of 13 July 2009 concerning common rules for the internal market in electricity and repealing Directive 2003/54/EC
And finally the Winter Package:
Commission Regulation (EU) 2015/1222 establishing a guideline on capacity allocation and congestion management
Commission Regulation (EU) 2016/1719 establishing a guideline on forward capacity allocation
Commission Regulation (EU) 2016/1447 establishing a network code on requirements for grid connection of high-voltage direct current system and direct current-connected power park modules
Commission Regulation (EU) 2016/631 establishing a network code on requirements for grid connection of generators
Regulation on laying down guidelines relating to the inter-transmission system operator compensation mechanism and a common regulatory approach to transmission charging (838/2010/EU)
On Urban Planning and Buildings we can state:
1st wave, namely after the war to reallocate, reconstruct cities and provide housing at affordable prices, so regulation was towards construction, access (housing) and property rights.
2nd wave, with the goals to set overall urban planning and assume basic standards of safety, hygiene and public health, regulation was in setting minimum standards of the last 3 goals.
3rd wave, promoting sustainable cities and communities, regulation for buildings, use of resources and setting standards, as the Energy Certification in Buildings for these assets be traded and used.
Unlike in Energy, regulation from EU regarding Buildings, only emerges in this 3rd wave, where the fist two were typical competences of local governments.
6.1.2 European and National Legal Frameworks - Types of Regulatory mechanisms
The aims set out in the EU treaties are achieved by several types of legal act. Some are binding, others are not. Some apply to all EU countries, others to just a few.
The legal basis for the enactment of directives is Article 288 of the Treaty on the Functioning of the European Union (formerly Article 249 TEC), under section 1 “THE LEGAL ACTS OF THE UNION”
According to Article 288:
To exercise the Union’s competences, the institutions shall adopt regulations, directives, decisions, recommendations and opinions.
A regulation shall have general application. It shall be binding in its entirety and directly applicable in all Member States.
A directive shall be binding, as to the result to be achieved, upon each Member State to which it is addressed, but shall leave to the national authorities the choice of form and methods.
A decision shall be binding in its entirety. A decision which specifies those to whom it is addressed shall be binding only on them.
Recommendations and opinions shall have no binding force.
Types of EU legal acts:
Directive;
Regulation,
Decision;
Recommendation
Opinion
A “directive” is a legislative act that sets out a goal that all EU countries must achieve. However, it is up to the individual countries to devise their own laws on how to reach these goals. One example is the is the Energy Efficiency Directive.
A “regulation” is a binding legislative act. It must be applied in its entirety across the EU. For example, when the EU wanted to make sure that there are common safeguards on goods imported from outside the EU, the Council adopted a regulation.
A “decision” is binding on those to whom it is addressed (e.g. an EU country or an individual company) and is directly applicable. For example, the Commission issued a decision on the EU participating in the work of various counter-terrorism organisations. The decision related to these organisations only.
A “recommendation” is not binding. When the Commission issued a recommendation that EU countries’ law authorities improve their use of videoconferencing to help judicial services work better across borders, this did not have any legal consequences. A recommendation allows the institutions to make their views known and to suggest a line of action without imposing any legal obligation on those to whom it is addressed.
An “opinion” is an instrument that allows the institutions to make a statement in a non-binding fashion, in other words without imposing any legal obligation on those to whom it is addressed. An opinion is not binding. It can be issued by the main EU institutions (Commission, Council, Parliament), the Committee of the Regions and the European Economic and Social Committee. While laws are being made, the committees give opinions from their specific regional or economic and social viewpoint. For example, the Committee of the Regions issued an opinion on the clean air policy package for Europe.
Directives usually don´t have an Direct effect.
Even though directives were not originally thought to be binding before they were implemented by member states, the European Court of Justice developed the doctrine of direct effect where unimplemented or badly implemented directives can actually have direct legal force. Also, in Francovich v. Italy, the court found that member states could be liable to pay damages to individuals and companies who had been adversely affected by the non-implementation of a directive.
6.1.3 “Soft Law”
Lack of features (vs “hard law” such as:
obligation,
uniformity,
justiciability,
sanctions,
and/or an enforcement staff
In the discussion of new governance in the European Union, the concept of “soft law” is often used to describe governance arrangements that operate in place of, or along with, the “hard law” that arises from treaties, regulations, and the Community Method. These new governance methods may bear some similarity to hard law. But because they lack features such as obligation, uniformity, justiciability, sanctions, and/or an enforcement staff, they are classified as “soft law” and contrasted, sometimes positively, sometimes negatively, with hard law as instruments for European integration.
“Soft law” is a very general term, and has been used to refer to a variety of processes. The only common thread among these processes is that while all have normative content they are not formally binding.
In his definition, Snyder describes soft law as “rules of conduct which in principle have no legally binding force but which nevertheless may have practical effects.” In recent years there has been an increase in interest in soft law in the EU.
There are several examples of “Soft Law”:
Industry standards (as ISO´s, ..);
Market costumes and practices;
Recommendations and opinions;
They may be have similar strength of hard law, still are not enforceable. For example the “Best Available techniques (BAT´s), like stated in Industrial Emissions Directive and IPPC Directive, concerning mitigation and prevention mechanics.
6.1.4 Scope and Articulation between EU, National Frameworks and International Standards
The use of the commons and property rights (Coase) it´s a well studied case of where externalities, such as pollution, if not internalized, individuals will have an incentive to over exploit (commons), so several schemes try to internalize such externalities or mitigate public interest with private interest, by setting trade offs.
When analyzing the legal system, using the classical distinction between:
Private Law - applies to relationships between individuals (and companies) in a legal system (e.g. Contract Law)
Public law applies to the relationship between an individual (and Companies) and the Government. (e.g., Administrative Law)
We can see conflicting areas
- Energy and Environmental;
- Property Rights (Real Estate) and Urban Planning;
For example:
Property rights are delimited by Administrative Law provisions (when you need a permit to construct) or
when environmental provisions cap use and access to natural resources (for example, when is required Environmental Impact Study,for starting operating large combustions plants, or by limiting the type and capacity of energy generation for self-consumption.
To close, it is important to understand how each documents relates to each other. Or how Directives, National Regulation and other reference documents interconnect with each other.
We already know that Directives, in principle, do not have a direct effect and Member States have to fulfill internally those guidelines.
Directives are approved, and Member States have a certain period to transpose these Directives into national Law. Usually there is some freedom for adaptation, because each country has its own realities and system. EU states a goal, MS have to, internally, with their own legal tools, produce the mechanics to fulfill theses goals.
Parliaments, can either decide incorporate all definitions and procedures into a single piece of legislation or, attribute competence and authorization to a certain governmental entity, for fulfilling the details. A typical case are regulations to fulfill a certain piece of legislation. These entities are also mandate to execute, regulate, de application of such regulations.
Technical standards, they can either be incorporated into legislation and regulations or, a certain law or legislation send the interpretation to these technical standards produced by industry or professional peers. So theses documents even not having a originate features of hard law, they end having similar strength due to being used by enforceable legal pieces of legislation or regulation.
A typical example would be:
EU set a Directive to improve EE, Parliament transpose Directive into national law and mandates a regulatory agency to execute the attributions within this law. The regulatory agency, writes a regulation that uses as standards an international standard to define what EE means and how its measure.
6.1.5 EU regulation
<IP_ADDRESS> EU Directives
Energy Performance in Buildings Directive (2002/91/EC,2006/32/EC, 2010/31/EU)
Energy Efficiency (2012/27/EU)
Renewables Energy Directive (2009/21/EU)


In a future release you'll be able to read the news in here.
Log in with Nordnet
Forgot credentials?
This app is not developed nor endorsed by Nordnet. The code is
open source
and welcomes security audits.


The world wide web (www) is a collection of hypertext markup language (HTML) documents. Hyperlinks, or links, make up the web creating a weblike environment consisting of text, images, videos and music along with other elements. A Web Page is a text document written in HTML. Web browsers can read these documents, interpret and display them based on the code instructions.
Major pieces of the web are: the user, user's computer plus their browser, the Internet, Hypertext Transfer Protocol (HTTP)and the servers that contain HTML document information.
Hypertext markup language (HTML) is made up of: text content, markup and references. The instructions are translated by the computer but are not seen by the end user, only the desired text, pictures and videos are visible.
HTML documents are made of HTML elements. When writing HTML, the coder tells the browser the type of each element by using HTML tags. This video explains the distinction well.
Computers cannot think, only respond to commands provided by the developer or coder. Anything missed in a line of code results in a error. This concept is also called writing with the correct syntax.
HTML element are either inline or block. Block elements form an "invisible" box around the content inside of the box.
Programmers cannot remember everything so there are multiple tools and techniques to assist with formatting and checking the code.
HTML elements are either inline or block. Block elements form an "invisible box" around the content inside of them.
The "tree-like structure" comes from the fact that HTML elements can have other elements inside of them. You can draw this relationship like a family tree. My mother had multiple children. So did her mother, and so on...
This displays in the browser as a series of nested boxes - multiple boxes within boxes.
When you read an HTML document as text, you see a wave of changing indentations going up and down the left side of the document. The more indented an element is, the more deeply nested its corresponding "box" is.
The different levels of indentation makes it easier to see element groupings. As a result, you must remember how many levels exist in order to close the element correctly.
When writing code, programmers use special text editors (like Sublime Text for example). These editors make the programmer's life easier. For example, some text editors will automatically generate a closing HTML tag when you write an opening tag.
Avoiding repetition within the html code is important for a variety of reasons.
Avoiding Errors: When programmers don't avoid repetition, they will often have to do the same thing over and over increasing the number of errors due to manual entry. This may mean copy and pasting certain style attributes into many HTML elements or rewriting the same code (sometimes with minor differences) many times. This can lead to errors when the programmer decides to make a change to something. If they don't dilligently make that same change everywhere the repeated code appears, problems will arise.
Consistency: Using CSS when creating a Web Page improves the quality of the final product. You can establish the styles for each element and reuse the styles through out the Web Page. By avoiding repetion, it's now very easy to make changes to a style element.
CSS stands for Cascading Style Sheets and they give programmers a way to control the style of related HTML elements. This is done by giving similar HTML elements the same class name and then specifying the style that should apply to that class.


Keep track of your disk usage, upcoming events and new features!
Allow certain projects, settings and abilities only to certain users.
Use the chat to communicate with other users either in groups or via private messages.
Organize all events for all users in the built-in calendar.
Send important messages directly to specific users. They will appear on the dashboard and via push message in the mobile app!
Organize your files in projects and allow specific users to join the projects.
Upload files into projects, sort them into folders, tag them and share them!


The High Museum of Art is the leading art museum in the Southeastern U.S. with more than 14,000 works of art in its permanent collection. I was approached to design a ticketing navigation/purchase path that would be completely touch responsive for mobile kiosks.
Problem: Before the High implemented ticket purchasing kiosks, there was no automated way for patrons to buy tickets at the museum. When the museum held special events, this would often lead to long lines for patrons, and on occasion the events selling out without a forewarning to unknowing patrons.
Solution: I wanted to first and foremost increase productivity for the High by creating a great user experience. This was possible by designing a perspicacious user interface and congruent, harmonious information architecture flow. In turn, the kiosks will help patron flow by creating a simple, easy to use way to purchase and reserve tickets. But not only can patrons buy tickets, they can also purchase special event items, parking passes, and seasonal memberships – again, all on a touch responsive screen.
By the way, I have to say, all the UI for this kiosk was done well before Google announced their Material Design language.
Wireframes.
Introductory Screen.
Selecting a Membership.
Selecting Ticket Quantity via Dropdown.
Donation Screen.
Review Screen.
A few of the many icons made for the kiosk.
That's all for this project, but you can view more here.


Broken Mac Wireless Driver in 10.4.10
Note: This post is regarding an issue that has since been fixed by Apple. If you’ve run this script, then please run the included undo.sh to reverse the changes, and then get the actual patch from the Software Update command in the Apple Menu.
If you’ve upgraded to 10.4.10, and you use wireless (who doesn’t, these days?) and you work off the battery (why else would you have a laptop?), then you’ve probably run into issues with kernel panics and fast-dying batteries.
The fix is a bit tricky, and involves finding and downloading 3 different files, and then moving stuff around manually. Not being able to suffer the thought of doing this by hand, I decided to write a fix that’s all packaged up in a single download and one step.
Download the tgz file. Unpack it, and run install.sh
. It’ll create a backup of the files that are touched, and can be easily reverted to said backup with undo.sh
.
Enjoy using wireless on battery power, MBP lovers!
Like it says in the script: I make NO gaurantees about the quality or reliability of this code. It worked for me, but it might make your machine explode. Use at your own risk!
Edit
Updated the scripts to work when run from Terminal.app. Sorry for the confusion, guys!


Scarborough: House Intel GOP Members Showing 'a Lack of Love of Country' | Breitbart %
by Trent BakerDuring Wednesday’s “Morning Joe” on MSNBC, host Joe Scarborough criticized House Intel Committee Republicans for their handling of the impeachment hearings.
Scarborough said the GOP members of the committee during the impeachment hearings had shown their “lack of character and a lack of love” of the country by putting politics above all else.
“People talk about the time — it’s a time we’re in. No, it’s not,” Scarborough emphasized. “It’s lack of character among people on these committees. Just a lack of character and a lack of love of country that they put their political party above their country. A perfect exhibit: What happens in the United States Senate. Guess what? Chairman Burr and the ranking member from Virginia they work together very well, and coordinate their messages and actually when they talk in a press conference, you’re like oh, wait a second. They’re doing the business of the United States of America and not their own political party.”
Scarborough’s wife and co-host Mika Brzezinski said in the 13 years she has worked with him that she has never heard him accuse someone of not loving their country.
“They are putting their party above their country,” Scarborough added. “It’s plainly obvious.”
Follow Trent Baker on Twitter @MagnifiTrent


This award is intended to encourage and stimulate increased public awareness of zoology through articles in the popular press that deal with environmental, biological or zoological issues. The communication will have been distributed in any recognized media outlet available to the public.
The award comprises a $100 cash prize and a scroll. If the recipient is not already a member of the Canadian Society of Zoologists, a 1-year free membership will be awarded by the Society.
Funded through ZET.
Maximum of one per year. The award need not be made every year.
Nominations or applications should be made to the Chair of the Recognition Committee. Nominations may be made by any CSZ member or may be submitted by the author. The application should include a copy of the article and information about the publication in which it appeared. The article should have been published within the 12 months preceding the deadline.
October 1st.


{{ (wfType==='broken') ? 'Broken' : 'Waiting' }} Workflows
Total number of {{ filterApplied ? 'filtered ' : '' }}{{ wfType }} workflows: {{ engineStatus ? wfCount : 0}}
cached
Restart {{ filterApplied ? 'Filtered' : 'All' }}
cached
delete
Delete {{ filterApplied ? 'Filtered' : 'All' }}
cached
mdi-filter
Filter
cached
#
Data
Processor Pool
State
Priority
Timeout
Error Time
Creation
Last Modification
Actions
Deleting Workflow(s)
Are you sure you want to delete {{ wfCount }} workflow(s)
Yes
No


| Top |
| GResource * | g_resource_load () |
| GResource * | g_resource_new_from_data () |
| GResource * | g_resource_ref () |
| void | g_resource_unref () |
| GBytes * | g_resource_lookup_data () |
| GInputStream * | g_resource_open_stream () |
| char ** | g_resource_enumerate_children () |
| gboolean | g_resource_get_info () |
| void | g_static_resource_init () |
| void | g_static_resource_fini () |
| GResource * | g_static_resource_get_resource () |
| void | g_resources_register () |
| void | g_resources_unregister () |
| GBytes * | g_resources_lookup_data () |
| GInputStream * | g_resources_open_stream () |
| char ** | g_resources_enumerate_children () |
| gboolean | g_resources_get_info () |
| #define | G_RESOURCE_ERROR |
Applications and libraries often contain binary or textual data that is
really part of the application, rather than user data. For instance
GtkBuilder .ui files, splashscreen images, GMenu markup xml, CSS files,
icons, etc. These are often shipped as files in $datadir/appname
, or
manually included as literal strings in the code.
The GResource API and the glib-compile-resources program provide a convenient and efficient alternative to this which has some nice properties. You maintain the files as normal files, so its easy to edit them, but during the build the files are combined into a binary bundle that is linked into the executable. This means that loading the resource files are efficient (as they are already in memory, shared with other instances) and simple (no need to check for things like I/O errors or locate the files in the filesystem). It also makes it easier to create relocatable applications.
Resource files can also be marked as compressed. Such files will be included in the resource bundle in a compressed form, but will be automatically uncompressed when the resource is used. This is very useful e.g. for larger text files that are parsed once (or rarely) and then thrown away.
Resource files can also be marked to be preprocessed, by setting the value of the
preprocess
attribute to a comma-separated list of preprocessing options.
The only options currently supported are:
xml-stripblanks
which will use the xmllint command
to strip ignorable whitespace from the xml file. For this to work,
the XMLLINT
environment variable must be set to the full path to
the xmllint executable, or xmllint must be in the PATH
; otherwise
the preprocessing step is skipped.
to-pixdata
which will use the gdk-pixbuf-pixdata command to convert
images to the GdkPixdata format, which allows you to create pixbufs directly using the data inside
the resource file, rather than an (uncompressed) copy if it. For this, the gdk-pixbuf-pixdata
program must be in the PATH, or the GDK_PIXBUF_PIXDATA
environment variable must be
set to the full path to the gdk-pixbuf-pixdata executable; otherwise the resource compiler will
abort.
Resource bundles are created by the glib-compile-resources program which takes an xml file that describes the bundle, and a set of files that the xml references. These are combined into a binary resource bundle.
An example resource description:
1 2 3 4 5 6 7 8 |
<?xml version="1.0" encoding="UTF-8"?> <gresources> <gresource prefix="/org/gtk/Example"> <file>data/splashscreen.png</file> <file compressed="true">dialog.ui</file> <file preprocess="xml-stripblanks">menumarkup.xml</file> </gresource> </gresources> |
This will create a resource bundle with the following files:
1 2 3 |
/org/gtk/Example/data/splashscreen.png /org/gtk/Example/dialog.ui /org/gtk/Example/menumarkup.xml |
Note that all resources in the process share the same namespace, so use java-style path prefixes (like in the above example) to avoid conflicts.
You can then use glib-compile-resources to compile the xml to a
binary bundle that you can load with g_resource_load()
. However, its more common to use the --generate-source and
--generate-header arguments to create a source file and header to link directly into your application.
Once a GResource has been created and registered all the data in it can be accessed globally in the process by
using API calls like g_resources_open_stream()
to stream the data or g_resources_lookup_data()
to get a direct pointer
to the data. You can also use uris like "resource:///org/gtk/Example/data/splashscreen.png" with GFile to access
the resource data.
There are two forms of the generated source, the default version uses the compiler support for constructor and destructor functions (where available) to automatically create and register the GResource on startup or library load time. If you pass --manual-register two functions to register/unregister the resource is instead created. This requires an explicit initialization call in your application/library, but it works on all platforms, even on the minor ones where this is not available. (Constructor support is available for at least Win32, MacOS and Linux.)
Note that resource data can point directly into the data segment of e.g. a library, so if you are unloading libraries during runtime you need to be very careful with keeping around pointers to data from a resource, as this goes away when the library is unloaded. However, in practice this is not generally a problem, since most resource accesses is for your own resources, and resource data is often used once, during parsing, and then released.
GResource * g_resource_load (const gchar *filename
,GError **error
);
Loads a binary resource bundle and creates a GResource representation of it, allowing you to query it for data.
If you want to use this resource in the global resource namespace you need
to register it with g_resources_register()
.
Since 2.32
GResource * g_resource_new_from_data (GBytes *data
,GError **error
);
Creates a GResource from a reference to the binary resource bundle.
This will keep a reference to data
while the resource lives, so
the data should not be modified or freed.
If you want to use this resource in the global resource namespace you need
to register it with g_resources_register()
.
Since 2.32
GResource *
g_resource_ref (GResource *resource
);
Atomically increments the reference count of array
by one. This
function is MT-safe and may be called from any thread.
Since 2.32
void
g_resource_unref (GResource *resource
);
Atomically decrements the reference count of resource
by one. If the
reference count drops to 0, all memory allocated by the array is
released. This function is MT-safe and may be called from any
thread.
Since 2.32
GBytes * g_resource_lookup_data (GResource *resource
,const char *path
,GResourceLookupFlags lookup_flags
,GError **error
);
Looks for a file at the specified path
in the resource and
returns a GBytes that lets you directly access the data in
memory.
The data is always followed by a zero byte, so you can safely use the data as a C string. However, that byte is not included in the size of the GBytes.
For uncompressed resource files this is a pointer directly into the resource bundle, which is typically in some readonly data section in the program binary. For compressed files we allocate memory on the heap and automatically uncompress the data.
lookup_flags
controls the behaviour of the lookup.
Since 2.32
GInputStream * g_resource_open_stream (GResource *resource
,const char *path
,GResourceLookupFlags lookup_flags
,GError **error
);
Looks for a file at the specified path
in the resource and
returns a GInputStream that lets you read the data.
lookup_flags
controls the behaviour of the lookup.
GInputStream or NULL
on error.
Free the returned object with g_object_unref()
.
[transfer full]
Since 2.32
char ** g_resource_enumerate_children (GResource *resource
,const char *path
,GResourceLookupFlags lookup_flags
,GError **error
);
Returns all the names of children at the specified path
in the resource.
The return result is a NULL
terminated list of strings which should
be released with g_strfreev()
.
lookup_flags
controls the behaviour of the lookup.
Since 2.32
gboolean g_resource_get_info (GResource *resource
,const char *path
,GResourceLookupFlags lookup_flags
,gsize *size
,guint32 *flags
,GError **error
);
Looks for a file at the specified path
in the resource and
if found returns information about it.
lookup_flags
controls the behaviour of the lookup.
Since 2.32
void
g_static_resource_init (GStaticResource *static_resource
);
Initializes a GResource from static data using a GStaticResource.
This is normally used by code generated by glib-compile-resources and is not typically used by other code.
Since 2.32
void
g_static_resource_fini (GStaticResource *static_resource
);
Finalized a GResource initialized by g_static_resource_init()
.
This is normally used by code generated by glib-compile-resources and is not typically used by other code.
Since 2.32
GResource *
g_static_resource_get_resource (GStaticResource *static_resource
);
Gets the GResource that was registered by a call to g_static_resource_init()
.
This is normally used by code generated by glib-compile-resources and is not typically used by other code.
Since 2.32
void
g_resources_register (GResource *resource
);
Registers the resource with the process-global set of resources.
Once a resource is registered the files in it can be accessed
with the global resource lookup functions like g_resources_lookup_data()
.
Since 2.32
void
g_resources_unregister (GResource *resource
);
Unregisters the resource from the process-global set of resources.
Since 2.32
GBytes * g_resources_lookup_data (const char *path
,GResourceLookupFlags lookup_flags
,GError **error
);
Looks for a file at the specified path
in the set of
globally registered resources and returns a GBytes that
lets you directly access the data in memory.
The data is always followed by a zero byte, so you can safely use the data as a C string. However, that byte is not included in the size of the GBytes.
For uncompressed resource files this is a pointer directly into the resource bundle, which is typically in some readonly data section in the program binary. For compressed files we allocate memory on the heap and automatically uncompress the data.
lookup_flags
controls the behaviour of the lookup.
Since 2.32
GInputStream * g_resources_open_stream (const char *path
,GResourceLookupFlags lookup_flags
,GError **error
);
Looks for a file at the specified path
in the set of
globally registered resources and returns a GInputStream
that lets you read the data.
lookup_flags
controls the behaviour of the lookup.
GInputStream or NULL
on error.
Free the returned object with g_object_unref()
.
[transfer full]
Since 2.32
char ** g_resources_enumerate_children (const char *path
,GResourceLookupFlags lookup_flags
,GError **error
);
Returns all the names of children at the specified path
in the set of
globally registered resources.
The return result is a NULL
terminated list of strings which should
be released with g_strfreev()
.
lookup_flags
controls the behaviour of the lookup.
Since 2.32
gboolean g_resources_get_info (const char *path
,GResourceLookupFlags lookup_flags
,gsize *size
,guint32 *flags
,GError **error
);
Looks for a file at the specified path
in the set of
globally registered resources and if found returns information about it.
lookup_flags
controls the behaviour of the lookup.
Since 2.32
#define G_RESOURCE_ERROR (g_resource_error_quark ())
Error domain for GResource. Errors in this domain will be from the GResourceError enumeration. See GError for more information on error domains.
GResourceFlags give information about a particular file inside a resource bundle.
Since 2.32
GResourceLookupFlags determine how resource path lookups are handled.
Since 2.32
An error code used with G_RESOURCE_ERROR
in a GError returned
from a GResource routine.
Since 2.32


| Top |
The purpose of the GdkDisplayManager singleton object is to offer notification when displays appear or disappear or the default display changes.
You can use gdk_display_manager_get()
to obtain the GdkDisplayManager
singleton, but that should be rarely necessary. Typically, initializing
GTK+ opens a display that you can work with without ever accessing the
GdkDisplayManager.
The GDK library can be built with support for multiple backends. The GdkDisplayManager object determines which backend is used at runtime.
When writing backend-specific code that is supposed to work with
multiple GDK backends, you have to consider both compile time and
runtime. At compile time, use the GDK_WINDOWING_X11, GDK_WINDOWING_WIN32
macros, etc. to find out which backends are present in the GDK library
you are building your application against. At runtime, use type-check
macros like GDK_IS_X11_DISPLAY()
to find out which backend is in use:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#ifdef GDK_WINDOWING_X11 if (GDK_IS_X11_DISPLAY (display)) { // make X11-specific calls here } else #endif #ifdef GDK_WINDOWING_QUARTZ if (GDK_IS_QUARTZ_DISPLAY (display)) { // make Quartz-specific calls here } else #endif g_error ("Unsupported GDK backend"); |
GdkDisplayManager *
gdk_display_manager_get (void
);
Gets the singleton GdkDisplayManager object.
When called for the first time, this function consults the
GDK_BACKEND
environment variable to find out which
of the supported GDK backends to use (in case GDK has been compiled
with multiple backends). Applications can use gdk_set_allowed_backends()
to limit what backends can be used.
The global GdkDisplayManager singleton;
gdk_parse_args()
, gdk_init()
, or gdk_init_check()
must have
been called first.
[transfer none]
Since: 2.2
GdkDisplay *
gdk_display_manager_get_default_display
(GdkDisplayManager *manager
);
Gets the default GdkDisplay.
Since: 2.2
void gdk_display_manager_set_default_display (GdkDisplayManager *manager
,GdkDisplay *display
);
Sets display
as the default display.
Since: 2.2
GSList *
gdk_display_manager_list_displays (GdkDisplayManager *manager
);
List all currently open displays.
a newly
allocated GSList of GdkDisplay objects. Free with g_slist_free()
when you are done with it.
[transfer container][element-type GdkDisplay]
Since: 2.2
GdkDisplay * gdk_display_manager_open_display (GdkDisplayManager *manager
,const gchar *name
);
Opens a display.
Since: 3.0
“default-display”
property“default-display” GdkDisplay *
The default display for GDK.
Flags: Read / Write
“display-opened”
signalvoid user_function (GdkDisplayManager *manager, GdkDisplay *display, gpointer user_data)
The ::display-opened signal is emitted when a display is opened.
manager |
the object on which the signal is emitted |
|
display |
the opened display |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.2


Login with a sandbox account. Visit the FamilySearch Developers
website to learn about how to get one.
Links in the response body are clickable and will automatically
populate the URL when clicked.
XMLHttpRequest hides some information. View the full request and
response in the developer console of your browser.
If you get a 406 Not Acceptable response it means the Accept header
was set to a value that the current endpoint does not support so try
changing the Accept header value.
Review the list of HTTP Status Codes
and their meaning if you don't understand the response.


Copycat
Welcome to the game -- repeat back the pattern.
Start
Stop
Level
Timer
Up
Difficulty: 8
Down


Id: 68
Name: Colossus
Status: Dead
Species: Human
Type:
Gender: Male
OriginName: Post-Apocalyptic Earth
OriginUrl: https://rickandmortyapi.com/api/location/8
LocationName: Post-Apocalyptic Earth
LocationUrl: https://rickandmortyapi.com/api/location/8
Image: https://rickandmortyapi.com/api/character/avatar/68.jpeg
Episode: ['https://rickandmortyapi.com/api/episode/23']
Url: https://rickandmortyapi.com/api/character/68
Created: 2017-11-30T11:17:32.733Z


arrow_back
Home
MATCH FIXTURE
  TEAM 1
TEAM 2
STADIUM
LOCATION
{% for x in fixture %}
  {{ x['team1'] }}
{{ x["team2"] }}
{{ x["stadium"] }}
{{ x["location"] }}
{% endfor %}


Recording date: March, 2021
Download at Apple Podcasts, Google Podcasts, Spotify, iHeartRadio, Spreaker or wherever you get your podcasts.
How do you measure technical debt? What are the metrics you use?
Chris hasn’t found the magic formula. Over the past few years Chris has been acutely aware of the quote from Accelerate about not trying to inflict metrics on people before the culture change happens, they’ll game the metrics. Nick agrees, and also says he has the basic problem that coming up with the right metrics is hard.
They agree that time is a really bad one: trying to quantify tech debt around the time you spend on it actualy doesn’t work (though it’s not worthless).
Some organizations build a bit of burndown into every sprint, but Chris isn’t seeing that widespread - but Nick says that after about a year, his shop is finding ways to do just that.
It took a year of seeing the results of concerted bursts of burndown, and a company-wide Objective and Key Result (OKR) on Trustworthiness. One challenge he has is that it’s hard to tie in the minds of senior executives information security (which is what Nick does) to availability and scalability as opposed to firewalls. But his colleagues are making great progress.
Nick thinks the most useful thing he’s done in the past year is to embed engineers, developers, SREs and security people into standups as often as possible to try and find the overlapping interests. And that has led to some success around thing together tech debt they need to code around and the performance of engineering squads.
Chris spent a bunch of time recently looking at Chaos engineering and how to introduce it into what they do, but he’s finding that if you’ve not already got to the stage where you can do good quality progressive engineering you’re just not ready to do Chaos engineering. Similarly, Nick thinks that applies to Eng teams that find themselves working harder but not having a commensurate increase in productivity.
What Chris sees in the bottom 50% of companies is related to a Charity Majors comment that they have the engine underwater and they have to work ever harder to see that they need to do something to drain the water that is flooding you.
(i feel like that explains the lower 50% of the dora report 💔 they are bailing water out of the boat with all their might but not as fast as the water is coming in through the holes, so they never get the engine out of where it is submerged and cannot start up) pic.twitter.com/X2Izh53tex
— Charity Majors (@mipsytipsy) June 10, 2020
When technical people have to talk to non-technical people about this, people who are smart but don’t see the tradeoffs in feature development, the non-tech people don’t understand the tradeoffs. Not that they don’t want to understand, but that they don’t see it. so the quest for metrics is really about finding Indicators Of Tech Debt.
Chris points out that time is bad as a measure because for engineers, it’s really less about time and more about getting into flow state: is your tech debt preventing flow from happening?
He mentions this is related to cognitive load, and that he’s been following the work of Team Topologies, whose principles Matthew Skelton and Manuel Pais have been spending years with organizations starting the DevOps topologies, finding patterns and anti-patterns and how work flows betwen those teams. They feel teams need to be organized to minimize cognitive load.
It seems to be about putting boundaries around the members of teams so that they can actually apply their brain power to the problem at hand in the context of their work, and Chris thinks we can start to reason is that tech debt is adding a constant cognitive load that everyone has to deal with.
This is a self-inflicted wound: rather than just doing a task, they have to remember oral histories of “when you’re trying to make something in this environment, here are the 24 undocumented things you have to look out for or they will bite you.”
Nick and Chris raise the idea that tech debt is not necessarily just “old stuff” because mainframes are just often not tech debt, because they still work.
Tech debt is more tied to the fragility of environments.
Chris is a frequent speaker on topics such as serverless, DevOps, cloud, containers, security, networking and the Internet of Things. He’s also a cloud editor for InfoQ and a contributor to open source projects such as Docker, CoreOS and DXC’s Online DevOps Dojo.
Nick is Chief Security Officer at a financial technology firm, and was formerly an NYPD Intelligence Bureau apparatchik. He is co-author of many books, including Cyber Attack Survival Manual; In Context: Understanding Police Killings of Unarmed Civilians and Blackhatonomics: An Inside Look at the Economics of Cybercrime.


Reflections on DBC Phase 0
Abstract Thinking
October 25, 2014
My first week in Phase 0 was a whirlwind. The information was brand new. The workload was a lot more than expected. I was readjusting to studying for long periods of time again, being four years out of college. And I was readjusting from a long trip abroad. Plus, it didn't help that I was a few days, having just returned from that trip. I was definitely feeling frustration, self-doubt, and a ton of stress.
However, fast forward 3 weeks and I feel much more comfortable and confident in my progress. While the workload is still a lot more than initially expected, and while we're still getting bombarded with a lot information, synapses are firing up, the knowledge is finally settling in a bit, and "aha" moments are much, much more frequent. I've gotten into my own little flow of things.
I've definitely moved along faster than I would have learning by myself. The curriculum allows me to focus on specific concepts needed for the week, rather than going down a rabbithole, typical of my personal self-study experience. I'd get lost on a particular problem, eventually get derailed by this issue, and lose motivation to continue studying for the evening.
Plus, knowing the intensity of the on-site program and the drive of fellow cohorts inspired (really, lit a fire under my ass) to study hard now to ensure I don't fall behind. The support of other students really helps when I'm learning concepts and also when I'm feeling a bit lost with the entire experience.
My biggest struggle, thus far, has been the steep learning curve with jumping right into learning code without any previous technical background. Another struggle is that I tend to compare where I currently am in my stage of learning to where I think I should be or where I perceive others to be - which hurts more than helps me. It discourages me and minimizes progress that I have already made. I might not be as knowledgeable (yet) as some others out there, but I'm definitely more knowledgeable than I was last week, or even yesterday.
Learning Styles
Before we began Phase 0, we were asked to take a quick quiz to figure out our primary (and secondary) thinking and learning styles.
The Gregorc Thinking Styles places people into one (or more) of four categories:
- Concrete Sequential
- Abstract Sequential
- Concrete Random
- Abstract Random
My primary learning style tends towards Abstract Sequential (AS), which operates in the world of theory and abstract thought. Those with an AS inclincation move towards thinking in concepts and analyzing information. We enjoy reading. We enjoy thorough research. We focus on key points and significant details. We're logical, rational, and intellectual. And there is a tendency towards working alone vs. working in team environments.
On the other hand, my secondary learning style is Abstract Random (AR). Those with an AR thinking style organize information through reflection and thrive in unstructured, people-oriented environments. They operate in the world of feelings and emotions. Our minds absorbs information and impressions - and we organize these thoughts through reflection. We learn by association. We are influenced heavily by emotion.
While I think these two learning styles already encompass a pretty broad learning spectrum, I feel that the Concrete thinking styles lend themselves more towards a typical developer's mindset (the Concrete Sequential learner processes information in ordered, linear ways, whereas the Concrete Random learner loves experimentation and trial-and-error approaches). I know that I enjoy the analytical inclinations of an AS and the people-oriented environments of the AR. These have always been my comfort zones while in traditional eductional environments.
However, with a growth mindset, where learning is the means and the end, where every instance is an opportunity for learning, growth, and development, I am hoping to cultivate some of the learning capabilities of the Concrete thinking styles, particularly the experimental nature of the CR and the CS orientation towards formulas and rules.
As I continue learning Ruby in the next few weeks, I will push myself towards testing the code out myself as I am reading through books and articles - so that I'm experimenting and seeing it in action for myself. I also plan to be more systematic with understanding and remembering different methods we are learning, perhaps creating cheat sheets of key concepts and methods we have learned thus far.


AdminLTE makes use of the following plugins. For documentation, updates or license information, please visit the provided links.


The Spanish Prisoner
As Reviewed by James Brundage
I promised myself I'd go on vacation. I promised myself I wouldn't watch a single film while I was away. Come to think of it, I also promised myself I wouldn't write a single movie review. Yet somehow here I am, typing away. This is because, of course, of Truth About Life #196: Not Rules, but Resolutions are meant to be broken. Now nine times out of ten I end up regretting promises I break to myself, but this time just happens to be different. Case in point: The Spanish Prisoner.
I guess I could describe the Spanish Prisoner as the ghost of Alfred Hitchcock (alive and well inhabiting the body of director David Mamet) come back to haunt us with an insane dark wit, a smart enigmatic mystery, and a surreal game of murder and falsehood. I needed my vacation. I needed a thriller I could enjoy without wanting to tear to shreds on the first try. In the words of the little girl in Poltergeist "It's he-re!"
I'd like to give you an opinion on the performance of Steve Martin in his first serious role. I'd like to give you an opinion on the innards of its plot. And, you know what, I'd really like to give you my ideas on the exacts of what happened, let you in on the little tricks. But that's just mean. And, as a critic, I'm supposed to be mean to the film... not to you. I can't tell you anything.  Come on, it's a breech of rules: like holding up the peace sign all through the movie Scream or talking during the picture. You just don't do it.
I guess vacation would have to have the prerequisite of relaxation, which this movie isn't, keeping you smartly on the edge of your seat with something different each second, taking you in directions that you didn't really know existed and still ending up the same place half of the time. It's a ride. And not only is it a ride: It's a ride you take at Six Flags, travelling super-fast and not knowing where you are. But then you hit the end, and it's all explained. Or is it? You know what? Why don't you find out?
http://fly.to/criticsheaven
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


TSL period Figure experimental mode Raman modes Phys. phonon GaP twin crystal spectra NWs frequencies spectrum different {border-style theoretical Rev. intensity px;} #ffffff;} calculated frequency properties scattering Lett. displayed superlattices Supporting performed Information data phononic phonons TEM bulk phase acquired calculations computed nanowires Mater. Nano measured nanowire period. results superlattice thermal x̅( (cm coherent dashed features nm. obtained theory (see periods plot spectral Matter Nanowires curve length length. optical px; samples shift symmetry used {font-family (open ./PhysRevB.. ./PhysRevLett.. Calculated Condens. Grant TSLs arising configuration fit font-size heat model observed position reference room shorter shows solid using wave weighted yy) (a) Caroff Experimental Lorentzian Phonon WZ, Zardo analysis calculations, case circles) contribution corresponding double; engineering experiments function gray high image incident initio measurements mode, mode. nm, number periodic planes quantitative residual respect shown structure temperature wurtzite (b) Bakkers Indeed, TO, TSL. Table Twinning Verheijen ZB, absolute agreement border-color border-width characteristic conductivity constant difference excitation growth hexagonal lattice light long map modes. overall panel polarization scattered shifts single solid; transport triangles tuning twinning values volume {font-style {font-weight Appl. Chen Crystal Dick GaP, Gallium Jusserand LO, Luca Measured Phonons Properties Ren Rurali Science Spectroscopy acknowledges bold clearly collected compare comparison, components consistent controlled courier; decreases dependence design dielectric discussed effects em; error exhibits extracted financial fitting forbidden free geometry grown important increasing inset intense investigated laser line line) longer materials observe order panels plane planes. presence provide pt;} quite red refer relative selection similar slightly spacing structural superlattice. support temperature, use value worth


| Home > Documentation > Windows Remote EJB Performance |
javax.naming.NamingException: Cannot lookup'/MyBeanRemote'.
[Root exception is java.rmi.RemoteException: Cannot connect to server 'ejbd://localhost:4201";
nested exception is: java.io.IOException: Cannot connect to server: 'ejbd://localhost:4201'.
Exception: java.net.BindException : Address already in use: connect]
at org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:214)
at javax.naming.InitialContext.lookup(Unknown Source)
at MyClientScalabilityTest$MyClientTest.call(MyClientScalabilityTest.java:86)
at MyClientScalabilityTest$MyClientTest.call(MyClientScalabilityTest.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.rmi.RemoteException: Cannot connect to server 'ejbd://localhost:4201"; nested exception is:
java.io.IOException: Cannot connect to server: 'ejbd://localhost:4201'.
Exception: java.net.BindException : Address already in use: connect
One possibility is that the available user port numbers are being exhausted. On Windows, when a socket is closed, it goes into a TIME_WAIT state and isn't actually closed until some delay time. By default, the max user port address is 5000 and the TIME_WAIT delay is 4 minutes. So, it's not too difficult to exhaust all possible user port addresses.
You have to update the Windows Registry to change these values. Here's a Windows 2000 doc on the registry settings – http://technet.microsoft.com/en-us/library/bb726981.aspx
Increasing MaxUserPorts (e.g. 65534) and decreasing TcpTimedWaitDelay (e.g. 30) may fix the problem.
| Bookmark this on Delicious Digg this | Privacy Policy - Copyright © 2003-2013, The Apache Software Foundation, Licensed under ASL 2.0. |


The Master of the Knight Order Guild, Park Jong-Su, had to doubt his own eyes . Because, there was a good-looking foreign man leisurely strolling out of the ant tunnel's entrance at that very moment
But, that was just impossible
'The ants being completely wiped out should still be a top secret, so how could this be??'.
Everything found rolling around on the ground was literally the top-grade magic crystals . So, the Association decided to keep the annihilation of the ants a secret in order to prevent those enterprising souls from taking their chances here, at least until they could come up with a suitable solution to this problem
So, only a few select people knew that there were no monsters left on this island
'It's only to the extent of the Association entrusting the mission to us, the military, and then '.
And then, Hunter Seong Jin-Woo
However, Park Jong-Su could confidently bet his entire life savings that the man standing in front of the ant tunnel was definitely not Seong Jin-Woo
How could anyone forget that man's face? Not only was he the most talked-about Hunter in South Korea, but he also occupied the top spot on the Knight Order's must-scout list
Park Jong-Su asked again
"I asked you who you are! Why are you coming out from there?".
It was unknown whether the foreigner didn't understand a single word coming out of his mouth or wasn't planning to answer in the first place . No, that man just stood there, smiling brightly
The Knight Order's Vice Master, Jeong Yun-Tae, got right next to Park Jong-Soo, his suspicious eyes firmly locked on the foreigner
"Hyung-nim . Is that guy even a human?".
"I I'm not sure, myself . ".
They couldn't sense any magic energy emission from the mysterious man, so he couldn't have been a Hunter nor a monster But, for some reason, he was also emitting this strange aura
Jeong Yun-Tae always had been the 'act first, talk later' type of a guy . But even he had to take a step back and cautiously observe his surroundings after sensing the ominous aura
Unfortunately, soldiers didn't possess the Hunter-like sensory perception . They belatedly discovered the foreigner's presence and hurriedly raised their firearms
Park Jong-Su quickly dissuaded them, fearing that they might end up inadvertently killing someone
"Oii, oii! Don't shoot! He's not a monster!".
"Is he a human, then?".
"Well, that is Maybe?".
Park Jong-Su could only nod his head with a somewhat unconvinced expression
'You can only be a human being if you're not a monster . '.
Park Jong-Su's limited scope of knowledge meant that he could only arrive at this faulty conclusion
The military commander briefly nodded his head
"Understood . From here onwards, we'll handle the affairs of that person . ".
"Pardon me? I thought you guys came here to take Hunter Min Byung-Gu's remains back home?".
"Our orders were to secure the remains of Hunter Min Byung-Gu, as well as to control the situation on the island itself . ".
Park Jong-Su stepped back, having understood the gist of it
If they weren't dealing with monsters or other Hunters then the Knight Order didn't have to get involved here . Besides, they wouldn't get mired in unnecessary headaches this way, too
The commander shouted at the mystery man
"You are currently inside a restricted area . Please follow my orders to the letter or you'll be fired upon . ".
" . ".
The mystery man continued to smile, not a single hint of nervousness visible on his face
Gulp
Soldiers swallowed their saliva while thinking to themselves, "Are we really going to open fire at him?".
This was an expected response from these soldiers who had never pulled the trigger on another human being before
Hunters were also carrying tense expressions now . They began thinking that there was something strange going on with this situation when that mysterious man continued to smile like that
It was then – the man slid his hands inside the trouser pockets
'That man Is he really a human being?'.
Could anyone stay so nonchalant when these many guns were pointing at them?.
Park Jong-Su's expression gradually hardened . Meanwhile, the nervousness of the soldiers reached their peak when they could no longer see the mysterious man's hands
"Hold your fire!! Hold your fire! Not yet!".
A thick vein popped up on the commander's neck as he shouted at his soldiers
But, then .
"Commander, look!".
The commander quickly turned his head towards the mysterious man as soon as he heard that urgent call .
He couldn't understand the language being spoken here
It wasn't that he had never heard of it, but more like it didn't even originate from Earth, to begin with, judging from the way that man sounded and how he enunciated the words
"What?".
"What is he saying?".
While the soldiers were at a loss from this situation they had never encountered before, Park Jong-Su's lips were busy flapping open all on their own
"M-monster language??".
One could sometimes meet intelligent monsters in higher-ranked dungeons . What that man said sounded almost like the language spoken by those creatures
"Which means, is that ".
Before the commander could finish his sentence with " is that a monster?" the mystery man pulled his hands out from the pockets
Blam-!.
An ear-splitting boom reverberated throughout the land
When that mysterious man behaved in a suspicious manner, one of the well-trained special forces soldiers ended up reflexively squeezing the trigger
'Heok!'.
The commander's stunned eyes quickly locked on to the man
The bullet, failing to dig into the man's smooth forehead, fell to the ground with a light thud . The smile on his face was already gone
"It, it's a monster!".
"It's not a human!".
Their cries lasted only for a brief moment because, as soon as that man's eyes changed colour to red, everyone here felt an incredible pressure tightly squeezing down on their hearts
"Ah, ah-!!".
"Argh ".
But, then
Snap!.
Like puppets with their strings cut, the soldiers and Hunters all collapsed to the ground along with the sound of a crisp finger snap . That mysterious man wasn't responsible for this event
He looked behind him and testily spoke up
"What do you think you're doing?".
There was a short-statured middle-aged man standing behind him now
"There's no need to make a commotion here . I just put them all to sleep . ".
The middle-aged man also wasn't speaking in the language of humans
" Indeed . ".
The mysterious man sounded rueful, but still agreed with his new guest nonetheless . The middle-aged man shifted his gaze towards the interior of the ant tunnel and asked
"Did you confirm it?".
The mysterious man nodded his head
"It's definitely 'his' power . ".
"How strange . ".
The middle-aged man's gaze now shifted over to the collapsed Hunters
"Why is 'he' helping out these humans?".
"Who knows what 'he' is thinking? If you're curious, why don't you go ask 'him' personally?".
" I'll decline . ".
The middle-aged man shook his head before continuing on
"We commence with the hunt as planned . Nothing has changed . ".
"Got it . ".
The middle-aged man lightly twirled his hand in the air . A black Gate small enough to let a person through opened up there
"Oh, by the way . ".
The middle-aged man stopped briefly and looked behind him when the mysterious man called out to him
"I think one of them is here . ".
"You mean, here in South Korea?".
"Since we're here, how about we take care of that guy, first?".
The middle-aged man closed his eyes slightly . Soon, the information the mysterious man was talking about flowed into his head . However, the middle-aged man didn't look wholly convinced
"If it's around here Let's leave it to his hands . ".
"You don't want to get involved, is that it?".
"It's fine to think of it that way . It doesn't matter . ".
The middle-aged man and his trailing voice soon disappeared along with the Gate itself
After confirming that the black Gate was closed for good, the mysterious man muttered to himself
"What a coward ".
He took a look at all the unmoving humans lying on the ground . They were only knocked out for a little while and should regain their consciousness soon enough
"Hmph . ".
The man snorted derisively and extended his hand towards the humans . However
'… . '.
He quietly withdrew it his hand
"Well, there's no need to raise a commotion . ".
He also entered a small Gate and disappeared from the spot, as well
***.
Late at night
Jin-Woo was sitting on his bedroom floor, busy taking a closer look at his shortsword . Currently, he was holding the 'Demon King's Shortsword', a weapon that proved its worth several times over during the battle against the mutated ant monster
[Item: Demon King's Shortsword].
Rarity: S.
Type: Shortsword.
Attack: +220.
A shortsword taken from the Demon King, Baran . Using two 'Demon King's Shortswords' will activate a set effect
Set effect 'Two Becomes One': Extra attack power equal to the current Strength Stat will be added to each shortsword
His eyes almost bulged out when he first saw that attack power, as well as its additional attribute . In fact, he now forgot how many times he re-read that information
His reaction was justified, though . The 'Baruka's Dagger', a rarity A item, only boasted the attack power of 110, after all . He searched through the Store just in case, but not many of the rarity S daggers being sold there exceeded 200 in their attack power
'Not only that '.
He really liked the fact that, when wielding both Demon King's Shortswords at once, his Strength Stat would be converted and added to the weapons' existing attack power
His current Strength Stat had far exceeded the 200 mark, and was fast closing in on 250 . And now, such a high Stat value would be added to the weapon's attack power as well?.
If he omitted the last digit and added up the numbers, then he'd still get to a frightening four times the attack power of what 'Baruka's Dagger' possessed
'This is why it felt so good when I swung them around back then . '.
Other Hunters would froth in their mouths like madmen and pounce on these shortswords, if they were able to see the item's information like he could
What about the longsword's specs, then?.
[Item: Demon King's Longsword].
Rarity: S.
Type: Longsword.
Attack: +350.
A longsword containing the power of the Demon King, Baran . Swinging the sword will activate the effect, 'Tempest of White Flames'
Effect 'Tempest of White Flames': Summons a persistent thunderstorm within the designated area
A longsword had to be wielded with both of his hands, while he could hold one shortsword each in his individual hands . This meant that, quite obviously, the former would boast better attack damage than the latter
However, the additional effect the longsword had been blessed with was not 'obvious' at all
'I can perform an AOE attack just by swinging this thing?'.
It was a weapon that would no doubt prove its worth during a fight against multiple opponents
He still felt chills run down his spine whenever he thought back to how Baran's magic attacks rendered his Shadow Soldiers into a bunch of helpless sitting ducks
Of course, the sword's effect wasn't as good as Baran's magic, but it was still an excellent trump card to hold onto, nonetheless
'If it weren't for my dagger skills, I might even consider using this longsword, instead '.
Jin-Woo was about to take a swing with the sword, only to stop himself in time
'… . '.
The hours were getting late; but then, you'd still wake up from your sleep in sheer fright when a lightning strikes in the room next to yours, now wouldn't you?.
He didn't want to shock his mother any more than he had already . So, he cautiously put the sword down
'Well, what a relief it was, at least . '.
Indeed, it was a relief that his mother didn't object to his decision
That day, Jin-Woo explained everything that happened to him to his mother, minus the stuff about the System, of course
He told her that, he coincidentally went through a Re-Awakening and became a rank S Hunter, and that he'd like to continue working as one in the future, too
Mom was worried about him but eventually, decided to support her son all the way
- Mom wants to see you do what you want with your life, my son
The sole condition his mom put forward was that he was forbidden from pushing himself too far
'But, well, if I'm in a situation where I have to push myself to that extent, then '.
Jin-Woo shook his head since his imagination was about to take him to a pretty dark and horrifying place
It was then, he abruptly remembered something else his mom told him
- Was that why 'he' showed up? Because 'he' knew something like this would happen?.
- Who's 'he'?.
- While I was asleep in the hospital, I heard your father's voice
- What did he say?.
- Well, he said
Mom added that she had never heard of someone else's voice before and after that day, as well
'I guess Mom still hasn't gotten over Dad yet . '.
Even then, his mother didn't try to stop her only son from being a Hunter . It was proof that she trusted him . Jin-Woo didn't plan on betraying that trust any time soon
Survival
That had always been his priority, his end goal
He only got to this place precisely because he didn't give up and struggled right till the end during one of the most dangerous moments in his life
'… . Alright . '.
Now that his biggest worry, his mom saying no, had been addressed, there was nothing stopping him from entering dungeons now . He'd establish his own Guild, monopolise high-ranked dungeons and quickly raise his levels even higher
Jin-Woo's heart began beating faster and faster
'Well, now I have a different reason to raise my levels, don't I?'.
Shururuk .
Igrit revealed himself after Jin-Woo called him out
This guy had been with him for the longest time out of all his soldiers
'Not only that '.
He was also the lone Knight-grade soldier the System gifted him with
In other words, one could say that Igrit was the closest to the System out of all his soldiers currently
"I'm sure you'll be able to talk once your grade goes up, right?".
Jin-Woo had so many things he wanted to ask Igrit . Of course, he couldn't hear any answers from his trusty knight yet
" . ".
Igrit replied with silence, as usual
If silence could be seen as words, then wouldn't this guy qualify to be the most talkative soldier in the whole world?.
Jin-Woo smirked to himself and scratched the side of his head . He then carefully picked up the Demon King's weapons to store them back in his Inventory
'Inventory ?'.
But then, Jin-Woo's eyes caught a flash of light being reflected off an object
'… . What was that?'.
Jin-Woo's eyes opened wider
An item was gleaming brightly inside his Inventory
< Chapter 127 > Fin


{% extends "layout.html" %} {% block page_title %} GOV.UK prototype kit {% endblock %} {% block content %} Digital Marketplace Become a supplier Create an account What buyers will see This information will be visible on the Digital Marketplace. You can change it at any time. Contact name Contact email address Contact phone number Supplier summary 50 words max 1 word remaining Previous page {% endblock %}
This information will be visible on the Digital Marketplace.
You can change it at any time.
1 word remaining


zDesign is the Design System that I use in all of my coding projects. Click on the title to change bewteen the light and dark theme.


For the past couple months, I've been half-addicted to speed - I would go on speed binges at least once or twice a month, and then never touch the stuff. Now, I am an avid smoker, and have smoked on a daily basis for the past couple years. Amphetamines completely SHATTER my tolerance for pot. Uppers and downers is always an interesting mix, as the speedball (heroin and cocaine, for those less familiar with the terms) shows so well. Only on speed do I ever have to bow out from smoking. The past couple days is an accurate depiction of what I mean.
I've been in a rehab course for my possession arrest lately, so I decided to quit smoking until I got out of it. I spent the day with my friends looking for shrooms, pills, k, or anything that would get us nicely crunked. However, things kept going wrong with the day, and all we ended up doing was picking up a quarter of middy. I decided that I would put a hold on my quitting smoking and smoke for the night. A quick walk to the woods and we went through two bowlpacks, which gave me a nice buzz. Another friend promised to pick us up at the gas station at 11:30, so we went back there to wait. There we picked up a couple KXMs, an energy drink, which gave us a nice boost to our highs, and kept us awake. Finally our friend picks us up.
 By now, I'm pretty high. Then, my friend whips out the Dexadrin. I was to get a paycheck in a relatively short amount of time, so I asked for a 15mg, but instead she gave me two 5mg pills. I didn't mind, and I downed them with some iced tea.
Within twenty minutes, the dex had begun to kick in, and all of a sudden, I was smacked beyond belief. My 'nicely high' was multiplied tenfold, it seemed, and I was loving it. I actually had to turn away some of the next joint passed around, it was too much for me. I continued this way, meeting people I hadn't seen in months, and having in general a great time (taking another dex at some point in there) for the next 6 hours.
I didn't get to test out how low the dex left my tolerance the next day, but the day following that, I met the same friend who purchased the middy at the mall, and he still had some left (we were all dexing, so none of us needed that much bud that night). We went into the woods and smoked a nice-sized joint.
Now, let me point something out. A joint will NEVER normally get me high. It can give me buzz sometimes, but nothing like what happened. While my high was not as intense as it was the last time I had smoked, I was amazingly high off that one joint. It was as if my tolerance was not only completely reset, it was lowered further - I had never gotten that high when I started smoking!
I was stoned to the point of hallucinations. We were forced to walk the long way through the woods. I remember seeing a fence that I couldn't remember being there. I had a conversation about it with my friend, who was rather confused. I figured out why when I tried to lean on it, and my hand went right through it - apparently I had imagined the whole thing. When we got out of the woods, we reached a construction site that I do distinctly remember there being a fence around. I told my friend this, and he laughed and shook his head. In an attempt to prove it was there, I kicked it, and my foot never connected with it. It just plain wasn't there.
I didn't hallucinate any more fences that night, but thoughts were going through my head like an acid rant. I would imagine a situation to occur, and before I knew what I was doing, I would start playing it out in my head. Many a time did I think of a difficult problem, and spend forever trying to solve, only to discover that when I finally discovered a solution that worked perfectly, I would have forgotten the problem. This happened countless times.
After a couple hours, my high had gone down. I started to comment on how smacked I was, and how amazing the shit was, and how much I smoked, when it occured to me. Wasn't it just middy? Very decent, but I've smoked much better. And I didn't smoke much at all! In fact, that high was off one joint. Thinking back now I find it hard to believe, but one joint sent me flying like it used to take several to do. And it's such a nicer high!
Maybe it's just the speed addict in me, but recreational speed is immensely fun, and can help add value to other experiences, as those two days showed. Of course, speed is still great for taking a hit before work or school to increase my performance, but stuff like this is unreal. I've met many people who say they can't smoke shwag anymore, because they smoke KB or other high grade nugs too much, and shwag barely gets them high. Often have I reached that point while smoking, and always, speed completely resets it.
To just pick up two grams of regular Kind Bud, it would cost me $35-40, where for that much I can buy a quarter of shwag, and 15-20mg dexadrin, and get a much nicer high that lasts me so much longer.
suspended annhilation.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Knights try to bounce back
by Peter AtencioThe Letran Knights can still bounce back and deal the defending champion San Beda Red Knights their second loss of the season, and get away with the crown.
This is what Knights’ coach Bonnie Tan vowed to do after the Red Lions pulled off a 79-76 triumph to tie their best-of-three series after Game 2 of the 95th National Collegiate Athletic Association men’s basketball finals.
Despite their loss, Tan is still satisfied at how things went as the Knights were able to hold their ground against the Red Lions in the championship.
The series decider is set on Tuesday.
“No one really expected us to be here and go toe-to-toe with them and also give them their first loss after 32 victories,” said Tan.
This time around, point guard Fran Yu is expected to be in better shape.
In Game 2, Yu kept the Knights in the thick of the fight after they fell behind by as many as 15 points early in the first quarter.
The 21-year-old finished with 23 points, 19 in the second half.
And that was before he got cramps on his left leg in the 3:41 mark of the fourth quarter with the Knights up by six, 72-66 at that time.
Yu’s absence gave the Red Lions the chance to charge back in the game.


presentation design | graphic / print design | web design
product strategy | user research | UX / UI design
product design | web design | print design
UX / UI Design
open source | user research | UX / UI design | illustration
open source | user research | web design | illustration
open source | literature research | web design | illustration
open source | user research | UX / UI design | product strategy
UX / UI design
product strategy | presentation design | UX / UI design | illustration
UX / UI design | user research
storyboarding | print design | literature research
product strategy | UX / UI design | literure research
product strategy | UX / UI design | user research
illustration
product strategy | product design | print design
product development | interaction design | user research
industrial design | interaction design | user research
product development | graphic design | user research
game design | graphic design | user research
game design | graphic design | video design
leadership | communication design | graphic design
<EMAIL_ADDRESS>(713) 320-2818 Resume


Version 2.3 (9-Mar-2019)
- Support reconnection to previous peer
- Improved support for model detection
Version 2.2 (27-Jan-2019)
- Saving of snapshots in .z80 format
Version 2.1 (13-Jan-2019)
- Redefinable keys for joystick control
Version 2.0 (26-Nov-2018)
- Revamped UI launches straight into Emulator
- Improved scanline timing to reduce flicker and improve rainbow effects
Version 1.6 (16-Oct-2018)
- Removed use of sun.misc.Unsafe
- Various performance optimisations
- Reduced display flicker on some games
Version 1.5 (24-Mar-2017)
- Initial (incomplete) support for 48k and AY sound.
Version 1.4.1 (11-Feb-2017)
- Fix to TZX loading which allows Speedlock 2-7 to work.
Version 1.4 (3-Feb-2017)
- Support for loading TAP and TZX files inside ZIP files.
- Integration with World Of Spectrum archive.
Version 1.3 (3-Jan-2017)
- Compatibility fixes for Raspberry Pi.
- Support logging to file.
Version 1.2 (18-Dec-2016)
- Added full-screen mode and rendering tweaks.
- Minor bugfix to tape loading.
Version 1.1 (22-Nov-2016)
- Single launcher for Emulator and Guest
- UI tweaks
- Windows 64-bit Installer and Universal Zip downloads
Version 1.0 (31-Oct-2016)
- Performance improvements
- UI tweaks
- Revamped network connectivity
Version 0.6 (14-Aug-2016)
- Implemented TAP and TZX support
- Added support for +2
- Fixed some processor emulation bugs (there are still others in there)
Version 0.5 (30-May-2016)
- Initial public release
- Emulation is still rather buggy (I will add fixes, but for the moment consider it the equivalent of a wobbly RAM pack
or tape loading errors!)
- Reset doesn’t always work properly
- Some snapshots fail to load if the Emulator has been running for some time


NodeJS, VueJS & Angular are my specialties. Currently a CyberSecurity Consultant at Fidelity Investments.
Additionally I write for Androidtv.news Check out my projects page to see what i'm working on at the moment and my portfolio page for finished work and projects.


{% extends "base.html" %} {% block announce %} This documentation is currently out of date and in the process of being updated. We appreciate pull requests for documentation! {% endblock %}


ClassyQR
QR codes, the easy way!
Introduction
QR codes are a popular type of two-dimensional barcode. They are also known as hardlinks or physical world hyperlinks.
QR codes store up to 4,296 alphanumeric characters of arbitrary text. This text can be anything, for example URL, contact information, a telephone number, even a poem! QR codes can be read by an optical device with the appropriate software. Such devices range from dedicated QR code readers to mobile phones.
For more information check out Google's QR codes documentation.
ClassyQR is a jQuery plugin written by Marius Stanciu - Sergiu, a plugin that will allow you to embed QR codes into your web pages.
License
This jQuery plugin is distributed under the MIT license. Enjoy!Demo
Installation
First you need to include the jQuery library, since ClassyQR is a plugin. You can download it from the jQuery website or link it directly from the Google CDN.

Secondly, you need to include the jQuery ClassyQR javascript file into your page. You can do it by adding the code below to your page.

Now, you have two possibilities of embedding a QR code.
1. Create the image tag that will be replaced with the QR code image.

For the last part you activate the ClassyQR() function on the element you just created, so, we trigger the function on the image with the id qr1.
$("#qr1").ClassyQR({ type: 'text', text: 'This is the text to embed' });
2. Add a div with a specific id to your page, for example :

We trigger the function on the div with the id qr2 AND we add the create: true option, which signals the library to create the image tag inside the container div.
$("#qr2").ClassyQR({ create: true, type: 'text', text: 'This is the text to embed' });
Options
-
Parameters
- size - size of the QR code. Can be omitted, default is 230
- encoding - encoding of the QR. Can be omitted, could be one of: UTF-8, Shift_JIS orISO-8859-1, default is UTF-8
- type - QR type. Can be: text, url, sms, email, call, location, wifi or contact, default is text
- create - whether the plugin will create an image tag inside the container or just replace the src of an already existing image tag, can be true or false, default is false
- text - the text to encode in the QR. Only needed for text, email or sms QR codes
- number - the phone number if you want to create a sms or call QR code
- email - the email address in case you want to create an email QR code
- subject - the subject in case you want to create an email QR code
- latitude - the geographical latitude for the geolocation QR code
- longitude - the geographical longitude for the geolocation QR code
- address - the home address in case you want to create a contact QR code
- name - the name of the person in case you want to create a contact QR code
- url - the URL address in case you want to create an url or contact QR code
- alt - the alt code for the created/replaced image. Can be omitted
- note - a note in case you want to create a contact QR code
Example
$('.qr').ClassyQR({ create: true, type: 'location', latitude: '44.437711', longitude: '26.097367' });
$('.qr').ClassyQR({ create: true, type: 'call', number: '+447455357' });


Getting Started
To install Provisioner locally, you need Docker, and Docker Compose. Assuming you have both installed, all you need to do is to run:
$ git clone https://github.com/OnApp/provisioner.git
$ cd provisioner
$ docker-compose build --pull
$ docker-compose up
We can then verify that it works by running:
$ curl http://localhost:8080/roles
["docker", "docker_registry", "drupal", "joomla", "letsencrypt", "mongodb", "mysql", "nginx", "owncloud", "postgres", "redis", "redmine", "wordpress"]
For more detailed instructions, see the Server documentation.
Vagrant Test VM
Sometimes it’s handy to have a local Virtual Machine (VM) to test against. For this, we’re using Vagrant. There is a Vagrant Vagrantfile
that defines such test machine for you.
To start the Vagrant VM, run:
$ vagrant up
Once the containers and the Vagrant VM up and running, you can start creating jobs using something like curl
:
$ curl -H "Content-Type: application/json" \
-X POST -d '{"role": "ping", "ip": "<IP_ADDRESS>", "username": "vagrant", "password": "foobar123"}' \
http://localhost:8080/job
d7417be8-aab3-435b-8d15-ce71489ca5cd
The command will return a UUID. Using this UUID, we can query the status of the job:
$ curl http://localhost:8080/job/d7417be8-aab3-435b-8d15-ce71489ca5cd
{"status": "Done", "ip": "<IP_ADDRESS>", "attempts": 1, "role": "ping", "timestamp": "1449166675.0"}
For more information, please see the API documentation.


Apache™ FOP: Metadata
Overview
Document metadata is an important tool for categorizing and finding documents. Various formats support different kinds of metadata representation and to different levels. One of the more popular and flexible means of representing document or object metadata is XMP (eXtensible Metadata Platform, specified by Adobe). PDF 1.4 introduced the use of XMP. The XMP specification lists recommendation for embedding XMP metdata in other document and image formats. Given its flexibility it makes sense to make use this approach in the XSL-FO context. Unfortunately, unlike SVG which also refers to XMP, XSL-FO doesn't recommend a preferred way of specifying document and object metadata. Therefore, there's no portable way to represent metadata in XSL-FO documents. Each implementation does it differently.
Embedding XMP in an XSL-FO document
As noted above, there's no officially recommended way to embed metadata in XSL-FO. Apache™ FOP supports embedding XMP in XSL-FO. Currently, only support for document-level metadata is implemented. Object-level metadata will be implemented when there's interest.
Document-level metadata can be specified in the fo:declarations
element. XMP specification recommends to use x:xmpmeta
, rdf:RDF
, and rdf:Description
elements as shown in example below. Both x:xmpmeta
and rdf:RDF
elements are recognized as the top-level element introducing an XMP fragment (as per the XMP specification).
Example
[..]
</fo:layout-master-set>
<fo:declarations>
<x:xmpmeta xmlns:x="adobe:ns:meta/">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:dc="http://purl.org/dc/elements/1.1/">
<!-- Dublin Core properties go here -->
<dc:title>Document title</dc:title>
<dc:creator>Document author</dc:creator>
<dc:description>Document subject</dc:description>
</rdf:Description>
<rdf:Description rdf:about=""
xmlns:xmp="http://ns.adobe.com/xap/1.0/">
<!-- XMP properties go here -->
<xmp:CreatorTool>Tool used to make the PDF</xmp:CreatorTool>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
</fo:declarations>
<fo:page-sequence ...
[..]
fo:declarations
must be declared after fo:layout-master-set
and before the first page-sequence
.
Implementation in Apache FOP
Currently, XMP support is only available for PDF output.
Originally, you could set some metadata information through FOP's FOUserAgent by using its set*() methods (like setTitle(String) or setAuthor(String). These values are directly used to set value in the PDF Info object. Since PDF 1.4, adding metadata as an XMP document to a PDF is possible. That means that there are now two mechanisms in PDF that hold metadata.
Apache FOP now synchronizes the Info and the Metadata object in PDF, i.e. when you set the title and the author through the FOUserAgent, the two values will end up in the (old) Info object and in the new Metadata object as XMP content. If instead of FOUserAgent, you embed XMP metadata in the XSL-FO document (as shown above), the XMP metadata will be used as-is in the PDF Metadata object and some values from the XMP metadata will be copied to the Info object to maintain backwards-compatibility for PDF readers that don't support XMP metadata.
The mapping between the Info and the Metadata object used by Apache FOP comes from the PDF/A-1 specification. For convenience, here's the mapping table:
| Document information dictionary Entry |
PDF type | XMP Property | XMP type | XMP Category |
|---|---|---|---|---|
| Title | text string | dc:title | Text | External |
| Author | text string | dc:creator | seq Text | External |
| Subject | text string | dc:description["x-default"] | Text | External |
| Keywords | text string | pdf:Keywords | Text | External |
| Creator | text string | xmp:CreatorTool | Text | External |
| Producer | text string | pdf:Producer | Text | Internal |
| CreationDate | date | xmp:CreationDate | Date | Internal |
| ModDate | date | xmp:ModifyDate | Date | Internal |
dc:subject
in the initial publication of PDF/A-1 (ISO 19005-1). In the Technical Corrigendum 1 this was changed to map to dc:description["x-default"]
.
Namespaces
Metadata is made of property sets where each property set uses a different namespace URI.
The following is a listing of namespaces that Apache FOP recognizes and acts upon, mostly to synchronize the XMP metadata with the PDF Info dictionary:
| Set/Schema | Namespace Prefix | Namespace URI |
|---|---|---|
| Dublin Core | dc | http://purl.org/dc/elements/1.1/ |
| XMP Basic | xmp | http://ns.adobe.com/xap/1.0/ |
| Adobe PDF Schema | http://ns.adobe.com/pdf/1.3/ |
Please refer to the XMP Specification for information on other metadata namespaces.
Property sets (Namespaces) not listed here are simply passed through to the final document (if supported). That is useful if you want to specify a custom metadata schema.
Links
PDF custom properties
It is possible to add custom key/value pairs in the Info dictionary of a PDF document. Those custom properties will appear in the ‘Custom’ tab of Adobe Reader’s ‘Document Properties’ window.
A pdf:info element can be added as a child of fo:declarations and contain the custom properties. For example:
<fo:declarations>
<pdf:info xmlns:pdf="http://xmlgraphics.apache.org/fop/extensions/pdf">
<pdf:name key="MyProperty">MyValue</pdf:name>
<pdf:name key="MyOtherProperty">MyOtherValue</pdf:name>
</pdf:info>
</fo:declarations>
PDF ViewerPreferences
You can set PDF viewer preferences for example using:
<fo:declarations>
<pdf:catalog xmlns:pdf="http://xmlgraphics.apache.org/fop/extensions/pdf">
<pdf:dictionary key="ViewerPreferences">
<pdf:name key="Duplex">DuplexFlipShortEdge</pdf:name>
</pdf:dictionary>
</pdf:catalog>
</fo:declarations>
There is a specific element for each possible entry type: pdf:array, pdf:boolean, pdf:name, pdf:number, pdf:string. For example:
<fo:declarations>
<pdf:layer id="Contents">
<pdf:string key="Name">Contents</pdf:string>
</pdf:layer>
<pdf:layer id="Connections">
<pdf:string key="Name">Connections</pdf:string>
</pdf:layer>
<pdf:catalog>
<pdf:dictionary key="OCProperties">
<pdf:array key="OCGs">
<pdf:reference refid="Contents"/>
<pdf:reference refid="Connections"/>
</pdf:array>
<pdf:dictionary key="D">
<pdf:string key="Name">Default</pdf:string>
<pdf:name key="BaseState">OFF</pdf:name>
</pdf:dictionary>
</pdf:dictionary>
</pdf:catalog>
</fo:declarations>
PDF Page Piece
Allows indexing of PDF files for tools such as IBM Content Manager OnDemand
Usage (fo)
Add metadata for each page master based on how the software has been configured.
<fo:simple-page-master master-name="simple" page-height="27.9cm" page-width="21.6cm">
<fo:region-body />
<pdf:pagepiece>
<pdf:dictionary key="IBM-ODIndexes/Private">
<pdf:string key="Cname">BUD</pdf:string>
</pdf:dictionary>
</pdf:pagepiece>
</fo:simple-page-master>


{% extends './default.html' %} {% load static %} {% block content %} Thanks for your payment!~ Your results will be sent to you on February 11th. All proceeds will go to raising funds for LU's ACM student chapter. Home {% endblock %}
Your results will be sent to you on February 11th. All proceeds will go to raising funds for LU's ACM student chapter.


| Top |
| guint | max-height | Read / Write |
| gchar * | section-name | Read / Write |
| gchar * | title | Read / Write |
| gchar * | view-name | Read / Write |
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBox ╰── GtkShortcutsSection
GtkShortcutsSection implements AtkImplementorIface, GtkBuildable and GtkOrientable.
A GtkShortcutsSection collects all the keyboard shortcuts and gestures for a major application mode. If your application needs multiple sections, you should give each section a unique “section-name” and a “title” that can be shown in the section selector of the GtkShortcutsWindow.
The “max-height” property can be used to influence how the groups in the section are distributed over pages and columns.
This widget is only meant to be used with GtkShortcutsWindow.
“max-height”
property“max-height” guint
The maximum number of lines to allow per column. This property can be used to influence how the groups in this section are distributed across pages and columns. The default value of 15 should work in for most cases.
Flags: Read / Write
Default value: 15
“section-name”
property“section-name” gchar *
A unique name to identify this section among the sections added to the GtkShortcutsWindow. Setting the “section-name” property to this string will make this section shown in the GtkShortcutsWindow.
Flags: Read / Write
Default value: NULL
“title”
property“title” gchar *
The string to show in the section selector of the GtkShortcutsWindow for this section. If there is only one section, you don't need to set a title, since the section selector will not be shown in this case.
Flags: Read / Write
Default value: NULL
“view-name”
property“view-name” gchar *
A view name to filter the groups in this section by. See “view”.
Applications are expected to use the “view-name” property for this purpose.
Flags: Read / Write
Default value: NULL
“change-current-page”
signalgboolean user_function (GtkShortcutsSection *shortcutssection, gint arg1, gpointer user_data)
Flags: Action