--- title: "O Nas" permalink: /about-us/ sidebar: nav: "about-us" --- {% include base_path %}
Neubloc is a primarily U.S.-based, outsource software design and development firm that employs a unique RightSource model. This model couples the best of near shore design and project management with highly educated, experienced, and proven engineering resources near and off shore. Neubloc resources can be found in our offices throughout North America, near shore operations with our Argentinean and Ecuadorian locations, and off shore operations in multiple Central and Eastern European cities.
We transcend the broken promises of time and cost efficiency from previous offshore models. In addition, we understand that work shipped offshore will fail without defined processes, clear communications, and the right balance of onshore, near shore and offshore resources. Only when a stable equilibrium between all of these aspects has been achieved, can productivity and savings be delivered.


{include file="common/header"}
{foreach $data as $v}
{$v.created_at}
添加了一篇名叫{$v.title}的文章
{/foreach}
{include file="common/footer"}
Top


Home |
About |
Table of Contents |
This has been generated from the MuseScore file I downladed online.
Download
the audio file, MIDI file, and MuseScore file (.wav, .mid, .mscz)This is the origional transcription of the song before being converted to MIDI.
The image below shows only the first page of the transcription, to view the full transcription please click on the image to open the full pdf in a new tab.
This is the computer generated transcription of the song derived from the MIDI file.
The image below shows only the first page of the transcription, to view the full transcription please click on the image to open the full pdf in a new tab.


The Sustainable Peacebuilding Initiatives(SPIs) anchors a whole lot of peacebuilding programs/initiatives from local, national and international spectrums. Programs such as Domesticating Peacebuilding Process/Civic Peacebuilding,Fostering National & International Peace, and Peace Dialogue, Trainings & Mediations are all captured under the SPIs.
Global Youth Network for Peace to sustain itself shall run an ICT centre call GYNP School of Technology as an institution for the training of youths in ICT related courses with special focus on Website Designing, Digital Marketing and Mobile Application Development on a cost-reduced basis especially for members of the network. This shall also serve as an empowerment solution/safety nets for its beneficiaries.
Gender and Human Rights violations/issues have made several headlines on almost all international platforms over the years, despite its discussions on almost all international forums including the United Nations Systems, there remain huge gap in achieving gender equality and ending human rights abuses globally, we firmly believe that with local and inclusive approach, we can create an equal and free society with the adherence to fundamental human rights as the core principles in every institutional setting.
Under the domesticating peacebuilding process, we undertake a number of projects and activities such as:-
We work with individuals on integrating peace in our own lives, with our children, in our relationships, in the workplace, and in our approach to activism, through such methods as compassionate communication, mindfulness, empathy, and stress reduction.
Bringing into our schools conflict resolution curricula with tools such as social- emotional learning, communication techniques, restorative processes, mindfulness and other proven peacebuilding skills to increase graduation rates and transform violence, bullying, truancy, and other challenges facing youth.
We undertake and support comprehensive activities and strategies in communities working to address such challenges as crime, violence, and gangs. Effective programs may include hands-on street outreach and intervention, mental health services, out-of-school programs, police/community relations, and arts-based practices.
Constructive engagement with ghetto youths and community stakeholders is core here to achieving this.
Championing peacebuilding approaches to national and international conflict and atrocity prevention in hotspots through mediation, diplomacy, and effective on-the- ground programs. Important components may involve developing post-conflict justice systems, humanitarian aid, mediation and support for frameworks necessary for democratic processes. Global Youth Network for Peace shall forge partnership with other peacebuilding institutions at both national and international levels and shall assist international peacekeeping institutions in electoral monitoring and observances. We shall in addition undertake programs/campaigns such as; Humanizing justice systems, Protection and Safeguarding of Fundamental Human Rights, Research and provide Rapid Response/Intervention Mechanisms, Advocacy for policy formulation and Implementation. Through mediums such as Press conferences, blog posting, Journal and publications, Partnership etc, we can amplify our voices globally.
Moving away from overly punitive policies, toward healing-oriented criminal and juvenile justice approaches. Restorative justice, diversion/alternative incarceration programs, trauma-informed systems, and prisoner rehabilitation & re-entry programs are among the most promising solutions. Our intervention shall focus on working with justice systems at national levels toward fair post-conflict justice, providing humanitarian aid, mediation and support for frameworks necessary for democratic processes.
At Global Youth Network for Peace, human rights protection are at the core of our work, our team is dedicated to working with individuals, communities and state actors in protecting and safeguarding the fundamental human rights of everyone, everywhere. We incubate prompt response to human rights abuses.
The Research and Policy Evaluation Department at Global Youth Network for Peace is made up of experts in both qualitative and quantitative research. The team Conducts technical, multidisciplinary and result-oriented research on violent conflicts, political conflicts, terrorism, ethno-religious conflicts at local, national and international level which aids us to develop alternative methods of resolving conflicts of all kinds and promptly respond to arising violent conflicts.
Global Youth Network for Peace Seeks and supports legislations that support reduction of violence, addressing conflict before it escalates to violence, and ameliorating the effects of violence, we engage our network in direct grass-roots lobbying efforts to take peacebuilding to the center of our national discourse and make it a policy priority. We advocate for evidence-based peacebuilding legislation and policies that will enhance our capacity to reduce violence through prevention and intervention – building sustainable peace both domestically and internationally.
Through our peace building conferences, workshops, trainings and seminars, we engage people at different levels, from community peace mediation trainings and workshops, inculcating the culture of peace seminars to youth conference on peace and development, seminars on the status of youths, high-level panel dialogues on gender equality, we constructively engage people of diverse cultural, political, and religious orientations on peacebuilding dialogues as well as provide prompt response to violent conflicts and human rights abuses through human rights protection principles and the peaceful resolution of conflict and to modeling peace- making values at national and international levels.


