Pirate (ARRR) is a cryptocurrency that solves the issue of financial privacy on the blockchain through forced anonymous transactions. Protect your wallet and transactions with Pirate’s completely anonymous network. With forced private transactions, your privacy cannot be compromised by another users’ activity on the network. If you wish to learn more, please join the official Pirate Discord at https://pirate.black/discord/ or message FishyGuts#5085, who will be happy to help out.
100 messages
Before 05-Dec-19 12:00 AM
ComputerGenie 👴👴👴11-Oct-18 02:31 AM
Pirate being the 'subject' of the sentence 'Basically a replica with minor changes and a cool name.'?(edited)
ch6ris11-Oct-18 02:32 AM
This is ridiculous, there is plenty of fiat here @Redbeard
1
bishop11-Oct-18 02:32 AM
I think a lot in the komodo ecosystem are looking at doing more than just make fiat dollars.
ComputerGenie 👴👴👴11-Oct-18 02:33 AM
there is plenty of fiat here
That being the case, I'm selling ARRR at $1 per 15 ..... all you fiat people DM me(edited)
ch6ris11-Oct-18 02:36 AM
It's called a centralized exchange.
ComputerGenie 👴👴👴11-Oct-18 02:36 AM
that ain't "here"
because, words
FishyGuts11-Oct-18 02:36 AM
Ok girls. Get a room.
Stop feeding the trolls.
ch6ris11-Oct-18 02:36 AM
Yes but what is needed for it most certainly is here.

That's why I have none (edited)
Redbeard11-Oct-18 02:39 AM
WTS $1 for 100KMD
FishyGuts11-Oct-18 02:39 AM
Welcome to komodo discord @ch6ris Glad you’ve gotten to know @ComputerGenie 👴👴👴 - he’s the best at what you just described.

@FishyGuts ty
ch6ris11-Oct-18 02:41 AM
My post before you poked holes "Or maybe it is not the deal of the century, hodling may achieve nothing, and now is the best time to mine and sell.
fiat has a long way to go before it's days are numbered. I feel a cashless society is just around the corner, that doesn't mean it is not fiat.
 Millions, Billions? have been lost and gone into the pockets of very few."
I strongly believe you are one of those few.
ComputerGenie 👴👴👴11-Oct-18 02:42 AM
The fact that I didn't scroll up that far is evidence that you're entirely wrong about my "motives" and I quoted what I was "poking holes in".
ch6ris11-Oct-18 02:43 AM
Then your poking holes out of context.
ComputerGenie 👴👴👴11-Oct-18 02:43 AM
Then type in complete sentences that are in context
ch6ris11-Oct-18 02:44 AM
Are we all happy and daisy now, I think i need the safespace.
Redbeard11-Oct-18 02:44 AM
Good for him, if true. I do often wonder if we are creating new Rockefeller’s in a new 50 year cycle..
100 yr cycle
FishyGuts11-Oct-18 02:45 AM
1
ComputerGenie 👴👴👴11-Oct-18 02:45 AM
"...Millions, Billions? have been lost and gone into the pockets of very few."
I strongly believe you are one of those few.
Then, again, you believe wrongly. I have a shit-ton of unrealized losses, but as realized gains go, I have none at all.(edited)
FishyGuts11-Oct-18 02:45 AM
Id like to make a confession....
ComputerGenie 👴👴👴11-Oct-18 02:46 AM
FishyGutsToday at 9:45 PM
Id like to make a confession....
You were born a goat?
ch6ris11-Oct-18 02:47 AM
In hindsight you should of got out sooner. The loses are spread over millions of people.(edited)
ComputerGenie 👴👴👴11-Oct-18 02:48 AM
They are unrealized and as such meaningless.
Why would I get out instead of hold and recover them years from now?
1
ch6ris11-Oct-18 02:49 AM
lol, just might happen. I'm not saying it won't.
@FishyGuts I'm confused by your confession.
ComputerGenie 👴👴👴11-Oct-18 02:50 AM
Am I pissed that I spent $500k last year that I can only sell for a loss? Yes. Did that actually come out of my pocket? No, it was turnover.
He's confessing to mining xmr(edited)
ch6ris11-Oct-18 02:50 AM
ahhh. I mean arrr
yes I see it now
Anyway, enjoy your day genie. I'm having a nap.
ComputerGenie 👴👴👴11-Oct-18 02:52 AM
falconbossx11-Oct-18 02:55 AM
Is it possible to change pirate to btc?
ComputerGenie 👴👴👴11-Oct-18 02:56 AM
If you find a person that has the opposite and wants to trade, yes.

ComputerGenie 👴👴👴11-Oct-18 05:00 AM
What if he wasn't "sent" but that was the idea all along?

This has all been a ruse to prove that zcash is a joke. MWUAUHAAHHAAA!!!!
Too bad I failed and now the XMR guys don’t want me back. Can I stay a while?
ComputerGenie 👴👴👴11-Oct-18 05:02 AM
0x0311-Oct-18 05:03 AM
great now we have him on our backs
FishyGuts11-Oct-18 05:04 AM
!kmdtip thunder 0.777
KMD TipBotBOT11-Oct-18 05:04 AM
:cloud_lightning: @CiPhEr has been thunderstruck with 0.777 KMD!
FishyGuts11-Oct-18 05:04 AM
!kmdtip thunder 0.777
KMD TipBotBOT11-Oct-18 05:04 AM
:cloud_lightning: @Maíne ❤ has been thunderstruck with 0.777 KMD!
actionslacks11-Oct-18 05:04 AM
What sort of mk ultra 4d chess game is it that he is playing here. He mentions his day job but doesnt say what it is...
FishyGuts11-Oct-18 05:04 AM
!kmdtip thunder 0.777
KMD TipBotBOT11-Oct-18 05:04 AM
:cloud_lightning: @etochs has been thunderstruck with 0.777 KMD!
FishyGuts11-Oct-18 05:05 AM
@actionslacks
!kmdtip thunder 0.777
KMD TipBotBOT11-Oct-18 05:05 AM
:cloud_lightning: @jonske1 has been thunderstruck with 0.777 KMD!

Pirate is next on the docket. Looking into a Verus one too.
CHMEX11-Oct-18 05:09 AM
10k transactions on PIRATE needs a lot of machines to process
FishyGuts11-Oct-18 05:10 AM
Servers are included
FishyGuts11-Oct-18 05:25 AM
What are our “active nodes” for this coin.
Exchange listing form question.
CHMEX11-Oct-18 05:28 AM
I see 74 atm
But its way more maybe 150 is a good guess.
FishyGuts11-Oct-18 05:28 AM
Is there a list or something to send them for an answer?
These guys say they can do it.
Or they already have a solution.
“It’s a KMD coin right? Yeah we can do it.”
CHMEX11-Oct-18 05:30 AM
I can give you a list in a few with current nodes. But if they already know KMD can just run it and do
./komodo-cli -ac_name=PIRATE getpeerinfo(edited)
ComputerGenie 👴👴👴11-Oct-18 05:35 AM
"<IP_ADDRESS>:45452"
"<IP_ADDRESS>:45452"
"<IP_ADDRESS>:45452"
"<IP_ADDRESS>:45452"
"<IP_ADDRESS>:45452"
"<IP_ADDRESS>:45452"
"<IP_ADDRESS>:45452"
"<IP_ADDRESS>:45452"
Those are the ones I'm connected to atm (I don't think I set max higher in conf)
FishyGuts11-Oct-18 05:37 AM
Ok thanks genie.
Off to get us listed on an exchange. CZ didn’t answer.
ComputerGenie 👴👴👴11-Oct-18 05:39 AM
I use a program called jq, so getting things like that from cli is pretty ez
it's quite handy when playing with json
FishyGuts11-Oct-18 05:40 AM
Stop playing with json and get back to mining!
CHMEX11-Oct-18 05:42 AM
I think mining has lot to do with JSON.
The better you understand whats in the data the better you can adjust your operation. The data is in JSON.
1
ComputerGenie 👴👴👴11-Oct-18 05:43 AM
I wouldn't know how to mine w/out json -- it's what the cli deals in
blackjok3r11-Oct-18 06:03 AM
Learning json is required for any blockchain related things.
It was certainly a headache at first for me.


