icon-sk demo page
All icons have -icon-sk as a suffix, that is
account-balance -> account-balance-icon-sk
action
three-d-rotation
accessibility
accessible
account-balance
account-balance-wallet
account-box
account-circle
add-shopping-cart
alarm
alarm-add
alarm-off
alarm-on
all-out
android
announcement
aspect-ratio
assessment
assignment
assignment-ind
assignment-late
assignment-return
assignment-returned
assignment-turned-in
autorenew
backup
book
bookmark
bookmark-border
bug-report
build
cached
camera-enhance
card-giftcard
card-membership
card-travel
change-history
check-circle
chrome-reader-mode
class
code
compare-arrows
copyright
credit-card
dashboard
date-range
delete
delete-forever
description
dns
done
done-all
donut-large
donut-small
eject
euro-symbol
event
event-seat
exit-to-app
explore
extension
face
favorite
favorite-border
feedback
find-in-page
find-replace
fingerprint
flight-land
flight-takeoff
flip-to-back
flip-to-front
g-translate
gavel
get-app
gif
grade
group-work
help
help-outline
highlight-off
history
home
hourglass-empty
hourglass-full
http
https
important-devices
info
info-outline
input
invert-colors
label
label-outline
language
launch
lightbulb-outline
line-style
line-weight
list
lock
lock-open
lock-outline
loyalty
markunread-mailbox
motorcycle
note-add
offline-pin
opacity
open-in-browser
open-in-new
open-with
pageview
pan-tool
payment
perm-camera-mic
perm-contact-calendar
perm-data-setting
perm-device-information
perm-identity
perm-media
perm-phone-msg
perm-scan-wifi
pets
picture-in-picture
picture-in-picture-alt
play-for-work
polymer
power-settings-new
pregnant-woman
print
query-builder
question-answer
receipt
record-voice-over
redeem
remove-shopping-cart
reorder
report-problem
restore
restore-page
room
rounded-corner
rowing
schedule
search
settings
settings-applications
settings-backup-restore
settings-bluetooth
settings-brightness
settings-cell
settings-ethernet
settings-input-antenna
settings-input-component
settings-input-composite
settings-input-hdmi
settings-input-svideo
settings-overscan
settings-phone
settings-power
settings-remote
settings-voice
shop
shop-two
shopping-basket
shopping-cart
speaker-notes
speaker-notes-off
spellcheck
stars
store
subject
supervisor-account
swap-horiz
swap-vert
swap-vertical-circle
system-update-alt
tab
tab-unselected
theaters
thumb-down
thumb-up
thumbs-up-down
timeline
toc
today
toll
touch-app
track-changes
translate
trending-down
trending-flat
trending-up
turned-in
turned-in-not
update
verified-user
view-agenda
view-array
view-carousel
view-column
view-day
view-headline
view-list
view-module
view-quilt
view-stream
view-week
visibility
visibility-off
watch-later
work
youtube-searched-for
zoom-in
zoom-out
alert
add-alert
error
error-outline
warning
av
add-to-queue
airplay
album
art-track
av-timer
branding-watermark
call-to-action
closed-caption
equalizer
explicit
fast-forward
fast-rewind
featured-play-list
featured-video
fiber-dvr
fiber-manual-record
fiber-new
fiber-pin
fiber-smart-record
forward-10
forward-30
forward-5
games
hd
hearing
high-quality
library-add
library-books
library-music
loop
mic
mic-none
mic-off
movie
music-video
new-releases
not-interested
note
pause
pause-circle-filled
pause-circle-outline
play-arrow
play-circle-filled
play-circle-outline
playlist-add
playlist-add-check
playlist-play
queue
queue-music
queue-play-next
radio
recent-actors
remove-from-queue
repeat
repeat-one
replay-10
replay
replay-30
replay-5
shuffle
skip-next
skip-previous
slow-motion-video
snooze
sort-by-alpha
stop
subscriptions
subtitles
surround-sound
video-call
video-label
video-library
videocam
videocam-off
volume-down
volume-mute
volume-off
volume-up
web
web-asset
communication
business
call
call-end
call-made
call-merge
call-missed
call-missed-outgoing
call-received
call-split
chat
chat-bubble
chat-bubble-outline
clear-all
comment
contact-mail
contact-phone
contacts
dialer-sip
dialpad
email
forum
import-contacts
import-export
invert-colors-off
live-help
location-off
location-on
mail-outline
message
no-sim
phone
phonelink-erase
phonelink-lock
phonelink-ring
phonelink-setup
portable-wifi-off
present-to-all
ring-volume
rss-feed
screen-share
speaker-phone
stay-current-landscape
stay-current-portrait
stay-primary-landscape
stay-primary-portrait
stop-screen-share
swap-calls
textsms
voicemail
vpn-key
content
add
add-box
add-circle
add-circle-outline
archive
backspace
block
clear
content-copy
content-cut
content-paste
create
delete-sweep
drafts
filter-list
flag
font-download
forward
gesture
inbox
link
low-priority
mail
markunread
move-to-inbox
next-week
redo
remove
remove-circle
remove-circle-outline
reply
reply-all
report
save
select-all
send
sort
text-format
unarchive
undo
weekend
device
access-alarm
access-alarms
access-time
add-alarm
airplanemode-active
airplanemode-inactive
battery-20
battery-30
battery-50
battery-60
battery-80
battery-90
battery-alert
battery-charging-20
battery-charging-30
battery-charging-50
battery-charging-60
battery-charging-80
battery-charging-90
battery-charging-full
battery-full
battery-std
battery-unknown
bluetooth
bluetooth-connected
bluetooth-disabled
bluetooth-searching
brightness-auto
brightness-high
brightness-low
brightness-medium
data-usage
developer-mode
devices
dvr
gps-fixed
gps-not-fixed
gps-off
graphic-eq
location-disabled
location-searching
network-cell
network-wifi
nfc
screen-lock-landscape
screen-lock-portrait
screen-lock-rotation
screen-rotation
sd-storage
settings-system-daydream
signal-cellular-0-bar
signal-cellular-1-bar
signal-cellular-2-bar
signal-cellular-3-bar
signal-cellular-4-bar
signal-cellular-connected-no-internet-0-bar
signal-cellular-connected-no-internet-1-bar
signal-cellular-connected-no-internet-2-bar
signal-cellular-connected-no-internet-3-bar
signal-cellular-connected-no-internet-4-bar
signal-cellular-no-sim
signal-cellular-null
signal-cellular-off
signal-wifi-0-bar
signal-wifi-1-bar
signal-wifi-1-bar-lock
signal-wifi-2-bar
signal-wifi-2-bar-lock
signal-wifi-3-bar
signal-wifi-3-bar-lock
signal-wifi-4-bar
signal-wifi-4-bar-lock
signal-wifi-off
storage
usb
wallpaper
widgets
wifi-lock
wifi-tethering
editor
attach-file
attach-money
border-all
border-bottom
border-clear
border-color
border-horizontal
border-inner
border-left
border-outer
border-right
border-style
border-top
border-vertical
bubble-chart
drag-handle
format-align-center
format-align-justify
format-align-left
format-align-right
format-bold
format-clear
format-color-fill
format-color-reset
format-color-text
format-indent-decrease
format-indent-increase
format-italic
format-line-spacing
format-list-bulleted
format-list-numbered
format-paint
format-quote
format-shapes
format-size
format-strikethrough
format-textdirection-l-to-r
format-textdirection-r-to-l
format-underlined
functions
highlight
insert-chart
insert-comment
insert-drive-file
insert-emoticon
insert-invitation
insert-link
insert-photo
linear-scale
merge-type
mode-comment
mode-edit
monetization-on
money-off
multiline-chart
pie-chart
pie-chart-outlined
publish
short-text
show-chart
space-bar
strikethrough-s
text-fields
title
vertical-align-bottom
vertical-align-center
vertical-align-top
wrap-text
file
attachment
cloud
cloud-circle
cloud-done
cloud-download
cloud-off
cloud-queue
cloud-upload
create-new-folder
file-download
file-upload
folder
folder-open
folder-shared
hardware
cast
cast-connected
computer
desktop-mac
desktop-windows
developer-board
device-hub
devices-other
dock
gamepad
headset
headset-mic
keyboard
keyboard-arrow-down
keyboard-arrow-left
keyboard-arrow-right
keyboard-arrow-up
keyboard-backspace
keyboard-capslock
keyboard-hide
keyboard-return
keyboard-tab
keyboard-voice
laptop
laptop-chromebook
laptop-mac
laptop-windows
memory
mouse
phone-android
phone-iphone
phonelink
phonelink-off
power-input
router
scanner
security
sim-card
smartphone
speaker
speaker-group
tablet
tablet-android
tablet-mac
toys
tv
videogame-asset
watch
image
add-a-photo
add-to-photos
adjust
assistant
assistant-photo
audiotrack
blur-circular
blur-linear
blur-off
blur-on
brightness-1
brightness-2
brightness-3
brightness-4
brightness-5
brightness-6
brightness-7
broken-image
brush
burst-mode
camera
camera-alt
camera-front
camera-rear
camera-roll
center-focus-strong
center-focus-weak
collections
collections-bookmark
color-lens
colorize
compare
control-point
control-point-duplicate
crop-16-9
crop
crop-3-2
crop-5-4
crop-7-5
crop-din
crop-free
crop-landscape
crop-original
crop-portrait
crop-rotate
crop-square
dehaze
details
edit
exposure
exposure-neg-1
exposure-neg-2
exposure-plus-1
exposure-plus-2
exposure-zero
filter-1
filter
filter-2
filter-3
filter-4
filter-5
filter-6
filter-7
filter-8
filter-9
filter-9-plus
filter-b-and-w
filter-center-focus
filter-drama
filter-frames
filter-hdr
filter-none
filter-tilt-shift
filter-vintage
flare
flash-auto
flash-off
flash-on
flip
gradient
grain
grid-off
grid-on
hdr-off
hdr-on
hdr-strong
hdr-weak
healing
image
image-aspect-ratio
iso
landscape
leak-add
leak-remove
lens
linked-camera
looks
looks-3
looks-4
looks-5
looks-6
looks-one
looks-two
loupe
monochrome-photos
movie-creation
movie-filter
music-note
nature
nature-people
navigate-before
navigate-next
palette
panorama
panorama-fish-eye
panorama-horizontal
panorama-vertical
panorama-wide-angle
photo
photo-album
photo-camera
photo-filter
photo-library
photo-size-select-actual
photo-size-select-large
photo-size-select-small
picture-as-pdf
portrait
remove-red-eye
rotate-90-degrees-ccw
rotate-left
rotate-right
slideshow
straighten
style
switch-camera
switch-video
tag-faces
texture
timelapse
timer-10
timer
timer-3
timer-off
tonality
transform
tune
view-comfy
view-compact
vignette
wb-auto
wb-cloudy
wb-incandescent
wb-iridescent
wb-sunny
maps
add-location
beenhere
directions
directions-bike
directions-boat
directions-bus
directions-car
directions-railway
directions-run
directions-subway
directions-transit
directions-walk
edit-location
ev-station
flight
hotel
layers
layers-clear
local-activity
local-airport
local-atm
local-bar
local-cafe
local-car-wash
local-convenience-store
local-dining
local-drink
local-florist
local-gas-station
local-grocery-store
local-hospital
local-hotel
local-laundry-service
local-library
local-mall
local-movies
local-offer
local-parking
local-pharmacy
local-phone
local-pizza
local-play
local-post-office
local-printshop
local-see
local-shipping
local-taxi
map
my-location
navigation
near-me
person-pin
person-pin-circle
pin-drop
place
rate-review
restaurant
restaurant-menu
satellite
store-mall-directory
streetview
subway
terrain
traffic
train
tram
transfer-within-a-station
zoom-out-map
navigation
apps
arrow-back
arrow-downward
arrow-drop-down
arrow-drop-down-circle
arrow-drop-up
arrow-forward
arrow-upward
cancel
check
chevron-left
chevron-right
close
expand-less
expand-more
first-page
fullscreen
fullscreen-exit
last-page
menu
more-horiz
more-vert
refresh
subdirectory-arrow-left
subdirectory-arrow-right
unfold-less
unfold-more
notification
adb
airline-seat-flat
airline-seat-flat-angled
airline-seat-individual-suite
airline-seat-legroom-extra
airline-seat-legroom-normal
airline-seat-legroom-reduced
airline-seat-recline-extra
airline-seat-recline-normal
bluetooth-audio
confirmation-number
disc-full
do-not-disturb
do-not-disturb-alt
do-not-disturb-off
do-not-disturb-on
drive-eta
enhanced-encryption
event-available
event-busy
event-note
folder-special
live-tv
mms
more
network-check
network-locked
no-encryption
ondemand-video
personal-video
phone-bluetooth-speaker
phone-forwarded
phone-in-talk
phone-locked
phone-missed
phone-paused
power
priority-high
rv-hookup
sd-card
sim-card-alert
sms
sms-failed
sync
sync-disabled
sync-problem
system-update
tap-and-play
time-to-leave
vibration
voice-chat
vpn-lock
wc
wifi
places
ac-unit
airport-shuttle
all-inclusive
beach-access
business-center
casino
child-care
child-friendly
fitness-center
free-breakfast
golf-course
hot-tub
kitchen
pool
room-service
rv-hookup
smoke-free
smoking-rooms
spa
social
cake
domain
group
group-add
location-city
mood
mood-bad
notifications
notifications-active
notifications-none
notifications-off
notifications-paused
pages
party-mode
people
people-outline
person
person-add
person-outline
plus-one
poll
public
school
sentiment-dissatisfied
sentiment-neutral
sentiment-satisfied
sentiment-very-dissatisfied
sentiment-very-satisfied
share
whatshot
toggle
check-box
check-box-outline-blank
indeterminate-check-box
radio-button-checked
radio-button-unchecked
star
star-border
star-half