{{#markdown}}
Packages
Meteor supports a variety of add-on packages and third party
libraries. While you can build great applications using only the Meteor
core functionality, optional packages can make development even faster
and better.
Packages can be added to a Meteor project with:
```bash
meteor add
```
and removed with:
```bash
meteor remove
```
Some of the packages that Meteor Development Group maintains include:
{{> pkg_appcache}}
{{> pkg_accounts_ui}}
{{> pkg_audit_argument_checks}}
{{> pkg_coffeescript}}
{{> pkg_jquery}}
{{> pkg_less}}
{{> pkg_markdown}}
{{> pkg_oauth_encryption}}
{{> pkg_random}}
{{> pkg_underscore}}
{{> pkg_webapp}}
{{/markdown}}


Announcements
Status
Travel reimbursement
Project
Team Details
Drop your queries!
Email Address:
Your query:
Mark your presence!
Enter OTP:
Note: To mark the presence at the campus, enter OTP.
Follow us on:


|
Divine Brownaka Stella Marie ThompsonWest Hollywood hooker who gave Hugh Grant a blowjob in a rented BMW, whereupon they were both arrested by the LAPD.Ron Jeremy directed and appeared in the 1996 adult video/docudrama Sunset & Divine (aka Taken for Granted). In the role of a lifetime, Divine plays herself. The Hedgehog plays her lawyer.
timeline
|


Sony barely sells smartphones - may close its phone business -
by Efe UdinSony barely sells smartphones – may close its phone business
3.5 (70%) 8 votes
Japanese manufacturing giant, Sony, is currently struggling in the smartphone market. A few months ago, there were reports that Sony’s smartphones are no longer for the global market. According to Sony’s latest sales figures, the company seems to be selling little or nothing. For several consecutive quarters, Sony barely sells a million devices. While the Japanese manufacturer was able to sell about one million Xperia smartphones every quarter in the previous year, it sold just 900,000 phones in the first quarter of 2019 and only 600,000 in the second quarter.
Sony’s Smartphone sales:
- 2017: 13.5 million
- 2018: 6.5 million
- 2019: 2.5 million (forecast)
Sony is probably done with the smartphone business, there is not much to discuss about it. As with HTC, it will take more than a strong strategy to resuscitate the company’s smartphone business. In addition, Sony will stop several of its smartphone services. It plans to save its resources for other businesses.
Sony saw off its smartphone services
Sony’s Gallery app “Album” stopped providing support for Amazon backup after March 31, 2019. In addition, the in-house email app will be discontinued from Xperia 5. It will no longer be available for new Sony smartphones. Instead, users can bet on Google Photos and Gmail.


To enjoy the full website, first enable JavaScript
Follow us on Facebook
Follow us on Twitter
Follow us on Instagram


| Sizes | Type | Pie | Small | Medium | Large | Mega |
|---|---|---|---|---|---|---|
| Crusts | Crispy | N/A | Ksh. 50.00 | Ksh. 100.00 | Ksh. 150.00 | Ksh. 200.00 |
| Crusts | Stuffed | N/A | Ksh. 100.00 | Ksh. 150.00 | Ksh. 200.00 | Ksh. 250.00 |
| Crusts | Glutten Free | N/A | Ksh. 150.00 | Ksh. 200.00 | Ksh. 250.00 | Ksh. 300.00 |
| Toppings | All | N/A | Ksh. 50.00 | Ksh. 100.00 | Ksh. 150.00 | Ksh. 200.00 |


|
App Engine Python SDK
v1.6.9 rev.445
The Python runtime is available as an experimental Preview feature.
|
Public Member Functions | |
| def | __init__ |
| def | __iter__ |
| def | __str__ |
| def | validate |
| def | split_input |
| def | to_json |
| def | from_json |
| Public Member Functions inherited from google.appengine.ext.mapreduce.input_readers.InputReader | |
| def | __iter__ |
| def | next |
| def | from_json |
| def | to_json |
| def | split_input |
| def | validate |
| Public Member Functions inherited from google.appengine.ext.mapreduce.json_util.JsonMixin | |
| def | to_json_str |
| def | from_json_str |
Static Public Attributes | |
| int | MAX_NAMESPACES_FOR_KEY_SHARD = 10 |
| string | ENTITY_KIND_PARAM = "entity_kind" |
| string | KEYS_ONLY_PARAM = "keys_only" |
| string | BATCH_SIZE_PARAM = "batch_size" |
| string | KEY_RANGE_PARAM = "key_range" |
| string | NAMESPACE_RANGE_PARAM = "namespace_range" |
| string | CURRENT_KEY_RANGE_PARAM = "current_key_range" |
| string | FILTERS_PARAM = "filters" |
| Static Public Attributes inherited from google.appengine.ext.mapreduce.input_readers.InputReader | |
| expand_parameters = False | |
| string | NAMESPACE_PARAM = "namespace" |
| string | NAMESPACES_PARAM = "namespaces" |
Abstract base class for classes that iterate over datastore entities. Concrete subclasses must implement _iter_key_range(self, k_range). See the docstring for that method for details.
| def google.appengine.ext.mapreduce.input_readers._OldAbstractDatastoreInputReader.__init__ | ( | self, | |
| entity_kind, | |||
key_ranges = None , |
|||
ns_range = None , |
|||
batch_size = _BATCH_SIZE , |
|||
current_key_range = None , |
|||
filters = None |
|||
| ) |
Create new AbstractDatastoreInputReader object. This is internal constructor. Use split_query in a concrete class instead. Args: entity_kind: entity kind as string. key_ranges: a sequence of key_range.KeyRange instances to process. Only one of key_ranges or ns_range can be non-None. ns_range: a namespace_range.NamespaceRange to process. Only one of key_ranges or ns_range can be non-None. batch_size: size of read batch as int. current_key_range: the current key_range.KeyRange being processed. filters: optional list of filters to apply to the query. Each filter is a tuple: (<property_name_as_str>, <query_operation_as_str>, <value>). User filters are applied first.
| def google.appengine.ext.mapreduce.input_readers._OldAbstractDatastoreInputReader.__iter__ | ( | self | ) |
Iterates over the given KeyRanges or NamespaceRange. This method iterates over the given KeyRanges or NamespaceRange and sets the self._current_key_range to the KeyRange currently being processed. It then delegates to the _iter_key_range method to yield that actual results. Yields: Forwards the objects yielded by the subclasses concrete _iter_key_range() method. The caller must consume the result yielded because self.to_json() will not include it.
| def google.appengine.ext.mapreduce.input_readers._OldAbstractDatastoreInputReader.__str__ | ( | self | ) |
Returns the string representation of this InputReader.
| def google.appengine.ext.mapreduce.input_readers._OldAbstractDatastoreInputReader.from_json | ( | cls, | |
| json | |||
| ) |
Create new DatastoreInputReader from the json, encoded by to_json. Args: json: json map representation of DatastoreInputReader. Returns: an instance of DatastoreInputReader with all data deserialized from json.
| def google.appengine.ext.mapreduce.input_readers._OldAbstractDatastoreInputReader.split_input | ( | cls, | |
| mapper_spec | |||
| ) |
Splits query into shards without fetching query results. Tries as best as it can to split the whole query result set into equal shards. Due to difficulty of making the perfect split, resulting shards' sizes might differ significantly from each other. Args: mapper_spec: MapperSpec with params containing 'entity_kind'. May have 'namespace' in the params as a string containing a single namespace. If specified then the input reader will only yield values in the given namespace. If 'namespace' is not given then values from all namespaces will be yielded. May also have 'batch_size' in the params to specify the number of entities to process in each batch. Returns: A list of InputReader objects. If the query results are empty then the empty list will be returned. Otherwise, the list will always have a length equal to number_of_shards but may be padded with Nones if there are too few results for effective sharding.
| def google.appengine.ext.mapreduce.input_readers._OldAbstractDatastoreInputReader.to_json | ( | self | ) |
Serializes all the data in this query range into json form. Returns: all the data in json-compatible map.
| def google.appengine.ext.mapreduce.input_readers._OldAbstractDatastoreInputReader.validate | ( | cls, | |
| mapper_spec | |||
| ) |
Validates mapper spec and all mapper parameters. Args: mapper_spec: The MapperSpec for this InputReader. Raises: BadReaderParamsError: required parameters are missing or invalid.


getBlogs()
can be used to fetch posts and render as required.Shaai
A pluggable blogging framework
getBlogs()
can be used to fetch posts and render as required.
getBlogs()
can be used to fetch posts and render as required.getBlogs()
can be used to fetch posts and render as required.
npm i --save @shaai/scroll-ink
npm i --save @shaai/scroll-ink @shaai/react
config
object. This contains properties like source of data and the related keys.
npm install --save @shaai/scroll-ink


SA’s Olympic Dream: The Star Who Is Inspirational…
by Soccer LadumaSouth African Under-23 players are being inspired by their teammate and leader on the field in their dream of qualifying for the next Olympic Games.
David Notoane’s side still has a chance of qualifying for the 2020 Tokyo Olympics, despite losing to Egypt on Tuesday, and failing to advance to the U23 Africa Cup of Nations final.
Read – Breaking: Chippa Make Crucial Technical Team Change
Mzansi’s youngsters will qualify, should they win their third/fourth place play-off match against Ghana today.
Meanwhile, attacking midfielder Kobamelo Kodisang lauded team captain Tercious Malepe’s influence in their attempt of qualifying for the Olympics.
“Qualifying for the Olympics will certainly be a dream come true for both me and my teammates. Our captain, Tercious Malepe, is the only player in this current Under-23 squad who has featured in the previous Rio Olympic Games. He has been instrumental in inspiring the team to fight for qualification for next year’s edition and everyone in the team is just highly motivated in achieving that goal,” said Kodisang, as quoted on SAFA’s official website.
Read: Big Decisions Await For Pirates, Next 3 Matches Crucial!
“The coaching staff has been working really hard in getting ready for this matchup. We all know what is at stake here and we will give it our utmost best to secure the desired win,” the youngster added.


For optimal OpenGL performance, you should render as many vertex lists as possible in a single draw call. Internally, pyglet uses VertexDomain and IndexedVertexDomain to keep vertex lists that share the same attribute formats in adjacent areas of memory. The entire domain of vertex lists can then be drawn at once, without calling VertexList.draw on each individual list.
It is quite difficult and tedious to write an application that manages vertex domains itself, though. In addition to maintaining a vertex domain for each set of attribute formats, domains must also be separated by primitive mode and required OpenGL state.
The Batch class implements this functionality, grouping related vertex lists together and sorting by OpenGL state automatically. A batch is created with no arguments:
batch = pyglet.graphics.Batch()
Vertex lists can now be created with the Batch.add and Batch.add_indexed methods instead of pyglet.graphics.vertex_list and pyglet.graphics.vertex_list_indexed functions. Unlike the module functions, these methods accept a mode parameter (the primitive mode) and a group parameter (described below).
The two coloured points from previous pages can be added to a batch as a single vertex list with:
vertex_list = batch.add(2, pyglet.gl.GL_POINTS, None, ('v2i', (10, 15, 30, 35)), ('c3B', (0, 0, 255, 0, 255, 0)) )
The resulting vertex_list can be modified as described in the previous section. However, instead of calling VertexList.draw to draw it, call Batch.draw to draw all vertex lists contained in the batch at once:
batch.draw()
For batches containing many vertex lists this gives a significant performance improvement over drawing individual vertex lists.
To remove a vertex list from a batch, call VertexList.delete.
In order to achieve many effects in OpenGL one or more global state parameters must be set. For example, to enable and bind a texture requires:
from pyglet.gl import * glEnable(texture.target) glBindTexture(texture.target, texture.id)
before drawing vertex lists, and then:
glDisable(texture.target)
afterwards to avoid interfering with later drawing commands.
With a Group these state changes can be encapsulated and associated with the vertex lists they affect. Subclass Group and override the Group.set_state and Group.unset_state methods to perform the required state changes:
class CustomGroup(pyglet.graphics.Group): def set_state(self): glEnable(texture.target) glBindTexture(texture.target, texture.id) def unset_state(self): glDisable(texture.target)
An instance of this group can now be attached to vertex lists in the batch:
custom_group = CustomGroup() vertex_list = batch.add(2, pyglet.gl.GL_POINTS, custom_group, ('v2i', (10, 15, 30, 35)), ('c3B', (0, 0, 255, 0, 255, 0)) )
The Batch ensures that the appropriate set_state and unset_state methods are called before and after the vertex lists that use them.
Groups have a parent attribute that allows them to be implicitly organised in a tree structure. If groups B and C have parent A, then the order of set_state and unset_state calls for vertex lists in a batch will be:
A.set_state() # Draw A vertices B.set_state() # Draw B vertices B.unset_state() C.set_state() # Draw C vertices C.unset_state() A.unset_state()
This is useful to group state changes into as few calls as possible. For example, if you have a number of vertex lists that all need texturing enabled, but have different bound textures, you could enable and disable texturing in the parent group and bind each texture in the child groups. The following example demonstrates this:
class TextureEnableGroup(pyglet.graphics.Group): def set_state(self): glEnable(GL_TEXTURE_2D) def unset_state(self): glDisable(GL_TEXTURE_2D) texture_enable_group = TextureEnableGroup() class TextureBindGroup(pyglet.graphics.Group): def __init__(self, texture): super(TextureBindGroup, self).__init__(parent=texture_enable_group) assert texture.target = GL_TEXTURE_2D self.texture = texture def set_state(self): glBindTexture(GL_TEXTURE_2D, self.texture.id) # No unset_state method required. def __eq__(self, other): return (self.__class__ is other.__class__ and self.texture == other.__class__) batch.add(4, GL_QUADS, TextureBindGroup(texture1), 'v2f', 't2f') batch.add(4, GL_QUADS, TextureBindGroup(texture2), 'v2f', 't2f') batch.add(4, GL_QUADS, TextureBindGroup(texture1), 'v2f', 't2f')
Note the use of an __eq__ method on the group to allow Batch to merge the two TextureBindGroup identical instances.
VertexDomain does not attempt to keep vertex lists in any particular order. So, any vertex lists sharing the same primitive mode, attribute formats and group will be drawn in an arbitrary order. However, Batch will sort Group objects sharing the same parent by their __cmp__ method. This allows groups to be ordered.
The OrderedGroup class is a convenience group that does not set any OpenGL state, but is parameterised by an integer giving its draw order. In the following example a number of vertex lists are grouped into a "background" group that is drawn before the vertex lists in the "foreground" group:
background = pyglet.graphics.OrderedGroup(0) foreground = pyglet.graphics.OrderedGroup(1) batch.add(4, GL_QUADS, foreground, 'v2f') batch.add(4, GL_QUADS, background, 'v2f') batch.add(4, GL_QUADS, foreground, 'v2f') batch.add(4, GL_QUADS, background, 'v2f', 'c4B')
By combining hierarchical groups with ordered groups it is possible to describe an entire scene within a single Batch, which then renders it as efficiently as possible.


R/build-articles.R
Each R Markdown vignette in vignettes/
and its subdirectories is
rendered and saved to articles/
. Vignettes are rendered using a
special document format that reconciles rmarkdown::html_document()
with
your pkgdown template.
build_articles(pkg = ".", quiet = TRUE, lazy = TRUE, override = list(), preview = NA) build_article(name, pkg = ".", data = list(), lazy = FALSE, quiet = TRUE)
| pkg | Path to package. |
|---|---|
| quiet | Set to |
| lazy | If |
| override | An optional named list used to temporarily override
values in |
| preview | If |
| name | Name of article to render. This should be either a path
relative to |
| data | Additional data to pass on to template. |
To tweak the index page, you need a section called articles
,
which provides a list of sections containing, a title
, list of
contents
, and optional description
.
For example, this imaginary file describes some of the structure of the R markdown articles:
articles: - title: R Markdown contents: - starts_with("authoring") - title: Websites contents: - rmarkdown_websites - rmarkdown_site_generators
Note that contents
can contain either a list of vignette names
(including subdirectories), or if the functions in a section share a
common prefix or suffix, you can use starts_with("prefix")
and
ends_with("suffix")
to select them all. If you don't care about
position within the string, use contains("word")
. For more complex
naming schemes you can use an aribrary regular expression with
matches("regexp")
.
pkgdown will check that all vignettes are included in the index this page, and will generate a warning if you have missed any.
By default, pkgdown builds all articles with rmarkdown::html_document()
using setting the template
parameter to a custom built template that
matches the site template. You can override this with a pkgdown
field
in your yaml metadata:
pkgdown: as_is: true
This will tell pkgdown to use the output_format
that you have specified.
This format must accept template
, theme
, and self_contained
in
order to work with pkgdown.
If the output format produces a PDF, you'll also need to specify the
extension
field:
pkgdown: as_is: true extension: pdf
If you want articles that are not vignettes, either put them in
subdirectories or list in .Rbuildignore
. An articles link
will be automatically added to the default navbar if the vignettes
directory is present: if you do not want this, you will need to
customise the navbar. See build_site()
details.


Please keep this in mind that we wish to help you in every way possible to bring alive any of your own projects and designs you wish to create. So in order to help you, we wish to provide the necessary tools you MUST have before even beginning designing it yourself, and also to provide a list of pictures that will help you create your own outfits, objects, or even just for fun. Please keep in mind that everything should be handled and worked in a safe and open environment. Best of luck and good luck on creating your desired projects!


×
Results:
×
Add a Book for Sale
ISBN
What is an ISBN?
Title
Subtitle
Author's Full Name
Edition
Price
$
Condition
Very Poor
Poor
Fair
Good
Very Good
As Good As New
*
Indicates required field
Toggle navigation
Bookit
Profile
About
Contact
Log Out
Post a Book
×
Success!
Your book has been submitted successfully.
×
Something went wrong!
Your book was not submitted successfully.


Any kind of HTML control can go inside...
A link: www.ebay.com
A button: Click Me
An input:
A checkbox:


blackjok3r
BOT
05-Jun-18 12:55 AM
Yes, I thaught about something like this, because the CPU use doesn't actaully stay flat, each chain has bursts of CPU use then sits basically idle for a while. I was going to just cram as many chains onto a single vCPU as I could that kept the mempool full. I don't think staggering them by much will be needed, because using blocktime as a the condition of when events are called, they will already be randomly selected over a few minutes.
Sweet I will have a look at that. if we can basically Ddoss it from every node, fetching a 7 byte file this is the perfect solution.
Also I don't think having 2x the amount of chains is really feasible.
Its random with the conditions beung used
The system is so simple, it should not have any errors. As long as they can al be told to "start" at the same time, the blocktime's will ensure all chains are staggered out.
Im just thinking 2 gatlung guns aimed at thge sane target 'nay" have less errors
Also if 2 chains happen to call "block mine" and "blast loop" on the exact same second, I assume one will gain priotity and finish first, and the next time these events are called, they will be at differing times.
There is already 2 blasters for singel payment TX
but for 100paymetn TX I removed the second one, because it was causing mempool to get blasted to 50MB in some cases.
I just imagined your situatiin and tried to remove that probkem.
Just a back up for each - just in case and stagered to keep things from piling up
My epiphany of the week - ...until next time...im out
And if you have 2 identical twins - maybe you can use half from each to keep mempool down - in a redundant system that is
have you got an aws account, that way you can manage the whole thing. if not, i can create an IAM role (sub-account) for you to deploy and make changes as needed without needing me in the path to restarts etc. first option is quicker, i'm not familiar with IAM roles so much.
best thing about long weekends? forgetting to turn alarm back on, waking up 3 hours late and calling in to use annual leave for an extra day off :trollface:
We need an archtecture diagram, for AWS. I have a meeting on thursday morning. Should I use your meme version?
Do you think they will get a laugh out of it. Might need to write a page with written explanation too though.
can use it, though probably stuff to add outside what I see from my side. form Lionel Richie onward, it's not AWS. Could migrate, but it'd mean a bit of time installing node modules, db etc.
There is no need to change your stats stuff to all AWS.
Once AWS has got all the data anything would work from there on.
the biggest thing is getting all that data at once so you can use it. AWS seems close to the only solution to this.
We will also play the card, that we used google on the first test, but we can make it much better on Amazon. I think thats a good idea.
This test needs an incredible amount of hardware infrastructure...
I wonder if they even have enough of it tbh.
its not a roadmap, is a star chart


Run an organisation where members get rewarded for their
contributions with fractional ownership.
Teams and communities using Open Enterprise fundamentally unlock a reality of work that reimagines how
people
engage in economic opportunity, meeting the demands and expectations of a modern organisation.
Multistakeholder governance aligns employees with the organization’s wider community.
Tokenized ownership aligns deeply committed individuals with the organization’s success.
Open Enterprise supports best practices in sociocratic management.
As an Open Enterprise ourselves, we are actively looking for new talent to join our mission of improving and
delivering
the Open Enterprise model to the world. Apply for open tasks and earn a stake in our success.
We’re looking for someone interested in
business theory and research that’ll
help us bridge the gap
between our s...
Apply by May 15
Review our community chat for the most
frequently asked questions and document
answers for our
product docs.
Apply by May 18
Create a series of video tutorials that
cover everything from start to finish on
using Open
Enterprise.
Apply by May 15


---
layout: post
authors: ["Greg Wilson"]
title: Macquarie Went Well
date: 2013-02-08
time: "09:00:00"
tags: ["Macquarie Universty", "Workshop", "Report", "Feedback"]
---
Last week's bootcamp at Macquarie University went well: I fumbled the introduction to Python on Friday morning (which I haven't done in a long time), but with a bit of help from Eli Bressert and great crew of helpers, we got the afternoon back on track. Here's the usual good vs. bad feedback:
| Good |
Bad |
- Understanding the syntax of Python
- The stories
- The flow of material
- Cygwin
- Linking programming to thinking
- Understanding size of manageable tasks
- Version control
- Sticky notes
- Embedding provenance in files
- Database concepts
- Learning good work habits
- Coding with loops
- Free!
- Let people make mistakes and then correcting
- Interactive nature of the learning experience
- I got to show my work to real human beings!
|
- Installation
- The stories
- Python introduction (Greg screwed up)
- Some programs don't work on some people's computers
- Air conditioning
- Struggling to switch between languages
- Bit more practice with coding
- Python in Cygwin sucks
- "You should only work eight hours a day" — yeah, right
- Not enough on databases
- Couldn't see the screen
- Discovering R isn't as good as I thought it was
- Not having enough examples
|


Vertical Axis Wind Turbine Lab
Control the fan speed and observe the wind speed and the voltage generated by the turbine!
Connect!
Connected To Remote Lab!
Lab is not connected!
Voltage Reading In Progress
Voltage Reading Not In Progress
Wind Source On
Wind Source Off
Error!


@*
* Copyright 2023 HM Revenue & Customs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*@
@import config.AppConfig
@import uk.gov.hmrc.webchat.client.WebChatClient
@import views.html.helper.CSPNonce
@this(
govuk_wrapper: GovukWrapperCUI,
appConfig: AppConfig,
webChatClient: WebChatClient
)
@(title: String, navTitle: Option[String] = Some("Ask HMRC"), sidebar: Option[Html] = None)(mainContent: Html)(implicit request : Request[_], messages: Messages)
@sidebarContent = {
@if(sidebar.isDefined) {
@sidebar.get
}
}
@scriptElem = {
@if(!appConfig.performanceTest){
@{webChatClient.loadRequiredElements()}
@{webChatClient.loadHMRCChatSkinElement("embedded")}
}
}
@govuk_wrapper(title = title,
navTitle = navTitle,
sidebar = sidebarContent,
mainContent = mainContent,
scriptElem = Some(scriptElem)
)


Landing Page
Special Projects
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.
RILEY SCOTT
05.30.19
Ohio University’s campus may be nestled within the small town of Athens, but any new location can be a bit overwhelming at first. If you’re feeling a little lost, here are some buildings that every freshman should know to get a better grasp of their new home:
NATE SWANSON | STAFF PHOTOGRAPHER
Baker University Center at Ohio University.
John Calhoun Baker University Center is one of the newer buildings on campus. Originally, Baker Center was in the place of Schoonover Center until the new Baker Center’s unveiling.
After three years of construction, Baker had its grand opening in 2007. It has the only escalator in Athens County that connects the upper and lower portions of campus. Now, it is home to many offices, event spaces and centers for both student and faculty use. OU’s Student Senate office, the Women’s Center, the Allen Student Help Center and the Multicultural Center are just a few of the many resources OU students have access to in Baker. Or, if you simply need a morning pick-me-up, you can stop by The Front Room Coffeehouse for a cup of coffee and a pastry.
NATE SWANSON | STAFF PHOTOGRAPHER
Alumni Memorial Auditorium on Ohio University's College Green.
Typically shortened to MemAud, the venue hosts a wide range of events for OU students throughout the year. Students can see anything from nationally-touring musicals, concerts or speakers at MemAud.
You can find the auditorium on College Green across from Chubb Hall. The names Templeton and Blackburn each pay respect to OU’s first African-American male and female graduates, respectively.
The Convo doubles as both a dormitory and event center. Head to The Convo on West Green with some friends throughout the school year to watch Bobcat basketball, volleyball and wrestling. Special events, like commencement and concerts, are also held in The Convo. The Convo is one of the most easily recognizable buildings on campus and is always good to know in case you are lost.
Bird Arena is OU’s indoor ice rink. Bobcats can take advantage of the student discount to attend hockey games here on Friday and Saturday nights. The OU Men's Ice Hockey team, a club sport, holds four American Collegiate Hockey Association national championship titles.
The rink also hosts drop-in hockey and ice skating sessions. Open skate sessions are available, but for students looking for further coaching, private one-on-one lessons can be scheduled. Bird Arena is located across from the bottom of Baker Center.
Sometimes a good workout is the perfect way to take your mind off studying. Finding a workout partner can also be a great way to make friends during your freshman year. Students can rock climb, run on the track or attend a variety of fitness classes with friends here. Head over to Ping to take advantage of all of the available services.
NATE SWANSON | STAFF PHOTOGRAPHER
Hudson Health Center is the primary health care facility on campus for students in need of care for physical and mental health.
Every freshman’s greatest fear in college seems to be getting extremely sick. If that fear unfortunately comes true, take a stop by the Campus Care Clinic located in Hudson Hall. Campus Care provides a wide range of services that meet all of students’ health needs, according to OU’s website.
Not only can you see a doctor here, but you can also pick up prescriptions at OU’s drugstore, see a physical therapist or go to a drop-in session at Counseling and Psychological Services. Hudson Hall is located behind Voigt Hall, which is right across the street from the Radio-Television building.
Whether you’re in need of a printer, quiet study space or research materials, Alden Library has it all. The library boasts seven floors and over 3.3 million books and over 1 million electronic books, according to OU’s website. The space can seat 3,000 people, so you’re sure to find your own unique study space.
Additionally, each floor has different sound levels, so you can choose to study in silence, or with friends. Alden is also a great place to go to if you experience computer problems. You can borrow laptops on the building’s second floor, and both PCs and Macs are available for public use. Alden Library is located on College Green, diagonal from Baker Center.
Alden also has a station on the second floor where BobCat Cash can be added to your student account to pay for printing or buy a coffee from Café BiblioTech.
BackLanding Page
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.


class: center, top # Elixir Workshop ### April 2015 .logo[![Default-aligned image](elixir-logo.png)] --- .left-column[ ### Who am I? ] .right-column[ ### Doug Goldie * Originally from East Coast. Started as developer in Defense. After a few years left for small businesses * Came back to software in mid 90s * Came to Silicon Valley in 1999 * Freelance web developer for the last 7 years -- mostly Rails; mostly startups * Did my own startup last year in Elixir. * Most Unique Fact: I have delivered 12 babies. ] --- class: center, middle .left-column[ ![Center-aligned image](codcaul-logo-trans-black.png)] ] .right-column[ #Doug Goldie ####email<EMAIL_ADDRESS>####github: dgoldie ] ??? --- # Keys to Elixir ###* Modern syntax ###* Dynamic, Functional Language ###* Immutable Data ###* Leverages Erlang VM --- # Hello World for Elixir ```elixir defmodule Parallel do def pmap(collection, func) do collection |> Enum.map(&(Task.async(fn -> func.(&1) end))) |> Enum.map(&Task.await/1) end end ``` -- what is a map function? --- class: center, middle, section # Basic types and operators --- # Elixir in Five Minutes ### IEX - interactive shell ```bash 2.1.2 apollo:~/code/work/elixir $ iex Erlang/OTP 17 [erts-6.0] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] Interactive Elixir (0.14.0) - press Ctrl+C to exit (type h() ENTER for help) iex(1)> ``` --- ### basic math ```bash iex(1)> 1 + 2 3 iex(2)> 7 - 3 4 iex(3)> 4 * 5 20 iex(4)> 10 / 2 5.0 iex(5)> div(10, 2) 5 iex(6)> div 10, 2 5 iex(7)> rem 10, 3 1 ``` --- ### binary, octal, hex values ```bash iex(8)> 0b1011 11 iex(9)> 0777 511 iex(10)> 0x1F 31 ``` --- ### booleans ```bash iex(28)> true true iex(29)> false false iex(30)> is_boolean(true) true iex(31)> is_boolean(false) true ``` everthing is truthy except `false` and `nil` --- ### Atoms ```bash iex(13)> :atom :atom iex(14)> :hello == :world false ``` ```bash iex(13)> true == :true true iex(14)> is_atom(false) true iex(14)> is_boolean(:false) true ``` Booleans `true` and `false` are in fact `atoms` --- ### Strings ```bash "iex(14)> "hello #{:world}" "hello world" iex(15)> "hello\nworld" "hello\nworld" iex(17)> is_binary "string" true ``` ```bash "iex(14)> String.length("hello") 5 iex(15)> String.upcase "hello" "HELLO" ``` --- ### lists ```bash iex(18)> [1,2,3] [1, 2, 3] iex(38)> [:foo, :bar] [:foo, :bar] iex(36)> [1, 2, 3] ++ [4, 5, 6] [1, 2, 3, 4, 5, 6] iex(34)> list = [1, 2, 3] [1, 2, 3] iex(35)> hd list 1 iex(36)> hd(list) 1 iex(37)> tl list [2, 3] ``` Lists are stored in memory as linked lists. --- ### tuples ```bash iex(19)> {:a, :b, :c} {:a, :b, :c} iex(20)> {:person, "doug", "goldie"} {:person, "doug", "goldie"} iex> {:ok, "hello"} {:ok, "hello"} iex> elem(tuple, 1) "hello" iex> {:error, "bad argument"} {:error, "bad argument"} ``` Tuples store elements contiguously in memory. --- # Operators ```bash iex(40)> [1,2,3] ++ [4,5,6] [1,2,3,4,5,6] iex(40)> [1,2,3] -- [2] [1,3] ``` Elixir provides ++ and -- to manipulate lists ```bash iex(40)> "hello" <> "world" "helloworld" iex(40)> [1,2,3] -- [2] [1,3] ``` String concatenation is done with <> --- # comparison operators ```bash iex> true and true true iex> false or is_atom(:example) true ``` The three boolean operators: `or`, `and` and `not` are strict. ```bash iex> false and error("This error will never be raised") false iex> true or error("This error will never be raised") true ``` `or` and `and` are short-circuit operators. There are also `||`, `&&` and `!` which accept arguments of any type. --- class: center, middle, section # Pattern matching --- # Match operator ```bash iex> x = 1 1 iex> x 1 ``` -- ```bash iex> 1 = x 1 ``` -- ```bash iex> 2 = x ``` -- ```bash iex> 2 = x ** (MatchError) no match of right hand side value: 1 ``` --- # Match tuples ```bash iex> {a, b, c} = {:hello, "world", 42} {:hello, "world", 42} iex> a ``` -- ```bash :hello iex> b ``` -- ```bash "world" ``` -- ```bash iex> {:ok, _} = {:ok, 5} {:ok, 5} ``` --- # But when things don't match .... -- ##### matching 3 elements with 2 elements ```bash iex> {a, b, c} = {:hello, "world"} ``` -- ```bash ** (MatchError) no match of right hand side value: {:hello, "world"} ``` -- ##### matching tuple and list ```bash iex> {a, b, c} = [:hello, "world", "!"] ``` -- ```bash ** (MatchError) no match of right hand side value: [:hello, "world", "!"] ``` --- ### Deconstruct complex structures tuples ```bash iex> {:ok, result} = {:ok, 13} {:ok, 13} ``` -- ```bash iex> result 13 ``` -- lists ```bash iex> [a, b, c] = [1, 2, 3] [1, 2, 3] iex> a 1 ``` --- # Matching lists ```bash iex> [head | tail] = [1, 2, 3] [1, 2, 3] ``` get head and tail with `cons` operator: `|` -- ```bash iex> head ``` -- ```bash 1 iex> tail ``` -- ```bash [2, 3] ``` --- class: center, middle, section # Conditionals --- `case` statement ```bash iex(7)> x = 9 9 iex(10)> case x do ...(10)> 10 -> "is ten" ...(10)> _ -> "is something else" ...(10)> end ``` -- ```bash "is something else" ``` Why didn't that work? --- # Rebind variables ```bash iex> x = 1 1 iex> x = 2 ``` -- ```bash 2 ``` --- # Pin operator: `^` In matching, you want to match against prior value of variable ```bash iex> x = 1 1 iex> ^x = 2 ** (MatchError) no match of right hand side value: 2 ``` -- ```bash iex> {x, ^x} = {2, 1} {2, 1} iex> x 2 ``` --- # `case` statement ```bash iex(3)> x = 1 1 iex(4)> case 10 do ...(4)> ^x -> "is ten" ...(4)> _ -> "is anything" ...(4)> end "is anything" iex(5)> ``` `case` is for one condition. --- # `cond` statement ```bash iex(3)> a = 5 5 iex(4)> b = :b :b ...(5)> a == 1 -> "aaaa's have it" ...(5)> b == :b -> "bbbb's are it" ...(5)> end "bbbb's are it" ``` cond is for comparing different conditions --- class: center, middle, section # Dictionaries --- class: center, middle, exercises # Exercises --- class: center, middle, section # Modules --- # Modules ```bash iex> String.length "hello" 5 ``` -- ```bash iex> defmodule Math do ...> def sum(a, b) do ...> a + b ...> end ...> end iex> Math.sum(1, 2) 3 ``` --- # Compilation Assuming a file "math.ex", you can compile the file: ```bash $ elixirc math.ex ``` This will generate a file named `Elixir.Math.beam` -- Now we can execute it from the shell: ```bash iex> Math.sum(1, 2) 3 ``` --- class: center, middle, section # Functions --- # Anonymous Functions ```bash iex(33)> add = fn a,b -> a + b end #Function<12.106461118/2 in :erl_eval.expr/5> iex(34)> add.(1,2) 3 ``` closures ```bash iex(35)> add_two = fn a -> add.(a, 2) end #Function<6.106461118/1 in :erl_eval.expr/5> iex(36)> add_two.(4) 6 ``` --- # Functions - capture operator ```bash iex(49)> double = &(&1 * 2) #Function<6.106461118/1 in :erl_eval.expr/5> iex(50)> double.(4) 8 iex(51)> fun = &is_atom(&1) &:erlang.is_atom/1 iex(52)> fun.(:atom) true ``` --- # One Function, multiple bodies ```bash iex(49)> handle_message = fn iex(50)> {:ok, msg} -> IO.puts "#{msg}" iex(50)> {:error, error} -> IO.puts "error: #{error}" iex(51)> {_ , msg} -> IO.puts "unknown msg type: #{msg}" iex(51)> end #Function<12.17052888 in :erl_eval.expr/5> iex(52)> handle_message.({:ok, "I'm good."}) "I'm good" ``` --- # Parameterized Functions ```bash iex> add_n = fn n -> (fn other -> n + other end) end #Function<12.17052888 in :erl_eval.expr/5> iex> add_two = add_n.(2) #Function<12.17052888 in :erl_eval.expr/5> iex> add_five = add_n.(5) #Function<12.17052888 in :erl_eval.expr/5> iex> add_two.(3) 5 iex> add_five.(7) 12 ``` --- # Guard clauses ```elixir defmodule Guard do def what_is(x) when is_number(x) do IO.puts "#{x} is a number" end def what_is(x) when is_list(x) do IO.puts "#{inspect(x)} is a list" end def what_is(x) when is_atom(x) do IO.puts "#{x} is an atom" end end ``` ```elixir Guard.what_is(99) Guard.what_is(:cat) Guard.what_is([1,2,3]) # => 99 is a number # => cat is an atom # => [1,2,3] is a list ``` --- # List Comprehension ```bash iex> for x <- [ 1, 2, 3, 4, 5 ], do: x * x [1, 4, 9, 16, 25] iex> for x <- [ 1, 2, 3, 4, 5 ], x < 4, do: x * x [1, 4, 9] ``` You often map or filter collections --- class: center, middle, section # Pattern Matching and Recursion --- # Looping Functional languages rely on recursion to write loops. ```elixir defmodule Recursion do def print_multiple_times(msg, n) when n <= 1 do IO.puts msg end def print_multiple_times(msg, n) do IO.puts msg print_multiple_times(msg, n - 1) end end Recursion.print_multiple_times("Hello!", 3) # Hello! # Hello! # Hello! ``` --- ## Example: `factorial` The factorial of a number is the product of an integer and all the integers below it; e.g., factorial four ( 4! ) is equal to 24 = 4 \* 3 \* 2 \* 1. -- ```elixir defmodule Factorial do def of(0), do: 1 def of(n), do: n * of(n-1) end ``` --- # `Map` algorithm ```elixir defmodule Math do def double_each([head|tail]) do [head * 2|double_each(tail)] end def double_each([]) do [] end end Math.double_each([1, 2, 3]) #=> [2, 4, 6] ``` --- # `Reduce` algorithm ```elixir defmodule Math do def sum_list([head|tail], acc) do sum_list(tail, head + acc) end def sum_list([], acc) do acc end end Math.sum_list([1, 2, 3], 0) #=> 6 ``` -- ####What's wrong with this? -- ####It does work....But why does this suck? --- ### Let's get rid of the zero! ```elixir defmodule MyList do def sum(list), do: _sum(list, 0) # private methods defp _sum([], total), do: total defp _sum([ head | tail ], total), do: _sum(tail, head+total) end ``` -- #### ...and with a different idiom ```elixir defmodule MyList do def sum(list), do: do_sum(list, 0) # private methods defp do_sum([], total), do: total defp do_sum([ head | tail ], total), do: do_sum(tail, head+total) end ``` --- class: center, middle, exercises # Exercises --- class: center, middle, section # Dictionaries --- # Dictionaries * Keyword List * HashDicts * Maps * Structs --- # Keyword lists ```bash iex> list = [{:a, 1}, {:b, 2}] [a: 1, b: 2] iex> list == [a: 1, b: 2] true iex> list[:a] 1 ``` * Keys must be atoms. * Keys are ordered, as specified by the developer. * Keys can be given more than once. There is a `Keyword` module. ??? In many functional programming languages, it is common to use a list of 2-item tuples as the representation of an associative data structure. In Elixir, when we have a list of tuples and the first item of the tuple (i.e. the key) is an atom, we call it a keyword list. --- # Maps ```bash iex(15)> map = %{:a => 1, 2 => :b} %{2 => :b, :a => 1} iex(16)> map[:a] 1 iex(17)> map[2] :b ``` * Maps allow any value as key. * Map keys do not follow any ordering. There is a `Map` module. ??? Whenever you need a key-value store, maps are the "go to" data structure in Elixir. --- # HashDict --- # Structs ```bash iex> defmodule User do ...> defstruct name: "John", age: 27 ...> end ``` -- ```bash iex> %User{} %User{age: 27, name: "John"} iex> %User{name: "Meg"} %User{age: 27, name: "Meg"} ``` --- class: center, middle, section # Libraries --- # Elixir and Erlang libraries ```bash iex(39)> IO.puts "helo" helo :ok iex(40)> :io.format("hello") hello:ok iex(41)> ``` Enum ```bash iex(41)> list = [1,2,3,4] [1, 2, 3, 4] iex(42)> Enum.take(list, 2) [1, 2] iex(43)> Enum.map(list, fn(x) -> x * 2 end) [2, 4, 6, 8] ``` How can these libraries work with different kinds of collections? --- # Protocols --- # Sigils Perl Compatible regexes ```bash iex(1)> regex = ~r/doug|dan/ ~r/doug|dan/ iex(2)> "doug" =~ regex true iex(3)> "dan" =~ regex true iex(6)> "xyz" =~ regex false iex(7)> "Doug" =~ regex false ``` ```bash iex(1)> Regex.replace ~r/[aeiou]/, "Beginning Elixir", "z" "Bzgznnzng Elzxzr" iex(2)> Regex.match?(~r/foo/, "foo") true ``` ??? Sigils are one of the mechanisms for working with textual representations The most common sigil is `~r` used regular expressions --- ### Sigils - strings, char list and word list ```bash iex(3)> ~s(This is a long sentence.) "This is a long sentence." iex(4)> ~c(This is a char list.) 'This is a char list.' iex(5)> ~w(This is a word list) ["This", "is", "a", "word", "list"] ``` --- Code: ```elixir def serve_drinks(%User{age: age}) when age >= 21 do # Code that serves drinks! end serve_drinks User.get("John Doe") #=> Fails if the user is under 21 ``` Code: ```elixir spawn_link(fn -> send parent, {:msg, "hello world"} end) # Block until the message is received receive do {:msg, contents} -> IO.puts contents end ```


Body Mass Index
Height (cm):
Weight (kg):
Calculate
Minimum Amount of Water Per Day
Age:
Weight (kg):
Calculate
Heart Rate Zone For Fat Burning
Age:
Resting Heart Rate:
Calculate
One Rep Max
Weight (kg):
Reps:
Calculate
Fitness Calculator
...
Body Mass Index
Water Per Day
Heart Rate Zone For Fat Burning
One Rep Max


{% extends "layout.html" %} {% load static %} {% block css %} {% endblock css %} {% block scripts %} {% endblock scripts %} {% block title %} Unit petition {% endblock title %} {% block layout-content %}
A unit petition lets you make requests for changes to your set of units. Here you can open new petitions and see the status of previous ones.
I try to respond to petitions somewhat regularly, but if I don't get to yours for a few days, please send me a reminder.
| Created | Unit | Action | Status |
|---|---|---|---|
| {{ inquiry.created_at|date:"SHORT_DATE_FORMAT" }} | {{ inquiry.unit }} | {{ inquiry.get_action_type_display }} | {% if inquiry.status == "INQ_NEW" %} Pending {% elif inquiry.status == "INQ_ACC" %} Accepted {% elif inquiry.status == "INQ_REJ" %} Rejected {% elif inquiry.status == "INQ_HOLD" %} On hold {% endif %} |
| {{ inquiry.explanation }} |
For your reference, here is the existing curriculum.
{% include "dashboard/curriculum_list.html" %}There are currently three permitted actions.


--- layout: session academic: true title: "How to use OpenStreetMap data with the Desktop GIS QGIS" subtitle: "Get to know the great combination of OSM data and QGIS" code: "JNXE9Q" speaker_names_with_affiliations: ['Astrid Emde (OSGeo)'] extra_tags: room: "Großer Hörsaal" length: "00:20" time: "Saturday, 17:30" recording: True ---
The Desktop GIS QGIS (https://qgis.org) is Open Source software and an OSGeo project (https://osgeo.org). QGIS offers many possibilities to work with different sort of data - vector, raster & services. You can visualize, style, edit and process data and your have a great variety of additional functionality via Python plugins.
QGIS offers many ways to work with OpenStreetMap data. Most of the possibilities can be added via plugins. You can download OSM data directly - complete data or only a subset via the Overpass API. You can use a search module for OSM data. Load OSM data as OGC WMS or as background. You can create great 3D maps with your OSM data. You can use a routing plugin and offer a routing on your OSM data. You can create field papers and create great print layouts. You can analyze your data and process it. You can publish your OSM data as an OGC WMS or WFS with QGIS Server.
QGIS is a great Desktop QGIS and even more.
This presentation will give an overview on how you can use OpenStreetMap data with QGIS and will demonstrate it via use cases.
QGIS is written in C++ and uses the Qt library. QGIS is a community project with many people from all over the world involved.


core
/
com.mo.stratego.model
/
Rank
/
count
count
val
count
:
Int
number of pieces with this rank
Property
count
- number of pieces with this rank


Let's talk product
There is no camera in this world that could capture the happiness we had. On a whole, there is no creation in this world that can cure our sorrow originated from our absence. However, the only wish we have is to re-live those four years once again.
Beautiful Gallery
Spend your time generating new ideas. You don't have to think of implementing.
See more


Why Automate Code Reviews?
September 6, 2015 · 1 minute read · CommentsAsk a programmer to review 10 lines of code, they’ll make 10 suggestions. Ask them to review 1,000 lines of code and they’ll say “it looks good!”
Many people have begun integrating bots into the GitHub ecosystem for code review. For example the folks who created the Bootstrap UI framework created a bot called rorshach to perform sanity checks on pull requests. If the sanity check fails it leaves a nice informative comment, explaining the issue and how to fix it.
There is another example at BetterDiff. The idea there is that instead of having humans go through and give cursory reviews, you have a round of automated review by bots (using normal, industry-standard tooling) and it comments on the pull request just like a reviewer would.
Pretty soon I expect to see “when tests pass, and code reviews pass, then go ahead and merge the code” bots.
Welcome to the future.


30 Nov 2001 / 02:13 AM
|
|
|
|
About UC Berkeley
History, Visiting, Outreach...
|
Academics
Departments, Continuing Ed...
|
Administration
Overview, Divisions...
|
Alumni, Parents,
& Friends
Associations, Community...
|
Applying to Berkeley
Undergrad, Grad, Extension...
|
Libraries, Museums, & Arts
Collections, Exhibits...
|
|
Research
Programs, Publications...
|
Services & Goods
Shopping, Computing, Health
Safety, Transportation...
|
Sports
Intercollegiate, Recreational...
|
Students
Studying, Living,
Jobs, Fees...
|
Teaching Resources
Organizations, Publications...
|
Working at Berkeley
Jobs, Benefits, Training...
|
|
A-Z List of Web Sites | People Finder | Map | More Searches
|
|
|
|
|
|
Current students: Registration has begun for the spring semester. Check the special courses that relate to the events of September 11.
International students: Find out about immigration, financial aid, work permission, and advising services.
Prospective students: Check our online tour and live campus views.
|
|
|
|
|
|
Home |
Text-Only |
Using this Site |
Search |
A-Z List of Web Sites
People Finder |
Map of Campus |
Add a Site |
Contact Us
Copyright 2001 UC Regents. All rights reserved.
|


#include <http.hpp>
|
| static std::string | string (uint16_t code) |
| |
| static std::string process::http::Status::string |
( |
uint16_t |
code | ) |
|
|
static |
| const uint16_t process::http::Status::ACCEPTED |
|
static |
| const uint16_t process::http::Status::BAD_GATEWAY |
|
static |
| const uint16_t process::http::Status::BAD_REQUEST |
|
static |
| const uint16_t process::http::Status::CONFLICT |
|
static |
| const uint16_t process::http::Status::CONTINUE |
|
static |
| const uint16_t process::http::Status::CREATED |
|
static |
| const uint16_t process::http::Status::EXPECTATION_FAILED |
|
static |
| const uint16_t process::http::Status::FORBIDDEN |
|
static |
| const uint16_t process::http::Status::FOUND |
|
static |
| const uint16_t process::http::Status::GATEWAY_TIMEOUT |
|
static |
| const uint16_t process::http::Status::GONE |
|
static |
| const uint16_t process::http::Status::HTTP_VERSION_NOT_SUPPORTED |
|
static |
| const uint16_t process::http::Status::INTERNAL_SERVER_ERROR |
|
static |
| const uint16_t process::http::Status::LENGTH_REQUIRED |
|
static |
| const uint16_t process::http::Status::METHOD_NOT_ALLOWED |
|
static |
| const uint16_t process::http::Status::MOVED_PERMANENTLY |
|
static |
| const uint16_t process::http::Status::MULTIPLE_CHOICES |
|
static |
| const uint16_t process::http::Status::NO_CONTENT |
|
static |
| const uint16_t process::http::Status::NON_AUTHORITATIVE_INFORMATION |
|
static |
| const uint16_t process::http::Status::NOT_ACCEPTABLE |
|
static |
| const uint16_t process::http::Status::NOT_FOUND |
|
static |
| const uint16_t process::http::Status::NOT_IMPLEMENTED |
|
static |
| const uint16_t process::http::Status::NOT_MODIFIED |
|
static |
| const uint16_t process::http::Status::OK |
|
static |
| const uint16_t process::http::Status::PARTIAL_CONTENT |
|
static |
| const uint16_t process::http::Status::PAYMENT_REQUIRED |
|
static |
| const uint16_t process::http::Status::PRECONDITION_FAILED |
|
static |
| const uint16_t process::http::Status::PROXY_AUTHENTICATION_REQUIRED |
|
static |
| const uint16_t process::http::Status::REQUEST_ENTITY_TOO_LARGE |
|
static |
| const uint16_t process::http::Status::REQUEST_TIMEOUT |
|
static |
| const uint16_t process::http::Status::REQUEST_URI_TOO_LARGE |
|
static |
| const uint16_t process::http::Status::REQUESTED_RANGE_NOT_SATISFIABLE |
|
static |
| const uint16_t process::http::Status::RESET_CONTENT |
|
static |
| const uint16_t process::http::Status::SEE_OTHER |
|
static |
| const uint16_t process::http::Status::SERVICE_UNAVAILABLE |
|
static |
| const uint16_t process::http::Status::SWITCHING_PROTOCOLS |
|
static |
| const uint16_t process::http::Status::TEMPORARY_REDIRECT |
|
static |
| const uint16_t process::http::Status::UNAUTHORIZED |
|
static |
| const uint16_t process::http::Status::UNSUPPORTED_MEDIA_TYPE |
|
static |
| const uint16_t process::http::Status::USE_PROXY |
|
static |
The documentation for this struct was generated from the following file:
- 3rdparty/libprocess/include/process/http.hpp


Home
About
My Projects
My Skills
Contact Me
My Projects
PCPS Forms
JavaScript MP3 Recorder
Ripple UX Competition - CoSpaces.io
Local redirection
Memory Game
NPC 2019 Police Video
VIVITEST
Notes Design
C# Applications
Fruittybob Logo
YouTube Videos
Microbit Workshop
Scratch Workshop
Sitemap
Kayden's Portfolio
My Skills
Programming
Creativity
Contact Me
Email
Call


Aliens Abducted Me - Report an Abduction
Share your story of alien abduction:
First name:
Last name:
What is your email address:
When did it happen?
How long were you gone?
How many did you see?
Describe them:
What did they do to you?

Yes
No
Anything else you want to add?


An angularized wibbly-wobbley timey-wimey CSS Radial Time Slider picker directive. Just HTML, CSS, some crazy math, and AngularJS having a playdate.
Codepen demo


| Package | Description |
|---|---|
| javax.swing |
Provides a set of "lightweight"
(all-Java language) components that,
to the maximum degree possible, work the same on all platforms.
|
| javax.swing.plaf |
Provides one interface and many abstract classes that
Swing uses to provide its pluggable look-and-feel capabilities.
|
| javax.swing.plaf.basic |
Provides user interface objects built according to the
Basic look and feel.
|
| javax.swing.plaf.metal |
Provides user interface objects built according to
the Java look and feel (once codenamed Metal),
which is the default look and feel.
|
| javax.swing.plaf.multi |
Provides user interface objects that combine two or more look and feels.
|
| javax.swing.plaf.synth |
Synth is a skinnable look and feel in which all painting is
delegated.
|
| javax.swing.table |
Provides classes and interfaces for dealing with
javax.swing.JTable . |
| javax.swing.text |
Provides classes and interfaces that deal with editable
and noneditable text components.
|
| Class and Description |
|---|
| ButtonUI
Pluggable look and feel interface for JButton.
|
| ColorChooserUI
Pluggable look and feel interface for JColorChooser.
|
| ComboBoxUI
Pluggable look and feel interface for JComboBox.
|
| ComponentUI
The base class for all UI delegate objects in the Swing pluggable
look and feel architecture.
|
| DesktopIconUI
Pluggable look and feel interface for JDesktopIcon.
|
| DesktopPaneUI
Pluggable look and feel interface for JDesktopPane.
|
| FileChooserUI
Pluggable look and feel interface for
JFileChooser . |
| InternalFrameUI
Pluggable look and feel interface for JInternalFrame.
|
| LabelUI
Pluggable look and feel interface for JLabel.
|
| LayerUI
The base class for all
JLayer 's UI delegates. |
| ListUI
The
JList pluggable look and feel delegate. |
| MenuBarUI
Pluggable look and feel interface for JMenuBar.
|
| MenuItemUI
Pluggable look and feel interface for JMenuItem.
|
| OptionPaneUI
Pluggable look and feel interface for JOptionPane.
|
| PanelUI
Pluggable look and feel interface for Panel.
|
| PopupMenuUI
Pluggable look and feel interface for JPopupMenu.
|
| ProgressBarUI
Pluggable look and feel interface for JProgressBar.
|
| RootPaneUI
Pluggable look and feel interface for JRootPane.
|
| ScrollBarUI
Pluggable look and feel interface for JScrollBar.
|
| ScrollPaneUI
Pluggable look and feel interface for JScrollPane.
|
| SeparatorUI
Pluggable look and feel interface for JSeparator.
|
| SliderUI
Pluggable look and feel interface for JSlider.
|
| SpinnerUI
Pluggable look and feel interface for JSpinner
|
| SplitPaneUI
Pluggable look and feel interface for JSplitPane.
|
| TabbedPaneUI
Pluggable look and feel interface for JTabbedPane.
|
| TableUI
Pluggable look and feel interface for JTable.
|
| ToolBarUI
Pluggable look and feel interface for JToolBar.
|
| ToolTipUI
Pluggable look and feel interface for JToolTip.
|
| TreeUI
Pluggable look and feel interface for JTree.
|
| UIResource
This interface is used to mark objects created by ComponentUI delegates.
|
| ViewportUI
Pluggable look and feel interface for JViewport.
|
| Class and Description |
|---|
| ButtonUI
Pluggable look and feel interface for JButton.
|
| ComponentUI
The base class for all UI delegate objects in the Swing pluggable
look and feel architecture.
|
| UIResource
This interface is used to mark objects created by ComponentUI delegates.
|
| Class and Description |
|---|
| ButtonUI
Pluggable look and feel interface for JButton.
|
| ColorChooserUI
Pluggable look and feel interface for JColorChooser.
|
| ComboBoxUI
Pluggable look and feel interface for JComboBox.
|
| ComponentUI
The base class for all UI delegate objects in the Swing pluggable
look and feel architecture.
|
| DesktopIconUI
Pluggable look and feel interface for JDesktopIcon.
|
| DesktopPaneUI
Pluggable look and feel interface for JDesktopPane.
|
| FileChooserUI
Pluggable look and feel interface for
JFileChooser . |
| InternalFrameUI
Pluggable look and feel interface for JInternalFrame.
|
| LabelUI
Pluggable look and feel interface for JLabel.
|
| ListUI
The
JList pluggable look and feel delegate. |
| MenuBarUI
Pluggable look and feel interface for JMenuBar.
|
| MenuItemUI
Pluggable look and feel interface for JMenuItem.
|
| OptionPaneUI
Pluggable look and feel interface for JOptionPane.
|
| PanelUI
Pluggable look and feel interface for Panel.
|
| PopupMenuUI
Pluggable look and feel interface for JPopupMenu.
|
| ProgressBarUI
Pluggable look and feel interface for JProgressBar.
|
| RootPaneUI
Pluggable look and feel interface for JRootPane.
|
| ScrollBarUI
Pluggable look and feel interface for JScrollBar.
|
| ScrollPaneUI
Pluggable look and feel interface for JScrollPane.
|
| SeparatorUI
Pluggable look and feel interface for JSeparator.
|
| SliderUI
Pluggable look and feel interface for JSlider.
|
| SpinnerUI
Pluggable look and feel interface for JSpinner
|
| SplitPaneUI
Pluggable look and feel interface for JSplitPane.
|
| TabbedPaneUI
Pluggable look and feel interface for JTabbedPane.
|
| TableHeaderUI
Pluggable look and feel interface for JTableHeader.
|
| TableUI
Pluggable look and feel interface for JTable.
|
| TextUI
Text editor user interface
|
| ToolBarUI
Pluggable look and feel interface for JToolBar.
|
| ToolTipUI
Pluggable look and feel interface for JToolTip.
|
| TreeUI
Pluggable look and feel interface for JTree.
|
| UIResource
This interface is used to mark objects created by ComponentUI delegates.
|
| ViewportUI
Pluggable look and feel interface for JViewport.
|
| Class and Description |
|---|
| ButtonUI
Pluggable look and feel interface for JButton.
|
| ColorUIResource |
| ComboBoxUI
Pluggable look and feel interface for JComboBox.
|
| ComponentUI
The base class for all UI delegate objects in the Swing pluggable
look and feel architecture.
|
| DesktopIconUI
Pluggable look and feel interface for JDesktopIcon.
|
| FileChooserUI
Pluggable look and feel interface for
JFileChooser . |
| FontUIResource
A subclass of java.awt.Font that implements UIResource.
|
| InternalFrameUI
Pluggable look and feel interface for JInternalFrame.
|
| LabelUI
Pluggable look and feel interface for JLabel.
|
| MenuBarUI
Pluggable look and feel interface for JMenuBar.
|
| ProgressBarUI
Pluggable look and feel interface for JProgressBar.
|
| RootPaneUI
Pluggable look and feel interface for JRootPane.
|
| ScrollBarUI
Pluggable look and feel interface for JScrollBar.
|
| ScrollPaneUI
Pluggable look and feel interface for JScrollPane.
|
| SeparatorUI
Pluggable look and feel interface for JSeparator.
|
| SliderUI
Pluggable look and feel interface for JSlider.
|
| SplitPaneUI
Pluggable look and feel interface for JSplitPane.
|
| TabbedPaneUI
Pluggable look and feel interface for JTabbedPane.
|
| TextUI
Text editor user interface
|
| ToolBarUI
Pluggable look and feel interface for JToolBar.
|
| ToolTipUI
Pluggable look and feel interface for JToolTip.
|
| TreeUI
Pluggable look and feel interface for JTree.
|
| UIResource
This interface is used to mark objects created by ComponentUI delegates.
|
| Class and Description |
|---|
| ButtonUI
Pluggable look and feel interface for JButton.
|
| ColorChooserUI
Pluggable look and feel interface for JColorChooser.
|
| ComboBoxUI
Pluggable look and feel interface for JComboBox.
|
| ComponentUI
The base class for all UI delegate objects in the Swing pluggable
look and feel architecture.
|
| DesktopIconUI
Pluggable look and feel interface for JDesktopIcon.
|
| DesktopPaneUI
Pluggable look and feel interface for JDesktopPane.
|
| FileChooserUI
Pluggable look and feel interface for
JFileChooser . |
| InternalFrameUI
Pluggable look and feel interface for JInternalFrame.
|
| LabelUI
Pluggable look and feel interface for JLabel.
|
| ListUI
The
JList pluggable look and feel delegate. |
| MenuBarUI
Pluggable look and feel interface for JMenuBar.
|
| MenuItemUI
Pluggable look and feel interface for JMenuItem.
|
| OptionPaneUI
Pluggable look and feel interface for JOptionPane.
|
| PanelUI
Pluggable look and feel interface for Panel.
|
| PopupMenuUI
Pluggable look and feel interface for JPopupMenu.
|
| ProgressBarUI
Pluggable look and feel interface for JProgressBar.
|
| RootPaneUI
Pluggable look and feel interface for JRootPane.
|
| ScrollBarUI
Pluggable look and feel interface for JScrollBar.
|
| ScrollPaneUI
Pluggable look and feel interface for JScrollPane.
|
| SeparatorUI
Pluggable look and feel interface for JSeparator.
|
| SliderUI
Pluggable look and feel interface for JSlider.
|
| SpinnerUI
Pluggable look and feel interface for JSpinner
|
| SplitPaneUI
Pluggable look and feel interface for JSplitPane.
|
| TabbedPaneUI
Pluggable look and feel interface for JTabbedPane.
|
| TableHeaderUI
Pluggable look and feel interface for JTableHeader.
|
| TableUI
Pluggable look and feel interface for JTable.
|
| TextUI
Text editor user interface
|
| ToolBarUI
Pluggable look and feel interface for JToolBar.
|
| ToolTipUI
Pluggable look and feel interface for JToolTip.
|
| TreeUI
Pluggable look and feel interface for JTree.
|
| ViewportUI
Pluggable look and feel interface for JViewport.
|
| Class and Description |
|---|
| ButtonUI
Pluggable look and feel interface for JButton.
|
| ColorChooserUI
Pluggable look and feel interface for JColorChooser.
|
| ComboBoxUI
Pluggable look and feel interface for JComboBox.
|
| ComponentUI
The base class for all UI delegate objects in the Swing pluggable
look and feel architecture.
|
| DesktopIconUI
Pluggable look and feel interface for JDesktopIcon.
|
| DesktopPaneUI
Pluggable look and feel interface for JDesktopPane.
|
| InternalFrameUI
Pluggable look and feel interface for JInternalFrame.
|
| LabelUI
Pluggable look and feel interface for JLabel.
|
| ListUI
The
JList pluggable look and feel delegate. |
| MenuBarUI
Pluggable look and feel interface for JMenuBar.
|
| MenuItemUI
Pluggable look and feel interface for JMenuItem.
|
| OptionPaneUI
Pluggable look and feel interface for JOptionPane.
|
| PanelUI
Pluggable look and feel interface for Panel.
|
| PopupMenuUI
Pluggable look and feel interface for JPopupMenu.
|
| ProgressBarUI
Pluggable look and feel interface for JProgressBar.
|
| RootPaneUI
Pluggable look and feel interface for JRootPane.
|
| ScrollBarUI
Pluggable look and feel interface for JScrollBar.
|
| ScrollPaneUI
Pluggable look and feel interface for JScrollPane.
|
| SeparatorUI
Pluggable look and feel interface for JSeparator.
|
| SliderUI
Pluggable look and feel interface for JSlider.
|
| SpinnerUI
Pluggable look and feel interface for JSpinner
|
| SplitPaneUI
Pluggable look and feel interface for JSplitPane.
|
| TabbedPaneUI
Pluggable look and feel interface for JTabbedPane.
|
| TableHeaderUI
Pluggable look and feel interface for JTableHeader.
|
| TableUI
Pluggable look and feel interface for JTable.
|
| TextUI
Text editor user interface
|
| ToolBarUI
Pluggable look and feel interface for JToolBar.
|
| ToolTipUI
Pluggable look and feel interface for JToolTip.
|
| TreeUI
Pluggable look and feel interface for JTree.
|
| ViewportUI
Pluggable look and feel interface for JViewport.
|
| Class and Description |
|---|
| TableHeaderUI
Pluggable look and feel interface for JTableHeader.
|
| UIResource
This interface is used to mark objects created by ComponentUI delegates.
|
| Class and Description |
|---|
| ComponentUI
The base class for all UI delegate objects in the Swing pluggable
look and feel architecture.
|
| TextUI
Text editor user interface
|
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved.


Innovative holiday & travel ideas that help you
learn,grow and change.
Expand your
MIND
Challenge your
BODY
Rediscover your
SOUL
|
STAY IN THE LOOP Receive monthly cool ideas, inspiring stories,great reviews and offers SUPPORTED CREDIT CARDS |
CONNECT WITH COMBADI COMBADI 37 Craven Hill Gardens Bayswater Londen, W23EA UK Phone:+44 20 7193 3316<EMAIL_ADDRESS>|


VicRun is a fun and challenging game for children where they can help cleaning up garbage and water pollution based on the water quality.
It is completed with attractive animation videos to develop knowledge about saving environment.
VicRun uses an actual waterway water quality data from Melbourne Water to depict the actual water quality into game difficulty level.
Cleaner the water, less challenging the game will be.
VicRun is designed as an ultimate solution for parents to have a mobile game for their children that at the same time gives knowledge about environmental protection.
How clean is your water?
Check water quality of closest Catchment from your suburb.
Did you know?
Only 13% of Melbourne area considered to have Very Good water quality while 23% of it considered as Very Poor.
People always assume that children will understand to protect the planet after they grow up. The truth is, it is never too young to start learning how to protect our planet.
Did you know?
Overall water quality in the Dandenong catchment has remained Very Poor over the past 13 years as a result of recent amount of urban development in the catchment over the past two decades.


Why more than 21,000 project owners have chosen us
1
Lightweight with Rich Components
We only choose the lightweight plugins, but with rich functions.
we use tiny components, css and js size is first consideration.
This project ues
HTML5 and CSS3 to build the components and widgets. the pages use header, nav, section to
build the layout.
2
Keep Updating with Great Support
This project is based on Bootstrap 3. the sleek, intuitive, and
powerful mobile-first front-end framework for faster and easier web development. we will
keep it updated to Bootstrap.
More...
3
HTML5 & CSS3 with Clean Design
This project ues HTML5 and CSS3 to build the components and widgets. the pages use header, nav, section to build the layout.


|
ActiveTcl User Guide
|
||
Tcl_ExprLongObj, Tcl_ExprDoubleObj, Tcl_ExprBooleanObj, Tcl_ExprObj - evaluate an expression
#include <tcl.h>
int
Tcl_ExprLongObj(interp, objPtr, longPtr)
int
Tcl_ExprDoubleObj(interp, objPtr, doublePtr)
int
Tcl_ExprBooleanObj(interp, objPtr, booleanPtr)
int
Tcl_ExprObj(interp, objPtr, resultPtrPtr)
These four procedures all evaluate an expression, returning the result in one of four different forms. The expression is given by the objPtr argument, and it can have any of the forms accepted by the expr command.
The interp argument refers to an interpreter used to evaluate the expression (e.g. for variables and nested Tcl commands) and to return error information.
For all of these procedures the return value is a standard Tcl result: TCL_OK means the expression was successfully evaluated, and TCL_ERROR means that an error occurred while evaluating the expression. If TCL_ERROR is returned, then a message describing the error can be retrieved using Tcl_GetObjResult. If an error occurs while executing a Tcl command embedded in the expression then that error will be returned.
If the expression is successfully evaluated, then its value is returned in one of four forms, depending on which procedure is invoked. Tcl_ExprLongObj stores an integer value at *longPtr. If the expression's actual value is a floating-point number, then it is truncated to an integer. If the expression's actual value is a non-numeric string then an error is returned.
Tcl_ExprDoubleObj stores a floating-point value at *doublePtr. If the expression's actual value is an integer, it is converted to floating-point. If the expression's actual value is a non-numeric string then an error is returned.
Tcl_ExprBooleanObj stores a 0/1 integer value at *booleanPtr. If the expression's actual value is an integer or floating-point number, then they store 0 at *booleanPtr if the value was zero and 1 otherwise. If the expression's actual value is a non-numeric string then it must be one of the values accepted by Tcl_GetBoolean such as ``yes'' or ``no'', or else an error occurs.
If Tcl_ExprObj successfully evaluates the expression, it stores a pointer to the Tcl object containing the expression's value at *resultPtrPtr. In this case, the caller is responsible for calling Tcl_DecrRefCount to decrement the object's reference count when it is finished with the object.
Tcl_ExprLong, Tcl_ExprDouble, Tcl_ExprBoolean, Tcl_ExprString, Tcl_GetObjResult
boolean, double, evaluate, expression, integer, object, string
Copyright © 1996-1997 Sun Microsystems, Inc. Copyright © 1995-1997 Roger E. Critchlow Jr.


DriveGetStatus(), DriveGetExtStatus(), DriveGetDefaultMedia(), DriveTestMediaSupport(), DriveGetName(), DriveStatus, DriveType, MediaType
Most systems running GEOS have access to a number of different drives. With the exception of network drives, the drives available will usually not change during an execution of GEOS, although the volumes mounted on the drives can change. Every drive is accessed by its drive number . This token is a byte-length integer value.
When you wish to open a file, you must specify its volume, not its drive. This is because the volume mounted on a drive can change frequently and without warning.
GEOS
provides routines to get information about a drive. To get general information about a drive, call the routine
DriveGetStatus()
.
This routine takes the drive number and returns a word-length set of
DriveStatus
flags (defined in
drive.h
). If an error condition exists, such as the drive you request not existing, it returns zero. The following flags may be returned:
DriveType
enumerated type.
The lowest four bits of the word contains a member of the
DriveType
enumerated type. The field can be accessed by masking out all the bits except for those set in DS_TYPE.
DriveType
comprises the following values:
DriveGetStatus()
returns the information most often needed about a drive. However, you may sometimes need more obscure information.
For this reason, GEOS provides the routine
DriveGetExtStatus()
. Like
DriveGetStatus()
, it takes the drive number as an argument and returns a word of flags; however, it returns additional flags. The flags returned by
DriveGetStatus()
are set in the lower byte of the returned word; special additional flags are set in the upper byte. Like
DriveGetStatus()
,
DriveGetExtStatus()
returns zero if the drive specified is invalid. The following flags are defined for the upper byte:
Many disk drives can take a variety of disks. For example, high-density 3.5-inch drives can read and write to either 720K disks or 1.44M disks. Every drive has a "default" media type. When you format a disk in that drive, it will, by default, be formatted to the default size.
To find out the default disk type, call the routine
DriveGetDefaultMedia()
. This routine takes one argument, namely the drive number.
It returns a member of the
MediaType
enumerated type.
MediaType
has the following possible values:
If you want to find out if a drive can accommodate a certain kind of disk, call the routine
DriveTestMediaSupport()
. This Boolean routine takes two arguments: a drive number and a member of the
MediaType
enumerated type. If the drive supports that medium, the routine returns
true
(i.e. non-zero); otherwise, it returns
false
(i.e. zero).
To find out the name of a given drive, call
DriveGetName()
. This routine is passed three arguments: a drive number, a pointer to a character buffer, and the size of that buffer.
DriveGetName()
writes the drive's name to the buffer as a null-terminated string; it returns a pointer to that trailing null. If the buffer was not large enough, or the drive does not exist, it returns a null pointer.


District Map
State House
State Senate
Statewide
Prosecutorial
Congressional
County
Superior Court
District Court
Voting Precincts
Polling Places
<None>
Election Day
Early Voting
Share
Share View
Link to this map with the current center, zoom, and layers
Copy to clipboard