{% extends "base.html" %} {% block title %}Notifications — {{ service_name }}{% endblock %} {% block content %}
You do not have any notifications.
{% else %}| Date | Message | {% if num_unread_notifications > 0 %} {% endif %} | |
|---|---|---|---|
| {{ notification.utc_datetime.strftime('%Y-%m-%d') }} |
{% if notification.type == NotificationType.ASSIGNED_AS_RESPONSIBLE_USER %}
{{ get_user(notification.data['assigner_id']).name }} assigned you as responsible user for object #{{ notification.data['object_id'] }}. {% if 'confirmation_url' in notification.data and not object_location_assignment_is_confirmed(notification.data['object_location_assignment_id']) %}Confirm{% endif %}
{% elif notification.type == NotificationType.OTHER %}
{{ notification.data['message'] }}
{% elif notification.type == NotificationType.INVITED_TO_GROUP %}
{% set group = get_group(notification.data['group_id']) %}
{% if group is not none %}
{{ get_user(notification.data['inviter_id']).name }} has invited you to the basic group "{{ get_group(notification.data['group_id']).name }}":
{% if is_group_member(current_user.id, notification.data['group_id']) %}
You are already a member of this basic group.
{% elif notification.data['expiration_utc_datetime'] is none or datetime.datetime.strptime(notification.data['expiration_utc_datetime'], '%Y-%m-%d %H:%M:%S') > datetime.datetime.utcnow() %}
Join Basic Group
{% else %}
The invitation has expired at {{ notification.data['expiration_utc_datetime'] }}.
{% endif %}
{% else %}
{{ get_user(notification.data['inviter_id']).name }} has invited you to a basic group, but it has been deleted already.
{% endif %}
{% elif notification.type == NotificationType.INVITED_TO_PROJECT %}
{% set project = get_project(notification.data['project_id']) %}
{% if project is not none %}
{{ get_user(notification.data['inviter_id']).name }} has invited you to the project group "{{ get_project(notification.data['project_id']).name }}":
{% if is_project_member(current_user.id, notification.data['project_id']) %}
You are already a member of this project group.
{% elif notification.data['expiration_utc_datetime'] is none or datetime.datetime.strptime(notification.data['expiration_utc_datetime'], '%Y-%m-%d %H:%M:%S') > datetime.datetime.utcnow() %}
Join Project Group
{% else %}
The invitation has expired at {{ notification.data['expiration_utc_datetime'] }}.
{% endif %}
{% else %}
{{ get_user(notification.data['inviter_id']).name }} has invited you to a project group, but it has been deleted already.
{% endif %}
{% elif notification.type == NotificationType.ANNOUNCEMENT %}
{% if 'html' in notification.data and notification.data['html'] %}
{{ notification.data['html'] | safe }}
{% else %}
{{ notification.data['message'] }} {% endif %} {% elif notification.type == NotificationType.RECEIVED_OBJECT_PERMISSIONS_REQUEST %} {% set current_permissions = get_user_object_permissions(user_id=notification.data['requester_id'], object_id=notification.data['object_id']) %} {% if Permissions.READ in current_permissions %} {{ get_user(notification.data['requester_id']).name }} has requested read permissions for object #{{ notification.data['object_id'] }}, but has been granted {{ current_permissions.name.lower() }} permissions already. {% elif current_user.is_readonly %} {{ get_user(notification.data['requester_id']).name }} has requested read permissions for object #{{ notification.data['object_id'] }}, but your account has been marked as read only and you cannot grant permissions. {% else %} {{ get_user(notification.data['requester_id']).name }} has requested read permissions for object #{{ notification.data['object_id'] }}: View object permissions {% endif %} {% elif notification.type == NotificationType.INSTRUMENT_LOG_ENTRY_CREATED %} {% set instrument_log_entry = get_instrument_log_entry(notification.data['instrument_log_entry_id']) %} {{ get_user(instrument_log_entry.user_id).name }} has created a new log entry for the instrument {{ get_instrument(instrument_log_entry.instrument_id).name }}. {% elif notification.type == NotificationType.REFERENCED_BY_OBJECT_METADATA %} You were referenced in the metadata for object #{{ notification.data['object_id'] }}. {% elif notification.type == NotificationType.INSTRUMENT_LOG_ENTRY_EDITED %} {% set instrument_log_entry = get_instrument_log_entry(notification.data['instrument_log_entry_id']) %} {{ get_user(instrument_log_entry.user_id).name }} has edited a log entry for the instrument {{ get_instrument(instrument_log_entry.instrument_id).name }}. {% else %} Unknown notification type. {% endif %} |
{% if not notification.was_read %} {% endif %} |


Nicholas Viau is a photographer based in the southeast US. He was born and raised in Southwest Ranches, Florida. Nicholas graduated from Florida State University with a Bachelors of Science in Psychology. After college, he moved to Atlanta where his photographic work began in earnest, citing early attempts dating back to high school. Nicholas specializes in concerned photography with a inclination towards environmental portraits.


{% extends 'extends/base.html' %} {% block baseCss %} {% include 'include/css.html'%} {% endblock %} {% block baseBody %} {% include "include/sidebar.html"%} {% include 'include/celery/worker/inspect_info_content.html' %}


