Vendor Name:
GETTY IMAGES INTERNATIONAL LTD
Reference Number:
X001160505
Contract Date:
2016-23-06
Description of Work:
D317 ELECTRONIC SUBSCRIPTION
Contract Period:
2016-30-06 to 2016-30-06
Delivery Date:
2017-29-06
Original Contract Value:
$39,000.00
Current Contract Value:
$39,000.00
Comments:
This contract was sole-sourced by Public Services and Procurement Canada against a Public Services and Procurement Canada procurement tool. This contract is a multi-year contract
Former Public Servant in Receipt of a Pension under the Public Service Superannuation Act:
no


LinkedIn
Home
What is LinkedIn
Join Today
Sign In
Email:
Password:
Sign In
Over 175 million professionals use LinkedIn to exchange information, ideas and opportunities
Stay informed about your contacts and industry
Find the people & knowledge you need to achieve your goals
Control your professional identity online
Join LinkedIn Today
Sign Up
First Name:
Last Name:
Email:
Password:
*6 or more characters
*
Already on LinkedIn?
Sign In
Search someone by name:
First Name:
Last Name:
Go


3/21 email shared by AVP Kahn
Data on Activity and Usage As promised, below are some relevant data points on the activity and volume we have monitored over the past few days.
Blackboard · Blackboard log in attempts have been steadily and significantly increasing since 3/14 with a significant spike on 3/19. · 90% of CUNY students are utilizing Blackboard; while 75% of the faculty are utilizing Blackboard. CSI, BMCC, Baruch, City, SPH and John Jay are standouts in these categories.
A screenshot of a social media post
Description automatically generated
Collaboration Tools (One Drive, Skype for Business, MS Teams)
Skype for Business usage has been minimal and consistent at around 500 active users. Microsoft One Drive usage has steadily increased from approximately 500 users to 1,500 active users. One Drive storage used has increased from approximately 26TB to 27 TB from 3/11 to 3/17. Microsoft Teams usage has increased from 1,000 to 3,500 active users. Chat Message and Channel Messages were the most significantly used messages on Teams over the past week.
Blackboard After-hours Support: Starting tonight, students and faculty with a pressing Blackboard question can call Blackboard for assistance. This after-hours Blackboard support will be available by telephone: · weeknights – between 8:00pm and 8:00 the next morning · weekends – all day and night on Saturdays and Sunday
CUNY has contracted with Blackboard to provide this telephone support as an additional service to our students and faculty to ensure coverage when the campus help desks are closed and Blackboard administrator support to students and faculty is unavailable.
After-hours Blackboard support is to assist students and faculty with using Blackboard only; all performance, technical and access issues will remain the responsibility of campus helpdesk and Blackboard administrators during their regular support hours.
Communications announcing this new after-hours Blackboard support and supporting documentation will be published later today.
Improved way to find Technology Resources: CUNY CIS has developed two new sites to support remote teaching and work. The first is the IT Resources for Remote Work & Teaching or cuny.edu/itremote, which consolidates in one place the IT resources that are available University-wide for all CUNY students, faculty and staff. It also links to key resources at colleges on the topic, as well as resources available to Central Office staff. This site is now live, and we will continue to update it as new resources become available. Our hope is that faculty, students and staff will benefit from having one site for information, so please share broadly and feel free to link to it.
Improved way to find Training Resources: On Monday, we will also be launching a new IT Training site that consolidates links to all sites with training guides, videos, etc., so that users can more easily find the training they need to work and teach remotely. Again, we hope that the CUNY community will appreciate having one resource to find desired training and guidance. This site will also be accessible from the new IT Remote Resources site.
Adobe Adobe has enabled temporary access to Creative Cloud Desktop Apps for CUNY students so that students can download and start using apps remotely. While the CIS team has successfully completed our testing for the authentication and provisioning to the suite of Adobe products; we continue to work through issues with the Adobe instructions provided for downloading the products. I have reached out to Adobe’s Vice President for Higher Education and hope that we will get these issues resolved soon. We will make a broader announcement once we've heard from Adobe and confirmed that the product is fully accessible to our student population.
On-Line Voting CIS has been exploring several solutions that can support campus anonymous online voting needs for both faculty and student actions. A demo of two in-house solutions developed by Guttman College and City College are being scheduled. The intent is to present quick and ready to use solutions that you can adopt and intergrade locally and one that CIS can, if needed, also intergrade into the @login single-sign-on infrastructure.
Other Activities at CIS and Target Completion Dates:
Project Name Target launch date Course Dog Implementation April 30, 2020 NTE/Cash Management/Billing/AR Phase 2 go-live June 2020 PeopleSoft 9.2 upgrade 2021 CUNYfirst homecoming to Hudson Street Fall 2020
Brian Cohen Vice Chancellor and University CIO


Avaje Metrics
Collect Java/JVM application metrics in production
Version 4.4.2
Low overhead
To collect metrics in production it is important to keep the overhead low and for the statistical counters to
not introduce contention. JSR166e brings us LongAdder
and LongMaxUpdater
which were
built just for this task.

Collecting metrics in minutes
An agent is provided so that you can instrument your JVM application without
having to write code. Classes annotated with @Singleton
, JAX-RS @Path
and
Spring @Component
, @Service
etc can be instrumented automatically.
Within minutes you can be gathering metrics across all the layers of your application.
Timers, Counters, Gauges
There are 4 main types of metrics that are supported.
- Timers - monitor timed events
- Gauges - monitor resources like memory and threads
- Counters - monitor discrete events
- Values - monitor events like 'bytes sent'


|
GT RoboCup SSL
Soccer software, robot firmware
|
This document was originally written Fall of 2019 after the mtrain implementation. The latest relevant branch was comp2019. Knowing robocup, this won't be updated to the latest version of firmware, but hopefully it will still describe most everything. - Joe Neiger
This document will go through the two modes of operation, standard and debug, and give full details on other specifics of operation, such as communication protocol, voltage reading, SPI operation, kick timings.
Standard mode takes commands from mtrain, acts on those commands, and returns the latest sensor data. This loop acts continuously.
Debug mode is special. All actions are fully controlled by the buttons on the side. Only voltage reading and ball sense still occur automatically.
The charge button toggles the safe to charge variable which allows the device to charge up to the max safe charge level controlled by software.
The kick button forces a kick immediately, discharging the caps through the kicker solenoid.
The chip button forces a chip immediately, discharging the caps through the chipper solenoid.
See kicker_commands.h
In the old'en days, aka Spring of 2019 and before, we used to send multiple SPI transactions to the kicker to fully describe out commands. This was very inefficient due to the lag associated with the attiny processing the transition. It was at least 100 ms delay before another transaction can occur.
This new protocol was built to send the entire packet in a single byte. Each bit represents a different thing.
The lowest 4 bits (0 - 3) represent the power of the kick. 0 is min power, 15 is max power.
The next bit (4) represents whether the kicker can safely charge the caps or not. 0 is don't charge, 1 is charge
The next two bits (5 - 6) represent the type of kick activation. Specifically, whether you want to kick immediately, kick on breakbeam, or cancel a kick on breakbeam. 0b00 is do nothing, 0b01 is kick on breakbeam, 0b10 is kick immediately, 0b11 is to cancel a kick on breakbeam. Kick in this case means a kick or chip.
The most significant bit is what type of kick action is being taken. 0 is a linear kick on the ground, 1 is a chip.
For the return from the kicker to mtrain, the only data that needs to go back is whether the breakbeam has tripped and the current voltage of the kicker. This allows for a very simple protocol.
The lowest 7 bits (0 - 6) define the voltage. The voltage is in units of adc_lsb/2. So packet_voltage = adc_voltage / 2
. Multiple the packet voltage by 2 to get back to the adc lsb unit scale. This very roughly correlates to voltage.
The most significant bit is whether the break beam has tripped. 0 is not tripped (no ball), 1 is tripped (has ball)
SPI as a protocol is interesting due to the syncronice method of data transfer. Each side has a letter filled with information and they send them to each other at the same time. Due to this, it is not possible to react to a command coming in until the next message transfer.
AVR on this specific device uses an interrupt to tell the user that a SPI transaction occurred (SPI_STC_vect
). This interrupt fires after the entire byte has been transferred and is now held in SPDR
. We pull this byte out and set a global command struct to hold the corresponding data. Interrupt lengths must be very short otherwise the processor will never actually run the normal code.
At the same time we receive that byte, the processor automatically sends whatever data used to be in SPDR
to the other device. It is for this reason we continuously update that with the latest data. The kicker doesn't control the time this SPI transaction occurs so it must always be ready.
Note: When acting on the SPDR
register, never operate on the register (eg SPDR & 0x2
), always fully copy the data over. Between two subsequent lines, this value can change due to the interrupt firing again.
The attiny has a built in analog to digital converter. This takes the analog voltage out the physical trace and converts it to a unitless number. This number is 0 - 255 which corresponds to 0V - Vcc on the physical line. Every 1000 iterations, the device reads the adc and saves it into the current global voltage variable. It is every 1000 iterations because there is a short lag time before starting the adc reading and actually getting the result. This lags the global loop causing a potential slowdown. Additionally, it's not that important that it is updated more than every 10 ms anyways.
Note: Based on the current resistor values on the board, the output of the adc very roughly correspond to the voltage of the board in volts. AKA 200 lsb out of the adc is just about 200 V on the high side
For the kick, the idea is to allow the pathway between the caps and the solenoid to stay open for a specific amount of time, allowing current to flow through and cause the kick.
Since this is such a specific time, we use a timer interrupt to make sure it's consistent. A timer interrupt, once enabled, calls a function (TIMER0_COMPA_vect
) every X amount of time. When a kick is supposed to happen, we start the timer, and after it has finished, we stop the timer.
Inside this interrupt we must be very careful. We do not want to be charging while the channel is open. This forces us to create 4 phases to the kick. The first phase is when we stop the charging, the second state is when we start the kick, the third state is when we end the kick, the fourth state we start charging again. Each phase has a specific timing, not just the kick itself. This is because the time scale we are seeing at this level is close enough to the regime where we must account for the transitions of the charging circuit as well as the transistors that control the free flow into the solenoids.
Ball sense filters the output of the sensor to clear false positives. It must be the same value for X amount of time to force the measurement to shift from has_ball
to not_has_ball
and back. More advanced and creative filtering techniques can be used, but since the kicker only talks to mtrain at 25-100 hz, it is not needed as the bulk of the delay is on the communication side, not the filter side.


Upload multiple files with the file dialog or by dragging and dropping report files onto the dashed region.


