We haven't posted in a while, and that's because there is not
anything special going on. We are still here in Grenada,
just hanging out and waiting for hurricane season to end.
Luckily, no hurricanes yet, just lazy days of summer.
Every morning Dean takes Sam for a walk, before the sun gets up
too high and it gets too warm. Kris and Derek do
school, until lunch, and then after lunch Derek goes off to play
with some of the other 13 kids in the anchorage.
We have started taking Sam swimming in the afternoons, we put on
his life jacket, and he does a couple of laps around the boat.
He seems to really enjoy it.
The kids stay busy kayaking, swimming, sailing and playing on
the beach.
When Derek is off then Kris and Dean have relax time and usually
try to work on a small boat project, read, relax and do basic
chores on the boat.
We have been going into the local bar to watch the America's Cup
Races on the television, and have enjoyed that. Once a
week Kris heads to town to get groceries. Usually once a
week there is some kind of social gathering between the other
cruisers that we participate in. Most afternoons
some cruisers gather at the tables on the beach to play Mexican
Train Dominoes, or Farkle, and we join in on occasion.
We have been to several birthday parties, dinners on other
boats, group activities touring inland, and just informal get
togethers.
It is actually surprising how busy we all stay.
We are currently at a small island just north of the main island
of Grenada, for a change of pace and in a couple of weeks we
will head to Trinidad, to do some sightseeing and for a change
of pace.
Other than that,
for the first time in a long time we have absolutely no plans
other than day to day. No obligations, no schedules per
say, no other people depending on us. It is really quite
refreshing.
10/3/2013 - Life in a routine
Nice moonlit night |
Kids having fun sailing |
Sam and Dean taking a lap around the boat |
Ahh! the dog days of summer |
Derek made a sail for his Kayak |
Hard at work at school? |


