WITNESS LIST Workers' Compensation, Select Interim Committee March 25, 2004 -10:00A Charge 4 ON: Garland, Greg President (Texas Association of Accredited Pain Programs), Dallas, TX Providing written testimony: On: Caruso, Michael Psychologist (Self), Desoto, TX Hobbs, Kenneth Assistant Director (Employees Retirement System of Texas), Austin, TX Nail, William S. Deputy Executive Director (Employees Retirement System of Texas), Austin, TX Norwood, Dr. Stephen M. Chair, TOA Workers' Comp. Committee (Texas Orthopaedic Association), Austin, TX Charge 4 & 5 ON: Alexander, Lee Ann Assistant Vice President (Liberty Mutual Group), Austin, TX Decorey, Jameson Collections (Doctor Reno @ Myself), Plano, TX Douglas, Tom MD (Self), Irving, TX Frakes, Terry (Texas Mutual Insurance Company), Austin, TX Gaines, Will MD, MPH (Liberty Mutual), College Station, TX Grant, Kym Exec. Admin. (Doctors Guild of Texas), Carrollton, TX Hachtman, Mike Chairman (Texas Workers' Compensation Commission), Austin, TX Hennigan, Mary Executive Director (Texas Occupational Therapy Association), Austin, TX Hochstetler, Larry State Relations Executive (NCCI), Springfield, IL Klein, Franz Doctor (Texas Chiropractic Association), Austin, TX Klostermann, Bubba Occupational Therapist (Work & Rehab), Abilene, TX Lee, Amy Team Leader WC Research Group (TDI), Austin, TX Levy, Rick (Texas AFL-CIO), Austin, TX Mcdougle Homburg, Mary In-House Counsel (VIA Metropolitan Transit), San Antonio, TX Moore, Woodrow President (Texas Ambulatory Surgery Center Society), Spring, TX Morales, Andrew (VIA Metropolitan Transit), San Antonio, TX Nemeth, Dr. William Medical Advisor (Texas Workers' Compensation Commission), Austin, TX Saxon, Lucinda (Texas Association of Business), Austin, TX Schade, C.M MD, PhD (Patient Advocates of Texas/ Fix TWCC), Garland, TX Shipe, Robert Director, Medical Review (Texas Workers' Compensation Commission) Smith, Edward Orthopedic Surgeon (Texas Ambulatory Surgery Center Society and Surgical and Diagnostic Center, LP), Hurst, TX Swift, Jr., Bernard T. DD, MPH (Texas Medical Association), San Antonio, TX Varela, Louis E. MD (Texas Ambulatory Surgery Center Society), Spring, TX Wise, Margaret Occupational Therapist (Upper Extremity Specialists), Dallas, TX Registering, but not testifying: On: Coe, Carolyn Actuary (NCCI), Boca Raton, FL Edwards, Joe (AIA, CNA, AIG, PCI), Readfield, ME Lazaretti, Margaret Deputy Commissioner HMO Divison (TDI), Austin, TX Providing written testimony: On: Bent, Steve Executive Director (TXANS), Austin, TX Campbell, DC Research Specialist (TDI- WC Research Group), Austin, TX Kinney, Donna Analyst (Texas Medical Association), Austin, TX Mayer, Paul President (Garland Chamber of Commerce), Garland, TX Murphy, Terry Commissioner DARS (DARS), Austin, TX Charge 5 ON: Bollom, J'Don Hyatt of Texas Wellness Manager (Texas Self Insured Assoc. & Hyatt Group), Houston, TX Eaton, Steven (Self), Irving, TX Hairston, James (Self), Dallas, TX Huckaby, James E. Mesquite ISD, Risk Manager (DFW School District Roundtable), Mesquite, TX Johnson, Cheryl Executive Director, Risk Management (Dallas/Ft. Worth School District Roundtable), Dallas, TX Thackston, Charles C.E.O (High Point Patient Services and Clients of Clinic), Arlington, TX Weitz, Tim Executive Director (Texas Physical Therapy Association), Austin, TX Zurek, Matt Physical Therapist (Health South/ Texas Physical Therapy Association), Austin, TX Registering, but not testifying: On: Carney, Teresa Director, Compliance & Practices (Texas Workers' Compensation Commission), Austin, TX Hogan, Frankie (Self), Euless, TX Jefferson, Stacey Director, Business Process Improvement (Texas Workers' Compensation Commission), Austin, TX Providing written testimony: On: McCandless, Pati Legislative Affairs Director (UNICARE), Austin, TX Pompa, Dennis A. Associate Commissioner (TDI), Austin, TX


MacOS¶
These are a couple of notes on how I like to use a Mac with macOS on it, and why I bother.
Those Apple Silicon based Macs are pretty awesome, especially in terms of power-efficiency / battery-life. Additionally, macOS has excellent support for free as well as non-free software, specifically the office-suite. These are the two main reasons for me to use macOS on a Mac.
As far as a proprietary systems goes, then macOS can be comfortable, it get you
started with vim
and a decent Terminal.app
. However, just remember that
if you want to change anything kernel-wise, then you are stuck. And when you go
down the route of disabling system protection, then macOS quickly becomes
unstable and very annoying.
So, sticking within the provided system sandbox seems like the best use of a mac, for me atleast. Allowing myself the use of things like Yabai, to spend less time moving and resizing windwows.
Settings¶
The stuff below are settings in the macOS Ventura System Settings:
Appearance
Appearance: Dark
Sidebar icon size: Large
Desktop & Dock
Position on Screen: Left
Keyboard
Keyboard Shortcuts -> Modifier Keys
Select keyboard: Apple Internal Keyboard / Trackpad
Caps Lock key: Control
Keyboard Shortcuts -> Modifier Keys
Select keyboard: USB Keyboard
Caps Lock key: Control
Option key: Command
Command key: Option
Trackpad
Scroll & Zoom -> Natural scrolling: off
Tweaks¶
The tweaks are things which I haven’t found a convenient way to configure
via Settings.app
. Howevever, they are still within the functionality of the
macOS sandbox.
Home/End¶
When hitting the physcial Home/End keys on a keyboard, which actually have those keys, then it moves the text-cursor to the begginning / end of the line. Additionally, then shift/move selects text.
Create the file ~/Library/KeyBindings/DefaultKeyBinding.dict
, with the content:
{
"\UF729" = moveToBeginningOfParagraph:; // home
"\UF72B" = moveToEndOfParagraph:; // end
"$\UF729" = moveToBeginningOfParagraphAndModifySelection:; // shift-home
"$\UF72B" = moveToEndOfParagraphAndModifySelection:; // shift-end
"^\UF729" = moveToBeginningOfDocument:; // ctrl-home
"^\UF72B" = moveToEndOfDocument:; // ctrl-end
"^$\UF729" = moveToBeginningOfDocumentAndModifySelection:; // ctrl-shift-home
"^$\UF72B" = moveToEndOfDocumentAndModifySelection:; // ctrl-shift-end
}
Unfortunately, then this does not work for everything… however… better than nothing.
Brew¶
Apple provides an App store, however, it requires logging in with an
Apple-account. Plus, it is a graphical application, I much prefer a
software/package manager in the SHELL
.
Thus, I go with the Brew package manager. In addition to providing packages,
then it also provides a service-controller. So, when installing a daemon,
then you can start/stop it via brew services
.
There are alternatives, such as macports, similar to the FreeBSD ports collection. However, brew also contains non-free software, which is why I am using MacOS to begin with: better support for non-free software.
The neat thing about brew is that everything I need can be installed using it,
with the exception of Rust, which should be installed via rustup
.
 However, what is nice, is using pipx
to manage Python-based
cli-tools. Thus ensure you run:
pipx ensurepath
Rust¶
Install via untrusted sources:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
setting PATH
.
LunarVim¶
macOS comes with vim, which is pretty great! However, much like vim
was an
improvement over vi
, then the extended neovim
is a potential
evolutionary step to the greatest text-editor ever.
Projects such as LunarVim, turns neovim
into an IDE.
LV_BRANCH='release-1.2/neovim-0.8' bash <(curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/fc6873809934917b470bff1b072171879899a36b/utils/installer/install.sh)
iTerm2¶
The Terminal.app
is great, however for use with lvim
, then better
color-support is needed. Also, iTerm2.app
has been the “category-killer”
for Terminal applications on macOS for 10+ years. Thus, when looking to
customize/configuring something, then there is more hits on iTerm2.app
over
Terminal.app
simply due to its popularity.
iTerm2 -> Settings -> Appearance
General -> Theme: Compact
iTerm2 -> Settings -> Profiles -> Profile Name: Default
General -> Working Directory: Reuse preivous session’s directory
Colors -> Color Presets: Solarized Dark
Colors -> Font: DejaVuSansMono Nerd Font 18
Window Manager¶
Yabai is a tiling window manager, other alternatives include Amethyst, and the
very simple Rectangle.app
. I tried out Rectangle.app
but got frustrated
as it allows be to position windows, however, it does not automatically manage
their position as a tiling window manager does. When coming from e.g. i3 on
Linux, then it is worth noting that macOS was not built for this, also, it is
very easy to disable window-management for things like Calculator.app
and
System Settings.app
.
Thus, if yabai
is getting in the way, then disable it for certain
applications. Also, it can be completely switched off easily withouth bring
down everything. Thus, it is relatively “safe” to use what it provides, and opt
out when it fails you.

Edit shortcuts for Yabai by using skhd vim ~/.skhdrc
:
alt - left : yabai -m window --focus west
alt - down : yabai -m window --focus south
alt - up : yabai -m window --focus north
alt - right : yabai -m window --focus east
Yabai is controlled via brew-services:
brew services start yabai
Meld¶
Meld is not officially supported on macOS, however, unofficially .dmg
exists and they are installable via brew
. However, they are not signed
and thus, not allowed to run on Ventura. Here is an unsafe way to work around
that short-coming:
xattr -r -d com.apple.quarantine /Applications/Meld.app/
DS_STORE¶
Do:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Note
Does not take effect until after logout/reboot.
cdrtools¶
Using cloud-init tools… images… recall which tool was used here.
Microsoft Office¶
This thing just works, with OneDrive sync and everything with your Microsoft Account. One note, regarding the use of Outlook and Exchange, To utilize this, then first log into Word/Excel/OneDrive, because then the office-suite knows that it is licenced.
Then you can open Outlook, and in “Help”, there is an option “Revert to Legacy”. With this version Exchange is functional.
Short-comings¶
I miss the following tools:
cloud-init
pahole
A native / fast use of Docker and Podman, that is, native containers…
And I miss the i3 setup I have on Debian.


Advance Control Systems
Published Date: 2015 | Edition: 4
|Received date: 20th October
Embedded System Design: A Unified Hardware / Software Introduction
Published Date: 2006 | Edition: 2
|Received date: 20th October
Computer Networks
Published Date: 2013 | Edition: 5
|Received date: 20th October


I am a Machine Learning and Data Science enthusiast
To work with an organization where I can put my technical as well as soft skills towards optimal use for developing new and innovative projects, thereby helping myself and organization prosper hand-in-hand.


From coordinating maintence operations for naval ships as an Administrative Officer, to assisting talented veterinarians with an entirely different set of operations as a Vet Tech. I've enjoyed many impactful experiences in my life so far.
Now, I'd like to thank you for joining me on my newest adventure into coding. It's a far cry from cuddling kittens and not proving to be easy, but I'm well up for the challenge. Let's see where this journey leads!!


WEEK 21 FRIDAY
Year 1 (Year 2)
FIRST READING 1 Thessalonians 4:1-8
“This is the will of God, your sanctification.”
A reading from the first Letter of Saint Paul to the Thessalonians
Brethren, we beg and exhort you in the Lord Jesus, that as you learned
from us how you ought to live and to please God, just as you are doing, you do so
more and more. For you know what instructions we gave you through the Lord
Jesus. For this is the will of God, your sanctification: that you abstain from
immorality; that each one of you know how to take a wife for himself in
holiness and honour, not in the passion of lust like
heathen who do not know God; that no man transgress, and wrong his brother in
this matter, because the Lord is an avenger in all these things, as we solemnly
forewarned you. For God has not called us for uncleanness, but in holiness.
Therefore whoever disregards this, disregards not man but God, who gives his
Holy Spirit to you.
The word of the Lord
RESPONSORIAL PSALM
Psalm 97:1 and 2b.5-6.10.11-12 (R. 12a)
R. Rejoice in the Lord, you just.
The Lord is king, let earth rejoice; let the many islands be glad.
Justice and right are the foundation of his throne.
R. Rejoice in the Lord, you just.
The mountains melt like wax before the face of the LORD, before the face
of the LORD of all the earth. The skies proclaim his justice; all peoples see
his glory.
R. Rejoice in the Lord, you just.

R. Rejoice in the Lord, you just.
Light shines forth for the just one, and joy for the upright of heart.
Rejoice in the LORD, you just; to the memory of his holiness give thanks.
R. Rejoice in the Lord, you just.
FIRST READING 1 Corinthians 1:17-25
“We preach Christ crucified, a stumbling block to men, but to those who are called, the wisdom of God.”
A reading from the first Letter of Saint Paul to the Corinthians
Brethren: Christ did not send me to baptize but to preach the gospel, and
not with eloquent wisdom, lest the cross of Christ be emptied of its power. For
the word of the cross is folly to those who are perishing, but to us who are
being saved it is the power of God. For it is written, "I will destroy the
wisdom of the wise, and the cleverness of the clever I will thwart." Where
is the wise man? Where is the scribe? Where is the debater of this age? Has not
God made foolish the wisdom of the world? For since, in the
wisdom of God, the world did not know God through wisdom, it pleased God
through the folly of what we preach to save those who believe. For Jews
demand signs and Greeks seek wisdom, but we preach Christ crucified,
a stumbling block to Jews and folly to Gentiles, but to those who are called,
both Jews and Greeks, Christ the power of God and the wisdom of God. For the foolishness of God is wiser than men, and the weakness of
God is stronger than men.
The word of the Lord
RESPONSORIAL PSALM Psalm 33:1-2.4-5.10-11 (R. 5b)
R. The Lord’s merciful love fills the earth.
Ring out your joy to the LORD, O you just; for
praise is fitting for the upright. Give thanks to the LORD upon the harp; with
a ten-stringed lute sing him songs.
R. The Lord’s merciful love fills the earth.
For the word of the LORD is
faithful, and all his works to be trusted. The LORD loves justice and right,
and his merciful love fills the earth.
R. The Lord’s merciful love fills the earth.
The LORD frustrates the designs of the nations; he
defeats the plans of the peoples. The designs of the LORD stand for ever, the
plans of his heart from age to age.
R. The Lord’s merciful love fills the earth.
R. Alleluia. Watch at all times, praying that you may be able to stand before the Son of man. R. Alleluia.
GOSPEL Matthew 25:1-13
“Behold, the bridegroom! Come out to meet him.”
A reading from the holy Gospel according to Matthew
At that time: Jesus told his disciples this parable: "The kingdom
of heaven shall be compared to ten maidens who took their lamps and went to
meet the bridegroom. Five of them were foolish, and five were wise. For when
the foolish took their lamps, they took no oil with them; but the wise took
flasks of oil with their lamps. As the bridegroom was delayed, they all
slumbered and slept. But at midnight there was a cry, 'Behold, the bridegroom!
Come out to meet him.' Then all those maidens rose and trimmed their lamps. And
the foolish said to the wise, 'Give us some of your oil, for our lamps are
going out.' But the wise replied, 'Perhaps there will not be enough for us and
for you; go rather to the dealers and buy for yourselves.' And while they went
to buy, the bridegroom came, and those who were ready went in with him to the
marriage feast; and the door was shut. Afterward the other maidens came also,
saying, 'Lord, lord, open to us.' But he replied, 'Truly, I say to you, I do
not know you.' Watch therefore, for you know neither the day nor the
hour."
The Gospel of the Lord


- authors
- Jason Lowe-Power
MSI example cache protocol
Before we implement a cache coherence protocol, it is important to have a solid understanding of cache coherence. This section leans heavily on the great book A Primer on Memory Consistency and Cache Coherence by Daniel J. Sorin, Mark D. Hill, and David A. Wood which was published as part of the Synthesis Lectures on Computer Architecture in 2011 (DOI:`10.2200/S00346ED1V01Y201104CAC016 <<https://doi.org/10.2200/S00346ED1V01Y201104CAC016>>_). If you are unfamiliar with cache coherence, I strongly advise reading that book before continuing.
In this chapter, we will be implementing an MSI protocol. (An MSI protocol has three stable states, modified with read-write permission, shared with read-only permission, and invalid with no permissions.) We will implement this as a three-hop directory protocol (i.e., caches can send data directly to other caches without going through the directory). Details for the protocol can be found in Section 8.2 of the *Primer on Memory Consistency and Cache Coherence* (pages 141-149). It will be helpful to print out Section 8.2 to reference as you are implementing the protocol.
You can download an exceprt of Sorin et al. that contains Section 8.2 :download:here <../../_static/external/Sorin_et-al_Excerpt_8.2.pdf>.
First steps to writing a protocol ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Let’s start by creating a new directory for our protocol: src/learning_gem5/MSI_protocol.
In this directory, like in all gem5 source directories, we need to create a file for SCons to know what to compile.
However, this time, instead of creating a SConscript` file, we are
going to create a SConsopts
file. (The SConsopts
files are processed
before the SConscript
files and we need to run the SLICC compiler
before SCons executes.)
We need to create a SConsopts
file with the following:
``` {.sourceCode .python} Import(‘*’)
all_protocols.extend([ ‘MSI’, ])
protocol_dirs.append(str(Dir(‘.’).abspath)) ```
We do two things in this file. First, we register the name of our
protocol ('MSI'
). Since we have named our protocol MSI, SCons will
assume that there is a file named MSI.slicc
which specifies all of the
state machine files and auxiliary files. We will create that file after
writing all of our state machine files. Second, the SConsopts
files
tells the SCons to look in the current directory for files to pass to
the SLICC compiler.
You can download the SConsopts
file
here <../../_static/scripts/part3/MSI_protocol/SConsopts>.
Writing a state machine file
The next step, and most of the effort in writing a protocol, is to create the state machine files. State machine files generally follow the outline:
- Parameters
- These are the parameters for the SimObject that will be generated from the SLICC code.
- Declaring required structures and functions
- This section declares the states, events, and many other required structures for the state machine.
- In port code blocks
- Contain code that looks at incoming messages from the (
in_port
) message buffers and determines what events to trigger. - Actions
- These are simple one-effect code blocks (e.g., send a message) that are executed when going through a transition.
- Transitions
- Specify actions to execute given a starting state and an event and the final state. This is the meat of the state machine definition.


How It Works
Contact
Features
Timeless and Aesthetic Puzzles
Timeless and Aesthetic Puzzles
Our puzzles start at just $20.00!
Buy Now!


Home
Home
Project
About
Contact
Annisa Nurdiana 2020
Information Technology - 3
Explore
Date and Time.


Hello, Code School!.
I want to Learn:
Html5
Css3
JavaScript
WebDesign Elements
Responsive Design
Mobile Apps


Static sites that do not have access to LESS preprocessor can leverage the Skin type ramp via the typography module.
With the exception of giant text, which is always bold, all other entries in the type ramp can be set to bold-text or secondary-text by adding the relevant class:


World of ORMcraft
Create a Character
Gender:
male
female
Race:
human
elf
orc
dwarf
fairy
undead
Class:
fighter
assasian
mage
tank
healer
marksman
Special Ability:
leader
charisma
jack-of-all-trades
blacksmith
farmer
banker
List of Characters


Periodic Table of DevSecOps Tool
J
Jenkins
Za
ZAP
Cx
CxSAST
Ac
Acunetix
Pg
ProGuard
Vc
VeraCode Web Application Scanning
Vs
VeraCode Binary Static Analysis
Wi
WebInspect
Fy
Fortify SCA
Ap
AppScan
As
AppScan Source
Gt
Gauntlet
Dynamic Testing
Static Testing
Code Review
Dependencies
Runtime Protection
[Other Kind]
Infrastructure as Code
Container Security
Secrets Management
Vulnerability Management
[description]


I was looking for http
library in lua and landed in luasocket.http page. It isn’t well documented, sent few GET, POST, PUT
requests and figured few bits. This blog post aims in bridging the gap(code examples).
In this example, I will use httpbin as target site. The complete code is available as gist.
The following code should be executed like a standalone lua file(lua lua_httpbin.lua
) and while executing the code in interpreter please make local variables http, ltn12, base_url
as global variables.
local http = require("socket.http")
local ltn12 = require("ltn12")
local base_url = "https://httpbin.org/"
--Helper for priniting nested table
function deep_print(tbl)
for i, v in pairs(tbl) do
if type(v) == "table" then
deep_print(v)
else
print(i, v)
end
end
end
function http_request( args )
--http.request(url [, body])
--http.request{
-- url = string,
-- [sink = LTN12 sink,]
-- [method = string,]
-- [headers = header-table,]
-- [source = LTN12 source],
-- [step = LTN12 pump step,]
-- [proxy = string,]
-- [redirect = boolean,]
-- [create = function]
--}
--
--
local resp, r = {}, {}
if args.endpoint then
local params = ""
if args.method == nil or args.method == "GET" then
-- prepare query parameters like http://xyz.com?q=23&a=2
if args.params then
for i, v in pairs(args.params) do
params = params .. i .. "=" .. v .. "&"
end
end
end
params = string.sub(params, 1, -2)
local url = ""
if params then url = base_url .. args.endpoint .. "?" .. params else url = base_url .. args.endpoint end
client, code, headers, status = http.request{url=url, sink=ltn12.sink.table(resp),
method=args.method or "GET", headers=args.headers, source=args.source,
step=args.step, proxy=args.proxy, redirect=args.redirect, create=args.create }
r['code'], r['headers'], r['status'], r['response'] = code, headers, status, resp
else
error("endpoint is missing")
end
return r
end
http_request
takes table as an argument which is almost similar to http.request
function with an extra parameter params
which will be helpful for passing parameters to GET
request.
http_request{endpoint=endpoint, params={age=23, name="kracekumar"}}
rather than http_request{endpoint=endpoint .. "?age=23&name=kracekumar"}
.
 - When sending
POST
request set custom header for form.
My experience of luasocket.http
produces solid reason to create a new library with helper functions like requests.
See also
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


| evalSource {methods} | R Documentation |
Definitions of functions and/or methods from a source file are
inserted into a package, using the trace
mechanism.
Typically, this allows testing or debugging modified versions of a few
functions without reinstalling a large package.
evalSource(source, package = "", lock = TRUE, cache = FALSE) insertSource(source, package = "", functions = , methods = , force = )
source |
A file to be parsed and evaluated by The argument to |
package |
Optionally, the name of the package to which the new code corresponds and into which it will be inserted. Although the computations will attempt to infer the package if it is omitted, the safe approach is to supply it. In the case of a package that is not attached to the search list, the package name must be supplied. |
functions, methods |
Optionally, the character-string names of the functions to be
used in the insertion. Names supplied in the If |
lock, cache |
Optional arguments to control the actions taken by The default settings are generally recommended, the |
force |
If |
The source
file is parsed and evaluated, suppressing by default
the actual caching of method and class definitions contained in it, so
that functions and methods can be tested out in a reversible way.
The result, if all goes well, is an environment containing the
assigned objects and metadata corresponding to method and class definitions
in the source file.
From this environment, the objects are inserted into the package, into
its namespace if it has one, for use during the current session or
until reverting to the original version by a call to
untrace
.
The insertion is done by calls to the internal version of
trace
, to make reversion possible.
Because the trace mechanism is used, only function-type objects will be inserted, functions themselves or S4 methods.
When the functions
and methods
arguments are both
omitted, insertSource
selects all suitable objects from the
result of evaluating the source
file.
In all cases, only objects in the source file that differ from the corresponding objects in the package are inserted. The definition of “differ” is that either the argument list (including default expressions) or the body of the function is not identical. Note that in the case of a method, there need be no specific method for the corresponding signature in the package: the comparison is made to the method that would be selected for that signature.
Nothing in the computation requires that the source file supplied be
the same file as in the original package source, although that case is
both likely and sensible if one is revising the package. Nothing in
the computations compares source files: the objects generated by
evaluating source
are compared as objects to the content of the package.
An object from class "sourceEnvironment"
, a subclass of
"environment"
(see the section on the class)
The environment contains the versions
of all object resulting from evaluation of the source file.
The class also has slots for the time of creation, the source file
and the package name.
Future extensions may use these objects for versioning or other code tools.
The object returned can be used in debugging (see the section on that
topic) or as the source
argument in a future call to insertSource
. If only some of the
revised functions were inserted in the first call, others can be
inserted in a later call without re-evaluating the source file, by
supplying the environment and optionally suitable functions
and/or methods
argument.
Once a function or method has been inserted into a package by
insertSource
, it can be studied by the standard debugging tools;
for example, debug
or the various versions of
trace
.
Calls to trace
should take the extra argument edit
= env
, where env
is the value returned by the call to
evalSource
.
The trace mechanism has been used to install the revised version from
the source file, and supplying the argument ensures that it is this
version, not the original, that will be traced. See the example
below.
To turn tracing off, but retain the source version, use trace(x,
edit = env)
as in the example. To return to the original version
from the package, use untrace(x)
.
Objects from this class can be treated as environments, to extract the
version of functions and methods generated by evalSource
.
The objects also have the following slots:
packageName
:The character-string name of the package to which the source code corresponds.
dateCreated
: The date and time that the source file was
evaluated (usually from a call to Sys.time
).
sourceFile
:The character-string name of the source file used.
Note that using the environment does not change the dateCreated
.
trace
for the underlying mechanism, and also for the
edit=
argument that can be used for somewhat similar purposes;
that function and also debug
and
setBreakpoint
, for techniques more oriented to
traditional debugging styles.
The present function is directly intended for the case that one is
modifying some of the source for an existing package, although it can
be used as well by inserting debugging code in the source (more useful
if the debugging involved is non-trivial). As noted in the details
section, the source
file need not be the same one in the original package source.
## Not run: ## Suppose package P0 has a source file "all.R" ## First, evaluate the source, and from it ## insert the revised version of methods for summary() env <- insertSource("./P0/R/all.R", package = "P0", methods = "summary") ## now test one of the methods, tracing the version from the source trace("summary", signature = "myMat", browser, edit = env) ## After testing, remove the browser() call but keep the source trace("summary", signature = "myMat", edit = env) ## Now insert all the (other) revised functions and methods ## without re-evaluating the source file. ## The package name is included in the object env. insertSource(env) ## End(Not run)


repo_splitter.git_tools.files package¶
Submodules¶
repo_splitter.git_tools.files.all module¶
repo_splitter.git_tools.files.renames module¶
-
repo_splitter.git_tools.files.renames.
all_file_names_which_have_contained_the_lines_in_a_file
(file_path, repo)[source]¶ Parses the git log for all lines in a file, to determine all the file paths in which these lines have existed.
Useful for tracking renames in a repo.
-
repo_splitter.git_tools.files.renames.
all_file_names_which_have_contained_the_lines_in_multiple_files
(file_paths, repo)[source]¶ Parses the git log for all lines in multiple files, to determine all the file paths in which these lines have existed.
Useful for tracking renames in a repo.
-
repo_splitter.git_tools.files.renames.
file_length
(file_path)[source]¶ Returns the number of lines in a file
- Return type
int
repo_splitter.git_tools.files.unwanted module¶
repo_splitter.git_tools.files.wanted module¶
-
repo_splitter.git_tools.files.wanted.
get_desired_files_from_patterns
(repo, file_patterns, follow_renames=True)[source]¶ Pass glob file patterns relative to repo root such as data/** or code/* or code/my_module.py
Handles resolving within the repo, and expanding globs into full relative file paths
- Parameters
data/** or code/* or code/my_module.py :type _sphinx_paramlinks_repo_splitter.git_tools.files.wanted.get_desired_files_from_patterns.follow_renames:
bool
:param _sphinx_paramlinks_repo_splitter.git_tools.files.wanted.get_desired_files_from_patterns.follow_renames: Whether to track previous names of files from the history and also include those :rtype:List
[str
] :return:


Mica Mined By Child Laborers in Madagascar Ends Up in US Products
NBC News traveled to Madagascar and witnessed scores of children working in unregulated and poorly-ventilated mica pits
A mineral used in electronics, automotive and even in cosmetics to add sparkle to makeup is being mined in Madagascar by an underground army of child laborers, NBC News reports.
Mica is mined by hand in a cluster of sites in Madagascar, an island nation of 25.5 million people located off the southeast coast of Africa.
NBC News traveled more than 400 miles through Madagascar’s remote south with the Dutch child protection group Terre des Hommes and witnessed scores of children working in unregulated and poorly-ventilated mica pits, as well as processing centers, alongside other family members.
Interviews with executives in Madagascar’s mica industry showed that the prevalence of child labor is well known but largely dismissed as a byproduct of extreme poverty. Children as young as 4 years old perform long hours of labor-intensive work in often dangerous conditions to collect a mineral whose price will be inflated nearly 500 times by the time it leaves Madagascar’s shores on route to China, where more than 91% was shipped in 2018.


Home
Dashboard
Leaderboard
About Event
Forum
Edit Profile
Score :
Toggle navigation
Log out
Event Details
Start Time :
12:30 PM
End Time :
12:30 PM
Rules
Play


While snapgrid
is a data package, it does contain one helper function that prints out a simply summary of all the available data sets in the package along with some basic metadata. If you are new to the package or just need a quick reminder of what data you were using previously, this is a convenient way to get started.
library(snapgrid)
snapgrids()
#> # A tibble: 7 x 4
#> data domain res description
#> <chr> <chr> <int> <chr>
#> 1 akcan2km akcan 2000 Domain mask
#> 2 akcan1km akcan 1000 Domain mask
#> 3 ak1km ak 1000 Domain mask
#> 4 swveg ak 1000 Vegetation class IDs
#> 5 swfmo ak 1000 Fire mgmt options (FMO)
#> 6 swratios ak 1000 FMO suppression ratios
#> 7 swflam ak 1000 GBM flammability mask
Here is a print summary of the Alaska classic “statewide” ALFRESCO spatial domain vegetation map layer.
swveg
#> class : RasterLayer
#> dimensions : 1450, 1374, 1992300 (nrow, ncol, ncell)
#> resolution : 1000, 1000 (x, y)
#> extent : -656204.4, 717795.6, 940439.8, 2390440 (xmin, xmax, ymin, ymax)
#> coord. ref. : +proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs +ellps=GRS80 +towgs84=0,0,0
#> data source : in memory
#> names : swveg
#> values : 0, 7 (min, max)
To access documentation on this data set, use help(swveg)
or the alias ?swveg
. This will provide more information such as the vegetation key for the integer IDs in the layer.
Here is a basic plot of the vegetation layer using the raster
package.
library(raster)
plot(swveg)
Try some other raster
functions on the vegetation layer.
extent(swveg)
#> class : Extent
#> xmin : -656204.4
#> xmax : 717795.6
#> ymin : 940439.8
#> ymax : 2390440
projection(swveg)
#> [1] "+proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs +ellps=GRS80 +towgs84=0,0,0"
In addition to extent
, the functions xmin
, xmax
, ymin
and ymax
are available for individual boundary values. The Alaska Albers equal area conic projection is shared across all data sets in snapgrid
. This is also consistent with data sets in the snappoly
package.
Making stacks or bricks is as simple as:
s <- stack(ak1km, swveg)
b <- brick(s)
b
#> class : RasterBrick
#> dimensions : 1450, 1374, 1992300, 2 (nrow, ncol, ncell, nlayers)
#> resolution : 1000, 1000 (x, y)
#> extent : -656204.4, 717795.6, 940439.8, 2390440 (xmin, xmax, ymin, ymax)
#> coord. ref. : +proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs +ellps=GRS80 +towgs84=0,0,0
#> data source : in memory
#> names : ak1km, swveg
#> min values : 1, 0
#> max values : 1, 7
Cropping and masking is also easy to do. Below the akcan1km
raster layer is cropped and masked to the ak1km
layer. This is not a useful operation for these two particular data sets, but illustrates the process.
mask(crop(akcan1km, ak1km), ak1km)
#> class : RasterLayer
#> dimensions : 1450, 1374, 1992300 (nrow, ncol, ncell)
#> resolution : 1000, 1000 (x, y)
#> extent : -656223.2, 717776.8, 940412.9, 2390413 (xmin, xmax, ymin, ymax)
#> coord. ref. : +proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs +ellps=GRS80 +towgs84=0,0,0
#> data source : in memory
#> names : akcan1km
#> values : 1, 1 (min, max)
In this case we will resample the 2-km Alaska/western Canada map layer to the 1-km Alaska ALFRESCO layer. The difference in resolution requires a different approach. crop
will work, but will retain the 2-km resolution. mask
cannot be subsequently applied because the extent of the cropped 2-km layer will not exactly match that of the 1-km layer. Instead, resample
, since the two layers share a common spatial projection. If the two maps were in different projections, projectRaster
could be used instead of resample
. In either case, the result can be used in the subsequent call to mask
.
mask(resample(akcan1km, ak1km), ak1km)
#> class : RasterLayer
#> dimensions : 1450, 1374, 1992300 (nrow, ncol, ncell)
#> resolution : 1000, 1000 (x, y)
#> extent : -656204.4, 717795.6, 940439.8, 2390440 (xmin, xmax, ymin, ymax)
#> coord. ref. : +proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs +ellps=GRS80 +towgs84=0,0,0
#> data source : in memory
#> names : akcan1km
#> values : 1, 1 (min, max)
Other related functions include aggregate
and disaggregate
.
Without coercing raster layers to another type of object, many other common operations can be performed on them. For example, arithmetic operators, +, -, *, /, %%
, can be applied to multiple rasters, as can logic operators, >, <, ==, !=
, and more. Many other functions can also be applied directly. Here are a couple functions applied to a single raster layer.
cellStats(swratios, mean)
#> [1] 1.077797
freq(swveg)
#> value count
#> [1,] 0 259505
#> [2,] 1 109995
#> [3,] 2 115023
#> [4,] 3 120894
#> [5,] 4 401662
#> [6,] 5 100603
#> [7,] 6 158502
#> [8,] 7 62963
#> [9,] NA 663153
This introduction is only intended to expose you to some data sets in snapgrid
, not to introduce the raster
package. The latter is large and there is simply far to much to include here anyway. However, the raster
package is highly applicable since snapgrid
contains purely raster data. To learn more about how to efficiently and effectively work with this type of data in R, see the documentation associated with the raster
package.
The snappoly
package is also recommended. Data sets included there are not duplicated in rasterized form here. These two packages compliment one another and each offers data sets that are most commonly utilized at SNAP in the respective vector or raster format. For a similar introduction to snappoly
, see the corresponding vignette to get started.


Text

(#element
) above
element.style
rule inside the Style
side panel and choose Delete 'element.style' from the context menu

should be black instead of yellow.


{if $top neq 0}
Pokemon Go servers seem to be Up. If you can't access Pokemon Go, then try restarting the app.
Pokemon Go servers seem to be up, but can be Very Slow. However, it also means that servers will be down temporarily.
Pokemon Go servers seem to be Down. We'll have to wait until Niantic fixes their servers.


France unveils emergency plan to calm health workers unrest
PARIS: France will take on a third of the debt of its public hospitals and increase its health budget by 1.5 billion euros over three years as President Emmanuel Macron seeks to quell unrest among health workers.
France will take on from 2020 some 10 billion euros of public hospital debt over three years, Prime Minister Edouard Philippe said as he presented the emergency measures.
This comes after thousands of health workers took to the street of Paris and other cities last week to protest spending cuts that they say have hurt care in France.
The protests come amid fears that hospital staff could band together with other disgruntled groups such as transport workers planning mass strike action on Dec. 5 over pension reforms.
(Reporting by Dominique Vidalon; Editing by Leigh Thomas)


Texel 60 km
Den Burg NED
Websites: www.dezestigvantexel.nl and www.janknippenbergmemorial.nl
Race Winners
(12 runnings)
09
Apr
2007
28 Mar
2005
21
Apr
2003
21
Oct
2001
05
Apr
1999
31
Mar 1997
17 Apr 1995
12
Apr 1993
01
Apr 1991
Notes: 1991 was the inaugural year. This race is one loop of Texel Island and is
held on Easter Monday of odd numbered years. The 2001 race was postponed
due to an outbreak of hoof-and-mouth disease.
01
Apr
2013
4:03:12
Pieter Vermeesh (BEL)
5:08:57
Carola Schot (NED)
25 Apr
2011
4:14:08
Luc Krotwaar (NED)
5:33:39
Chantal vanderGeest (NED)
13 Apr
2009
4:09:59
Marc
Papanikitas-2
5:30:07
Inge Tijsmans (NED)
4:09:49
Jan vandeMarel (NED)
5:07:10
Annette Voets (NED)
3:59:17
Marc Papanikitas (BEL)
5:09:02
Inez
Jacquemart-2
4:12:32
Veron
Lust-2
5:07:01
Inez Jacquemart (BEL)
4:10:46
Veron Lust (NED)
5:37:35
Prisca Vis (NED)
3:57:36
Jan Vandendriessche (BEL)
5:46:31
Linda Valent (NED)
4:07:24
Edward deRuiter (NED)
4:35:57
Birgit Lennartz (GER)
3:57:16
Gerrit vanRotterdam (NED)
5:26:53
Bettina Reimers (GER)
4:01:14
Aad
Butter-2
5:28:59
Letteke Broekman-2
4:01:41
Aad Butter (NED)
4:57:35
Letteke Broekman (NED)
Most Wins
(1991-date)
Men
2
Aad Butter (NED)
1991,1993
Veron Lust (NED)
2001,2003
Marc Papanikitas
(BEL)
2005,2009
Women
2
Letteke Broekman (NED)
1991,1993
Inez Jacquemart (BEL)
2003,2005
Prize Money
No information on prize money has been received for this race.
Race Time Bias
The race time bias is not calculated for distances longer than 45
km..
Competitive Level
Insufficient data to calculate the competitive level.
Texel 120 km
Race Winners
(11 runnings)
09
Apr
2007
28 Mar
2005
21
Apr
2003
21
Oct
2001
05
Apr
1999
31
Mar 1997
17 Apr 1995
12
Apr 1993
Notes: 1993 was the inaugural year. This race is two loops of Texel Island and
is held on Easter Monday of odd-numbered years. The 2001 race was
postponed due to an outbreak of hoof-and-mouth disease.
01 Apr
2013
9:30:39
Jan-Albert Lantink-3
11:56:59
Wilma Dierx (NED)
25 Apr
2011
9:43:02
Jan-Albert Lantink-2
12:24:03
Sharon Gayter (ENG)
13 Apr
2009
9:47:03
Jan-Albert Lantink (NED)
12:35:38
Monique Muhlen (LUX)
10:05:43
Edward deRuiter (NED)
11:34:50
Ida Verduin-Boone (NED)
9:53:48
Wim-Bart Knol-2
11:33:40
Elke Streicher (GER)
9:44:43
Wim-Bart Knol (NED)
12:46:11
Lies Heijnen (NED)
9:49:48
Paul Beckers (BEL)
14:10:34
Ria Buiten (NED)
10:01:16
Guus Smit (NED)
10:55:44
Anke
Drescher-2
9:23:30
Dirk Westerduin (NED)
10:59:58
Anke Drescher (GER)
9:52:38
Ron
Teunisse-2
9:47:38
Ron Teunisse (NED)
Most Wins
(1991-date)
Men
3
Jan-Albert
Lantink (NED)
2009,2011,2013
Women
2
Anke
Drescher (GER)
1997,1999
Prize Money
No information on prize money has been received for this race.
Race Time Bias
The race time bias is not calculated for distances longer than 45
km..
Competitive Level
Insufficient data to calculate the competitive level.
Jan Knippenberg Memorial (JKM) 100 mile
Den Helder NED
Website: www.janknippenbergmemorial.nl
Race Winners
(8 runnings)
14
Apr
2006
09
Apr
2004
30
Mar
2002
22 Apr
2000
11 Apr
1998
17
May 1997
25
May 1996
Notes: 1996 was the inaugural year. This race has been held on Good
(Easter) Friday in even-numbered years since 1998. The races for 1996-2002 were
run point-to-point on the beach south from Den Helder to Hoek van Holland and were substantially short.
The 2008 and subsequent races were held on a course from Vlaardingen to Den Helder
via Hoek van Holland.
06 Apr
2012
17:22.56
Geert Stynen (BEL)
02 Apr
2010
15:17:35
Olivier Jacques (FRA)
17:59:24
Prisca Vis (NED)
18 Apr
2008
16:23:27
Jan-Albert Lantink (NED)
19:48:58
Ria Buiten-4
---
only 50 mile held
---
only 50 mile held
---
only 50 mile held
---
only 50 mile held
14:09:14
Rut Zoutman (NED)
18:47:33
Ria Buiten-3
13:01:01
Wim-Bart Knol-3
18:14:31
Ria Buiten-2
13:21:15
Wim-Bart Knol-2
16:42:24
Ria Buiten (NED)
13:45:39
Wim-Bart Knol (NED)
19:22:11
Anke Drescher (GER)
13:53:
Ron Teunisse (NED)
Most Wins (1996-date)
Men
3
Wim-Bart Knol
(NED)
1997-98,2000
Women
4
Ria Buiten (NED)
1998,2000,2002,2008
Prize Money
No information on prize money has been received for this race.
Race Time Bias
The race time bias is not calculated for distances longer than 45
km..
Competitive Level
Insufficient data to calculate the competitive level.
Jan Knippenberg Memorial (JKM) 50 mile
Race Winners
(9 runnings)
15
Apr
2006
10 Apr
2004
31
Mar
2002
23 Apr
2000
12 Apr
1998
18
May 1997
26
May 1996
Notes: 1996 was the inaugural year. This race has been held on Easter
Saturday in even-numbered years since 1998. The 1996 thru 2002 races were
run point-to-point on the beach south from Santpoort to Hoek van Holland and were substantially short.
The 2004 and 2006 races were held on a loop course south from Den Helder.
The 2010 race was held on a course from IJmuiden to Den Helder.
07 Apr
2012
6:52:56
Pieter Mans (NED)
8:22:04
Anita Joziasse (NED)
03 Apr
2010
5:51:20
Jan-Albert Lantink (NED)
7:29:23
Mieke Hekkers (NED)
19 Apr
2008
---
only 100 mile held
---
only 100 mile held
5:19:24
Marc Papanikitas (BEL)
7:33:54
Petra Knops (GER)
6:07:46
Lucien Taelman (BEL)
8:28:20
Lies Heijnen-2
7:00:56
Jan Nabuurs (NED)
8:13:10
Lies Heijnen (NED)
6:45:05
Johan Luyben-2
8:23:30
Corrie
Bouwmeester-4
6:06:38
Roel Keizer (NED)
7:55:06
Corrie Bouwmeester (NED)
6:32:08
Johan Luyben (NED)
7:46:02
Ria
Buiten-2
7:01:
Jaap Vis (NED)
7:45:
Ria Buiten (NED)
Most Wins (1996-date)
Men
2
Johan Luyben (NED)
1997,2000
Women
2
Ria Buiten (NED)
1996-97
Corrie Bouwmeester (NED)
1998,2000
Lies Heijnen (NED)
2002,2004
Prize Money
No information on prize money has been received for this race.
Race Time Bias
The race time bias is not calculated for distances longer than 45
km..
Competitive Level
Insufficient data to calculate the competitive level.
Note: The Texel and Jan Knippenberg
Memorial series are organized by the same group and constitute a series.
For most years, races were held at two different distances but these only count
as one running for the overall series.
Last Updated on 04 May 2013
Contributors: Martien Baars (50), Juraj Gasparovic (5)


Sortie is deployment of one military unit with a specfic mission.This is a one-page app designed for users interested in drones.The user can go all over the map and click through dots that represent a U.S. drone strike. When the dot is clicked it will give you a description of the attack. There is a sorting feature that allows you to sort through strikes by year.At the bottom it shows the overall casualties and civilian casualties.
Sortie was my final group project for The Iron Yard. My role included; HTML, SASS, REACT, Experience Design.


Employee
Turkish
English
Identity No
Full Name
Salary
Iban
Department
Finance
HR
IT
Sales
Birth Year
Full time?
Photo
File
Drop the photo here!
Add
Update
Delete
Find
Find All
Employees
No
Photo
Identity No
Full Name
Salary
Iban
Full time?
Birth Year
Department
Operations
Delete
Total Salary


Murder investigation after man shot dead in north Dublin
by Jack QuannA murder investigation is underway after a man aged in his 20s died following a shooting in north Dublin.
At around 5.15pm on Sunday Gardaí and emergency services were called to the scene on Clonshaugh Avenue.
The man in his early 20s was discovered with a number of apparent gunshot wounds.
He was treated at the scene and taken by ambulance to Beaumont Hospital, where he later died.
Sources have confirmed the shooting is connected to the Coolock feud and the victim was known to the Gardaí.
Members of the Garda Technical Bureau are examining the scene and an incident room has been established at Coolock Garda station.
The Coroner has been notified and the services of the State Pathologist have been requested.
Arrangements are also being made for a post-mortem examination.
Gardaí are appealing for witnesses to come forward - particularly anyone with camera footage from the vicinity of Clonshaugh Avenue between 4.30pm and 5.30pm on Sunday.
Speaking on Sunday, Justice Minister Charlie Flanagan said: "I was deeply concerned to hear of the shooting this evening in the Clonshaugh area. I condemn this wanton violence.
"I urge anyone with information to please contact An Garda Síochána and assist them with their investigation."
Anyone with information is asked to contact Coolock Garda station 01-666-4200 or the Garda Confidential Line at 1800-666-111.


--- layout: page title: About header-img: "img/about-bg.png" ---
New to Coding and everything that comes with it.


About the position:
- Lead & manage the strategy & planning process for DuPont in Vietnam (VN).
- Provides standardized business planning competency to support businesses in Vietnam.
- Lead the business development activities to accelerate business growth through identifying and supporting cross-businesses opportunities; developing strategic accounts; driving emerging market strategy; and identifying Merger & Acquisition opportunities.
Principle Accountabilities:
- Assist Country Manager in developing, executing long-term strategic plan and making key links to annual Plan
- Responsible for coordinating the work plans, business reviews and developing materials for communication to VN Leadership team
- Manage the portfolio management process (POI), which highlights key choices and enables VN to more effectively prioritize and resource projects
- Lead new business development specific projects both within & outside core businesses in VN, including M&A, new business development and participate in evaluations.
- Coordinate routine and special business leadership meetings
- Lead Projects / New Business Development Work-streams to support development of key market strategies and growth plans
Nature and Scope:
Major Functions
- Lead and manage Strategic Planning Process in VN
+ Assist Country Manager in developing, executing long-term strategic plan and making key links to annual Plan
+ Manage the portfolio management process (POI), which highlights key choices and enables VN to more effectively prioritize and resource projects
+ Coordinate routine and special business leadership meetings
+ Provide standardized business planning competence, business development competence, guidance, and coaching to the business team in VN.
- Projects related to some New Business Development work-streams
+ Leading projects as part of the new business development initiatives
+ Develop key strategies to support sustainable business growth in Vietnam
+ Explore cross-SBU opportunity in Vietnam
+ Develop mission to fill gaps in Strategic Industry; Strategic Accounts; Emerging Market Strategy and Mergers & Acquisition
+ Recommend potential growth opportunities to Strategic Businesses and solicit their support
+ Formulate strategies and tactics to build sustainable relationships with internal and external/potential customers.
+ Ensure compliance with DuPont business conduct policy and country’s statutory requirements
Skills and Knowledge Required
- MBA preferred
- 8 to 10 years experience in a strategic position
- Overseas work experience highly advantageous
- Strong leadership with high conceptual flexibility
- High ethical standards
- Strong influential & networking skills
- Ability in teaming and building a team


One thing that has recently puzzled me with my discoveries of the Yii PHP framework is to do with how authentication rules work. (In particular RBAC)
I have been recently working on a big project for work that is quite complex with quite a few different systems that are all connected to each other. It also supports different devices, like the iPad and the iPhone. For this app it is important to restrict a user to a particular set of assets (that they create) and share these with other users in their company. To implement this, I stared by looking into the standard approach recommended by Yii documentation and that is the Authorization Component. On the implementation level, You have the option of either doing rules based on a file (CPHPAuthManager) or using a database backend (CDbAuthManager).
After doing a bit of research, using the CPHPAuthManager for a large application is a bad idea. Everything is stored in a file and every time a access rule needs to be evaluated, this file will need to be checked. Also all role assignments are stored here, so if you have a large amount of users then there will be a lot of information stored in this file. This would make it unmanageable and wouldn’t scale very well for bigger applications.
It appears that CDbAuthManager would be the solution. What it does is store all of your access rules in the database. The auth manager will generate a pre-built database schema that Yii provides. The first thing I found was the component that is available in the Yii repositories called yii-rights. This extension allows you to manage your Authorization within the app and create access rules as needed. The problem with this is that its all held in the database and I would be deploying this application to the production server after testing it on the staging server and did not want to have to create access rules in both instances and have to update them every time we made any changes to the rules.
This is where we came up with the idea of using a console command to create all of our access rules. Yii has a great system for creating console commands you can run on the server, if you want to learn more, check this out. This console command creates all of our access rules when run and stored them in the database so that we can version control our access rules and have them in one central place.
The problem I have with out current system is that the access rules have business rules that are evaluations to check the current user against the part of the system they are trying to access or modify. What I dont like is that the access rules are in the database and then eval’d by php at runtime. Now this is a bad idea and most in the php community would tell you to stay away from eval for most things. The question I have is, is this used well or could it have been done better?
If you have something to share that might shed some light on what I might have missed or another way to do it, post your comments below or post to my question on stackoverflow: http://stackoverflow.com/questions/9597287/what-is-the-reason-for-having-authorization-rules-in-the-database-in-yii-applica


Cam'ron's Longtime Girlfriend and Mother of His Son Passed Away
by VladTVTawasa Harris, Camron's longtime girlfriend and mother of his son, has passed away. The news was delivered via Harris' close friend on Facebook in a post, with Harris' cousin claiming that she died after suffering a heart attack. No further details are known about Harris' death.
Last year, Cam'ron paid tribute to Harris, who he started dating in high school, on Instagram, writing, "I just want to tell her thank you for having my back and being the disciplinary in our sons life. I didn’t have a father in my life so I could never tell my son no to anything. But because of her our son had 5 full academic scholarship offers." Cam'ron also shared throwback photos of him and Harris along with new photos of their son, which you can view up top.
Source: Revolt


Bounce owner raises $20m for US expansion
by Jessica ClarkSocial Entertainment Ventures (SEV), the owner of Bounce, Flight Club and Puttshack, has raised $20m to drive the expansion of its leisure brands across the US.
The company will accelerate the roll-out of Flight Club, a darts bar concept, across the US, with its second venue set to open in Boston next month.
The funding will also drive the launch of SEV’s new bingo-focussed venue Hijingo, which is due to open in London in spring next year and the expansion of ping pong bar Bounce beyond London and Chicago.
Chief executive Toby Harris, who was appointed last year, said: “This raise enables use to kick start a roll out of our existing brands in both the UK and US, our two key markets, and bring further new concepts to life following the successful launch of Puttshack.
“Innovation remains at the heart of our business as we seek to build a platform of industry leading brands which can travel.”
Toby Rolph, the former finance director at cocktail bar chain Be at One, has been appointed chief financial officer, while Sam Pollard has joined as operations director from restaurant group D&D London.
SEV founder Adam Breeden said: “I’m delighted that SEV is now in a position to roll out at pace across its brands internationally. I’m also very excited to be able to focus much more of my time on developing new concepts knowing that the business has the financial backing and a first class management team in place to scale the business.”
The funding round was led by Acropolis Capital.
Main image credit: SEV


Programming humans
While working on the slides for the talk I gave a few weeks ago, it occurred to me that writing and coding have more than a few things in common. I originally planned to speak a bit about that but had to take it out for lack of space. I’ll make a post instead, this one.
Thinks in common
Language
Both writing and coding use a language. Writing happens in any of the hundreds of languages people speak all over the world. Coding is done in synthetic languages that are mostly inspired by English.
Rules
Both have rules. Speaking on general terms, coding has strict rules because the computer needs to parse it unequivocally—the developer’s intention must be defined with mathematical accuracy. Human languages also have rules, but they are looser, ever-changing, and don’t always make logical sense. Rules are lax because humans can interpret and make assumptions. We can use this extra bandwidth to communicate on a deeper level.
Movement
With this I say that both do something. Writing tells a story, shares an idea (like I’m doing now), or argues about an opinion. After reading, the reader may have a new thing to consider (even if they don’t agree) or know how to do something they didn’t know before. Whether as a book, as a script for a movie, or a screenplay, writing moves people.
The same goes for code. Programs move the world, and we wouldn’t be able to live here without them.
Virtues
Coding and writing also share some virtues. Simplicity and clarity come to mind—simple trumps complex in both writing and coding. Style and elegance are harder to define, but we know it when they see it.
Humans have minds
Coding is one of the most complicated fields anyone can get in these days. But at least computers don’t have their own minds (although, sometimes they seem to do).
Humans will pick and choose. They won’t read boring things. So not only do writers must be clear, but they also must pique the reader’s interest and give them something of value.
Language: the I/O of the mind
Even though writing and coding touch on many points. Both activities need very different skillsets. Otherwise, playwrights would be the best software engineers, and all developers would be bestsellers authors (many are).
Like a clockmaker quietly putting together a watch, developers’ primary skills are knowledge and logic. Every piece of code must work in a very definite way, and there is no room for mistakes.
To me, a writer is a bit closer to a musician. They have more freedom, they have more options, but their prose must still be ruled by logic. It also—like a composer—must be guided by a kind of metric. One reads with the ear.
Salute your fellow writer
If you’re a dev, the next time you see a writer, give them a nod and a hat tip. You have more in common with them than you think.
-Tomas


You can Tweet to @tribejs, email<EMAIL_ADDRESS>or enter your comments in the text box below. If you provide an email address, we will do our best to get back to you.


JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
B
C
D
E
F
G
I
J
L
M
N
P
Q
R
S
T
V
C
Cachorro
- Class in
poo
Cachorro()
- Constructor for class poo.
Cachorro
calculaArea()
- Method in interface poo.
AreaCalculavel
calculaArea()
- Method in class poo.
Cubo
calculaArea()
- Method in class poo.
Galinha
calculaArea()
- Method in class poo.
Quadrado
calculaDobroArea()
- Method in interface poo.
AreaCalculavel
calculaDobroArea()
- Method in class poo.
Cubo
calculaDobroArea()
- Method in class poo.
Galinha
calculaDobroArea(AreaCalculavel)
- Static method in class poo.
InterfaceTeste
calculaDobroArea()
- Method in class poo.
Quadrado
calculaVolume()
- Method in class poo.
Cubo
calculaVolume()
- Method in interface poo.
VolumeCalculavel
calculaVolumeDobrado()
- Method in class poo.
Cubo
calculaVolumeDobrado(VolumeCalculavel)
- Static method in class poo.
InterfaceTeste
calculaVolumeDobrado()
- Method in interface poo.
VolumeCalculavel
carregarMemoria()
- Static method in class refinado.
Garbage
Carro
- Class in
poo
Carro(String, int, double)
- Constructor for class poo.
Carro
Carro()
- Constructor for class poo.
Carro
Carro(String, int, double, Motor)
- Constructor for class poo.
Carro
CarroTeste
- Class in
poo
CarroTeste()
- Constructor for class poo.
CarroTeste
ClassesWrapper
- Class in
introducao
ClassesWrapper()
- Constructor for class introducao.
ClassesWrapper
colecao
- package colecao
Colecao
- Class in
colecao
Colecao()
- Constructor for class colecao.
Colecao
ColecaoMap
- Class in
colecao
ColecaoMap()
- Constructor for class colecao.
ColecaoMap
ColecaoQueue
- Class in
colecao
ColecaoQueue()
- Constructor for class colecao.
ColecaoQueue
ColecaoSet
- Class in
colecao
ColecaoSet()
- Constructor for class colecao.
ColecaoSet
ColecaoUtilitario
- Class in
colecao
ColecaoUtilitario()
- Constructor for class colecao.
ColecaoUtilitario
Compras
- Class in
threads
Compras()
- Constructor for class threads.
Compras
Consumidor
- Class in
threads
Consumidor(Ponte)
- Constructor for class threads.
Consumidor
Conta
- Class in
poo
Conta()
- Constructor for class poo.
Conta
Conta(String, double)
- Constructor for class poo.
Conta
ContaConjunta
- Class in
threads
ContaConjunta()
- Constructor for class threads.
ContaConjunta
ControleCheck
- Class in
gui
ControleCheck()
- Constructor for class gui.
ControleCheck
ControleCombo
- Class in
gui
ControleCombo()
- Constructor for class gui.
ControleCombo
ControleLabel
- Class in
gui
ControleLabel()
- Constructor for class gui.
ControleLabel
ControleTeste
- Class in
gui
ControleTeste()
- Constructor for class gui.
ControleTeste
ControleTextArea
- Class in
gui
ControleTextArea()
- Constructor for class gui.
ControleTextArea
Conversor
- Class in
gui
Conversor()
- Constructor for class gui.
Conversor
Create the frame.
Cubo
- Class in
poo
Cubo(double)
- Constructor for class poo.
Cubo
A
B
C
D
E
F
G
I
J
L
M
N
P
Q
R
S
T
V
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


[gecode-users] Sets difference
Guido Tack
tack at ps.uni-sb.de
Sat Mar 1 14:44:26 CET 2008
Mauricio Toro wrote:
> I get all the solutions (1,2,..5), (1,2,3...5), (1...5),
> (1,2,3,4,5), but
> I just want the solutions without "..", in this case (1,2,3,4,5).
Let me ask again, please: Does the solver really output these
different representations of the same set?? I mean, do you just call
Gecode's output function that writes a SetVar to an ostream, and that
outputs sometimes (1,2,...,5) and sometimes (1,2,3,4,5)??
> is there a way to say that?
> If I use iterators, then I will get (1,2,3,4,5) many times.
Well, that is a problem in your constraint model then. If your model
allows many different solutions where that particular set has the same
value, then that's what the solver will return. As I don't know your
model, it's hard to tell what's wrong with it.
Guido
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2436 bytes
Desc: not available
URL: <http://www.ps.uni-sb.de/pipermail/users/attachments/20080301/86c40912/attachment.bin>
More information about the gecode-users
mailing list


Vasilis Ververis<EMAIL_ADDRESS>Language: English, Portuguese
Since 2012, OONI has collected millions of network measurements across more than 190 countries around the world, shedding light on various instances of network interference.
Detect censorship and signs of network tampering
Shares observations and data about the nature, methods, and prevalence of censorship and network tampering around the world, through the use of open methodologies and FLOSS tools
healthof the network that we are using?
middle boxesproxy technologies that could be responsible for censorship and/or surveillance
###########################################
# OONI Probe Report for http_requests (0.2.5)
# Mon May 2 23:17:02 2016
###########################################
probe_asn: AS26615
probe_cc: BR
software_name: ooniprobe
software_version: 1.4.2
test_helpers: {}
test_name: http_requests
test_start_time: '2016-05-02 21:17:02'
test_version: 0.2.5
...
agent: agent
body_length_match: null
body_proportion: null
control_cloudflare: null
control_failure: null
experiment_failure: dns_lookup_error
factor: 0.8
headers_diff: null
headers_match: null
input: https://www.whatsapp.com
measurement_start_time: '2016-05-02 21:17:07'
requests:
- failure: dns_lookup_error
request:
body: null
headers: {User-Agent: 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2)
Gecko/20100115 Firefox/3.6'}
method: GET
tor: {exit_ip: null, exit_name: null, is_tor: false}
url: https://www.whatsapp.com
response: null
Parental controlsblocked number of websites (Newgrounds, Cosmopolitan Magazine, and the Tor Project


Choose how uSync behaves on your site
Installed handlers, that actually do all the work of getting things to and from disk. You can turn handlers on and off in the uSyncBackoffice.config file.
Perfom import and exports of your stuff - these actions are processed agains the files in {{settings.Folder}}
Find out what will change if you import
Import on the things that have changed
Import everything (even if it's the same)
Export everything to disk (wipes current folder)
| Name | Type | Change | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{change.Name}} | {{getChangeName(change.Change)}} | {{getTypeName(change.ItemType)}} | {{change.Message}} | ||||||||||
Changes for : {{change.Name}} ({{getTypeName(change.ItemType)}})
|


This is the Emerald Ash Borer. It is non-native to the U.S. and attacks ash trees.
This is what an infected ash tree looks like.
By identifying both healthy and infected trees, we can stop the spread of this disease and save our trees. Here's how.
Additional information:


Articles
What is Lorem Ipsum? Lorem Ipsum is simply dummy text.
What is Lorem Ipsum? Lorem Ipsum is simply dummy text.
What is Lorem Ipsum? Lorem Ipsum is simply dummy text.
What is Lorem Ipsum? Lorem Ipsum is simply dummy text.
What is Lorem Ipsum? Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.
Why do we use it? It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.
Why do we use it? The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English.
Why do we use it?
It is a long established fact that a reader will be distracted by the readable content of a page when
looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution
of letters, as opposed to using 'Content here, content here', making it look like readable English.
Why do we use it?
It is a long established fact that a reader will be distracted by the readable content of a page when
looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution
of letters, as opposed to using 'Content here, content here', making it look like readable English.
Why do we use it?
It is a long established fact that a reader will be distracted by the readable content of a page when
looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution
of letters, as opposed to using 'Content here, content here', making it look like readable English. Many
desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a
search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have
evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
Why do we use it?
It is a long established fact that a reader will be distracted by the readable content of a page when
looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution
of letters, as opposed to using 'Content here, content here', making it look like readable English. Many
desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a
search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have
evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
Why do we use it?
It is a long established fact that a reader will be distracted by the readable content of a page when
looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution
of letters, as opposed to using 'Content here, content here', making it look like readable English. Many
desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a
search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have
evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
See All Latest Articles
Pre-launch•February 2020
Ethical Design Handbook:
Leaving Dark Patterns Behind. With practical techniques & strategies to influence a positive change in your company. Help your business grow sustainably — without dark patterns — and comply with GDPR and CCPA. Learn more about the book
Person Of The Week
Senongo Akpem is a designer and creative director who has over 15 years experience delivering engaging, human-centered design systems and building creative teams. He grew up in Nigeria, lived in Japan for almost a decade, and now calls New York a home — experiences that have given him a global outlook and unique insight into how culture influences communication and creativity. To help others master cross-cultural design challenges, Senongo shares his knowledge speaking at conferences around the world and in his book Cross-Cultural Design. You can also find him on Twitter as @senongo. Thank you for sharing and caring, dear Senongo!
Addy Osmani wrote
Optimizing Font Requests
February 24, 2020 —When using a web font on your site, you oftentimes know in advance which characters you’ll need. &text lets you declare only these characters and shave up to 90% off the size of Google Fonts requests.
Tim Kadlec wrote
In-Browser Performance Linting
February 21, 2020 —Did you know that you can use Feature-Policy to help make easy-to-overlook performance issues more visible? It essentially provides in-browser performance linting, as Tim Kadlec shows.
Robin Noguier wrote
Esperanto
February 20, 2020 —Everybody has an interesting story to tell. To shine a light on talents and design industries that are sometimes underrepresented, Robin Noguier interviewed one creative in each country he traveled to.
Ivan Akulov wrote
Loading Polyfills Only When Needed
February 19, 2020 —How do you serve polyfills only to browsers that need them? Ivan Akulov takes a look at three ready-to-use approaches, their benefits and challenges.
Ivan Akulov wrote
Loading Polyfills Only When Needed
February 19, 2020 —How do you serve polyfills only to browsers that need them? Ivan Akulov takes a look at three ready-to-use approaches, their benefits and challenges.
Chris Coyier wrote
The Costs Of CSS-in-JS Libraries
February 17, 2020 —Depending on the needs of your project, a zero-runtime CSS-in-JS library could bring along unseen performance costs that your users need to pay. Chris Coyier dives deeper into the topic.


This tool determines the contributing area above a set of cells in a raster.
A watershed is the upslope area that contributes flow—generally water—to a common outlet as concentrated drainage. It can be part of a larger watershed and can also contain smaller watersheds, called subbasins.
The value of each watershed will be taken from the value of the source in the input raster or feature pour point layer. When the pour point is a raster dataset, the cell values are used by default. When the pour point is a point feature dataset, the values will come from the specified field.
The Watershed tool only supports a D8 input flow direction raster layer.
When specifying the input pour point locations as feature data, the default field will be the first available valid field. If no valid fields exist, the ObjectID field (for example, OID or FID) will be the default.
The input raster that shows the direction of flow out of each cell.
The flow direction raster can be created using the Flow Direction tool or the FlowDirection task in the RasterAnalysisTools service, run using the default flow direction type D8.
The input pour point locations.
For a raster, this represents cells above which the contributing area, or catchment, will be determined. All cells that are not NoData will be used as source cells. For a point input, this represents locations above which the contributing area, or catchment, will be determined.
The field used to assign values to the pour point locations.
If the input pour point layer is a raster, Value is used. If it is feature, a numeric field is used. If the field contains floating-point values, they will be truncated into integers.
The name of the layer that will be created in My Content and added to the map. The default name is based on the tool name and the input layer name. If the layer already exists, you will be prompted to provide another name.
You can specify the name of a folder in My Content where the result will be saved using the Save result in drop-down box.


Sarri: "99% chance Cristiano won't face Atalanta"
by BeSoccerMaurizio Sarri confirmed in a press conference prior to Juventus' game at Atalanta that there is a 99% chance Cristiano Ronaldo will not play. The Portuguese told his coach that he has a knock which he picked up in Portugal's game with Luxembourg.
The star was once again on everyone's lips not long ago after getting angry about getting substituted in the match with AC Milan. Everything seemed to have calmed down in Serie A, but it looks like he will not be on the pitch at least for the next match.
"The problem is that on Tuesday, in the meeting with Cristiano, the guy told us that, in the second match with Portugal, he picked up a knock which he had in the last few weeks. We have established a plan and the aim is for him to be fit for the Champions League match with Atletico Madrid," the coach explained.
"There's a 99% chance he will not play tomorrow. The substitution against AC Milan? There is no problem, it's good to let players cool down," the coach added. The Portuguese is expected to be fully recovered for the European match.
Featured links
- Mourinho replaces Pochettino at Tottenham
- The latest football transfers news and rumours
- Wales, golf, Madrid... in that order
- Luis Enrique returns to Spain national team
That could be bad news for Atletico Madrid, who will have one of the best players in the world in front of them. The Bianconeri are expected to beat Atalanta without too many difficulties.


Vovchic
Pashco
menu
Home
Resume
Services
Portfolio
Blog
Contact
Home
Resume
Services
Portfolio
Blog
Contact
Contact
Get in
Touch
location_on
Ternopil, Ukraine
message
<EMAIL_ADDRESS>phone
+380972643393
done
Available
Contact
Form
account_circle
email_circle
Email
message_circle
Textarea
Send Message
send


<talking-timer>
Custom element
Simple Egg timer
(i.e. says:
"Thirty seconds gone.",
"One minute gone.",
"Half way.",
"One minute to go",
"Thirty seconds to go",
"Fifteen seconds",
"Ten",
"Nine",
"Eight",
"Seven",
"Six",
"Five",
"Four",
"Three",
"Two",
"One",
"Time's up")
Timer with pause functionality hidden
(i.e. can't reset, restart or close timer while in progress)
Timer that auto-resets itself after completion
Timer that selfdestructs five seconds after completion
Timer warns before starting
(i.e. says "Ready. Set. Go!" before starting)
Silent timer (Visual timer only)
(i.e. does not make any announcements — You're better off just using Google)
Every minute from the end
(i.e. says:
"Four minutes to go",
"three minutes to go",
"Two minutes to go",
"One minute to go",
"Thirty seconds to go",
"Fifteen seconds",
"Ten",
"Nine",
"Eight",
"Seven",
"Six",
"Five",
"Four",
"Three",
"Two",
"One",
"Time's up")
Every 10 seconds to go
(i.e. says:
"Twenty seconds to go",
"Ten",
"Nine",
"Eight",
"Seven",
"Six",
"Five",
"Four",
"Three",
"Two",
"One",
"Time's up")
Every 10 seconds from start plus count down last 10 seconds
(i.e. says:
"Ten seconds gone.",
"Twenty seconds gone.",
"Thirty seconds gone.",
"Ten",
"Nine",
"Eight",
"Seven",
"Six",
"Five",
"Four",
"Three",
"Two",
"One",
"Time's up")


---
layout: default
---
Twitter's terms of service don't allow tweet datasets to be published on the web, but they do allow tweet identifier datasets to be shared. This speaks to content creators' right to be forgotten, while also allowing researchers to share their data with others. This site is a catalog of datasets that are publicly available on the web. If you would like to turn these tweet identifier datasets back into the original JSON first download the dataset and then use the Hydrator desktop application, or Twarc if you are comfortable working at the command line. You can add your own datasets to the catalog by following these instructions. If you'd like updates when datasets are added please subscribe to the RSS feed.
{{ dataset.description | markdownify }}


First step you will enter a quote that inspires you and you would like to share to other people.
If you enter the details correctly, our application will post your quote and its details.
Before entering other details, first refresh your browser then enter your other quote for it to be displayed.


Basic Baybayin (ᜊᜌ᜔ᜊᜌᜒᜈ᜔) Keyboard for Philippines languages, included Tagalog, Buhid, etc. This keyboard covered all characters on the Unicode Standard 15.0. Other additional characters can be added in the future if necesarry. There is no standard keyboard layout yet for the Baybayin Keyboard at the moment, so this keyboard can be one of the alternative options.
This keyboard layout designed based on suggestions from the user group in social media. I would like to thank to the admins of Writing Script in the Philippines : John Andy Untalan Uy, Joliana Juan Sawal, Luke Biglang-Awa, Melgazar Galvan, Nathaniel Pønce de Leøn, & Raymond Bondoc Figueroa for their inputs. If there any other suggestions about the layout design, please let me know.
The font used along with this keyboard is Noto Sans Tagalog. In case you have not install it on your machine, you can simply download the font from the Google Noto website and install it.
The keyboard on this version can be installed on Windows, MacOS and Linux. It also provide the on screen keybaord.


Factory that creates 1 job per digit found in the decimal representation of 'b_multiplier'.
More...
|
| def | param_defaults (self) |
| |
| def | fetch_input (self) |
| |
| def | run (self) |
| |
| def | write_output (self) |
| |
| def | __init__ (self, read_fileno, write_fileno) |
| |
| def | warning (self, message, is_error=False) |
| | Store a message in the log_message table with is_error indicating whether the warning is actually an error or not. More...
|
| |
| def | dataflow (self, output_ids, branch_name_or_code=1) |
| | Dataflows the output_id(s) on a given branch (default 1). More...
|
| |
| def | worker_temp_directory (self) |
| | Returns the full path of the temporary directory created by the worker. More...
|
| |
| def | param_defaults (self) |
| | Returns the defaults parameters for this runnable. More...
|
| |
| def | param_required (self, param_name) |
| | Returns the value of the parameter "param_name" or raises an exception if anything wrong happens or the value is None. More...
|
| |
| def | param (self, param_name, args) |
| | When called as a setter: sets the value of the parameter "param_name". More...
|
| |
| def | param_exists (self, param_name) |
| | Returns True if the parameter exists and can be successfully substituted, None if the substitution fails, False if it is missing. More...
|
| |
| def | param_is_defined (self, param_name) |
| | Returns True if the parameter exists and can be successfully substituted to a defined value, None if the substitution fails, False if it is missing or evaluates as None. More...
|
| |
Factory that creates 1 job per digit found in the decimal representation of 'b_multiplier'.
Definition at line 8 of file DigitFactory.py.
◆ fetch_input()
| def eHive.examples.LongMult.DigitFactory.DigitFactory.fetch_input |
( |
|
self | ) |
|
◆ param_defaults()
| def eHive.examples.LongMult.DigitFactory.DigitFactory.param_defaults |
( |
|
self | ) |
|
◆ run()
| def eHive.examples.LongMult.DigitFactory.DigitFactory.run |
( |
|
self | ) |
|
◆ write_output()
| def eHive.examples.LongMult.DigitFactory.DigitFactory.write_output |
( |
|
self | ) |
|
The documentation for this class was generated from the following file:


/**
* Copyright 2017 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @fileoverview Provides a method for running a function with exponential
* backoff.
*/
type id = (p1: boolean) => void;
export { id };
/**
* @param f May be invoked
* before the function returns.
* @param callback Get all the arguments passed to the function
* passed to f, including the initial boolean.
*/
export function start(
f: (
p1: (success: boolean, ...rest: any[]) => void,
canceled: boolean
) => void,
callback: Function,
timeout: number
): id {
// TODO(andysoto): make this code cleaner (probably refactor into an actual
// type instead of a bunch of functions with state shared in the closure)
let waitSeconds = 1;
// Would type this as "number" but that doesn't work for Node so ¯\_(ツ)_/¯
let timeoutId: any = null;
let hitTimeout = false;
let cancelState = 0;
function canceled() {
return cancelState === 2;
}
let triggeredCallback = false;
function triggerCallback() {
Eif (!triggeredCallback) {
triggeredCallback = true;
callback.apply(null, arguments);
}
}
function callWithDelay(millis: number): void {
timeoutId = setTimeout(function() {
timeoutId = null;
f(handler, canceled());
}, millis);
}
function handler(success: boolean, ...var_args: any[]): void {
Iif (triggeredCallback) {
return;
}
if (success) {
triggerCallback.apply(null, arguments);
return;
}
let mustStop = canceled() || hitTimeout;
Eif (mustStop) {
triggerCallback.apply(null, arguments);
return;
}
if (waitSeconds < 64) {
/* TODO(andysoto): don't back off so quickly if we know we're offline. */
waitSeconds *= 2;
}
let waitMillis;
if (cancelState === 1) {
cancelState = 2;
waitMillis = 0;
} else {
waitMillis = (waitSeconds + Math.random()) * 1000;
}
callWithDelay(waitMillis);
}
let stopped = false;
function stop(wasTimeout: boolean): void {
Iif (stopped) {
return;
}
stopped = true;
Iif (triggeredCallback) {
return;
}
Eif (timeoutId !== null) {
Eif (!wasTimeout) {
cancelState = 2;
}
clearTimeout(timeoutId);
callWithDelay(0);
} else {
if (!wasTimeout) {
cancelState = 1;
}
}
}
callWithDelay(0);
setTimeout(function() {
hitTimeout = true;
stop(true);
}, timeout);
return stop;
}
/**
* Stops the retry loop from repeating.
* If the function is currently "in between" retries, it is invoked immediately
* with the second parameter as "true". Otherwise, it will be invoked once more
* after the current invocation finishes iff the current invocation would have
* triggered another retry.
*/
export function stop(id: id) {
id(false);
}
|


|
|
Released
|
|
|
|
1.0b1
|
|
|
|
Hot key to place behind frontmost app (or window)
|
|
|
|
Better default location for prefs dialog (Pester?)
|
|
|
|
Change the dock icon to match
|
|
|
|
Items in dock menu
|
|
|
|
Background color—just copy what I do in AntiRSI
|
|
|
|
Menu bar
|
|
|
|
Reset option
|
|
|
|
Investigate ShortcutRecorder state of the art
|
|
|
|
Don't allow 2 shortcuts to be the same
|
|
|
|
1.0b2
|
|
|
|
Option-clicking doesn't work at startup.
|
|
|
|
Mailto script isn't working (targeting broke things, oddly)
|
|
|
|
Open Focus Help to introduction page on first startup.
|
|
|
|
1.0 final
|
|
|
|
Sparkle may have some activation issues.
|
|
|
|
Yup, same as SFBCrashReporter - easy to fix by activating the frontmost window.
|
|
|
|
Updater window uses the wrong sized Shroud icon; fix
|
|
|
|
Just need to change the image well scaling to up/down
|
|
|
|
What about localizations? Removed them.
|
|
|
|
SFBCrashReporter.
|
|
|
|
Pop up window on top of everything else
|
|
|
|
(Shift-)Tab in text view should tab to next field (see what I did with GitX)
|
|
|
|
Text view switches to Helvetica when all text is deleted
|
|
|
|
Default button doesn't make any sense in text view
|
|
|
|
Check in changes
|
|
|
|
Attribution
|
|
|
|
After dismissing dialog, Shroud activation breaks
|
|
|
|
Migrate prefs from Focus to Shroud
|
|
|
|
Fix checking for updates automatically.
|
|
|
|
1.0.1
|
|
|
|
Help is missing
|
|
|
|
Places to put it...
|
|
|
|
INSTALL_DIR - no, it's /Users/nicholas/Applications
|
|
|
|
DSTROOT - no, it's /tmp/Shroud.dst in build
|
|
|
|
INSTALL_PATH, INSTALL_ROOT - no, same as above
|
|
|
|
TARGET_BUILD_DIR - looks good, but don't we use this already?
|
|
|
|
1.1
|
|
|
|
“Peek at menu bar” modifier keys
|
|
|
|
1.1.1
|
|
|
|
Menu bar flashes when I show/hide the Dock.
|
|
|
|
This appears to be triggering a windowserver bug; it's moving our window.
|
|
|
|
|
2010-03-05 22:27:09.852 Focus[64687:a0b] {{0, 878}, {1440, 22}} {{0, 46}, {1440, 22}}
|
|
|
|
File a bug about this. (Happens on 10.5 too.)
|
|
|
|
Can we subclass NSWindow and prevent the move?
|
|
|
|
1.1.2
|
|
|
|
Sometimes the menu bar ends up on a different Space from the backdrop. Possible to fix this?
|
|
|
|
We don't do setCollectionBehavior for the menu bar panel; this might be it. (No.)
|
|
|
|
I've now done this (5/13/11). If it doesn't happen for a month, consider it fixed.
|
|
|
|
6/10/11: Not fixed. The windows are clearly on different workspaces (menu bar on workspace 2, desktop covering on workspace 1, where Shroud is pinned).
|
|
|
|
Wonder how to reproduce this.
|
|
|
|
Perhaps going into fullscreen mode in Chrome triggers it? Fullscreen could break the workspace model.
|
|
|
|
Yup! Going into and out of fullscreen mode in Chrome triggers the problem.
|
|
|
|
Still need to fix it for the case when we cmd-Tab of fullscreen mode. Hrm, maybe not?
|
|
|
|
It should never be possible to send the preferences/about panels behind the backdrop.
|
|
|
|
Badness when grabbing the preferences window and trying to move it between Spaces.
|
|
|
|
Also: choosing About Shroud from another space.
|
|
|
|
Finally: the crash panel popping up on startup!
|
|
|
|
1.2
|
|
|
|
“Hide Shroud” keyboard shortcut
|
|
|
|
10.6+, build with Xcode 4, etc.
|
|
|
|
Fix the race.
|
|
|
|
The crash reports don't suggest it is a race.
|
|
|
|
Attempting to work around the actual problem, though it may just mean we crash a bit later.
|
|
|
|
Figure out what's going on with 10.8 window focus.
|
|
|
|
We can use NSWindow orderWindow:relativeTo: to eliminate the flash when focusing on the frontmost window.
|
|
|
|
Also, we can avoid reacting if the frontmost window isn't on the same screen.
|
|
|
|
Update Sparkle if necessary.
|
|
|
|
Update SFBCrashReporter?
|
|
|
|
If not, at least commit our changes
|
|
|
|
We've got some stuff to fix the build architectures
|
|
|
|
Current upstream doesn't support 10.6
|
|
|
|
crashpool.com is dead, sadly; switch to something else
|
|
|
|
Address book privacy stuff.
|
|
|
|
Focusing after hidden causes problems.
|
|
|
|
Hide should actually be hide/show toggle which saves the relative position (window in front / back). This is the same as will be needed for multiple displays, anyway.
|
|
|
|
Focus on app is not working if you've used Mission Control, or just a click, to bring forward a window.
|
|
|
|
Duh, you need to make the app frontmost first.
|
|
|
|
This seems like it's not working on 10.6?
|
|
|
|
Make sure framework headers don't get packaged.
|
|
|
|
ShortcutRecorder: 2013-07-04 16:15:18.406 Shroud[54886:303] *** WARNING: -[NSImage dissolveToPoint:fromRect:fraction:] is deprecated in MacOSX 10.8 and later. Please use -[NSImage drawAtPoint:fromRect:operation:fraction:] instead.
|
|
|
|
Test on 10.6
|
|
|
|
Hide then preferences is still broken.
|
|
|
|
…and now it's fixed on 10.6, *not* on 10.8!? Yup.
|
|
|
|
First launch problems
|
|
|
|
Help anchor isn't
|
|
|
|
The menubar starts out obscured, and I have no idea why.
|
|
|
|
The checkbox is correct on 10.8, wrong on 10.6.
|
|
|
|
This is all because of Focus vs. Shroud preferences. Either way of setting the default menubar visibility seems to be just fine.
|
|
|
|
Get rid of the dock tile plugin.
|
|
|
|
Having some visibility issues with the menubar covering window now — it's hiding and failing to show in some cases, but of course this is hard to identify
|
|
|
|
Able to reproduce with the *old* 10.6-style fullscreen, in Emacs hide then C-x 5 9 then C-x 5 9 then show — menu bar would stay gone.
|
|
|
|
Got rid of the delays.
|
|
|
|
Now all fixed except for menubar being covered after exiting *new* fullscreen mode — this waits for the mouseenter event to be delivered, which is the only choice because it's actually a Space, so the window isn't even onscreen. We can probably ignore this as it's a very small cosmetic issue which doesn't look bad and probably only I notice.
|
|
|
|
Remove debugging
|
|
|
|
Sign (thanks, Apple!)
|
|
|
|
Test on 10.7 (have it on the SR SD card)
|
|
|
|
Save the .dSYM when building this time so we can actually decode the crash reports.
|
|
|
|
It ends up in the build/Release/ directory.
|
|
|
|
Release
|
|
|
|
1.2.1
|
|
|
|
Fix help book
|
|
|
|
At least on 10.10, toggling Shroud no longer works properly
|
|
|
|
Fix failure to set dock icon color on startup
|
|
|
|
Update to actually-current Sparkle (yes, including ARC)
|
|
|
|
Update .gitignore to match Pester
|
|
|
|
Make sure code signing works
|
|
|
|
Fix xcodebuild failure
|
|
|
|
Fix localizations failing to strip on install
|
|
|
|
Update SFBCrashReporter (figure out what changes I made in it first)
|
|
|
|
Need to put the UI back the way I had it.
|
|
|
|
Skip Install so it builds in the right place.
|
|
|
|
Update the acknowledgments
|
|
|
|
Code signing works, but Gatekeeper verification is still failing (spctl vs codesign)
|
|
|
|
Check that I'm using the correct binding for Sparkle, like in Pester
|
|
|
|
Huh, I already do it in ShroudMenuBarVisibilityController. Go fig.
|
|
|
|
Reassigning to the prior keyboard shortcut is broken — looks like Shroud never actually *removes* the keyboard shortcut so you can't re-type it.
|
|
|
|
Nope — it's fine. The methods get triggered several times, but they do *work*.
|
|
|
|
SFBCrashReporter hangs when you decline a crash report
|
|
|
|
Check that Sparkle works
|
|
|
|
Update from 1.2.1b1 beta to 1.2.1
|
|
|
|
Update from 1.2 to 1.2.1
|
|
|
|
1.2.2
|
|
|
|
Sparkle vulnerabilty
|
|
|
|
Port About font changing code from Pester
|
|
|
|
Re-merge SFBCrashReporter
|
|
|
|
Fix nib compatibility issue with SFBCrashReporter
|
|
|
|
Test SFBCrashReporter with SSL too
|
|
|
|
Test
|
|
|
|
Sparkle still doesn't scale the Shroud icon in the Software Update window (submit an update upstream)
|
|
|
|
Retest Sparkle updating with Sparkle HEAD
|
|
|
|
1.3
|
|
|
|
Drawing in the dock *does* generate a different color from drawing on the background in 10.8; only noticeable with different-from-default color. But dragging from the dock appears fine, so probably not anything we can fix.
|
|
|
|
File a bug: position window, hide app, click on window, app comes to the front. (Can't reproduce any more?)
|
|
|
|
Multiple displays from Wolf (all or none)
|
|
|
|
Multiple menu bars on Mavericks, too, and perhaps limit focus to one space at a time (perhaps automatically, if Mavericks behavior is enabled?)
|
|
|
|
Later
|
|
|
|
The menubar covering window can sometimes be lost entirely.
|
|
|
|
Maybe happens when moving the menubar from one display to another?
|
|
|
|
Memory usage doesn't shrink when window does? Check Quartz Debug on shirley.
|
|
|
|
Preferences window doesn't get removed when we close it; should dealloc the controller?
|
|
|
|
Select displays?
|
|
|
|
Maybe don't hide on startup? That'll at least cause the Dock icon to be correct.
|
|
|
|
Think this is fixed in 10.7+
|
|
|
|
Spaces interaction is really crappy if you want Focus on more than one Space.
|
|
|
|
Can we get this info with public CG functions in 10.5? Or just Cocoa in 10.6? Or only SPI?
|
|
|
|
Switch to current workspace if we're displaying on it - maybe earlier, so we can get the front process on *that* workspace?
|
|
|
|
Warn if Focus launches on another space (put this in our icon?)—10.6 only?
|
|
|
|
Should be able to drag to menu bar.
|
|
|
|
More importantly, should be able to Command-drag to rearrange SystemUIServer bits.
|
|
|
|
Menu bar toggle keyboard shortcut? We’ve got Shroud toggle, probably enough.
|
|
|
|
Switching from one menu extra to another: we lose the menubar. Figure out why.
|
|
|
|
This doesn't happen with menus on in the main part of the menu bar.
|
|
|
|
Only seems to happen with mouse-held menu activation, too.
|
|
|
|
Accessibility/Shortcut menu activation—is this a lost cause or can we distinguish between menubar accesses and popup menus?
|
|
|
|
Not via the notification we can't; all it tells you is the PID of the process.
|
|
|


Track &
Trace Package
US
UK
Track
Tracking Order No -
34VB5540K83
Shipped Via:
UPS Ground
Status:
Checking Quality
Expected Date:
SEP 09, 2017
Received from Amazon at Uk
by DHFL on 21 Jan, 2020
Departed from Zigofly UK
by DHFL on 21 Jan, 2020
Arrived at Zigofly Ke Facility
by DHFL on 21 Jan, 2020
Out for Delivery
by DHFL on 21 Jan, 2020
Deliverd to Client
by DHFL on 21 Jan, 2020
We will Notify you when your order is delivered
View Order Details


Congratulations for making it to the end of this handbook. Typography on the web — a medium where the user can be on any device in any resolution — is extremely difficult. When I first started designing websites years ago, I found it near impossible to find up-to-date information on best web typographic practices. There were many blog posts by experts with contradicting information, and existing books on the subject of web typography rarely go into details on technical implementation. Typography Handbook aims to solve this problem and provide almost everything that a beginner would need to know to create industry-standard typographic elements. I hope that this goal succeeded with you.


--- layout: default ---
Making AJAX as simple as anchor tags
<-- This anchor tag posts to '/click' when it is clicked --> <a ic-post-to="/click"> Click Me! </a>
Use familiar, declarative attributes to add AJAX to your application.
Use Intercooler for as much or as little of your application as you would like.
Intercooler is a little library that plays well with the web. Even with Angular or Ember.


A type of data structure in which each element is attached to one or more elements directly beneath it. The connections between elements are called branches. Webopedia - Online Tech Dictionary for IT Professionals
Angular Bootstrap Nav Tree
This is a Tree directive for Angular JS apps that use Bootstrap CSS.


Whole toolbar sticks, all the time
This is an experimental reimplementation of scrollable/collapsible toolbars with the shiny new position:sticky standard.
Whole toolbar sticks, all the time
This is an experimental reimplementation of scrollable/collapsible toolbars with the shiny new position:sticky standard.
First sections sticks untill second sections collapses into it. Then it doesn't stick anymore and scrolls away.
This is an experimental reimplementation of scrollable/collapsible toolbars with the shiny new position:sticky standard.
Whole toolbar sticks and also collapses both sections into one.
This is an experimental reimplementation of scrollable/collapsible toolbars with the shiny new position:sticky standard.
TODO: come up with more granular API that would allow the bottom section to collapse fade into the main toolbar.
[collapsible] comes to mind but it was meant for the large elements like images. And the code to distinguish between them img[collapsible] and section[collapsible] could get messy.
This is an experimental reimplementation of scrollable/collapsible toolbars with the shiny new position:sticky standard.
This is an experimental reimplementation of scrollable/collapsible toolbars with the shiny new position:sticky standard.
This is an experimental reimplementation of scrollable/collapsible toolbars with the shiny new position:sticky standard.
This is an experimental reimplementation of scrollable/collapsible toolbars with the shiny new position:sticky standard.


HomePage
About Me
C#
Projects
Tests
Link3
Link4
Contact
Sign Up
Welcome To My Site!
Would You like to Sign Up?
Yes Lets Sign Up
No continue to site


To discover relevant content update the following details:
{{resourceService?.frmelmnts?.lbl?.editPersonalDetails}}


An imperative, statically but weakly typed systems programming language with manual memory management.