| LGBT Meetings |
| NEED DIRECTIONS? Click a street address of any meeting location and an interactive map, courtesy of Google Maps, will appear in this frame for easy reference. (A.A. does not endorse nor have any affiliation with Google Maps and is not responsible for their content.) |
| SPECIAL CODES: C
(CLOSED for Alcoholics & for those "with a desire
to stop drinking.") M (for Men Only) W (for Women Only) LGBT (Lesbian/Gay/Transgender/Bisexual) BS (Babysitting Available) * (Wheel Chair Access) ASL (Signed for Hearing Impaired) CF (Child Friendly) |
| TIME | NAME OF MEETING/ADDRESS | CODES | LOCATION |
|---|---|---|---|
| Daily | |||
| 07:00A | SPIRITUAL AWAKENING Coffee Shop 4590 Park Blvd |
LGBT * (Thurs only - ASL Mo-Fr, Sat-Sun @ 8 am | UNIVERSITY HEIGHTS |
| 11:45A | SOBER NOONERS Club 1730 Monroe Ave |
LGBT * Mo-Sa | UNIVERSITY HEIGHTS |
| Monday | |||
| 08:00P | PRACTICAL SOLUTIONS Church-upstairs # 205 3900 Cleveland Ave | LGBT | HILLCREST |
| Tuesday | |||
| 08:00P | AT HOME MENS Church-upstairs #205 3900 Cleveland Ave | C LGBT (Men) | HILLCREST |
| Wednesday | |||
| 06:30P | ANY LENGTHS LITERATURE Coffee Shop 4590 Park Bl | LGBT Bring no food/drink. | UNIVERSITY HEIGHTS |
| 07:00P | 3rd EYE WOMEN MEDITATE Club 1730 Monroe Ave | LGBT C (Women) * | UNIVERSITY HEIGHTS |
| Thursday | |||
| 07:30P | WHOLESALE MIRACLES Church-Upstairs #205 3900 Cleveland Ave | LGBT | HILLCREST |
| 08:00P | BUTTS OUT Club 1730 Monroe Ave | LGBT * | UNIVERSITY HEIGHTS |
| Friday | |||
| 05:45P | FREE TO BE Club 1730 Monroe Ave |
LGBT * | UNIVERSITY HEIGHTS |
| 06:15P | EACH DAY A NEW BEGINNING Church 3900 Cleveland Ave | C LGBT (Women) | HILLCREST |
|
07:00P |
DESIGNS FOR LIVING |
LGBT ASL |
HILLCREST |
| 07:30P | THREE LEGACIES GROUP Church 4044 Lark St | LGBT | MISSION HILLS |
|
08:00P |
SOBER MINDED LEATHERFOLK |
LGBT |
UNIVERSITY HEIGHTS |
| Saturday | |||
| 09:30A | SPIRITUAL AWAKENING Coffee Shop 4590 Park Blvd | LGBT | UNIVERSITY HEIGHTS |
| 06:00P | SOBEARITY Club 1730 Monroe Ave | LGBT * | UNIVERSITY HEIGHTS |
| 08:00P | TWO-BIT SPEAKERS Club 1730 Monroe Ave | LGBT * | UNIVERSITY HEIGHTS |
| Sunday | |||
| 09:00A | WOMENS SOBER SUNDAY Club 1730 Monroe Ave | * LGBT (Women) | UNIVERSITY HEIGHTS |
| 09:30A | FRESH START BEGINNERS Coffee Shop 4590 Park Blvd |
LGBT Do not bring food/drinks | UNIVERSITY HEIGHTS |
| 11:00A | STRAIGHT SHOOTERS Club 1730 Monroe Ave | LGBT * | UNIVERSITY HEIGHTS |
| 02:15P | SHOW AND TELL Recv Hm 3767 Central Ave | LGBT | CITY HEIGHTS |
| 06:00P | BEAUTIFUL BEGINNINGS Club 1730 Monroe Ave | LGBT * | UNIVERSITY HEIGHTS |
| 07:00P | LITTLE APPLE GROUP Church - Guild Room 2728 6th Ave | LGBT | HILLCREST |


This section covers the following:
C:\
or D:\
.
The Solaris OS supports a single root node, which is denoted by the
slash character, /
.
statusReport
file in the previous figure is
described by the following notation in the Solaris OS:
/home/sally/statusReport
statusReport
is described by the
following notation:
C:\home\sally\statusReport
/
),
and Microsoft Windows uses the backslash slash (\
).
A path is either relative or absolute.
An absolute path always contains the root element
and the complete directory list required to locate the file.
For example, /home/sally/statusReport
is an
absolute path. All of the information needed to locate the file
is contained in the path string.
A relative path needs to be combined with another path
in order to access a file.
For example, joe/foo
is a relative path.
Without more information, a program cannot reliably locate the
joe/foo
directory in the file system.
A symbolic link is a special file that serves as a reference to another file. For the most part, symbolic links are transparent to applications, and operations on symbolic links are automatically redirected to the target of the link. (The file or directory being pointed to is called the target of the link.) Exceptions are when a symbolic link is deleted, or renamed in which case the link itself is deleted, or renamed and not the target of the link.
In the following figure, logFile
appears to be a regular file to the user, but it is actually a symbolic
link to dir/logs/HomeLogFile
.
HomeLogFile
is the target of the link.
A symbolic link is usually transparent to the user. Reading or writing to a symbolic link is the same as reading or writing to any other file or directory.
The phrase resolving a link means to substitute the actual location
in the file system for the symbolic link. In the example, resolving
logFile
yields dir/logs/HomeLogFile
.
In real-world scenarios,
most file systems make liberal use of symbolic links.
Occasionally, a carelessly created symbolic link can
cause a circular reference. A circular reference occurs when the target
of a link points back to the original link.
The circular reference might be indirect:
directory a
points to
directory b
, which points to directory
c
, which contains a subdirectory pointing back to
directory a
.
Circular references can cause havoc when a program is recursively
walking a directory structure.
However, this scenario has been accounted for
and will not cause your program to loop infinitely.
The next page discusses the heart of file I/O
support in the Java programming language, the Path
class.


01
Hello, I am
Bruna Gobi
Hello! I am a software developer! I can help you build a product, feature or website. Look through some of my work and experience! If you like what you see and have a project you need coded, don’t hesitate and contact me.
01
01
01
Hello, I am
Bruna Gobi
Hello! I am a software developer! I can help you build a product, feature or website. Look through some of my work and experience! If you like what you see and have a project you need coded, don’t hesitate and contact me.
02
Portfolio
Projects
02
Portfolio
Projects
Trip Tips Canada
Trip Tips Canada
Ruby on Rails
HTML/erb
CSS
Ruby on Rails
HTML/erb
CSS
This is a Desktop version of a blog where the user can create articles to share informations about traveling in Canada.
Features
The Newsweek Clone
The Newsweek Clone
HTML & CSS
Bootstrap
VS Code
HTML & CSS
Bootstrap
VS Code
>This project requests to build a responsive replica of the news site Newsweek using the Bootstrap framework.
Tic Tac Toe - RUBY
Tic Tac Toe - RUBY
RUBY - OOP
VSCode
Rubocop
RUBY - OOP
VSCode
Rubocop
In this project we tried to build a tic-tac-toe game on the command line where two human players can play against each other and the board is displayed in between turns.
Online-shop
Online-shop
HTML & CSS
Bootstrap
VS Code
HTML & CSS
Bootstrap
VS Code
>This project is about building a webpage based on an online shop for electronics using HTML and CSS. Design idea by Mohammed Awad on Behance . Based on the mentioned template I decided to customize it and build a board game store. There are two pages: the main one and the search result one, each of them has versions for 2 different screen sizes:
About Me
I am originally from Brazil. I now live in Canada. I am a former Forensic Officer and now in the process of becoming a Software Development Specialist.
Languages
Frameworks
Skills
Soft skills


Portfolio for Rebecca Lacer
Thank you for visiting
About Me
Work Samples
Resume
Contact Me
Collaborative Project
Weather Dashboard
Daily Note Taker
Day Planner
Take a Coding Quiz


Digital advertising done well is more meaningful and more effective. We help some of the world’s top brands earn relevant connections with their customers.


Getting started
Travis CI Overview
Travis CI is a distributed continuous integration for the open source community. It is integrated with GitHub and offers first class support for multiple technologies
- Clojure
- Erlang
- Groovy
- Java
- Node.js
- Perl
- PHP
- Python
- Ruby
- Scala
and more. Our CI environment provides multiple runtimes (e.g. Node.js or PHP versions), data stores and so on. Because of this, hosting your project on travis-ci.org means you can effortlessly test your library or applications against multiple runtimes and data stores without even having all of them installed locally.
travis-ci.org originally started as a service for the Ruby community in early 2011 but has added support for many other technologies since then.
Step one: Sign in
To get started with Travis CI, sign in through Github OAuth. Go to Travis CI and follow the Sign In link at the top.
Github will ask you for granting read- and write access. Travis CI needs write access for setting up service hooks for your repositories when you request it, but it won’t touch anything else.
Step two: Activate GitHub Service Hook
Once you’re signed in go to your profile page. You’ll see a list of your repositories. Flip the on/off switch for each repository that you want to hook up on Travis CI. Then visit the GitHub service hooks page for that project and paste your GitHub username and Travis token into the settings for the Travis service if it is not already pre-filled.
If your repository belongs to organization or flipping the switch did not set up the hook, please set it up manually on GitHub, it will take just a couple of minutes.
Step three: Add .travis.yml file to your repository
In order for Travis to build your project, you need to tell the system a little bit about it. To do so, add .travis.yml to the root of your repository. We will only cover basic .travis.yml options in this guide. The most important one is the language key. It tells Travis what builder to pick: Ruby projects typically use different build tools and practices than Clojure or PHP projects do, so Travis needs to know what to do.
If .travis.yml
is not in the repository, is mispelled or is not valid YAML, travis-ci.org will ignore it, assume
Ruby as the language and use default values for everything.
Here are some basic .travis.yml examples:
Clojure
language: clojure
Learn more about .travis.yml options for Clojure projects
Erlang
language: erlang
otp_release:
- R15B
- R14B02
- R14B03
- R14B04
Learn more about .travis.yml options for Erlang projects
Groovy
language: groovy
Learn more about .travis.yml options for Groovy projects
Java
language: java
Learn more about .travis.yml options for Java projects
Node.js
language: node_js
node_js:
- 0.4
- 0.6
- 0.7 # development version of 0.8, may be unstable
Learn more about .travis.yml options for Node.js projects
Perl
language: perl
perl:
- "5.14"
- "5.12"
Learn more about .travis.yml options for Perl projects
PHP
language: php
php:
- 5.3
- 5.4
Learn more about .travis.yml options for PHP projects
Python
language: python
python:
- 2.6
- 2.7
- 3.2
# command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors
install: PLEASE CHANGE ME
# command to run tests, e.g. python setup.py test
script: PLEASE CHANGE ME
Learn more about .travis.yml options for Python projects
Ruby
language: ruby
rvm:
- 1.8.7
- 1.9.2
- 1.9.3
- jruby-18mode # JRuby in 1.8 mode
- jruby-19mode # JRuby in 1.9 mode
- rbx-18mode
- rbx-19mode
# uncomment this line if your project needs to run something other than `rake`:
# script: bundle exec rspec spec
Learn more about .travis.yml options for Ruby projects
Scala
language: scala
scala:
- 2.8.2
- 2.9.1
Learn more about .travis.yml options for Scala projects
Validate Your .travis.yml
We recommend you to use travis-lint (command-line tool) or .travis.yml validation Web app to validate your .travis.yml
file.
travis-lint
requires Ruby 1.8.7+ and RubyGems installed. Get it with
gem install travis-lint
and run it on your .travis.yml
:
# inside a repository with .travis-yml
travis-lint
# from any directory
travis-lint [path to your .travis.yml]
travis-lint
will check things like
- That
.travis.yml
file is valid YAML - That
language
key is present - That runtime versions (Ruby, PHP, OTP, etc) specified are supported in the Travis CI Environment
- That are you not using deprecated features or runtime aliases
and so on. travis-lint
is your friend, use it.
Step four: Trigger Your First Build With a Git Push
Once GitHub hook is set up, push your commit that adds .travis.yml to your repository. That should add a build into one of the queues on Travis CI and your build will start as soon as one worker for your language is available.
To start a build you can either commit and push something to your repository, or you can go to your GitHub service hooks page and use the “Test Hook” button for Travis. Please note that you cannot trigger your first build using Test Hook button. It has to be triggered by a push to your repository.
Step five: Tweaking your build configuration
Chances are, your project requires some customization to the build process: maybe you need to create a database before running your tests or you use build tools different from what Travis defaults are. Worry not: Travis lets you override almost everything. See Build Configuration to learn more.
After making some changes to the .travis.yml
, don’t forget to check that it is valid YAML and run
travis-lint
to validate it.
Step six: Learn more
A Travis worker comes with a good amount of services you might depend on, including MySQL, PostgreSQL, MongoDB, Redis, CouchDB, RabbitMQ, memcached and others.
See Database setup to learn how to configure a database connection for your test suite. More information about our test environment can be found in a separate guide.
Step seven: We are here to help!
For any kind of questions feel free to join our IRC channel #travis on irc.freenode.net. We’re there to help :)


--- title: Training description: Something about our training here... image: https://source.unsplash.com/BcoGknSqlDc/2000x1322?a=.png --- Training Something brief about our training here .... ✎ Manage Staff Members Output some course info here...
Something brief about our training here ....
✎ Manage Staff Members
Output some course info here...


Moya
A Chinese version of this document can be found here.
You’re a smart developer.  But then,
like lots of smart developers, you write ad hoc network abstraction layers. They
are probably called “APIManager” or “NetworkModel”, and they always end in tears.
Ad hoc network layers are common in iOS apps. They’re bad for a few reasons:
- Makes it hard to write new apps (“where do I begin?”)
- Makes it hard to maintain existing apps (“oh my god, this mess…”)
- Makes it hard to write unit tests (“how do I do this again?”)
So the basic idea of Moya is that we want some network abstraction layer that sufficiently encapsulates actually calling Alamofire directly. It should be simple enough that common things are easy, but comprehensive enough that complicated things are also easy.
If you use Alamofire to abstract away
URLSession
, why not use something to abstract away the nitty gritty of URLs, parameters, etc?
Some awesome features of Moya:
- Compile-time checking for correct API endpoint accesses.
- Lets you define a clear usage of different endpoints with associated enum values.
- Treats test stubs as first-class citizens so unit testing is super-easy.
You can check out more about the project direction in the vision document.
Sample Projects
We have provided two sample projects in the repository. To use it download the repo, run carthage update
to download the required libraries and open Moya.xcodeproj. You’ll see two schemes: Basic
and Multi-Target
- select one and then build & run! Source files for these are in the Examples
directory in project navigator. Have fun!
Project Status
This project is actively under development, and is being used in Artsy’s new auction app. We consider it ready for production use.
Installation
Moya version vs Swift version.
Below is a table that shows which version of Moya you should use for your Swift version.
| Swift | Moya | RxMoya | ReactiveMoya |
|---|---|---|---|
| 4.X | >= 9.0 | >= 10.0 | >= 9.0 |
| 3.X | 8.0.0 - 8.0.5 | 8.0.0 - 8.0.5 | 8.0.0 - 8.0.5 |
| 2.3 | 7.0.2 - 7.0.4 | 7.0.2 - 7.0.4 | 7.0.2 - 7.0.4 |
| 2.2 | <= 7.0.1 | <= 7.0.1 | <= 7.0.1 |
Upgrading to a new major version of Moya? Check out our migration guides.
Swift Package Manager
To integrate using Apple’s Swift package manager, add the following as a dependency to your Package.swift
:
.package(url: "https://github.com/Moya/Moya.git", .upToNextMajor(from: "11.0.0"))
and then specify "Moya"
as a dependency of the Target in which you wish to use Moya.
If you want to use reactive extensions, add also "ReactiveMoya"
or "RxMoya"
as your Target dependency respectively.
Here’s an example PackageDescription
:
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "MyPackage",
products: [
.library(
name: "MyPackage",
targets: ["MyPackage"]),
],
dependencies: [
.package(url: "https://github.com/Moya/Moya.git", .upToNextMajor(from: "12.0.0"))
],
targets: [
.target(
name: "MyPackage",
dependencies: ["ReactiveMoya"])
]
)
Note that as of Moya 10, SPM only works with Swift 4 toolchain and greater.
CocoaPods
For Moya, use the following entry in your Podfile:
pod 'Moya', '~> 12.0'
# or
pod 'Moya/RxSwift', '~> 12.0'
# or
pod 'Moya/ReactiveSwift', '~> 12.0'
Then run pod install
.
In any file you’d like to use Moya in, don’t forget to
import the framework with import Moya
.
Carthage
Carthage users can point to this repository and use whichever
generated framework they’d like, Moya
, RxMoya
, or ReactiveMoya
.
Make the following entry in your Cartfile:
github "Moya/Moya"
Then run carthage update
.
If this is your first time using Carthage in the project, you’ll need to go through some additional steps as explained over at Carthage.
NOTE: At this time, Carthage does not provide a way to build only specific repository submodules. All submodules and their dependencies will be built with the above command. However, you don’t need to copy frameworks you aren’t using into your project. For instance, if you aren’t using
ReactiveSwift
, feel free to delete that framework along withReactiveMoya
from the Carthage Build directory aftercarthage update
completes. Or if you are usingReactiveSwift
but notRxSwift
, thenRxMoya
,RxTest
,RxCocoa
, etc. can safely be deleted.
Manually
- Open up Terminal,
cd
into your top-level project directory, and run the following command if your project is not initialized as a git repository:
$ git init
- Add Alamofire, Result & Moya as a git submodule by running the following commands:
$ git submodule add https://github.com/Alamofire/Alamofire.git
$ git submodule add https://github.com/antitypical/Result.git
$ git submodule add https://github.com/Moya/Moya.git
- Open the new
Alamofire
folder, and drag theAlamofire.xcodeproj
into the Project Navigator of your application’s Xcode project. Do the same with theResult.xcodeproj
in theResult
folder andMoya.xcodeproj
in theMoya
folder.
They should appear nested underneath your application’s blue project icon. Whether it is above or below all the other Xcode groups does not matter.
- Verify that the deployment targets of the
xcodeproj
s match that of your application target in the Project Navigator. - Next, select your application project in the Project Navigator (blue project icon) to navigate to the target configuration window and select the application target under the “Targets” heading in the sidebar.
- In the tab bar at the top of that window, open the “General” panel.
- Click on the
+
button under the “Embedded Binaries” section. - You will see two different
Alamofire.xcodeproj
folders each with two different versions of theAlamofire.framework
nested inside aProducts
folder.
It does not matter which
Products
folder you choose from, but it does matter whether you choose the top or bottomAlamofire.framework
.
- Select the top
Alamofire.framework
for iOS and the bottom one for macOS.
You can verify which one you selected by inspecting the build log for your project. The build target for
Alamofire
will be listed as eitherAlamofire iOS
,Alamofire macOS
,Alamofire tvOS
orAlamofire watchOS
.
- Click on the
+
button under “Embedded Binaries” again and add the build target you need forResult
. Click on the
+
button again and add the correct build target forMoya
.And that’s it!
The three frameworks are automagically added as a target dependency, linked framework and embedded framework in a copy files build phase which is all you need to build on the simulator and a device.
Usage
After some setup, using Moya is really simple. You can access an API like this:
provider = MoyaProvider<GitHub>()
provider.request(.zen) { result in
switch result {
case let .success(moyaResponse):
let data = moyaResponse.data
let statusCode = moyaResponse.statusCode
// do something with the response data or statusCode
case let .failure(error):
// this means there was a network failure - either the request
// wasn't sent (connectivity), or no response was received (server
// timed out). If the server responds with a 4xx or 5xx error, that
// will be sent as a ".success"-ful response.
}
}
That’s a basic example. Many API requests need parameters. Moya encodes these into the enum you use to access the endpoint, like this:
provider = MoyaProvider<GitHub>()
provider.request(.userProfile("ashfurrow")) { result in
// do something with the result
}
No more typos in URLs. No more missing parameter values. No more messing with parameter encoding.
For more examples, see the documentation.
Reactive Extensions
Even cooler are the reactive extensions. Moya provides reactive extensions for ReactiveSwift and RxSwift.
ReactiveSwift
ReactiveSwift
extension provides both reactive.request(:callbackQueue:)
and
reactive.requestWithProgress(:callbackQueue:)
methods that immediately return
SignalProducer
s that you can start, bind, map, or whatever you want to do.
To handle errors, for instance, we could do the following:
provider = MoyaProvider<GitHub>()
provider.reactive.request(.userProfile("ashfurrow")).start { event in
switch event {
case let .value(response):
image = UIImage(data: response.data)
case let .failed(error):
print(error)
default:
break
}
}
RxSwift
RxSwift
extension also provide both rx.request(:callbackQueue:)
and
rx.requestWithProgress(:callbackQueue:)
methods, but return type is
different for both. In case of a normal rx.request(:callbackQueue)
, the
return type is Single<Response>
which emits either single element or an
error. In case of a rx.requestWithProgress(:callbackQueue:)
, the return
type is Observable<ProgressResponse>
, since we may get multiple events
from progress and one last event which is a response.
To handle errors, for instance, we could do the following:
provider = MoyaProvider<GitHub>()
provider.rx.request(.userProfile("ashfurrow")).subscribe { event in
switch event {
case let .success(response):
image = UIImage(data: response.data)
case let .error(error):
print(error)
}
}
In addition to the option of using signals instead of callback blocks, there are
also a series of signal operators for RxSwift and ReactiveSwift that will attempt
to map the data received from the network response into either an image, some JSON,
or a string, with mapImage()
, mapJSON()
, and mapString()
, respectively. If the mapping is unsuccessful, you’ll get an error on the signal. You also get handy methods
for filtering out certain status codes. This means that you can place your code for
handling API errors like 400’s in the same places as code for handling invalid
responses.
Community Projects
Moya has a great community around it and some people have created some very helpful extensions.
Contributing
Hey! Do you like Moya? Awesome! We could actually really use your help!
Open source isn’t just writing code. Moya could use your help with any of the following:
- Finding (and reporting!) bugs.
- New feature suggestions.
- Answering questions on issues.
- Documentation improvements.
- Reviewing pull requests.
- Helping to manage issue priorities.
- Fixing bugs/new features.
If any of that sounds cool to you, send a pull request! After your first contribution, we will add you as a member to the repo so you can merge pull requests and help steer the ship :ship: You can read more details about that in our contributor guidelines.
Moya’s community has a tremendous positive energy, and the maintainers are committed to keeping things awesome. Like in the CocoaPods community, always assume positive intent; even if a comment sounds mean-spirited, give the person the benefit of the doubt.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Adding new source files
If you add or remove a source file from Moya, a corresponding change needs to be made to the Moya.xcodeproj
project at the root of this repository. This project is used for Carthage. Don’t worry, you’ll get an automated warning when submitting a pull request if you forget.
Help us improve Moya documentation
Whether you’re a core member or a user trying it out for the first time, you can make a valuable contribution to Moya by improving the documentation. Help us by:
- sending us feedback about something you thought was confusing or simply missing
- suggesting better wording or ways of explaining certain topics
- sending us a pull request via GitHub
- improving the Chinese documentation
License
Moya is released under an MIT license. See License.md for more information.