| # | Who | = | A | B | C | D |
|---|---|---|---|---|---|---|
| 1 | ellolight | 40 | 10 00:17 | 10 00:06 | 10 00:09 | 10 00:12 |
| 2 | mrsevseeva | 39 | 10 00:03 | 10 00:25 | 9 00:34 | 10 00:32 |
| 2 | lisiihvost | 39 | 10 00:26 | 9 00:52 | 10 00:17 | 10 00:21 |
| 2 | m.g.goncharov | 39 | 10 00:01 | 9 00:27 | 10 00:11 | 10 00:15 |
| 2 | misha.segeda | 39 | 10 00:04 | 9 00:18 | 10 00:24 | 10 00:29 |
| 6 | MacQuackin | 38 | 10 00:46 | 9 00:21 | 9 00:45 | 10 00:41 |
| 6 | michael777222 | 38 | 10 00:02 | 9 00:07 | 9 00:10 | 10 00:12 |
| 6 | zhannanedark | 38 | 10 00:03 | 8 01:51 | 10 01:07 | 10 00:36 |
| 6 | dimkapitonov | 38 | 10 00:05 | 9 01:25 | 10 01:33 | 9 01:03 |
| 6 | Rapzer | 38 | 9 00:08 | 9 00:29 | 10 00:19 | 10 00:23 |
| 6 | mail4 | 38 | 9 00:01 | 9 00:13 | 10 00:09 | 10 00:11 |
| 6 | enigmafred | 38 | 10 00:22 | 9 00:08 | 9 00:12 | 10 00:17 |
| 6 | clientiks | 38 | 9 00:11 | 10 00:57 | 9 00:20 | 10 00:25 |
| 6 | asdevvs | 38 | 10 00:09 | 8 00:17 | 10 00:23 | 10 00:30 |
| 6 | scherbet2206 | 38 | 9 01:22 | 10 01:33 | 9 00:42 | 10 01:03 |
| 6 | moroz.nst | 38 | 10 00:05 | 9 00:34 | 10 00:19 | 9 01:13 |
| 6 | bendezuvlad | 38 | 10 00:04 | 9 00:11 | 9 00:15 | 10 00:21 |
| 6 | rjn-m | 38 | 10 00:03 | 8 00:10 | 10 00:19 | 10 00:31 |
| 6 | ivanoff0a | 38 | 9 00:16 | 9 00:51 | 10 00:57 | 10 01:04 |
| 6 | fenixq2011 | 38 | 10 00:02 | 10 00:14 | 8 00:19 | 10 00:27 |
| 6 | snickdesign | 38 | 10 00:08 | 9 00:15 | 10 00:20 | 9 00:24 |
| 6 | danialtop | 38 | 10 00:02 | 9 00:09 | 9 00:11 | 10 00:13 |
| 6 | simach | 38 | 10 00:05 | 9 00:12 | 9 00:23 | 10 00:22 |
| 6 | bAdryAk | 38 | 10 00:06 | 9 00:43 | 9 00:19 | 10 00:23 |
| 6 | ol5478 | 38 | 10 00:06 | 9 00:30 | 9 00:24 | 10 00:33 |
| 6 | meshochkova | 38 | 10 00:06 | 9 00:44 | 9 01:13 | 10 01:28 |
| 27 | vitalizahar | 37 | 10 00:13 | 8 00:28 | 9 00:32 | 10 00:48 |
| 27 | vycheslav_russu | 37 | 10 00:02 | 8 00:44 | 9 00:16 | 10 00:19 |
| 27 | ai_mago | 37 | 10 00:04 | 8 00:17 | 9 00:14 | 10 00:17 |
| 27 | therdnv | 37 | 10 00:04 | 9 00:11 | 8 00:16 | 10 00:20 |
| 27 | debr78 | 37 | 10 00:02 | 7 00:17 | 10 00:20 | 10 00:22 |
| 27 | meliorem | 37 | 10 00:02 | 9 00:06 | 9 00:09 | 9 00:12 |
| 27 | Kirill_Sidorets | 37 | 9 00:21 | 9 00:09 | 9 00:11 | 10 00:13 |
| 27 | r.eihman | 37 | 10 00:31 | 9 00:34 | 8 00:15 | 10 00:22 |
| 27 | toplenboren | 37 | 10 00:13 | 8 01:47 | 9 00:10 | 10 00:12 |
| 27 | ivanbogrv | 37 | 9 00:13 | 8 00:10 | 10 00:12 | 10 00:15 |
| 27 | zorenkoa | 37 | 9 00:03 | 9 00:10 | 9 00:14 | 10 00:17 |
| 27 | mn.inblack | 37 | 10 00:07 | 8 00:13 | 9 00:17 | 10 00:22 |
| 27 | ilnurri | 37 | 10 00:04 | 7 00:08 | 10 00:11 | 10 00:16 |
| 27 | vladislav.tushkin | 37 | 9 00:03 | 9 00:10 | 9 00:16 | 10 00:19 |
| 27 | svchost | 37 | 10 00:03 | 8 00:40 | 9 00:23 | 10 00:25 |
| 27 | evgn.ivanov | 37 | 9 00:07 | 9 00:22 | 9 00:25 | 10 00:27 |
| 27 | vadim_grevcev | 37 | 9 00:42 | 9 00:41 | 9 00:24 | 10 00:31 |
| 27 | eremin23 | 37 | 10 00:24 | 8 00:20 | 9 00:04 | 10 00:07 |
| 27 | zaycevq | 37 | 10 00:36 | 8 00:50 | 9 00:03 | 10 00:07 |
| 27 | keereal | 37 | 10 00:06 | 9 00:13 | 9 00:20 | 9 00:25 |
| 27 | vasdee | 37 | 9 00:02 | 8 00:07 | 10 00:08 | 10 00:10 |
| 27 | zaharova.d.1999 | 37 | 10 00:10 | 8 01:12 | 9 00:59 | 10 00:58 |
| 27 | yourals | 37 | 10 00:30 | 8 00:12 | 9 00:16 | 10 00:18 |
| 27 | timofeew.mitya | 37 | 10 00:06 | 8 00:15 | 9 00:19 | 10 00:24 |
| 27 | greenquest0 | 37 | 9 00:06 | 9 00:11 | 9 00:13 | 10 00:16 |
| 27 | olyakrylo | 37 | 10 00:05 | 8 00:42 | 9 00:27 | 10 00:31 |
| 53 | ko.cephei | 36 | 9 00:03 | 8 00:24 | 9 00:19 | 10 00:24 |
| 53 | vodolazkayamv | 36 | 8 00:02 | 9 00:06 | 9 00:09 | 10 00:11 |
| 53 | rndmking | 36 | 9 00:50 | 9 00:20 | 8 00:26 | 10 00:36 |
| 53 | Dimnast | 36 | 10 00:02 | 8 00:10 | 9 00:13 | 9 00:15 |
| 53 | altra.volta | 36 | 10 00:03 | 8 00:38 | 10 00:22 | 8 00:26 |
| 53 | ingvi_kovalski | 36 | 10 00:02 | 7 00:07 | 9 00:09 | 10 00:11 |
| 53 | me9 | 36 | 9 00:02 | 8 00:06 | 10 00:09 | 9 00:11 |
| 53 | okad | 36 | 10 00:09 | 9 00:18 | 9 00:21 | 8 00:24 |
| 53 | npashinsky | 36 | 10 00:03 | 8 00:08 | 8 00:11 | 10 00:13 |
| 53 | pylol | 36 | 10 00:10 | 9 00:24 | 8 00:32 | 9 00:39 |
| 53 | relictos | 36 | 10 00:04 | 9 00:08 | 7 00:11 | 10 00:14 |
| 53 | iron_g | 36 | 10 00:54 | 8 00:40 | 9 00:21 | 9 00:25 |
| 53 | half-moon | 36 | 9 00:03 | 8 00:20 | 9 00:11 | 10 00:16 |
| 53 | Ki_Sa | 36 | 8 00:03 | 9 00:08 | 9 00:12 | 10 00:29 |
| 53 | strife88 | 36 | 10 00:02 | 8 00:22 | 8 00:15 | 10 00:22 |
| 53 | alisher737 | 36 | 9 00:07 | 8 00:22 | 9 00:12 | 10 00:14 |
| 53 | Prit4er | 36 | 10 00:09 | 8 01:00 | 8 00:32 | 10 00:54 |
| 53 | aliberzhanov | 36 | 10 00:04 | 8 00:33 | 8 00:14 | 10 00:18 |
| 53 | kropotkindanila | 36 | 9 00:05 | 9 00:15 | 8 00:19 | 10 00:29 |
| 53 | ischenkoaleksandr | 36 | 10 00:25 | 8 00:26 | 10 00:15 | 8 00:31 |
| 53 | flowskill | 36 | 10 00:15 | 7 00:56 | 10 01:06 | 9 01:14 |
| 53 | katya.silaeva.work | 36 | 9 00:08 | 7 01:59 | 10 01:58 | 10 00:49 |
| 53 | keols | 36 | 10 00:05 | 9 00:12 | 8 00:22 | 9 00:29 |
| 53 | joni2477 | 36 | 10 00:05 | 9 01:10 | 8 01:15 | 9 00:41 |
| 53 | info.jamuday | 36 | 9 00:21 | 9 00:27 | 8 00:15 | 10 00:17 |
| 53 | sxep | 36 | 10 00:27 | 8 00:21 | 10 00:34 | 8 00:48 |
| 53 | d.kotenko | 36 | 10 00:09 | 9 00:23 | 8 00:33 | 9 00:53 |
| 53 | Koby | 36 | 9 00:11 | 8 00:21 | 9 00:27 | 10 00:31 |
| 53 | daniillisnyak | 36 | 9 00:36 | 8 00:29 | 9 00:21 | 10 00:28 |
| 53 | alexsvinin | 36 | 10 00:18 | 8 00:07 | 8 00:35 | 10 00:28 |
| 83 | Freeko | 35 | 10 00:08 | 8 00:23 | 8 00:27 | 9 00:39 |
| 83 | rtmzzz11 | 35 | 8 01:10 | 9 00:05 | 9 01:32 | 9 00:08 |
| 83 | mahaaha391 | 35 | 10 00:02 | 10 00:11 | 6 00:14 | 9 00:17 |
| 83 | GrandAnthony | 35 | 10 00:38 | 6 00:57 | 9 00:19 | 10 00:22 |
| 83 | voynov | 35 | 9 00:25 | 8 00:08 | 8 00:16 | 10 00:19 |
| 83 | Ozario | 35 | 9 00:04 | 9 00:32 | 8 00:14 | 9 00:18 |
| 83 | frostoffman | 35 | 9 00:03 | 9 00:11 | 9 00:13 | 8 00:15 |
| 83 | denuc.kopylov | 35 | 10 00:03 | 8 00:06 | 8 00:08 | 9 00:11 |
| 83 | svetlana.vdv | 35 | 10 00:14 | 8 00:44 | 8 00:56 | 9 01:10 |
| 83 | guryev88 | 35 | 8 00:06 | 9 00:19 | 8 00:15 | 10 00:18 |
| 83 | 42_4 | 35 | 9 00:05 | 9 00:24 | 8 00:32 | 9 00:40 |
| 83 | costarev | 35 | 8 00:05 | 8 01:09 | 9 00:19 | 10 00:22 |
| 83 | aldardanilov | 35 | 10 00:08 | 6 00:42 | 9 00:41 | 10 00:56 |
| 83 | mamontovaanastasia7 | 35 | 9 00:04 | 9 00:07 | 9 00:09 | 8 00:12 |
| 83 | thetrall | 35 | 9 00:03 | 7 00:20 | 9 00:10 | 10 00:33 |
| 83 | axell2479 | 35 | 9 00:03 | 9 00:37 | 8 00:32 | 9 00:34 |
| 83 | mamonov.k | 35 | 10 00:17 | 8 00:07 | 8 00:11 | 9 00:13 |
| 83 | n16 | 35 | 10 00:21 | 7 00:18 | 8 00:08 | 10 00:11 |
| 83 | nastyavilgelm | 35 | 10 00:24 | 8 00:36 | 8 00:19 | 9 00:23 |
| 83 | Venianim | 35 | 9 00:03 | 8 00:10 | 8 00:13 | 10 00:15 |
| 83 | rubanowlad | 35 | 9 00:05 | 9 00:21 | 7 00:19 | 10 00:18 |
| 83 | akaikiriart | 35 | 8 00:01 | 8 00:12 | 9 00:06 | 10 00:09 |
| 83 | nemkevichma | 35 | 7 00:06 | 9 00:17 | 9 00:22 | 10 00:25 |
| 83 | controlyourself | 35 | 10 00:06 | 7 00:21 | 8 01:46 | 10 00:24 |
| 83 | Vasyliev | 35 | 9 00:03 | 8 00:38 | 9 00:21 | 9 00:33 |
| 83 | alexgolyanov | 35 | 9 00:14 | 7 01:05 | 9 00:43 | 10 00:41 |
| 83 | ilya4 | 35 | 9 00:04 | 8 00:09 | 9 00:12 | 9 00:17 |
| 83 | solonin20100 | 35 | 10 00:10 | 7 01:40 | 8 01:47 | 10 01:00 |
| 83 | ttl2.yadgar13 | 35 | 10 00:22 | 7 00:11 | 8 00:14 | 10 00:18 |
| 83 | AlekseiPopov | 35 | 9 00:01 | 8 00:06 | 9 00:09 | 9 00:12 |
| 83 | maurin.p | 35 | 9 00:02 | 9 00:12 | 8 00:15 | 9 00:19 |
| 83 | oxanak99 | 35 | 9 00:03 | 7 00:08 | 10 00:11 | 9 00:14 |
| 83 | InsaneMordecai | 35 | 9 00:25 | 7 00:27 | 9 00:32 | 10 00:44 |
| 83 | Bydanov | 35 | 9 00:03 | 8 00:13 | 9 00:17 | 9 00:21 |
| 83 | kononovm33 | 35 | 8 00:03 | 8 00:13 | 9 00:19 | 10 00:27 |
| 83 | jackasseryoga | 35 | 10 00:09 | 8 00:24 | 9 00:28 | 8 00:30 |
| 83 | uuhbuh | 35 | 8 00:04 | 9 00:11 | 8 00:16 | 10 00:24 |
| 83 | dimanit_ | 35 | 9 00:04 | 8 00:27 | 8 00:19 | 10 00:23 |
| 121 | leonkravts | 34 | 8 00:04 | 8 00:11 | 9 00:13 | 9 00:15 |
| 121 | ShestakovaMary | 34 | 10 00:09 | 6 00:27 | 8 00:33 | 10 00:40 |
| 121 | romamushch | 34 | 9 00:03 | 6 00:24 | 10 00:16 | 9 00:19 |
| 121 | osigotx | 34 | 9 00:04 | 6 00:10 | 9 00:14 | 10 00:19 |
| 121 | G2RIK | 34 | 8 00:09 | 9 00:16 | 9 00:18 | 8 00:27 |
| 121 | lerstongm | 34 | 9 00:02 | 9 00:10 | 6 00:12 | 10 00:14 |
| 121 | monegro | 34 | 9 00:12 | 6 00:21 | 9 00:25 | 10 00:28 |
| 121 | max_kulakov | 34 | 9 00:03 | 7 00:32 | 9 00:14 | 9 00:18 |
| 121 | rekzi | 34 | 9 00:06 | 7 00:37 | 9 00:23 | 9 00:31 |
| 121 | asyotr | 34 | 10 00:05 | 6 00:20 | 9 00:27 | 9 00:31 |
| 121 | farnetsohn | 34 | 9 00:02 | 9 00:08 | 8 00:11 | 8 00:14 |
| 121 | RomanFilippov | 34 | 9 00:05 | 6 00:12 | 9 00:14 | 10 00:18 |
| 121 | dinara.talassova | 34 | 9 00:42 | 6 00:39 | 9 00:37 | 10 00:35 |
| 121 | Sunkerus | 34 | 9 00:40 | 6 01:05 | 9 00:17 | 10 01:09 |
| 121 | natharzu | 34 | 9 00:21 | 8 01:25 | 8 00:55 | 9 01:14 |
| 121 | faustov | 34 | 9 00:04 | 7 00:20 | 8 00:15 | 10 00:18 |
| 121 | zzzyyyfff | 34 | 9 00:14 | 8 00:12 | 7 00:18 | 10 00:22 |
| 121 | kamaslov | 34 | 10 00:30 | 7 00:50 | 8 00:04 | 9 00:09 |
| 121 | mary8cherry | 34 | 9 00:02 | 8 00:09 | 9 00:15 | 8 00:24 |
| 121 | splash1 | 34 | 10 00:10 | 8 00:20 | 7 00:31 | 9 00:37 |
| 121 | ll1pa | 34 | 9 00:05 | 8 00:15 | 8 00:18 | 9 00:27 |
| 121 | sergio.in.odi | 34 | 10 00:04 | 6 00:36 | 8 00:20 | 10 00:23 |
| 121 | beda3alice | 34 | 9 00:24 | 8 00:06 | 8 00:27 | 9 00:12 |
| 121 | alxkoz | 34 | 8 00:42 | 8 00:49 | 8 00:17 | 10 00:24 |
| 121 | cashwaveee | 34 | 10 01:04 | 7 01:08 | 9 00:22 | 8 00:28 |
| 121 | sadykov009 | 34 | 9 00:06 | 8 00:14 | 7 00:19 | 10 00:27 |
| 121 | valentina_buinova | 34 | 9 00:06 | 7 00:19 | 9 00:26 | 9 00:36 |
| 121 | gritzkevich | 34 | 10 00:04 | 5 00:55 | 10 00:24 | 9 00:19 |
| 121 | dreadfaly | 34 | 9 00:17 | 7 00:40 | 9 00:11 | 9 00:14 |
| 121 | SeriousDim | 34 | 10 00:08 | 7 01:02 | 9 00:40 | 8 00:46 |
| 121 | belova.annya | 34 | 9 00:06 | 7 00:35 | 8 00:22 | 10 00:27 |
| 152 | fadelesstaka7625 | 33 | 8 00:03 | 7 00:08 | 10 00:11 | 8 00:15 |
| 152 | deadcourtyardwood | 33 | 8 00:08 | 8 00:33 | 7 00:39 | 10 00:47 |
| 152 | alimkosheev | 33 | 9 00:16 | 7 01:02 | 8 01:17 | 9 01:25 |
| 152 | kvf027 | 33 | 10 00:08 | 5 00:13 | 9 00:25 | 9 00:29 |
| 152 | dilutionservice | 33 | 10 00:10 | 8 00:19 | 7 00:21 | 8 00:24 |
| 152 | Ujcgjlm | 33 | 9 00:05 | 7 00:17 | 9 00:20 | 8 00:23 |
| 152 | Nikita_2608 | 33 | 9 00:07 | 6 00:39 | 9 00:27 | 9 00:31 |
| 152 | AntonioGrueso | 33 | 8 00:50 | 7 00:36 | 8 00:05 | 10 00:09 |
| 152 | ivnnis | 33 | 8 00:05 | 7 00:17 | 9 00:20 | 9 00:24 |
| 152 | win_st | 33 | 10 00:07 | 5 00:35 | 10 00:42 | 8 00:49 |
| 152 | paspersh | 33 | 8 00:56 | 8 00:48 | 8 00:38 | 9 00:34 |
| 152 | prosobolev | 33 | 7 00:03 | 8 00:07 | 9 00:09 | 9 00:11 |
| 152 | kosta4455 | 33 | 9 00:14 | 8 01:07 | 7 01:09 | 9 01:13 |
| 152 | ainxal | 33 | 9 00:03 | 7 00:08 | 10 00:14 | 7 00:13 |
| 152 | evdokimova.alena1 | 33 | 9 00:09 | 7 00:26 | 8 00:29 | 9 00:34 |
| 152 | toxa.larin | 33 | 9 00:02 | 6 00:04 | 8 00:11 | 10 00:14 |
| 152 | slavynforjob | 33 | 7 00:02 | 6 00:07 | 10 00:11 | 10 00:16 |
| 152 | lounah | 33 | 8 00:04 | 8 00:22 | 8 00:10 | 9 00:13 |
| 152 | kasimovara | 33 | 9 00:29 | 7 00:48 | 9 00:32 | 8 00:06 |
| 152 | ZHED_7 | 33 | 9 00:41 | 8 00:54 | 9 00:58 | 7 00:35 |
| 152 | marzhan.arapbay | 33 | 7 00:09 | 9 00:14 | 8 00:02 | 9 00:04 |
| 152 | chaysmyatoy | 33 | 7 00:02 | 7 00:11 | 10 00:13 | 9 00:21 |
| 152 | galaprogastylex | 33 | 8 00:10 | 7 00:19 | 8 00:26 | 10 00:24 |
| 152 | iluhamar4uk | 33 | 9 00:06 | 6 00:21 | 8 00:24 | 10 00:28 |
| 152 | zazz2001 | 33 | 9 00:41 | 7 00:32 | 8 00:29 | 9 00:29 |
| 152 | millennium.de.logo | 33 | 8 00:41 | 7 00:44 | 9 00:24 | 9 00:30 |
| 152 | Timsan_77 | 33 | 9 00:04 | 6 00:22 | 8 00:19 | 10 00:21 |
| 152 | polina.bla | 33 | 9 00:04 | 7 00:10 | 9 00:12 | 8 00:14 |
| 152 | gleb.shnshn | 33 | 7 00:02 | 7 00:25 | 9 00:14 | 10 00:19 |
| 152 | isabelrosher | 33 | 9 00:27 | 7 00:17 | 8 00:21 | 9 00:23 |
| 152 | sergeyzzz | 33 | 9 00:03 | 7 00:17 | 9 00:15 | 8 00:21 |
| 152 | nikitos2711 | 33 | 8 00:03 | 7 01:17 | 9 00:30 | 9 00:34 |
| 152 | etonedurov | 33 | 9 00:02 | 7 00:30 | 9 00:32 | 8 00:13 |
| 152 | AndieK | 33 | 9 00:07 | 6 00:20 | 10 00:23 | 8 00:26 |
| 152 | offtim | 33 | 10 00:44 | 8 00:45 | 7 00:36 | 8 00:42 |
| 152 | aparkinart99 | 33 | 9 00:02 | 6 00:53 | 9 00:38 | 9 00:50 |
| 152 | Sintel | 33 | 9 00:09 | 9 00:20 | 8 00:26 | 7 00:30 |
| 152 | Indevem | 33 | 9 00:04 | 6 00:11 | 9 01:45 | 9 00:20 |
| 152 | aunt.anaesthesia | 33 | 9 00:03 | 8 00:21 | 7 00:14 | 9 00:20 |
| 152 | Markser | 33 | 10 00:17 | 6 01:00 | 9 00:49 | 8 00:47 |
| 152 | aheleha | 33 | 8 00:25 | 7 00:09 | 10 00:12 | 8 00:16 |
| 152 | Ittaidrew | 33 | 8 00:04 | 6 00:28 | 9 00:26 | 10 00:37 |
| 194 | NikitaRy | 32 | 9 00:04 | 8 00:11 | 7 00:13 | 8 00:14 |
| 194 | artemfast24 | 32 | 7 00:01 | 6 00:12 | 10 00:15 | 9 00:18 |
| 194 | darjabalchug | 32 | 7 00:02 | 9 01:22 | 9 00:09 | 7 00:11 |
| 194 | vildan44254 | 32 | 8 00:06 | 7 00:15 | 8 00:19 | 9 00:24 |
| 194 | stasya.viktorova | 32 | 9 00:28 | 7 00:40 | 8 00:20 | 8 00:27 |
| 194 | nikitabchko | 32 | 9 00:48 | 5 01:17 | 9 00:40 | 9 00:44 |
| 194 | darkheart | 32 | 9 00:04 | 8 00:09 | 6 00:12 | 9 00:18 |
|
Accepted
Tried |
92 350 |
6 350 |
36 347 |
125 348 |


