save_backtraces is a Soar variable which through the Tcl set command, enables and disables the the saving of backtracing information. It must be on for the explain-backtraces command to provide backtracing information. If an enabling or disabling status of on or off is given, then the save_backtraces are set to that state. If no status is given, then the current save_backtraces status is printed. At startup, save_backtraces is initially enabled.
save_backtraces mode must be on when a chunk or justification is created or no explanation will be available for the explain-backtraces command.


Steve
Home
Experience
Teaching
Talks
Publications
Contact
CV
Invited Talks
2022
Contrastive and self-supervise learning for Cryo-EM image analysis
Sep 6, 2022 1:30 PM — 3:30 PM
Online
A framework for orientation recovery with uncertainty measure with the application in cryo-EM image analysis
Sep 6, 2022 1:30 PM — 3:30 PM
Graduate Institute of Statistics National Central University
Cryo-RALIB: A Modular Library for Accelerating Alignment in Cryo-EM
Aug 24, 2022 5:00 PM — 5:20 PM
Online
Contrastive modeling for Cryo-EM 3D orientation estimations
Jun 6, 2022 2:15 PM — 3:55 PM
Online
2021
Robust and rapid statistical learning method for Cryo-EM 3D conformation analysis
Dec 24, 2021 10:40 AM — 11:40 AM
Institute of Statistics, National Tsing Hua University, Taiwan
A Rapid and Robust Network-Based Approach to Reveal the 3D Discrete Conformations of Protein Using Cryo-EM
Nov 24, 2021 3:30 PM — 4:30 PM
Institute of Statistics, National University of Kaohsiung, Taiwan
Cryo-RALIB: A Modular Library for Accelerating Alignment in Cryo-EM
Nov 8, 2021 4:00 PM — 5:00 PM
Online
Discovering the Dynamics - Grouping 3D Structure Conformations Using Network Analysis on 2D Cryogenic Electron Microscopy (Cryo-EM) Projection Images
Oct 14, 2021 4:10 PM — 5:00 PM
Room 3174, Mathematics Building, National Cheng Kung University, Taiwan
Grouping 3D Structure conformations using network analysis on 2D Cryogenic Electron Microscopy (Cryo-EM) Projection Images
May 6, 2021 2:00 PM — 2:50 PM
4F-427, Assembly Building I, National Yang Ming Chiao Tung University, Taiwan
Introduction to 3D conformation analysis - Eigen-analysis, 3DVA and AlphaCryo4D
Apr 9, 2021 2:00 PM — 3:00 PM
4009, College of Science, National Sun Yat-sen University, Taiwan
Introduction to cryo-EM image processing - ASCEP and network conformation analysis
Apr 8, 2021 2:00 PM — 3:00 PM
4009, College of Science, National Sun Yat-sen University, Taiwan
Toward computational conformation analysis of protein structure using Cryogenic Electron Microscopy (Cryo-EM)
Mar 20, 2021 3:50 PM — 5:30 PM
Kwoh-Ting Optoelectronics Building, National Central University, Taiwan
From snapshots to dynamic movies – toward computational conformation analysis of protein structure using Cryogenic Electron Microscopy (Cryo-EM)
Mar 17, 2021 1:30 PM — 3:00 PM
Delta R105, National Tsing Hua University, Taiwan
2020
Dimension reduction and clustering method for noisy high-dimensional images and application to Cryogenic Electron Microscopy
Dec 14, 2020 4:00 PM — 5:00 PM
M212, Mathematics Building, National Taiwan Normal University, Taiwan
Two-stage dimension reduction method and application to Cryogenic Electron Microscopy
Dec 12, 2020 4:00 PM — 5:00 PM
Meeting Room 6005, 6F, Environmental Changes Research Building Academia Sinica, Taiwan
Accelerated Cryo-EM Workflow
Oct 18, 2020 4:00 PM — 5:00 PM
Online
2019
ASCEP - A Speedy and robust Cryo-EM processing Platform
Dec 27, 2019 4:00 PM — 5:00 PM
Conference Hall 1004, 1F, Environmental Changes Research Building Academia Sinica, Taiwan
2018
A Dimension Reduction Method For Cryo-EM Image Processing
Dec 11, 2018 4:00 PM — 5:00 PM
2nd Conference Room, Humanities and Social Sciences Building, Academia Sinica, Taiwan
Scalable Video Analysis Framework
Mar 14, 2018 2:00 PM — 3:00 PM
Institute of Statistical Science, Academia Sinica
Cite
×


This site is for registration purpose only. Here you can register your piece of land as a parking area, and can earn money.  Also you need to download the Book My Parking app and you will be all set.
Check out our app (prototype)


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/continuous.20class.html ---
Should we turn continuous
into a class is_continuous
like we did for group homorphisms? I spent quite a lot of time explicitly invoking lemmas that could be handled by type class inference. Same question for uniform continuity.
I think this is a very good idea. It's longhigh (thanks, Kenny) time it is turned in to a class.
Should we turn everything which returns a proposition into a class? There will be no diamonds! Why is this not a no-brainer? Johannes wrote def continuous (f : α → β) := ∀s, is_open s → is_open (f ⁻¹' s)
in analysis/topology/continuity.lean
so he has chosen to make a definition, and he knows what he's doing. Patrick is proposing instead using a class, but propositions are useful sometimes. But you could make the class a proposition, right? @Johannes Hölzl why is this not a class "by default"?
About what Johannes wrote: I think this was a very long time ago and maybe it wasn't a conscious decision (for me everything written before I started using Lean is ancient).
continuous
needs to stay a definition, otherwise a lot of proofs break. I would prefer to use apply_rules
and maybe auto_param
instead of type classes. The problem with the type class mechanism is that it doesn't handle composition of functions very well. I'm still not sure if using the type class mechanism to handle morphisms is a good idea.
This is interesting -- I don't understand this at all. It certainly sounds like a proof that not everything which is a proposition should be handled by the type class inference system!  Why is this any different to "if G and H are groups then so is G x H"?
Is it the difference between f ∘ g
and λ x, f (g x)
?
the type class mechanism needs to be very fast, and it is often very annoying if one wants to force a specific type class instance (i.e. writing it down using @t A _inst1 ...
). So, yes: many things shouln't be type class instances.
Ok, I'll try playing with apply_rules
(I had no luck with apply_rules
and tendsto
so I'm not very optimistic)
Hm, yes we might have the same problem
Yes, I had the same experiences.
I tried making a type class is_continuous
but I couldn't get inference to work in even some simple cases, I think involving function composition. But it's possible I didn't set things up quite right. Does the type class work well for group homomorphisms? I haven't had occasion to use that.
I've been happy with a tactic which just repeatedly tries to apply continuous.comp
and continuous_fst
and so on. But it doesn't work to literally use apply
. Possibly the reason is that continuous
is a Pi type and this causes apply
to guess the wrong number of _
s to insert (I think Mario explained this once). Anyways it works fine to use refine
and manually specify the correct number of arguments.
What I'm currently using: https://gist.github.com/rwbarton/d088776fa881a00c6820a02d14c5c9e0
It's based on (a somewhat old version at this point of) Scott's tidy
library.
Last updated: Apr 24 2020 at 19:02 UTC


Personal Timer
Please enter the total time and interval for the timer in seconds
Total time:
*
Interval:
*
Elapsed time:


The idea for the Number Shark game comes from Mr. Lothar Carl, who created the original version of the game in Delphi. The Number Shark game is used to improve and to train the knowledge of factors and prime numbers in grades six to ten.
The original program from Mr. Carl was freeware, but not open source:
http://www.learn-line.nrw.de/angebote/neuemedien/medio/mathe/coalgebr/zahlhai/hai01.htm
You can find the maximum amount of points possible for numbers up to n=50 on Mr. Carl's site. However, these values were created while playing, so the results are subject to change (the last change dates back to 10/12/2000).
Mr. Carl kindly allowed us to use his ideas and the name for a new implementation. The following picture shows the original version of the Number Shark (German version):
This is the new version of the Number Shark which is freeware and open source.
In the English speaking world this game idea is called "tax man" significantly.
The site http://www.research.att.com/~njas/sequences/A019312 within ATT Integer Sequences contains the maximum amount of points possible up to n=158. The sequence can be displayed there graphically, too. Meanwhile, for each n the ideal way is stated too in the notes (thanks to Dan Hoey). A formula for the ideal value is not known as of now, though.
For big values of n, all known methods to calculate the ideal way need very long. The new JavaCrypTool contains heuristic methods that find good - but not necessarily ideal - ways. These methods are very fast.
(Status February 2012)
1. Learning to program
Within the first year of the apprenticeship as an IT specialist, the idea of Mr. Carl was chosen as a sample to teach programming skills in C++ and to expand them by upgrading the program step by step.
At first the Number Shark procedure was implemented as a console program (Console programs can only do text in- and output. They are started from a command line: You can find the command line in Windows via: Start \ Programs \ Accessroies \ Command Prompt). The command line version of the program was only developed in German.
After the logic for the algorithm was implemented, we created a graphical user interface.
After that, the program was continually expanded: The first add-on was to give the player the possibility to play with more than 50 numbers (this was the maximum in the original game of Mr. Carl). In order to do this we created a tab control on which 30 buttons are placed. These buttons change their value and label depending on which tab you choose.
Now you can play with maximum 9999 numbers. This border is set in the source code because the current buttons are not wide enough for bigger numbers and it would make no sense to play with a higher number because it will get too difficult to know all numbers and all factors.
The game dialog and all parts of it have a fixed size. We would have liked to make the size of the dialog variable, but unfortunately the resource editors in Visual C++ 6.0 and Visual C++ 7.1 (Visual Studio 2003) don't give us the possibility of the so called "docking" of graphical elements onto the dialog windows. The width of the columns in the game progress list can be changed in their width, so that the player can see all points that the Number Shark was awarded in every round. If the new content is broader then the current column, the width will not be adjusted automatically. To make the size scalable would be a good task for a future version using the Windows 7 graphics engine WPF (see TODO #16 below in chapter 7 of this online help page).
2. Maximum possible points
During the test phase, we asked ourselves how many points a player can score. To answer this question, a function which calculates the maximum possible score was written. After pressing the Start button in the "Game options" dialog (flag "Maximum score"), you can choose from two different algorithms:
Brute-force algorithm: This algorithm calculates every possible move order and compares the achieved scores (brute-force).
Back-tracking algorithm: This algorithm is using trial and error to assemble partial solutions to a wholistic solution. You can find further information on backtracking here.
After choosing the algorithm, you get:
Because this calculation takes a long time, the player is asked by the program before the calculation starts.
Remark:
The maximum possible points are already available for numbers from 1 to 158 and are saved in the file "GameData.txt", so that they don't need to be calculated again and can be displayed right away.
And the program can show you one optimal way to achieve this score. (i.e. in which way you should take the numbers)
3. Stop and restart the calculation
Because calculating the highest possible score for bigger numbers lasted very long with our brute-force algorithm, we had to find a way to stop and restart the calculation because the PC may have to be used for other work or may have a power breakdown. Therefore, intermediate results are saved in a document in short time intervals. The file "NumberSharkSearch[amount of numbers] is created in the same folder as the Number Shark executable and can be opened with a normal text editor.
When you start a new calculation the program first looks if an intermediate result for this number already exists. If yes, then the calculation starts at the same position where the former one stopped. Even without any knowledge of the content of this file or how the calculation works, you can, if you have a fast PC with a lot of idle time, calculate new values on your own.
Remark:
There are two algorithms searching for an optimal result (brute-force and back-tracking). Only for the brute-force algorithm it is implemented to restart using already calculated pre-results.
For numbers > 158 we need your help: see Challenge. We have precalculated and saved the maximum possible points, and one of the best ways to get these points for numbers < 158 in our program. If you reach the highest possible score and an optimal way with numbers > 158 then we would be pleased if you could send us your results to<EMAIL_ADDRESS>4. Program control
a) Choose a number in the shell square
To increase the usability in the program, we added a keyboard control. Now you can move over the shells and the tabs with the arrow keys (left, right, up, down). In previous versions you could only use the left and right arrow key, the tab key and the space bar to activate the buttons. Now you can select the shells with the Enter- or the Space Button.
b) Undo and redo the rounds you played
The Number Shark game has a feature to undo your previous played rounds if you want to choose another number. And you can redo these steps as long as you change nothing in the course of the game.
5. Tests
In addition to some colleagues from the branch and some apprentices, there were also users on the internet involved in testing the game. Some of the suggestions that we received because of these tests were the tool tips, the keyboard control and stopping and restarting of the calculation. Later interesting investigations about the underlying number theoretic problem came together from different people.
6. Visual appearance
To make the program look more like a game and less like a normal office application we needed to change the visual appearance of the game. The first step was to change the look of the buttons in the shell square. To realize this, we created a picture of a shell for every condition of a button (pressed, activated, has focus, deactivated) and placed it over the button. The buttons are transparent, to make the buttons look like the borders of the shell are the borders of the buttons.
Whenever you want you can switch between the normal button and the shell button look by pressing SHIFT+ALT+C on your keyboard. This will make the shells in the shell square visible or invisible.
Different pictures of a shark were added to the dialog; and every time you press the button New game the picture changes.
For the shell pictures the color of the text was adapted. Additionally the table with the score (course of the game) was painted in a color fitting to the shells.
Then the normal rectangle tool tips over the shells were replaced by so called balloon tips.
Other visual changes are the different colors on the game progress list and a LED display which shows you the scores and the end results.
The options were split on the sliders Welcome, Standard, Maximum score and Accelerators, so that different types of options are separated. Later, you'll be able to chose colors for the table and the fonts via the slider Colors which is similar to MS Paint (see TODO #5).
The design of the buttons in the numbers stack, the LED display and the colored course of the game were realized with the help of source code examples from the users of the website http://www.codeproject.com.
7. TODOs - How the program can be improved
Of course the program is not completed yet. More ideas are:
You can find general information about the interface here, hints for the game are available here.
By legal reasons we explicitly have to point at the terms of license and the information regarding non-liability.