CMB(1) BSD General Commands Manual CMB(1)
NAME
cmb -- combinatorics utility
SYNOPSIS
cmb [-0DefNorStvz] [-c num] [-d str] [-F num] [-i num] [-k size] [-n num]
[-P num] [-p str] [-s str] [-X op] [item ...]
DESCRIPTION
The cmb utility prints combinations, one per line (default), with items
in each combination separated by space (default). Given N items on the
command-line, there are N sets where each set consists of an increasing
number of items (default). By default, all sets are produced (`-k 0').
Combination order within a set of N-items is always consistent and
repeatable given the order of items on the command-line. The order of
combinations within a single set of N-items (where every combination in
the set has the same number of items) is dependent upon the order of
items on the command-line.
Available options:
-0 Change the behavior of `-f' to read items separated by NUL
character (character code 0) instead of newline.
-c num Produce at-most num combinations. If `0' (default) all combi-
nations produced. Ignored when given `-t'.
-D Enable debugging information on stderr. See cmb(3).
-d text Delimiter for separating items. Default is space (`` '').
Ignored when given `-t'.
-e Show empty set. A single combination containing no-items.
-F num Find `-X op' values that equal num. Requires `-X op'.
-f Treat each command-line argument as a file containing items,
one item per line (default). With `-0', read items separated
by NUL character. If an argument is `-', read from stdin. The
sum of items read from all files cannot exceed<PHONE_NUMBER>.
-i num Skip the first num-1 combinations. If num is negative, skip to
|num| combinations before the end. If num matches `random'
(case-sensitive) a random number between 1 and the total number
of combinations is chosen. Ignored when given `-t'.
-k size Number or range ("min..max" or "min-max") of how many items
must appear in each combination. A value of `0' (default) cal-
culates all sets starting with 1-item combinations. If size is
negative one (-1), calculate sets in descending order, starting
with the maximum number of items. A range of `-1..N' will do
the same but stop at N-item combinations. A range of `N..-1'
will start with N-item combinations and end with the maximum
number of items. The order of combinations in each set is
unaffected by negative size values. A range of `-1..-1' calcu-
lates the ending set consisting of only the maximum number of
items.
-N Show combination sequence numbers. Combinations are calculated
in arithmetic progression, providing predictable order. The
sequence number can be used as a value to `-i num' to start at
that combination. Ignored when given `-t'.
-n num Limit the number of arguments taken from the command-line. No
effect if num is greater than the number of arguments.
-o Disable OpenSSL bn(3) support (limits calculations to 64-bits).
No effect if unsupported. Use `-v' to check OpenSSL support.
The default is to use OpenSSL when supported. Must appear
before `-c num' and `-i num' options.
-P num
Change the behavior of `-X op' to use num units of precision
when printing floating point results. Default behavior of `-X
op' is to use the highest precision of provided arguments.
Ignored when given `-t'.
-p text Prefix each combination with text. Ignored when given `-t'.
-q Quiet. Do not print items from set when given `-X op'.
-r Treat each command-line argument as a number or range to be
expanded. If a single number, expand to numbers 1 to num. If
a range ("min..max" or "min-max"), expand to numbers min to
max. Numbers must be whole positive integers between 0 and
4294967295.
-S Silent. Do not print combinations to stdout. Used with
time(1) to determine stdio(3) overhead. With `-t', do not
print result.
-s text Suffix each combination with text. Ignored when given `-t'.
-t Print total number of combinations and exit.
-v Print version information to stdout and exit. Includes cmb(3)
library version and (if-enabled) SSL(3) library version.
-X op Perform math on items where op is `add', `subtract', `divide',
or `multiply' (case-sensitive). Argument op can be shortened
to its minimally distinct representation; such as `a' for
`add'. Ignored when given `-t'.
-z Print combinations followed by ASCII NUL character (character
code 0) instead of newline (character code 10). With `-t', do
not print a trailing character after the result.
EXAMPLES
Print all two-word combinations ("bird dog", "bird house", and "dog
house") given "bird", "dog", and "house":
cmb -k 2 bird dog house
Print number of combinations (7) given "a", "b", and "c":
cmb -t a b c
Print first 5 combinations ("x", "y", "z", "x y", and "x z") given "x",
"y", and "z":
cmb -c 5 x y z
Skip first 3 combinations ("x", "y", and "z") given "x", "y", and "z":
cmb -i 4 x y z
Print last 5 combinations ("z", "x y", "x z", "y z", and "x y z") given
"x", "y", and "z":
cmb -i -5 x y z
Print items separated by comma instead of space:
cmb -d , a b c
Print numbers as JSON:
cmb -p '{"values":[' -s ']}' -d , 1 2 3
Print strings as JSON:
cmb -p '{"values":[' -s ']}' -d , '"a"' '"b"' '"c"'
Print all 2- and 3-word combinations ("big blue", "big red", "big couch",
"blue red", "blue couch", "red couch", "big blue red", "big blue couch",
"big red couch", and "blue red couch") given "big", "blue", "red", and
"couch":
cmb -k 2..3 big blue red couch
Print combinations starting with the maximum number of items (3), ending
with 2-item combinations:
cmb -k -1..2 1 2 3
Print combinations starting with 2-items ending with maximum items (3):
cmb -k 2..-1 x y z
Roll a set of 2 six-sided dice, producing a single random combination of
two numbers:
cmb -c 1 -k 2 -i rand -r 6 6
Find all combinations of numbers 1, 2, and 3 that produce the sum of 4:
cmb -X add -F 4 -r 3
HISTORY
The cmb utility first appeared in FreeBSD 13.0.
AUTHORS
Devin Teske<EMAIL_ADDRESS>FreeBSD 13.0 August 23, 2019 FreeBSD 13.0
Man(1) output converted with
man2html


shareapks
shareapk library
shareapk
shareapk
library
Null safety
Classes
Component
Instruction
PageViews
Share
SharePage
Properties
androidIp
↔
AndroidIp
read / write
shareapks
shareapk library
shareapks
package
Libraries
MyProvider
pigeon
shareapk
shareapks
webserver
shareapk library
Classes
Component
Instruction
PageViews
Share
SharePage
Properties
androidIp


{% load static %}
The goal of traxBot is to porivde a robot vacuum cleaner that is unencumbered by stairs, a feature common in many households.
My design is loosely based upon that of other robot vacuum cleaners, with several key distinctions.
Instead of wheels for mobility, I have opted for treads, as they provide a more easily manufacurable mobility system for traversing stairs.
In addition to the randomized clearing pattern achieved by merely changing drive direction when an obstacle is detected,
the traxBot will have the capability to map your household and determine the most efficient algorithm for clearing said household.
As the creator of traxBot, I firmly believe that your personal data should remain private, and it is my goal in the creation of this machine
to ensure that the data of your household remains within it, as much as possible
To do this, all computation will occur client-side, through a raspberry pi in the traxBot, that will hopefully minimiize the exposure of your valuable, personal data.


G-Media Entertainment
The solution to all your company media problems
Customised Services
Corporate videos
Get your message heard through an Ad or prom.
Aerial Drone
Reach places only birds can reach.
Event Videography
Events are amazing opportunities to create engaging and shareable content. Give your fans that couldn't join you the chance to see you in action.
Television (Coming Soon)
Tell your story through a documentary, news clips , TV show or music video. We've got you covered from script to script.
Editing
We'll turn your footage and pics into a video , complete with music.
Marketing
We offer be-spoke (customised) marketing strategies and plan.
About Us
We Are
Media Heroes
G-Media Entertainment was Established in 2018, with the vision of story-telling through the lens.
The company's foundation continues to be built on creating quality content that will be able to enhance memories when reviewed
Our team
is always sharpening their ideas and skills to offer the best affordable but effective plan on how to offer media coverage.
G-Media is a Level 1 BBBEE contributor
We encourage a culture of upholding our integrity as respectful , yet ambitious. We strive towards offering excellent customer service to our clients , staff and suppliers.
With limited access to opportunities within our industry , we continue to make unique products offer to up-coming business and businesses experiencing a decline.
Established in Vanderbijlpark , South Africa , Our team of professionals work hard strives to solve your unique problem. We want to help you tell your
story and stay in a healthy business, Contact us we will figure out a way how


Ask questions or make suggestions about marketing, business development, or anything else relevant. This is the channel to discuss topics with Komodo team.
This is HUGE news! This will make it possible for $KMD holders to claim intrest for funds stored on their ledger without exposing private keys! @KomodoPlatform https://t.co/7tYvfwPsQQ
2
Jarouge04-Dec-18 03:42 PM
Hello I represent a conference called chainwise and would like to see if komodo would like to attend it
@ummjackson @PirateChain @KomodoPlatform @Regnar__ @pennykoin1 @geocold51 @forkwitch @bennydoda01 @aantonop Good question.
Answering as I understand.
- Because of independent blockchain. Mainly Aassetchains.
- Because zk-SNARK is not in Bitcoin, but in Zcash, and KMD and a...
If you being a developer say that delayed Proof of Work is a "Centralized" solution I assume:
- most probably you just skimmed the whitepaper
- or read and didn't understand it
- or didn't read it?
- even worst, you just believe that someone said it is "Centralized"
#jl777 the core developer of @KomodoPlatform explains why "delayed Proof of Work is Centralized" argument is wrong. This argument makes one think it is intentionally misunderstood.
FishyGuts05-Dec-18 05:59 AM
@Steve Lee - The last three interviews I did were exactly that. Third interview I wised up and crafted it much more carefully
Great interview. We shared it on the Pirate Twitter (edited)
Slightly bigger than @Raspberry_Pi received my open source CPU and IoT board today. Thank you @SiFive and @risc_v
Now I'm looking forward to @radix42 to provide a working build of @zcashco and @KomodoPlatform to compile on #riscv CPU architecture.
Start of my Happy Holid...
2
ph03nix05-Dec-18 06:10 AM
awesome
grewalsatinder05-Dec-18 06:12 AM
Just to be aware of if something for marketing too
@Steve Lee@benohanlon@Bitcoin Benny@Audo@Mylo
blackjok3r05-Dec-18 06:23 AM
I also see AWS having arm64 servers avalible now .. not open source of course, but being able to build KMD on that will be great.
ph03nix05-Dec-18 06:29 AM
@blackjok3r do you think amazon will try to steal komodo technology?
blackjok3r05-Dec-18 06:30 AM
Most bloockchain is MIT llicensed so if they wnated to use any of it they just will yes
ph03nix05-Dec-18 06:31 AM
any way to prevent this?
grewalsatinder05-Dec-18 06:31 AM
This is RISC architecture CPU
ARM are close source CPU
ph03nix05-Dec-18 06:32 AM
that's on the hardware side
grewalsatinder05-Dec-18 06:32 AM
@ph03nix ph0I would love some big tech company taking kmd tech and enhancing it
Why stop it
ph03nix05-Dec-18 06:33 AM
grewalsatinder05-Dec-18 06:33 AM
I like Linux and Android :-)
ph03nix05-Dec-18 06:33 AM
yeah me too
grewalsatinder05-Dec-18 06:33 AM
Android is from Google(edited)
ph03nix05-Dec-18 06:34 AM
do no evil
grewalsatinder05-Dec-18 06:34 AM
The same way I'd expect be with kmd and other if they take it, enhance it and open source it(edited)
With blockchain
Can't Do Evil
blackjok3r05-Dec-18 06:35 AM
problem with MIT and FreeBSD licensing is theat they dnt NEED to open source it ... although its usually in their best intrests to do so
opensource means that you get FREE development
grewalsatinder05-Dec-18 06:35 AM
Hmmm....
blackjok3r05-Dec-18 06:36 AM
apple products use the freeBSD OS ... and are closed source ... but freeBSD is opensource
for example
thing is ... if you write the code, they are going to approach you about develoing things on it I would assume, as most code isnt exactly easy to follow for someone to start from 0 and have to read all of it to figure out how it works.
ph03nix05-Dec-18 06:38 AM
With blockchain
Can't Do Evil
depends which blockchain
bitconnect
EOS
etc...(edited)
grewalsatinder05-Dec-18 06:44 AM
ph03nix05-Dec-18 06:48 AM
i think it's great amazon recognizing kmd
but be careful what you wish for
like wall street recognizing btc
crypto is a threat to the establishment
blackjok3r05-Dec-18 07:10 AM
Not exactly ... they have plenty of uses for it... they just will not let BTC be a peer to peer world cash .. they already achaeived that so I predict nowthey eill embrace the tech as its not a threat to their fiat establishment....
ph03nix05-Dec-18 07:22 AM
enter komodo
p2p world cash is definitely a tough nut to crack
with endless amounts of fiat, "they" can manipulate the crypto market at will(edited)
ph03nix05-Dec-18 07:35 AM
big advantage of crypto currency is not having to submit info that can be hacked/exploited when purchasing things
"Every chain built using @Komodoplatform gets the full features of Komodo #blockchain and supports technologies like #smartcontract, zero-knowledge privacy, and atomic swap." @BarterDEX @coinmonks
https://t.co/Rcz05hvSLO
benohanlon05-Dec-18 10:32 AM
@grewalsatinder RT'd that - how else do you think we might fit it in? I know @Oliver Westbrook did some interesting things with droplets... is that similar?
REKT Queen05-Dec-18 10:54 AM
@ca333@jusoaresf #3291 @SHossain #8093 Hi I was told to tag you guys as KMD maybe interested in this https://twitter.com/Viteseco/status/1069723740798443520 if you need to speak with any of the vites guys please shoot me a DM
We are fully engaged with developing our platform. We are ready to select partners to be added as a payment method on our platform. Which coin would you like to see on the Vites Platform? (Let us know in the comments)
1
1
Hope I have put this in the right place apologies in advance if it not correct channel
Updated platform overview - VERSION 2.4 -
- UPDATED EVERY 2 TO 3 WEEKS ON TWITTER -
 WANT TO SEE MORE?
https://t.co/QWPgL6HQrz
$ICX $QTUM $ETH $NEO $WAN $LSK $ARK $EOS $STRAT $WAVES $ICX $ARDR $NULS $AION $KMD $PART $NEBL $NXT $VET $ZIL $ADA ...
1
Regnar05-Dec-18 10:21 PM
Hey guys, I'm trying to do some light research into how some people buy crypto with fiat. Please answer this poll and retweet, share, or tag people. No need to follow me or anything lol.
https://twitter.com/Regnar__/status/1070377121359519745
Have you ever used a debit card to purchase crypto, like from Changelly where you buy without having to link your bank account?
#cryptocurrency #Btc #Eth #Kmd #xrp #bch #xlm #rvn #trx #xvg
December 5, 2018: Anthony Day posted images on LinkedIn
FishyGuts06-Dec-18 07:41 AM
Great link @Cryptoon thanks!
!arrrtip @Cryptoon 9.9901
ARRR TipBotBOT06-Dec-18 07:41 AM
TipBot
@FishyGuts (FishyGuts#5085)
You tipped @Cryptoon9.99 ARRR
A network fee of 0.0001 ARRR was deducted from the amount.
This operation is pending. You will be notified when when it has finished.
Rating report from @CoinCheckup on project @KomodoPlatform (KMD). Overall rating 4.1/5.
To see the full report, click: https://t.co/DTUaUukEa0
We do not endorse any report or project.
December 6, 2018: Growth Tribe Academy posted an article on LinkedIn
Some great points in this article to plug the anonymity and other features in the kmd ecosystem
And thank you @FishyGuts !
jorian06-Dec-18 08:44 AM
in that same report:
KomodoWorld06-Dec-18 08:45 AM
the report seems algo written by a machine, the last part is gibberish
jorian06-Dec-18 08:46 AM
yes, i just read it
weird
sφldat06-Dec-18 10:29 AM
https://www.cryptopia.co.nz/CoinInfo/?coin=MARX
"Status:
06 December 2018 - Our MARX wallet has been placed in maintenance because we have determined that this coin has suffered a 51% network attack, and we have not been able to locate an active development team."
it may be a good time to contact Cryptopia to introduce them to dPoW(edited)
@Lumbi the whitepaper stated that the project team is consisted of 3 Advisors and 1 Consultant. So who is doing the real job?(edited)
Lumbi06-Dec-18 10:57 AM
@Gordon Komodo oaks grow from acorns. if you're interested in joining the team shoot me a PM
actionslacks06-Dec-18 11:01 AM
it's only in an exchange's best interest to support coins they can't get f***ed on
everyone seems to be scrambling to prove how well they are protected from 51% attacks.
Lumbi06-Dec-18 11:05 AM
@actionslacks the 60/40 PoS/PoW hybrid is arguably a good enough defence to start with. dPoW would be the cherry on top.(edited)
actionslacks06-Dec-18 11:06 AM
4d chess is an over used term but I think it is applicable here
Lumbi06-Dec-18 11:07 AM
@actionslacks it is indeed a war for value(edited)
and value is based on truth
actionslacks06-Dec-18 11:15 AM
dpow was apparently a vastly under-appreciated feature of kmd for almost couple years now
Lumbi06-Dec-18 11:17 AM
@actionslacks dPoW is fantastic. can't wait till it goes multichain: BTC, ETH, LTC(edited)
yorklab06-Dec-18 05:00 PM
This was sent to me via Telegram DM if team is interested:
"I am the representative of the service and we listed your company in our website https://icoholder.com/en/companies/komodo-platform
You can update, change or add information about your company by this google-form http://bit.ly/2FJanGq"(edited)
If a dev thinks adding a google 2FA to their website makes their website/project devs look less capable coz they themselves could not make it better without 2FA, that is such a silly argument. It instead gives their website/project more solid security.
@jl777c plz let me know of any inaccuracies if any. (edited)
@benohanlon
@benohanlon thanks for retweeting RISCV tweet. All good for now. The exciting time will be when we will have komodo working on riscv board


Mumbai Mega Block: Local Train Services on Main, Harbour Lines to Remain Affected For 5 Hours
Mumbai Local Train Status: Issuing a statement, the railways said that the special local trains will run on CSMT Mumbai – Vashi.
New Delhi: The Central Railway will carry out a mega block on the main and harbour lines following which the local train services in Mumbai will remain affected for 5 long hours on Sunday. Besides, the Western Railway will also carry out a jumbo block between Marine Lines and Mahim stations.
Issuing a statement, the railways said that the special local trains will run on CSMT Mumbai – Vashi. Apart from this a Special suburban service will also be available from Dadar to Diva for passengers of Train No.50103 which will depart from Dadar at 3.40 pm, Thane at 4.06 pm and arrive Diva at 4.13 pm.
“Suburban trains are likely to be more crowded than usual due to the block. It also urged passengers to not take any risks while travelling. Passengers are requested to avoid travelling on foot board, roof top of locals and not to board extremely over crowded trains. These maintenance (mega and jumbo block) are essential for infrastructure upkeep and safety”, the Railways stated.
Complete Details of Mega and Jumbo Block Here :-
CENTRAL LINE
KALYAN – THANE UP FAST LINE (11.20 AM – 3.50 PM)
Up fast services leaving Kalyan from 10.54 am to 3.52 pm will be diverted on Up slow line between Kalyan and Thane stations halting at all stations and further re-diverted on UP fast line between Thane and CSMT Mumbai halting at Mulund, Bhandup, Vikhroli, Ghatkopar, Kurla, Dadar and Byculla stations and will arrive destination 20 minutes behind schedule.
Down fast services leaving CSMT Mumbai from 10.16 am to 3.22 pm will halt at Ghatkopar, Vikhroli, Bhandup, Mulund and Diva stations in addition to their respective scheduled halts and will arrive destination 15 minutes behind schedule.
All slow line services leaving/arriving CSMT Mumbai between 11.00 am and 5.00 pm will arrive destination 15 minutes behind schedule.
Up Mail / Express trains arriving LTT/Dadar/CSMT during the block period will be diverted on Up slow line between Kalyan and Thane stations and will arrive destination 20 to 30 minutes behind schedule.
HARBOUR LINE
PANVEL- VASHI UP AND DN HARBOUR LINES (11.30 AM – 4.00 PM)
- Up Harbour line services towards CSMT Mumbai leaving Panvel from 11.06 am to 4.01 pm and Down Harbour line services to Panvel/Belapur leaving CSMT Mumbai from 10.03 am to 3.16 pm will remain suspended.
- However, special local trains will run on CSMT Mumbai – Vashi.
TRANS – HARBOUR LINE
PANVEL – THANE UP TRANS – HARBOUR LINE (10.12 AM – 03.53 PM), THANE – PANVEL DN TRANS – HARBOUR LINE (11.14 AM – 03.20 PM)
Up Trans-Harbour line services towards Thane leaving Panvel from 10.12 am to 3.53 pm will and Down Trans-Harbour line services from Thane to Panvel leaving Thane from 11.14 am to 3.20 pm will remain suspended.
Trans-Harbour line services will be available between Thane-Vashi/Nerul station during the block period.
URAN LINE
NERUL/BELAPUR – KHARKOPAR DN LINE (11.02 AM – 03.32 PM), BELAPUR / NERUL – KHARKOPAR UP LINE (11.30 AM – 04.16 PM)
On Fourth Corridor (Belapur-Seawoods-Uran line) Dn BSU services to Kharkopar leaving Belapur from 11.02 am to 3.32 pm and Up BSU services to Belapur/Nerul leaving Kharkopar from 11.30 am to 4.16 pm will remain suspended.
Panvel – Andheri services will remain cancelled during the mega block period.
WESTERN LINE
MARINE LINES – MAHIM JN. DOWN SLOW LINE (10.35 AM – 03.35 PM)
A Jumbo Block of five hours will be taken from 10.35 hrs to 15.35 hrs on Down slow line between Marine Lines and Mahim stations for maintenance of track, signalling and overhead equipment. During the block, passengers can travel in opposite direction to their destinations between Bandra and Mumbai stations.
All slow services will avail Double halt at Lower Parel and Mahim Jn during block period. Few Up and down suburban services will remain cancelled during the block, the list of which will be available at all stations in the suburban section. Passerngers can take detailed information with the concerned station masters.
For breaking news and live news updates, like us on Facebook or follow us on Twitter and Instagram. Read more on India Latest News on India.com.
Story Timeline
- 20 Oct 2019 Mumbai Mega Block Latest News Today: Local Train Services on Central, Harbour Line to be Hit For 5 Hours - Det...
- 22 Sep 2019 Mumbai Mega Block on September 22: Local Train services on Central, Harbour And Western Line to be Hit -- Div...
Comments - Join the Discussion


Challenge 1: Age in Days
Click Me
Reset
Challenge 2: Cat Generator
Generate Cat
Challenge 3: Rock, Paper, Scissors
Reset


Portfolio for Sean Anderson Sean is passionate about web development. As his body of work has demonstrated, he has engaged with HTML, CSS, and JavaScript with ample depth. He has built an about me site with a guessing game, modeled a small business operation, and created a focus group simulation in order to collect and process data. As a final project in one of his classes he helped contribute to BroNacho, a site that collects nacho preferences and then uses algorithms to compare compatability between the user and other people. Further, Sean is devoted to continually growing and reflecting on what he has learned. Please feel free to look throughout this portfolio, at the work that Sean has created.


augur.datasources.ghtorrent.ghtorrent.GHTorrent¶
-
class
augur.datasources.ghtorrent.ghtorrent.
GHTorrent
(user, password, host, port, dbname)[source]¶ Uses the GHTorrent database to return dataframes with interesting GitHub indicators
-
__init__
(user, password, host, port, dbname)[source]¶ Connect to GHTorrent
Parameters: dbstr – The [database string](http://docs.sqlalchemy.org/en/latest/core/engines.html) to connect to the GHTorrent database
Methods
__init__
(user, password, host, port, dbname)Connect to GHTorrent classify_contributors
(owner[, repo])Classify everyone who has interacted with a repo into closed_issues
(owner[, repo])Timeseries of the count of the number of issues closed per week code_commits
(owner[, repo, group_by])Timeseries of the count of commits code_review_iteration
(owner[, repo])Timeseries of the count of iterations (being closed and reopened) that a merge request (code review) goes through until it is finally merged commit_comments
(owner[, repo, group_by])Timeseries of the count of new commit comments commits100
(owner[, repo, group_by])Timeseries of the count of commits, limited to the first 100 overall committer_locations
(owner[, repo])Returns committers and their locations community_age
(owner[, repo])Information helpful to determining a community’s age community_engagement
(owner, repo)Timeseries with lots of information about issues and pull requests contributing_github_organizations
(owner[, repo])Returns of all the contributing organizations to a project and the counts of each organization’s contributions contribution_acceptance
(owner[, repo])Timeseries of the rolling ratio between merged pull requests over unmerged pull requests contributions
(owner[, repo, userid])Timeseries of all the contributions to a project, optionally limited to a specific user contributors
(owner[, repo])All the contributors to a project and the counts of their contributions fakes
(owner[, repo])Timeseries of new fake users per week first_response_to_issue_duration
(owner, repo)Timeseries of the time to first comment by issue forks
(owner[, repo, group_by])Timeseries of when a repo’s forks were created issue_activity
(owner[, repo])Timeseries of issue related activity: issues opened, closed, reopened, and currently open issue_comments
(owner[, repo])Timeseries of the count of new issue comments maintainer_response_to_merge_request_duration
(owner)Timeseries of duration of time between a merge request being created and a maintainer commenting on that request new_contributing_github_organizations
(owner)Timeseries of information about new contributing organizations on a certain date new_watchers
(owner[, repo])Timeseries of new watchers per week open_issues
(owner[, repo, group_by])Timeseries of the count of newly issues opened per week project_age
(owner[, repo])Date of the project’s creation pull_request_acceptance_rate
(owner[, repo])Timeseries of pull request acceptance rate (expressed as the ratio of pull requests merged on a date to the count of pull requests opened on a date) pull_request_comments
(owner[, repo])Timeseries of the count of new pull request comments pull_requests_made_closed
(owner[, repo])Timeseries of the ratio of pull requests made/closed pull_requests_open
(owner[, repo])Timeseries of pull requests creation and their associated activity repoid
(owner_or_repoid[, repo])Returns a repository’s ID as it appears in the GHTorrent projects table github.com/[owner]/[project] total_committers
(owner[, repo])Timeseries of total committers as of each week userid
(username)Returns the userid given a username watchers
(owner[, repo, group_by])Returns of the count of people who starred the repo on that date -


11.1 "Socket to Me!"
The
previous chapter introduced Internet fundamentals and explored
sockets -- the underlying communications mechanism over which
bytes flow on the Net. In this chapter, we climb the encapsulation
hierarchy one level, and shift our focus to Python tools that support
the client-side interfaces of common Internet protocols.
We talked about the Internet's higher-level protocols in the
abstract at the start of the last chapter, and you should probably
review that material if you skipped over it the first time around. In
short, protocols define the structure of the conversations that take
place to accomplish most of the Internet tasks we're all
familiar with -- reading email, transferring files by FTP,
fetching web pages, and so on.
At the most basic level, all these protocol dialogs happen over
sockets using fixed and standard message structures and ports, so in
some sense this chapter builds upon the last. But as we'll see,
Python's protocol modules hide most of the underlying
details -- scripts generally need deal only with simple objects
and methods, and Python automates the socket and messaging logic
required by the protocol.
In this chapter, we'll concentrate on the FTP and email
protocol modules in Python, and peek at a few others along the way
(NNTP news, HTTP web pages, and so on). All of the tools employed in
examples here are in the standard Python library and come with the
Python system. All of the examples here are also designed to run on
the client side of a network connection -- these scripts connect
to an already-running server to request interaction and can be run
from a simple PC. In the next chapter, we'll move on to explore
scripts designed to be run on the server side instead. For now,
let's focus on the client.
|


This site has been decommissioned, but this content has been preserved because
it is still useful to people.
Don't expect all the links to work.
Feel free to continue my work, copy these pages and projects, and do whatever
you feel passionate about. I am no longer developer this.
Apple seems to have a tight leash on how you can develop for the iPhone. The User Agreement essentially states that you can only program in Objective-C. Now, let's see... Objective-C is a superset of C, correct? So C code is valid, right? If we only had something which could generate C for us... it would take code in the language of our choice and compile it to C without violating the User Agreement.
Luckily, my language of choice is Scheme, and it is well-versed in this kind of song and dance. Several Scheme implementations compile Scheme code to C code for portability and speed. This approach has many wonderful benefits, such as allowing us to write full applications in Scheme and compiling them into valid apps ready for the iPhone app store.
View the source for my example application.
My Scheme implementation of choice is Gambit Scheme, which uses a Scheme->C compiler. I wrote the above app in Gambit Scheme (view it in app1.scm), and I will show you how to get your Scheme apps running on the iPhone. We need to compile the Gambit run-time for the iPhone first, then we can start writing our apps.
Note that, in the end, we are simply compiling a bunch of C code together to form a resulting binary. It just so happens that there is quite a bit of C code in there which implements a few things like continuations, lists, and other helpful stuff.
Note: These instructions for building Gambit Scheme are out-of-date, you should refer to Using Scheme for iPhone apps in my software development section for the most up-to-date information. -- February 9, 2010
Gambit is insanely easy to compile for the iPhone. This was very shocking to me; I was expecting at least some portability problems, and I haven't met any yet. It does not need to be ported since it already supports the ARM architecture of the iPhone.
So, where do we start? There are two target platforms we need to set environments up for: the iPhone simulator and the iPhone OS. The main difference between the two is that the former uses the x86 architecture on your computer and the latter uses the ARM architecture on the iPhone.
First, download Gambit. I'm using v4.4.4.
Now we need to start poking around Xcode to find out what happens when you build something for the iPhone simulator. The most useful thing in Xcode is the "Build Results" window found under the "Build" menu. In this window, there are a few small icons in the bottom left. One of these icons looks like a scribbled document. If you click this icon, a window will pop up showing you exactly what commands Xcode is issuing to the system. Using this, we can "reverse engineer" the iPhone build process.
The first thing you'll notice is that it's using a different instance of "gcc". In fact, everything seems to be coming from an environment named iPhoneSimulator.platform in "/Developer". This is achieved by calling the separate "gcc" instance with the "-isysroot" flag.
So it appears we need to setup Gambit to call this instance of "gcc" with this special environment. "configure" respects $CC as the C compiler and $CFLAGS as any additional flags. I discovered that "configure" sometimes calls the C compiler without the additional flags, however, so lets just set the C compiler to the following. The specific paths were copied from the Xcode "Build Results" window.
$ export CC='/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.0
-isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk'
Note that we are using the "iPhoneSimulator2.2.sdk." Change this to the appropriate SDK you want to use; since version 3.0 of the iPhone software just came out, "iPhoneSimulator3.0.sdk" should even be available. Now we can actually compile Gambit and install it somewhere we can recall later:
$ ./configure --prefix=/usr/local/Gambit-C/iPhoneSimulator
$ make
$ sudo make install
I'll make a quick note that Gambit highly encourages using the "--enable-single-host" configure option, as the code will be much faster at the expense of compile time.
Now we have a Gambit which uses the environment for the iPhone simulator instead of your default system. The two important things are the "libgambc.a" in the "lib" directory, which is what we will link to when building the app for the simulator, and "gsc" in the "bin" directory which we will use to generate C files.
This process is very similar to the iPhone Simulator build. The interesting difference is that we are actually cross-compiling Gambit for the ARM architecture. Important note: I had some troubles with re-compiling the same Gambit source even after a "make clean", so if you run into any problems, just download a fresh copy of Gambit. I'll be submitting a bug report about this.
First, configure with the correct CC environment variable. I discovered this cross-compiler much the same way I discovered the iPhone Simulator compiler (switch your Xcode project to target the iPhone OS, click build, and watch the results). The only difference was that I had to manually expand "gcc-4.0" to "arm-apple-darwin9-gcc-4.0.1" which was sitting right beside it.
$ export CC='/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin9-gcc-4.0.1
-isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk'
Again, note that we used "iPhoneOS2.2.sdk". You should change this to whatever you want; version 3.0 of the iPhone software would use "iPhoneOS3.0.sdk." Next, configure and make it. Note the extra option "--host" which tells it to cross-compile to ARM.
$ ./configure --host=arm --prefix=/usr/local/Gambit-C/iPhoneOS
$ make
$ sudo make install
See the previous section about other recommended options to "configure".
Now we have the Gambit library compiled for the ARM architecture.
So, after all that work, how do we use it? We basically need to embed Gambit in an iPhone app now and link with the appropriate library we just built.
I'll show you with an example. My example application is a 2d OpenGL app. Let's use the "OpenGL ES Application" project template as a starting point (seen in Xcode when creating a new project). By default, this project renders a rotating colored square.
First, you have to modify your "main" procedure to embed Gambit, which is the most complicated part. Usually, Gambit provides a "main" entry point method for your compiled executable which does all this itself. However, since we want our own "main" method, we need to setup Gambit's runtime.
Go ahead and view my application's main.m if you want to go ahead and see what it looks like. One important note is that we set the debug settings to use stdout for REPL output, which is where error messages are sent (we don't really have access to a REPL yet). This means that Gambit errors will be spit out to the console file, just like normal output from an iPhone app. There's no room here for me to fully explain Gambit, so I have to leave it at that.
Second, we need to write any FFIs (foreign function interface) required for accessing iPhone functionality. For my application, I need access to OpenGL ES, so I wrote a few functions in Scheme which call the appropriate C functions. Here's how you would write you "glTranslatef" function:
(define glTranslatef (c-lambda (GLfloat GLfloat GLfloat) void "glTranslatef"))
"c-lambda" is the important form here. This function is simple to interface. Other ones, such as "glVertexPointer," are more difficult since they use C arrays. You can view my complete FFI in gl.scm. It's a bit large because of requiring access to C arrays, and you can view the most important parts here. As a side note, a few folks are working on automatically generating FFIs for Gambit.
Third, you write your application code in Scheme. For example, to draw a box with my OpenGL ES FFI, I would use this code:
(define vertices
(vector->GLfloat* (vector -.05 -.05
.05 -.05
-.05 .05
.05 .05)))
(define (render)
(glLoadIdentity)
(glVertexPointer 2 GL_FLOAT 0 vertices)
(glEnableClientState GL_VERTEX_ARRAY)
(glColor4f .2 .5 .5 1.)
(glTranslatef 0. .5 .0)
(glRotatef .1 0. 0. 1.)
(glDrawArrays GL_TRIANGLE_STRIP 0 4))
To view my full application (as shown in the screenshot), checkout graphics.scm.
Fourth, generate C procedures which you call from the Cocoa world at the right times, serving as "hooks." For example, during "drawView" in the OpenGL view, I call "render" which looks like a C function, but actually calls into the Scheme world (see that in EAGLView.m).
Here's how I turned the Scheme function "render" into a C function:
(c-define (c-render) () void "render" ""
(render))
"c-define" is the important form here. It does the opposite of "c-lambda": it wraps a Scheme function in a C function. You give it the function signature and you can be sure that it'll be available for other C code.
You can view this hook in init.scm.
"get-title" is another Scheme function available to C which is used for the value of the label. In Scheme, it just returns "Hello, World. - Gambit Scheme" (in graphics.scm).
Fifth, compile your Scheme code to C. The way I did this was to have one Scheme file which includes all of my modules: init.scm. Then, I compile it to C using Gambit's compiler. Gambit will spit out 2 C files: init.c and init_.c.
$ /usr/local/Gambit-C/iPhoneSimulator/bin/gsc -link init.scm
$ ls init*
init_.c init.c init.scm
"gsc" also supports the "-debug" flag which makes it produce good error messages. During development, you should always use it.
We used the "gsc" which came with our iPhoneSimulator build. Technically, when simply generating C from Scheme, I don't think it would matter which "gsc" we used, which is why it's fine to use the above code when targeting the iPhone OS. Choosing the right "gsc" becomes important when you use it to automatically compile your code into dynamic libraries, which is a topic for another post.
Sixth, configure the build environment and compile the application. In Xcode, add those 2 generated C files to your project. You need to add the search paths: "/usr/local/Gambit-C/iPhoneOS/include" for header files, and "/usr/local/Gambit-C/iPhoneOS/lib" for linking. Now we need to link Gambit: simply add the "-lgambc" flag to the linker. The one last thing you need to do is add an additional C flag: "-D_LIBRARY", which tells Gambit not to generate a "main" function. My project comes with an example Xcode project.
In addition, you may need to add another C flag: "-x objective-c", which forces everything to be compiled as Objective-C. This is useful if you are writing FFIs for Cocoa Touch API's.
Now you should be able to compile and run it! Note that we hardcoded "iPhoneOS" in the paths. If you built Gambit the way I described earlier, you can change that to "iPhoneSimulator" to build the program for the simulator. I'm not an Xcode expert, but I'm sure you can setup multiple built environments so that each device has the appropriate flags.
Here is my program running on my iPhone:
Although we got it working, it still feels a bit crude. Debugging is a little awkward, there seems to be issues with standard output, etc. There are certainly things that need to be smoothed out, but there should be no problem in doing so. It should be somewhat easy to implement a remote REPL when an error occurs, meaning that I would be using REPL on my mac which is debugging problems real-time on the iPhone OS across the network.
I haven't tested everything, such as initiating TCP connections, opening files, etc., but there's no reason why it shouldn't work. I also haven't run any serious benchmarks yet, and I can't say anything yet because I haven't optimized anything. But Gambit is good at optimizing, and it should be fast enough.
One last note is that to fully comply with the User Agreement, you might have to compile Gambit without the interpreter, meaning "eval" wouldn't be available. I'm not sure if it's simply that you can't use it, or if it's that the actual existence of something which could interpret code violates it.
It's exciting to be able to develop iPhone apps in Scheme! For example, now I can do something really cool: when developing on the simulator, use Gambit's "load" procedure. "load" takes a file and loads it at runtime. If it's compiled, it will load it as a dynamic library. If it's not compiled, it will interpret the code. Using "load", I only have to install the application once, and then I can simply edit and/or compile files being loaded at runtime.
There are many more things to do, such as remote REPL debugging, more FFIs, etc., so expect more blog posts about this. I think we've done something very cool here, and it's all thanks to Gambit.
View the source for my example application.


{% extends "master.html" %} {% block title %}PhyloCommons, a community phylogenetic database{% endblock %} {% block leftmenu %} {% include "home_menu.html" %} {% endblock %} {% block nav-about %}class="active"{% endblock %} {% block content %}
PhyloCommons is a community-edited, annotated repository of phylogenetic trees. It simplifies the reuse of published trees and aggregates knowledge about each tree that can be used to inform evolutionary analyses.
This is an alpha release; PhyloCommons may change rapidly before a stable version is released.
PhyloCommons uses semantic web technologies including RDF to enable quick, efficient reuse of trees. PhyloCommons leverages the open source BioPython project to convert trees in various formats into RDF. These trees are then stored in Virtuoso, a database optized for RDF storage. This makes common tasks such as querying for specific trees based on metadata (year published, reconstruction method) or creating subtrees from a list of taxa very efficient.
Make PhyloCommons better - you can contribute to PhyloCommons by:
PhyloCommons builds on tools that were developed at two Phylotastic hackathons.
View the list of contributors.
PhyloCommons is open source and is available on GitHub.
{% endblock %}


For my the main project of my research internship at the Yale School of Medicine, I developed a program to identify novel cryptic splice sites in patient genomes.
Discover moreHaving completed the Genomic Sequence Searcher, I moved on to this more challenging project that directly adressed the research focus of the Pillai Lab.
This program took me approximately 8 weeks to complete. The purpose of it was to recognize impacts of a mutated SF3B1 protein on alternative splicing.
Given a GTF
or GFF3
annotation file as well as a STAR
documentation containing splice junctions, the Cryptic Splice Site Identifier will find all non-canonical splice sites.
Notable features:
.tab
files
.txt
file containing paths of an unlimited number of .tab
filesparser
style user inputThe processing is very robust, as it works for 3', 5', or when both splice sites are cryptic.
This program was used by bioinformaticians at the lab to help direct research efforts by identifying statistically significant cases of cryptic splicing.
With this final project at the lab, I solidified my understanding of the field and my interest in Computer Science, amazed by the potential of such technologies.
Sweet. Feel free to shoot me a text or email.
Get in touch


#include <fs.hpp>
| mesos::internal::fs::MountInfoTable::Entry::Entry |
( |
| ) |
|
|
inline |
| Option<int> mesos::internal::fs::MountInfoTable::Entry::master |
( |
| ) |
const |
| static Try<Entry> mesos::internal::fs::MountInfoTable::Entry::parse |
( |
const std::string & |
s | ) |
|
|
static |
| Option<int> mesos::internal::fs::MountInfoTable::Entry::shared |
( |
| ) |
const |
| dev_t mesos::internal::fs::MountInfoTable::Entry::devno |
| std::string mesos::internal::fs::MountInfoTable::Entry::fsOptions |
| int mesos::internal::fs::MountInfoTable::Entry::id |
| std::string mesos::internal::fs::MountInfoTable::Entry::optionalFields |
| int mesos::internal::fs::MountInfoTable::Entry::parent |
| std::string mesos::internal::fs::MountInfoTable::Entry::root |
| std::string mesos::internal::fs::MountInfoTable::Entry::source |
| std::string mesos::internal::fs::MountInfoTable::Entry::target |
| std::string mesos::internal::fs::MountInfoTable::Entry::type |
| std::string mesos::internal::fs::MountInfoTable::Entry::vfsOptions |
The documentation for this struct was generated from the following file:


ENOLISTEN
The socket passed for the operation is required to be in the listen state
toString
external fun toString(): String
Returns a string message that represents a given SRT error code


As an enthusiastic AngularJS and NodeJS hobbyist, I have cast my most powerful incantations to summon powerful apps that showcase my skill.
I am currently seeking a job as a front-end or back-end JavaScript developer. JavaScript rocks! But I would also be grateful to simply receive any feedback regarding my projects.
Education: BSc (Hons) Computer Games Application Development, University of Abertay Dundee


Priyanka Chopra, Nick Jonas celebrate Thanksgiving ahead of first marriage anniversary
Priyanka shared a picture of the romantic couple who extended their best wishes on the ocassion.
NEW DELHI: With just days left for their first anniversary, Priyanka Chopra and husband Nick Jonas celebrated a grand Thanksgiving feast at the Jonas residence with their family members.
Priyanka shared a picture of the romantic couple who extended their best wishes on the ocassion. Apart from the adorable picture, the 'Sky is Pink' actor also showed off a glimpse of the extravagant buffet laid out in front of the family.
"Happy Thanksgiving to everyone celebrating. I'm so thankful for life and all the blessings attached to it. Love and joy always," PeeCee captioned the post.
On Wednesday, the couple was joined by the newest member of their family, a puppy named Gino.
The global star took to her social media to introduce her new fur baby to the world by sharing a sweet snap of Gino posing with her husband.
ALSO READ: Priyanka Chopra surprises Nick Jonas with a pup for anniversary gift
Exuding love over his little pup, Nick too shared a heart-warming post, describing how happy he is with the "best surprise" by his wife.
"Pri came home with the absolute best surprise this morning. Please meet our new pup Gino," he wrote on Twitter with a swoon-worthy clip of the moment sweet little Gino jumped on him in bed.
"I haven't stopped smiling since I woke up this morning and finally realised what was going on," he continued. "Thank you."
Priyanka too shared the same video in a separate post saying, "so much cute in the same frame. happy almost anniversary baby."
The couple has also created an Instagram account for Gino, the same way they did for their dog Diana. "I'm here. I'm home," Gino's first post on his personal account read.
On the work front, the 37-year-old actor was recently shooting for her next 'The White Tiger' in the national capital.


Hi,
Welcome!
I'll be sharing my experiences, thoughts, and ideas. This isn't my first blog, but I added this because I wanted a blog that had the look and feel of my website, located on my website.
Think of this as an extension of myself; you'll see how I think and some of the thoughts I think about.
Thank you for visiting.
Let's see what you take away.
Vivek
Contents
Thank you for visiting!
Vivek Bhookya


LMK Employee Management recognises and understands the challenges that HR managers are faced with day-in-&-day-out, this is why the LMK System is so effective as it ensures
HR managers attain the results they desire by making it excitable and achievable which enhances their relations with and appreciation from both staff and management. LMK Employee Management
specializes in online Human Resource management solutions.


| Package | Description |
|---|---|
| ace | |
| ace.arrays | |
| ace.binary | |
| ace.concurrency | |
| ace.constants | |
| ace.containers | |
| ace.files | |
| ace.hashing | |
| ace.html | |
| ace.looping | |
| ace.math | |
| ace.platform | |
| ace.printing | |
| ace.randomness | |
| ace.text | |
| ace.time |
| Modifier and Type | Class and Description |
|---|---|
class |
GlobalExceptionHandler
Global exception handler.
|
class |
LocalExceptionHandler
Local exception handler.
|
class |
Sandboxed<T>
Useful abstract class to assist you wrap code that can throw exceptions and
to retrieve a default value if that's the case.
|
class |
SemanticVersion
Semantic versioning class.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ByteArrays
Utility class for working with byte arrays.
|
class |
GenericArrays
Utility class for working with generic arrays.
|
class |
ImmutableArray<T>
Useful immutable array class.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BinaryComposer
Useful binary data fluent and flexible composing class.
|
class |
Hex
Utility class for working with hex strings.
|
class |
Streams
Utility class for working with streams.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Job
Abstract job class for use with schedulers.
|
class |
ParallelScheduler
Parallel scheduler class.
|
class |
Runnables
Utility class for working with runnables.
|
class |
Scheduler
Scheduled thread pool wrapper class.
|
class |
Schedulers
Utility class for working with schedulers.
|
class |
SelfSpawned
Useful self spawned runnable class.
|
class |
SerialScheduler
Serial scheduler class.
|
class |
Threads
Utility class for working with threads.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AWTCOLORS
Constants class for AWT colors.
|
class |
BYTES
Class providing bytes constants.
|
class |
CHARS
Class providing characters constants.
|
class |
HEX
Class providing hexadecimal constants.
|
class |
HTMLCOLORS
Constants class for HTML colors.
|
class |
NUMBERS
Class providing digits, factors, fractions and values constants.
|
class |
SIZES
Class providing binary sizes and orders of magnitudes constants.
|
class |
STRINGS
Constants class for strings.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Lists
Utility class for working with lists.
|
class |
Maps
Utility class for working with maps.
|
class |
Sets
Utility class for working with sets.
|
class |
Stacks
Utility class for working with stacks.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BinaryFiles
Utility class for working with binary files.
|
class |
BinaryFileWriter
Useful binary file writer class.
|
class |
BufferedTextFileAppender
Useful buffered text file writer class.
|
class |
Directories
Utility class for working with directories.
|
class |
DirectoryListener
Useful directory listener class.
|
class |
FileAppender
Useful file appender class.
|
class |
FilenameUtils
Utility class for working with file names.
|
class |
FilenameValidator
Useful file name validation class.
|
class |
Files
Utility class for working with files.
|
class |
FilesDirectory
Useful files (of specific extension) directory class.
|
class |
FilesMerger
Useful file merger class.
|
class |
FilesSplitter
Useful file splitter class.
|
class |
TemporaryFiles
Utility class for working with temporary files.
|
class |
TextFiles
Utility class for working with text files.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Adler32
Utility class for hashing with the Adler32 checksum.
|
class |
CRC32
Utility class for hashing with the CRC32 checksum.
|
class |
Digester
Useful message digester class.
|
class |
MD5
Utility class for hashing with the MD5 algorithm.
|
class |
SHA1
Utility class for hashing with the SHA-1 algorithm.
|
class |
SHA256
Utility class for hashing with the SHA-256 algorithm.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Shorthand
Utility class to parse HTML shorthand notation and make HTML elements with it.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ArrayMapper<T>
Useful array mapper class.
|
class |
BaseMapper<R,T>
Useful base mapper class.
|
class |
ItemsLooper<T>
Useful items mapper class.
|
class |
ListMapper<T>
Useful list mapper class.
|
class |
MapMapper<K,V>
Useful map mapper class.
|
class |
Range
Utility class for working with ranges.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Doubles
Utility class for mathematic operations with doubles.
|
class |
Floats
Utility class for mathematic operations with floats.
|
class |
Integers
Utility class for mathematic operations with integers.
|
class |
Longs
Utility class for mathematic operations with longs.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Classes
Utility class for working with classes.
|
class |
Exceptions
Utility class for working with exceptions.
|
class |
Jar
Useful class for working with a jar file.
|
class |
Jars
Utility class for working with jar files.
|
class |
JRE
Utility class for working with the JRE.
|
class |
JVM
Utility class for working with the JVM.
|
class |
OS
Utility class for working with the operative system.
|
class |
Packages
Utility class for working with packages.
|
class |
Reflection
Utility class for working with reflection.
|
class |
ReflectionPropertyHelper<T>
Useful property helper class allowing access to a getter/setter pair in a silent way (handling exceptions).
|
class |
User
Utility class for working with the current user information.
|
| Modifier and Type | Class and Description |
|---|---|
class |
PrintJobs
Utility class for working with printing jobs.
|
class |
PrintServices
Utility class for working with printing services.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Chance
Utility class for working with randomness.
|
class |
GUID
Utility class for working with GUIDs.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Sizes
Utility class for working with sizes and related formating.
|
class |
StringComposer
Useful string composing class.
|
class |
StringList
Useful string list class.
|
class |
Strings
Utility class for working with strings.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Chronometer
Useful chronometer class based on System.currentTimeMillis().
|
class |
Nanometer
Useful nanometer class based on System.nanoTime().
|
class |
SampleProfiler
Useful sample profiler class with double precision, errors counting and time stamping.
|
Copyright © 2019 Code Research Laboratories. All Rights Reserved.


WCF (Windows Communication Foundation) is a generic
framework (first introduced in .NET3.0) for solving a wide range
of communication problems. Any C# script utilizing the WCF classes can
be executed by CS-Script as any other scripts.
WCF has signifficant overlaps with .NET Remoting, what is no surprise
as WCF programming model unifies Web Services, .NET Remoting,
Distributed Transactions, and Message Queues into a single
Service-oriented programming model.
From this prospective C# scripts using WCF functionality are organised very similar to the
.NET Remoting scripts.
The samples below are from the CS-Script samples library (
Script Library).
Servive (
Samples\WCF\service.cs)
using System;
using System.ServiceModel;
namespace HelloService
{
class program
{
static void Main(string[] args)
{
Uri baseUri = new Uri("http://localhost/hello");
ServiceHost hService = new ServiceHost(typeof(HelloService), baseUri);
hService.AddServiceEndpoint(typeof(HelloService), new BasicHttpBinding(), baseUri);
hService.Open();
Console.WriteLine("Service started...");
Console.ReadKey();
hService.Close();
}
}
[ServiceContract]
class HelloService
{
[OperationContract]
string SayHello()
{
return ("Hello!");
}
}
} |
Service config file (
Samples\WCF\service.cs.config)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="HelloService.HelloService" behaviorConfiguration="HelloService.HelloService" |
Client (
Samples\WCF\client.cs)
//css_prescript wsdl(http://localhost/hello?wsdl, HelloService, /new);
//css_include HelloService;
using System;
using System.Xml;
namespace HelloClient
{
class Program
{
static void Main(string[] args)
{
HelloService p = new HelloService();
Console.WriteLine(p.SayHello());
}
}
} |
The major difference between WCF and Remoting scripts is the usage of the
script.config file. It is an equivalent of
app.config file but for the script applications. In order to process script config files the script engine has to be executed with
/sconfig parameter (script engine alway uses this paremeter by default).
The code is trivial and of course it does not demonstrates all aspects
of WCF programming model. It implements WCF service HelloService
fclient application accesses the service and excercises it's method
SayHello().
Interestingly client.cs uses MS wsdl.exe utility to is capable of
producing C# file (proxy) implementing the type exposed by the WCF
service (HelloClient). CS-Script can prepare such file as a script
pre-execution step, so you do not need to do mit manually. This is
exactly what the code below does:
| //css_prescript wsdl(http://localhost/hello?wsdl, HelloService, /new); |
And after the file with proxy class (
HelloService.cs) is prepared it is referenced by the client script as any other C# file:
| //css_include HelloService; |
See Also
Script Library |
.NET Remoting scripts |
Pre- and Post-execution scripts


| Quiet, withdrawn 13-year-old Rynn Jacobs lives peacefully in her home in a New England beach town. Whenever the prying landlady inquires after Rynn's father, she politely claims that he's in the city on business. But when the landlady's creepy and increasingly persistent son, Frank, won't leave Rynn alone, she teams up with kindly neighbor boy Mario to maintain the dark family secret that she's been keeping to herself. | |
| Genres: | Drama, Mystery, Thriller |
| Director: | Nicolas Gessner |
| Writer: | Laird Koenig |
Cast: | Rynn - Jodie Foster Frank Hallet - Martin Sheen Mrs. Hallet - Alexis Smith Miglioriti - Mort Shuman Mario - Scott Jacoby Town Hall Clerk - Dorothy Davis Bank Manager - Clesson Goodhue Bank Clerk - Hubert Noël Bank Clerk - Jacques Famery Teller - Mary Morter Teller - Julie Wildman |


-
ftp Library Package 2.1 for Tcl/Tk Manual Pages
- COMMAND
- ftp::Newer handle remote ?local?
-
-
The ftp::Newer command has the same behavior as ftp::Get, except
that it gets the remote file only if the modification time of
the remote file is more recent that the file on the local
system. If the file does not exist on the current system, the
remote file is considered newer.
If the file was successfully transferred, then the command
returns 1, if it fails 0.
- EXAMPLE
-
# package update
if {[ftp::Newer $conn /pub/tcl/httpd/tclhttpd.tar.gz /usr/local/src/tclhttpd.tgz]} {
exec echo "New httpd arrived!" | mailx -s ANNOUNCE root
}
[Contents]
[Previous: ftp::Get]
[Next: ftp::Newer]
© 1999 Steffen Traeger


In addition to the tools that are designed for specific types of problems, the tools, options, variables, and properties listed in Table 2-5 can help in diagnosing other issues.
The release of JDK 8 introduced Java Mission Control, Java Flight Recorder, and jcmd
utility for diagnosing problems with JVM and Java applications. It is suggested to use the latest utility, jcmd
instead of the previous jstack
, jinfo,
and jmap
utilities for enhanced diagnostics and reduced performance overhead.
Table 2-5 General Troubleshooting Tools and Options
| Tool or Option | Description and Usage |
|---|---|
|
Java Mission Control |
Java Mission Control (JMC) is a new JDK profiling and diagnostic tools platform for HotSpot JVM. It s a tool suite basic monitoring, managing, and production time profiling and diagnostics with high performance. Java Mission Control minimizes the performance overhead that's usually an issue with profiling tools. See Java Mission Control. |
|
jcmd utility |
The jcmd utility is used to send diagnostic command requests to the JVM, where these requests are useful for controlling Java Flight Recordings (JFR). The JFRs are used to troubleshoot and diagnose JVM and Java Applications with flight recording events. See The jcmd Utility. |
|
HPROF profiler |
This simple profiler can present CPU usage, heap allocation statistics, contention profiles, heap dumps, and states of all the monitors and threads in the Java Virtual Machine. HPROF is useful in analyzing performance, lock contention, memory leaks, and other issues. See HPROF. |
|
|
This utility is useful in diagnosing unnecessary object retention (or memory leaks). It can be used to browse an object dump, view all reachable objects in the heap, and show which references are keeping an object alive. See The jhat Utility. |
|
|
This utility can dynamically set, unset, and change the values of certain JVM flags for a specified Java process. On Oracle Solaris and Linux operating systems, it can also print configuration information. See The jinfo Utility. |
|
|
This utility is a command-line script shell, which supports both interactive and batch-mode script execution. See The jrunscript Utility. |
|
Oracle Solaris Studio |
This is an interactive, command-line debugging tool, which allows you to have complete control of the dynamic execution of a program, including stopping the program and inspecting its state. For details, see the latest |
|
Oracle Solaris Studio Performance Analyzer |
This tool can help you assess the performance of your code, identify potential performance problems, and locate the part of the code where the problems occur. The Performance Analyzer can be used from the command line or from a graphical user interface. For details, see the Oracle Solaris Studio Performance Analyzer. |
|
Sun's Dataspace Profiling: DProfile |
This tool provides insight into the flow of data within Sun computing systems, helping you identify bottlenecks in both software and hardware. DProfile is supported in the Sun Studio 11 compiler suite through the Performance Analyzer GUI. For more details, see DTrace or Dynamic Tracing diagnostic tool. |
|
|
This option is useful in diagnosing problems with applications that use the Java Native Interface (JNI) or that employ third-party libraries (some JDBC drivers, for example). See The -Xcheck:jni Option. |
|
|
This option enables logging of class loading and unloading. See The -verbose:class Option. |
|
|
This option enables logging of garbage collection information. See The -verbose:gc Option. |
|
|
This option enables logging of JNI. See The -verbose:jni Option. |
|
|
This environment variable allows you to specify the initialization of tools, specifically the launching of native or Java programming language agents using the |
|
|
This system property controls whether the security checks in the JRE of the Java print trace messages during execution. See The |


Widgets-R-Us
Making high-quality widgets since 1991
Send us email or call us to order any of our products
This is just your basic widget, nothing fancy $ 10 each; $ 100 box of 20
A higher-end widget that is really super $ 20 each; $ 200 box of 20
This is just your basic widget, nothing fancy $ 30 each; $ 300 box of 20


The menu element comes in a variety of pre-defined styles. By default, the menu is considered horizontal
.
Add the vertical
class to change this.
You can add the classes left
or right
to align your container to the left or right side.
Add the dividing
class to show a border below/over/right/left of the menu.
Add a color class to change the color of the active border.
You can use an DOM element with the class item header
to put a title to your menu.
Add the class pills
to your menu container to use the pills style
You can use an DOM element with the class item header
to put a title to your menu.
You can embed a menu container inside another menu container to build imbricated menus
LEVEL 1.A LEVEL 1.A.1 LEVEL 1.A.2 LEVEL 1.A.3 LEVEL 1.BLEVEL 1.B.1 LEVEL 1.B.2 LEVEL 1.B.3 [...]


I was given the opportunity to create a share icon for one of our teams. I started brainstorming out some new designs that. I ended with three versions. The first is a simplified version of our current sharing icon seen elsewhere in the app. This icon is my top choice as it maintains consistency with our what icons we use to signify certain actions. I created two other versions for the team. A version using an arrow as that is a common aspect of many share icons and another using a filled version of the share connected dots. The created icon will be implemented with a new feature being released later this year. I included a view of the icon in situ as it will be viewed in-app.
The current email sent to clients to activate their portal is unformatted text. We used to have a well-designed html based email that received feedback about being too colorful and sales-focused for clients. For that reason, they removed almost all color but the 'activate now' button. Feedback on this version was that it looks too informal and even that it looks like a scam email. I tried to find a happy medium between the two by keeping to a small color palette while changing the language so it doesn't seem sales-focused while also keeping it in a properly formatted html based email that looks professional. I have presented this new design to the Product Manager but it has not been implemented yet.
Collecting internal product feedback never had a home. It would be slacked, emailed, g-chated, and even written down and scanned for the product team. I approached our Director of Product and pitched the Advice box as a way to collect and store all internal product feedback, and she loved it! I expanded the project to include contact elimination suggestions for customer-facing teams and a UI improvement section where they could point out opportunities for improvment that may be minor enough to not show in user feedback. The Advice box has been a success with daily entries added.
I had the ambitious goal to write my own portfolio instead of using a generic template from one of the many drag-and-drop website editors. To achieve this I took the codecademy courses on HTML and CSS. I started using the Jekyll framework but quickly (or not so quickly) realized it was not a fit for what I wanted to achieve so I looked at what design challenges I could not complete using that and began searching for another. I ended up using the bootstrap framework since I am familiar with it and it is just so trendy right now! I have poured countless hours into making sure everything looks as good as possible for my coding level and designed what I felt is a great user experience.


{{hjob.task}}
{{hjob.nbr}}
{{hjob.status}}
{{hjob.ts_created | date:'medium'}}
{{hjob.ts_started | date:'medium'}}
{{hjob.ts_ended | date:'medium'}}
{{job.task}}
{{job.nbr}}
{{job.status}}
{{job.ts_created | date:'medium'}}
{{job.ts_started | date:'medium'}}
{{job.ts_ended | date:'medium'}}


+
Edit Project
Pause Project
Delete Project
Export Website
Bytes Saved:
0 Bytes
Scanned links:
0/0
status
Path
Percent
×
Export Project
Preparing files ...

Cancel
×
Edit Project
Project name:
Allowed domains:
+
-
Concurrent download limit:
Maximum Indexing life time:
Days
Cancel
Save
Add domain to white list:
Domain name:
Cancel

  Add


public final class FirebaseJobDispatcher
extends java.lang.Object
FirebaseJobDispatcher(Driver)
,
Driver
,
JobParameters
| Modifier and Type | Class and Description |
|---|---|
static interface |
FirebaseJobDispatcher.CancelResult
Results that can legally be returned from
cancel(String) or cancelAll()
calls. |
static class |
FirebaseJobDispatcher.ScheduleFailedException
Thrown when a
schedule(com.firebase.jobdispatcher.Job) call
fails. |
static interface |
FirebaseJobDispatcher.ScheduleResult
Results that can legally be returned from
schedule(Job) calls. |
| Modifier and Type | Field and Description |
|---|---|
static int |
CANCEL_RESULT_NO_DRIVER_AVAILABLE
Indicates the cancel request failed because the driver was unavailable.
|
static int |
CANCEL_RESULT_SUCCESS
Indicates the cancel request seems to have been successful.
|
static int |
CANCEL_RESULT_UNKNOWN_ERROR
Indicates the cancel request encountered an unknown error.
|
static int |
SCHEDULE_RESULT_BAD_SERVICE
Indicates the schedule request failed because the service is not exposed or configured
correctly.
|
static int |
SCHEDULE_RESULT_NO_DRIVER_AVAILABLE
Indicates the schedule request failed because the driver was unavailable.
|
static int |
SCHEDULE_RESULT_SUCCESS
Indicates the schedule request seems to have been successful.
|
static int |
SCHEDULE_RESULT_UNKNOWN_ERROR
Indicates the schedule request encountered an unknown error.
|
static int |
SCHEDULE_RESULT_UNSUPPORTED_TRIGGER
Indicates the schedule request failed because the Trigger was unsupported.
|
| Constructor and Description |
|---|
FirebaseJobDispatcher(Driver driver)
Instantiates a new FirebaseJobDispatcher using the provided Driver.
|
| Modifier and Type | Method and Description |
|---|---|
int |
cancel(java.lang.String tag)
Attempts to cancel the Job that matches the provided tag and endpoint.
|
int |
cancelAll()
Attempts to cancel all Jobs registered for this package.
|
ValidationEnforcer |
getValidator()
Returns a ValidationEnforcer configured for the current Driver.
|
void |
mustSchedule(Job job)
Attempts to schedule the provided Job, throwing an exception if it fails.
|
Job.Builder |
newJobBuilder()
Creates a new Job.Builder, configured with the current driver's validation settings.
|
RetryStrategy |
newRetryStrategy(int policy,
int initialBackoff,
int maximumBackoff)
Creates a new RetryStrategy from the provided parameters, validated with the current driver's
JobValidator . |
int |
schedule(Job job)
Attempts to schedule the provided Job.
|
public static final int SCHEDULE_RESULT_SUCCESS
public static final int SCHEDULE_RESULT_UNKNOWN_ERROR
public static final int SCHEDULE_RESULT_NO_DRIVER_AVAILABLE
public static final int SCHEDULE_RESULT_UNSUPPORTED_TRIGGER
public static final int SCHEDULE_RESULT_BAD_SERVICE
public static final int CANCEL_RESULT_SUCCESS
public static final int CANCEL_RESULT_UNKNOWN_ERROR
public static final int CANCEL_RESULT_NO_DRIVER_AVAILABLE
public FirebaseJobDispatcher(Driver driver)
public int schedule(Job job)
Returns one of the SCHEDULE_RESULT_ constants.
public int cancel(java.lang.String tag)
Returns one of the CANCEL_RESULT_ constants.
public int cancelAll()
Returns one of the CANCEL_RESULT_ constants.
public void mustSchedule(Job job)
public ValidationEnforcer getValidator()
public Job.Builder newJobBuilder()
public RetryStrategy newRetryStrategy(int policy, int initialBackoff, int maximumBackoff)
JobValidator
.policy
- the backoff policy to use. One of the RetryStrategy.RetryPolicy
constants.initialBackoff
- the initial backoff, in seconds.maximumBackoff
- the maximum backoff, in seconds.ValidationEnforcer.ValidationException
RetryStrategy


Neural Monkey Server
Institute of Formal and Applied Linguistics
Translate
Source text:
{{ source }}
{{ translation }}


--- layout: default title: "About me" description: "" ---
I can do me in 10 seconds.
Impure programer, one laptop, two languages.
Spent my life finding keys, which always stand on its board.
I'm currently studying in SYSU, having a ball.
And the best news is, I am single.
To be honest, I'm not good at English. That's all.


Google Background Changer
What is this?
Google Background Chnager is a Chrome Extention that can change the background color of LOTS of websites including Github, Google, New Tab and more!
Who Created this?
The ArtGames101 Team have created this :D


libtiff is a set of C functions (a library) that support the manipulation of TIFF image files. The library requires an ANSI C compilation environment for building and presumes an ANSI C environment for use.
libtiff provides interfaces to image data at several layers of abstraction (and cost). At the highest level image data can be read into an 8-bit/sample, ABGR pixel raster format without regard for the underlying data organization, colorspace, or compression scheme. Below this high-level interface the library provides scanline-, strip-, and tile-oriented interfaces that return data decompressed but otherwise untransformed. These interfaces require that the application first identify the organization of stored data and select either a strip-based or tile-based API for manipulating data. At the lowest level the library provides access to the raw uncompressed strips or tiles, returning the data exactly as it appears in the file.
The material presented in this chapter is a basic introduction to the capabilities of the library; it is not an attempt to describe everything a developer needs to know about the library or about TIFF. Detailed information on the interfaces to the library are given in the UNIX manual pages that accompany this software.
The following sections are found in this chapter:
TIFF <version> <alpha>where <version> is whatever you get from "cat VERSION" and <alpha> is what you get from "cat dist/tiff.alpha".
Within an application that uses libtiff the TIFFGetVersion
routine will return a pointer to a string that contains software version
information.
The library include file <tiffio.h> contains a C pre-processor
define TIFFLIB_VERSION that can be used to check library
version compatiblity at compile time.
Library Datatypes
libtiff defines a portable programming interface through the
use of a set of C type definitions.
These definitions, defined in in the files tiff.h and
tiffio.h,
isolate the libtiff API from the characteristics
of the underlying machine.
To insure portable code and correct operation, applications that use
libtiff should use the typedefs and follow the function
prototypes for the library API.
Memory Management
libtiff uses a machine-specific set of routines for managing
dynamically allocated memory.
_TIFFmalloc, _TIFFrealloc, and _TIFFfree
mimic the normal ANSI C routines.
Any dynamically allocated memory that is to be passed into the library
should be allocated using these interfaces in order to insure pointer
compatibility on machines with a segmented architecture.
(On 32-bit UNIX systems these routines just call the normal malloc,
realloc, and free routines in the C library.)
To deal with segmented pointer issues libtiff also provides
_TIFFmemcpy, _TIFFmemset, and _TIFFmemmove
routines that mimic the equivalent ANSI C routines, but that are
intended for use with memory allocated through _TIFFmalloc
and _TIFFrealloc.
Error Handling
libtiff handles most errors by returning an invalid/erroneous
value when returning from a function call.
Various diagnostic messages may also be generated by the library.
All error messages are directed to a single global error handler
routine that can be specified with a call to TIFFSetErrorHandler.
Likewise warning messages are directed to a single handler routine
that can be specified with a call to TIFFSetWarningHandler
Basic File Handling
The library is modeled after the normal UNIX stdio library.
For example, to read from an existing TIFF image the
file must first be opened:
To create or overwrite a TIFF image the file is also opened, but with a "w" argument:
Note that unlike the stdio library TIFF image files may not be opened for both reading and writing; there is no support for altering the contents of a TIFF file.
libtiff buffers much information associated with writing a
valid TIFF image. Consequently, when writing a TIFF image it is necessary
to always call TIFFClose or TIFFFlush to flush any
buffered information to a file. Note that if you call TIFFClose
you do not need to call TIFFFlush.
TIFF Directories
TIFF supports the storage of multiple images in a single file.
Each image has an associated data structure termed a directory
that houses all the information about the format and content of the
image data.
Images in a file are usually related but they do not need to be; it
is perfectly alright to store a color image together with a black and
white image.
Note however that while images may be related their directories are
not.
That is, each directory stands on its own; their is no need to read
an unrelated directory in order to properly interpret the contents
of an image.
libtiff provides several routines for reading and writing directories. In normal use there is no need to explicitly read or write a directory: the library automatically reads the first directory in a file when opened for reading, and directory information to be written is automatically accumulated and written when writing (assuming TIFFClose or TIFFFlush are called).
For a file open for reading the TIFFSetDirectory routine can be used to select an arbitrary directory; directories are referenced by number with the numbering starting at 0. Otherwise the TIFFReadDirectory and TIFFWriteDirectory routines can be used for sequential access to directories. For example, to count the number of directories in a file the following code might be used:
Finally, note that there are several routines for querying the
directory status of an open file:
TIFFCurrentDirectory returns the index of the current
directory and
TIFFLastDirectory returns an indication of whether the
current directory is the last directory in a file.
There is also a routine, TIFFPrintDirectory, that can
be called to print a formatted description of the contents of
the current directory; consult the manual page for complete details.
TIFF Tags
Image-related information such as the image width and height, number
of samples, orientation, colorimetric information, etc.
are stored in each image
directory in fields or tags.
Tags are identified by a number that is usually a value registered
with the Aldus (now Adobe) Corporation.
Beware however that some vendors write
TIFF images with tags that are unregistered; in this case interpreting
their contents is usually a waste of time.
libtiff reads the contents of a directory all at once and converts the on-disk information to an appropriate in-memory form. While the TIFF specification permits an arbitrary set of tags to be defined and used in a file, the library only understands a limited set of tags. Any unknown tags that are encountered in a file are ignored. There is a mechanism to extend the set of tags the library handles without modifying the library itself; this is described elsewhere.
libtiff provides two interfaces for getting and setting tag values: TIFFGetField and TIFFSetField. These routines use a variable argument list-style interface to pass parameters of different type through a single function interface. The get interface takes one or more pointers to memory locations where the tag values are to be returned and also returns one or zero according to whether the requested tag is defined in the directory. The set interface takes the tag values either by-reference or by-value. The TIFF specification defines default values for some tags. To get the value of a tag, or its default value if it is undefined, the TIFFGetFieldDefaulted interface may be used.
The manual pages for the tag get and set routines specifiy the exact data types
and calling conventions required for each tag supported by the library.
TIFF Compression Schemes
libtiff includes support for a wide variety of
data compression schemes.
In normal operation a compression scheme is automatically used when
the TIFF Compression tag is set, either by opening a file
for reading, or by setting the tag when writing.
Compression schemes are implemented by software modules termed codecs
that implements decoder and encoder routines that hook into the
core library i/o support.
Codecs other than those bundled with the library can be registered
for use with the TIFFRegisterCODEC routine.
This interface can also be used to override the core-library
implementation for a compression scheme.
Byte Order
The TIFF specification says, and has always said, that
a correct TIFF
reader must handle images in big-endian and little-endian byte order.
libtiff conforms in this respect.
Consequently there is no means to force a specific
byte order for the data written to a TIFF image file (data is
written in the native order of the host CPU unless appending to
an existing file, in which case it is written in the byte order
specified in the file).
Data Placement
The TIFF specification requires that all information except an
8-byte header can be placed anywhere in a file.
In particular, it is perfectly legitimate for directory information
to be written after the image data itself.
Consequently TIFF is inherently not suitable for passing through a
stream-oriented mechanism such as UNIX pipes.
Software that require that data be organized in a file in a particular
order (e.g. directory information before image data) does not
correctly support TIFF.
libtiff provides no mechanism for controlling the placement
of data in a file; image data is typically written before directory
information.
TIFFRGBAImage Support
libtiff provides a high-level interface for reading image
data from a TIFF file. This interface handles the details of
data organization and format for a wide variety of TIFF files;
at least the large majority of those files that one would normally
encounter. Image data is, by default, returned as ABGR
pixels packed into 32-bit words (8 bits per sample). Rectangular
rasters can be read or data can be intercepted at an intermediate
level and packed into memory in a format more suitable to the
application.
The library handles all the details of the format of data stored on
disk and, in most cases, if any colorspace conversions are required:
bilevel to RGB, greyscale to RGB, CMYK to RGB, YCbCr to RGB, 16-bit
samples to 8-bit samples, associated/unassociated alpha, etc.
There are two ways to read image data using this interface. If all the data is to be stored in memory and manipulated at once, then the routine TIFFReadRGBAImage can be used:
Alternatively, TIFFReadRGBAImage can be replaced with a more low-level interface that permits an application to have more control over this reading procedure. The equivalent to the above is:
The second item is the main reason for this interface. By interposing a ``put method'' (the routine that is called to pack pixel data in the raster) it is possible share the core logic that understands how to deal with TIFF while packing the resultant pixels in a format that is optimized for the application. This alternate format might be very different than the 8-bit per sample ABGR format the library writes by default. For example, if the application is going to display the image on an 8-bit colormap display the put routine might take the data and convert it on-the-fly to the best colormap indices for display.
The last item permits an application to extend the library without modifying the core code. By overriding the code provided an application might add support for some esoteric flavor of TIFF that it needs, or it might substitute a packing routine that is able to do optimizations using application/environment-specific information.
The TIFF image viewer found in tools/sgigt.c is an example
of an application that makes use of the TIFFRGBAImage
support.
Scanline-based Image I/O
The simplest interface provided by libtiff is a
scanline-oriented interface that can be used to read TIFF
images that have their image data organized in strips
(trying to use this interface to read data written in tiles
will produce errors.)
A scanline is a one pixel high row of image data whose width
is the width of the image.
Data is returned packed if the image data is stored with samples
packed together, or as arrays of separate samples if the data
is stored with samples separated.
The major limitation of the scanline-oriented interface, other
than the need to first identify an existing file as having a
suitable organization, is that random access to individual
scanlines can only be provided when data is not stored in a
compressed format, or when the number of rows in a strip
of image data is set to one (RowsPerStrip is one).
Two routines are provided for scanline-based i/o: TIFFReadScanline and TIFFWriteScanline. For example, to read the contents of a file that is assumed to be organized in strips, the following might be used:
A simple example of reading an image by strips is:
The above code reads strips in the order in which the data is physically stored in the file. If multiple samples are present and data is stored with PLANARCONFIG_SEPARATE then all the strips of data holding the first sample will be read, followed by strips for the second sample, etc.
Finally, note that the last strip of data in an image may have fewer rows in it than specified by the RowsPerStrip tag. A reader should not assume that each decoded strip contains a full set of rows in it.
The following is an example of how to read raw strips of data from a file:
Tiles and strips may also be extended in a z dimension to form volumes. Data volumes are organized as "slices". That is, all the data for a slice is colocated. Volumes whose data is organized in tiles can also have a tile depth so that data can be organized in cubes.
There are actually two interfaces for tiles. One interface is similar to scanlines, to read a tiled image, code of the following sort might be used:
Alternatively a direct interface to the low-level data is provided a la strips. Tiles can be read with TIFFReadEncodedTile or TIFFReadRawTile, and written with TIFFWriteEncodedTile or TIFFWriteRawTile. For example, to read all the tiles in an image:
Some other stuff will almost certainly go here...