> php jollof make:env
This console command will enable the creation of an .env file for the application. This file contains the application secret and all database credentials.
> php jollof make:env
This console command will enable the creation of a View file for the application. In the example below, a
homefile is created inside amasterfolder. If the
> php jollof make:view master/home
This console command will enable the creation of a Model file for the application.
> php jollof make:model Posts
This console command will enable the creation of a Controller file for the application.
> php jollof make:controller Accounts
This console command will enable the creation of a Route for the application.
> php jollof make:route /login PUT
This console command will enable the processing for npm grunt related tasks for the application.
> php jollof run:tasks concat-min
This console command will run all unit tests using the composer phpunit package for the application.
> php jollof run:tests


Full
Longer parameter versions of System.String
methods
Functions and values
| Function or value | Description |
endsWith (...)
Signature: value:string -> ignoreCase:bool -> culture:(type) -> {instance}:(type) -> bool
|
Calls |
equals b comparisonType a
Signature: b:string -> comparisonType:(type) -> a:string -> bool
|
Calls |
padLeft (...)
Signature: totalWidth:int -> paddingChar:char -> {instance}:(type) -> string
|
Calls |
padRight (...)
Signature: totalWidth:int -> paddingChar:char -> {instance}:(type) -> string
|
Calls |
split separator {instance}
Signature: separator:char [] -> {instance}:(type) -> string []
|
Calls |
startsWith (...)
Signature: value:string -> ignoreCase:bool -> culture:(type) -> {instance}:(type) -> bool
|
Calls |
substring startIndex length {instance}
Signature: startIndex:int -> length:int -> {instance}:(type) -> string
|
Calls |
toLower culture {instance}
Signature: culture:(type) -> {instance}:(type) -> string
|
Calls |
toUpper culture {instance}
Signature: culture:(type) -> {instance}:(type) -> string
|
Calls |
trim trimChars {instance}
Signature: trimChars:char [] -> {instance}:(type) -> string
|
Calls |