---
layout: post
title: AmoebaDB 45 Released
category: [AmoebaDB]
---
We are pleased to announce the release of AmoebaDB 45
Release 45 Webinar
Join us on September 11, 2019 at 10:00 am (EST) for our Release 45 Highlights webinar where we will discuss and
demonstrate new features and data available in release 45 of EuPathDB sites.
Register here
No new data in AmoebaDB 45
New features in AmoebaDB 45
All EuPathDB sites now offer the JBrowse Genome Browser. GBrowse will be phased out in coming releases. Please
Contact Us with comments and suggestions for the genome browser.
The new RNASeq Transcript Summary tool on gene pages helps reveal experiments in which the gene is highly
regulated. The tool displays the gene's FPKM values for all experiments in AmoebaDB and offers features such as
log/linear scaling, zoom and pan to explore the gene's expression in each experiment.


Kiosk Apps are Chrome Apps that are designed to always run fullscreen using Single App Kiosk Mode on Chrome OS and do not allow the user to exit the app. They're great for a purpose-built Chrome device, such as a guest registration desk, a library catalog station, or a point-of-sale system in a store.
A Kiosk App can be launched manually or set to automatically launch when the device boots up. You can use a Chrome device as a kiosk by turning on Single App Kiosk mode manually for each device, or across multiple devices using the Chrome management console.
Once the Kiosk App starts, the user experience is dedicated to the tasks defined by the app. The app does not look like the traditional Chrome browser: there is no window frame, no Omnibox (address bar), no tab strip, and no other browser interface elements. So as a developer, every pixel of the screen is yours to use as you wish.
When a Kiosk App is configured to run on Chrome OS using Single App Kiosk Mode, the user has no control over the app’s lifecycle. The user cannot exit the app or switch to another task. However, as an app developer, you can offer a "logout" or "exit" button within the app to close all its windows, which terminates the session and returns the user to the login screen.
Single App Kiosk Mode optimizes bandwidth use and speed by downloading and installing the app so it can launch each time without installation delays. Each time a Kiosk App launches, the system checks for updates in the Chrome Web Store to ensure that the latest app version is installed, unless the app is set to be enabled offline. Thereafter, the system checks for updates every five hours and installs the update if available. If the device is offline, the update is rescheduled to a later time when the app is back online.
Any data the app stores using the FileSystem API persists across executions of the app, allowing you to download and cache any assets your app may need while offline. As a developer, you need to ensure that user data is stored locally while offline, then synced to your data server once online (see Offline First).
Once the app is installed, it is available to anyone who walks up to the Chrome OS device. There is no need for users to log in before using Single App Kiosk Mode.
If you know how to build a Chrome App,
then you know how to build a Kiosk App because they use
the same app architecture. All you
have to do is set "kiosk_enabled"
to true
in your app’s manifest file. Your app can then run in either
a regular session or Single App Kiosk Mode. If you want your app
to run in Single App Kiosk Mode only, then also set "kiosk_only"
to true
.
This prevents the app from being launched in a regular session. For example:
{ "app" : { "background" : { "scripts" : ["background.js"] } }, "manifest_version" : 2, "name" : "My Kiosk App", "version" : "1.0", ... // Set as Kiosk App "kiosk_enabled" : true, "kiosk_only" : true }
To determine whether the app is being run in a regular session or Single App Kiosk Mode, you can
inspect the isKioskSession
boolean that's included in the launchData
object from the app.runtime.onLaunched
event.
If you want to monetize your app, your app must handle all payment logic. You cannot monetize a Kiosk App through the Chrome web store payment flow.


Edits height directly.
Set min and max to clamp (empty = unset) the brush to a specific elevation value.
Brush Size:
Step:
Min:
Max:
Building Floor:
Tile Shape:
Floor:
Wall:
Roof:
This tool exports a subset of the scenery into images that can be edited.
The prefix lets you choose which subset of scenery should be selected.
Prefix:
This tool saves and loads the heightmap to a 'height.png' file in the workspace. Leave the numbers blank for default.
Low (0,0,0):
High (255,255,255):
This tool allows you to edit the ground textures rapidly as tiled maps.
Choose a texture from the list then 'save' will create a tiled file you can edit.
Once done, load it back in.


New Tasks
Name:
Status:
Complete
In-complete
Create
Completed Tasks
In-complete Tasks
{{choice.name}}


{% extends 'base.html' %} {% block content %}
Please contact us at<EMAIL_ADDRESS>for
Please contact us at<EMAIL_ADDRESS>if you would like to integrate your pipeline with Pegasus.


As a point of contrast, we have generated a second visualisation for The Winter’s Tale from the code initially developed for The Comedy of Errors. Even a cursory comparison of these two visualisations provides insights into the radically different structure of The Comedy of Errors (one of Shakespeare’s earliest pieces, closely modelled on a prior Roman comedy) and The Winter’s Tale (one of the so-called tragicomedies or romances, produced at the end of his career). In opposition to the intricate patterning of the successive conversations between the former’s Dromios and Antipholuses, The Winter’s Tale visually parses into two distinct halves: highlighting the dialogue of Leontes and Hermione alongside that of Florizell and Perdita, for instance, demonstrates the stark separation of these two couples throughout the play and foregrounds the nested quality of the Florizell-Perdita narrative within the Leontes-Hermione frame tale.


This short post assumed you are familiar with what HTTP caching is and what rack-cache does. If not read this.
I am using rack-cache 1.2 inside a Ruby on Rails 4.1 application, its default behaviour treats every URL including the query string as a separate fragment in the meta store.
That means http://example.com/content/piece
and http://example.com/content/piece?utm_campaign=12345
will be cached as separate entries in the rack-cache meta store but reference the same reponse from the entity store (assuming they rendered the same markup). When you purge /piece
its query stringed version /piece?utm_campaign=12345
will still exist in the cache and serve the stale content.
Our app triggers that cache purge when published content is updated or unpublished (we do that hitting the content URL with an HTTP DELETE). It would be impractical to purge query stringed URLs so we customized rack-cache to store fragments using only query strings we care about, for example a pagination value page
.
In your Ruby on Rails production.rb
(or where you initialize rack-cache if you are on another rack framework) you need to specify rack-cache.cache_key
to a class responsible for the cache key creation:
config.action_dispatch.rack_cache = {
:metastore => client,
:verbose => true,
'rack-cache.cache_key' => AppHttpCacheKey,
:entitystore => client
}
Technically you can do that in a lambda
but I prefer delegating the fragment creation to a class.
Our AppHttpCacheKey
is inheriting from https://github.com/rtomayko/rack-cache/blob/master/lib/rack/cache/key.rb overriding the query_string
private method.
Here’s the original code:
def query_string
return nil if @request.query_string.nil?
@request.query_string.split(/[&;] */n).
map { |p| unescape(p).split('=', 2) }.
sort.
map { |k,v| "#{escape(k)}=#{escape(v)}" }.
join('&')
end
I found it hard to understand what was going on so in my code you will see some refactoring as well as adding the functionality for query string filter:
require 'rack/cache/key'
class AppHttpCacheKey < Rack::Cache::Key
ASCII_8BIT_QUERY_STRING_SEPARATOR_REGEXP = /[&;] */n
VALID_QUERY_STRINGS_KEYS = ['page', 'search']
private_constant :ASCII_8BIT_QUERY_STRING_SEPARATOR_REGEXP
private_constant :VALID_QUERY_STRINGS_KEYS
private
# We only consider some query strings for fragment creation.
# Build a normalized query string by alphabetizing all keys/values
# and applying consistent escaping.
def query_string
return nil if @request.query_string.nil?
sorted_query_string_elements.map do |query_string_key, query_string_value|
escape(query_string_key) + '=' + escape(query_string_value) if keep?(query_string_key)
end.join('&')
end
def keep?(query_string_key)
VALID_QUERY_STRINGS_KEYS.include?( escape(query_string_key) )
end
def sorted_query_string_elements
unescaped_sortable_query_string_elements.sort
end
# The split returns an array from the key value hash. I think this
# was done to facilitate the sorting.
#
# @returns Array of arrays
def unescaped_sortable_query_string_elements
query_string_elements.map do |query_string_element|
unescape(query_string_element).split('=', 2)
end
end
def query_string_elements
@request.query_string.split(ASCII_8BIT_QUERY_STRING_SEPARATOR_REGEXP)
end
end
The bit I added is if keep?(query_string_key)
.
Conclusion
Overriding the cache key is not documented on the rack-cache site, it increases the potential of rack-cache and it’s pretty easy to customize. I hope this post will help people dealing with this problem.


A quick blog about my time and management habits. Read more
A quick blog about emotional intelligence. Read more
A quick vlog in reflection to a talk I listened to.Read more
A quick blog about my technical progress. Read more
Part 2 of my blog about technical progress. Read more
Blog about web design concepts Read more
A blog on the process of meditation Read more
Blog about JavaScript Read more
Another blog about Meditation Read more


# will_paginate
will_paginate is a pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.
Installation:
``` ruby ## Gemfile for Rails 3, Sinatra, and Merb gem ‘will_paginate’, ’~> 3.0’ ```
See [installation instructions][install] on the wiki for more info.
## Basic will_paginate use
``` ruby ## perform a paginated query: @posts = Post.paginate(:page => params[:page])
# or, use an explicit “per page” limit: Post.paginate(:page => params[:page], :per_page => 30)
## render page links in the view: <%= will_paginate @posts %> ```
And that’s it! You’re done. You just need to add some CSS styles to [make those pagination links prettier][css].
You can customize the default “per_page“ value:
``` ruby # for the Post model class Post
self.per_page = 10
end
# set per_page globally WillPaginate.per_page = 10 ```
New in Active Record 3:
``` ruby # paginate in Active Record now returns a Relation Post.where(:published => true).paginate(:page => params[:page]).order(‘id DESC’)
# the new, shorter page() method Post.page(params[:page]).order(‘created_at DESC’) ```
See [the wiki][wiki] for more documentation. [Ask on the group][group] if you have usage questions. [Report bugs][issues] on GitHub.
Happy paginating.
[wiki]: github.com/mislav/will_paginate/wiki [install]: github.com/mislav/will_paginate/wiki/Installation “will_paginate installation” [group]: groups.google.com/group/will_paginate “will_paginate discussion and support group” [issues]: github.com/mislav/will_paginate/issues [css]: mislav.uniqpath.com/will_paginate/


{% extends "base.html" %} {% block title %}Student Home{% endblock %} {% block h1 %}
This is the student homepage/dashboard


I'm a senior at PHS and am a second year at Tri-Tech Cybersecurity. Currently I am looking forward to graduating.
This year had a curriculum that was vastly different from last year. Rather than focusing on web programming, we primarily focused on PC hardware and built PCs, worked with Virtual Machines, and learned about network management/maintenance.
This year I was able to successfully build a PC, set up a Windows Server, and set up a network monitor.
My challenges this year was staying on task, programming, and using VMs.
This year we were able to do more networking, server management, and c programming.
I'm going to college after highschool, probably not immediately though.
I plan on going to college and getting my degree. After that, I'll head into the work force and try to get a job and then live life.
The advantages of Tri-Tech is that this class taught me how to manage a Windows Server, networking, programming in multiple languages, and computer hardware.
The disadvantages of Tri-Tech is that for me, I have to spend about an hour on the bus everyday just travelling to and from Tri-Tech and college credit changes.
OpenWRT installation:
- Logged onto default WRT web gui
- Went to Connectivity tab and then loaded predownloaded OpenWRT firmware
(http://downloads.openwrt.org/releases/18.06.2/targets/mvebu/cortexa9/openwrt-18.06.2-mvebu-cortexa9-linksys-wrt1900ac-squashfs-factory.img)
- Flashed image onto router
- To reset download default firmware from here(http://downloads.linksys.com/downloads/firmware/FW_WRT1900AC_<IP_ADDRESS>766_prod.img)
- Reboot and then log onto router <IP_ADDRESS>
- User: root Password: (blank)
- Config OpenWRT
To install YAMON
- SSH into router using ssh<EMAIL_ADDRESS>- Make a /opt/ folder inside of root
- Download Yamon here (http://usage-monitoring.com/current/YAMon3/install%20(3.4.7).zip) onto computer
- Unzip file
- SCP file into router using this command scp (file) root@<IP_ADDRESS>:/opt/
- Give install.sh file executable permissions using this command
- chmod a+x install.sh
- Run the bash script using this command
- ./install.sh
- Go through install wizard and install Yamon
- After you finish you can go to <IP_ADDRESS>/Yamon to access Yamon's web interface or whatever you set Yamon's home address to be


Originally written by Alexa Junge
Transcribed by Josh Hodge.
[Scene: Monica and Rachel's apartment. Rachel is on the phone.]
RACHEL: Mom, would you relax. That was 10 blocks from here and, the, the woman was walking
alone at night, I would never do that. Mom, c'mon, stop worrying.
RACHEL: Hi, hi can I help you?
STRANGER: Yeah, I'm looking for Phoebe, does she still live here?
RACHEL: Uh, no she doesn't but I can, I can get a message to her.
STRANGER: Great. Uhh, just tell her her husband stopped by. [leaves flowers on bar]
RACHEL: What? [in surprise she forgets she has the pigeon in the pot and lets it get away]
STRANGER: Hey, how, how did you do that?
OPENING TITLES
[Scene: Monica and Rachels apartment. The whole gang is there.]
JOEY: This is unbelievable Phoebs, how can you be married?

MONICA: I can't believe you married Duncan. I mean how could you not tell me? We lived
together, we told each other everything.
PHOEBE: I'm sorry Monica but I knew if I told you, you'd get really, like, judgemental and
you would not approve.

ROSS: You see, and you thought she'd be judgemental.
PHOEBE: OK, I wasn't in love with him and I was just helping out a friend.

ALL: Huuh.
MONICA: Well, didn't you?
PHOEBE: I might have.
MONICA: I can't believe you didn't tell me.
PHOEBE: Oh, c'mon, like you tell me everything.
MONICA: What have I not told you?
PHOEBE: Oh, I don't know.
RACHEL: What!

CHANDLER: I didn't know it was a big secret.
MONICA: Oh it's not big, not at all, you know, kinda the same lines as, say, oh I don't
know, having a third nipple.
PHOEBE: You have a third nipple?

ROSS: Whip it out, whip it out.
CHANDLER: C'mon, there's nothin' to see, it's just a tiny bump, it's totally useless.
RACHEL: Oh as, as opposed to your other multi-functional nipples?
JOEY: I can't believe you. You told me it was a nubbin.
ROSS: Joey, what did you think a nubbin was?
 Let
me see it again.
ALL: Yeah, show it. Show it. The nubbin, the nubbin, the nubbin.
CHANDLER: Joey was in a porno movie.
ALL: Huuh.
CHANDLER: If I'm goin' down, I'm takin' everybody with me.
ROSS: You were in a porno?
JOEY: Ahh, alright, alright, alright, I was young and I just wanted a job, OK. But at the
last minute I couldn't go through with it so they let me be the guy who comes in to fix
the copier but can't 'cause there's people havin' sex on it.
MONICA: That is wild.
ROSS: [to Chandler] So what's it shaped like?
PHOEBE: Yeah, is there a hair on it?
JOEY: What happens if you flick it?
[Scene: Central Perk. Chandler, Ross, and Julie are sitting on the couch.]
ROSS: So, uh, does it do anything, you know, special?
CHANDLER: Why yes Ross, pressing my third nipple opens the delivery entrance to the
magical land of Narnia.
JULIE: You know, in some cultures having a third nipple is actually a sign of virility.
You get the best huts and women dance naked around you.
CHANDLER: Huh? Are, uh, any of these cultures, per chance, in the tri-state area?

RACHEL: [to Monica at the counter] Ooh, Julie's so smart, Julie's so special.
MONICA: Look honey, I wanted you to hook up with Ross as much as you did. But he's with
her now and you're just gonna have to get over it.
RACHEL: Ohh, I'm gonna have to get over it. God, see I didn't know that's I had to do, I
just have to get over it.
[Phoebe enters all dressed up]
ALL: Woah.
JOEY: Foxy lady.
JULIE: Where you goin'?
PHOEBE: Um, I'm gonna go meet Duncan, he's skating tonight at the Garden, he's in the
Capades.
JOEY: The Ice Capades?
CHANDLER: No, no the gravel capades. Yeah, the turns aren't as fast but when Snoopy falls.
. . funny.
MONICA: I can't believe you're dressing up for him.
PHOEBE: OK, no. For your information I'm going to see him so I can put all those feeling
behind me.
ROSS: [holding cream pitcher] Oh, darnit, we're all out of milk. [holds pitcher in front
of Chandler's chest and flips the lid] Hey Chandler, would you fill me up here?
CHANDLER: Oh I see, I see, because of the third nipple thing.
[Scene: Central Perk close to closing. Ross and Julie are still there. Rachel is cleaning
tables.]
ROSS: OK sweetie, I'll see you later.
JULIE: See you later Rach.
RACHEL: Bye-bye Julie. [Julie leaves]
[Rachel is still cleaning, Ross is laying on the couch. Ross kicks Rachel in the butt.]
RACHEL: Hey.
ROSS: Hey.
[Ross kicks her again]
RACHEL: Hey, c'mon, cut it out.
ROSS: Hey?
RACHEL: What?
ROSS: Can I ask you somethin'?
RACHEL: Sure.
ROSS: Naa.
RACHEL: What? C'mon, talk to me.
ROSS: OK, what's the longest you've been in the relationship before ha, have, having the
sex?
RACHEL: Why? Who's not having. . . Are you and Julie not, are, are you and, are you and
Julie not having sex?
ROSS: Technically, huh, no.
RACHEL: Wow. Is it, is it 'cause she's so cold in bed. Or, or is it 'cause she's like,
kinda bossy, makes it feel like school?
ROSS: No, no, she's great and it's not like we haven't done anything.
RACHEL: No, no no no, don't need to know the details.
ROSS: It's just, it's, it's me. You, you know I've only been with one woman my whole life
and she turned out to be a lesbian. So now I've got myself all psyched out, you know, and
it's become, like this, this thing and I. . . Well, you just must think I'm weird.
RACHEL: No, no, no, no I don't think it's weird, I think, I think umm, in fact, in fact
you know what I think?
ROSS: What?
RACHEL: I think it's sexy.
ROSS: Sexy?
RACHEL: Let me tell you something. As a woman there is nothing sexier than a man who does
not want to have sex.
ROSS: No kidding?
RACHEL: Oh yeah. In fact you know what I'd do?
ROSS: What?
RACHEL: I'd wait.
ROSS: You'd wait?
RACHEL: Yes, absolutely. I would wait and wait. . . then I'd wait some more.
ROSS: Really?
 That just
means it's working.
ROSS: Women really want this?
RACHEL: More than jewelry. [Rachel struts off, extremely pleased with herself]
[Scene: Madison Square Garden. Duncan's dressing room.]
PHOEBE: Hi.
DUNCAN: Phoebe!
PHOEBE: Ta-da.
DUNCAN: Hey.
PHOEBE: Hi.
DUNCAN: Ahh, look at you, you look great.
PHOEBE: Do I? Thank you, so do you.
DUNCAN: Thanks.
PHOEBE: Sparkly. So, wow, this is pretty wonerful, huh. Mr. major capades guy. I, I
remember when you were just, like, King Friday in Mr. Roger's Ice is Nice.
DUNCAN: You always said I'd make it.
PHOEBE: Yeah, well, ya know, I'm kind of spooky that way. Wooo.
DUNCAN: I missed you. [they hug] I'm gonna get changed.
PHOEBE: OK.
DUNCAN: Um, now. Phoebs.
PHOEBE: Oh, right, OK. Ole.
DUNCAN: What?
PHOEBE: Um, the matador.
[Scene: Ross's apartment. Ross and Julie are setting the table.]
ROSS: Julie, can you hold this for a second, thanks. [hands her a bowl and kisses her]
[Chandler, Monica, Joey, and Rachel enter. Ross and Julie don't notice.]
CHANDLER: Uh, Julie.
JULIE: Yeah?
CHANDLER: Sorry, you had a paleontologist on your face. But, uh, it's gone now, you're
alright.
ROSS: Hi everyone.
ALL: Hi.
ROSS: [pulls Rachel aside] I just, I wanted to thank you for our uh, our little talk
before.
RACHEL: Oh, God, no problem. So you're gonna go with the uh, waiting thing?
ROSS: Well, I was going to, but after I talked to you, I talked to Joey.
RACHEL: What did, what did he say?
ROSS: Basically he told me to get over myself and just do it, ya know. So I though about
what you said and I though about what he said and, well, his way I get to have sex tonight
so. . .
[Scene: Ross's apartment. After dinner. Chandler enters.]
CHANDLER: What's this in my pocket? Why it's Joey's porno movie.
ROSS: Pop it in.
JOEY: I'm fine with it, I mean, if you're OK watching a video filled with two nippled
people. [Chandler puts the tape in]
RACHEL: Great, people having sex, that's just what I need to see.
ROSS: What's wrong with people having sex?
RACHEL: Well, well um, you know, these movies are offensive and uh, degrading to women and
females. And uh, and the lighting's always unflattering. And, Monica help me out here.

CHANDLER: OK, now wait a minute. That is the craziest typing test I've ever seen.
MONICA: All I say is, she better get the job.
ROSS: Looks to me like he's the one getting the job.
JOEY: Shh, OK, here I come, here I come. See I'm comin' to fix the copier, I can't get to
the copier, I'm thinkin' what do I do, what do I do. . . so I just watch 'em have sex. And
then I say, wait, here's my line, [Joey from TV] you know that's bad fo r the paper
tray.
CHANDLER: Nice work my friend.
JOEY: Thank you. Wait wait wait wait, you see me again. Hang on, the guy's butt's blockin'
me. There I am, there I am, there I am, there I am, there I am. . .
[Scene: Madison Square Garden, Duncan's dressing room. Phoebe is fixing her hair and
Duncan enters.]
PHOEBE: So um, so what's up, you came to see me yesterday.
DUNCAN: Oh, yeah, um, alright, I kinda need a divorce.
PHOEBE: Ohh. . .K. How come?
DUNCAN: Umm, actually, I'm getting married again.
PHOEBE: What?
DUNCAN: Oh God, I don't know how to tell you this. I'm straight.
PHOEBE: Huuh.
DUNCAN: Yeah, I know, I.
PHOEBE: I, I don't, I don't understand, how can you be straight?

PHOEBE: So how long have you known?
DUNCAN: Well I guess on some level I always knew I was straight. I though I was supposed
to be something else, you know, I'm an ice dancer, all my friends are gay, I was just
tryin' to fit in.
PHOEBE: And um, and there's actually a, a woman?
DUNCAN: Her name's Debra.
PHOEBE: Oh. Well is she, is she the first that you've been with?
DUNCAN: Well, I've never told you this but, there were one or two times, back in college,
when I'd get really drunk, go to a straight bar and wake up with a woman next to me. But
I, I, I told myself it was the liquor and e-everyone experiments in college.
PHOEBE: Sure.
DUNCAN: But now I know I don't have a choice about this, I was born this way.
PHOEBE: I, I don't know what to say.
DUNCAN: I'm, I'm still me.
PHOEBE: Why couldn't you have just figured this out six years ago?
[Scene: Ross's apartment. Everyone is sitting around. Monica enters from bathroom.]

JULIE: That saves us a conversation.
CHANDLER: Well, listen, this has been great but I'm officially wiped.
JOEY: Me too, we should get goin'.

Let's just talk, we never just hang out and talk anymore.
MONICA: Rachel, that's all we do.
RACHEL: Maybe that's all we do, what about Julie?
JULIE: What about Julie?
RACHEL: Well, you have been in our lives for nearly two months now and we don't really
know you. I mean, who is Julie?  We wanna
hear everything.
JULIE: Well, that could take a while.
RACHEL: So. I mean, who here does not have the time to get to know Julie?
CHANDLER: I got the time to get to know Julie.
JOEY: I got time.
MONICA: Rach, I know her pretty well, can I go? [Rachel gives her a look from hell] That's
fine.
RACHEL: OK Julie, so now let's start with your childhood, what was that like?
JULIE: Well, in a nutshell. . .
RACHEL: Nah, uh, uh, uh, uh.
[Scene: Madison Square Garden, Duncan's dressing room. Phoebe is signing the divorce
papers.]
PHOEBE: So, um, have you told your parents?
DUNCAN: No, but it'll be OK, they're pretty cool, my brother's straight so. . .
PHOEBE: [handing him the papers] Here you go. You know what, I just have one more
question, um, if you had figured this out sooner and um, I had been around, do you think
that I would have been the one who. . . no, um, I'm sorry, don't tell me, I don't th ink
either answer would make me feel better.
DUNCAN: I love you Phoebe. [they hug and kiss]
PHOEBE: So your brother's straigh huh? Seriously.
[Scene: Ross's apartment. Julie is telling her live story.]
JULIE: And my second grade teacher was Ms. Thomas, and my first grade teacher was Mrs.
Cobb.
RAHCEL: Mrs., Mrs. Gobb?
JULIE: No Cobb, as in cobb salad.
RACHEL: Now, what exactly is in a cobb salad?
CHANDLER: I'm goin' home.
RACHEL: What?
[Outside in the hallway, Chandler, Joey, and Monica exit]
JOEY: Boy that Julie's a talker, huh?
ROSS: Goodnight.
RACHEL: So, it's pretty late, you're probably uh, not still planning on. . .
ROSS: Oh, no no, I am.
RACHEL: Oh, well, are hey, are you nervous?
ROSS: Um, no, I uh, I have done it before.
RACHEL: Uh, OK, I mean uh, what, how are you gonna handle it.
ROSS: I uh, I don't know, I guess I'm just gonna see, see what happens.
RAHCEL: OK, gook luck.
ROSS: Wha, uhh, what?
RACHEL: Nothing, I mean, um, it is your first time with her and, you know if the first
time doesn't go well, well then that's, that's pretty darn hard to recover from.
ROSS: OK, now I'm nervous.
RACHEL: Maybe you should put it off.
ROSS: No, no, I don't wanna put it off, I just, God I just, I spent last year being so
unbelievably miserable, ya know, and now, now I'm actually happy. You know, I mean, really
happy. I just, I just don't wanna, I don't wanna mess it up, ya know.
RACHEL: I know, yeah, sorry.
ROSS: What, it's not your fault.
RACHEL: Maybe it, maybe it doesn't have to be this tough. I mean, maybe you were on the
right track with this whole, you know, spontaneous thing. I mean, women really like that.
ROSS: Really?
RACHEL: Yeah, I mean, you know it, I mean, if it were me I, I, you know, I'd want you to,
I don't know, like catch me off guard, you know, with like a really good kiss, you know
really, sort of um, soft at first, then maybe um brush the hair away from my face, and
look far into my eyes in a way that let's me know that something amazing is about to
happen.
ROSS: [being drawn in by her talk] Uh-huh.
RACHEL: And then, I don't know, I mean you'd pull me really close to you so that, so that
I'd be pressed up, you know, right against you. And, um, it would get kind of sweaty and
uh, and blurry, and then it's just happening.
ROSS: Ohh. . . Thanks Rach, goodnight. [goes back in apartment]
RACHEL: Ohh, God.
CLOSING CREDITS
[Scene: The next morning on the street. Ross is dancing along, Singing in the Rain
is playing. Two old ladies are sitting on a bench.]
ROSS: Good morning.
OLD WOMAN: Well, somebody got some last night.
ROSS: Twice.
END


{% extends "events/base_sidebar.html" %} {% load static %} {% block title %}Summer Code Jam 2022{% endblock %} {% block breadcrumb %}
Below is a list of all projects submitted by the end of Summer Code Jam 2022
Artful Angels
Burly Barghests
Cerebral Centaurs
Dynamic Dryads
Generous Giants
Genuine Djinn
Gorgeous Ghouls
Heroic Hydra
Kindly Kappa
Kingly Kelpies
Logical Leprechauns
Lucky Leucrota
Muscular Mermaids
Old-Fashioned Orcs
Sassy Snallygasters
Silly Selkies
Spiffy Sphinxes
Stately Satyrs
Tireless Timingila
Towering Tupilaqs
Valiant Valkyries
Wily Werewolves
Zesty Zombies


2001 Meeting Schedule |
| MONTH | PWG MEETING | OTHER MEETINGS & HOLIDAYS |
| January | 22-26 : PWG, Hawaii 22-23: uPnP, 24: Plenary/IPP 24: IPP, 26: IPP Fax |
1 : New Years Day 8 : IEEE MSC Meeting 15-21 : 1394TA, Kona Hawaii 30-31 : MFPA, Hawaii |
| February | ||
| March | 5-8 : PWG, Tampa 5: UPD, 6: IPP Fax 7: Plenary/IPP, 8:IPP |
15-17 : IEEE Stds Board 12-16 : 802 Plenary 18-23 : IETF, Minneapolis 28-29 : MFPA, San Jose |
| April | 23-27 : PWG,
Portland 23-24 uPnP (uPnP members only) 25: Plenary/IPP Fax 26-27 SBP3 |
8-9 : Passover 9 : IEEE MSC Meeting 15 : Easter 29-5 : Golden Week 30-2 : W3C AC, Hong Kong |
| May | 13 : Mother's Day 29 : Memorial Day |
|
| June | 17 : Father's Day 12-14 : IEEE Standards Board |
|
| July | 30-1 : PWG, Toronto | 4 : Independence Day (US) 9 : IEEE MSC Meeting 9-13 : 802 Plenary 25-26 : MFPA, New Jersey |
| August | 5-10 : IETF, London England | |
| September | 10-14 : PWG, San Antonio/Austin/Dallas (CANCELLED) |
4 : Labor Day 11-13 : IEEE Standards Board 18-19 : Rosh Hashanah 27 : Yom Kippur |
| October | 22-24 : PWG, San Antonio 22: UPD 23: uPnP (uPnP members only) 23: PWG Evening Session (6:30-9pm) 24: Plenary/IPPFax |
8 : IEEE MSC Meeting 31 : Halloween |
| November | 12-16 : Comdex 12-16 : 802 Plenary 22 : Thanksgiving |
|
| December | 17-21 : PWG, Los Angeles (TENTATIVELY CANCELLED) |
4-6 : IEEE Standards Board 5-6 : MFPA, El Segundo 10-17 : Hannukkah 25 : Christmas 31 : New Year's Eve |


Islamabad leads the way in defusing tensions with Kabul
HONG KONG: Police have increased security around Hong Kong and its university campuses as they brace for more violence after sharp clashes overnight with anti-government protesters.
Many subway and rail stations were closed Wednesday after the protesters blocked commutes and vandalized trains. Classes were suspended at schools and universities.
Police and protesters battled on multiple fronts overnight at the Chinese University of Hong Kong. Gasoline bombs and fires lit the nighttime scene, and the situation remained tense in the morning.
A police official said protesters were carrying out insane acts and Hong Kong was on the brink of a total breakdown after more than five months of protests.


☰
dashboard
Create Party
Create Office
Logout
CREATE NEW POLITICAL OFFICE
Choose an Office type
*
--Please choose an option--
Federal
Legislative
State
Local Government
Office Name
*
Requirements
*
Create Office


Typedefs |
| typedef void(* | NVAPI_OGLEXPERT_CALLBACK )(unsigned int categoryId, unsigned int messageId, unsigned int detailLevel, int objectId, const char *messageStr) |
Functions |
| NVAPI_INTERFACE | NvAPI_OGL_ExpertModeSet (NvU32 expertDetailLevel, NvU32 expertReportMask, NvU32 expertOutputMask, NVAPI_OGLEXPERT_CALLBACK expertCallback) |
| NVAPI_INTERFACE | NvAPI_OGL_ExpertModeGet (NvU32 *pExpertDetailLevel, NvU32 *pExpertReportMask, NvU32 *pExpertOutputMask, NVAPI_OGLEXPERT_CALLBACK *pExpertCallback) |
NvAPI_OGL_ExpertModeSet[Get] Functions |
| #define | NVAPI_OGLEXPERT_DETAIL_NONE 0x00000000 |
| #define | NVAPI_OGLEXPERT_DETAIL_ERROR 0x00000001 |
| #define | NVAPI_OGLEXPERT_DETAIL_SWFALLBACK 0x00000002 |
| #define | NVAPI_OGLEXPERT_DETAIL_BASIC_INFO 0x00000004 |
| #define | NVAPI_OGLEXPERT_DETAIL_DETAILED_INFO 0x00000008 |
| #define | NVAPI_OGLEXPERT_DETAIL_PERFORMANCE_WARNING 0x00000010 |
| #define | NVAPI_OGLEXPERT_DETAIL_QUALITY_WARNING 0x00000020 |
| #define | NVAPI_OGLEXPERT_DETAIL_USAGE_WARNING 0x00000040 |
| #define | NVAPI_OGLEXPERT_DETAIL_ALL 0xFFFFFFFF |
| #define | NVAPI_OGLEXPERT_REPORT_NONE 0x00000000 |
| #define | NVAPI_OGLEXPERT_REPORT_ERROR 0x00000001 |
| #define | NVAPI_OGLEXPERT_REPORT_SWFALLBACK 0x00000002 |
| #define | NVAPI_OGLEXPERT_REPORT_PIPELINE_VERTEX 0x00000004 |
| #define | NVAPI_OGLEXPERT_REPORT_PIPELINE_GEOMETRY 0x00000008 |
| #define | NVAPI_OGLEXPERT_REPORT_PIPELINE_XFB 0x00000010 |
| #define | NVAPI_OGLEXPERT_REPORT_PIPELINE_RASTER 0x00000020 |
| #define | NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAGMENT 0x00000040 |
| #define | NVAPI_OGLEXPERT_REPORT_PIPELINE_ROP 0x00000080 |
| #define | NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAMEBUFFER 0x00000100 |
| #define | NVAPI_OGLEXPERT_REPORT_PIPELINE_PIXEL 0x00000200 |
| #define | NVAPI_OGLEXPERT_REPORT_PIPELINE_TEXTURE 0x00000400 |
| #define | NVAPI_OGLEXPERT_REPORT_OBJECT_BUFFEROBJECT 0x00000800 |
| #define | NVAPI_OGLEXPERT_REPORT_OBJECT_TEXTURE 0x00001000 |
| #define | NVAPI_OGLEXPERT_REPORT_OBJECT_PROGRAM 0x00002000 |
| #define | NVAPI_OGLEXPERT_REPORT_OBJECT_FBO 0x00004000 |
| #define | NVAPI_OGLEXPERT_REPORT_FEATURE_SLI 0x00008000 |
| #define | NVAPI_OGLEXPERT_REPORT_ALL 0xFFFFFFFF |
| #define | NVAPI_OGLEXPERT_OUTPUT_TO_NONE 0x00000000 |
| #define | NVAPI_OGLEXPERT_OUTPUT_TO_CONSOLE 0x00000001 |
| #define | NVAPI_OGLEXPERT_OUTPUT_TO_DEBUGGER 0x00000004 |
| #define | NVAPI_OGLEXPERT_OUTPUT_TO_CALLBACK 0x00000008 |
| #define | NVAPI_OGLEXPERT_OUTPUT_TO_ALL 0xFFFFFFFF |
NvAPI_OGL_ExpertModeDefaultsSet[Get] Functions |
| NVAPI_INTERFACE | NvAPI_OGL_ExpertModeDefaultsSet (NvU32 expertDetailLevel, NvU32 expertReportMask, NvU32 expertOutputMask) |
| NVAPI_INTERFACE | NvAPI_OGL_ExpertModeDefaultsGet (NvU32 *pExpertDetailLevel, NvU32 *pExpertReportMask, NvU32 *pExpertOutputMask) |
Detailed Description
The OpenGL APIs configure OpenGL Expert Mode, an API usage feedback and advice reporting mechanism.
This function configures OpenGL Expert Mode, an API usage feedback and advice reporting mechanism. The effects of this call are applied only to the current context, and are reset to the defaults when the context is destroyed.
- Note:
- This feature is valid at runtime only when GLExpert functionality has been built into the OpenGL driver installed on the system. All Windows Vista OpenGL drivers provided by NVIDIA have this instrumentation included by default. Windows XP, however, requires a special display driver available with the NVIDIA PerfSDK found at developer.nvidia.com.
-
These functions are valid only for the current OpenGL context. Calling these functions prior to creating a context and calling MakeCurrent with it will result in errors and undefined behavior.
SUPPORTED OS: Windows XP and higher
- Since:
- Release: 80
- Parameters:
-
| expertDetailMask | Mask made up of NVAPI_OGLEXPERT_DETAIL bits, this parameter specifies the detail level in the feedback stream. |
| expertReportMask | Mask made up of NVAPI_OGLEXPERT_REPORT bits, this parameter specifies the areas of functional interest. |
| expertOutputMask | Mask made up of NVAPI_OGLEXPERT_OUTPUT bits, this parameter specifies the feedback output location. |
| expertCallback | Used in conjunction with OUTPUT_TO_CALLBACK, this is a simple callback function the user may use to obtain the feedback stream. The function will be called once per fully qualified feedback stream extry. |
- Return values:
-
| NVAPI_API_NOT_INTIALIZED | NVAPI not initialized |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU found |
| NVAPI_OPENGL_CONTEXT_NOT_CURRENT | No NVIDIA OpenGL context which supports GLExpert has been made current |
| NVAPI_ERROR | OpenGL driver failed to load properly |
| NVAPI_OK | Success |
SUPPORTED OS: Windows XP and higher
Define Documentation
Typedef Documentation
| typedef void(* NVAPI_OGLEXPERT_CALLBACK)(unsigned int categoryId, unsigned int messageId, unsigned int detailLevel, int objectId, const char *messageStr) |
DESCRIPTION: Used in conjunction with OUTPUT_TO_CALLBACK, this is a simple callback function the user may use to obtain the feedback stream. The function will be called once per fully qualified feedback stream entry.
- Parameters:
-
| categoryId | Contains the bit from the NVAPI_OGLEXPERT_REPORT mask that corresponds to the current message |
| messageId | Unique ID for the current message |
| detailLevel | Contains the bit from the NVAPI_OGLEXPERT_DETAIL mask that corresponds to the current message |
| objectId | Unique ID of the object that corresponds to the current message |
| messageStr | Text string from the current message |
Function Documentation
This function configures OpenGL Expert Mode global defaults. These settings apply to any OpenGL application which starts up after these values are applied (i.e. these settings *do not* apply to currently running applications).
SUPPORTED OS: Windows XP and higher
- Since:
- Release: 80
- Parameters:
-
| expertDetailLevel | Value which specifies the detail level in the feedback stream. This is a mask made up of NVAPI_OGLEXPERT_LEVEL bits. |
| expertReportMask | Mask made up of NVAPI_OGLEXPERT_REPORT bits, this parameter specifies the areas of functional interest. |
| expertOutputMask | Mask made up of NVAPI_OGLEXPERT_OUTPUT bits, this parameter specifies the feedback output location. Note that using OUTPUT_TO_CALLBACK here is meaningless and has no effect, but using it will not cause an error. |
- Returns:
- NVAPI_ERROR or NVAPI_OK SUPPORTED OS: Windows XP and higher
This function configures OpenGL Expert Mode global defaults. These settings apply to any OpenGL application which starts up after these values are applied (i.e. these settings *do not* apply to currently running applications).
SUPPORTED OS: Windows XP and higher
- Since:
- Release: 80
- Parameters:
-
| expertDetailLevel | Value which specifies the detail level in the feedback stream. This is a mask made up of NVAPI_OGLEXPERT_LEVEL bits. |
| expertReportMask | Mask made up of NVAPI_OGLEXPERT_REPORT bits, this parameter specifies the areas of functional interest. |
| expertOutputMask | Mask made up of NVAPI_OGLEXPERT_OUTPUT bits, this parameter specifies the feedback output location. Note that using OUTPUT_TO_CALLBACK here is meaningless and has no effect, but using it will not cause an error. |
- Returns:
- NVAPI_ERROR or NVAPI_OK SUPPORTED OS: Windows XP and higher
SUPPORTED OS: Windows XP and higher


SecureAuth API Test Harness for JS API
Enter the required values and look for the expected result.
Server URL:
Realm:
AppID:
AppKey:
IP Address:
UserID:
Password:
Test Current Version
Test #1 UserID Validation
Test #2 Password Validation
Test #3 IP Evaluation Validation
Test #4 Get Factors Validation


TCustomBitmap32 is the central class in the Graphics32 library. It manages a single 32-bit device-independent bitmap (DIB) and provides methods for drawing on it and combining it with other DIBs.
Since TCustomBitmap32 is a descendant of TThreadPersistent, it inherits its locking mechanism and it may be used in multi-threaded applications.
Change notification events (OnChange, OnResize), inherited from TNotifiablePersistent and TCustomMap are generated by most drawing/resizing etc. functions with a few exceptions. Due to performance considerations the following functions are not accompanied with event generation:
If necessary, the OnChange event may be generated explicitly by calling the Changed methods.
Normally, if the bitmap is a part of some container (TImage32, TBitmapLayer, etc.), its change notification events are linked to the container, causing repaint operations. When making several simultaneous changes, it may be beneficial to enclose them in BeginUpdate…EndUpdate block followed by the Changed call to reduce the amount of repaintings of the container.


Creating Capture Templates
For Emacs Org Mode
Table of Contents
- 1. Overview
- 2. Prerequisites
- 3. Configure Template Storage
- 4. Define Template Shortcut Groups
- 5. Define Template Context Limitations
- 6. Define Template Type & Target
- 7. Apply a Template String to the Capture Template
- 8. Configure Capture Template Properties
- 9. Quick Reference of Common Emacs Commands
- 10. Further Reading
1 Overview
Capture templates allow you to easily record notes on the fly, with only minor interruptions to your workflow. They are versatile and straightforward to set up. Here, we build a capture template and implement some organizational tweaks along the way to illustrate some of the available possibilities for managing multiple capture templates.
There are many ways to implement and organize capture templates. Once comfortable with the process, you should explore and experiment. Discover what works best for you.
2 Prerequisites
Before we begin, make sure that you have the following prepared:
- Emacs 25.2.2 or higher
- Org 9.2.5 or higher – this is usually bundled with Emacs
- An initialization file is already set up, in use by Emacs
It would help if you had some basic familiarity with interacting with Emacs. In particular, the command syntax is as follows: Read C-c u
as “while holding the command key, press c. Release the command and c keys and then press u by itself.” The standard mapping of the command key is the Ctrl key by default. Read M-x eval-region
as “While holding the meta key, press x. Release the meta and x keys and then type the phrase ‘eval-region’ followed by pressing enter.” The standard mapping of the meta key is the Alt key by default. For more information about Emacs command syntax, or Emacs in general, give the tutorial a read before continuing (accessible online or through Emacs directly with the command C-h t
).
It would be best if you had some basic familiarity with the structure of Org files. Specifically, Org files consist of nodes, which can contain other nodes, plain text, lists, checkboxes, and tables. Here is a brief example of each of these items together, as an example:
1: * Big list of hobbies 2: ** Reindeer wrangling 3: ** Mountain pushing 4: ** Creative paper stapling 5: * Hobby rankings 6: | Hobby | Rank | 7: |-------------------------+------| 8: | Reindeer wrangling | A | 9: | Creative paper stapling | B | 10: | Mountain pushing | C | 11: * To-do 12: Things that need to get done at some point: 13: - [-] High-five people on a mountain 14: - [ ] Someone shorter than me 15: - [X] Someone taller than me 16: - Remember: 17: - Staple only papers that aren't needed 18: - Several factors improve paper stapling: 19: - Shape of paper 20: - Colors used 21: - Orientation and size of staples
We write this document from the perspective of a Linux file system, which means that when we discuss files and paths, it is in terms of a “home directory,” written as a tilde (~). If you are coming from a Windows environment, think of this as similar to C:\.
3 Configure Template Storage
When you are first getting started with capture templates, you may find it convenient to insert them directly into your initialization file. Storing your capture templates inside your initialization file works in the short-term, but as your collection grows, it is challenging to keep them organized.
We implement a two-layer approach to our capture template storage. The configuration of the initialization file loads a template index, which in turn loads our template out of a separate file.
This configuration provides us with the beginnings of a tree-like organizational method:
To begin, select a location for storing the template index file, and create the file there. For example, we create a file template_index.el and place it in ~/capture_templates/.
Note: The el file extension is for Emacs Lisp. We write our templates in Emacs Lisp. You do not need to know Emacs Lisp to create capture templates, but it does allow for some powerful configuration options.
We must point this file out in the initialization file so that each time Emacs starts, our templates are loaded. We must also initialize the variable org-capture-templates
, which stores our templates and shortcut groups. If we don’t initialize this variable before attempting to load the templates, we receive errors. Enter the following lines in your initialization file:
;; Initialize the org-capture-templates variable (setq org-capture-templates '()) ;; Load Capture Templates (load "~/capture_templates/template_index.el")
NOTE: In Emacs Lisp text prefaced with a semicolon acts as a comment. Emacs ignores comments when loading the file.
Open template_index.el. We first add some documentation to the index file. This documentation helps us keep things organized, and serves as a useful reference if we decide to share this file in the future.
1: ;;; template_index.el -- Organizes and loads individual template files 2: 3: ;;; Commentary: 4: ;; Capture template documentation reference: 5: ;; https://orgmode.org/manual/Capture-templates.html#Capture-templates 6: 7: ;;; Code: 8: 9: ;;; template_index.el ends here
Next, we create a template group file called school_templates.el and place it in the same directory as our template index, ~/capture_templates. We then add some documentation to this group file, as well.
1: ;;; school_templates.el -- Contains capture templates related to school 2: 3: ;;; Commentary: 4: ;; Contains capture templates for various common tasks related to school 5: ;; For example, adding reminders for upcoming assignments to a to-do list 6: 7: ;;; Code: 8: 9: ;;; school_templates.el ends here
From here, we need to have the template index load the school templates file. Add a load command to the “code” section of template_index.el.
7: ;;; Code: 8: 9: (load "~/capture_templates/school_templates.el")
We have now created a template index file to organize different groups of capture templates, and we have created a template file for school-related templates as our first group. We have also configured the index and initialization files to load our templates when Emacs starts up.
4 Define Template Shortcut Groups
We choose capture templates by a unique shortcut key defined in the definition of each template. Shortcut groups provide a means of grouping one or more templates under a single shortcut key. This grouping allows for a higher number of capture templates, while also helping to keep them organized.
Capture templates and template shortcut groups are both stored in the variable org-capture-templates
. We begin by setting up the configuration for this variable. In the code section of our school_templates.el file, set the variable to append a quoted list to itself, as seen below:
7: ;;; Code: 8: 9: (setq org-capture-templates (append org-capture-templates '()))
Note: The appended list a quoted list (indicated by the leading apostrophe). Using a quoted list prevents the contents of the list from being thoroughly evaluated before being appended to the variable. It is the difference between adding “1+2” to the variable instead of just “3”.
We are appending a list of things to the variable instead of merely overwriting it because other files may already list templates. By appending items, this allows us to shuffle our templates around without having to worry about load order.
We place all of our shortcut groups and capture templates inside the quoted list that we are appending to the org-capture-templates
variable.
A shortcut group consists of a pair of parentheses wrapping two components: a string representing a shortcut – one or more keys that we must press to pick the group – and a string representing a label for the group. We add a shortcut group to our quoted list and assign it the letter “s” and a label of “School stuff.”
7: ;;; Code: 8: 9: (setq org-capture-templates 10: (append org-capture-templates 11: '( 12: ("s" "School stuff") 13: )))
Note: White space formatting isn’t syntactically necessary within our code. Make good use of this freedom to make your code more readable.
If we save our work and reload everything, we can see our shortcut in the capture template menu (accessed with M-x org-capture
):
Select a capture template
=========================
[s]... School stuff...
Note: Shortcut groups can be nested. Nested shortcut groups have multi-letter shortcuts, with the leading letters representing the preceding shortcut groups that we must traverse to reach them.
Next, we begin our capture template. A capture template consists of a pair of parentheses wrapping six components: a string representing a shortcut for the template, a string representing a label for the template, the type of the template, the target of the template, the template string, and any properties that we need to configure.
We start our capture template by providing a shortcut and label. In effect, this is making a second shortcut group. We expand on this base in future sections.
7: ;;; Code: 8: 9: (setq org-capture-templates 10: (append org-capture-templates 11: '( 12: ("s" "School stuff") 13: ("sr" "Reading Assignment") 14: )))
Our capture template adds a reading assignment entry to a to-do list. By saving and reloading everything, this “Reading Assignment” entry is visible from within the “School stuff” section of the capture template menu.
Select a capture template
=========================
s [r]... Reading Assignment...
5 Define Template Context Limitations
Capture templates can be constrained to particular contexts, meaning that you can limit the conditions under which they show up in the capture template menu. We implement such a limitation for our “School stuff” shortcut group, restricting it to be unavailable when we are in a file called hobbies.org.
Start by defining the variable org-capture-templates-contexts
in our initialization file.
;; Initialize variables for capture templates and contexts in Org (setq org-capture-templates '()) (setq org-capture-templates-contexts '()) ;; Load Capture Templates (load "~/capture_templates/template_index.el")
We keep our contexts defined alongside their corresponding capture templates. Inside school_templates.el append an empty quoted list to the org-capture-templates-contexts
variable, after the section involving our capture templates.
7: ;;; Code: 8: ; Shortcut groups and capture templates 9: (setq org-capture-templates 10: (append org-capture-templates 11: '( 12: ("s" "School stuff") 13: ("sr" "Reading Assignment") 14: ))) 15: 16: ; Template contexts 17: (setq org-capture-templates-contexts 18: (append org-capture-templates-contexts 19: '()))
A template context limitation consists of parentheses wrapping at least two components, as shown in the diagram below:
Here is a breakdown of what each of these components means:
- KEY: The shortcut used by a specific capture template or shortcut group. For our “School stuff” shortcut group, this is “s.”
- USUAL-KEY: The shortcut used by a specific capture template. This component also makes KEY become the new shortcut we want to use instead. We are going to ignore this option.
- CONTEXT: The definition of our context. This component can be a Lisp function or a SPECIFIER paired with an ARGUMENT. We are going to ignore the Lisp function possibility.
- CONTEXT …: Our context limitation can have multiple contexts specified for the same shortcut. In this way, you can make a change across a variety of situations without having the build a new context limitation for each of them.
There are six available CONTEXT SPECIFIER options available to us:
| in-file | in-buffer | in-mode | not-in-file | not-in-buffer | not-in-mode |
Our context limitation uses the not-in-file CONTEXT SPECIFIER. Enter the following line inside of our empty quoted list:
16: ; Template contexts 17: (setq org-capture-templates-contexts 18: (append org-capture-templates-contexts 19: '( 20: ("s" ((not-in-file . "hobbies.org"))) 21: )))
NOTE: We wrap the CONTEXT element inside two layers of parentheses. These parentheses are essential. You receive an error about incompatible types when you try to open the capture templates menu if you only have one layer.
Create a file called hobbies.org (M-x M-f hobbies.org
), and note that our shortcut group is not visible from the capture templates menu when we are within this file.
Select a capture template
=========================
-------------------------
Select a capture template
=========================
[s]... School stuff...
-------------------------
Our hobbies are now unaware of our school-related templates, but our school-related templates are still accessible in other contexts.
6 Define Template Type & Target
A capture template’s type represents the kind of information that we want to be capturing. There are five types available to us:
- Entry: A node in an Org document, complete with a headline. This node becomes a child node if the target is itself an Org node.
- Item: A list item. The template adds this item to the first list present at the target.
- Checkitem: A list item with a checkbox. This item acts identically to the item type above.
- Table-line: A new table row. The template places the row within the first table at the given target. Various configured properties of the template determine its position in that table.
- Plain: Plain text, inserted as-is.
The choice of type interacts with the chosen target. There are nine targets available to us:
- (file “path/to/file”): A path to a specific file.
- (Id “node ID”): Org entries can be given a unique ID with
M-x org-id-get-create
. This option targets a specific ID. - (file+headline “path/to/file” “node headline”): A path to a specific file, and a unique headline.
- (file+olp “path/to/file” “heading” “subheading” “…”): A path to a specific file, and a series of headings and subheadings which uniquely identifies a particular heading. This option is useful if particular headlines are not unique.
- (file+regexp “path/to/file” “regular expression”): A path to a specific file and a regular expression that matches a particular headline.
- (file+olp+datetree “path/to/file” [“heading” “subheading” “…”]): A path to a specific file, and a list of headings and subheadings which uniquely identifies a particular heading. This option creates a date tree inside the targeted headline. The headline path is optional – omitting it places the date tree at the top level of the file. If a date tree already exists, this adds the entry to the existing date tree. The capture template’s properties control the specifics of the date tree configuration.
- (file+function “path/to/file” function-name-or-def): A path to a specific file, and a function that gives the desired location in the file. The function cannot take arguments.
- (clock): The currently clocked node. Clocking is powerful and quite useful but beyond the scope of this document. See the “Further Reading” section at the end of this document to learn more.
- (function function-name-or-def): A function that finds a specific file and the desired location within that file. The function cannot take arguments.
We configure our “Reading Assignment” template as an entry targeted with a file + headline path + date tree. We are going to add our reading assignments to a file called school_work.org in a folder located at ~/org_docs/, which has the following general node structure:
- Technical Writing
- Assignments
- Date tree
- Assignments
Expand the “Reading Assignment” capture template to include the correct type and target:
7: ;;; Code: 8: ; Shortcut groups and capture templates 9: (setq org-capture-templates 10: (append org-capture-templates 11: '( 12: ("s" "School stuff") 13: ("sr" "Reading Assignment" 14: entry (file+olp+datetree 15: "~/org_docs/school_work.org" 16: "Technical Writing" 17: "Assignments")) 18: )))
With the type and target added to our capture template, the template is now functional. Give it a try. Remember to create an Org file at the path defined in the capture template, or else you get an error when trying to use the capture template.
When you select the capture template from the menu, a capture buffer opens, allowing you to add any notes. By default, this contains the start of a new node and a link to whichever file you were in when you activated the template. Defining a template string modifies this behavior.
1: ****** 2: Assignments
Add some text to the buffer and press C-c C-c
to save it to your school_work.org file. You should see your node at the bottom of a date tree inside the “Assignments” sub-node of the “Technical Writing” node of the file.
1: * Technical Writing 2: ** Assignments 3: *** 2020 4: **** 2020-02 February 5: ***** 2020-02-16 Sunday 6: ****** My first capture template 7: Everything that gets entered into this buffer is saved. 8: Assignments
The template creates the date tree automatically. By default, it inserts your entry at the current date. Particular properties of the capture template can modify this behavior.
7 Apply a Template String to the Capture Template
Our capture template is functional at this point, but it isn’t exciting. We still have to type the content of our note by hand. By defining a template string, we can fill in boilerplate text, and shape the resulting output to be directly useful to our purposes. Since we intend our capture template to represent a reading assignment for a Technical Writing class, let’s build a template string for this.
For our template string, we are going to define the following:
- Add a leading asterisk, marking it as a new node
- Add a TODO keyword to the entry, marking it as an upcoming task
- Title the entry as a reading assignment
- Prompt the user for assigned chapters
- Add a :READING: tag to the entry, marking it as a reading assignment
- Specify a scheduled date – when should we start reading?
- Specify a due date – by when should the reading be done?
- Automatically add the specified chapters to the body of the task
Modify the capture template as follows to accomplish all of this:
7: ;;; Code: 8: ; Shortcut groups and capture templates 9: (setq org-capture-templates 10: (append org-capture-templates 11: '( 12: ("s" "School stuff") 13: ("sr" "Reading Assignment" 14: entry (file+olp+datetree 15: "~/org_docs/school_work.org" 16: "Technical Writing" 17: "Assignments") 18: "* TODO Reading Assignment - Ch. %^{Chapters to be read} :READING: 19: SCHEDULED: %^{Start reading by}T DEADLINE: %^{Finish reading by}T 20: Chapters to be read: %\\1 21: ") 22: )))
A lot is going on here. First, we have a single leading asterisk. We use asterisks to demarcate the depth of nodes in Org. We do not need to have more than a single asterisk here, even if we expect this to be a subheading (remember that our target puts this at least 6 layers deep, beneath Technical Writing, Assignments, and 3 layers of date tree). Emacs figures out the right number of asterisks and includes them automatically for us.
Next, there is a TODO keyword. Keywords allow you to determine the current state of a task quickly. By default, Org provides TODO and DONE keywords out of the box. These can be customized quite extensively, but this is beyond the scope of this document. See the “Further Reading” section below for more details.
We then have an escape-code expansion %^{PROMPT}
prompting for which chapters we should read. There are a lot of escape-code expansions available. See the “Further Reading” section below for a breakdown of the available options.
After this prompt is the :READING: tag. Tags allow for easy searching of an Org document, and they also allow for powerful filtering capabilities in the Org agenda. All of these are beyond the scope of this document. We include them with hopes of stoking your curiosity. Check out the “Further Reading” section below for more details.
We then have a hard line break at this point. Template strings allow you to do hard line breaks, or to use the escape-code \n
. It is mostly a matter of personal preference.
Note: If you are using hard line breaks, be careful about leading white space on the line. The capture template includes leading white space in the final output, which can lead to some weird appearances.
Next up are the SCHEDULED and DEADLINE keywords. These keywords each use the %^{PROMPT}T
escape-code expansion, which prompts for a date and time.
The last line of our template string is plain text followed by the escape-code expansion %\N
, which takes the output from the Nth use of the %^{PROMPT}
escape-code expansion (N starts at 1, here) and inserts it. This expansion lets us prompt for information once and insert it into the template at multiple places.
Once we have answered all of the prompts, we finalize the template with C-c C-c
. The results look like this:
1: * Technical Writing 2: ** Assignments 3: *** 2020 4: **** 2020-02 February 5: ***** 2020-02-16 Sunday 6: ****** My first capture template 7: Everything that gets entered into this buffer is saved. 8: Assignments 9: ****** TODO Reading Assignment - Ch. 5, 7-9, 20 :READING: 10: SCHEDULED: <2020-02-18 Tue 19:12> DEADLINE: <2020-02-24 Mon 19:12> 11: Chapters to be read: 5, 7-9, 20
To recap, we now have a template that captures an upcoming reading assignment, including scheduling information, appropriately tags it, and marks its current state. At this point, we can activate the template, fill in our choice of chapters, and pick dates from a calendar. The rest is all automatic. At this point, all that is left is some fine-tuning with capture template properties.
8 Configure Capture Template Properties
Capture templates have a handful of properties that can be customized to fine-tune their behavior. Properties have a default value. By setting them, you are overriding this default, which means that if you are happy with the default, you can ignore the property entirely. There are 12 properties available:
- :prepend – By setting this property to
t
(for true), the template inserts the capture buffer’s content at the beginning of its target. Nodes become the first child of their parent node; table entries become the first row in the table, and so on. By default, the template appends content to the end of the target. - :immediate-finish – By setting this property to
t
, the capture buffer automatically closes and inserts to the target as soon as the user finishes answering prompts. This behavior is useful if the template’s prompts capture everything that is needed. By default, the capture buffer waits for the user to add more content manually before they commit to the capture withC-c C-c
. - :empty-lines – By setting this property to a non-negative integer value (e.g., 0, 1, or 2), the template inserts a corresponding number of blank lines before and after the capture buffer’s content as part of finalizing. By default, this inserts 0 lines.
- :clock-in – By setting this property to
t
, finalizing the capture buffer’s content starts the Org clock on this item. Only one clock can operate at a time. By default, the clock is left unchanged from its current state. - :clock-keep – By setting this property to
t
, the Org clock continues to run when presenting the capture buffer. This behavior means that time tracking continues during the capture process itself. By default, capturing interrupts the current clock. - :clock-resume – By setting this property to
t
, the Org clock swaps back to the previous clock if starting the capture process interrupted the clock (such as by using the :clock-in property). The :clock-keep property takes precedence and overrides this behavior. By default, if a clock is interrupted by the capture process, it does not resume when finalizing the capture process. - :time-prompt – By setting this property to
t
, Emacs prompts the user for a date and timestamp. Any escape-code expansions in need of a default date use this information. By default, the template uses the current date and time. - :tree-type – This only applies to capture templates using a file+olp+datetree target. By setting this property to
week
, the resulting date tree has a year-week-day structure, meaning that a year node has up to 52 children nodes, each with 7 children nodes. By default, a date tree has a year-month-day structure, meaning that a year node has up to 12 children nodes, each with up to 31 children nodes. - :unnarrowed – By setting this property to
t
, the resulting view of the targeted buffer remains unchanged. By default, the target buffer hides surrounding content to emphasize the newly inserted content. - :table-line-pos – This property works in conjunction with the table-line type and doesn’t affect the template’s behavior otherwise. It specifies the particular location in the target table where the template should insert the captured line.
- :kill-buffer – By setting this property to
t
, if the target buffer wasn’t already open, it is automatically closed after inserting the content when finalizing the capture buffer. By default, finalizing the capture buffer on a closed target opens that target, and it stays open. - :no-save – By setting this property to
t
, Emacs does not save the target buffer after finalizing the capture buffer. By default, inserting content into a buffer with a capture template saves the target buffer. Be careful! Using :kill-buffer and :no-save together throws away any captured content if the buffer was not already open when the capture started.
To finish off our capture template, we set the :prepend, :immediate-finish, and :tree-type properties to t
, t
, and week
, respectively. We place these after the template string, inside the capture template. Our finished capture template should look as follows:
7: ;;; Code: 8: ; Shortcut groups and capture templates 9: (setq org-capture-templates 10: (append org-capture-templates 11: '( 12: ("s" "School stuff") 13: ("sr" "Reading Assignment" 14: entry (file+olp+datetree 15: "~/org_docs/school_work.org" 16: "Technical Writing" 17: "Assignments") 18: "* TODO Reading Assignment - Ch. %^{Chapters to be read} :READING: 19: SCHEDULED: %^{Start reading by}T DEADLINE: %^{Finish reading by}T 20: Chapters to be read: %\\1 21: " :prepend t :immediate-finish t :tree-type week) 22: )))
The resulting entries in our school_work.org file are like so:
1: * Technical Writing 2: ** Assignments 3: *** 2020 4: **** 2020-02 February 5: ***** 2020-02-16 Sunday 6: ****** My first capture template 7: Everything that gets entered into this buffer is saved. 8: Assignments 9: ****** TODO Reading Assignment - Ch. 5, 7-9, 20 :READING: 10: SCHEDULED: <2020-02-18 Tue 19:12> DEADLINE: <2020-02-24 Mon 19:12> 11: Chapters to be read: 5, 7-9, 20
With this, we have a fully configured capture template, complete with a maintainable organizational structure, and a context limitation.
9 Quick Reference of Common Emacs Commands
The table below describes a variety of Emacs commands which this document uses. Items wrapped in angle brackets (< and >) are variables that you need to type in. For example, <file path> should be replaced with an actual path and file name.
| Command | Description |
|---|---|
| C-h t | Opens the Emacs tutorial |
| C-n | Moves the cursor down to the next line |
| C-p | Moves the cursor up to the previous line |
| C-a | Moves the cursor to the beginning of the current line |
| C-e | Moves the cursor to the end of the current line |
| C-f | Moves the cursor forward by one character |
| M-f | Moves the cursor forward by one word |
| C-b | Moves the cursor backward by one character |
| M-b | Moves the cursor backward by one word |
| M-x M-f <file path> | Opens the indicated file path. If it does not exist, it creates a new file. If an absolute path is not used, it is relative to the current directory. |
| M-x eval-buffer | Runs all of the code in the current buffer. |
| M-x org-capture | Brings up the capture template menu. This is available in any buffer as long as Org has been initialized. |
| M-x org-id-get-create | When run inside of an Org node, it returns that node’s unique ID. If the node does not have an ID defined, it creates one and then returns it. |
10 Further Reading
Capture templates are a small piece of Org, and Org is a single component of Emacs. There is a wealth of potential available that expands the available power of your capture templates dramatically. Here are a few resources to help you explore these possibilities further:
- https://www.gnu.org/software/emacs/documentation.html – Documentation for Emacs itself. Also includes an introduction to writing Emacs Lisp, which allows for near-arbitrary customization of Emacs & Org.
- https://orgmode.org/ – Documentation for Org in particular. This site covers capture templates, along with a great deal more information about various Org features, including clocking, and the agenda view.
- https://orgmode.org/manual/Template-elements.html#Template-elements – Details on capture template types and targets.
- https://orgmode.org/manual/Template-expansion.html#Template-expansion – Details on the available escape-code expansions that are available.
- https://orgmode.org/manual/TODO-Items.html#TODO-Items – Details on working with TODO items.
- https://orgmode.org/manual/Tags.html#Tags – Details on working with tags.
- https://sachachua.com/blog/category/geek/emacs/ – The personal blog of Sacha Chua, with a wealth of Emacs-related tutorials and guides. An excellent resource for learning how to make use of Org mode.
- https://mitpress.mit.edu/books/little-schemer-fourth-edition – A book called “The Little Schemer.” It is an introduction to a programming language called Scheme, which is close enough to Lisp that it serves as an excellent introduction to Lisp as well. It teaches more than syntax and language constructs – it helps you develop a sense of how to leverage Lisp’s strengths effectively to solve problems.


Login
User Name:
Password:
Submit
Cancel
Register
OK
Test Logins
You can use the folllowing pre-existing usernames: Dora, Diego, Stan, Ferb, Duffy
Password: TestPass34%
Login
{{status.errorMessage}}
{{status.successMessage}}


Light Location
Polar Angle:
Azimuth:
Distance:
Light Properties
Ambient Color
Red:
Green:
Blue:
Diffuse Color
Red:
Green:
Blue:
Specular Color
Red:
Green:
Blue:
Material Properties
Ambient Color
Red:
Green:
Blue:
Diffuse Color
Red:
Green:
Blue:
Specular Color
Red:
Green:
Blue:
Shininess:
Reset


Frequently Asked Questions
How do I get to the unplugged retreat?
The best way to get to the Unplugged Retreat is on the magic school bus! Let your mind explore. Or you can I-15 to in Montana, past Butte and take exit 314.
What kind of team is right for the Unplugged retreat?
Every team is right for the Unplugged retreat. Bonding is something that can strengthen team morale and break down walls to build up team creativity.
Is there really no wifi available?
Of course we have WiFi. This is the 21st century. ALthough we do have WiFi we strongly suggest taking the time to truly Unplug.
What size team can you accomodate?
We can accomodate a team between 5-20 people comfortably per group. We can accomodate more but please call to discuss the variables.


My Teams Profile
Name
Manager
ID:
Email:
Office Number:
Name
Engineer
ID:
Email:
GitHub:
Name
Intern
ID:
Email:
School:


Electronics Store Manager
Manage Products
|
Manage Attendants
|
Sale Records
|
Logout
Manage Attendants
Add Attendant
Add Store Attendant
Username
Email
Set Password
Role
Add Attendant
Close


Atomate
Your digital personal assistant
Add location:
None
Print View
Trash Bin
Account Settings
Atomate Settings
Synced Services
Google Calendar
Google Contacts
List-it
Add Services
Facebook
Twitter
Account Settings
Email
Password
Font Size
8
10
12
14
16
18
Events
Email me with updates from Atomate
Email me when Atomate encounters an error
Edit your tabs
Add a tab
Use an Atomate tab:
none
Now
Notes
Todo
Events
Save a search:


Utilities
-
packnet_sfm.models.model_utils.
merge_outputs
(*outputs)[source] Merges model outputs for logging
- Parameters
outputs (tuple of dict) – Outputs to be merged
- Returns
output – Dictionary with a “metrics” key containing a dictionary with various metrics and all other keys that are not “loss” (it is handled differently).
- Return type
dict
-
packnet_sfm.models.model_utils.
stack_batch
(batch)[source] Stack multi-camera batches (B,N,C,H,W becomes BN,C,H,W)
- Parameters
batch (dict) – Batch
- Returns
batch – Stacked batch
- Return type
dict


Browse
Watchers
Graph
About
Department
{{ option.name }}
{{selectedDept.name}}
Courses
{{course.catalogNumber}}
Offering Details
Section Type
(# / Cap)
{{section.type}}
({{section.enrollmentTotal}} / {{section.enrollmentCap}})
Course Offerings
Please select a department and then a course from on the left.
Course Offerings for {{selectedDept.name}} {{selectedCourse.catalogNumber}}
Semester
Instructor(s)
Campus
({{offering.semesterCode}}) {{offering.term}} {{offering.year}}
with {{offering.instructors}}
in {{offering.location}}


It's not at all officially associated with the Launchpad project, of course, but it's got a few nice things that you might want to look at, including:
- a milestone manipulator
- a code review notifier, and
- a milestone to iCal exporter
For other extensions, check out the lpx project or our list of clients.


@* * Copyright 2023 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import include._ @import uk.gov.hmrc.thirdpartydeveloperfrontend.domain.models.controllers.Crumb @import uk.gov.hmrc.thirdpartydeveloperfrontend.domain.models.developers.DeveloperSession @import views.html.include.DevMain @this(devMain: DevMain, leftHandNav: LeftHandNav) @()(implicit request: play.api.mvc.Request[Any], loggedIn: DeveloperSession, appConfig: ApplicationConfig, messagesProvider: MessagesProvider, navSection: String = "manage-profile") @devMain( title = "Delete account", userFullName = loggedIn.loggedInName, breadcrumbs = Seq( Crumb.manageProfile, Crumb.viewAllApplications, Crumb.home ), leftNav = Some(leftHandNav(None, Option(navSection))), developerSession = Some(loggedIn) ) {
You have requested to delete your account.
We will respond to your request within 2 working days.
Sign out }


Design is the creation of a plan or coonvention for the construction of an object, system or measurable human interaction. Design has different connotations in different fields.
Development is cool


Drop is a open blogging platform in development by the community. We want to create a easier way of write and share knowledges at Web.
It have no owner, and everyone can use and change the Drop. You can help us build Drop interacting with our community, building code, discussing improments, and sharing what is Drop.
Our community is so young! If you are starting with open source, please join us.
We are on Gitter.im, and our code is on GitHub. There are some instructions about how to start to contribute at our GitHub repository.


PushPin
Subscribe to push pins to your Pebble.
Push to Pebble
Push to Pebble
Push to Pebble
Push to Pebble
Push to Pebble
On your Pebble
Error. Retry?
Sending...


Logo images should be no larger than 320px wide and 142px tall, and preferably have a transparent background.


YOU (
{{ you.currentLife }}
)
MONSTER (
{{ monster.currentLife }}
)
START NEW GAME
ATTACK
SPECIAL ATTACK
HEAL
GIVE UP
{{ log.text }}


The relationship between statistical dependency and causality lies at the heart of all statistical approaches to causal inference. The D2C package implements a supervised machine learning approach to infer the existence of a directed causal link between two variables in multivariate settings with n>2 variables. The approach relies on the asymmetry of some conditional (in)dependence relations between the members of the Markov blankets of two variables causally connected. The D2C algorithm predicts the existence of a direct causal link between two variables in a multivariate setting by (i) creating a set of of features of the relationship based on asymmetric descriptors of the multivariate dependency and (ii) using a classifier to learn a mapping between the features and the presence of a causal link
| Version: | 1.2.1 |
| Depends: | R (≥ 2.10.0), randomForest |
| Imports: | gRbase, lazy, RBGL, MASS, corpcor, methods, Rgraphviz, foreach |
| Suggests: | knitr |
| Published: | 2015-01-21 |
| Author: | Gianluca Bontempi, Catharina Olsen, Maxime Flauder |
| Maintainer: | Catharina Olsen <colsen at ulb.ac.be> |
| License: | Artistic-2.0 |
| NeedsCompilation: | no |
| CRAN checks: | D2C results |
| Reference manual: | D2C.pdf |
| Vignettes: |
D2C Vignette |
| Package source: | D2C_1.2.1.tar.gz |
| Windows binaries: | r-devel: D2C_1.2.1.zip, r-release: D2C_1.2.1.zip, r-oldrel: D2C_1.2.1.zip |
| OS X binaries: | r-release: D2C_1.2.1.tgz, r-oldrel: D2C_1.2.1.tgz |
| Old sources: | D2C archive |
Please use the canonical form https://CRAN.R-project.org/package=D2C to link to this page.


--- title: Test show_doc keywords: fastai sidebar: home_sidebar summary: "Testing `%nbdev_show_doc` and showing how it works." description: "Testing `%nbdev_show_doc` and showing how it works." ---
%nbdev_show_doc
https://github.com/fastai/fastai2/blob/master/nbs/00_torch_core.ipynb makes a few show_doc
calls which could be written with one %nbdev_show_doc
In the example above ↑
title_level=
can appear anywhere in the list of names%nbdev_show_doc TitledInt TitledStr TitledFloat title_level=3
name=
might be nice https://github.com/fastai/fastai2/blob/master/nbs/03_data.core.ipynb makes a few show_doc
calls which could be written with one %nbdev_show_doc
without having to pass name=
In the example above ↑
.
tells nbdev_show_doc to show class members%nbdev_show_doc DataLoaders ., __getitem__, train, valid, train_ds, valid_ds
%nbdev_show_doc DataLoaders . __getitem__, train,valid, train_ds valid_ds
In the example above ↑
*
tells nbdev_show_doc to show all public members_docs
as a public member@docs
from enum import Enum
class Thing():
"A thing"
def __init__(self):
"initialize a thing"
def do_something(self):
"make the thing do something"
def a(self):
"a does something ..."
@property
def c_thing(self):
"c is a property of Thing"
return 5
_docs=dict(int='This element is not part of Thing',)
class Color(Thing):
"A few colors"
RED=1
GREEN=2
def __init__(self):
"initialize a color"
self.x='should make no difference'
def a(self):
"a does nothing"
def b(self, a):
"b does nothing with `a`"
@property
def c(self):
"c is a property"
return 5
class Hue():
"The hue of a color"
def apply(self):
"Apply this hue"
class Shade(Enum):
"The shade"
DARK=0
LIGHT=1
In the example above ↑
*
tells nbdev_show_doc to show all public membersColor
doesn't have _docs
so we use "inspect" logic and list members that:_
In the example below ↓
Thing
does have _docs
but it's not validfrom fastai2.imports import *
class A:
"a class"
class NestedA:
"a nested class"
class B():
"b class"
def c():
"c func"
d="d is an object def"
@patch
def e(x:A.NestedA):
"patch e onto A.NestedA"
%nbdev_show_doc
-> A.NestedA.e
(this one gets doc linked)show_doc
-> NestedA.e


- 2015Learned optimal control of a range extender in a series hybrid vehicle
Alex Styler, Andreas Sauer, et al. IEEE 18th International Conference on Intelligent Transportation Systems (ITSC).
- 2015Cloud-based predictive driving strategy for plug-in hybrid electric vehicles
Andreas Sauer, F. Perschl, A. Styler, et al. WKM Symposium
- 2015Predictive driving strategy for plug-in hybrid electric vehicles based on dynamic optimization and backend communication
Andreas Sauer, F. Perschl, A. Styler, et al. VDI AUTOREG
- 2015Real-time predictive optimization for energy management in a hybrid electric vehicle
Alex Styler, Illah Nourbakhsh. Twenty-Ninth AAAI Conference on Artificial Intelligence.
- 2013Model predictive control with uncertainty in human driven systems
Alex Styler, Illah Nourbakhsh. Twenty-Seventh AAAI Conference on Artificial Intelligence.
- 2012ChargeCar community conversions: Practical, electric commuter vehicles now!
H. Ben Brown, et al. IEEE Electric Vehicle Conference (IEVC)
- 2011Active management of a heterogeneous energy store for electric vehicles
Alex Styler, et al. IEEE Forum on Integrated and Sustainable Transportation Systems (FISTS).


UPS truck hit woman on Long Island and kept going, police say
by Eyewitness NewsFRANKLIN SQUARE, Long Island (WABC) -- Police on Long Island are looking into a serious hit-and-run accident involving a UPS truck.
Investigators say a 34-year-old woman was struck by the truck on Doris Avenue in Franklin Square Monday around 5:05 p.m.
The truck just kept on going.
The woman was hospitalized in serious but stable condition with severe trauma injuries.
UPS issued the following statement:
"We are cooperating with local law enforcement on their investigation, but at this time there is no evidence that UPS was involved in this incident. At UPS, we hold ourselves to a high standard. The safety of our employees and general public are our highest priority."
Anyone with information regarding this incident is asked to call Crime Stoppers at 1-800-244-TIPS.