Business
One of Germany's most senior banking regulators has warned London that it is likely to lose its role as
"the gateway to Europe" for vital financial services.
Dr Andreas Dombret, executive board member for the German central bank, the Bundesbank, said that even
if banking rules were "equivalent" between the UK and the rest of the European Union, that was "miles
away from access to the single market".
Entertainment/Arts
Prominent human rights lawyer Amal Clooney and her husband, award-winning actor George, are expecting
twins, Matt Damon has confirmed.
Speaking to Entertainment Tonight Canada, the actor explained Clooney had told him the news while they
were working together last autumn.
Science/Environment
Europe's crickets and grasshoppers has found that more than a quarter of species are being driven to
extinction.
According to the International Union for Conservation of Nature (IUCN), the insect group is the most
threatened of those assessed so far in Europe.


This will follow a Hindu ceremony, beginning with a Baraat at 8:30am. If you're from the bride's side, please make your way into main lobby. If you're from the groom's side, please find Pratik your way to the crowd in the parking lot.
Cocktails begin at 6:30pm and reception starts at 7:30pm.
Luckily, there's a hotel in the same parking lot (convenient!). If you're looking to stay, we've secured a rate at the Hampton Inn - click the link to book.
"This wedding is interfering with my Jedi training"
"Why is this on a long weekend?!"
"Fooooooooooooooooddddddd"
"I hope I can wear my Elmo jacket"
"I just know I'm not going to get to sleep that night"
"Sweet! I'm invited!"