About me: Hi there! My name is Tarandeep, and I'm currently a Final Year Industrial Engineering student at Ryerson University.
Skills
- Process Simulation (Simul8/Arena)
- Workflow Improvement (Excel/Access/VBA)
- Time Study Analysis (MOST Certification)
- Facility Layouts (AutoCAD)
- Big Data (SQL, Hadoop, Spark, Hive)
- General Programming (Python/Java)
Experience
As a former Process Engineer co-op student at Honda,
I worked with production and management to make improvements to the manufacturing
line for mass production & new models of the Honda Civic.
Hobbies
In my free time, I find myself playing video games,
solving variants of the rubik's cube,
and listening to lots of music!


Home
Download
Documentation
Community
Report a bug
Epigram 2 Bugs
To report a bug head over to
http://code.google.com/p/epigram/
.


Новости
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
- Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- Пункт 5
Right Column


The extension is paused!
$width & $height will be replaced with original image size
If this made you feel better, please consider a donation!


Garden Control Panel
Water
(current)
Light
Soil Moisture
Status
Garden Status
Garden status is:
CHECKING
Shutdown Garden
Water Pump
CHECKING
Soil Moisture Sensor
CHECKING
Lux Sensor
CHECKING
Temperature Sensor
CHECKING


Ignored Twitch Users
Ignore User
This page allows you to see and manage the users you have ignored or blocked on Twitch. This site uses Implicit Grant Flow in a way that all of your account information is purely handled between your browser and the Twitch API servers.
About - 2014-2015 © 3ventic - not affiliated with Twitch - View source on github


Vendor Name:
CLAUDE CHARLES GAUTRON
Reference Number:
6015188
Contract Date:
2012-04-09
Description of Work:
TRAINING CONSULTANTS
Contract Period:
2012-04-09 to 2012-05-11
Delivery Date:
2012-05-11
Original Contract Value:
$0.00
Current Contract Value:
$10,350.00
Comments:
Competitively sourced


You need to reset it within 1 hour.
If the link does not work, copy and paste this into your browser:
https://nhs-login.herokuapp.com/set-up/v7/reset-enter-password


A free open-source mobile dribbble browser
hooppps was created by Relevance, Inc. Hooppps is built on Rails 3 and uses the swish gem. The code is hosted on github and is ready for your design/dev love. hooppps is in no way affiliated with dribbble but is obviously a huge fan! **Not just for iPhones.


