Rolling Notes
This page is a summary of the Release Notes and will only be updated after each release. Read the full Release Notes on aptosid.com, the Live ISO or apt-get install aptosid-releasenotes.
Release notes for aptosid 2013-01 Ἑσπερίδες - Hesperides
New features in aptosid 2013-01 Ἑσπερίδες - Hesperides, are in particular kernel 3.9 and numerous integration and stabilisation fixes. Special focus has been cast upon improving system compatibility with various UEFI systems and the Ivy-Bridge architecture; basic Haswell support should now be complete. Kernel 3.9 doesn't only improve and stabilise hardware support for newer devices, it also improves powersaving approaches for libata targets, modern sound drivers and multi-head environments with AMD/ ATi radeon graphics cards
Intel Ivy-Bridge graphics profits from improved DisplayPort support, while nouveau has gained initial fan-control for NV40 and NV50 chipsets (GeForce 6xxx/ 7xxx/ 8xxx/ 9xxx/ 1xx/ 2xx/ 3xx). The radeon driver for AMD/ ATi graphics cards has gained support for the Oland (Radeon 8500/ 8600 series) chipset generation and Richland APUs.
On the file system side CIFS now support the SMB 2.0 and SMB 2.1 protocol, while the mdadm layer can now pass through TRIM support. A new development is the dm-cache target, which allows using SSD storage to speed up hard disk access.
Atheros AR5523 support has now been merged officially, while Broadcom has added initial support for BCM43224 to brcmsmac. A new driver has become available for the Realtek RTL8723AE wlan chipset and r92su replaces the staging rtl8712u driver for the Realtek RTL8188SU/ RTL8192SU chipsets. With iwlmvm, Intel provides the first IEEE 802.11ac driver for their IWL7xxx wlan chipsets, as Atheros and Wilocity contribute a 60 GHz (WiGig WBE) drivers for the QCA WIL6210 generation.
GPT and UEFI reliability have been improved, which allows hard disks exceeding 2 TiB and their use for booting on new systems using UEFI instead of the traditional PC-BIOS. Particular emphasis has been cast upon improving UEFI support on various hardware platforms and to avoid bugs in the varying firmware implementations, both upstream and in aptosid.
As usual, a large number of individual functionality enhancements and bug fixes have been applied to the full package line up and aptosid's own packages, in order to improve the general distribution infrastructure.
Although this release happens in close temporal proximity to the Debian 7.0 "wheezy" release, it is still based on Debian sid as of this day and is not meant or suited as an alternative way to install "wheezy". Many security sensitive packages in aptosid (Debian sid) already sport a higher version number than their corresponding version in "wheezy" or are even uninstallable in a "wheezy" context.
aptosid after the 'freeze'
Now that Debian 7 Wheezy has been released, the version freeze that reached up to sid will be lifted again within the next few days. Given that there are a number of high impact changes (KDE 4.10.2/ kdepim2, xserver-xorg-core 1.14.0, udisks2, grub2 2.00, etc.) staging in experimental and are just waiting for the freeze to be lifted, the following 2-3 weeks might be slightly more vibrant and potentially less coordinated than usual in regards to package updates from Debian, therefore we recommend a little caution during dist-upgrades. This might involve checking for eventual upgrade warnings on aptosid.com or to wait a few hours if KDE 4.10 or X.org are among the upgrading packages for experiences from advanced users. Please be aware that it might not always be possible to react in time, now that Debian employs four mirror pushes a day.
We'd like to thank our sponsor Webtropia (part of myLoc managed IT AG), who provides hosting for our development– and web infrastructure. The servers from myLoc managed IT AG provide a proper technical solution for our needs, running our own server variant of aptosid.
Our special thanks go to the aptosid art- and manual teams and especially webtropia.com and all mirror hosters for their efforts regarding aptosid.
Now to the interesting topics, like what's on the menu for now:
- Debian sid, as of 2013-05-05.
- kernel 3.9 (smp, hard preemption).
- xserver-xorg-core 1.12.4.
- enable KMS support for ATi, Intel, drm-cirrus, Matrox and nVidia based graphics chipsets.
- DRI (3d) support for ATi Radeon chipsets (refer to non-free sources and Drivers).
- KDE 4.8.4 (en + de).
- Firefox 10.0.12ESR
- new, SVG based, art theme created by the aptosid art team.
- offline manual for en + de directly on the disc, online manuals for more languages online at manual.aptosid.com// and available via apt; a big thank you goes to the documentation and translation teams!
Please note that the offline manual is only available on the running live CD or the installed system. - many changes for the manual.
- ar5523 support for 54/ '108'MBit/s Atheros USB wlan cards (AR5523).
- ath5k support for 54/ '108' MBit/s Atheros wlan cards (AR2425, AR5210, AR5211, AR5212, AR5213 and AR5414).
- ath6kl support for Atheros AR6003 based USB and SDIO wlan cards.
- ath9k support for 802.11n Atheros wlan cards (AR5418+AR5133, AR5416+AR5133, AR5416+AR2133, AR9160, AR9280, AR9281 and AR9285).
- ath9k_htc support for 802.11n Atheros USB wlan cards (AR7010/ AR9271).
- carl9170 support for 802.11n Atheros USB wlan cards (AR9170 'otus'), now supporting HT/ aggregation and AP mode.
-
b43/ b43legacy support for older Broadcom wlan cards.
OpenFWWF 5.2 opensource firmware for the following Broadcom AirForce 802.11b/g wireless cards:- BCM4306
- BCM4311 revision 1
- BCM4318
- BCM4320
- brcmsmac for modern Broadcom 802.11n PCIe/ AXI wlan cards (BCM4313, BCM43224, BCM43225).
- brcmfmac for modern Broadcom 802.11n USB wlan cards (BCM43235, BCM43236, BCM43238).
- iwlagn support for IPW 3945/ 4965 and the IEEE 802.11 a/b/g/n part of the Intel Wireless WiFi Link 1000/ 2000/ 5xxxAGN/ 6000/ 6050/ 7xxx family.
- rt2x00 support for RaLink rt2400, rt2500, rt2570, rt61 and rt73 802.11b/g cards.
- support for RaLink rt27x0, rt28x0, rt30x0, rt33xx, rt35xx, rt53xx 802.11b/g/n PCI/ USB cards through rt2x00.
- support for RealTek RTL8180L/ RTL8185 PCI/ cardbus and RTL8187/ RTL8187B USB wlan cards.
- support for RealTek RTL8188CE/ RTL8192CE, RTL8188CU/ RTL8192CU, RTL8188DE/ RTL8192DE, RTL8188SE/ RTL8192SE (PCIe) and RTL8188CU/ RTL8192CU (USB) RTL8723AE (PCI) 802.11n wlan cards.
- memtest86+.
- kvm (Kernel-based Virtual Machine) for kde-full; kvm depends on hardware virtualization support (AMD pacifica virtualization extensions 'svm' or Intel IVT (vanderpool) virtualization extensions 'vmx')
- access point support for many mac80211 based wlan cards through nl80211 and hostapd (optional).
- client support for network booting over PXE/ NBD.
- support QXL graphics emulation (SPICE).
- add loopback.cfg generation, to provide generic live media support for grub2.
- provide a safety fallback for generic efi binary and bootloader detection to the live media.
Frequently asked questions
Installation
It is recommended to set up keymaps, locales and timezone before booting the live system to be installed, by selecting them from the boot menu [F2], [F3]. This way, locale settings propagate to all required places for the installed system and don't require cumbersome changes at several places.
The 64 bit 'amd64' editions should be preferred on modern hardware supporting it.
device mapper/ LVM2/ mdadm/ cryptsetup
A long-standing issue with Debian's initramfs integration for various device mapper based targets, like lvm2, mdadm or cryptsetup, might be triggered more likely due to minor timing changes in recent kernels. "rootdelay=1" as kernel parameter can be used as a temporary workaround for affected systems not finding the rootfs on top of a device mapper backed block device; in rare cases it might be needed to increase the rootdelay further. This setting can be added on the fly from the grub2 boot menu or be made permanent by adding it GRUB_CMDLINE_LINUX in /etc/default/grub and running update-grub afterwards.
efi_no_storage_paranoia
Starting with kernel 3.8.5, the kernel refuses to write efivars if their free space drops below 50% in order to avoid damage to broken Samsung systems. As this also affects updating existing efivars (like grub-efi boot entries, BootOrder or BootCurrent/ BootNext) on existing systems, it is suggested to remove bogus data (older kernels dumped kernel logs in pstore needlessly) from pstore.
mount -t pstore -o kmsg_bytes=8000 pstore /sys/fs/pstore/ # rm /sys/fs/pstore/*
Due to the nature of various UEFI garbage collector implementations on existing hardware, it might be required to go through a full (non-kexec) reboot, before pstore contents become visible — and another full reboot before the garbage collector actually frees up the space for efivars. Starting with aptosid 2013-01 "Ἑσπερίδες - Hesperides ", pstore is cleared unconditionally during each boot of the live media!
On some hardware, efivars is always more than 50% full starting from the factory settings, for these cases it might be required to supply "efi_no_storage_paranoia" as kernel parameter to live- and installed (GRUB_CMDLINE_LINUX in /etc/default/grub) system; using this kernel parameter might be dangerous on broken UEFI implementations, please use with care.
isohybrid
With isolinux supporting gfxboot, it is possible to use isohybrid, which allows writing an ISO directly to USB storage or sd/ sdhc/ mmc memory sticks to make these bootable.
isohybrid adds an MBR to the ISO and sets up a partition table with one active entry, the partition containing the ISO.
This allows writing aptosid ISOs directly to USB storage devices of sdhc memory cards.
This option is particularly useful if there is no existing aptosid installation available and if an installation medium needs to be created from another distribution or operating system.
It is important to note that this method overwrites the whole USB medium and restricts the available storage to the size of the aptosid ISO.
Further partitions can be added to allow access to the unused part of the storage device.
$cat /path/to/aptosid-*.iso > /dev/USB_raw_device_node
Further information about the aptosid install is available from the aptosid manual at Installation options.
Wireless regulatory domain settings
The regulatory domain framework for cfg80211 based wlan cards requires crda to allow access to wireless channels above ch11 (2.4 GHz or their 5 GHz equivalents), without crda only the "world domain" (channel 1-11) is available.
apt-get update apt-get install crda
Network booting aptosid
Network booting aptosid over PXE (Preboot Execution Environment) and NBD (Network Block Device) is supported, the required settings can be configured from within the boot menu [F4]. Instructions about how to set up an example PXE+NBD boot server can be obtained at aptosid netboot introduction and in the manual; Booting aptosid over a network.
UEFI booting
Preliminary support for booting with UEFI has been added to the amd64 editions. While the installer GUI has not been finalised yet, the bootloader will be an EFI program installed to /efi/aptosid within your 'EFI system partition' and mounted below /boot/efi/ on your installed system, provided the following conditions are met:
- x86-64/ EM64T system (amd64).
- booted using UEFI, this is apparent from the plain white/blue grub2 menu, instead of the usual graphical boot menu provided by isolinux for BIOS booting, on the live medium.
- a vfat formatted EFI system partition on a GPT disk (type EF00) exists on the target system.
- the install target is not a USB disk.
At the moment aptosid only offers UEFI booting for its 64 bit edition (amd64), 32 bit UEFI (such as older Apple systems) is currently not supported.
Please also refer to "efi_no_storage_paranoia" above.
UEFI bootable removable devices
In order to create a UEFI bootable device, such as a USB stick, the contents of the aptosid ISO can be extracted to a vfat formatted partition and the partition marked as bootable. Optionally this removable medium can also be made compatible with PC-BIOS booting by installing a traditional bootsector in addition to the EFI bootloader (assuming /dev/sdz1 to be the target partition on the USB stick).
syslinux -i -d /boot/isolinux /dev/sdz1 install-mbr /dev/sdz
Microsoft UEFI Secure Boot
There are currently no plans to support Microsoft UEFI Secure Boot. In order to allow dual-booting with other operating systems, this option needs to be disabled in the system firmware. Toggling this firmware setting does not break the installed operating system.
Localisation
A special feature of kde-full releases is the ability to select other languages than German or US English from the boot menu (F2), which automatically installs localisations for the desktop and many applications while booting. This ensures they are also present after installing aptosid, while only installing the required languages for the given system. The amount of memory required for this feature depends on the language and aptosid may refuse to install the given language packs automatically with insufficient RAM and the boot sequence will be continued in english language but with the desired locales-settings (currency, date/ time format, keyboard charsets). 1 GB memory or more is supposed to be safe for all supported languages, which are:
- Czech
- Danish
- Dutch
- English (AU, GB, US)
- French
- German
- Italian
- Japanese
- Polish
- Portuguese (BR, PT)
- Romanian
- Russian
- Spanish
- Ukrainian
The language selection depends on the availability of aptosid-manual translations, get involved to add your language. Levels of up-to-date translation completeness of the following languages has dropped below the quorum for inclusion at this moment:
- Bulgarian
- Croatian
- Greek
- Hungarian
Additional help is urgently needed for these languages to bring the translations up to date for the language concerned.
Hints for Upgraders:
aptosid tries hard to provide seamless upgrade path for debian and aptosid' own packages, nevertheless a few things remain that could be improved with manual interaction.
Obsolete packages
As part of the continuing development of aptosid, a number of packages have been replaced by better alternatives or become redundant.
Transitional packages and obsolete libraries can often be identified by "deborphan". While this tool is very convenient for ongoing system cleanup, its results should always be checked before using it as input for removals.
$ deborphan
The following command is able to find packages not available from any active apt repository and may hint at obsolete packages, be careful about manually installed packages though.
$ LANG= apt list 2>/dev/null | awk -F '/' '/installed,local/{print $1}'
How to get involved
Getting involved in aptosid is easy, just join us at our Forum or even better on IRC (irc.oftc.net, port 6667, channel #aptosid) and discuss your patches/ proposals or additions.
We will gladly discuss any dfsg-free patches and contributions, especially regarding alternative window managers (GNOME, LXDE), general cleanup tasks or translations/ localisations.
Roadmap:
Please understand that the following roadmap is a rough estimate regarding our release schedule and is affected by the status of upstream Debian sid, major system components like X.org, KDE, the linux kernel and our own developments and is subject to changes.
- Νέμεσις - Nemesis
- Φιλότης - Philotes


Calculate TURF values for specified variables. TURF is “total unduplicated reach and frequency”.
SPSSINC TURF VARIABLES=variables*
FORCE=number of variables to include in every bundle
/OPTIONS BESTN=n
MINTABLE=m
NUMBERTODISPLAY=m
THRESHOLD = value
CRITERIA = values
MAXSETS=number
REMOVALCYCLES=n
LOGFILE=“file”
LOGFREQ=value
PLOT=YES** or NO
/HEATS USEHEATS=YES** or NO
HEATSIZE=number
ADVANCE=number
/IMPORTANCE IWEIGHTS=varname wt varname wt …
STRICT= YES** or NO
/HELP
* Required
** Default
/HELP displays this help and does nothing else.
SPSSINC TURF VARIABLES=q1 q2 q3 q4 q5
/OPTIONS BESTN=3 NUMBERTODISPLAY=10.
VARIABLES lists the variables to analyze. All the variables must be coded the same way, at least for the definition of positive response.
FORCE specifies the variables that must be included in every combination. The value is a number, n, indicating that the first n variables listed in VARIABLES are required. The default value is 0 indicating that no specific variables are required. If FORCE=2 in the example above, q1 and q2 would always be included regardless of their effect on the reach. FORCE cannot be combined with removal cycles.
BESTN specifies the maximum group size, i.e., the maximum number of combinations of variables, that will be analyzed, including any forced variables.
MINTABLE can specify the minimum group size table to display. Separate tables will be displayed for each value from MINTABLE to BESTN. The default value is 1. If variables are forced, the tables start with the number of forced variables by default. When running heats, only the last table is shown for each heat regardless of this setting.
NUMBERTODISPLAY indicates the maximum number of combinations to report in each table.
THRESHOLD can optionally specify a minimum percentage of positive responses required in order to analyze a variable. If a variable has fewer than that, it is discarded from the analysis except that forced variables are never discarded. Nonforced variables with no positive responses are always discarded.
CRITERIA optionally specifies one or more variable values that are considered a positive response. By default, values of 1 are considered positive.
Use REMOVALCYCLES to iterate the entire analysis by successively removing each best variable and repeating the analysis. The top of the group size 2 list identifies which variable combines best with the top of the size 1 list, but iterating the analysis with removal cycles would show, for example, a table with the best single variables for cases that did not have a positive response to the top of the size 1 list and so on. The percentages would then be calculated on the reduced samples. By default, no removal cycles are carried out. REMOVALCYCLES cannot be used if there are forced variables.
REMOVALCYCLES applies only to the final round if using heats.
If MAXSETS is specified, the analysis is not run if the number of set union operations required exceeds it. For heats, the limit applies separately for each heat. The purpose of this parameter is just to prevent very long jobs from running, because TURF calculations can be very time consuming (but see heats).
if a file specification is given in LOGFILE, an operations log will be written to that file. The contents, which are timestamped in seconds, report various stages in the calculation. For large problems, the time is dominated by the number of set operations required. A log entry is made every LOGFREQ set union operations, so you can extrapolate to the approximate completion time. Entries are flushed to disk immediately, so you can watch the log as the job progresses.
If using heats, the log file is overwritten for each heat and final, so it shows only the latest iteration. Intermediate tables appear in the Viewer at the end of each heat.
LOGFREQ is the frequency of logging completed set operations. The default is 500000.
PLOT=YES or NO determines whether the reach and frequency by group size plot is displayed. The plot is never displayed for heats until the final round.
The HEATS subcommand controls how calculations are done and has a very large effect on the running time if the number of variables is large. Without using heats, with a large number of variables, TURF can take many hours, even days, to complete. Specify USEHEATS=YES to improve performance dramatically. When using heats, variables are randomly divided into groups, and TURF is run on each group. The winning ADVANCE number of variables are recorded for each heat, and a final heat is run using all the winning variables. The result is an approximate solution. In practice, it is usually very close to the exact solution. Forced variables are always included in every heat and are not counted in the ADVANCE value.
HEATSIZE specifies the number of variables for each heat not counting any forced variables. If there would be only one heat, non-heat mode is used. The default is usually 10 but may be adjusted by the procedure depending on the parameters of the problem.
ADVANCE specifies the number of winners to be retained from each heat for the final round not counting forced variables.
If HEATSIZE or ADVANCE are omitted, these parameters are calculated for best performance.
Removal cycles cannot be combined with heats.
The optional IMPORTANCE subcommand provides importance weights for variables. By default, all variables have an importance weight of 1. The weights are not used in searching for the solution, but weighted statistics are included in the output.
The IWEIGHTS keyword is a list of variable names and weights.
If STRICT is YES, every variable used must be listed with a weight. If STRICT is NO, a weight of 1 is assumed for any variable not listed.
The computational burden of this calculation increases very rapidly with the number of variables and the value of BESTN unless heats are used.
All data on positive responses for these calculations must be held in memory.
If the dataset is weighted, only cases with positive weights are counted, and the counts are sums of weights with no rounding or truncation.
© Copyright IBM Corp. 1989, 2016


Batchman is a wrapper for R methods to run them in arbitrary batches.
Some methods crash when running on large inputs. Batchman helps prevent those crashes, and helps increase speed where batching is useful.
If you find that running computationally_intensive_method(dataframe_with_lots_of_rows)
is having trouble, you could instead run the method via Batchman, which will split up the inputs into smaller components, run them in individual batches, and then merge all those batches together.
To run batchman, you specify the function you want to batch, the key or keys that you want to batch by (or “…” if batching a splat function), a combination strategy for how to combine batches (e.g., c
or rbind
), and a batch size.
For example, to run computationally_intensive_method
in batches of 50…
batched_method <- batch(computationally_intensive_method, keys = 'df', combination_strategy = rbind, size = 50)
batched_method(dataframe_with_lots_of_rows)
This package is not yet available from CRAN. To install the latest development builds directly from GitHub, run this instead:
if (!require('devtools')) install.packages('devtools')
devtools::install_github('peterhurford', 'batchman')
Sometimes you might be batching functions that can be error-prone, like an API call. When initializing the batching via the batch
function, choose to pass trycatch = TRUE
to batch
to run Batchman in a tryCatch
block. If this is done, batchman will stop upon an error, but store all the progress so far, which you can retrieve with batchman::progress()
.
You can pass both trycatch = TRUE
and stop = FALSE
to batch
, and Batchman will keep going even when encountering an error. Blocks that result in an error will be converted to NA
.
Lastly, rather than having to constantly re-run and paste together the batch function when it errors, you can use the retry
argument, which will retry each batch that errors until either the error goes away or it has been retried retry
times.
If you set parallel = TRUE
batchman will use parallel::mclapply
to run the
batches. This can greatly speed up applications that have a fixed time penalty,
like network API calls. Beware that you cannot use parallel
and trycatch
together due to the laziness of developers complex mechanics of parallel
code execution in R.
Batchman could be a useful tool for handling big data in R. Since batchman allows for a custom combination_strategy
, you could do something other than combining the items in R memory (which may not be possible with the size of your data). For example, you might make a method like:
big_data_combine <- function(first_batch, second_batch) {
store_in_database(second_batch)
}
Which will work to store each batch generated (except the first, which you'd have to make an exception for).
You then can call batchman using big_data_combine
as the combination_strategy
.
If you have objects you want to combine, but don't know their class, you can combine them together with combine
(as long as all items are the same class). This allows for class-agnostic recombination, which is useful for batching, and is the default combination method for Batchman.
> combine(1, 2, 3, 4)
[1] 1 2 3 4
> combine('hello', 'world')
[1] "helloworld"
> combine(c(1,2,3), c(4,5,6))
[1] 1 2 3 4 5 6
> combine(list('first' = 'a'), list('second' = 'b', 'third' = 'c'))
$first
[1] "a"
$second
[1] "b"
$third
[1] "c"
> combine(data.frame(x = 1:3, y = c('a','b','c')), data.frame(x = 11:13, y = c('x','y','z')))
x y
1 1 a
2 2 b
3 3 c
4 11 x
5 12 y
6 13 z
> combine(matrix(1:6, nrow = 2, ncol = 3), matrix(11:16, nrow = 2, ncol = 3))
Still not good with matricies. Coming soon.
Bonus: If you have a list of things to combine, you can call combine_by_list(list)
to combine them directly.
You can now set options('batchman.verbose' = FALSE)
to turn off batchman's print messages dynamically, even for functions that have already been generated. This is potentially useful for tests where digging into batchman to set bachman.verbose = FALSE
is annoying.
The same is true with using options('batchman.verbose' = TRUE)
to turn on batchman's printed messages dynamically.
as.ordinal
batch
batchman
(batchman-package)combine
(combine_by_list)get_before_fn
(unbatched)is.batched_fn
is.done
is.emptyrun
is.no_batches
print.batched_function
progress


Mass Shootings in America
Home
Map View
Chart View
Table View
The map shows the number of victims in each incident.


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 6
Try this healthy curry recipe packed full of spinach goodness.
Each serving provides 266kcal, 33g protein, 6.5g carbohydrate (of which 6g sugars), 11g fat (of which 1.5g saturates), 4g fibre and 0.6g salt.
In a food processor, blend the spinach to a purée using one or two tablespoons of water to loosen the mixture. Set aside.
Heat the vegetable oil in a pan over a medium heat. Add the cardamom pods, bay leaves and cinnamon and fry for 20-30 seconds.
Add the green chillies and onion and continue to fry for 4-5 minutes, or until caramelised.
Meanwhile, blend the ginger, garlic and tomatoes to a smooth paste in the food processor.
When the onions have caramelised, add the paste, chicken pieces and remaining spices to the pan and stir well to combine. Season, to taste, with salt and simmer for 12-15 minutes, stirring regularly.
Add the yoghurt, stir well and continue to simmer the mixture until the sauce has thickened and almost dried out.
Stir in the spinach purée and continue to simmer for 10-12 minutes, or until the chicken has cooked through. Season, to taste, with salt and freshly ground black pepper, then serve with rice.


14 August 2006
The Ministry of Health in China has confirmed the country’s 21st case of human infection with the H5N1 avian influenza virus.
The case occurred in a 62-year-old male farmer from the Xinjiang Uygur Autonomous Region in the north-western part of the country. He developed symptoms on 19 June and died on 12 July. Initial tests on patient specimens produced negative results. As a precautionary measure, tests were repeated during July and August and eventually produced positive results, which were confirmed today by the Ministry of Health.
An epidemiological investigation of the case was unable to uncover a history of exposure to dead or diseased birds. The man had no history of travel during the month prior to symptom onset. No recent poultry outbreaks have been reported in the vicinity of the man’s home. The Xinjiang Uygur Autonomous Region had not previously reported a human case.
Of the 21 cases confirmed to date in China, 14 have been fatal.


NaviCore Test
18 / 1224 tests failed.
- location.LocationTest.sideRoadSwitch1
- poi-nc.PinyinIme.getPinyinCandidates
- poi-nc.PinyinIme.getPinyinSuggestionCandidates
- location.LocationTest.rightTurnReroute
- location.LocationTest.slopeIdentify2
- location.LocationTest.junctionLinkWithoutRoute
- location.LocationTest.junctionLinkWithRoute
- location.LocationTest.sideRoadSwitch1
- poi-nc.PinyinIme.getPinyinCandidates
- poi-nc.PinyinIme.getPinyinSuggestionCandidates
- location.LocationTest.rightTurnReroute
- location.LocationTest.slopeIdentify2
- location.LocationTest.junctionLinkWithoutRoute
- location.LocationTest.junctionLinkWithRoute
Servers
1 / 16 tests failed


SNMP-Dog
Dashboard
(current)
Traps/Informs
Custom Request
Help
Dashboard
Devices
IPv4
Name
OS/Firmware
Location
Uptime


--- layout: page title: About header: About group: navigation --- {% include JB/setup %}
Scott, a graduate of materials science engeering from McMaster University, has heald a variety of technical leadership roles at Celestica, focussing on manufacturing and renewable energy.
Anson, a graduate of computer engineering from the University of Waterloo, has heald a VP Engineering and Chief Architect positions at Toronto education startup ***Top Hat*** for the past three years.


Before Change
assert_nD(distances, 1, "distances")
assert_nD(angles, 1, "angles")
assert levels <= 256
image = np.ascontiguousarray(image)
assert image.min() >= 0
assert image.max() < levels
image = image.astype(np.uint8)
After Change
image = np.ascontiguousarray(image)
assert image.min() >= 0
image_max = image.max()
if levels is None:
// if levels is not given, we assume that there are [0, image_max -1] levels to
// be considered. There would be only zeros for all other rows and columns.
levels = image_max + 1
assert image_max < levels
// we cast to uint16 (because of fixed typing in cython)
// this has no impact on the size of the co-occurrence matrix.


- About Meerpur
The village Meerpur Muwazarpur is located in Bahadrabad block of Haridwar district in Uttrakhand. Situated in rural part of Haridwar district of Uttrakhand, it is one of the 130 villages of Bahadarabad Block of Haridwar district. As per the government register, the village code of Meerpur Muwazarpur is 5056661. It is at a distance of 17 km from Roorkee and about 5 km apart from NH-58 which connects Roorkee to Haridwar. The nearest major Railway Stations are Roorkee and Haridwar Junction. The village Meerpur was identified and adopted under Unnat Bharat Abhiyaan by conducting Rapid Rural Appraisal (RRA) on February 07, 2015.
The Meerpur Muwazarpur village has population of 3061 of which 1589 are males while 1472 are females as per Population Census 2011.The population of children with age 0-6 is 450 which makes up 14.70 % of total population of village. Average Sex Ratio of Meerpur Muwazarpur village is 926 which is lower than Uttrakhand state average of 963. Child Sex Ratio for the Meerpur Muwazarpur as per census is 1009, higher than Uttrakhand average of 890.
Meerpur Muwazarpur village has lower literacy rate compared to Uttrakhand. In 2011, literacy rate of Meerpur Muwazarpur village was 76.91 % compared to 78.82 % of Uttrakhand. In Meerpur Muwazarpur Male literacy stands at 84.18 % while female literacy rate was 68.94 %.
-
Swacchta Hi SevaSeptember 29, 2019 190 Cloth bags distributed
For More Details
Village Details
Comprehensive data about the village.
Location
| Level | Details |
|---|---|
| State | Uttarakhand |
| District | Haridwar |
| Gram Panchayat | Meerpur Muwazarpur |
| Village Head/Pradhan | Reena |
| Block | Bahadarabad |
| Block Officer | -- |
| Police Station | -- |
Demography
| Particular | Total | Male | Female |
|---|---|---|---|
| Total no. of Houses | 542 | -- | -- |
| Population | 3061 | 1589 | 1472 |
| Child (0-6) | 450 | 224 | 226 |
| Schedule Caste | 141 | 78 | 63 |
| Schedule Tribes | 0 | 0 | 0 |
| Literacy | 76.91% | 84.18% | 68.94% |
| Total Workers | 898 | 820 | 78 |
| Main Workers | 791 | 729 | 62 |
| Marginal Workers | 107 | 91 | 16 |
Land Use Map & Physical Map
Mapped data of land use and area of the village.
Land Use Map
Physical Map
-
Know More
Meerpur | January - February, 2019
ICT Initiative
Taught basics of computer systems to over 120 school students.
-
Know More
Meerpur | October 26, 2018
IIT Roorkee Campus Visit
Brought students of Meerpur to the IITR Campusto boost their motivation to excel.
-
Know More
Meerpur | March 4, 2019
PMKVY Skill Development
Encouraged and enrolled interested villagers to register for PMKVY Scheme.
-
Know More
Meerpur | October 10, 2018
Science Exhibition
Organized to develop spirit of curiosity, creativity and critical thinking in students of Meerpur.


@thedeftone, janmonschke.com
Frontend Engineer @ SoundCloud from Berlin
Not really a musical background but
passionate about music
"Building a collaborative music production environment using emerging web standards"
My thesis to dive deeper into the topics
The editor on Github


The world of wine can appear intimidating and inaccessible at times. We have all been there before at the supermarket staring at the rows of bottles and shopping with only our eyes to guide us - the question is What wine should I choose to go with the meal I am planning?. That's where we are here to help. With Pair you have the tools in your pocket to help you find a good match.


Release 2.4.0
The following changes were made in this release:
Significant changes:
Attack mode
A new 'ATTACK' Mode has been added - new nodes that are in Scope are
actively scanned as soon as they are discovered.
Advanced fuzzing
A completely new fuzzing dialog has been introduced that allows multiple injection points to be attacked at the same time.
This supports new attack payloads including the option to use scripts for generating the payloads as well as pre and post attack manipulation and analysis.
Scan dialogs with advanced options
New Active Scan, Spider and AJAX Spider dialogs have replaced
the increasing number of right click 'Attack' options.
These provide easy access to all of the most common options and optionally a wide range of advanced options.
Scan Policies
A new Scan Policy Manager dialog allows you to create as many
Scan Policies as you need.
Scan policies define exactly which rules are run as part of an Active Scan.
They also define how these rules run influencing how many requests are made and how likely potential issues are to be flagged.
Unused tabs hidden
By default only the essential tabs are now shown when ZAP starts up.
The remaining tabs are revealed when they are used (e.g. for the spider and active scanner) or when you display them via the
special tab on the far right of each window with the green '+' icon. This special tab disappears if there are no hidden tabs.
Tabs can be closed via a small 'x' icon which is shown when the tab is selected.
Tabs can also be 'pinned' using a small 'pin' icon that is also shown when the tab is selected - pinned tabs will be shown
when ZAP next starts up.
Enablers for Sequence scanning add-on
A new optional 'alpha' status add-on adds the ability to scan 'sequences' of web pages, in other words pages that must be visited
in a strict order in order to work correctly.
Enablers for access control testing add-on
A new optional 'alpha' status add-on adds the ability to automate many aspects of access control testing.
Note for API Users
Please be aware that the Plugin ID for the External Redirect scanner has changed from 30000 to 20019.
Full list of changes:
- Issue 117 : Enhancement: Compare crawling sessions for authentication issues
- Issue 234 : Support for fuzzing multiple parts
- Issue 329 : Enhancement: Add sitemap.xml support
- Issue 389 : Enable technology scope for scanners
- Issue 414 : API: Support scripts
- Issue 445 : SSLContextManager.isProviderAvailable() returns true as default
- Issue 557 : SQL injection false negatives
- Issue 642 : Output tab needs timestamps
- Issue 653 : Handle updates better on Kali Linux
- Issue 704 : ZAP Error: handshake alert: unrecognized_name
- Issue 722 : ZAP UI doesnt handle multiple active scans well
- Issue 883 : Support multiple scans in the API
- Issue 949 : Spider (site) does not follow hyperlinks in JSON documents
- Issue 959 : add-on updater might ignore outbound proxy changes
- Issue 984 : Enhance ascan API to allow method to be specified
- Issue 990 : Allow to delete alerts through the API
- Issue 1151 : Active Scan in Scope finishes before scanning all messages in scope if multiple domains available
- Issue 1154 : Tool tip text "Show tab names and tab icons" IdealFirstBug
- Issue 1175 : Support a Contexts tree
- Issue 1176 : Spider advanced scan dialog
- Issue 1180 : Proxy corrupts URL when there are multiple question marks
- Issue 1184 : Improve support for IBM JDK
- Issue 1207 : AScan API - Change the "scanners" view to include the dependencies
- Issue 1208 : Search classes/resources in add-ons declared as dependencies
- Issue 1209 : Additional Reliability Values/Options & Rename Reliability to Confidence in UI
- Issue 1214 : Sorting in Scan Policy Dialogs Usability
- Issue 1215 : Alert Tree Ordering/Sorting Issue Usability
- Issue 1216 : Typo in scripts tab
- Issue 1217 : Table format does not display information when charset is present in Content-Type header
- Issue 1224 : Display Status in Scan Policy Dialogs - Usability
- Issue 1226 : Active scanner excluded parameter's regexes not validated
- Issue 1227 : Active scanner sends GET requests with content in request body
- Issue 1238 : NullPointerException if an active scanner raises an alert with null attack
- Issue 1239 : Allow extending the Spider from Extensions
- Issue 1241 : Active scanner might not report finished state when using host scanners
- Issue 1242 : Active scanner might use outdated policy settings
- Issue 1243 : NullPointerException if a script type does not have core bundled script templates
- Issue 1244 : Scripts Active Scanner should be category Misc not Injection Usability
- Issue 1252 : Connection Exception during shutdown while running scans through the API
- Issue 1256 : Revisit missing X-Frame-Options scanner level
- Issue 1257 : Create a passive rule which detects big redirects
- Issue 1261 : NPE on "Plug-n-Hack Configuration" update from market place
- Issue 1262 : Address "Passive Rules - Risk - Reliability" [User controllable HTML element attribute (potential XSS), and Timestamp Disclosure - Unix]
- Issue 1263 : Generate Report Clobbers Existing Files Without Prompting
- Issue 1264 : Manual authentication - Cookie mismatch due to wrong handling of domain and path
- Issue 1265 : Context import and export
- Issue 1272 : ZAP API: Core.MessagesHAR() fails if a HTTP Request contains invalid Cookie header(s)
- Issue 1274 : ZAP Error [javax.net.ssl.SSLException]: Unsupported record version SSLv2Hello
- Issue 1275 : SpiderODataAtomParser must return true from "parseResource"
- Issue 1278 : Safe menu items not available in protected and safe modes
- Issue 1279 : Active scanner excluded parameters not working when "Where" is "Any"
- Issue 1280 : API shortcuts not removed when the ApiImplementor is removed
- Issue 1281 : QuickStart - Allow to generate the report when the view is initialised
- Issue 1282 : Extension#stop() is never called before destroy()
- Issue 1283 : SQLDataException: data exception: string data, right truncation while writing an alert to DB
- Issue 1286 : Fuzzer seems to be slow
- Issue 1290 : "Port Scan host" menu item enabled even if a port scan is already in progress
- Issue 1291 : 407 Proxy Authentication Required while active scanning
- Issue 1292 : NullPointerException while attempting to remove an unregistered ManualRequestEditorDialog
- Issue 1294 : Trivial_UI_Issue: Word - 'will be' appears twice under 'Session Properties' prompt.
- Issue 1295 : Enhancement Request - New Active Scan Rule to Check HTTP Access to HTTPS Content
- Issue 1300 : Add-ons show incorrect language when English is selected on non English locale
- Issue 1301 : AbstractPanel leak through TabbedPanel2
- Issue 1302 : Context menu item action might not get executed
- Issue 1303 : HttpPanel[SyntaxHighlight]TextArea leak through HighlighterManager
- Issue 1304 : ZapMenuItem leak through ExtensionKeyboard
- Issue 1305 : Outgoing proxy is disabled when updating from old versions
- Issue 1307 : Ant OS X build of zip gets spaces in file name confused
- Issue 1308 : ZAP icns resolution too low
- Issue 1309 : NullPointerExceptions during a failed uninstallation of an add-on
- Issue 1310 : Allow to set history types as temporary
- Issue 1311 : Differentiate temporary internal messages from temporary scanner messages
- Issue 1312 : Misleading error message when unable to bind the local proxy to specified address
- Issue 1319 : Add API support for configuring a Context's authorization detection
- Issue 1322 : Remove deprecated Auth API
- Issue 1324 : Include add-on api calls in the generated apis
- Issue 1325 : Option to delete contexts
- Issue 1326 : Move Ajax Spider Extension from Beta to Release status
- Issue 1333 : ExtensionAntiCSRF ConcurrentModificationException
- Issue 1334 : ZAP does not handle API requests on reused connections leading to
UnknownHostException: www.zap.com
- Issue 1335 : NullPointerException while selecting a node in the "Alerts" tab after excluding sites from proxy
- Issue 1339 : Introduce a simple event bus
- Issue 1343 : XContentTypeOptionsScanner Internationalization Usability
- Issue 1345 : Support Attack mode
- Issue 1346 : Breaking gziped responses fails in the browser
- Issue 1348 : Java client api Ant tasks dont wait
- Issue 1353 : Simpler break option
- Issue 1355 : Html report generation through the API
- Issue 1356 : Fix CacheControlScanner Typos
- Issue 1357 : Hide unused tabs
- Issue 1359 : Reinstate splash screen
- Issue 1360 : New add-on - Tips and Tricks
- Issue 1361 : No data appears on 'Spider' and 'Active Scan' panel while spidering or scanning by API
- Issue 1362 : Being allowed to add duplicated Anti-CSRF tokens only by API
- Issue 1363 : Missing API to get contextId
- Issue 1367 : Can't detect "Xpath Injection" on a certain environment.
- Issue 1377 : "Source Code Disclosure - SVN" is missing regex escape
- Issue 1378 : Revamp active scan panel
- Issue 1379 : Not all extension's listeners are hooked during add-on installation
- Issue 1381 : Cleanly close breakpoint Add/Edit dialog on Cancel
- Issue 1383 : NullPointerException if an anti CSRF token does not have a value
- Issue 1384 : HttpSessions API does not accept URIs with path component
- Issue 1385 : XML report is not generated through the API if ZAP is not run from default installation dir
- Issue 1386 : PScan API - Allow to change and view alert thresholds
- Issue 1387 : Unable to change the proxy's port/address if the port/address was specified through the command line
- Issue 1388 : Not all translated files are updated when "zaplang" package is imported
- Issue 1389 : NullPointerException during startup if core help jar is not found
- Issue 1390 : Force https on cfu call
- Issue 1391 : Active Scan send wrong payload of multipart/form-data type
- Issue 1394 : Import vulnerabilities.xml files when updating the translated resources
- Issue 1395 : vulnerabilities' data kept in memory even if not used
- Issue 1397 : Move help files into add-ons
- Issue 1399 : Enhance help to open 'external' links in the users default browser
- Issue 1404 : SpiderODataAtomParser must return true only if links are detected
- Issue 1406 : Move online menu items to an add-on
- Issue 1409 : Speed up ZAP startup
- Issue 1415 : Fixed file uploads > 128k
- Issue 1412 : Manage scan policies
- Issue 1416 : Allow spider to be restricted by the number of children
- Issue 1418 : Option for ZAP to stay on top when breakpoint hit
- Issue 1419 : Include alert's evidence in HTML report
- Issue 1420 : Change spider's URLCanonicalizer to skip URIs without authority
- Issue 1427 : Standardize on [Cancel] [OK] button order
- Issue 1433 : Spider Select target not selected automatically
- Issue 1439 : button to show/hide only context/scoped sites in site tab
- Issue 1445 : Session Properties shows Context ID not Context Name
- Issue 1446 : Downloaded addons failure not handled correctly.
- Issue 1447 : Update RSyntaxTextArea library
- Issue 1449 : Resend / Manual Request help out of date
- Issue 1458 : Change home/installation dir paths to be always absolute
- Issue 1460 : Script types are not shown in "Script" tree when script type is added during installation of an add-on
- Issue 1461 : Core API - Allow to get a message by ID in HTTP Archive format
- Issue 1462 : Allow to remove script types
- Issue 1463 : Allow scripts to access classes of add-ons
- Issue 1464 : Allow to send "Referer" header in spider requests
- Issue 1465 : Translated files are not copied to correct directory if ZAP is not run from default installation dir
- Issue 1466 : Config option for 'large display' size
- Issue 1467 : AuthenticationApiExample not working
- Issue 1468 : Script templates not available when new script types are added during an installation of an add-on
- Issue 1469 : Automatically add a user if form based authentication specified based on a request
- Issue 1472 : Allow extensions to specify a name for UI components
- Issue 1475 : Alerts with different name from same scanner might not be shown in report
- Issue 1476 : Display contexts in the Sites tree
- Issue 1483 : MissingResourceException after uninstalling an add-on with passive scanners
- Issue 1484 : NullPointerException during uninstallation of an add-on with active scanners
- Issue 1485 : Do not allow to reselect an add-on if the uninstallation was unsuccessful
- Issue 1486 : Add-on components leak
- Issue 1489 : Version number in window title
- Issue 1490 : Update HarLib library
- Issue 1491 : Add versioned AbstractParam
- Issue 1492 : Update commons-csv library
- Issue 1493 : Remove deprecated authentication classes
- Issue 1494 : Support script directories
- Issue 1502 : Allow to remove script engine wrappers
- Issue 1503 : Not all engines are shown when creating a script from type
- Issue 1504 : Exception when a script engine is not installed/found
- Issue 1505 : Not all "Forced Browse" components are unloaded during uninstallation
- Issue 1507 : Not all "Script Console" components are unloaded during uninstallation
- Issue 1508 : Alerts added in view in daemon mode
- Issue 1510 : New Extension.postInit() method to be called once all extensions loaded
- Issue 1511 : Add option to only allow secure connections to the API
- Issue 1514 : Root CA cert not generated in daemon mode
- Issue 1515 : Not all "Zest" components are unloaded during uninstallation
- Issue 1520 : Add lock icon to https sites in the Sites tree
- Issue 1521 : Throwable errors like StackOverflowError not caught by passive scanner
- Issue 1524 : New Persist Session dialog
- Issue 1525 : Introduce a database interface layer to allow for alternative implementations
- Issue 1528 : Support user defined font size
- Issue 1530 : Default attack strength and alert threshold, set in 'Scan Policy', not used by scanners
- Issue 1534 : Change "Ajax Spider" add-on to depend on "Selenium" add-on
- Issue 1535 : Update Crawljax library and dependencies ("Ajax Spider" add-on)
- Issue 1536 : Change "Zest" add-on to depend on "Selenium" add-on
- Issue 1537 : ZAP should allow importing CA certificates
- Issue 1540 : Allow proxy scripts to fake responses
- Issue 1541 : Enable active scan scripts to scan just a URL rather than every parameter
- Issue 1544 : Support persistent script variables
- Issue 1551 : ZAP does not detect Relative Path Confusion (aka "Relative Path Overwrite" / "Path Relative Stylesheet Import")
- Issue 1552 : ZAP does not detect Forward / Reverse Proxies
- Issue 1553 : ZAP does not detect Storability / Cacheability of a response
- Issue 1557 : Deadlock on making manual request
See also


| Uptown Butte Criterium | |||||
| Criterium, 07/26/2003 | |||||
| Men Cat 1, 2, 3 | |||||
| PLACE | NAME | TIME | LICENSE | BIB | TEAM |
| 001 | John Weyrich | B0037860 | 105 | 5 Valley Velo | |
| 002 | Own Gue | B0164271 | 103 | Northern Rockies | |
| 003 | Rob Amrine | B0197014 | 101 | Bicycle Ranch | |
| 004 | Will Schneider | B0106752 | 104 | Unione | |
| DNF | Taylor Lane | B0145022 | 102 | KHSnm.com | |
| Men Cat 4, 5 | |||||
| PLACE | NAME | TIME | LICENSE | BIB | TEAM |
| 001 | Ben Sullivan | B0178006 | 205 | ||
| 002 | Patrick Hutchins | B0191852 | 208 | 5 Valley Velo | |
| 003 | Phil Hess | B0191762 | 203 | Great Divide | |
| 004 | Joe Scott | B0188039 | 202 | 5 Valley Velo | |
| 005 | Rick Finley | B0011640 | 209 | Great Divide | |
| 006 | Bill Hanson | One-Day | 211 | ||
| 007 | Tony Martell | One-Day | 210 | ||
| 008 | John Thomas | B0199388 | 207 | Echelon Cycling | |
| 009 | Steve Helstrom | One-Day | 204 | ||
| 010 | Stephan Visser | One-Day | 201 | ||
| DNF | Robert Presta | One-Day | 206 | ||
| Women Cat 4 | |||||
| PLACE | NAME | TIME | LICENSE | BIB | TEAM |
| 001 | Kathlean Jones | B0130008 | 251 | ICO | |
| 002 | Zoe Smith | B0192936 | 253 | ||
| Juniors | |||||
| PLACE | NAME | TIME | LICENSE | BIB | TEAM |
| 001 | Marshall Opel | 252 | Northern Rockies | ||
| Men Masters 35-44 | |||||
| PLACE | NAME | TIME | LICENSE | BIB | TEAM |
| 001 | Rich West | B0063105 | 154 | Echelon Cycling | |
| 002 | Keith Carparelli | B0179548 | 153 | Great Divide | |
| 003 | Craig Pozega | B0174250 | 151 | Great Divide | |
| Men Masters 45-99 | |||||
| PLACE | NAME | TIME | LICENSE | BIB | TEAM |
| 001 | Howard Hickingbotham | B0016092 | 152 | Montana Velo | |
| 002 | Byron DeFord | B0009048 | 155 | Great Divide | |
| 003 | John Coulthard | B0007926 | 156 | Highlands Cycling | |
| Men Citizens | |||||
| PLACE | NAME | TIME | LICENSE | BIB | TEAM |
| 001 | Sean Cleverly | One-Day | 308 | ||
| 002 | Dominick Hayden | One-Day | 301 | ||
| 003 | Michael Hayden | One-Day | 302 | ||
| 004 | Bill Seymour | One-Day | 303 | ||
| 005 | Patrick Larum | One-Day | 307 | ||
| 006 | Peter Caparelli | One-Day | 305 | ||
| 007 | John Carle | One-Day | 309 | ||
| Women Citizens | |||||
| PLACE | NAME | TIME | LICENSE | BIB | TEAM |
| 001 | Sarah Borduin | One-Day | 306 | Highlands Cycling | |
| 002 | Kathleen Van Fossen | One-Day | 331 | ||


WebGl playground index
Boring triangle that takes too much time
Rotating 3D cube
Textured 3D cube
Resource requests


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SessionDAO
Data Access Object design pattern specification to enable Session
access to an
EIS (Enterprise Information System). It provides your four typical CRUD methods:
create(org.apache.shiro.session.Session)
, readSession(java.io.Serializable)
, update(org.apache.shiro.session.Session)
,
and delete(org.apache.shiro.session.Session)
.
getActiveSessions()
method exists as a support mechanism to pre-emptively orphaned sessions,
typically by ValidatingSessionManager
s), and should
be as efficient as possible, especially if there are thousands of active sessions. Large scale/high performance
implementations will often return a subset of the total active sessions and perform validation a little more
frequently, rather than return a massive set and infrequently validate.
| Method Summary | |
|---|---|
Serializable |
create(Session session)
Inserts a new Session record into the underling EIS (e.g. |
void |
delete(Session session)
Deletes the associated EIS record of the specified session . |
Collection<Session> |
getActiveSessions()
Returns all sessions in the EIS that are considered active, meaning all sessions that haven't been stopped/expired. |
Session |
readSession(Serializable sessionId)
Retrieves the session from the EIS uniquely identified by the specified sessionId . |
void |
update(Session session)
Updates (persists) data from a previously created Session instance in the EIS identified by {@link Session#getId() session.getId()} . |
| Method Detail |
|---|
Serializable create(Session session)
Session.getId()
method executed on the argument must return a valid session identifier. That is, the following should
always be true:
Serializable id = create( session ); id.equals( session.getId() ) == trueImplementations are free to throw any exceptions that might occur due to integrity violation constraints or other EIS related errors.
session
- the Session
object to create in the EIS.
Session
object.Session readSession(Serializable sessionId) throws UnknownSessionException
sessionId
.
sessionId
- the system-wide unique identifier of the Session object to retrieve from
the EIS.
sessionId
.
UnknownSessionException
- if there is no EIS record for any session with the
specified sessionId
void update(Session session) throws UnknownSessionException
{@link Session#getId() session.getId()}
. This effectively propagates
the data in the argument to the EIS record previously saved.
In addition to UnknownSessionException, implementations are free to throw any other
exceptions that might occur due to integrity violation constraints or other EIS related
errors.
session
- the Session to update
UnknownSessionException
- if no existing EIS session record exists with the
identifier of session.getSessionId()
void delete(Session session)
session
. If there never
existed a session EIS record with the identifier of
session.getId()
, then this method does nothing.
session
- the session to delete.Collection<Session> getActiveSessions()
null
.
lastAccessTime
.
SimpleSession
s were being stored):
select * from sessions s where s.lastAccessTimestamp < ? and s.stopTimestamp is nullwhere the
?
parameter is a date instance equal to 'now' minus the session timeout
(e.g. now - 30 minutes).
Session
s that are considered active, or an
empty collection or null
if there are no active sessions.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


When first spawning in, you will have no ingame currency and no Claim Blocks, but you will have 4/5 stone tools. The tool you will be missing is the stone hoe. There is no need to make one. What you need to do first, is do /q. That will open up the quest menu. Click on the Building tab and select 5 easy ones. Next, do /wild. If it is night, wait till the next day to perform this command. Then, you will want to find the nearest tree. If you cannot see any nearby, with render distance set at 8 chuncks, or you cannot perform basic actions, such as chopping wood, use /wild again. Next, complete one of your chosen quests. Use /q to open up the quests page, click on the Building tab, and just hover over a previously selected quest. It will tell what you need to do, which in this case is how many of each block you'll need to place.  If done correctly, you'll automatically be given the reward. For a more detailed list and instructions for quests, go to Quests.
For more information on this subject, visit Claiming Land. You will need a golden shovel for claiming. To claim land, click one corner of what you want to claim, walk at least in a 5x5 square in any direction, then click the opposite diagonal corner.
Since you made a claim, if not done already, extend it to a 15x15 square. You might need to buy more Claim Blocks. The command syntax to do so is: /buyclaimblocks [amount]. Each block costs $5 ingame currency, so upgrading from a 5x5 square will cost $375. Now you will want to gather enough materials for a basic shelter. For now, make it all out of wood planks. You should build it on a base of 10x10 blocks, directly in the centre of your claim. Next, either buy a bed from /shop, or gather enough materials to craft one. Then, place a crafting table down and craft a furnace. Place the furnace and bed down in your shelter.  For more information on gameplay, visit Advanced Gameplay.


Why Start a Blog
Why indeed
I’m familiar with some common reasons for maintaining a blog or personal website. Some seem selfish, some altruistic. Some of them seem relatable, to an extent.
I’m familiar with some common reasons for maintaining a blog or personal website. Some seem selfish, some altruistic. Some of them seem relatable, to an extent.