General discussion about Komodo. For useful links and more info click the pinned messages to the right. DON'T DM @jl777
100 messages
Before 05-Dec-19 12:00 AM
ca33311-Feb-19 09:27 PM
i feel you @ComputerGenie 👴👴👴 - we will do our very best to give you and the users a very sexy and sleek app.
3
2
4
ComputerGenie 👴👴👴11-Feb-19 09:30 PM
good, then I can keep the GUI on the back burner and do the things I'm good at (edited)
1
1
nocturnal12-Feb-19 12:29 AM
Dear Komodo
I am working on a project to weaponize potatos
if you wish to support this endevour pleaase donate
19krmrPG9avVQENKi8TGWLRCHQeBoXv6Ty
btc only
allbits12-Feb-19 12:36 AM
McDonald's already beat you to it
1
1
nocturnal12-Feb-19 12:40 AM
LOL
LOL
grewalsatinder12-Feb-19 12:48 AM
size of potatos and grenade is about the same....
need a visit to #safespace
nocturnal12-Feb-19 12:57 AM
yes my system involves a similar method of propolsion to a grenade
Wazzup12-Feb-19 10:52 AM
Hey
When is the rebranding scheduled to happen?
Audo12-Feb-19 11:02 AM
2019
Wazzup12-Feb-19 11:40 AM
Damn..
Blackbeard12-Feb-19 11:50 AM
really good price action
things finally moving
thanks to the team for delivering so much good stuff
4
sφldat12-Feb-19 11:52 AM
jspook1612-Feb-19 11:56 AM
No!!!
DCLEITE12-Feb-19 12:40 PM
Hey Ho, Lets Go!
Strob12-Feb-19 01:43 PM
While everything else is stagnating, KMD is rallying! I think it was about time!
Wazzup12-Feb-19 02:22 PM
Can I post links here?(edited)
1
ph03nix12-Feb-19 02:24 PM
yes
Bitcoin Vixen12-Feb-19 02:30 PM
Hi everyone, nice to see Komodo pump. Does anyone know why?
Cryptoon12-Feb-19 02:34 PM
people buying more than others are willing to sell for a certain price
4
2
Other then that, a lot of positive news coming out lately
PTYX12-Feb-19 02:36 PM
whalesis must have read the annual report
Cryptoon12-Feb-19 02:36 PM
Coinbene partnership
Chainlizard news
Rebranding updates
Agama mobile wallet update coming
News of an auto migrate tool for cryptocurrencies to automatically switch to a komodo asset chain by simply running a script
PTYX12-Feb-19 02:36 PM
and binance
mention of dpow
Cryptoon12-Feb-19 02:37 PM
@jl777c casually dropping sick tech every day, just last weekend he was developping on chain games (see #cc-rogue )
$KMD has been in what seems to be an accumulation range for the last 200+ days. I think it is getting close to a breakout. Expecting a chain reaction that will lead to an impulsive move after the red block on 4H time frame is reclaimed.
5
1
1
Cryptoon12-Feb-19 02:47 PM
@Wazzup join the discussion in #talk-trading
jspook1612-Feb-19 02:48 PM
Could this be it..?
Wazzup12-Feb-19 02:48 PM
@Cryptoon Ohh, sorry. I did't know there is a chat for trading. Will post there form here on. Thanks(edited)
Cryptoon12-Feb-19 02:53 PM
no worries mate, good to have you join the conversation @Wazzup !
Holyfather312-Feb-19 05:12 PM
@ca333 will there be a preliminary mm2 GUI desktop release much earlier like a beta release ? later this year is a long wait (edited)
blackjok3r12-Feb-19 05:15 PM
later this year is a long wait find something that makes time go faster like trying to build it
Holyfather312-Feb-19 05:22 PM
@blackjok3r thanks for your input, will like to know however if there will be an earlier beta release, I think later this year ment full release
blackjok3r12-Feb-19 05:24 PM
Im not working on it, I just know how hard this stuff is
my motto for a while has been simpy when its ready
antything else and u might be lieing
ph03nix12-Feb-19 05:29 PM
@Holyfather3 there was a call for testers in #dev-marketmaker
Holyfather312-Feb-19 05:31 PM
Thanks yes I wanted to test the gui version , I will wait as suggested
1
blackjok3r12-Feb-19 05:31 PM
the No1 problem with the MM1 was its networking stack... MM2 has already solvedf that problem. I think its good from what I see
1
Holyfather312-Feb-19 05:34 PM
Thanks I have faith in God , therefore I have faith in Gods creations therefore I have faith in the team. stay blessed
People keep trying to build Crypto trading/investing platforms
Give it a rest... we have enough
No-one uses them, they‘re just ‘me too’ products
Try building a game or a collectibles platform (i.e Crypto Kitties)
Inspire the masses instead of money grabbing
jl777c12-Feb-19 06:48 PM
well it did just come out this week
ca33312-Feb-19 07:08 PM
@Holyfather3 we are working hard to deliver the best possible quality within the shortest possible timeframe. Rushing on this could in the end result in a bad user experience so we give it the time it needs and dont promise unrealistic timeframes. Like pointed out by @blackjok3r the key issues have been all resolved in the new MM2 (barterDEX v2) - it is like aforementioned pretty solid. We def. going to keep you all updated on progress.
ca33312-Feb-19 07:15 PM
CC-Rogue "just" came out this week but it is already gaining a LOT of public attention. I believe it is the flagship showcase of Komodo Platforms capabilities. Keep in mind: If i told you 3 years ago that jl777 and KMD are going to create a Blockchain Platform in which you can play a game with a non-fungible token that equals a digital cryptographic collectible (similar to cryptokitties but obviously better) that can be traded through a cross-chain atomic swap protocol based decentralized exchange (compare it to your world of warcraft avatar that you could trade) - what would you have told me? I am crazy - right?
jl777c12-Feb-19 07:19 PM
well, we arent at the crosschain swapping of the nonfungibles yet
but there is no reason that cant be achieved if there is need for it
https://t.co/fZDazEHosu - interesting coverage regarding #Komodo's most recent pioneering work: the worlds first blockchain based "onchain" interactive game built with Komodo CC - the future of custom blockchain implementations. More exciting stuff is in the pipeline! #KMD...
Hey ho, i heard binance will also launch a dex. Whats the difference to komodo Dex?(edited)
coingirl8713-Feb-19 04:00 PM
Dont know what is the difference between on chain cex and komodo dex
jorian13-Feb-19 04:01 PM
komodo dex transactions are direct swaps of 2 coins. on chain transactions need a 3rd chain to settle the transaction
or use that 3rd chain for collateral
polycryptoblog13-Feb-19 04:24 PM
@coingirl87 Think like Waves or NXT Multigateway or Bitshares
1
jl777c13-Feb-19 05:47 PM
token DEX
I pioneered that with MGW back in 2014
NXT imploded itself, so bitshares was the only one really doing it until WAVES
but still nobody is doing the multisig as far as I know and it all requires trusting a single issuer with all your coins
jl777c13-Feb-19 08:28 PM
###
looking for someone in the community to market the ROGUE chain, it will be a paid position. Since it combines an rpg which directly creates collectibles in addition to ingame gold become real ROGUE coins, it has a lot of unique aspects. It is a great proof of concept of blockchaining a deterministic random process, but it is also a pretty addictive game and could teach us more about how best to do such things
13
5
3
2
2
FishyGuts13-Feb-19 08:30 PM
How can I quit my day job.... By FishyGuts.
I am working on it JL - Have some people in mind already.(edited)
Deleted User13-Feb-19 11:39 PM
I would work and want to be paid in KMDs
and I love playing video games
never mind...I have a job
mrdotboson14-Feb-19 04:37 AM
Has anyone heard from HyperDex/Pondsea recently?
joe2x414-Feb-19 06:13 AM
Can rogue characters and items be used in any other games or projects? Rogue racing, gambling, 1 vs 1 battle dome?
If you find an item in the dungeon, it makes your racer go faster
wolfgang14-Feb-19 06:48 AM
is there a link to this rogue game?
CHMEX14-Feb-19 06:49 AM
#cc-rogue
but currently cli only
jl777c14-Feb-19 06:50 AM
it would be possible to make more games all use the same player data, but that isnt in place yet. it is an interesting idea to have many different games, all linked together
actionslacks14-Feb-19 07:21 AM
Any leads on game dev’s yet? Is there an elevator pitch to reference what is being attempted here?
passcombo.com 🏴☠🏴14-Feb-19 08:19 AM
gaming big business, if you make decentralized steam KMD cap >> BTC (edited)
1
Bitcoin Benny14-Feb-19 08:42 AM
@jl777c yes I get many requests for linked games with non-fungible interoperability across games
Are you wondering what #Komodo Rogue CC is? Some users said they never heard of Rogue. FYI: It was a very famous computer game in the 80s. Thanks to a community member we have a gameplay video to show you what Rogue actually is: https://t.co/NBivv3yjxl #KMD #DEX #BTC #Bloc...


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 6
Dietary
Equipment and preparation: You'll need a non-stick lipless baking sheet about 34cm x 30cm/13in x 12in.
Preheat the oven to 200C/400F/Gas 6. Remove the filo pastry sheets from their packaging and place them on a clean work surface. Keep them covered with a clean, damp cloth while you're working, to stop the pastry from drying out.
For the filling, heat half of the olive oil in a frying pan. Add the sliced the onion and gently fry for 5-6 minutes over a medium heat, until lightly browned and softened.
Heat the remaining olive oil in a large, heavy-bottomed pan. Add the spinach and cook, uncovered, for a few minutes, until it wilts. When the spinach is cooked, place it in a colander set over a bowl to drain and cool. Discard any liquid that comes out.
Remove the fried onions from the frying pan and place on a plate to cool.
With a sharp knife, trim the filo pastry sheets to a size just smaller than your baking sheet. Place a sheet of filo pastry on the baking sheet and brush with some of the melted butter, using a pastry brush. Repeat with four more filo sheets, brushing with butter as you go. This will be the base of the pie. Cover the remaining five filo pastry sheets with a clean cloth.
When the spinach has cooled, place it into a large bowl. Grate in some fresh nutmeg and season with salt and freshly ground black pepper. Stir in the sultanas, the cooled onions and the pine nuts.
Crumble the feta into the mixture and mix together well. Beat the eggs together in a clean bowl. Add some of the egg mixture to the spinach mixture. Add just enough so that the mixture is moist but not runny (you may not use all of the beaten egg).
To assemble the pie, spoon the spinach and feta mixture onto the prepared filo pastry base. Leave an empty 'frame' around the edge of about 4cm/1½in on each side.
Fold the four edges of the pastry in towards the middle to enclose the filling.
To make the top of the pie, trim the remaining five sheets of filo pastry to the size of the base with its folded-in edges. Brush one of the filo sheets with some of the remaining melted butter and place on top of the spinach and cheese mixture. Repeat with the remaining four sheets, brushing with melted butter as you go.
Brush the top layer of filo pastry with the last of the melted butter. Lightly score the top of the pie with a sharp knife. Bake it in the preheated oven for 45-50 minutes, or until the filo pastry crust is a deep golden-brown.
Serve slices of the pie with a rocket salad.


Here are the three types of activites you will find at Sexy Resort Times Private Resort:
We hope you have a great time at Sexy Resort Times Private Resort!


copyright © QOL 2017 | All right reserved
Privacy and Policy
* These statements have not been evaluated by the Food & Drug Adminstration. These products are not intended to diagnose, treat, cure or prevent any disease


enum class CompareMethod
Contains all possible methods for comparing listeners with each other.
EQUALITY
If listeners should be compared using the Object.equals method.
IDENTITY
If listeners should be compared using the identity (==) operator.


Feb 24 2018 Thursday's Delights
Saturday Feb 24, 2018 Almost 130 distinct days we have spent developing Million on Mars. (Need to file Trade Mark/URL?) The game is playable in stage 2, and stage 3 is coming online now that Kyle has colonists getting hungry and eating food Max did a great job yesterday creating 12 mini-state icons and having them render in the game I have to remind that Max is very efficient and talented, but he likes being given specific jobs from me, he is self-directed on his own projects.


We're All In This Together!
The social experience of DBC
November 23, 2014
Wrapped up my first week of DBC by watching a video of Shereef Bishay, co-founder of DBC, leading an online "fireside chat" with a group of students. In this chat Shereef gave some background information about the program and what to expect, and then opened the discussion up for a Q & A session. The students asked many of the same questions I had, in addition to several great questions that I wouldn’t have thought to ask.
I think the biggest takeaway regarding the DBC experience is that I need to go into it with a creator mindset rather than a consumer mindset. This means that instead of considering the program to be a package that I have purchased, with certain outcomes expected and even owed to me because of this purchase, I need to focus on it being up to me to get everything I can out of the program by putting absolutely everything I’ve got into it.
While DBC teaches the technical skills needed to become a developer, it seems that the overall focus is actually on the social aspect of developing.  One of the main reasons I felt DBC was a good fit for me was that they put an emphasis on these non-technical skills, but I wasn’t aware of just how strong this emphasis is. It’s filled me with even more confidence that this is the right place for me. I’ve seen web teams work together and have noticed that this does in fact seem to be the key to a successful team, and knowing DBC’s co-founders have come to this same conclusion tells me I was on the right track.
While I’ve seen web teams at work, I’ve only been involved on the business side (stating what we’d like to see in the final product). I have no previous programming experience, so I’m coming into this program very nervous about not being able to keep up or contribute enough. I’m more of a listener and follower, so DBC is really going to push me outside of my comfort zone…which, while difficult, I know is a good thing. I firmly believe in the saying “life begins at the end of your comfort zone.” I’m going to push myself to be more social, to speak up, and to try my hand at leading when I get the chance. I think taking the role of the navigator during pair programming will help me with this.
This video left me feeling a little nervous, but more than that I felt determined. It’s always scary trying something new, but I’m not in this alone. My cohort is in the same boat, and I owe it to myself and to them to put everything I’ve got into this. After all, we’re talking about our futures.


StickGame
Play
Settings
Multiple rows
Game Length
Short
Medium
Long
Start
Take from 1 to 3 sticks per round, who take last one Loses.
How many sticks you want to take?


You found the Baby Yoda 🥳
🎉Congratulations!!🎉
Go to the below meet link fast and enter your Name, Roll no. in the Chatbox
CLICK HERE NOW


Hollywood actress Susan Sarandon pulls out of political event following a fall
The Oscar-winner had been due to support US presidential hopeful Bernie Sanders.
Hollywood actress Susan Sarandon has been forced to pull out of an event in support of US presidential hopeful Bernie Sanders after being injured in a fall.
The 73-year-old Academy Award-winner said she suffered concussion, a fractured nose and a “banged up knee” following a “little slip”.
Sarandon shared a selfie to Instagram showing a swelling on her forehead.
The star of films including Thelma & Louise and Lorenzo’s Oil had been due to accompany Mr Sanders at a campaign event in the state of New Hampshire.
Mr Sanders, the senator for Vermont and a self-described socialist, is among the front-runners for the Democratic party’s presidential nomination ahead of next year’s election.
Sarandon apologised for not being able to make the event and shared the speech she had planned to make at the rally on Instagram.
She said the US is facing an “emergency”, citing climate change fears, the opioid crisis gripping the country and gun violence in schools across the country.
“This is not the time for a ‘pathway’ to or ‘framework’ for incremental change,” she said.
“Emergencies require bold, visionary leadership. Senator Sanders believes in us and that together a better world is possible.
“He has been fighting for social, racial and economic justice his entire life, long before running for President, often before it was acceptable. Now it’s time for us to fight for him.”
Sarandon has a long history of activism and was a vocal campaigner against the Iraq war.
She attracted criticism for refusing to endorse Hillary Clinton when she won the Democratic nomination in 2016.


COLD SNAP
Scottish weather: Last night coldest of year so far as -8.6C recorded in Highlands with temps to plummet again tonight
by Ewan MowatLAST night was the coldest night of the season so far, with -8.6C recorded in the Highlands.
And Scots are braced for another overnight freeze tonight with the subzero temperatures to return.
Mercury dropped to its lowest at Tulloch Bridge in Inverness-shire.
And tonight could see temperatures fall even lower in the area, with -9C predicted in the north of Scotland by the Met Office.
The central belt is also expected to freeze with subzero conditions overnight.
There is some good news though, as temperatures are expected to rise slightly through the week.
On Wednesday night, mainland Scotland is predicted to have chills of between -2C and -4C, while the Hebrides and Orkney will see temperatures of 3C and 4C, respectively.
And while the north of the country will still be -1C overnight on Thursday, mercury will have risen to 0C in the central belt.
The cold snap comes as part of an 'Arctic swell' which has brought the earliest winter snow for 11 years in some places.
Britain will be colder than Helsinki this week as the 400-mile wide cold front hits the UK.
We told last week how heavy snowfall had already hit at popular Scottish ski resorts.
Images shared online showed snowy slopes in the Cairngorms and Glenshee resorts.
The coldest night of the winter so far was recorded on November 8 as the mercury dropped to a bone-chilling -7C in Braemar, Aberdeenshire.
Experts predict it will be the coldest November of the decade.


Before Change
results = []
exceptions = []
with futures.ProcessPoolExecutor(max_workers=max_concurrency) as executor:
for result, exception in executor.map(_ExecuteProcCall, target_arg_tuples):
results.append(result)
if exception:
exceptions.append(exception)
After Change
with futures.ProcessPoolExecutor(max_workers=max_concurrency) as executor:
for target, args, kwargs in target_arg_tuples:
call_futures.append(executor.submit(target, *args, **kwargs))
for index, future in enumerate(call_futures):
try:
results.append(future.result())
except:
results.append(None)
msg = "Exception occured in call {0}:{1}{2}".format(
index, os.linesep, traceback.format_exc())
logging.error(msg)
error_strings.append(msg)
if error_strings:
msg = ("The following exceptions occurred during parallel execution: "
"{0}".format(os.linesep.join([e for e in error_strings])))
raise errors.VmUtil.CalledProcessException(msg)


Entity extends EventDispatcher
Base class for both 2D and 3D objects in Polycode. It provides position and color transformations as well as hierarchy for all Polycode objects.
NOTE: Entity instances are not automatically garbage collected.
Properties
ownsChildren
Boolean
If set to true, will automatically delete children upon destruction. (defaults to false).
custEntityType
String
@name Rendering properties Methods and properties affecting the way the entity is rendered. You can set a custom string identifier for user purposes.
billboardMode
Boolean
If this flag is true, the entity will always face the camera. False by default.
billboardRoll
Boolean
Normally, if billboardMode is on, no rotation is allowed at all. If this flag is also true, you can rotate the entity around the axis pointing to the camera.
billboardIgnoreScale
Boolean
If set to true, the entity will not be scaled by the modelview matrix when billboardMode is enabled
alphaTest
Boolean
Normally, translucent textures do not affect the depth buffer, but if this flag is set to true, this entity's alpha channel is written to the depth buffer at a preset threshold. This flag is set to false by default.
backfaceCulled
Boolean
If this flag is set to false, backface culling is disabled when rendering this entity, rendering both sides of each face. Set to true by default.
renderWireframe
Boolean
If this flag is set to true, the entity will render in wireframe.
color
Color
The entity's color.
enabled
Boolean
If this flag is set to false, this entity will not be rendered or updated.
visible
Boolean
If this flag is set to false, this entity will not be rendered.
depthWrite
Boolean
If this flag is set to false, this entity will not write to the depth buffer when it's rendered.
depthTest
Boolean
If this flag is set to false, this entity will not check the depth buffer when it's rendering.
blendingMode
Integer
Entity blending mode. Possible values are Renderer.BLEND_MODE_NORMAL, Renderer.BLEND_MODE_LIGHTEN, Renderer.BLEND_MODE_COLOR, Renderer.BLEND_MODE_PREMULTIPLIED, Renderer.BLEND_MODE_MULTIPLY. See the Renderer class for details on individual blending modes.
colorAffectsChildren
Boolean
If set to false, the children of this entity will not multiply by this entity's color. Set to true by default.
visibilityAffectsChildren
Boolean
If set to false, the children will be rendered even if the entity is invisible.
depthOnly
Boolean
If this flag is set to true, this entity will render only into the depth buffer. This, effectively, means that it will be invisible, but still obscuring other entities.
bBox
Vector3
No description.
ignoreParentMatrix
Boolean
No description.
enableScissor
Boolean
No description.
scissorBox
Rectangle
No description.
position
Vector3
No description.
scale
Vector3
No description.
rotation
Rotation
No description.
editorOnly
Boolean
No description.
id
String
@name Class and ID strings These properties can be used to set and retrieve string-based ids and tags
Functions
Entity ()
nil
No description.
Render ()
nil
Main render method. Override this to do your own drawing.
Update ()
nil
Main update method. Override this to do your updates before the render cycle.
transformAndRender ()
nil
No description.
renderChildren ()
nil
No description.
Clone ( Boolean deepClone , Boolean ignoreEditorOnly )
Entity
Clones the entity, return an exact copy. This method must be implemented in an Entity subclass for you to be able to clone it.
Parameters
deepClone
Boolean
If true, perform a deep clone, cloning all the children.
ignoreEditorOnly
Boolean
If true, ignore all child entities where editorOnly is set to true (will still clone the entity you call Clone() on even if its editorOnly flag is set to true.
applyClone ( Entity clone , Boolean deepClone , Boolean ignoreEditorOnly )
nil
This method must be implemented by all subvlasses implementing Clone.
Parameters
clone
Entity
No description.
deepClone
Boolean
No description.
ignoreEditorOnly
Boolean
No description.
dirtyMatrix ( Boolean val )
nil
@name Matrix operations. These methods operate directly on the entity's matrix. Sets the state of the dirty matrix flag. The dirty matrix flag gets set automatically when a transformation is applied to the entity and the transfrom matrix needs to be rebuilt. This method is provided to manually override that flag.
Parameters
val
Boolean
New value of the dirty matrix flag.
rebuildTransformMatrix ()
nil
Forces the transformation matrix to be rebuilt.
updateEntityMatrix ()
nil
Forces the matrix to be rebuilt if the matrix flag is dirty. This is also called on all of the entity's children.
getTransformMatrix ()
Matrix4
Returns the entity's transform matrix.
getConcatenatedMatrix ()
Matrix4
Returns the entity's matrix multiplied by its parent's concatenated matrix. This, in effect, returns the entity's actual world transformation.
getConcatenatedMatrixRelativeTo ( Entity relativeEntity )
Matrix4
No description.
Parameters
relativeEntity
Entity
No description.
getConcatenatedRollMatrix ()
Matrix4
Returns Same as getConcatenatedMatrix(), but contains only roll information for rotation. Used internally for billboards.
setTransformByMatrixPure ( Matrix4 matrix )
nil
Sets the transform matrix directly, without setting all of the individual transfrom properties of the entity.
Parameters
matrix
Matrix4
4x4 transform matrix to apply.
getLookAtMatrix ( Vector3 loc , Vector3 upVector )
Matrix4
Returns the matrix for the entity looking at a location based on a location and an up vector.
Parameters
loc
Vector3
Location to look at.
upVector
Vector3
Up vector.
moveChildUp ( Entity child )
nil
@name Hierarchy operations. These methods add and remove entities to and from each other. @name Child position operations. Move a child in the list of children. Affects display order of entities(entities further down in the list will appear on top).
Parameters
child
Entity
No description.
moveChildDown ( Entity child )
nil
No description.
Parameters
child
Entity
No description.
moveChildTop ( Entity child )
nil
No description.
Parameters
child
Entity
No description.
moveChildBottom ( Entity child )
nil
No description.
Parameters
child
Entity
No description.
addEntity ( Entity newChild )
nil
@see addChild()
Parameters
newChild
Entity
No description.
addChild ( Entity newChild )
nil
Adds another entity as a child. The children inherit the parent's transforms.
Parameters
newChild
Entity
The entity to be added.
removeChild ( Entity entityToRemove )
nil
Removes an entity from the entity's children.
Parameters
entityToRemove
Entity
Entity to be removed.
setParentEntity ( Entity entity )
nil
Manually sets the entity's parent. This method does not add the entity to the parent and should not be called manually.
Parameters
entity
Entity
Parent entity.
getParentEntity ()
Entity
Returns the parent entity of the entity.
getNumChildren ()
Integer
Returns the number of child entities belonging to this entity.
getChildAtIndex ( Integer index )
Entity
Returns the child entity at specified index.
Parameters
index
Integer
Index to return entity at.
setOwnsChildrenRecursive ( Boolean val )
nil
No description.
Parameters
val
Boolean
No description.
getPosition ()
Vector3
@name Transform operations. These methods apply various transformations to the entity. Returns the entity's position.
getCombinedPosition ()
Vector3
Returns the entity's position added to the combined position of its parent. This method is here only for convenience of calculating certain properties and should not be used to get an entity's actual position in the world. To get the actual world position of the entity, use the entity's concatendated matrix.@see getConcatenatedMatrix()
setPosition ( Number x , Number y , Number z )
nil
Sets the entity's position.
Parameters
x
Number
X-axis value.
y
Number
Y-axis value.
z
Number
Z-axis value.
setPositionX ( Number x )
nil
Returns the entity's position on the X axis.
Parameters
x
Number
X-axis value.
setPositionY ( Number y )
nil
Returns the entity's position on the Y axis.
Parameters
y
Number
Y-axis value.
Translate ( Number x , Number y , Number z )
nil
Translates the entity relative to its current position.
Parameters
x
Number
X-axis value.
y
Number
Y-axis value.
z
Number
Z-axis value.
setPositionZ ( Number z )
nil
Returns the entity's position on the Z axis.
Parameters
z
Number
Z-axis value.
setScaleX ( Number x )
nil
Returns the entity's scale on the X axis.
Parameters
x
Number
X-axis scale value.
setScaleY ( Number y )
nil
Returns the entity's scale on the Y axis.
Parameters
y
Number
Y-axis scale value.
setScaleZ ( Number z )
nil
Returns the entity's scale on the Z axis.
Parameters
z
Number
Z-axis scale value.
Scale ( Number x , Number y , Number z )
nil
Scales the entity relative to its current scale.
Parameters
x
Number
X-axis value.
y
Number
Y-axis value.
z
Number
Z-axis value.
setScale ( Number x , Number y , Number z )
nil
Sets the entity's scale.
Parameters
x
Number
X-axis value.
y
Number
Y-axis value.
z
Number
Z-axis value.
getCompoundScale ()
Vector3
Returns the entity's scale multiplied by its parent's compound scale.
getScale ()
Vector3
Returns the entity's scale.
getCombinedPitch ()
Number
Returns the entity's pitch combined with the combined pitch of its parent.
getCombinedYaw ()
Number
Returns the entity's yaw combined with the combined yaw of its parent.
getCombinedRoll ()
Number
Returns the entity's roll combined with the combined roll of its parent.
rebuildRotation ()
nil
Forces the rotation quaternion to be rebuilt.
setPitch ( Number pitch )
nil
Sets the pitch rotation of the entity.
Parameters
pitch
Number
New pitch value in degrees.
setYaw ( Number yaw )
nil
Sets the yaw rotation of the entity.
Parameters
yaw
Number
New yaw value in degrees.
setRoll ( Number roll )
nil
Sets the roll rotation of the entity.
Parameters
roll
Number
New roll value in degrees.
Roll ( Number roll )
nil
Rolls the entity relative to its current roll.
Parameters
roll
Number
Roll value in degrees.
Yaw ( Number yaw )
nil
Yaws the entity relative to its current yaw.
Parameters
yaw
Number
Yaw value in degrees.
Pitch ( Number pitch )
nil
Pitches the entity relative to its current pitch.
Parameters
pitch
Number
Pitch value in degrees.
getPitch ()
Number
Returns the current pitch of the entity.
getYaw ()
Number
Returns the current yaw of the entity.
getRoll ()
Number
Returns the current roll of the entity.
setRotationQuat ( Number w , Number x , Number y , Number z )
nil
Sets the rotation with quaternion value.
Parameters
w
Number
yaw value.
x
Number
No description.
y
Number
No description.
z
Number
No description.
getRotationQuat ()
Quaternion
Returns the current rotation as a quaternion.
lookAt ( Vector3 loc , Vector3 upVector )
nil
Orients the entity towards the specified location with the provided up vector. The up vector determines which side of the entity will be pointing in that direction.
Parameters
loc
Vector3
Location to look at.
upVector
Vector3
The up vector.
lookAtEntity ( Entity entity , Vector3 upVector )
nil
Orients the entity towards another entity with the provided up vector. The up vector determines which side of the entity will be pointing in that direction.
Parameters
entity
Entity
Location to look at.
upVector
Vector3
The up vector. @see lookAt()
getCombinedColor ()
Color
Returns the entity's color multiplied by its parent entity's combined color.
setColor ( Number r , Number g , Number b , Number a )
nil
Sets the color of the entity as normalized floating point values.
Parameters
r
Number
Red value as a 0-1 floating point number.
g
Number
Green value as a 0-1 floating point number.
b
Number
Blue value as a 0-1 floating point number.
a
Number
Alpha value as a 0-1 floating point number.
setColorInt ( Integer r , Integer g , Integer b , Integer a )
nil
Sets the color of the entity as 0-255 integers.
Parameters
r
Integer
Red value as a 0-255 integer.
g
Integer
Green value as a 0-255 integer.
b
Integer
Blue value as a 0-255 integer.
a
Integer
Alpha value as a 0-255 integer.
recalculateBBox ()
nil
@name Bounding box operations. These methods modify the bounding box of the entity. The bounding box is used for culling and collision detection. Recalculates the bounding box of the entity based on its size.
getBBoxRadius ()
Number
Returns the bounding box radius.
getCompoundBBoxRadius ()
Number
Returns the entity's bounding box radius compounded from its children's bounding box radii.
setBBoxRadius ( Number rad )
nil
Sets the bounding box radius.
Parameters
rad
Number
New bounding box radius.
setUserData ( nil userData )
nil
If this flag is set to true, this entity's transformations will not take into account its parent, making its transforms always relative to 0. Sets user data pointer.
Parameters
userData
nil
User data pointer
getUserData ()
nil
Returns the user data pointer.
setBlendingMode ( Integer newBlendingMode )
nil
Sets the entity's blending mode.
Parameters
newBlendingMode
Integer
New blending mode to set. Possible values are Renderer.BLEND_MODE_NORMAL, Renderer.BLEND_MODE_LIGHTEN, Renderer.BLEND_MODE_COLOR, Renderer.BLEND_MODE_PREMULTIPLIED, Renderer.BLEND_MODE_MULTIPLY. See the Renderer class for details on individual blending modes. @see Renderer
getEntityById ( String id , Boolean recursive )
Entity
No description.
Parameters
id
String
No description.
recursive
Boolean
No description.
getEntitiesByTag ( String tag , Boolean recursive )
Entity
No description.
Parameters
tag
String
No description.
recursive
Boolean
No description.
getChildCenter ()
Vector3
No description.
getEntityProp ( String propName )
String
No description.
Parameters
propName
String
No description.
setEntityProp ( String propName , String propValue )
nil
No description.
Parameters
propName
String
No description.
propValue
String
No description.
doUpdates ()
nil
No description.
buildPositionMatrix ()
Matrix4
No description.
adjustMatrixForChildren ()
nil
No description.
setRenderer ( Renderer renderer )
nil
No description.
Parameters
renderer
Renderer
No description.
getNumTags ()
Integer
No description.
getTagAtIndex ( Integer index )
String
No description.
Parameters
index
Integer
No description.
hasTag ( String tag )
Boolean
No description.
Parameters
tag
String
No description.
clearTags ()
nil
No description.
addTag ( String tag )
nil
No description.
Parameters
tag
String
No description.


Pine Ridge man pleads not guilty to suffocating baby son
RAPID CITY, S.D. (AP) - A father has pleaded not guilty to involuntary manslaughter in federal court in South Dakota after he was accused of smothering his baby while the two slept together.
Prosecutors say 42-year-old John Jealous of Him Sr. was under the influence of drugs and alcohol when the rolled on top of his 8-month-old son last August at their home near Pine Ridge. The father also pleaded not guilty to a state felony child abuse charge Thursday in Rapid City.
The charges against Jealous of Him say he failed to provide proper care for his son, subsequently fatally suffocating the baby.
The Rapid City Journal says the manslaughter charge carries a maximum eight years in prison upon conviction and 15 years for the child abuse charge.
Information from: Rapid City Journal, http://www.rapidcityjournal.com
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


MaltParser is developed by Johan Hall, Jens Nilsson and Joakim Nivre, who are members of the MALT group at the School of Mathematics and Systems Engineering (MSI) at Växjö University, Sweden. For contacting us, please write to the emails below (replace <at> with @).
| Johan Hall | johan.hall <at> vxu.se |
| Jens Nilsson | jens.nilsson <at> vxu.se |
| Joakim Nivre | joakim.nivre <at> vxu.se |


| Walk script execution time | not set | mS |
| Speed | not set | m/s |
| Acceleration | not set | m/s/s |
| Yaw delta | not set | rad/s |
| Yaw delta acceleration | not set | rad/s/s |
| Time between frames | not set | mS |
| Framerate | not set | fps |
| Frame number | not set | |
| Current animation | not set | |
| State | not set | |
| Next State | not set | |
| Direction | not set | |
| Directed acceleration | not set | m/s/s |
| Speed | not set | m/s |
| Acceleration | not set | m/s/s |
| Yaw | not set | deg |
| Yaw delta | not set | rad/s |
| Yaw delta acceleration | not set | rad/s/s |
| Above surface | not set | m |
| Moving | not set | |
| Walking speed | not set | |
| Flying speed | not set | |
| Accelerating | not set | |
| Decelerating | not set | |
| Decelerating fast | not set | |
| Coming to a halt | not set |
| Wheel position | not set | degrees |
| Hips to feet | not set | m |
| Stride | not set | m |
| Wheel radius | not set | m |
| Wheel angular velocity | not set | rad/s |
| Degrees to turn | not set | degrees |
| Distance per step | not set | m |
| Stride max | not set | m |
| Stride max at | not set | degrees |


We can use the d-for attribute to render a list of items based on an array.The syntax used inside the d-for is: {item} in {iterator}. Where {item} can be any name that you want and {iterator} must be a datakey.
Here a basic sample rendering an array:
The d-for will control when is needed to render again. You can check this behavior below:
You can control when d-for is active using the attribute [d-for-if](d-for-if)
You can also control when an item will be rendered or not. To do that, use the attibute [d-if](d-if)
If the object inside {iterator} is an object. The d-for will transform this object into a dictionary of Key and Value.
Check this example of that bellow:
There an option to use the range operator like in C# 8
Below a sample using the hat (^) operator to create a reverse list
Or maybe just remove the first and the last


--- layout: page ---
Up.front is a meetup for the web design community. Started in 2010, we are one of the oldest meetups on the topic in Berlin. Up.front was born out of the desire to bring designers and developers together, to start a dialogue between the creative and the technical disciplines of our field. Today our audience is a diverse mix of designers, frontend developers, concept, UX and communications people, and we constantly aim to provide a forum for new voices and inspiring ideas.
An evening at up.front features two to four talks that discuss a wide range of topics in the field of web, design, front end development, and everything inbetween. up.front isn’t a traditional usergroup where we discuss one specific language or technology. Instead, we’re interested in topics that aren’t as easily classified, but can maybe be described as "in-depth discourse at the intersections of design and web technology". A few examples of what we’re interested in: Design theory and methods, user experience, storytelling in products, the web design industry and its culture, typography for the web, HTML, CSS, graphics and animations for the web, web performance, professional challenges in creative and engineering teams … browse our archive of past events to get an idea of the variety of talks we featured in the past years.
Do you have an idea to share? You can submit your talk proposal here.
Up.front actively aims to provide a welcoming and safe space. We enforce a Code of Conduct at our events. We are aware of the lack of diversity in our community, and are committed to encourage and include members of under-represented groups to participate in our events by attending, speaking, or volunteering. We welcome beginners to present at up.front, and offer help and feedback during the talk preparation.
Up.front takes place every second Tuesday of the month at co.up Coworking, a coworking space located in Kreuzberg. Co.up provides their event space for free to community events and has been a great supporter of Up.front for many years. To help keep this great community space alive, please consider leaving a donation in the donation jar.
» Directions


Minimum Language Version: java 1.5
If a class implements cloneable the return type of the method clone() must be the class name. That way, the caller of the clone method doesn’t need to cast the returned clone to the correct type.
Note: This is only possible with Java 1.5 or higher.
Examples:
public class Foo implements Cloneable { @Override protected Object clone() { // Violation, Object must be Foo } } public class Foo implements Cloneable { @Override public Foo clone() { //Ok } }


Class dbctrl is the common interface to SQL databases used throughout the whole library. Here's an example that shows how to connect to a database and perform queries:
include 'dbi/dbctrl.class'; include 'proc/debug_dump.php'; # Try to connect to a local MySQL database. $db =& new dbctrl ('localhost', 'mydatabase', 'myuser', 'mypassword'); if (!$db->is_connected ()) die ("Couldn't connect to database."); # Dump the whole content of table 'mytable'. $res =& $db->query ('SELECT * FROM mytable'); while ($row = $res->get ()) debug_dump ($row);
Every query returns a db_result object where each result can be fetched using get(). It returns NULL if there's no result at all.
To reduce the overhead typing complete SQL queries there're four functions that assemble them for you: select(), insert(), update() and delete(). The order of arguments is the same like it is in the resulting SQL query.


{% extends "base.html" %} {% block title %} About {% endblock %} {% block current %}(current){% endblock %} {% block content %}
This webapp is a simple image classifier using the Inception network. It allows you to upload an image and return the top 5 predictions for this image. The network is implemented in PyTorch, and served with Flask.
{% endblock %}


Example results model-examples/response.json
We need to parse the JSON data into a Python object so we can save our access token.
{
"session": "84467334ce001b924b0e6d529edf99e383.5.271d4238177ab2e811dc5ac9e5a",
...
}
The session value is our access token. We can pluck that single item out easiest if we turn the JSON blob into a Python variable.


the and {background medical for margin {border-style px;} #ffffff;} []. with teaching that students This also px; {font-family Med all during font-size learning other which â€" Medical double; teachers training OSCE are border-color border-width but can current education hepatitis patients solid; study techniques time {font-style {font-weight EducDoc./zma The bold could courier; em; had own pt;} their times used was well


Model based design of a cross-flow filtration cell:
Laminar flow
Parallel streamtracers
No recirculation patterns


The Stopwatch task makes it easy to add performance timing to Ant targets. Stopwatches are named so that multiple watches can run simultaneously.
Table 9.1. Stopwatch Task Attributes
| Attribute | Description | Default | Required |
|---|---|---|---|
| name | The name for the stopwatch. The elapsed time or total time will be stored as an Ant property with this name. | None | Yes |
| action | Valid values are "start", "stop", "elapsed", and "total". | "start" | No |
The stopwatch is started with the "start" action. When the action is "elapsed" or "total", the running time of the stopwatch is printed out. Both "stop" and "total" stop the stopwatch and reset it to zero. "elapsed" prints out the current running time of the stopwatch without stopping it.
Example:
<stopwatch name="timer1"/> <!-- do some tasks here... --> <stopwatch name="timer1" action="elapsed"/> <!-- print the elapsed time --> <!-- do some more tasks here... --> <stopwatch name="timer1" action="total"/> <!-- print out the total time --> |
Copyright © 2003 Ant-Contrib Project. All rights Reserved.


#include <EventStreamClient.h>
◆ ~ClientContinuationHandler()
| Aws::Eventstreamrpc::ClientContinuationHandler::~ClientContinuationHandler |
( |
| ) |
|
|
noexcept |
◆ OnContinuationClosed()
| virtual void Aws::Eventstreamrpc::ClientContinuationHandler::OnContinuationClosed |
( |
| ) |
|
|
pure virtual |
Invoked when the continuation is closed.
Once the continuation is closed, no more messages may be sent or received. The continuation is closed when a message is sent or received with the TERMINATE_STREAM flag, or when the connection shuts down.
◆ OnContinuationMessage()
Invoked when a message is received on this continuation.
◆ ClientContinuation
The documentation for this class was generated from the following files:
- /Users/jkl/Documents/AWS/sdk-cpp-workspace/aws-iot-device-sdk-cpp-v2/eventstream_rpc/include/aws/eventstreamrpc/EventStreamClient.h
- /Users/jkl/Documents/AWS/sdk-cpp-workspace/aws-iot-device-sdk-cpp-v2/eventstream_rpc/source/EventStreamClient.cpp


[Erowid Note: 1.25 grams of methamphetamine is considered an extremely high dose, see methamphetamine Dose Chart]
In my country, the fluctuation of meth prices vary drastically. It can go for about US$68 per gram to about US$136 per gram in a matter of weeks. On the fateful week of my overdose the price was at the low end of the spectrum and that coupled with readily available funds I went ahead and bought myself 2 grams. Oh joy! I thought as I looked at the big plastic sachet filled with corn kernel sized chunks of beautiful glass. The taste test proved that it was of extremely good quality and I really only needed a little to get to that special feeling of euphoria. It was also enough to keep me wired for 48 hours with absolutely no desire for sleep or food. A fiend (sic) who was also a friend came over and he bought about half a gram and we smoked the other half. When I have I share.
I was alone now, and judging from how clean it burned in our tin foil tracks and the taste, was in possession of one whole gram of what could most possibly be uncut methamphetamine. I thought, hey I'll chase the dragon a few more times, I've got heaps left anyway. And so I did. And being the frugal person that I am, I scraped off any and all the residue I could get out of our paraphernalia and promptly snorted it.
Yes, Yes, Yyyyyyyyyyes!
Hmmmm, I still have a good amount left in my vial, you see, I transfer it from the baggies to vials for easier access and to lessen the chance of the chunks getting crushed as having big chunks to show off is a big thing here for a abuser/dealer like myself.
With no more tinfoil in sight and being too lazy and paranoid to go to the store to buy a roll, I haven't slept for three days by now, I decided to just empty out a gel cap, fill it with everything I had left and pop it. Of course I also made sure to take my heart medication as I have elevated blood pressure and to take my medication for cyclothymia, did I fail to mention that I also once was diagnosed for schizo affective disorder, psyhosis, manic-depressive disorder, and eventually clinical depression? I know my drugs and I know how to handle it, or so I thought.
About 20 minutes after popping the pill I started to feel dizzy and felt this need to get back into bed which I thought was extremely odd as I just had a massive dose of a CNS stimulant. But thinking maybe my body just really wanted to sleep I layed down on my bed.
The next thing I felt was having the chills, the walls were melting and though the walls were painted a plain off white it suddenly had vague patterns of shadows of things I could not make out which floated and moved. The floral pattern on the curtains started to move and float. I pulled the drapes, the sunlight blinded me.  I thought I looked pale but was too helpless to look at the mirror to see, besides my perception was so twisted by now it would not have mattered.
I was scared.
My breathing was shallow and labored. I consciously had to take deep long breaths as I knew that all of these symptoms had something to do with oxygen starvation of my vital organs.
I also took the effort to stay as still as I could and just let my body cool off and settle down.
I fumbled for my wrist watch, and took my pulse rate, it was freaking out at 107 bpm. I thought, this is it, this is how I will die, in my bed at 11 am in the morning, in a weird kind of fetal position with blankets all over myself and my arms tightly clutching my pillows. My face a contorted grimace of pain, pleasure, and utter confusion. I actually wanted to just die then and there, I thought how bad could it be, a CVA, a heart attack, a stroke would be swift sweet death. It will happen one day anyway, this day is just as good as any. Don't get me wrong, I am no longer depressed, it's just that I already have come to face my mortality and accept that one day I will die.
My pulse rate was way off the charts and though I did not have a sphygmomanometer handy, I knew that my blood pressure was too. Although I was feeling cold, little did I know that my body temperature was rising fast and could have easily reached 41-42 degrees Celsius. Normal human body temperature of 98 degrees Fahrenheit is just 37 degrees Celsius.
I was nauseated, my head was aching, I was so disoriented and dizzy and my thought were all getting jumbled up. I needed some iced tea. Ever so slowly getting up in an intoxicated stupor I slow motion walked to the fridge and took a sip, little relief.  The whole time I was feeling cold and burrowing under blankets I was actually having a fever.
An hour later, things got a bit better. I could walk a bit more normally now but still with a rather odd gait. The first chance I got to look at a mirror showed myself that my pupils were dilated so much they were like the size of dimes. Going to class in this condition was out of the question.
I am very happy that I am alive this morning, a day after my OD, writing this if not in my best command of the language. I have been abusing meth for exactly ten years now and despite of the possibly near death experience I had just 24 hours ago, I already feel the craving for some meth again. The addiction is really strong. I will fight this thing. I yet don't know how or how difficult it will be, but such is life.
If you are doing meth, I have no beef with that, it is a good recreational and therapeutic drug, hell they give it to kids in the form of methylphenidate in the USA even. I just hope that you know your limits better and read a lot about harm reduction and always have a friend you can call who can come to your aid should it come to that. We don't have 911 here. For those in the USA, they are lucky to have 911.
Today, I will treat myself and my family to a good fine dining meal. Money is better spent there than on more crystal. I have so much potential, and this is not just a delusion of grandeur, I have been told it is so by so many people already and they always say that I should not be so much of an underachiever. Hell I took the MENSA test and got a 90 percentile rank, one needs a 98 percentile rank to be accepted.
I am curious about the world, I read a lot, in fact I can converse with most anybody from any walk of life, from any field of study and hold my own.
Meth has helped me at times, but more often than not it has caused me to stumble and fall. I know I need help and now I am going to get it.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Google
This web site is the front end for a search engine. As discussed in my Technical Blog, it is probably the most visited web site in existence. It needed to be super simple to use, universally understood and fast to load. The visual challenge is around simplicity and clarity. The user needs to be able to visit without becoming distracted and irritated. It needs to be completely intuitative, uncluttered and fresh. The frequency with which a customer might visit the site means the design must not be a visual deterrent. Thankfully the Google business model has also avoided the use of advertising.
Dwell Housing Trust
This web site needs to clearly provide information about the organisation and invite both potential clients and supporters into the site. The audience is broken into three groups, those who might be seeking service from the organisation, others who wish to support the organisation and finally third party visitors who are seeking information about community housing.
The visual challenge is to entice the visitor into the site to inspect the information within. It also needs to present a positive professional image of the organisation and present easily accessible contact details. The site is visually attractive, largely achieved by using some well select images right up front.
w3Schools
This web page needs to present a lot of technical detail information in a well organised and attractive fashion. It needs to be clear and easily navigated. There needs to be a limited number of clicks for users to get in and out of the detail that they are seeking.
The visual challenge is to present the information in a clear uncluttered fashion. The use of attractive fonts and plenty of white space, minimal colour and clear graphics support this approach.


One Minute Pitch is an online pitching competition application, aimed to connect developers to investors from all over the world. It is a space provided for developers and entrepreneurs to pitch their ideas online to corporates, investors, accelerators and media in order to get potential investment, partnership or exposure.


Source code for pylogconf.core
import os
import os.path
import logging.config
import logging
import logging.handlers
import sys
import traceback
import yaml
import logging_tree
from pyfakeuse import fake_use
[docs]def setup_scrapy():
""" This is not needed as we pass 'LOG_ENABLED':False to scrapy at init time """
def replace_configure_logging(install_root_handler=False, settings=None):
fake_use(install_root_handler)
fake_use(settings)
def replace_log_scrapy_info(settings=None):
fake_use(settings)
# scrapy stuff
try:
# pylint: disable=import-outside-toplevel
import scrapy
import scrapy.utils.log
import scrapy.crawler
logging_settings = {
'LOG_ENABLED': False,
'LOG_LEVEL': logging.WARN,
}
scrapy.utils.log.configure_logging(install_root_handler=False, settings=logging_settings)
# are you watching closely?!?
scrapy.crawler.configure_logging = replace_configure_logging
scrapy.crawler.log_scrapy_info = replace_log_scrapy_info
# print(scrapy.utils.log.log_scrapy_info)
except ImportError:
pass
# these control how to exception hook works
# these are also their default values (unless overridden by environment variables)
_print_traceback = False
_drill = True
def _excepthook(etype, value, tb):
logger = logging.getLogger(__name__)
# print the traceback but only if configured to do so
if _print_traceback:
# pylint: disable=no-value-for-parameter, unexpected-keyword-arg
if sys.version_info >= (3, 10):
traceback.print_exception(value)
else:
traceback.print_exception(
etype=etype,
value=value,
tb=tb,
)
# this loop will drill to the core of the problem
# use only if this is what you want to show...
# note that exception chaining is only a python 3 feature.
if _drill:
while value.__cause__:
value = value.__cause__
logger.exception(f"Exception occurred, type [{etype}], value [{value}]")
def _str2bool(s):
""" convert a string to a boolean value """
return s in {"True", "T", "true", "t", "yes", "y", "1"}
[docs]def setup_exceptions():
""" Only print the heart of the exception and not the stack trace """
# first set up the variables needed by the _excepthook function
# pylint: disable=global-statement
global _print_traceback, _drill
local_print_traceback = os.getenv("PYLOGCONF_PRINT_TRACEBACK")
if local_print_traceback is not None:
_print_traceback = _str2bool(local_print_traceback)
local_drill = os.getenv("PYLOGCONF_DRILL")
if local_drill is not None:
_drill = _str2bool(local_drill)
# now that everything is ready attach the hook
sys.excepthook = _excepthook
[docs]def setup_logging(level=None) -> None:
""" setup the logging system """
# this matches the default logging level of the logging
# library and makes sense...
dbg_str = os.getenv("PYLOGCONF_DEBUG", "False")
if dbg_str == "False":
dbg = False
else:
dbg = True
# try YAML config file first
value = os.getenv('PYLOGCONF_YAML', None)
if value is None:
path = os.path.expanduser('~/.pylogconf.yaml')
else:
path = value
if os.path.isfile(path):
_debug(f'found logging configuration file [{path}]...', dbg)
with open(path) as f:
config = yaml.safe_load(f)
logging.config.dictConfig(config)
return
# Now try regular config file
value = os.getenv('PYLOGCONF_CONF', None)
if value is None:
path = os.path.expanduser('~/.pylogconf.conf')
else:
path = value
if os.path.isfile(path):
_debug(f'found logging configuration file [{path}]...', dbg)
logging.config.fileConfig(path)
return
_debug(f'logging with level [{level}]...', dbg)
if level is None:
env_level = os.getenv("PYLOGCONF_LEVEL")
if env_level is None:
level = logging.WARNING
else:
level = env_level
logging.basicConfig(level=level)
[docs]def setup(level=None):
"""
This is the main API that this module exposes. It sets up logging and exception handling
:return:
"""
setup_logging(level=level)
setup_exceptions()
[docs]def show_tree():
""" Show the logging tree """
logging_tree.printout()
def _debug(msg, dbg):
"""
debugging method for this module. Why do we need this? Why not use logging? Because we are setting up logging!
The regular chicken and egg problem...
:param msg:
:param dbg:
:return:
"""
if dbg:
print(msg)
file_data = """
---
# see http://victorlin.me/posts/2012/08/26/good-logging-practice-in-python
# values for level are: NOTSET, DEBUG, INFO, WARN, WARNING
version: 1
# if the next one is True then modules which do logger=logging.getLogger(__name__)
# out of any function will not see their logging.
disable_existing_loggers: True
formatters:
simple:
format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
handlers:
console:
class: logging.StreamHandler
level: DEBUG
formatter: simple
stream: ext://sys.stdout
root:
level: INFO
handlers: [console]
propagate: no
loggers:
simple:
level: INFO
"""
[docs]def create_pylogconf_file():
with open(os.path.expanduser("~/.pylogconf.yaml"), "wt") as f:
f.write(file_data)
[docs]def setup_syslog(name: str, level: int) -> None:
"""
Configure systemd daemon type logging
:param name:
:param level:
:return:
"""
root_logger = logging.getLogger()
root_logger.setLevel(level)
handler = logging.handlers.SysLogHandler(address='/dev/log')
root_logger.addHandler(handler)
formatter = logging.Formatter(fmt=f'{name}[%(process)d]: %(levelname)s: %(message)s')
handler.setFormatter(formatter)
# def setup_systemd(name: str, level: int) -> None:
# root_logger = logging.getLogger()
# root_logger.setLevel(level)
# root_logger.addHandler(systemd.journal.JournaldLogHandler(
# identifier=name,
# ))
[docs]def remove_all_root_handlers():
"""
This function can be used to reverse the effects of basicConfig
:return:
"""
root_logger = logging.getLogger()
for x in root_logger.handlers:
root_logger.removeHandler(x)


{{template "css"}}
Use this document as a way to quickly start any new project. All you get is this text and a mostly barebones HTML document.


A table showing the (source) concepts observed in the database that are not included in a concept set of a cohort, but maybe should be. The following logic is used to identify concepts that might be relevant:
The Subjects column contains the number of subjects in the entire database that have the specific concept. This count is not restricted to only those people in the cohort. Source concepts are identified in the _source_concept_id fields of the Common Data Model, (e.g. drug_source_concept_id) and are used to identify the specific source codes used in a database. Standard concepts are found using the _concept_id fields (e.g. drug_concept_id), and use the same coding system across all databases.
You can select a database in the side bar to see the concepts and counts observed in that database.
Select the cohort and the specific concept set within that cohort to explore in the side bar.


spawn
`Prev `__
S
`Next `__
--------------
**spawn**: n.,vi.
1. [techspeak] In Unix parlance, to create a child process from within a
process. Technically this is a ‘fork’; the term ‘spawn’ is a bit more
general and is used for threads (lightweight processes) as well as
traditional heavyweight processes.
2. In gaming, meant to indicate where (spawn-point) and when a player
comes to life (or re-spawns) after being killed. Opposite of
`*frag* <../F/frag.html>`__.
--------------
+----------------------------+----------------------------+---------------------------------+
| `Prev `__ | `Up <../S.html>`__ | `Next `__ |
+----------------------------+----------------------------+---------------------------------+
| spangle | `Home <../index.html>`__ | special-case |
+----------------------------+----------------------------+---------------------------------+


Explore a compact list of all forks highlighting key insights, rather than scrolling forever in a network graph. We sift all forks and summarize changes with statistics and representative keywords. Sort forks by activity volume and recency or search for keywords.
Identify and label forks with interesting activities, for example to scout for ideas and pull requests. Monitor interesting forks to keep up with changes. Track the activity of an entire community on GitHub. Get started by signing in with your GitHub account.
INFOX comes out of an NSF-funded research project at Carnegie Mellon University, exploring how to improve collaboration and coordination in open-source software development. INFOX is open source and hosted for the community. We would love to hear your ideas and feedback. Explore the source or open an issue.


{% extends '_base.html' %} {% load static %} {% load crispy_forms_tags %} {% block title %}Change Password{% endblock title %} {% block content %}
The password reset link was invalid. Perhaps it has already been used? Please request a new password reset.
{% else %} {% if form %} {% else %}Your password is now changed.
{% endif %} {% endif %}


Rajnath Singh condoles deaths of Army personnel, porters in Siachen
Four Army personnel and two civilian porters were killed after they were hit by an avalanche in northern part of the Siachen Glacier
by PTIDefence Minister Rajnath Singh on Tuesday condoled the deaths of Army personnel and porters in an avalanche on the Siachen Glacier.
Four Army personnel and two civilian porters were killed after they were hit by an avalanche in northern part of the Siachen Glacier Monday afternoon.
“Deeply pained by the demise of soldiers and porters due to avalanche in Siachen. I salute their courage and service to the nation. My heartfelt condolences to their families,” Mr. Singh tweeted.
A group of eight persons, including six Army personnel, were struck by the avalanche at an altitude of 19,000 ft around 3 p.m., an official said.
Rescue teams from nearby posts were rushed to the location after the incident. Two Army personnel survived the avalanche, he said.
“All eight personnel were pulled out of the avalanche debris. Seven individuals were critically injured in the incident,” the official said.
Despite best efforts, four soldiers and two civilian porters succumbed to extreme hypothermia, he said.
The Siachen Glacier at a height of around 20,000 ft in the Karakoram range is known as the highest militarised zone in the world where the soldiers have to battle frostbite and high winds.
Avalanches and landslides are common at the glacier during the winters and temperatures can drop to as low as minus 60 degree Celsius.


module Singleton
The Singleton module implements the Singleton pattern.
Usage¶ ↑
To use Singleton, include the module in your class.
class Klass include Singleton # ... end
This ensures that only one instance of Klass can be created.
a,b = Klass.instance, Klass.instance a == b # => true Klass.new # => NoMethodError - new is private ...
The instance is created at upon the first call of Klass.instance().
class OtherKlass include Singleton # ... end ObjectSpace.each_object(OtherKlass){} # => 0 OtherKlass.instance ObjectSpace.each_object(OtherKlass){} # => 1
This behavior is preserved under inheritance and cloning.
Implementation¶ ↑
This above is achieved by:
-
Making Klass.new and Klass.allocate private.
-
Overriding Klass.inherited(sub_klass) and Klass.clone() to ensure that the Singleton properties are kept when inherited and cloned.
-
Providing the Klass.instance() method that returns the same object each time it is called.
-
Overriding Klass._load(str) to call Klass.instance().
-
Overriding Klass#clone and Klass#dup to raise TypeErrors to prevent cloning or duping.
Singleton and Marshal¶ ↑
By default Singleton's #_dump(depth) returns the empty string. Marshalling by default will strip state information, e.g. instance variables and taint state, from the instance. Classes using Singleton can provide custom _load(str) and _dump(depth) methods to retain some of the previous state of the instance.
require 'singleton' class Example include Singleton attr_accessor :keep, :strip def _dump(depth) # this strips the @strip information from the instance Marshal.dump(@keep, depth) end def self._load(str) instance.keep = Marshal.load(str) instance end end a = Example.instance a.keep = "keep this" a.strip = "get rid of this" a.taint stored_state = Marshal.dump(a) a.keep = nil a.strip = nil b = Marshal.load(stored_state) p a == b # => true p a.keep # => "keep this" p a.strip # => nil
Public Class Methods
By default calls instance(). Override to retain singleton state.
# File lib/singleton.rb, line 172
Private Class Methods
# File lib/singleton.rb, line 153 def append_features(mod) # help out people counting on transitive mixins unless mod.instance_of?(Class) raise TypeError, "Inclusion of the OO-Singleton module in module #{mod}" end super end
# File lib/singleton.rb, line 161 def included(klass) super klass.private_class_method :new, :allocate klass.extend SingletonClassMethods Singleton.__init__(klass) end
Public Instance Methods
By default, do not retain any state when marshalling.
# File lib/singleton.rb, line 108 def _dump(depth = -1) '' end
Raises a TypeError to prevent cloning.
# File lib/singleton.rb, line 98 def clone raise TypeError, "can't clone instance of singleton #{self.class}" end
Raises a TypeError to prevent duping.
# File lib/singleton.rb, line 103 def dup raise TypeError, "can't dup instance of singleton #{self.class}" end


Freedom Games is a design collaborative dedicated to excellence in teaching and learning. We partner with young artisans and teacher-leaders to create toys, games, and family media products that help communities learn together.
Freedom Games is a design collaborative dedicated to excellence in teaching and learning. We partner with young artisans and teacher-leaders to create toys, games, and family media products that help communities learn together.


Death threats prompt music exec to appeal for peace in feud with Taylor Swift
Music executive Scooter Braun on Friday said his family had received "numerous death threats" over a feud with singer Taylor Swift, and appealed to her to make peace.
Braun, who earlier this year bought the Big Machine Group record label where Swift recorded her first six albums, issued a public plea to the singer after she said the label had refused permission for her to perform her old hits at Sunday's American Music Awards (AMA) show.
Swift last week urged her 122 million Instagram fans to let Braun and Big Machine founder Scott Borchetta "know how you feel about this."
In an Instagram post addressed to Swift, Braun wrote that since Swift's statements "there have been numerous death threats against my family." He attached one threat made on Twitter.
He said he returned to his Los Angeles home on Thursday "to find my wife had received a phone call threatening the safety of our children."
"I assume this was not your intention but it is important that you understand that your words carry a tremendous amount of weight and that your message can be interpreted by some in different ways," Braun wrote.
Braun said after six months of fruitless attempts behind the scenes to mend their relationship, he felt he had no choice "than to publicly ask for us to come together and try to find a resolution. I have tried repeatedly through your representatives to achieve a solution but unfortunately here we are."
Swift and her representatives did not immediately return a request for comment.
Braun said Swift could perform "any song you would like at the AMAs. I have never and would never say otherwise. You do not need anyone's permission to do so legally but I am stating it here clearly and publicly so there is no more debate or confusion."
Swift, 29, is due to receive an artist of the decade award at Sunday's AMA show in Los Angeles. She is nominated for five other awards, including artist of the year and best pop album for her new release "Lover."
Swift signed with Big Machine at age 15, recording some of her biggest hits including "Shake it Off," and "You Belong With Me," but left in 2018 for Universal Music Group, a unit of France's Vivendi. Big Machine owns the master recordings of her back catalog.
In June, Swift tweeted that she was "sad and grossed out" by the purchase of the independent label by Braun, who also manages Justin Bieber and Ariana Grande. She also accused Braun of bullying her in the past.
Read also
Read More
How Celine Dion found courage to return to music after tragedies
She had lost her husband of 21 years, Rene Angelil, and her older brother Daniel in 2016 after they succumbed to battle with cancer.
Read More
Electronic music festival rocks Tunisian desert
The Tozeur region of southwest Tunisia where the festival is taking place served as a set for Anakin Skywalker's village Mos Espa in the Star Wars films.
Read More
Broken Wings musical marks successful Doha run
Broken Wings, a West End musical co-composed by notable Qatari musician and composer Dana Al Fardan, witnessed sold-out shows during its Qatar debut on November 8 and 9 at Katara Opera House.
Read More
FORM Qatar’s ‘Manjanipoonilavu’ musical show in December
Led by renowned musician M. Jayachandran, the show ‘Manjanipoonilavu’ will be held at Qatar Volley Ball Association Indoor court, Al-Arabi Sports Club. Vijay Yesudas, Karthik, Swetha Mohan, Jyotsna, Kannur Sherif and Rahna will be participating.


Keras: Deep Learning library for Theano and TensorFlow
You have just found Keras.
Keras is a minimalist, highly modular neural networks library, written in Python and capable of running on top of either TensorFlow or Theano. It was developed with a focus on enabling fast experimentation. Being able to go from idea to result with the least possible delay is key to doing good research.
Use Keras if you need a deep learning library that:
- Allows for easy and fast prototyping (through total modularity, minimalism, and extensibility).
- Supports both convolutional networks and recurrent networks, as well as combinations of the two.
- Supports arbitrary connectivity schemes (including multi-input and multi-output training).
- Runs seamlessly on CPU and GPU.
Read the documentation at Keras.io.
Keras is compatible with: Python 2.7-3.5.
Guiding principles
-
Modularity. A model is understood as a sequence or a graph of standalone, fully-configurable modules that can be plugged together with as little restrictions as possible. In particular, neural layers, cost functions, optimizers, initialization schemes, activation functions, regularization schemes are all standalone modules that you can combine to create new models.
-
Minimalism. Each module should be kept short and simple. Every piece of code should be transparent upon first reading. No black magic: it hurts iteration speed and ability to innovate.
-
Easy extensibility. New modules are dead simple to add (as new classes and functions), and existing modules provide ample examples. To be able to easily create new modules allows for total expressiveness, making Keras suitable for advanced research.
-
Work with Python. No separate models configuration files in a declarative format. Models are described in Python code, which is compact, easier to debug, and allows for ease of extensibility.
Getting started: 30 seconds to Keras
The core data structure of Keras is a model, a way to organize layers. The main type of model is the Sequential
model, a linear stack of layers. For more complex architectures, you should use the Keras functional API.
Here's the Sequential
model:
from keras.models import Sequential
model = Sequential()
Stacking layers is as easy as .add()
:
from keras.layers import Dense, Activation
model.add(Dense(output_dim=64, input_dim=100))
model.add(Activation("relu"))
model.add(Dense(output_dim=10))
model.add(Activation("softmax"))
Once your model looks good, configure its learning process with .compile()
:
model.compile(loss='categorical_crossentropy', optimizer='sgd', metrics=['accuracy'])
If you need to, you can further configure your optimizer. A core principle of Keras is to make things reasonably simple, while allowing the user to be fully in control when they need to (the ultimate control being the easy extensibility of the source code).
from keras.optimizers import SGD
model.compile(loss='categorical_crossentropy', optimizer=SGD(lr=0.01, momentum=0.9, nesterov=True))
You can now iterate on your training data in batches:
model.fit(X_train, Y_train, nb_epoch=5, batch_size=32)
Alternatively, you can feed batches to your model manually:
model.train_on_batch(X_batch, Y_batch)
Evaluate your performance in one line:
loss_and_metrics = model.evaluate(X_test, Y_test, batch_size=32)
Or generate predictions on new data:
classes = model.predict_classes(X_test, batch_size=32)
proba = model.predict_proba(X_test, batch_size=32)
Building a question answering system, an image classification model, a Neural Turing Machine, a word2vec embedder or any other model is just as fast. The ideas behind deep learning are simple, so why should their implementation be painful?
For a more in-depth tutorial about Keras, you can check out:
In the examples folder of the repository, you will find more advanced models: question-answering with memory networks, text generation with stacked LSTMs, etc.
Installation
Keras uses the following dependencies:
- numpy, scipy
- pyyaml
- HDF5 and h5py (optional, required if you use model saving/loading functions)
- Optional but recommended if you use CNNs: cuDNN.
When using the TensorFlow backend:
- TensorFlow
When using the Theano backend:
- Theano
To install Keras, cd
to the Keras folder and run the install command:
sudo python setup.py install
You can also install Keras from PyPI:
sudo pip install keras
Switching from TensorFlow to Theano
By default, Keras will use TensorFlow as its tensor manipulation library. Follow these instructions to configure the Keras backend.
Support
You can ask questions and join the development discussion on the Keras Google group.
You can also post bug reports and feature requests in Github issues. Make sure to read our guidelines first.
Why this name, Keras?
Keras (κέρας) means horn in Greek. It is a reference to a literary image from ancient Greek and Latin literature, first found in the Odyssey, where dream spirits (Oneiroi, singular Oneiros) are divided between those who deceive men with false visions, who arrive to Earth through a gate of ivory, and those who announce a future that will come to pass, who arrive through a gate of horn. It's a play on the words κέρας (horn) / κραίνω (fulfill), and ἐλέφας (ivory) / ἐλεφαίρομαι (deceive).
Keras was initially developed as part of the research effort of project ONEIROS (Open-ended Neuro-Electronic Intelligent Robot Operating System).
"Oneiroi are beyond our unravelling --who can be sure what tale they tell? Not all that men look for comes to pass. Two gates there are that give passage to fleeting Oneiroi; one is made of horn, one of ivory. The Oneiroi that pass through sawn ivory are deceitful, bearing a message that will not be fulfilled; those that come out through polished horn have truth behind them, to be accomplished for men who see them." Homer, Odyssey 19. 562 ff (Shewring translation).


R package providing “one-stop shopping” (or should that be “one-shop stopping”?) for stopword lists in R, for multiple languages and sources. No longer should text analysis or NLP packages bake in their own stopword lists or functions, since this package can accommodate them all, and is easily extended.
Created by David Muhr, and extended in cooperation with Kenneth Benoit and Kohei Watanabe.
# from CRAN
install.packages("stopwords")
# Or get the development version from GitHub:
# install.packages("devtools")
devtools::install_github("quanteda/stopwords")
head(stopwords::stopwords("de", source = "snowball"), 20)
## [1] "aber" "alle" "allem" "allen" "aller" "alles" "als"
## [8] "also" "am" "an" "ander" "andere" "anderem" "anderen"
## [15] "anderer" "anderes" "anderm" "andern" "anderr" "anders"
head(stopwords::stopwords("ja", source = "marimo"), 20)
## [1] "私" "僕" "自分" "自身" "我々" "私達"
## [7] "あなた" "彼" "彼女" "彼ら" "彼女ら" "あれ"
## [13] "それ" "これ" "あれら" "あれらの" "それら" "それらの"
## [19] "これら" "これらの"
For compatibility with the former quanteda::stopwords()
:
head(stopwords::stopwords("german"), 20)
## [1] "aber" "alle" "allem" "allen" "aller" "alles" "als"
## [8] "also" "am" "an" "ander" "andere" "anderem" "anderen"
## [15] "anderer" "anderes" "anderm" "andern" "anderr" "anders"
Explore sources and languages:
# list all sources
stopwords::stopwords_getsources()
## [1] "snowball" "stopwords-iso" "misc" "smart"
## [5] "marimo" "ancient" "nltk" "perseus"
# list languages for a specific source
stopwords::stopwords_getlanguages("snowball")
## [1] "da" "de" "en" "es" "fi" "fr" "hu" "ir" "it" "nl" "no" "pt" "ro" "ru" "sv"
The following coverage of languages is currently available, by source. Note that the inclusiveness of the stopword lists will vary by source, and the number of languages covered by a stopword list does not necessarily mean that the source is better than one with more limited coverage. (There may be many reasons to prefer the default “snowball” source over the “stopwords-iso” source, for instance.)
The following languages are currently available:
| Language | Code | snowball | marimo | nltk | stopwords-iso | Other |
|---|---|---|---|---|---|---|
| Afrikaans | af | ✓ | ||||
| Arabic | ar | ✓ | ✓ | ✓ | misc | |
| Armenian | hy | ✓ | ||||
| Azerbaijani | az | ✓ | ||||
| Basque | eu | ✓ | ||||
| Bengali | bn | ✓ | ||||
| Breton | br | ✓ | ||||
| Bulgarian | bg | ✓ | ||||
| Catalan | ca | ✓ | misc | |||
| Chinese | zh | ✓ | ✓ | misc | ||
| Croatian | hr | ✓ | ||||
| Czech | cs | ✓ | ||||
| Danish | da | ✓ | ✓ | ✓ | ||
| Dutch | nl | ✓ | ✓ | ✓ | ||
| English | en | ✓ | ✓ | ✓ | ✓ | smart |
| Esperanto | eo | ✓ | ||||
| Estonian | et | ✓ | ||||
| Finnish | fi | ✓ | ✓ | ✓ | ||
| French | fr | ✓ | ✓ | ✓ | ||
| Galician | gl | ✓ | ||||
| German | de | ✓ | ✓ | ✓ | ✓ | |
| Greek | el | ✓ | misc | |||
| Greek (ancient) | grc | ancient, perseus | ||||
| Gujarati | gu | misc | ||||
| Hausa | ha | ✓ | ||||
| Hebrew | he | ✓ | ✓ | |||
| Hindi | hi | ✓ | ||||
| Hungarian | hu | ✓ | ✓ | ✓ | ||
| Indonesian | id | ✓ | ✓ | |||
| Irish | ga | ✓ | ||||
| Italian | it | ✓ | ✓ | ✓ | ||
| Japanese | ja | ✓ | ✓ | |||
| Kazakh | kk | ✓ | ||||
| Korean | ko | ✓ | ✓ | |||
| Kurdish | ku | ✓ | ||||
| Latin | la | ✓ | ancient, perseus | |||
| Lithuanian | lt | ✓ | ||||
| Latvian | lv | ✓ | ||||
| Malay | ms | ✓ | ||||
| Marathi | mr | ✓ | ||||
| Nepali | mr | ✓ | ||||
| Norwegian | no | ✓ | ✓ | ✓ | ||
| Persian | fa | ✓ | ||||
| Polish | pl | ✓ | ||||
| Portuguese | pt | ✓ | ✓ | ✓ | ||
| Romanian | ro | ✓ | ✓ | ✓ | ||
| Russian | ru | ✓ | ✓ | ✓ | ✓ | |
| Slovak | sk | ✓ | ||||
| Slovenian | sl | ✓ | ✓ | |||
| Somali | so | ✓ | ||||
| Southern Sotho | st | ✓ | ||||
| Spanish | es | ✓ | ✓ | ✓ | ||
| Swahili | sw | ✓ | ||||
| Swedish | sv | ✓ | ✓ | ✓ | ||
| Thai | th | ✓ | ||||
| Tagalog | tl | ✓ | ||||
| Tajik | tg | ✓ | ||||
| Turkish | tr | ✓ | ✓ | |||
| Ukrainian | uk | ✓ | ||||
| Urdu | ur | ✓ | ||||
| Vietnamese | vi | ✓ | ||||
| Yoruba | yo | ✓ | ||||
| Zulu | zu | ✓ |
head(stopwords::stopwords("de", source = "snowball"), 20)
## [1] "aber" "alle" "allem" "allen" "aller" "alles" "als"
## [8] "also" "am" "an" "ander" "andere" "anderem" "anderen"
## [15] "anderer" "anderes" "anderm" "andern" "anderr" "anders"
head(stopwords::stopwords("de", source = "stopwords-iso"), 20)
## [1] "a" "ab" "aber" "ach" "acht"
## [6] "achte" "achten" "achter" "achtes" "ag"
## [11] "alle" "allein" "allem" "allen" "aller"
## [16] "allerdings" "alles" "allgemeinen" "als" "also"
For compatibility with the former quanteda::stopwords()
:
head(stopwords::stopwords("german"), 20)
## [1] "aber" "alle" "allem" "allen" "aller" "alles" "als"
## [8] "also" "am" "an" "ander" "andere" "anderem" "anderen"
## [15] "anderer" "anderes" "anderm" "andern" "anderr" "anders"
Explore sources and languages:
# list all sources
stopwords::stopwords_getsources()
## [1] "snowball" "stopwords-iso" "misc" "smart"
## [5] "marimo" "ancient" "nltk" "perseus"
# list languages for a specific source
stopwords::stopwords_getlanguages("snowball")
## [1] "da" "de" "en" "es" "fi" "fr" "hu" "ir" "it" "nl" "no" "pt" "ro" "ru" "sv"
It is now possible to edit your own stopword lists, using the interactive editor, with functions from the quanteda package (>= v2.02). For instance to edit the English stopword list for the Snowball source:
# edit the English stopwords
my_stopwords <- quanteda::char_edit(stopwords("en", source = "snowball"))
To edit stopwords whose underlying structure is a list, such as the “marimo” source, we can use the list_edit()
function:
# edit the English stopwords
my_stopwordlist <- quanteda::list_edit(stopwords("en", source = "marimo", simplify = FALSE))
Finally, it’s possible to remove stopwords using pattern matching. The default is the easy-to-use “glob” style matching, which is equivalent to fixed matching when no wildcard characters are used. So to remove personal pronouns from the English Snowball word list, for instance, this would work:
library("quanteda", warn.conflicts = FALSE)
## Package version: <IP_ADDRESS>00
## Unicode version: 13.0
## ICU version: 69.1
## Parallel computing: 12 of 12 threads used.
## See https://quanteda.io for tutorials and examples.
posspronouns <- stopwords::data_stopwords_marimo$en$pronoun$possessive
posspronouns
## [1] "my" "our" "your" "his" "her" "its" "their"
stopwords("en", source = "snowball") %>%
head(n = 10)
## [1] "i" "me" "my" "myself" "we" "our"
## [7] "ours" "ourselves" "you" "your"
See the difference when we remove them – “my”, “ours”, and “your” are gone:
stopwords("en", source = "snowball") %>%
head(n = 10) %>%
char_remove(pattern = posspronouns)
## [1] "i" "me" "myself" "we" "ours" "ourselves"
## [7] "you"
There is no char_add()
, since it’s just as easy to use c()
for this, but there is a char_keep()
for positive selection rather than removal.
In v2.2, we’ve removed the function use_stopwords()
because the dependency on usethis added too many downstream package dependencies, and stopwords is meant to be a lightweight package.
However it is very easy to add a re-export for stopwords()
to your package by adding this file as stopwords.R
:
#' Stopwords
#'
#' @description
#' Return a character vector of stopwords.
#' See \code{stopwords::\link[stopwords:stopwords]{stopwords()}} for details.
#' @usage stopwords(language = "en", source = "snowball")
#' @name stopwords
#' @importFrom stopwords stopwords
#' @export
NULL
and add stopwords
to the list of Imports:
in your DESCRIPTION
file.
Additional sources can be defined and contributed by adding new data objects, as follows:
Data object. Create a named list of characters, in UTF-8 format, consisting of the stopwords for each language. The ISO-639-1 language code will form the name of the list element, and the values of each element will be the character vector of stopwords for literal matches. The data object should follow the package naming convention, and be called data_stopwords_newsource
, where newsource
is replaced by the name of the new source.
Documentation. The new source should be clearly documented, especially the source from which was taken.


{% extends "email/template.html" %} {% load i18n %} {% block content %}
{% trans "Your payment will be reclaimed & associated with the services you are currently connected to, and any you connect in the future." %}
{% endblock %} {% block plaintextcontent %} {% trans "Use the following link to to reclaim your payment" %}: {{ url|safe }} {% trans "Your payment will be reclaimed & transferred to the services you are currently connected to, and any you connect in the future." %} {% endblock %}


This Privacy and Data Protection Policy describes the policies and procedures of Wadi.Green ("Wadi.Green", “we”, “our” or “us”) regarding our collection, use and disclosure of your information in connection with your access and use of https://www.wadi.green (the “Site”), our mobile application for iOS and Android (the “App”), and the other services, features, products, content or applications offered by Wadi.Green (together with the Site and the App, the “Services”). As used in this Privacy and Data Protection Policy, “Personal Data” means any information that can be used to individually identify a person. All defined terms not defined herein shall have the meaning ascribed to them in the Wadi.Green Terms of Service, of which this Privacy and Data Protection Policy is a part.
We urge you to read this Privacy and Data Protection Policy in full, but wanted to mention a few things upfront:
What Does This Privacy and Data Protection Policy Cover?
This Privacy and Data Protection Policy covers Wadi.Green’s processing of Personal Data that Wadi.Green gathers when you are accessing and using the Services. As used in this Privacy and Data Protection Policy, “processing” generally covers actions that can be performed in connection with data such as collection, use, storage and disclosure.
This Privacy and Data Protection Policy also covers Wadi.Green’s treatment of any Personal Data that Wadi.Green’s business partners and service providers share with Wadi.Green, or that Wadi.Green shares with its business partners and service providers.
This Privacy and Data Protection Policy does not apply to the practices of third parties, and their sites, services or applications that Wadi.Green does not own or control, or to individuals that Wadi.Green does not employ or manage (“Third Parties”). While we attempt to provide access only to those Third Parties that share our respect for your privacy, we cannot take responsibility for the content, actions or data protection policies or practices of those Third Parties. We encourage you to carefully review the data protection policies and practices of any Third Parties you access, and to carefully consider what kind of Personal Data you choose to post or otherwise make available through the Services.
What Personal Data does Wadi.Green Collect From You?
We collect Personal Data about you when you provide such information directly to us, when third parties such as our business partners or service providers provide us with Personal Data about you, or when Personal Data about you is automatically collected in connection with your use of our Services.
By providing Personal Data of others to Wadi.Green, you represent that you have authority to do so. We disclaim responsibility for the information of others that you provide to us in the course of your use of the Services.
Information we collect directly from you: We receive Personal Data directly from you when you provide us with such Personal Data, including without limitation the following:
Information we automatically collect when you use our Services: Some Personal Data is automatically collected when you use our Services, such as the following:
Information we do NOT collect when you use our Services:
Please note that when you access or use the Services, we use information from your web browser, including your IP address, and your device's settings and unique identifiers in order to reliably and accurately provide you with Services and information that apply to you.
Additional Information about Cookies:
The Services use “Cookies” as defined herein to enable our servers to recognize your web browser and tell us how and when you visit and use our Site and Services in order to operate our Services. Cookies are small files – usually consisting of letters and numbers – placed on your computer, tablet, phone, or similar device when you use that device to visit our Site.
Cookies can either be “session Cookies” or “persistent Cookies”.  The length of time a persistent Cookie stays on your device varies from Cookie to Cookie. We use persistent Cookies to keep a more accurate account of how often you visit our Services, how often you return, how your use of the Services may vary over time. We do not use persistent Cookies to measure the effectiveness of advertising efforts nor to collect information about your online activity after you leave our Services. Your browser may offer you a “Do Not Track” or “DNT” option, which allows you to signal to operators of websites, and web applications, and services that you do not wish such operators to track certain of your online activities over time and across different websites. Because we collect browsing and persistent identifier data, the Services do not support Do Not Track requests at this time, which means that we may collect information about your online activity while you are using the Services. We will not collect information about your online activity after you leave our properties.
We do not control third party Cookies. Although some Cookies may have been placed by a third party on your device we do not collect or use such information.
We use the following types of Cookies:
We do not use the following types of Cookies:
You can decide whether or not to accept Cookies. One way you can do this is through your internet browser’s settings. Most browsers have an option for turning off the Cookie feature, which will prevent your browser from accepting new Cookies, as well as (depending on the sophistication of your browser software) allow you to decide on acceptance of each new Cookie in a variety of ways. You can also delete all Cookies that are already on your computer. If you do this, however, you may have to manually adjust some preferences every time you visit a site and some Services and functionalities may not work.
To explore what Cookie settings are available to you, look in the “preferences” or “options” section of your browser’s menu. To find our more information about Cookies, including information about how to manage and delete Cookies, please visit https://ico.org.uk/for-the-public/online/cookies/ or http://www.allaboutcookies.org/.
How Do We Use Your Personal Data?
We process Personal Data to operate, maintain and understand our Services. For example, we use Personal Data to:
We will only process your Personal Data if we have a lawful basis for doing so. Lawful bases for processing include consent, contractual necessity and our “legitimate interests” or the legitimate interest of others, as further described below.
Examples of these legitimate interests include:
How and With Whom Do We Share Your Data?
We share limited Personal Data with vendors, third party service providers, and agents who work on our behalf and provide us with services related to the purposes described in this Privacy and Data Protection Policy or our Terms of Service. We limit this based on the minimum information required for such vendors, third party service providers, and agents to perform the required services. These parties include:
We also share Personal Data when we believe it is necessary to:
As part of the Services, you will receive from Wadi.Green email and other communications. You acknowledge and agree that by availing yourself of the Services, you allow Wadi.Green to send you email and other communication that it determines in its sole discretion relate to your use of the Services.
Last, we also share information with third parties when you give us your express consent to do so.
Furthermore, Wadi.Green will NOT buy or sell Personal Data to or from a third party under any circumstances, except solely in the event that we, or substantially all of our assets, were acquired, or if we go out of business or enter bankruptcy, in which case Personal Data would be one of the assets that is transferred to or acquired by the third party that is acquiring our assets. HOWEVER, you should know that:
You acknowledge that such transfers may occur, and that any acquirer of us or our assets may continue to use your Personal Data only as set forth in this policy.
How Long Do We Retain Your Personal Data?
We retain Personal Data about you for as long as you have an open Account with us or as otherwise necessary to provide you Services, or until you contact us to request deletion (see below). In some cases we retain Personal Data for longer, if doing so is necessary to comply with our legal obligations, resolve disputes or collect fees owed, or is otherwise permitted or required by applicable law, rule or regulation. Afterwards, we retain some information in a depersonalized or aggregated form but not in a way that would identify you personally.
How Do We Protect Your Personal Data?
We seek to protect Personal Data using appropriate technical and organizational measures based on the type of Personal Data and applicable processing activity. As a security-first company we go to extreme measures to protect the security and privacy of our customers and our employees.
We understand the importance of the security of the information we collect, but we cannot promise that our security measures will eliminate all security risks or avoid all security breaches. However, Wadi.Green cannot guarantee the security of any Account information. Unauthorized entry or use, hardware or software failure, and other factors, may compromise the security of user information at any time.
What Do Users Need to Know?
Rights Regarding Your Personal Data:
By law, users in the European Union, United Kingdom, Lichtenstein, Norway, or Iceland have certain rights with respect to their Personal Data, including those set forth below. For more information about these rights, or to submit a request, please email us at<EMAIL_ADDRESS>Please note that in some circumstances, we may not be able to fully comply with your request, such as if it is frivolous or extremely impractical, if it jeopardizes the rights of others, or if it is not required by law, but in those circumstances, we will still respond to notify you of such a decision. In some cases, we may also need to you to provide us with additional information, which may include Personal Data, if necessary to verify your identity and the nature of your request.
If you are a user of the Services, you have the following rights:
Transfers of Personal Data
The Services are hosted and operated in the United States (“U.S.”) and elsewhere throughout the world through Wadi.Green and its service providers, where the laws may differ from the laws where you reside. By using the Services, you acknowledge that any Personal Data about you, regardless of whether provided by you or obtained from a third party, is being provided to Wadi.Green and will be hosted on U.S. servers and elsewhere throughout the world, and you authorize Wadi.Green to transfer, store and process your information to and in the U.S. and elsewhere throughout the world as necessary to perform our duties in providing you with the Services. Additionally, you understand that your Personal Data may be processed in countries (including the United States) where laws regarding processing Personal Information may be less stringent than in your country. Please contact us at<EMAIL_ADDRESS>with any questions or concerns.
What If You Have Questions Regarding Your Personal Data?
If you have any questions about this Privacy and Data Protection Policy or our data practices generally, please contact us using the following information:
Wadi.Green
<EMAIL_ADDRESS>Changes to this Privacy and Data Protection Policy:
Wadi.Green may amend this Privacy and Data Protection Policy from time to time. Use of information we collect now is subject to the Privacy and Data Protection Policy in effect at the time such information is used. If we make changes in the way we use Personal Data, we will notify you by posting an announcement on our Site or Services or sending you an email. Users are bound by any changes to the Privacy and Data Protection Policy when he or she uses the Services after such changes have been first posted.
Effective Date of Privacy and Data Protection Policy: March. 01, 2021