{{name}}
{{#if admin}}
Edit group
{{/if}}
{{#if notInGroup}}
{{#if requestPending}}
Request Pending
{{else}}
Request to Join
{{/if}}
{{/if}}
{{#if globalAdmin}}
{{/if}}
{{#each comp in competitions}}
{{> competitionList comp}}
{{else}}
No Competitions Currently
{{/each}}
Place Username Points
{{#each user in getUsers}}
{{increment @index}} {{user.username}} {{user.groupPoints}}
{{/each}}
{{#if this.history}}
{{> GroupStats this}}
{{else}}
Take Some Actions to View Statistics Here!
{{/if}}
{{#each history}}
{{#if action actionId}}
{{actionTitle actionId}}
{{humanDate timestamp}}
{{username user}} - {{points}} points
{{/if}}
{{/each}}


B
- the builder type parameter.C
- the resulting connection configuration type parameter.public abstract static class ConnectionConfiguration.Builder<B extends ConnectionConfiguration.Builder<B,C>,C extends ConnectionConfiguration>
extends java.lang.Object
This is an abstract class that uses the builder design pattern and the "getThis() trick" to recover the type of the builder in a class hierarchies with a self-referential generic supertype. Otherwise chaining of build instructions from the superclasses followed by build instructions of a sublcass would not be possible, because the superclass build instructions would return the builder of the superclass and not the one of the subclass. You can read more about it a Angelika Langer's Generics FAQ, especially the entry What is the "getThis()" trick?.
| Modifier | Constructor and Description |
|---|---|
protected |
Builder() |
| Modifier and Type | Method and Description |
|---|---|
B |
addEnabledSaslMechanism(java.util.Collection<java.lang.String> saslMechanisms)
Enable the given SASL mechanisms.
|
B |
addEnabledSaslMechanism(java.lang.String saslMechanism)
Add the given mechanism to the enabled ones.
|
B |
allowEmptyOrNullUsernames()
Allow
null or the empty String as username. |
abstract C |
build() |
protected abstract B |
getThis() |
B |
performSaslAnonymousAuthentication()
Perform anonymous authentication using SASL ANONYMOUS.
|
B |
performSaslExternalAuthentication(javax.net.ssl.SSLContext sslContext)
Perform authentication using SASL EXTERNAL.
|
B |
setAuthzid(org.jxmpp.jid.EntityBareJid authzid)
Set the XMPP address to be used as authorization identity.
|
B |
setCallbackHandler(javax.security.auth.callback.CallbackHandler callbackHandler)
Sets a CallbackHandler to obtain information, such as the password or
principal information during the SASL authentication.
|
B |
setCustomSSLContext(javax.net.ssl.SSLContext context)
Sets a custom SSLContext for creating SSL sockets.
|
B |
setDebuggerEnabled(boolean debuggerEnabled)
Sets if the new connection about to be establish is going to be debugged.
|
B |
setEnabledSSLCiphers(java.lang.String[] enabledSSLCiphers)
Set the enabled SSL/TLS ciphers.
|
B |
setEnabledSSLProtocols(java.lang.String[] enabledSSLProtocols)
Set the enabled SSL/TLS protocols.
|
B |
setHost(java.lang.String host) |
B |
setHostnameVerifier(javax.net.ssl.HostnameVerifier verifier)
Set the HostnameVerifier used to verify the hostname of SSLSockets used by XMPP connections
created with this ConnectionConfiguration.
|
B |
setKeystorePath(java.lang.String keystorePath)
Sets the path to the keystore file.
|
B |
setKeystoreType(java.lang.String keystoreType)
Sets the keystore type.
|
B |
setLegacySessionDisabled(boolean legacySessionDisabled)
Deprecated.
Smack processes the 'optional' element of the session stream feature.
|
B |
setPKCS11Library(java.lang.String pkcs11Library)
Sets the PKCS11 library file location, needed when the
Keystore type is PKCS11.
|
B |
setPort(int port) |
B |
setProxyInfo(ProxyInfo proxyInfo)
Set the information about the Proxy used for the connection.
|
B |
setResource(java.lang.CharSequence resource)
Set the resource to use.
|
B |
setResource(org.jxmpp.jid.parts.Resourcepart resource)
Set the resource to use.
|
B |
setSecurityMode(ConnectionConfiguration.SecurityMode securityMode)
Sets the TLS security mode used when making the connection.
|
B |
setSendPresence(boolean sendPresence)
Sets if an initial available presence will be sent to the server.
|
B |
setServiceName(org.jxmpp.jid.DomainBareJid serviceName)
Deprecated.
use
setXmppDomain(DomainBareJid) instead. |
B |
setSocketFactory(javax.net.SocketFactory socketFactory)
Sets the socket factory used to create new xmppConnection sockets.
|
B |
setUsernameAndPassword(java.lang.CharSequence username,
java.lang.String password)
Set the XMPP entities username and password.
|
B |
setXmppDomain(org.jxmpp.jid.DomainBareJid xmppDomain)
Set the XMPP domain.
|
B |
setXmppDomain(java.lang.String xmppServiceDomain)
Set the XMPP domain.
|
public B setUsernameAndPassword(java.lang.CharSequence username, java.lang.String password)
The username is usually the localpart of the clients JID. But some SASL mechanisms or services may require a different format (e.g. the full JID) as used authorization identity.
username
- the username or authorization identitypassword
- the password or token used to authenticate@Deprecated public B setServiceName(org.jxmpp.jid.DomainBareJid serviceName)
setXmppDomain(DomainBareJid)
instead.serviceName
- the service namepublic B setXmppDomain(org.jxmpp.jid.DomainBareJid xmppDomain)
xmppDomain
- the XMPP domain.public B setXmppDomain(java.lang.String xmppServiceDomain) throws org.jxmpp.stringprep.XmppStringprepException
xmppServiceDomain
- the XMPP domain.org.jxmpp.stringprep.XmppStringprepException
- if the given string is not a domain bare JID.public B setResource(org.jxmpp.jid.parts.Resourcepart resource)
If resource
is null
, then the server will automatically create a resource for the
client. Default resource is "Smack".
resource
- the resource to use.public B setResource(java.lang.CharSequence resource) throws org.jxmpp.stringprep.XmppStringprepException
resource
- the non-null CharSequence to use a resource.org.jxmpp.stringprep.XmppStringprepException
- if the CharSequence is not a valid resourcepart.setResource(Resourcepart)
public B setHost(java.lang.String host)
public B setPort(int port)
public B setCallbackHandler(javax.security.auth.callback.CallbackHandler callbackHandler)
callbackHandler
- to obtain information, such as the password or
principal information during the SASL authentication.public B setSecurityMode(ConnectionConfiguration.SecurityMode securityMode)
ConnectionConfiguration.SecurityMode.ifpossible
.securityMode
- the security mode.public B setKeystorePath(java.lang.String keystorePath)
keystorePath
- the path to the keystore file.public B setKeystoreType(java.lang.String keystoreType)
keystoreType
- the keystore type.public B setPKCS11Library(java.lang.String pkcs11Library)
pkcs11Library
- the path to the PKCS11 library file.public B setCustomSSLContext(javax.net.ssl.SSLContext context)
For more information on how to create a SSLContext see Java Secure Socket Extension (JSEE) Reference Guide: Creating Your Own X509TrustManager
context
- the custom SSLContext for new sockets.public B setEnabledSSLProtocols(java.lang.String[] enabledSSLProtocols)
enabledSSLProtocols
- public B setEnabledSSLCiphers(java.lang.String[] enabledSSLCiphers)
enabledSSLCiphers
- the enabled SSL/TLS cipherspublic B setHostnameVerifier(javax.net.ssl.HostnameVerifier verifier)
verifier
- @Deprecated public B setLegacySessionDisabled(boolean legacySessionDisabled)
Session
will be requested on login if the server supports
it. Although this was mandatory on RFC 3921, RFC 6120/6121 don't even
mention this part of the protocol.
Deprecation notice: This setting is no longer required in most cases because Smack processes the 'optional' element eventually found in the session stream feature. See also Here Lies Extensible Messaging and Presence Protocol (XMPP) Session Establishment
legacySessionDisabled
- if a session has to be requested when logging in.public B setSendPresence(boolean sendPresence)
sendPresence
- true if an initial available presence will be sent while logging in.public B setDebuggerEnabled(boolean debuggerEnabled)
SmackConfiguration.DEBUG
is used.debuggerEnabled
- if the new connection about to be establish is going to be debugged.public B setSocketFactory(javax.net.SocketFactory socketFactory)
socketFactory
- used to create new sockets.public B setProxyInfo(ProxyInfo proxyInfo)
proxyInfo
- the Proxy information.public B allowEmptyOrNullUsernames()
null
or the empty String as username.
Some SASL mechanisms (e.g. SASL External) may also signal the username (as "authorization identity"), in
which case Smack should not throw an IllegalArgumentException when the username is not set.public B performSaslAnonymousAuthentication()
addEnabledSaslMechanism(String)
with "ANONYMOUS" as argument.public B performSaslExternalAuthentication(javax.net.ssl.SSLContext sslContext)
addEnabledSaslMechanism(String)
with "EXTERNAL" as
argument. It also calls allowEmptyOrNullUsernames()
and setSecurityMode(ConnectionConfiguration.SecurityMode)
to
ConnectionConfiguration.SecurityMode.required
.public B addEnabledSaslMechanism(java.lang.String saslMechanism)
addEnabledSaslMechanism(Collection)
for a discussion about enabled SASL mechanisms.saslMechanism
- the name of the mechanism to enable.public B addEnabledSaslMechanism(java.util.Collection<java.lang.String> saslMechanisms)
saslMechanisms
- a collection of names of mechanisms to enable.public B setAuthzid(org.jxmpp.jid.EntityBareJid authzid)
In XMPP, authorization identities are bare jids. In general, callers should allow the server to select the authorization identifier automatically, and not call this. Note that setting the authzid does not set the XMPP service domain, which should typically match. Calling this will also SASL CRAM, since this mechanism does not support authzid.
authzid
- The BareJid to be requested as the authorization identifier.public abstract C build()
protected abstract B getThis()


SOAP protocol based on WSMan specification
Encrypted by default
5985: HTTP
5986: HTTPS
Official remote management protocol in Windows 2012 R2+
SSH on steroids: WMI, code exec, object serialization, etc
Scriptable config via WSMan "drive" in PowerShell
Linux has powershell
Ruby has nice PSRemoting integration


PICS:Singer Plaxedes Wenyika moves on with ‘youthful’ new hottie after public divorce…check out his photos!!!
by Sharon ChirisaPlaxedes Wenyika moves on with new hottie after public divorce…check out his photos
Songbird Plaxedes Wenyika has moved on from her broken marriage and has a new hottie on her arm to show for it!
The singer who had taken a hiatus from the music industry started hogging the headlines when her divorce battle with businessman Mike Joka was made public last year.
Plaxedes filed for divorce from the entrepreneur sighting irreconcilable differences and the matter went public when she dragged Joka to court demanding a hefty maintenance cheque.
However that is all water under the bridge now.
The singer posted a steaming photo of herself and her new shirtless lover Jimmy T Mhlanga proudly declaring him as her man crush Monday.
Mhlanga, who looks like a youthful billboard model totally has her smitten.
Check out the pics below
CHECK OUT TODAY’S TRENDING NEWS
Zimra RELEASES List Of CARS IMPORTED Under UNCLEAR circumstances: Check for YOURS
Warriors’ Juju Shenanigans Exposed…Rituals Carried Out In Botswana Match Revealed
JUST IN: Mnangagwa Appoints New Permanent Secretaries
To View and Apply for the latest Jobs and Vacancies in Zimbabwe, Please Visit our Sister website iHarare Jobs


Mercedes-Maybach GLS To Be Revealed On November 21
The official premiere will take place in China at Auto Guangzhou.
by Adrian PadeanuIt was five years ago when Daimler introduced the current-generation Mercedes-Maybach S-Class at Auto Guangzhou and it will use the same stage later this month to take the wraps off the Maybach GLS. Not to be confused with the oddly shaped 2018 Maybach Vision Ultimate Luxury concept that also debuted at an auto show in China, the Maybach GLS will be a luxed-up version of the already posh fullsize SUV.
It’s been spotted repeatedly while undergoing testing with minimal camouflage, so we’re not holding our breath for any major surprises with the exterior design. The real magic will occur inside where Mercedes-Maybach will slap on its finest leather and plush trim to justify what is rumored to be a price tag of $200,000. The lavish GLS is set to become the most expensive vehicle built in the United States as the Alabama-built SUV will likely dethrone the $157,000 NSX.
Gallery: Mercedes-Maybach GLS New Spy Photos
Daimler doesn’t go into specifics, but it does promise the new flagship SUV will offer “state-of-the-art technology, exceptional comfort and the Maybach design philosophy make the vehicle a hallmark Maybach luxury experience.” The press release goes on to mention it’ll provide “plenty of space for first-class front and rear compartments,” which was fairly obvious given the sheer size of the GLS.
It remains to be seen whether the wheelbase has been stretched to free up more rear legroom like it has been the case with the S-Class and the G-Class Landaulet special edition. However, the barely disguised prototypes we’ve spotted likely had the regular size, so it seems unlikely the distance between the two axles will be greater on the Maybach variant. As a side note, the limited-run Maybach S650 Cabriolet also carried over the standard wheelbase of the two-door S.
The Maybach Of SUVs Is Coming:
The opulent luxobarge is expected to come in a two-row layout in order to offer an abundance of legroom for rear passengers, with customers allegedly having to choose between a bench and two individual rear seats.  This elegant blend is on a bed of natural greenery.”
Following its November 21 at Auto Guangzhou, the Maybach GLS is expected to go on sale in 2020. The technical specifications should closely mirror those of the Benz-branded model, while that rumor of a V12 engine has yet to be confirmed by Mercedes.


Maclaren
×
Home
Model
ownership
latest news
WORLD OF McLAREN
find a retailer
pre-owned
720
S spider
The McLaren 720S is a British sports car designed and manufactured by McLaren Automotive.
2.9
s
0-60 km/h
+
341
kph
Top Speed
770
Nm
Torque
explore now


President
Major: Computer Science
From: Newport Beach, California
Knowledge: Java, Swift, C#, C++, Ruby, ReactJS
Role: Over see all things with the club and make decisions.
President
Major: Computer Science
From: Provo, UT
Knowledge: HTML5, CSS3, JavaScript, Java, C++, and C#
Role: Over see all things with the club and make decisions.
Senior Vice President
Major: Computer Science
Role: Assist with the Presidents responsibilities and help all other officers with their roles.
Senior Vice President of Development
Major: Computer Science
From: Draper, UT
Knowledge: JavaScript, C#, C++, CSS3, HTML5, Swift
Role: Manage and oversee the developmental growth and goal acheivement of our members. Keeps the website looking clean and makes all final calls in disputes.
Senior Vice President of Finance
Major: Tech management
From: Springville, UT
Knowledge: HTML5, CSS3, JavaScript, Java, C++, and C#
Role: Manage all Club finances
Vice President of Marketing
Role: Network and communicate with our sponsors. Search sponsorship out from local tech giants and online organizations. Present design ideas and create assests for the club. Handle the scheduling as well as handing out flyers.
Vice President of Algorithms
Role: Manage the weekly algorithm challenges in slack. Learn data structures and algorithms well enough to teach them conceptually and help others know when to apply them.
Director of Algorithms
Role: Support the VP of Algorithms with their responsibilites. Manage the online coding competitions/group for dev club (hackerrank, coderfights, codewars, leetcode.com, exercism.io, etc). Co-Manage the weekly algorithm challenges in slack. Learn data structures and algorithms well enough to teach them conceptually and help others know when to apply them.
Chief Officer of Portfolio Projects
Role: Manage the weekly side projects repositories for members to clone and build portfolio worthy projects. Template out instructions in the readme on each repo for them to fork and create their own. Help members with their GIT issues. Be aware of who is working on what and create/maintain groupings for people to join collaborative projects. Works closely with the VP of Development.
Chief Officer of Devops
Role: Helps the team with connectivity issues, specializing in server side, and diagnostics abilities. Strong point of knowledge for learning all things linux related.


Campaign Statistics
| CampaignName | Channel | AdGroup | Ad | Impression | Clicks | CTR | Conversions | Spend | CPC | Cost / Conversion |
|---|
Keyword Statistics
| CampaignName | Status | Keywords | Impression | Clicks | CTR | Conversions | Spend | CPC | Cost / Conversion | Quality Score |
|---|
Campaign Performance
| Channel | Campaign Name | Keyword | Quality Score |
|---|
Top 5 Keywords
| Channel | Campaign Name | Keyword | Quality Score |
|---|
Bottom 5 Keywords
| Channel | Campaign Name | Keyword | Quality Score |
|---|


Ably Serverless Auth Example
AWS Cognito
Sign In
Sign Out
AWS Cognito User
-
AWS Cognito ID Token
-
Ably
Connect
Disconnect
Ably JWT Token
-
Ably Connection
-


The following is a list of runtime dependencies for this project. These dependencies are required to run the application:
| GroupId | ArtifactId | Version | Type | Licenses |
|---|---|---|---|---|
| net.sf.retrotranslator | retrotranslator-runtime | 1.2.4 | jar | BSD license-BSD license |
The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:
| GroupId | ArtifactId | Version | Type | Licenses |
|---|---|---|---|---|
| jmock | jmock | 1.2.0 | jar | BSD |
| junit | junit | 3.8.2 | jar | Common Public License Version 1.0 |
The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.
The following is a list of runtime dependencies for this project. These dependencies are required to run the application:
| GroupId | ArtifactId | Version | Type | Licenses |
|---|---|---|---|---|
| backport-util-concurrent | backport-util-concurrent | 3.1 | jar | Public Domain |
Public Domain: Backport of JSR 166
BSD license: Retrotranslator Runtime for Java 1.4
Unknown: JRemoting Site
BSD: jMock
Common Public License Version 1.0: JUnit
| Filename | Size | Entries | Classes | Packages | Java Version | Debug Information |
|---|---|---|---|---|---|---|
| backport-util-concurrent-3.1.jar | 331.7 kB | 251 | 239 | 5 | 1.4 | Yes |
| jmock-1.2.0.jar | 106.7 kB | 119 | 117 | 8 | 1.3 | Yes |
| junit-3.8.2.jar | 120.6 kB | 120 | 102 | 6 | 1.2 | Yes |
| retrotranslator-runtime-1.2.4.jar | 298.8 kB | 288 | 246 | 20 | 1.4 | Yes |
| Total | Size | Entries | Classes | Packages | Java Version | Debug Information |
| 4 | 857.9 kB | 778 | 704 | 39 | 1.4 | 4 |
| test: 2 | test: 227.4 kB | test: 239 | test: 219 | test: 14 | - | test: 2 |
| runtime: 2 | runtime: 630.5 kB | runtime: 539 | runtime: 485 | runtime: 25 | - | runtime: 2 |
| Repo ID | URL | Release | Snapshot | Blacklisted |
|---|---|---|---|---|
| codehaus-snapshots-repository | http://snapshots.repository.codehaus.org | No | Yes | Yes |
| codehaus-repository | http://repository.codehaus.org | Yes | No | Yes |
| central | https://repo.maven.apache.org/maven2 | Yes | No | No |
Repository locations for each of the Dependencies.


While out afoot, I spied a coot sitting on the bank of a small pond, eating a beetroot and smoking a cheroot. [G|D]
After a long hoot from an owl in the night, I followed a path leading to a clearing where a moot was taking place about a new offshoot of a nearby forest. [G|D]
When I took the wrong turn and overshot my destination, I quickly scooted back to the correct path and noticed that strange black soot had been collecting around the taproot of a nearby tree. [G|D]
As a tenderfoot explorer, I was cautious of every toot and step I took, making sure to look underfoot before uprooting any weeds in my path. [G|D]


| Region | Median Latency |
| us-central1 Iowa, USA |
|
| us-east1 South Carolina, USA |
|
| us-east4 Northern Virginia, USA |
|
| us-west1 Oregon, USA |
|
| europe-west1 Belgium |
|
| europe-west2 London, UK |
|
| asia-east1 Taiwan |
|
| asia-northeast1 Tokyo |
|
| asia-southeast1 Singapore |
|
| australia-southeast1 Sydney |
|
| global Global HTTP Load Balancer |
Your browser makes HTTP requests to f1-micro
instances in each region. The median time between request and response is shown.
The global row uses a Global HTTP Load Balancer to route requests to the nearest healthy instance.
This is not an official Google project. Source available on GitHub.


{{school.phone_number}}
{{school.email_address}}
{{school.web_address}}
{{school.visiting_address.address}}
{{school.county}}
{{school.visiting_address.postal_code}} {{school.visiting_address.city}}


I'm a programmer, composer, teacher, writer, micropreneur, and class clown who loves traveling and creating things.
When I'm not in front of the computer I can be found playing the violin, hiking, traveling, or ambushing my cat.


Index
All Classes|All Packages
P
- paint(Entity, Graphics, Camera) - Method in class gui.PaintStrategyGame
-
Here you can paint all entity of the game
- paint(Fog, Graphics, Camera) - Method in class gui.PaintStrategyGame
-
to paint fog of war
- paint(Map, Graphics, Camera, GraphicsManager) - Method in class gui.PaintStrategyGame
-
To paint all map
- paint(SelectionRect, Graphics) - Method in class gui.PaintStrategyGame
-
painting the selection rect when you drag mouse on screen
- paint(Graphics, GraphicsManager) - Method in class gui.PaintStrategyMainMenu
-
method who paint panel of the main maneu
- paint(Graphics, GraphicsManager) - Method in class gui.PaintStrategyOption
-
method who paint panel of the option maneu
- paint(Graphics, GraphicsManager) - Method in class gui.PaintStrategyPauseMenu
-
method who paint panel of the pause maneu
- paint(Graphics, GraphicsManager) - Method in class gui.PaintStrategyVictoryScreen
-
method who paint panel of the main maneu
- paintComponent(Graphics) - Method in class gui.GameDisplay
- paintEntityGui(Entity, Graphics, Camera, Minimap) - Method in class gui.PaintStrategyGame
-
call by paintGui to paint specificaly all entity
- paintGui(Map, Fog, List<Entity>, Graphics, Camera, JPanel, JPanel, JPanel, Minimap, GraphicsManager) - Method in class gui.PaintStrategyGame
-
paint all gui, like minimap and all panel, entity on minimap
- paintLifeBarre(Entity, Graphics, Camera) - Method in class gui.PaintStrategyGame
-
to paint life barre when you select a entity
- paintMouseBuilding(Mouse, Graphics, Map, Camera) - Method in class gui.PaintStrategyGame
-
method calls when mouse id is >-1, that print what building you need to build
- paintRectSelectionUnit(Unit, Graphics, Camera) - Method in class gui.PaintStrategyGame
-
to paint the current rect around unit that is selected
- paintSelectionRectBuilding(Entity, Graphics, Camera) - Method in class gui.PaintStrategyGame
-
Same as paintRectSelectionUnit
- paintSelectionRectRessource(Entity, Graphics, Camera) - Method in class gui.PaintStrategyGame
-
Same as paintRectSelectionUnit
- PaintStrategyGame - Class in gui
-
class who charge to paint the game window
- PaintStrategyGame(int, int, JPanel, Minimap) - Constructor for class gui.PaintStrategyGame
- PaintStrategyMainMenu - Class in gui
-
class who charge to paint main Menu
- PaintStrategyMainMenu() - Constructor for class gui.PaintStrategyMainMenu
- PaintStrategyOption - Class in gui
-
this class is in charge to paint the option menu
- PaintStrategyOption() - Constructor for class gui.PaintStrategyOption
- PaintStrategyPauseMenu - Class in gui
-
this class is in charge to paint pause menu
- PaintStrategyPauseMenu() - Constructor for class gui.PaintStrategyPauseMenu
- PaintStrategyVictoryScreen - Class in gui
-
this class is in charge to paint victory or loosing screen
- PaintStrategyVictoryScreen() - Constructor for class gui.PaintStrategyVictoryScreen
- PASSIF_STATE - Static variable in class configuration.EntityConfiguration
-
id of passif state
- Path - Class in engine.math
-
this class is used to make a A* algorithm, it represent the iteration
- Path() - Constructor for class engine.math.Path
-
constructor
- Patron - Class in factionConfiguration
-
not instanciate use to all entity
- Patron(int, int, String, int, int, int) - Constructor for class factionConfiguration.Patron
- PAUSEMENUMAXINDEX - Static variable in class configuration.PositionConfiguration
- placeBuildings() - Method in class engine.manager.BotManager
-
Methode qui gere l'etat de placement de batiment du bot.
- PLAYER_FACTION - Static variable in class configuration.EntityConfiguration
-
id of player faction
- PLAYERWIN - Static variable in class configuration.GameConfiguration
-
state of the game
- Position - Class in engine
-
this class is require to stock position of entity on map
- Position(int, int) - Constructor for class engine.Position
-
constructor
- PositionConfiguration - Class in configuration
-
this class contain all constant use for positing all panel and faction at the start of the game
- PositionConfiguration() - Constructor for class configuration.PositionConfiguration
- prodArmy() - Method in class engine.manager.BotManager
-
Methode qui gere la production de l'armee du bot.
- produce() - Method in class engine.entity.building.Archery
-
Methode qui gere la production d'une unite.
- produce() - Method in class engine.entity.building.Barrack
-
Methode qui gere la production d'une unite.
- produce() - Method in class engine.entity.building.Castle
-
Methode qui gere la production d'une unite.
- produce() - Method in class engine.entity.building.Forge
-
Methode qui gere la production d'une upgrade.
- produce() - Method in class engine.entity.building.Hq
-
Methode qui gere la production d'une upgrade ou d'un worker.
- produce() - Method in class engine.entity.building.ProductionBuilding
-
Methode qui gere la production d'une unite.
- produce() - Method in class engine.entity.building.Stable
-
Methode qui gere la production d'une unite.
- ProductionBuilding - Class in engine.entity.building
-
Class qui definie les batiment de production et etend Entity.
- ProductionBuilding(Position, int, String, int, int, Tile, AbstractMap<Integer, ForUpgrade>, int, GraphicsManager) - Constructor for class engine.entity.building.ProductionBuilding
-
Constructeur d'un batiment de production ou toutes ses variables son definies.
- prodUpgrade() - Method in class engine.manager.BotManager
-
Methode qui gere l'etat de production d'amelioration du bot.
- prodWorker() - Method in class engine.manager.BotManager
-
Methode qui gere l'etat de production de worker du bot.
All Classes|All Packages


A small typescript library that provide some eventbus system that is """easier""" to use.
I made this library that I will use for my bot written in Typescript : I did a separate one so if you can use it if you find it useful :)
You need at least this 2 options :
{
"compilerOptions": {
"experimentalDecorators": true,
"emitDecoratorMetadata": true
}
}
You should import reflect-metadata at the top of your main file like this :
import "reflect-metadata";
// YOUR CODE HERE
import { EventHandler, Eventbus, Listener } from "@fangedhex/eventbus";
// 1 - Create your events
class MyCustomEvent {
constructor(public readonly value: string) {}
}
class MyCustomEvent2 {
constructor(public readonly value: number) {}
}
// 2 - Create your listener class
class MyListener {
@EventHandler
onSomething(ev: MyCustomEvent) {
console.info("TEST : " + ev.value);
}
@EventHandler
onSomething2(ev: MyCustomEvent2) {
console.info("TEST2 : " + ev.value);
}
}
// 3 - And how to use it
const eventbus = new Eventbus();
const listener = new MyListener();
eventbus.registerListener(listener);
eventbus.dispatch(new MyCustomEvent("myvalue"));
eventbus.dispatch(new MyCustomEvent2(5.5));
eventbus.dispatch(new MyCustomEvent2(5.8));
I did this code in less than 1 day so it's pretty simple but if you know a better way to code it or you think my tests are not good, feel free to fork and make a pull request later :)
I also added a FUNDING.yml in this project but I don't expect this project will bring some funding because it is quite simple to make.
Generated using TypeDoc


toyz.utils package¶
Subpackages¶
Submodules¶
toyz.utils.core module¶
- class toyz.utils.core.Toy(toy, module=None, path=None, config=None, key=None)¶
A toy built on the toyz framework.
This class has not yet been setup
- reload(module)¶
- class toyz.utils.core.ToyzClass(dict_in)¶
I often prefer to work with classes rather than dictionaries. To allow these objects to be pickled they must be defined as a class, so this is simply a class that converts a dictionary into a class.
- class toyz.utils.core.ToyzJobQueue(queue_name, process_count)¶
An environment for a single user to run tasks.
No longer implemented, but may be in the future
- add_job(job)¶
- close_env(interrupt_jobs=False)¶
- initialize()¶
- job_worker(queue)¶
- class toyz.utils.core.ToyzSettings(config_root_path=None)¶
Settings for the current toyz application.
- first_time_setup(config_root_path)¶
Initial setup of the Toyz application and creation of files the first time it’s run.
- Parameters
- config_root_path (string ): Default root path of the new Toyz instance
- load_settings(config_path, security_key=None)¶
Load settings. If toyz_settings.security.encrypt_config is True, the settings file will be decrypted (this requires a securiity key).
Security not yet implemented
- save_settings(security_key=None)¶
Save the toyz settings to disk. If toyz_settings.security.encrypt_config is True, the settings file will be encrypted (this requires a security key).
Security not yet implemented
- class toyz.utils.core.ToyzUser(toyz_settings, **user_settings)¶
User logged into the Toyz web application.
No longer implemented
- add_toyz(toyz, paths)¶
Add a toyz from a list of packages and/or a list of paths on the server
- toyz: list
- elements are either names of packages built on the toyz framework or dictionaries,
where the keys are names to identify each package and the values are package names.
- paths: dict of strings
- Keys are names to identify each toy
- Values are paths to modules that have not been packaged but fit the toyz framework
None
- toyz.utils.core.check4keys(myDict, keys)¶
Checks a dictionary for a set of required keys.
- Parameters
- myDict (dict ): Dictionary to be searched
- keys (list ): List of keys to search for in the dictionary
- Raises
- Raises a toyz.utils.errors.ToyzJobError if any keys are missing from myDict and lists all of the missing keys
- toyz.utils.core.check_instance(obj, instances)¶
Check if an object is an instance of another object
- Parameters
- obj (object ): Object to check
- instances (list ): List of objects to crosscheck with obj
- Returns
- is_instance (bool ): True if the obj is an instances of one of the objects in the list, False otherwise
- toyz.utils.core.check_pwd(toyz_settings, user_id, pwd)¶
Check to see if a users password matches the one stored in the database.
- Parameters
- toyz_settings ( toyz.utils.core.ToyzSettings ): Settings for the current application
- user_id (string ): Id of the user logging in
- pwd: (string ): password the user has entered
- Returns
- valid_login (bool ): True if the user name and password match
- toyz.utils.core.check_user_shortcuts(toyz_settings, user_id, shortcuts=None)¶
Check that a user has all of the default shortcuts.
- Parameters
- toyz_settings ( toyz.utils.core.ToyzSettings ): Toyz Settings
- user_id (string ): User id to check for shortcuts
- shortcuts (dict, optional): Dictionary of shortcuts for a user. Shortcuts are always of the form shortcut_name:path .
- toyz.utils.core.create_paths(paths)¶
Search for paths on the server. If a path does not exist, create the necessary directories. For example, if paths=['~/Documents/images/2014-6-5_data/'] and only the path ‘~/Documents’ exists, both ‘~/Documents/images/’ and ‘~/Documents/images/2014-6-5_data/’ are created.
- Parameters
- paths (string or list of strings): If paths is a string, this is the path to search for and create. If paths is a list, each one is a path to search for and create
- toyz.utils.core.encrypt_pwd(toyz_settings, pwd)¶
Use the passlib module to create a hash for the given password.
- Parameters
- toyz_settings ( toyz.utils.core.ToyzSettings ): Settings for the current application
- pwd (string ): password the user has entered
- Returns
- pwd_hash (string ): Password hash to be stored for the given password. If passwords are not encrypted, this will just return the pwd passed to the function.
- toyz.utils.core.get_bool(prompt)¶
Prompt a user for a boolean expression and repeat until a valid boolean has been entered. prompt is the text to prompt the user with.
- toyz.utils.core.get_user_type(params)¶
Since user properties and group properties are kept in the same table and use the same functions, many functions use the keyword user_id or group_id to figure out if they are operating on groups or users.
- Parameters
- params (dict ): Dictionary of parameters sent to a function
- Returns
- user (dict ): Dictionary with user_type. This is always either {user_id: params['user_id']} or {group_id: params['group_id']}
- toyz.utils.core.normalize_path(path)¶
Format a path with bash symbols like ‘~‘ , ‘.‘ , ‘..‘ into a full absolute path. This simply returns os.path.abspath(os.path.expanduser(path)) .
- toyz.utils.core.run_job(toyz_settings, job)¶
Loads modules and runs a job (function) sent from a client. Any errors will be trapped and flagged as a toyz.utils.errors.ToyzError and sent back to the client who initiated the job.
All job functions will take exactly 3 parameters: toyz_settings, tid, params. The tid is the task id (user, session, and request_id ) information (see below), and params is a dictionary of parameters sent by the client.
Each job is run as a new process, so any modules imported should be removed from memory when the job has completed.
- Parameters
- toyz_settings ( toyz.utils.core.ToyzSettings ):
- Settings for the application runnning the job (may be needed to load user info or check permissions)
- job: dict
- The job received from the user. Each job will contain the following keys:
- id (dict): Unique values for the given job. These are the user_id, the id of the user loaded from a secure cookie; the session_id, a unique identifier for the websocket; and the request_id, a unique identifier for the current request, sent from the client
- module (str): Name of the Python module that contains the function called by the client. In order for a module to work for a user, he/she must either have permissions set to view the module or belong to a group with permissions set to view the module (including all_users).
- task (str): Name of the function called by the client
- parameters (dict): Required and optional parameters passed to the function.
- Returns
- result: dict
- The result is returned to the application running the job and is composed of two keys: an id: the job id for the completed job, and a response that is sent to the client.
- The response is either an empty dictionary or one that contains (at a minimum) the key id, which is used by the client to identify the type of response it is receiving. Including the key request_completed with a True value tells the client that the current request has finished and may be removed from the queue.
Example
A client might send the following job to the server:
job = { id : { user_id : 'Iggy', session_id : '12', request_id : 305 }, module : 'toyz.web.tasks', task : 'load_directory', parameters : { path: '~/images' } }
In this case, after receiving the job, this function will import the toyz.web.tasks module (if it has not been imported already) and run the function load_directory(toyz_settings, job['id'],job['parameters']). If there are any errors in loading the directory, a response of the form
response = { 'id' : 'ERROR', 'error' : 'Error message here for unable to lead directory', 'traceback' : traceback.format_exec() }
is sent. If the directory is loaded correctly a response of the form
response={ 'id': 'directory', 'path': '~/images/proj1', 'shortcuts': ['user', 'temp', 'home'], 'folders': ['proj1', 'proj2'], 'files': [], 'parent': '~/images' }
is sent to the client.
- toyz.utils.core.str_2_bool(bool_str)¶
Case independent function to convert a string representation of a boolean (true/false, yes/no) into a bool. This is case insensitive, and will also accept part of a boolean string (t/f, y/n).
Raises a toyz.utils.errors.ToyzError if an invalid expression is entered.
toyz.utils.db module¶
To keep Toyz database agnostic this module works as a stardard API to access any database interfaces written into the framework. Currently on the sqlite interface is supported.
- toyz.utils.db.check_chars(err_flag, *lists)¶
Check if every value in every list is alpha-numeric.
- Parameters
- err_flag (bool ):
- If err_flag is True, an exception will be raised if the field is not alpha_numeric.
- If err_flag is False, the function will return False
- lists (lists):
- Each list in lists must be a list of strings, each one a keyword to verify if it is alpha-numeric
- toyz.utils.db.create_toyz_database(db_settings)¶
Create a new Toyz database. This should only be done when creating a new instance of a Toyz application.
- toyz.utils.db.db_func(db_settings, func, **params)¶
Function from a database outside of the database API.
- toyz.utils.db.delete_param(db_settings, param_type, **params)¶
Delete a parameter from the database.
- toyz.utils.db.get_all_ids(db_settings, user_type)¶
Get all user_id’s or group_id’s in the database.
- toyz.utils.db.get_param(db_settings, param_type, **params)¶
Get a parameter from the database. This may be either a single value, dictionary, or list of values, depending on the parameter.
- toyz.utils.db.get_path_info(db_settings, path)¶
Get the permissions for all users and groups for a given path.
- toyz.utils.db.init(**params)¶
For some databases it might be necessary to initialize them on startup, so this function call init in the current database interface
- toyz.utils.db.update_all_params(db_settings, param_type, **params)¶
Update a parameter with a single value, a list of values, or a dictionary. In the case of a list or a dictionary, this function also removes any entries in the database not contained in params .
- toyz.utils.db.update_param(db_settings, param_type, **params)¶
Update a parameter with a single value, list of values, or dictionary.
toyz.utils.errors module¶
Error classes used in Toyz.
- exception toyz.utils.errors.Error¶
Bases: exceptions.Exception
Base class for custom errors related to the running of Toyz
- exception toyz.utils.errors.ToyzDbError(msg)¶
Bases: toyz.utils.errors.ToyzError
Class for errors initiating in the Toyz Database Interface
- exception toyz.utils.errors.ToyzError(msg)¶
Bases: toyz.utils.errors.Error
Class for custom errors related to the running of Toyz.
- exception toyz.utils.errors.ToyzJobError(msg)¶
Bases: toyz.utils.errors.ToyzError
Class for errors initiating in the Toyz Job Queue
- class toyz.utils.errors.ToyzWarning(msg)¶
Class for warnings
- exception toyz.utils.errors.ToyzWebError(msg)¶
Bases: toyz.utils.errors.ToyzError
Class for errors initiating in the Toyz Web Application
toyz.utils.file_access module¶
Utilities to access path and file permissions for the server.
- toyz.utils.file_access.get_all_parents(path)¶
Create a list with all of the parent directories of the file or path.
For example /Users/penny/Documents would be returned as ['/Users/penny/Documents', '/Users/penny', '/Users/']
- toyz.utils.file_access.get_file_permissions(db_settings, path, **user)¶
Get all of the permissions for a given path. Returns None type if no permissions have been set.
- Parameters
- db_settings (object ): Database settings
- path (string ): Path to check for permissions
- user (dict ): Key is either user_id or group_id, value is the user_id or group_id
- Return
- permissions (string ): Permissions for the given user for the given path. Returns None if no permissions have been set.
- toyz.utils.file_access.get_parent_permissions(db_settings, path, **user)¶
Find the permissions of the given path. If it doesn’t have any permissions explicitely set, descend a tree and find the first parent directory with permissions set. If no permissions can be found, None is returned.
- Parameters
- db_settings (object ): Database settings
- path (string ): Path to check for permissions
- user (dict ): Key is either user_id or group_id, value is the user_id or group_id
- Return
- permissions (string ): Permissions for the given user for the given path. Returns None if no permissions have been set for any parent paths.
- toyz.utils.file_access.get_path_tree(path)¶
Get all of the sub directories of path.
- toyz.utils.file_access.split_path(path_in)¶
Splits a path into a list of its folders.
For example /Users/penny/Documents would be returned as ['Users', 'penny', 'Documents']
toyz.utils.security module¶
Security Functions for Toyz Copyright 2014 by Fred Moolekamp License: MIT
- toyz.utils.security.decrypt_pickle(app_settings, key)¶
Use the provided key to decrypt the config file. Not yet supported
- toyz.utils.security.encrypt_pickle(app_settings)¶
Encrypt the app settings using a config file. Not yet supported
toyz.utils.third_party_settings module¶
Settings for 3rd party web libraries, including jquery, jquery_ui, jquery_ui_themes. These are the defaults for any third party libraries, containing version information and a path to the source code.
Module contents¶
Common non-package specific utility functions


Your use of all pages of the Java Tutorials (https://docs.oracle.com/javase/tutorial) and all the material on pages under "The Java Tutorials" banner is subject to the Java Tutorial Copyright and License. Additionally, any example code contained in any of these Java Tutorials pages is licensed under the Code Sample License.
SyntaxHighlighter License


As the Crow Flies
问题描述 :
As president of a startup airline company, you have started a frequent flier program that rewards customers for every mile they travel. As a for-profit company, you have a vested interest in minimizing the number of frequent flier miles that a person can earn on any one trip. To get an idea of how many miles a customer could earn flying the existing network, you’ve decided to write a program.
Assumptions:
- A passenger’s itinerary is one-way (no return flight).
- Every itinerary takes the shortest route from the departing city to the destination city.
- Frequent flier miles are counted "as the crow flies" (i.e., the shortest route across the earth’s surface that connects the cities along the route).
- The earth’s surface is a perfect sphere with radius 4000 miles.
输入:
A single data set has 3 components:
1. Header Line – A single line, "X Y", where X is the number of cities and Y is the number of flight legs in the airline’s network. Both will be positive integers less than 100.
2. City List – A list of cities and their locations, one city per line. The line will be of the format
"C LA NS LO EW" where:
- C is the name of the city (no spaces, alphabetical, first letter only upper case)
- LA is the degrees of latitude where the city is located (from 0 to 90)
- NS is the direction of latitude (‘N’orth or ‘S’outh of the equator)
- LO is the degrees of longitude where the city is located (from 0 to 180)
- EW is the direction of longitude (‘E’ast or ‘W’est of the prime meridian)
3. Flight List – A list of city pairs of the format "B C" representing different cities that are directly connected by flight legs, one pair per line. Note that "B C" is equivalent to "C B".
Note:
- Some longitude measurements can be represented in multiple ways (i.e., 180E = 180W)
- All degrees of latitude and longitude given in the input will be integers.
- The airline’s network is connected (i.e., there is at least one route between any two cities).
输出:
样例输入:
2 6 5 Northpole 90 N 87 E Southpole 90 S 180 W Equatorone 0 N 45 W Equatortwo 0 S 90 E Equatorthree 0 S 180 E Equatorfour 0 N 46 W Equatorone Equatortwo Equatortwo Equatorthree Equatorthree Equatorfour Northpole Equatortwo Southpole Equatorthree 2 1 Northpole 90 N 0 E Southpole 90 S 0 W Southpole Northpole
样例输出:
Equatorfour Equatorone Northpole Southpole
博主您好，这是一个内容十分优秀的博客，而且界面也非常漂亮。但是为什么博客的响应速度这么慢，虽然博客的主机在国外，但是我开启VPN还是经常响应很久，再者打开某些页面经常会出现数据库连接出错的提示
第二个方法挺不错。NewHead代表新的头节点，通过递归找到最后一个节点之后，就把这个节点赋给NewHead，然后一直返回返回，中途这个值是没有变化的，一边返回一边把相应的指针方向颠倒，最后结束时返回新的头节点到主函数。
博主的C++功底真是好
很好的思路，可以借鉴
第二个方法挺不错。NewHead代表新的头节点，通过递归找到最后一个节点之后，就把这个节点赋给NewHead，然后一直返回返回，中途这个值是没有变化的，一边返回一边把相应的指针方向颠倒，最后结束时返回新的头节点到主函数。
算法还停留在大学的知识中
A猴子认识的所有猴子和B猴子认识的所有猴子都能认识，这句话用《爱屋及乌》描述比较容易理解……
很好的思路，可以借鉴
这个还不错
红绯鱼：
这模板神了
对，还是这种实现比较好理解。虽然效率有点低
示例程序中的代码不够稳健，没有考虑到输入了非法字符或者不合理输入的情况。
红绯鱼：
这模板神了
97行缺一个分号


Hello Guest
Upper HTML Template contains different backgroup images for pleases check motion Template if you want to see video backgrounds. Feel free to download and web Template from Templatemo
Welcome!
There are 3 different Galleries in this Template. You can customize them in any suitable way you prefer you can also wish. images are from unsplash website.Good Luck!
Stay relaxed
you can easily change icons in HTML code by Font awesome. present tempus dapibus. curabitur sodales, esr auctor congue vulpulate, nisl tellus finabus nunc vitae consectetur enim.


American Buffalo (1996) A film review by Dave Cowen Copyright 1996 Dave Cowen
The last two films by David Mamet, GLENGARRY GLEN ROSS and OLEANNA, have both had titles that seem to have little to do with the plot at hand, but are instead obscure or cunning references. That's why, upon watching AMERICAN BUFFALO, I was very surprised to see that most of the movie's plot and events are given away by the title. The word buffalo doesn't just have meaning as a noun, but also a more obscure meaning as a verb, to loosely describe the process of trying to butt one's way into a situation to keep a person from acheiving their goals or desires.
The three central characters of AMERICAN BUFFALO, Don (Dennis Franz), Teach (Dustin Hoffman) and Bobby (Sean Nelson) play havok with each other's lives in the fashion outlined above. Don owns an antique shop that seems to have quite a bit of stock but little that is saleable. Teach seems down and out, griping about a relationship and spending his day at Don's. Bobby is a young boy who hangs out at Don's shop to make some cash. The three form allegiances between each other which change rapidly: Don could be defending the actions of Bobby one minute, and then scorning him the other... with Teach switching from being critical to being supportive of the young boy in the same amount of time. The film takes a slice of one day in the life of these three, as a plan to steal an American buffalo nickel develops, sours, and does each of the three a lot more harm to each of them than good.
Of the three actors who make up AMERICAN BUFFALO, only Dennis Franz seems comfortable with Mamet's fragmented, repetitive dialogue. Franz plays Don with conviction, and the viewer is able to understand his motivations when aligning himself either with or against the Teach and Bobby characters. Dustin Hoffman overplays Teach to a ridiculous degree, often giving Mamet's dialogue a kind of oratory bravado that destroys the rhythm of the text, and Sean Nelson seems confused not only as to the motivations of the character of Bobby, but also as to the rythym of the dialogue.
Despite the surprisingly poor acting, AMERICAN BUFFALO is still of value. Mamet's plays are fun-house mirrors of real-life confrontations, distorting the way we speak and the way we act into hyper, inarticulate overblown battles of misunderstanding: the way men struggle to desperately keep control of a situation they're in is exaggerated in a Mamet script but ultimately based in reality. The character of Teach speaks with a sense of dogma, as if everthing he says is absolutely correct even when the logic is frayed, and Bobby comes off as threatening or confusing even when he's acting with the best of intentions, traits which serve to mean more in a confrontation than facts or evidence. Mamet's stories are the perfect glimpse into seemingly petty arguments which develop into life or death struggles -- similar to the worst of the arguments that occur in real life -- and the consequences of the way that men and women deliberately mislead each other to gain control of power, or wealth, or money. It's a pity that AMERICAN BUFFALO wasn't able to explore these issues without a brand of acting which buffalos the message of the film as much as the three characters buffalo each other.
-- signed: ESCHATFISCHE, david h t t p : / /w w w . f i s c h e . c o m<EMAIL_ADDRESS>------------------------------------------------------
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Default text. Muted text. Small text. Tall text. Hyperlinks. Bold and italics.
Lists
Ordered
Item 1
Item 2
Item 3
Unordered
Item 1
Item 2
Item 3
Unstyled
Item 1
Item 2
Item 3
Definition List
Encloses a list of pairs of terms and descriptions. Common uses for this element are to implement a glossary or to display metadata (a list of key-value pairs).
Headings
h1. Heading 1
h2. Heading 2
h3. Heading 3
h4. Heading 4
h5. Heading 5
h6. Heading 6
Quotes & Citations
Someone once said something so important, it was deemed worthy of repeating here in the form of a blockquote. This is that blockquote.
You can also include superscripts1 and subscriptsxyz.
Buttons
Active Buttons
Disabled Buttons
Block Buttons
Forms
Inline & Condensed
Code
Here's some code that's within a sentence: the .js file is very important.


Duration
20 minutes
Lab Goals
We will work on the same project we did in Part 1, but this time we will use a Portable Class Library to share our JSON data loading between the iOS, Android, and Windows projects. We will be starting almost where you left off in the last exercise, without the Shared Project implementation, but the code in the three platform projects has already been filled out.
We will need to do the following steps
- Create a new Portable Class Library Project
- Add the 2 shared source files (Song.cs and SongLoader.cs) to the Portable Class Library project - these are the same files you started with in the last exercise.
- Add a reference to the PCL to each of your target projects
- Add a NuGet reference to Newtonsoft's Json.NET parser to the PCL (it is already in each of the target projects).
- Create an abstraction to open a
Stream
and implement it for each of our platform projects. - Use the abstraction in the portable code. We will use Dependency Injection to provide access to the unavailable API.
- As a final optional step, we will move the data file into the PCL as a resource and then share the resource across all three projects.
Required Assets
There are included resources in the Part 02 Resources folder which are needed to complete this exercise. These are included with the course materials, so make sure you have them available before starting.
Exercise Challenge
Using the above high-level instructions, try to accomplish the lab goals on your own. If you need some additional help, there are step-by-step instructions below which you can use if you get stuck or need a hint.
Steps
Select the IDE environment you want to work with: Visual Studio for Mac or Visual Studio for Windows
Open the Starter Solution
- Open the starting project MyTunes included in the Part 02 Resources folder.
- The projects will not build currently as the required shared code has been removed.
Add the Portable Class Library
- Right click on the solution node and add a new project.
- Select Portable Library under Multiplatform > Libary.
- Name the project "MyTunes.Shared"
-
The default profile is acceptable.
- You can delete the empty class file added by default into the project.
Add the Portable Class Library
- Right click on the solution node and add a new project.
-
Search for "portable" in the Search Installed Templates field at the top-right, then select the Class Library (Portable) C# project type.
- Name the project "MyTunes.Shared"
- You can delete the class file added by default into the project.
-
It will prompt you for the platforms to support. Select the choices as shown below:
Add the code into the Portable Class Library
- In the Part 02 Resources folder there is a Assets sub-folder with two C# source files:
- Song.cs - this defines a class which provides information about a single song.
- SongLoader.cs - this is a class which can parse a JSON file off disk into a set of
Song
objects. It utilizes the Newtonsoft Json.NET parser. - Add both C# files to your Portable Class Library project - you can add existing files to Portable Class Library projects in the normal fashion.
- These are the same files you used in Part 2.
Add a NuGet reference to Json.NET
- Open the NuGet package manager for the Portable Class Library.
- Find the Json.NET component - it should be one of the first packages displayed due to it's popularity.
Add a Reference to the PCL
- Add a reference to the PCL for each of the target projects you want to work with (iOS | Windows | Android).
- The projects should now all build properly - however they will fail at runtime because we've not added the code to load the file.
Create the File abstraction
The songs.json file is located in each of the platform projects - just as we had it in the Shared Project version of this exercise.
Since we've got the data file stored in a platform-specific way, we will need to use platform-specific code to get to our data.
Since this is a separate DLL, we can't just add the code into the library. In addition, because it's a Portable Library, file I/O is prohibited - we can only work with Stream
s. So we need to create an abstraction. In this case, it's quite simple and we could just use an event - however, let's use an interface just to see the whole idea.
- Create a new interface in the PCL. Name it
IStreamLoader
. - It should have a single method which takes a
filename
and returns aStream
- Name the method GetStreamForFilename.
- Next, we need to implement this interface in each of our platform projects.
Implement the abstraction
Use each of the specific platform instructions to implement the IStreamLoader
abstraction.
iOS
- Use the
System.IO.File.OpenRead
method to open the filename. - Make sure the iOS project builds.
Android
- Android assets are loaded through an Android
Context
so pass in aContext
to the constructor of your implementation and save it into a field, this will make it easy to get to assets. When we instantiate theStreamLoader
we will pass in theActivity
as the parameter. - Use the passed context's
Assets.Open
method to open the filename. - Make sure the Android project builds, check the below code if you have any trouble.
Windows
- Use the
Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync
method to open the filename. This returns aStorageFile
. - Because it's async, we would normally use
async
andawait
like we did in the last exercise. However, that would change our interface contract - which we don't want to do. So, in this case, use theAsTask()
extension method and then get theResult
property to get theStorageFile
- this will cause the call to be synchronous. - Call
OpenStreamForRead().Result
on theStorageFile
to retrieve aStream
. - Make sure the Windows project builds.
Inject the abstraction
Next, we need to provide the abstraction to the PCL. Again, we could use a variety of techniques here, and you are encouraged to try different variations if you have time. In this case, we will add a static property to the SongLoader
class and set it prior to calling Load
. We could also pass it into the Load
method, or change the class to be non-static and then pass it into a constructor. Any of these would be valid - with the constructor form probably the most ideal since we really do need the abstraction to execute.
- Open the SongLoader.cs file and add a public static property named Loader of type
IStreamLoader
. - Edit the
OpenData
method to test the property fornull
and then use it to open the filename.
- Next, set the property in each of your platforms to your implementation, this should be done just before call to the async
SongLoader.Load
method. Remember that on Android you will need to pass the running Activity to supply the context parameter for the constructor.
Test the applications
- Run each of the platforms - they should all display the song list.
Share the data file (Optional)
It turns out there's a way to structure this code where we don't need any platform support at all. This isn't always possible, but in this case we can add the file to the shared PCL assembly and then load it directly from our code.
The secret to this is to use the EmbeddedResource build action. This is a .NET build action that is supported for all variants of .NET and we can then use Assembly.GetManifestResourceStream
to read the data from our PCL assembly. We could have used this same approach for the Shared Project as well.
- Add the songs.json file to the PCL - there is a copy in the Part 02 Resources/data folder.
- Change the build action to EmbeddedResource.
- Get the PCL assembly using
typeof(SongLoader).GetTypeInfo().Assembly
. This works in all targets, unlikeAssembly.GetExecutingAssembly
which is not available in the PCL. - use the
Assembly.GetManifestResourceStream
method to get the stream - the name of the resource will be "MyTunes.Shared.songs.json" (assuming the namespace for the assembly isMyTunes.Shared
). - You can then create a
StreamReader
from the given stream. - If it fails to find the resource at runtime, check the name you are using. You can also load the PCL assembly into ILDasm, Reflector, or ILSpy to see what the actual resource name is for the file.
- Test the final code for all three platform variations - it should still run properly, but now you can remove the songs.json from each platform!
Summary
In this exercise, we have created a Portable Class Library and used it in an iOS, Android, and Windows application. The library had both platform-agnostic code, as well as some platform-specific code executed through an interface.


rfc822.Message:
Represents a single RFC 2822-compliant message.
mimetools.Message:
A derived class of rfc822.Message that knows about MIME headers and
contains some hooks for decoding encoded and multipart messages.
object:
The most base type
exceptions.BaseException:
Common base class for all exceptions
exceptions.Exception:
Common base class for all non-exit exceptions.


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
Dietary
Make the most of vegetables with an oozy risotto, a perfect taste of Italy. If you’re lucky enough to find really tender artichokes, simply cut about ten of them in half – you won’t need to trim them.
First prepare the globe artichokes. Put the lemon juice or vinegar in a bowl of cold water. Remove the stem of the artichoke to within 1cm/½in of the base. Peel off the outer leaves until you reach the pale coloured centre. Cut the body of the artichoke in half horizontally. Remove the hairy choke with a teaspoon. Pare off any remaining outer leaves with a sharp knife. Cut into six wedges and put them into the lemon water to stop them going brown.
Heat the stock in a saucepan.
Melt the half the butter with the olive oil in a wide pan over medium-low heat and sweat the onion and garlic for 5–10 minutes until soft.
Add the rice and stir well to coat the grains. Add the white wine and stir until it has been absorbed by the rice. Start adding the vegetable stock a ladleful at a time, stirring until it is absorbed, which will take about 20 minutes. The rice should be cooked through but retain bite (you may not need all of the stock).
After about 12 minutes, bring a pot of water to the boil, add the artichoke and cook for 5–7 minutes until tender. Remove and set aside. Add the broad beans and peas and boil for about 3 minutes, then drain. Add all the vegetables to the risotto and heat through.
Remove from the heat and stir through the lemon zest, juice and remaining butter. Season with salt, pepper and half the pecorino. Serve immediately with the remaining pecorino.


Preparation time
overnight
Cooking time
over 2 hours
Serves
Serves 4
A sensational plateful of flavours and textures - meltingly tender quail with soft onions and raisins and crisp sourdough toast.
Prepare the quail by removing the wishbone and legs so you are left with two crowns and four legs.
Place the legs into a bowl and sprinkle all over with the salt. Cover and chill in the fridge for 12 hours. When ready to cook, wipe the salt off the quail with kitchen roll.
Preheat the oven 130C/275F/Gas 1.
Melt the duck fat in a roasting tray and add one garlic clove and one sprig of thyme. Place the legs in the duck fat in the oven for two hours or until the meat is very tender. Remove from the oven and allow to cool slightly. Pick the meat off the confit legs and shred. (This will be served on the sourdough toast.)
Place the chicken stock, bay leaf and remaining sprig of thyme and garlic clove into a large saucepan and bring to a simmer. Place the quail crowns into the simmering stock and poach for three minutes.
Once poached, remove the quail from the pan. Season with salt.
Heat a frying pan over a medium-high heat and add a knob of butter. Gently fry the quail in the butter until golden-brown all over. Remove from the pan and set aside to rest.
For the chicken liver parfait, place the port, madeira, shallots, garlic and thyme in a large saucepan and bring to the boil. Reduce the heat and simmer until the volume of the liquid is reduced to a thick syrup.
Place the chicken livers, butter and eggs into a glass bowl set over a pan of gently simmering water without letting the bowl touch the water. Heat until the mixture is 62C when measured with a thermometer.
Place the chicken liver mixture and the port and madeira reduction into a blender and blend until smooth.
Pass the parfait through a fine sieve, season with salt and freshly ground black pepper and transfer into a piping bag with a plain nozzle. Keep in the fridge until needed.
For the shallot and raisin purées, melt the butter in a heavy-based pan and add the shallots, thyme and bay leaf. Cook for four minutes, stirring constantly until softened.
Remove the thyme sprig and bay leaf and transfer the shallots to a blender. Blend until smooth.
Put the raisins, white wine and 250ml/9fl oz water into a pan. Bring to the boil, reduce the heat and simmer for five minutes.
Transfer the mixture to a blender, and blend until smooth.
Pass the raisin purée through a fine sieve into a bowl and set aside to chill in the fridge.
For the white wine shallots, place the shallot rings into a small saucepan with the wine. Bring to the boil, reduce the heat and simmer until the wine has completely evaporated. Set aside.
Cut four fingers from a slice of the sourdough and cut the rest into small dice. Heat a medium frying pan and add the butter. Once melted and hot add the fingers and diced croûtons. Fry until golden-brown.
Heat a separate small frying pan and add the oil and cook the celery and grape slices to gently warm them.
When you are ready to serve, carve the quail breast from the bone.
To serve, for each person, place the finger of bread on one side of a shallow bowl and place the raisin purée on top then pipe the parfait on top of that. Place the picked leg meat on top and add some of the green and black grape slices in a line and garnish with micro herbs. Place a spoonful of shallot purée on the plate and top it with the diced croûtons. Place the quail breast on the plate next to the shallot purée and top with the remaining grapes and celery.