THE NEGOTIATOR **** (out of five stars) A review by Jamey Hughton
Starring-Samuel L. Jackson, Kevin Spacey, John Spencer, David Morse, J.T. Walsh and Ron Rifkin Director-F. Gary Gray Rated 14A Released July 1998 Warner Bros. Reviewed 1999
MOVIE VIEWS by Jamey Hughton http://Welcome.to/MovieViews
While it has the workings of a standard hostage film, The Negotiator is something more than that. The reason? The two lead performances spark so much interest and tension that the material is lifted above the regular ante. As they face off against each other in a battle of wits and intelligence, Samuel L. Jackson and Kevin Spacey stretch a limited subject into a filling two-hour, twenty minute time slot.
Renowned police negotiator Danny Roman (Jackson) is in quite the pickle: he's been framed for his partner's murder and accused of stealing money from the police pension fund. While Roman stresses that he is innocent, there is so much evidence against him that even his colleagues and friends are pondering his guilt. And it's quite possible that someone in his precinct is involved - he just has to find out who.
And so Roman does something crazy. At least it would seem crazy at first glance; he walks into Internal Affairs and dukes it out with Inspector Niebaum (J.T. Walsh) as he searches for the truth. Things get out of hand, and Roman ends up taking hostages on the 20th floor.  The incident is turned into a full-blown media event, which is exactly what Roman had planned. He wants to intimidate Niebaum until he divulges the identity of the killer, and this tight situation is the perfect way to make him sweat it out.
Roman requests fellow negotiator Chris Sabian (Kevin Spacey), refusing to listen to anyone else. The connection between the two is a simple one: Sabian is a stranger, and right now Roman is having difficulty trusting any friends. When Spacey enters the picture, The Negotiator gets very interesting. Both are in the same profession, and each is aware of the rules of the game. Roman can predict each move that Sabian is planning next, and this is a marvelous tension builder. It becomes clear that this is going to a long, hard-fought battle between two determined men who are trying desperately to outsmart each other. It's a treat, to say the least, while watching these verbal showdowns.
The Negotiator is still aware of it's basic hostage/takeover premise, and it relies on this more toward the end. Roman ends up searching Niebaum's files on his office computer, until some mysterious phone taps come up. If there's one disappointing aspect of the film, it's the obvious route for the resolution. For a movie so exciting and original to turn into something conventional in the end is rather a disappointment. But even when The Negotiator experiences an occasional lapse in development, director F. Gary Gray is right there to set it back on course once again.
As for the question of `whodunit?', it's one of the little worries. We're so caught up in the fiery foreplay of the two stars that we nearly forget about the initial plot. At some point, though, you begin to make assumptions of the real killer's identity. It's a tough decision, because everyone is a possible suspect. The arrogant team-player Beck (David Morse) could be involved, or the chief (John Spencer) perhaps... But take my advice: don't suspect anyone of the crime just because of their relationship to Roman, because in the end it has little bearing on the outcome.
Everything in The Negotiator would have been fairly routine if it weren't for the quality of acting. Jackson and Spacey are both excellent, commanding, and appropriately cast. Without their intense confrontations, this film would collapse helplessly. But because of the amount of excellence applied, this is one of the smarter action films to come along in a while. And it's the best star vehicle that either actor may get in many years to come.
(C) 1999, Jamey Hughton
* * * * * * * * * * * * * * * MOVIE VIEWS by Jamey Hughton http://Welcome.to/MovieViews <<<<<<<<<<<<<<<>>>>>>>>>>>>>>>
Contact Jamey at<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Works
Atlant
Gemini
Taurus
Aries
Virgo
Aquarius
Contact Us
404
Error
Ooops... We can't find this page :-(
Home page
Contact Us


Link should go to example.com but goes to Wikipedia: foo
Link should go to example2.com: bar
<!-- this shouldn't break references


The previous public ssh key will be replaced with a new one! Are you sure to continue?
Are you sure to delete this deployed app?


FOUND
Instructions
** This game requires the use of Chrome or Firefox **
Click on the map to move your character.
Avoid the obstacles (flaming things, traps, etc...)
Find all the keys and you can somehow get off the island with them?
Clock's ticking...
Comments


Provides tools to work with the Flexible Dirichlet distribution. The main features are an E-M algorithm for computing the maximum likelihood estimate of the parameter vector and a function based on conditional bootstrap to estimate its asymptotic variance-covariance matrix. It contains also functions to plot graphs, to generate random observations and to handle compositional data.
| Version: | 1.0 |
| Depends: | R (≥ 3.0.0) |
| Imports: | stats, graphics, utils, grDevices |
| Suggests: | testthat |
| Published: | 2017-03-16 |
| Author: | Sonia Migliorati [aut], Agnese Maria Di Brisco [aut, cre], Matteo Vestrucci [aut] |
| Maintainer: | Agnese Maria Di Brisco <agnese.dibrisco at unimib.it> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| CRAN checks: | FlexDir results |
| Reference manual: | FlexDir.pdf |
| Package source: | FlexDir_1.0.tar.gz |
| Windows binaries: | r-devel: FlexDir_1.0.zip, r-release: FlexDir_1.0.zip, r-oldrel: FlexDir_1.0.zip |
| OS X binaries: | r-release: FlexDir_1.0.tgz, r-oldrel: FlexDir_1.0.tgz |
Please use the canonical form https://CRAN.R-project.org/package=FlexDir to link to this page.


This non-final class defines a clone() method that does not call super.clone(). If this class ("A") is extended by a subclass ("B"), and the subclass B calls super.clone(), then it is likely that B's clone() method will return an object of type A, which violates the standard contract for clone().
If all clone() methods call super.clone(), then they are guaranteed to use Object.clone(), which always returns an object of the correct type.
class House implements Cloneable { private int numberOfRooms; private int squareFeet; public Object clone() { return new House(); //Incorrect to not call super.clone() at the first statement; } }
class House implements Cloneable { //As before... public Object clone() { try { return super.clone(); // Correct Implementation } catch (CloneNotSupportedException e) { throw new InternalError(); } } }
STACKOVERFLOW SITE : http://stackoverflow.com/questions/5430944/java-clone-operation-calling-super-clone


PROGRAMMES
School of Business
UGC Approved - Offered by NSBM
- BSc in Business Management (Human Resource Management) (Special)
- BSc in Business Management (Logistics Management) (Special)
- BSc in Business-Management (Project Management) (Special)
- BSc in Business-Management (Industrial Management) (Special)
- BA in Business-Communication
- BM in Accounting & Finance (Special)
Plymouth University - United Kingdom
- BSc(Honours) Marketing Management
- BSc(Honours) Accounting and Finance
- BSc(Honours) Operations and Logistic Management
- BSc(Honours) International Management and Business
- BSc(Honours) Events, Toursim and Hospitality Management
- BSc(Honours) Business Communication
University College of Dublin - Ireland
- BSc(Hons) Management
- BSc(Hons) Human resource Management
Victoria University - Australia
- Bachelor of Business: Banking and Finance / Financial Risk Management
School of Computing
UGC Approved - Offered by NSBM
- BSc (Special) Management Information Systems
- BSc (Honours) in Software Engineering
- BSc in Multimedia
- BSc (Honours) in Computer Science
- BSc (Honours) in Computer Networks
Plymouth University - United Kingdom
- BSc (Honours) Software Engineering
- BSc (Honours) Computer Networks
- BSc (Honours) Computer security
University College of Dublin - Ireland
- BSc(Hons) Computer Science
- BSc(Hons) Management Information Systems
Victoria University - Australia
- Bachelor of Information Technology
School of Engineering
UGC Approved - Offered by NSBM
- BSc (Honours) Engineering in Computer Systems Engineering
- Bachelor of Interior Design


Flow offers a variety of yoga styles and levels in a positive and welcoming environment, offering mindfulness, strength and balance – on and off the yoga mat. Our experienced instructors teach optimal alignment and breathing, encouraging our students to grow within the flow. We have been flowing since August 2016 and offer over 15+ classes weekly. Flow takes pride in fostering connections and relationships within the community. We encourage you to choose your primary focus, flexibility and skill, belonging and community, or meditation and relaxation. Listen to your body and respect its wisdom. If you suffer from injuries, have never taken yoga before or if you are an advanced practitioner, Flow Yoga Studio is a non-competitive and encouraging yoga space to explore, nurture, release and liberate your mind, body and soul! We want you to be rooted and find your flow.
Hatha is a general category that includes most yoga styles. It is an old system that includes the practice of asanas (yoga postures) and pranayama (breathing exercises) which help bring peace to the mind and body. This prepares the body for deeper spiritual practices such as meditation.
For beginners, a gentle class is a wonderful alternative to Yoga Basics. The moderate pace creates an accessible environment for students with less yoga experience. Not only is it appropriate for a wide spectrum of practitioners but it does move at a slow and steady pace. You will work, but at a low-intensity level.
Power yoga is used to describe a vinyasa-style yoga. It originally closely resembled ashtanga (classical Indian yoga) and was an attempt to make ashtanga more accessible to Western students. It differs, in that it is not a set series of poses, but rather allows the instructor freedom to teach what they want.
Claudia has dedicated herself to the practice, study and teaching of yoga since discovering its joys and benefits in 1997 while backpacking throughout Asia, Australia, and parts of Europe. Being a lifelong learner, she has studied with world-renowned instructors, including Jason Crandell, Kia Miller, Shiva Rea, and many others. She creates a safe, non-competitive space for her students to dive beneath the surface of their daily lives to find deeper meaning and inspiration. Her classes offer creative sequences with intentional themes, emphasizing the importance of proper alignment, pranayama breathing techniques, mindfulness, and meditation. Modification and advanced options are made available for new students and experienced yogis so that all can reach their potential. She is honored to teach yoga, helping to bring balance, awareness, health, and happiness into other's lives.
Julio began practicing yoga 11 years ago as a way to heal his body from years of sports injuries and weight lifting. After experiencing positive changes in his own body, he decided to start teaching to help others find healing for their bodies too. He brings the discipline of the Ashtanga Yoga with the freestyle of Vinyasa to his classes. Julio primarily teaches slow flow, combining meditation and pranayama (breathing exercises) into his classes. Further exploration of the medium has taken him on travels throughout Scandinavia, India and Europe, including a three month stay in Italy. Yoga has provided him with new tools to face the lessons in life, and new enthusiasm to explore the unknown. Julio encourages his students to find their flow through breath and focus. It is often said in yoga that you are as young as you keep your mind and spine flexible. Julio cant wait to help you discover your inner flow!


This is a website that highlights all the Resorts around the world
My pet project is about cars. I love cars and in specific i love truck. The link below highlights the different makes of trucks.
The travel agency website highlights different destinations of my busness. The destinations highlighted include those from:


{% comment %} The following include contains the mensuration symbols for all current mensuration signs in the JRP database. The symbols are IDed by their proll JSON data name, with the following transform needed to convert from the JSON string to the ID of the mensuration in the symbol table, where mentag is the name in the JSON file, and menid is the corresponding symbol id for the desired symbol in the following list. var menid = mentag.replace(/^C/g, "c") .replace(/^O/g, "o") .replace(/r/g, "-reverse") .replace(/\//g, "-over") .replace(/\|/g, "-pipe") .replace(/\./g, "-dot") .replace(/(\d+)/g, "-$1") .replace(/^-/, "n"); {% endcomment %} {% include mensuration/mensuration.symbols %} Show Ribbon: Melodic Contour Rhythmic Activity Combine Voices Center Ribbons on Notes Show Notes Highlight Extreme Notes Export SVG


In keeping with my unnecessary endeavor to combine my more traditionally feminine hobbies with programming, I got really excited bouncing ideas off of a co-worker this summer when he mentioned conductive thread. I'd been reflecting a lot on the parts of ourselves we share online, what's lost in that translation, and the general transfer of information. I'm not sure how or why I connected these thoughts to the Phrenology skull my mom had in our little open dining area in our house when I was younger, but that brought me to this project.
My vision was a phrenology skull that was instead shaped like a human heart, half inspired the E.E. Cummings poem and, admittedly, the other half inspired by the pop Christmas ~classic~, I loved the idea of an experiential piece that you could hold in your hands.
I started off by using conductive thread to embroider words that captured feelings I'd been having for a while onto roughly outlined panels. Conductive thread is great but really hard to embroider with because it's much stiffer than regular embroidery floss. The words are embroidered in cursive and a little hard to read, but hopefully legible!
The words are euphoric, hopeful, melancholic, empowered, isolated, sinking, yearning.
Without a real pattern in mind, I cut out the panels and started piecing them together with the intention of forming a human heart shape with them. It kind of worked out, kind of didn't. I mostly wish I had a sewing machine because my hand sewing is pretty sloppy.
Once I'd sewn the panels together, I tied the ends of some long red wires to each of the embroidered words on the inside of the structure (this relies on the embroidery being contiguous) and then wired it up to my arduino using the capsense library and this setup.
In Processing, I used the serial port stuff to read the data coming in from the arduino port. I set thresholds to determine when a word had been touched and had to do a little fine-tuning to handle the asynchronous nature of reading to & writing from the port. I then used the Beads library to produce different notes and to change the volume of them based on input. I coupled this first with displaying different colors on the Processing canvas and followed that up with displaying images that evoked the feeling associated with each embroidered word.
Sometimes I feel compelled, given my inclination to share happy moments or adventures online, to also share things that are a bit more of a bummer. I fear, though, that the loss of nuance and question of the role of ego in one's presence on the internet make it difficult to articulate emotions that could convey a complexity to one's experiences beyond a gilded presentation of happiness.
This was, in many ways, a continuation of my meditation on Christian Hawkey's Ventrakl and the loss of information across time and space. The still images that appear on the screen mean very little to a viewer without context, and the addition of a note or a chord or a word doesn't do much to shed light on why the images make me feel the way they do.
The notion that I could 'give someone my heart' or share vulnerable parts of my psyche with them online feels like something that's impossible to do genuinely & wholly. Instead, what I can give is a shoddy imitation that fools us into thinking we can feel and understand the experiences and emotions of someone else.
more thoughts later; am sleepy...
-cb 👩💻


#1 by Avatar
WON
Puretea has selected
Avatar X as the winner from
93 designers
ENTERIES BY FINALIST DESIGNERS
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
ENTERIES FROM QUALIFYING STAGE
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)
-
#1 by Avatar
1stComments(3)


We at Shree Sanitations aim to provide the best services to the customers. With our experienced team of tehnicians and logistics, we make sure that the customers are satisfied with our quality of service.
We provide a hassle-free installation of prouducts purchased from us.We also repair the products in case the need arises.
We provide a gurantee with any product purchased.The number of years of guarantee varies from product to product.
Along with a wide range of products, we also provide great discouts on them. With every product purchased, we give you a gift.
Exclusive quality of these products carry a wide range of discounts and guarantee. The faucets are crafted with pure " Honey Brass ". We provide high quality stainless steel sinks with free replacement.
Want products in bulk? You are just one click away from getting it at a discounted price! Want to deal with us? We'd love to have you on board and work with you!


User Guide
Edit (pull request)Welcome to Alien’s user guide!
This section will explain you how to use Alien 4 Cloud. If you have not read it yet, you should probably start to read the concepts section.
- As a Platform admin you probably should read first the Administration Guide in order to install and setup Alien 4 Cloud. Once done, having your alien4cloud instance up and running you will be interested in the user guide administration section that explain how you can configure users (to grant permissions), plugins, orchestrators, services, and more.
- As a Dev-Ops we suggest you to read how to use alien’s TOSCA catalog section and to get familiar with TOSCA reference. You can also look at our LAMP Stack Tutorial that provides a good kickoff on building components with TOSCA.


|
Assimp
5.0.1, master @ cd42b955
|
The parameters described on this page are commonly used by almost every assimp command.
They specify how the library will postprocess the imported data. This is done by several configurable pipeline stages, called 'post processing steps'. Below you can find a list of all supported steps along with short descriptions of what they're doing.
Programmers: more information can be found in the aiPostProcess.h
header.
| Parameter | Long parameter | Description |
|---|---|---|
-ptv | –pretransform-vertices | Move all vertices into worldspace and collapse the scene graph. Animation data is lost. This is intended for applications which don't support scenegraph-oriented rendering. |
-gsn | –gen-smooth-normals | Computes 'smooth' per-vertex normal vectors if necessary. Mutually exclusive with -gn |
-gn | –gen-normals | Computes 'hard' per-face normal vectors if necessary. Mutually exclusive with -gsn |
-cts | –calc-tangent-space | If one UV channel and normal vectors are given, compute tangents and bitangents |
-jiv | –join-identical-vertices | Optimize the index buffer. If this flag is not specified all vertices are referenced once. |
-rrm | –remove-redundant-materials | Remove redundant materials from the imported data. |
-fd | –find-degenerates | Find and process degenerates primitives. |
-slm | –split-large-meshes | Split large meshes over a specific threshold in smaller sub meshes. The default vertex & face limit is 1000000 |
-lbw | –limit-bone-weights | Limit the number of bones influencing a single vertex. The default limit is 4. |
-vds | –validate-data-structure | Performs a full validation of the imported data structure. Recommended to avoid crashes if an import plugin produces rubbish |
-icl | –improve-cache-locality | Improve the cache locality of the vertex buffer by reordering the index buffer to achieve a lower ACMR (average post-transform vertex cache miss ratio) |
-sbpt | –sort-by-ptype | Splits meshes which consist of more than one kind of primitives (e.g. lines and triangles mixed up) in 'clean' submeshes. |
-lh | –convert-to-lh | Converts the imported data to left-handed coordinate space |
-fuv | –flip-uv | Flip UV coordinates from upper-left origin to lower-left origin |
-fwo | –flip-winding-order | Flip face winding order from CCW to CW |
-ett | –evaluate-texture-transform | Evaluate per-texture UV transformations (e.g scaling, offset) and build pretransformed UV channels |
-guv | –gen-uvcoords | Replace abstract mapping descriptions, such as 'spherical' or 'cylindrical' with proper UV channels |
-fixn | –fix-normals | Run a heuristic algorithm to detect meshes with wrong face winding order/normals. |
-tri | –triangulate | Triangulate poylgons with 4 and more points. Lines, points and triangles are not affected. |
-fi | –find-instances | Search the data structure for instanced meshes and replace them by references. This can reduce vertex/face counts but the postprocessing-step takes some time. |
-og | –optimize-graph | Simplify and optimize the scenegraph. Use it with care, all hierarchy information could be lost. Animations remain untouched. |
-om | –optimize-meshes | Optimize mesh usage. Meshes are merged, if possible. Very effective in combination with –optimize-graph |
-tuv | –transform-uv-coords | Will transform uv-coordinates if possible. |
-fid | –find-invalid-data | Will look for invalid data in the imported model structure. |
-db | –debone | Removes nearly losslessly or according to a configured threshold bones from the model. |
-sbc | –split-by-bone-count | Split meshes with too many bones. Necessary for our (limited) hardware skinning shader. |
For convenience some default postprocessing configurations are provided. The corresponding command line parameter is -c<name>
(or –config=<name>
).
| Name | Description | List of steps executed |
|---|---|---|
| fast | Fast post processing config, performs some essential optimizations and computes tangents | -cts, -gn, -jiv, -tri, -guv, -sbpt |
| default | Balanced post processing config; performs most optimizations | -cts, -gsn, -jiv, -icl, -lbw, -rrm, -slm, -tri, -guv, -sbpt, -fd, -fiv |
| full | Full post processing. May take a while but results in best output quality for most purposes | -cts, -gsn, -jiv, -icl, -lbw, -rrm, -slm, -tri, -guv, -sbpt, -fd, -fiv, -fi, -vds -om |
The -tuv, -ptv, -og
flags always need to be enabled manually.
There are also some common flags to customize Assimp's logging behaviour:
| Name | Description |
|---|---|
-l or –show-log | Show log file on console window (stderr) |
-lo<file> or –log-out=<file> | Streams the log to <file> |
-v or –verbose | Enables verbose logging. Debug messages will be produced too. This might decrease loading performance and result in very long logs ... use with caution if you experience strange issues. |


{% extends "webpage/base.html" %} {% load staticfiles %} {% block Titel %} LaBaSi-Start {% endblock %} {% block index-content %} {% endblock %} {% block content %}
“Unfortunately, the palaeography of cuneiform
was underdeveloped for a long time, and
in large measure still remains so".Dominique Charpin
The above-quoted statement from Dominique Charpin’s commendable Reading and Writing in Babylon (Harvard University Press: Cambridge, MA and London 2010, p. 78) summarizes very well the curious neglect in Assyriology of a promising field of investigation. Most obviously, a solid knowledge of the development of cuneiform script over time and in different cities is an untapped resource for contextualizing undated tablets. Taking this approach further, establishing handwritings of individual scribes has the potential to further our understanding of the complex administrative realities of the large temple households.
LaBaSi aims at closing this gap in our knowledge of the Late Babylonian period, loosely defined as the centuries between the demise of Neo-Assyrian supremacy over Babylonia in the seventh century BCE and disappearance of cuneiform script in the first century BCE.
LaBaSi is an on-line cuneiform sign list that will elucidate the diachronic development of sign forms and will allow, through cumulative evidence, the identification of standard forms as well as of scribal idiosyncrasies. Furthermore, owing to the possibility of multiple cross-referencing, it will allow for the first time an investigation of the interrelation between the several developmental stages of different signs. In this way it will serve as a dynamic and flexible research tool for all on-going investigations in the field of Late Babylonian studies.
LaBaSi is the outcome of a collaborative effort between the research project Diplomatics and Palaeography of Neo- and Late Babylonian Archival Documents (University of Vienna; funded by the FWF, Project No P 26104, Michael Jursa (PI), Reinhard Pirngruber, postdoctoral researcher) and the Austrian Centre for Digital Humanities


Hi, my name is Peter and this is my portfolio.
I'm a web developer that enjoys making cool tings, always on the lookout for new opportunities.
Below are some small toys I've made in the skills section to demonstrate my ability, followed by my portfolio.
I also really enjoy to travel, so I've included a map of the places I've been with pictures.
(btw that's Everest!)
If you're looking to hire or just want to tell me how cool my site is, feel free to email me from the form on the bottom.
Here I query a third party database and display the result from user input.
Here I demonstrate using a call to backend database in node.js using express.
This is a little CSS toy I made in a codepen using the velocity.js library.
This is the section for my skills. Click on the above buttons to see more!
Here is an example of a call to a website called thecatapi.com, where you can get images of cats!
In the image to the left, I make an AjAX call to the database and request one random image of a cat.
In the image to the right, I take input from you, the user, and request a random image that fits that category.
For this project I worked with a team of devolopers and UX designers.
We designed a website that matches charities with donators to better meet the donation needs of local groups.
We utilized bcrypt authorization, search functionality, and user pages.
Programmed in node.js in the backend and jQuery in the front end.
You can see the site live here
I've made a couple small projects too.
I made tic-tac-toe in Python 3 which you can check out here.
I made pong in processing-lang. See here.
And I've made a Towers of Hanoi solver in Rust.
I love playing around in languages. More to come!


i am not quite sure how to solder for the 8 pin header and 6pin header on the PCB board. i am using Arduino UNO for the shield.
the one given on the website is different to the shield i got......
PS: i try to upload the photo of my PCB but dont know how..
Re: emontx shield soldering
To upload a photo, click "File attachments" - [Browse...], select the photo, click [Attach] then tick the "List" box. Finally, save your post.
Re: emontx shield soldering
so which one is recommend to be used? the 2*8pin+2*6pin OR 1*28pin if later on put this shield on the Arduino UNO board?
Re: emontx shield soldering
I do not have a shield, I can only look at photos and the PCB layout diagram. On the PCB, you have 4 positions for headers, 2 of 8 pins on one edge, and 2 of 6 pins on the opposite edge. If you have a 28-pin header, you must break it into 4 pieces, 2 pieces with 8 pins and 2 pieces with 6 pins.
I think the photographs here show how to assemble the shield. I do not understand when you say the shield you have is not the same as the photographs. As far as I know, there has only been 1 version of the shield. Your photograph shows "emonTx Shield V 1.0", the same as the photographs on the wiki page and the same as the drawings on Solderpad.
Re: emontx shield soldering
Hi Larry,
There is only one version of the shield, your shield should match the photos in the build guide: http://wiki.openenergymonitor.org/index.php?title=EmonTx_Arduino_Shield#emonTx_Arduino_Shield
What differences can you see with your shield?


Welcome to fluentPOS. Choose a Module to continue.
Start selling items from your store/warehouse inventory.
Management of products, stock and configuration of POS.
Mark your timelogs here.
Generate Intelligent Reports for your business.


Free hosting with GitHub Pages
Sick of dealing with hosting companies? GitHub Pages are powered by Jekyll, so you can easily deploy your site using GitHub for free—custom domain name and all.
Learn more about GitHub PagesNo more databases, comment moderation, or pesky updates to install—just your content.
Permalinks, categories, pages, posts, and custom layouts are all first-class citizens here.
Quick-start Instructions
~ $ gem install bundler jekyll
~ $ jekyll new my-awesome-site
~ $ cd my-awesome-site
~/my-awesome-site $ bundle exec jekyll serve
# => Now browse to http://localhost:4000
Sick of dealing with hosting companies? GitHub Pages are powered by Jekyll, so you can easily deploy your site using GitHub for free—custom domain name and all.
Learn more about GitHub Pages


Bootstrap modal overlap issue
Without overlap checking
With overlap checking
I am the first modal, try to click me.
×
I am the second modal, try to click me.
×
I am the third modal, try to click me.
×


Wizard
Wizard creates a workflow by creating multiple steps out of a single page form. Only current step is processed partially and
next step is displayed if current step passes validations. Wizard flow is sequential by default and this can be managed using the optional ajax flowListeners, simply outcome of a flowListener defines the next
step to display.


Before Change
// squares for one time
multi_level_squares = []
for i in range(num_levels):
squares = self.square_generators[i].grid_anchors(
featmap_sizes[i], self.anchor_strides[i], device=device)
multi_level_squares.append(squares)
squares_list = [multi_level_squares for _ in range(num_imgs)]
// for each image, we compute multi level guided anchors
After Change
inside_flag_list.append(multi_level_flags)
return approxs_list, inside_flag_list
def get_anchors(self,
featmap_sizes,
shape_preds,
loc_preds,
img_metas,
use_loc_filter=False,
device="cuda"):
Get squares according to feature map sizes and guided
anchors.
Args:
featmap_sizes (list[tuple]): Multi-level feature map sizes.
shape_preds (list[tensor]): Multi-level shape predictions.
loc_preds (list[tensor]): Multi-level location predictions.
img_metas (list[dict]): Image meta info.
use_loc_filter (bool): Use loc filter or not.
device (torch.device | str): device for returned tensors
Returns:
tuple: square approxs of each image, guided anchors of each image,
loc masks of each image
num_imgs = len(img_metas)
num_levels = len(featmap_sizes)
// since feature map sizes of all images are the same, we only compute
// squares for one time
multi_level_squares = self.square_anchor_generator.grid_anchors(
featmap_sizes, device=device)
squares_list = [multi_level_squares for _ in range(num_imgs)]
// for each image, we compute multi level guided anchors
guided_anchors_list = []


@(user: models.User , levelForm: Form[models.Level],result: List[models.Level5data]) @import helper._ @import models.Player; @main("Security App",user){
Welcome to level Five
Please enter a users email to get their password
@if(result != null){| Name | Password |
|---|---|
| @r.username | @r.password |
A javascript validated sql injection the box sql looks like "Select * from Vulndata WHERE type= 'user' AND username = '"+input+"'" make it equal always true so that it gets all the data from the data base. find out what a valid query looks like then build the injection around it .
@if(user.asInstanceOf[Player].solution==1){solution is to enter 1'OR'hacked'='hacked'--someemail@@someplace.com
the -- is a sql comment so wont be executed in the sql
} }


Extensions
Cling has several additional features. The main reason for their implementation is to improve the interactivity of the prompt. We call them language extensions.
- For instance, language extensions are:
- Execution of statements and expressions on the fly - From user's point of view it would make much sense if functions could be called by typing the function name at the prompt. This is true for other handy operations like creation of objects. However, the operations that do it are classified as statements and expressions, entered on the global scope. Statements and expressions on the global scope are not allowed by the C/C++/ObjC/ObjC++ grammar. Cling's prompt allows entering statements and expression on the global scope as transforming them into proper language constructs.
- Easy print out of the execution results - The way of signaling that the user wants to see the result of the entered and executed code is done by omitting the semicolon in the end. The standard doesn't allow statements (except those that change the control flow - such as if, for, while) without semicolon (;) in the end. However, this appears to be really simple and useful language extension that improves the user-cling interplay. Imagine if you had to write printf every time that you want to see the result of a function call.
See Also:


We could not find the page you are looking for.
It might have been removed, or you could double-check the URL you typed.
Go back to the frontpage
{% include "cookies.html" %}


C API core & scheduler definitions. More...
Macros | |
| #define | os_flags_all 0xFFFFFFFF |
| #define | os_flags_any 0 |
| Special mask to represent any flag. | |
Typedefs | |
| typedef os_port_clock_duration_t | os_clock_duration_t |
| Type of variables holding clock durations. | |
| typedef os_port_clock_offset_t | os_clock_offset_t |
| Type of variables holding clock offsets. | |
| typedef os_port_clock_timestamp_t | os_clock_timestamp_t |
| Type of variables holding clock time stamps. | |
| typedef uint32_t | os_flags_mask_t |
| Type of variables holding flags masks. | |
| typedef uint32_t | os_flags_mode_t |
| Type of variables holding flags modes. | |
| typedef os_port_irq_state_t | os_irq_state_t |
| Type of variables holding interrupts priority values. | |
| typedef void * | os_iterator_t |
| Generic iterator, implemented as a pointer. | |
| typedef uint32_t | os_result_t |
| Type of values returned by RTOS functions. | |
| typedef os_port_scheduler_state_t | os_sched_state_t |
| Type of variables holding scheduler state codes. | |
| typedef uint64_t | os_statistics_counter_t |
| Type of variables holding context switches counters. | |
| typedef uint64_t | os_statistics_duration_t |
| Type of variables holding durations in CPU cycles. | |
Enumerations | |
| enum | { os_flags_mode_all = 1 , os_flags_mode_any = 2 , os_flags_mode_clear = 4 } |
| Bits used to specify the flags modes. More... | |
Return Codes | |
| enum | { os_ok = 0 } |
| Return codes, in addition to POSIX codes. More... | |
Scheduler Functions | |
| os_result_t | os_sched_initialize (void) |
| Initialise the RTOS scheduler. | |
| void | os_sched_start (void) |
| Start the RTOS scheduler. | |
| bool | os_sched_is_started (void) |
| Check if the scheduler was started. | |
| os_sched_state_t | os_sched_lock (void) |
| Lock the scheduler. | |
| os_sched_state_t | os_sched_unlock (void) |
| Unlock the scheduler. | |
| os_sched_state_t | os_sched_set_locked (os_sched_state_t state) |
| Lock/unlock the scheduler. | |
| bool | os_sched_is_locked (void) |
| Check if the scheduler is locked. | |
| bool | os_sched_is_preemptive (void) |
| Check if the scheduler is in preemptive mode. | |
| bool | os_sched_set_preemptive (bool state) |
| Set the scheduler preemptive mode. | |
Scheduler Statistics Functions | |
| os_statistics_counter_t | os_sched_stat_get_context_switches (void) |
| Get the total number of context switches. | |
| os_statistics_duration_t | os_sched_stat_get_cpu_cycles (void) |
| Get the total duration of all threads. | |
Interrupts Functions | |
| bool | os_irq_in_handler_mode (void) |
| Check if the CPU is in handler mode. | |
| os_irq_state_t | os_irq_critical_enter (void) |
| Enter an interrupts critical section. | |
| void | os_irq_critical_exit (os_irq_state_t state) |
| Exit the interrupts critical section. | |
| os_irq_state_t | os_irq_uncritical_enter (void) |
| Enter an interrupts uncritical section. | |
| void | os_irq_uncritical_exit (os_irq_state_t state) |
| Exit the interrupts uncritical section. | |
| os_thread_stack_t * | os_irq_get_stack (void) |
| Get the interrupts stack. | |
C API core & scheduler definitions.
| #define os_flags_all 0xFFFFFFFF |
Special mask to represent all flags.
Definition at line 143 of file os-c-decls.h.
| #define os_flags_any 0 |
Special mask to represent any flag.
Definition at line 138 of file os-c-decls.h.
| typedef os_port_clock_duration_t os_clock_duration_t |
Type of variables holding clock durations.
A numeric type intended to store a clock duration, either in ticks cycles, or seconds.
Definition at line 197 of file os-c-decls.h.
| typedef os_port_clock_offset_t os_clock_offset_t |
Type of variables holding clock offsets.
A numeric type intended to store a clock offset (difference to epoch), either in ticks or in seconds.
Definition at line 209 of file os-c-decls.h.
| typedef os_port_clock_timestamp_t os_clock_timestamp_t |
Type of variables holding clock time stamps.
A numeric type intended to store a clock timestamp, either in ticks cycles or seconds.
Definition at line 186 of file os-c-decls.h.
| typedef uint32_t os_flags_mask_t |
Type of variables holding flags masks.
An unsigned type large enough to store all the flags, usually 32-bits wide.
Both thread event flags and generic event flags use this definition.
Definition at line 121 of file os-c-decls.h.
| typedef uint32_t os_flags_mode_t |
Type of variables holding flags modes.
An unsigned type used to hold the mode bits passed to functions returning flags.
Both thread event flags and generic event flags use this definition.
Definition at line 108 of file os-c-decls.h.
| typedef os_port_irq_state_t os_irq_state_t |
Type of variables holding interrupts priority values.
Usually an integer large enough to hold the CPU register where the interrupt priorities are stored.
Used to temporarily store the CPU register during critical sections.
Definition at line 171 of file os-c-decls.h.
| typedef void* os_iterator_t |
Generic iterator, implemented as a pointer.
To simplify things, the C implementation of iterators includes a single pointer to a C++ object instance. Internally, the functions used to iterate must cast this pointer properly, but this should be transparent for the user.
Definition at line 223 of file os-c-decls.h.
| typedef uint32_t os_result_t |
Type of values returned by RTOS functions.
For error processing reasons, most µOS++ RTOS functions return a numeric result, which, according to POSIX, when the call was successful, must be 0
(os_ok
) or an error code defined in <errno.h>
otherwise.
Definition at line 95 of file os-c-decls.h.
| typedef os_port_scheduler_state_t os_sched_state_t |
Type of variables holding scheduler state codes.
Usually a boolean telling if the scheduler is locked or not, but for recursive locks it might also be a numeric counter.
Definition at line 157 of file os-c-decls.h.
| typedef uint64_t os_statistics_counter_t |
Type of variables holding context switches counters.
Definition at line 232 of file os-c-decls.h.
| typedef uint64_t os_statistics_duration_t |
Type of variables holding durations in CPU cycles.
Definition at line 239 of file os-c-decls.h.
| anonymous enum |
Return codes, in addition to POSIX codes.
| Enumerator | |
|---|---|
| os_ok | Function completed; no error or event occurred. |
Definition at line 57 of file os-c-api.h.
| anonymous enum |
Bits used to specify the flags modes.
| Enumerator | |
|---|---|
| os_flags_mode_all | |
| os_flags_mode_any | |
| os_flags_mode_clear |
Definition at line 128 of file os-c-decls.h.
| os_irq_state_t os_irq_critical_enter | ( | void | ) |
Enter an interrupts critical section.
Definition at line 413 of file os-c-wrapper.cpp.
| void os_irq_critical_exit | ( | os_irq_state_t | state | ) |
Exit the interrupts critical section.
| state | The value to restore the interrupts priority register. |
Definition at line 425 of file os-c-wrapper.cpp.
| os_thread_stack_t * os_irq_get_stack | ( | void | ) |
Get the interrupts stack.
Definition at line 466 of file os-c-wrapper.cpp.
| bool os_irq_in_handler_mode | ( | void | ) |
Check if the CPU is in handler mode.
| true | Execution is in an exception handler context. |
| false | Execution is in a thread context. |
Definition at line 399 of file os-c-wrapper.cpp.
| os_irq_state_t os_irq_uncritical_enter | ( | void | ) |
Enter an interrupts uncritical section.
Definition at line 439 of file os-c-wrapper.cpp.
| void os_irq_uncritical_exit | ( | os_irq_state_t | state | ) |
Exit the interrupts uncritical section.
| state | The value to restore the interrupts priority register. |
Definition at line 451 of file os-c-wrapper.cpp.
| os_result_t os_sched_initialize | ( | void | ) |
Initialise the RTOS scheduler.
| os_ok | The scheduler was initialised. |
| EPERM | Cannot be invoked from an Interrupt Service Routines. |
Definition at line 257 of file os-c-wrapper.cpp.
| bool os_sched_is_locked | ( | void | ) |
Check if the scheduler is locked.
| true | The scheduler is locked. |
| false | The scheduler is switching threads (not locked). |
Definition at line 329 of file os-c-wrapper.cpp.
| bool os_sched_is_preemptive | ( | void | ) |
Check if the scheduler is in preemptive mode.
| true | The scheduler is in preemptive mode. |
| false | The scheduler is not in preemptive mode. |
Definition at line 341 of file os-c-wrapper.cpp.
| bool os_sched_is_started | ( | void | ) |
Check if the scheduler was started.
| true | The scheduler was started. |
| false | The scheduler was not started. |
Definition at line 281 of file os-c-wrapper.cpp.
| os_sched_state_t os_sched_lock | ( | void | ) |
Lock the scheduler.
Definition at line 293 of file os-c-wrapper.cpp.
| os_sched_state_t os_sched_set_locked | ( | os_sched_state_t | state | ) |
Lock/unlock the scheduler.
| [in] | state | The new state of the scheduler lock. |
Definition at line 317 of file os-c-wrapper.cpp.
| bool os_sched_set_preemptive | ( | bool | state | ) |
Set the scheduler preemptive mode.
| [in] | state | The new state of the scheduler preemptive mode. |
Definition at line 353 of file os-c-wrapper.cpp.
| void os_sched_start | ( | void | ) |
Start the RTOS scheduler.
Definition at line 269 of file os-c-wrapper.cpp.
| os_statistics_counter_t os_sched_stat_get_context_switches | ( | void | ) |
Get the total number of context switches.
Definition at line 367 of file os-c-wrapper.cpp.
| os_statistics_duration_t os_sched_stat_get_cpu_cycles | ( | void | ) |
Get the total duration of all threads.
Definition at line 383 of file os-c-wrapper.cpp.
| os_sched_state_t os_sched_unlock | ( | void | ) |
Unlock the scheduler.
Definition at line 305 of file os-c-wrapper.cpp.


Tell us your contact details
Title
*
Required
Please select...
Dr
Miss
Ms
Mr
Mrs
Sir
First Name
*
Required
Middle Name
Last Name
*
Required
Date of Birth
*
Required
Email
*
Required
Confirm Email
*
Required
Please note:
You must enter at least one contact number (mobile, after hours or work).
Mobile Number
Required
After Hours Number
Work Number
Continue
Would you like to list another person on this account?
This will allow them to make account enquiries on your behalf.
Secondary contact details
Title
*
Required
Please select...
Dr
Miss
Ms
Mr
Mrs
Sir
First Name
*
Required
Last Name
*
Required
Relationship
*
Required
Please select...
Spouse
De Facto
Partner
Relative
Co-Tenant
Other
Date of Birth
*
Required
Continue
Is your billing address different from your supply address?
What billing address should we use?
Street Address
*
Required
Suburb
*
Required
Postcode
*
Required
State
*
Required
Please select...
ACT
New South Wales
Northern Territory
Queensland
South Australia
Tasmania
Victoria
Western Australia
Continue
Please create a password for your My Account
Password
*
Required
Confirm Password
*
Required
To ensure your details are secure, your password must:
Contain at least 8 characters
Contain at least one number
Contain at least one uppercase and one lowercase letter
Not include your name
My Account Password and Confirm Password must be the same
Continue


Introduction
Welcome to the beginning of my website/blog home page. It will eventually contain a list of links to all my blogs.
These blogs will aim to document the content and challenges of my learning journey.
Core Blogs
Musings about the non-technical skills that are being developed.
Technical Blogs
Conversations about web-development tools and techniques.
Random Blogs
Could be about anything else!
Please feel free to look around!


We utilize better welding wire than the majority of Dallas Fence Companies. Our welding wire is better due to the fact that it has greater levels of silicon and manganese deoxidizers, which equate into much better arc qualities and more powerful, longer-lasting welds. Iron Fences and Gates have a longer service life than wood fencing Dallas-Fort Worth. Nonetheless, an Iron Fence or Gate can fall short when a weld point deteriorates gradually. An Iron Fence or Gate can fall short when a weld points deteriorate over time. To prevent this, Ace Fence, aside from making use of much better welding wire than the majority of Fence Companies, constructs your gate from heavier gauge iron than the majority of Fence Companies in Dallas-Fort Worth. To learn more on our Iron Fence items, please see the ornamental Iron Fence area of this website.


Making A Feed Reader Widget With YQL
This is a tutorialzine demo. View the
original tutorial
, or download the
source files
.


Math Expressions with Facets in ggplot2
In this post I show how we can use \(\LaTeX\) math expressions to label the panels in facets to produce the following plot:
The updated version of ggplot2 V 2.0 has improved the way we can label panels in facet plots with the use of a generic labeller function. The latex2exp package has made it much easier to write \(\LaTeX\) expressions in R
.
You will need to load the following packages for the code below to work:
I have posted some sample data in a GitHub Gist which you can import into your R
session using the source_gist
function from the devtools package:
Then we create a labelling function which takes as input a string and prepends \(\log(\lambda_{\gamma})\) to it. Note that latex2exp::TeX
is the workhorse function that parses \(\LaTeX\) syntax so that R
understands it. Otherwise it becomes very messy to try and write more complex math expressions in R
.
The code to produce the plot above is given by:
Note that we need to provide the default = label_parsed
argument to the facet_wrap
function so that it interprets the result from the appender
function as math expressions.


Donate to CATS, Inc.
We sincerely appreciate all donations!
Donations via personal or company check can be mailed to:
CATS AT THE STUDIOS, INC.
P. O. BOX 1843
BURBANK, CA 91507
or donate online below!
Donation Information


I collaborated with Dr. Jeffrey Townsend at the Yale School of Public Health to help design a statistical model for finding significant clusters in two dimensional discrete binary data. I was the sole developer on this project. I extended the previous work from one dimension to two dimensions, and this work was done as both a student researcher at Yale, and then as an independent consultant after my graduation in May 2017.
Check it outThis was a major research effort with the goal of designing a Bayesian machine learning model to predict cytotoxicity of a chemical compound given a set of covariates, for the design of safer chemicals. The model was also designed to be easily interpretable by chemists during the molecular design process. This project resulted in the publication of two papers in the Journal of Green Chemistry.
Code First Paper Second PaperA major focus of my research at Reservoir Labs is the theory and applications of tensor decompositions. This is an unsupervised learning technique that finds patterns of activity in multidimensional data, and captures more cross-variable correlations than conventional matrix decomposition techniques. I implemented an algorithm called CP-APR-PQNR, which is a tensor decomposition algorithm which uses second order methods (L-BFGS) to fit a tensor decomposition for the special case of sparse count data tensors. I also developed an algorithm known as CP-WOPT which predicts missing entries of a tensor, which has useful applications in prediction and anomaly detection.
I collaborated with Dr. Jeffrey Townsend and Dr. Zheng Wang at Yale University to help write this academic paper, which is due to be published in Fungal Biology Reviews.
This project holds a special place in my heart because it was my first large scale machine learning project. This was a research effort at the Gerstein Lab at Yale, with mentorship from Dr. Jing Zhang, with the purpose of designing a machine learning algorithm to find statistically significant genes that were linked with cancer. I coded an end-to-end machine learning pipeline which operated on large data (chromosome data on the order of terabytes), and had to implement a variety of computer science tricks, such as efficient sorting and hashing of big data, machine learning methods, such as logistic regression and PCA, and statistics and theoretical math to compute p-values for the gene with formal justification.
Code Check it outThis is an ongoing research effort which seeks to develop a statistical model to find biological significant clusters of mutations in genome data. I have been involved with Dr. Professor Townsend and his students to help with the development and statistical justifications of this project.
Check it out