Lorem ipsum passages were popularized on Letraset dry-transfer sheets from the early
1970s, which were produced to be used by graphic designers for filler text. Aldus Corporation created a
version in the mid-1980s for their desktop publishing program PageMaker.Lorem ipsum passages were
popularized on Letraset dry-transfer sheets from the early 1970s, which were produced to be
used by graphic designers for filler text. Aldus Corporation created a version in the mid-1980s for
their
desktop publishing program PageMakerLorem ipsum passages were popularized on Letraset dry-transfer
sheets
from the early 1970s, which were produced to be used by graphic designers for filler text. Aldus
Corporation
created a version in the mid-1980s for their desktop publishing program PageMaker
Lorem ipsum passages were popularized on Letraset dry-transfer sheets from the early 1970s, which
were produced to be used by graphic designers for filler text. Aldus Corporation created a version
in the mid-1980s for their desktop publishing program PageMaker..


--- layout: layout.njk title: ///_hyperscript ---
Below is the hyperscript playground. You can enter some HTML with hyperscript in it and click the load button or hit ctrl-enter in the editor, and the code will be loaded into the content. You can also look at the source for this page, which is written entirely in hyperscript. :)


UPDATE: Newfound Gap Road reopened
by WVLT NewsGATLINBURG, Tenn. (WVLT) -- Travelers who plan to drive through the Smokies Sunday morning are good to go as the highway is now back open.
Officials with The Great Smoky Mountains National Park said U.S. Highway 441/Newfiybd Gap Road from Gatlinburg to Cherokee, North Carolina, is back open for business.
Park officials said the road was closed due to weather concerns about snow and ice.


menu
Menu
Waitlist
Offers
Giftcards
234 Main St,
Tampa, FL 33896
314-555-7280
new
Billy Bouquet Burgers


Tom Hanks just found out he's distantly related to Mister Rogers
by CNN NewsourceLOS ANGELES -- Tom Hanks is taking getting into character to a whole new level. He's actually related to one.
Hanks just found out Sunday that he's related to Fred Rogers, who played Mister Rogers on the children's TV show.
The two are sixth cousins, Ancestry.com discovered. "It all just comes together, you see," Hanks told Access Hollywood when the show informed him of the relation.
Here's why it's especially notable: Hanks is playing Mister Rogers in the upcoming film , "A Beautiful Day in the Neighborhood." He says he didn't know they were related when he took the role.
Ancestry figured out the two are sixth cousins, and their common ancestor was Johannes Meffert. Their subsequent ancestors had the last name of Mefford.
"Fred Rogers and Tom Hanks are sixth cousins sharing the same 5x great-grandfather ... who immigrated from Germany to America in the 18th century," Ancestry spokeswoman Keri Madonna told CNN on Tuesday.
Hanks and Rita Wilson, his wife, couldn't believe the news.
"No, impossible! You're pulling our leg," Wilson said when Access Hollywood told the duo.
Many fans have said Hanks makes a perfect Mister Rogers, and perhaps this is why.
The film premieres November 22.


This past week I worked on converting a Rails and Angular application that was using Selenium as the driver for Spinach/Capybara tests over to using Poltergeist.
The change was motivated by the fact that our Spinach tests using Selenium where taking an average of 4 minutes to run. That's not terrible, but could definitely be improved. Also, I wanted to look into running tests in parallel which would be easier with a headless driver.
Spoiler alert: 2x speed improvement ahead.
Getting PhantomJS Running
When I first switched our tests over to using Poltergeist I noticed that even though links where being clicked ui-router was not transitioning to the new state.
After some digging I realized the issue was that PhantomJS does not support Function.prototype.bind in 1.9.x versions and our app had code in the resolve section of our states was using bind
. When calling bind
failed the state transition would be halted.
The solution is to add a polyfill such as this bower package which can be installed using Rails Assets.
# Gemfile
source 'https://rails-assets.org'
gem 'rails-assets-bind-polyfill'
# application.js
//= require bind-polyfill
Throwing Errors
By default Poltergeist does not re-raise errors, however, having this turned on is usually helpful in finding errors. Angular makes this a challenge though: instead of throwing errors it catches them using the $exceptionHandler
service and logs them. If we want to be able to re-raise errors we will need to load an extension for Poltergeist.
# features/support/env.rb
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(
app,
extensions: [ 'features/support/angular_errors.js' ],
js_errors: true
)
end
In our extension we can redefine the error
function on the $log
service to instead throw an exception. Original script taken from the Localytics blog.
I also added void implementations for $log.info
and $log.debug
to clean up test output as our app logs every state transition with debugging information.
// features/support/angular_errors.js
window.onload = function() {
var $injector = angular.element(document).injector();
var $log = $injector.get('$log');
// Raise Angular errors
$log.error = function(error) { throw(error); };
// Suppress Angular Logging
$log.info = function () {};
$log.debug = function () {};
};
Debugging
One thing that's always hard with a headless browser is to see what's going on when the test is interacting with the page. For basic debugging, I've found that taking a screenshot using the save_screenshot
method while in a Pry session of stepping through your tests works well.
save_screenshot('/Users/caleb/Desktop/debug.png', full: true)
For debugging tests that don't have driver specific issues I still like to use Selenium so that you can click around the page. So I created a hook to switch the driver any time the @selenium
tag is added to a scenario.
Spinach.hooks.on_tag('selenium') do
Capybara.current_driver = :selenium
end
2x Speed Improvement
After fixing a couple of tests that used features of Capybara specific to Selenium and some issues with mouse events, I was able to run the entire test suite with Poltergeist.
With these changes in place running Spinach tests, which took 4 minutes using Selenium, now took just 2 minutes. Well worth the effort.
Edit 2015-02-24: Today after upgrading PhantomJS to version 2.0.0 I'm seeing even more remarkable speed improvements. The same Spinach tests now run in about 75 seconds. Overall a 3.2x improvement from using Selenium.


Bookstore
Products
Blog
Contact
Checkout
0
Library Room 1
Library Room 2
Library Room 3
Previous
Next
Newsletter Subscription Form
×
Name
Email Address
I would like to subscribe to the Bookstore Newsletter.


Ukrainian brigade commander wounded in Donbas dies in hospital a week later
The officer was wounded in a booby-trap blast in Donbas, eastern Ukraine, on November 12.
Yevhen Korosteliov, the commander of the 128th brigade of the Armed Forces of Ukraine, has died of wounds in hospital in Kharkiv.
"He died in the early hours today. His condition had sharply deteriorated," representative of the Ukrainian Defense Ministry's ArmyInform news agency Dmytro Chaly said, the news portal Depo.Kharkiv reported.
The final cause of the officer's death is now being established, he said.
"At about 04:00 a.m. Kyiv time today, commander of the 128th separate mountain assault brigade, Colonel Yevhen Korosteliov's heart stopped beating at the Military Medical Clinical Center of Kharkiv's Northern district. The officer was seriously wounded on November 12 while performing tasks in the Joint Forces Operation zone," the General Staff of the Armed Forces of Ukraine wrote on Facebook on November 19.
As UNIAN reported earlier, the officer was wounded in a booby-trap blast in Donbas, eastern Ukraine, on November 12.


Tools based on silenz.org - online tools for
Imperial Conflict
Family News Analyzer
-
Recent Reports Summarizer
-
Format Planet Lists
-
family news analyzer
Open the family news page, hit CTRL+A on it, CTRL+C and paste it into the field below.
Format!
Retake List
Copy


1st year undergraduate student studying Computer Science
ABOUT ME
I am an avid programmer, exploring various fields in Computer Science. I have a keen interest in Artificial Intelligence and I look forward to working with companies in Data Science, Machine Learning, and Augmented Reality.


--- layout: post title: Capistrano 2.0 Preview 4 post_id: 85 categories: - announcements date: 2007-06-28 21:36:00.000000000 -06:00 author: Jamis permalink: 2007/6/28/capistrano-2-0-preview-4.html ---
I am such a chicken. I very much wanted the next release of Capistrano to be the official “Capistrano 2.0” release. But as I watched the changelog grow, I started to get cold feet.
Thus, tonight I announce the fourth (and final, hopefully!) preview release of Capistrano 2.0. As before, you can grab it from the Rails beta gems server:
gem install -s http://gems.rubyonrails.com capistrano |
The following items are just some of the changes new in preview #4:
You can see the entire list of changes in the CHANGELOG.
So, give it a go. Try it out. Post your feedback to the Capistrano mailing list. I’d love to release cap2 final next week!
P.S. If you are on a Windows machine, and you get Zlib errors trying to install the Capistrano gem, try this. Find the rubygems/package.rb file (wherever it happens to be in your Ruby installation), open it up, and find the zipped_stream method. Then, replace it, wholesale, with the following:
1 2 3 4 5 6 7 |
def zipped_stream(entry) entry.read(10) # skip the gzip header zis = Zlib::Inflate.new(-Zlib::MAX_WBITS) is = StringIO.new(zis.inflate(entry.read)) ensure zis.finish if zis end |
That seems to do the trick for me; let me know if it doesn’t work for you.


This is the control panel for your profile. While it will have lists of characters, the bells and whistles will not be here, just lists.


To read or write to a file, a stream must be open and then read and write operation can be performed. At the end stream must be closed.
<?php
if(!($myFile = fopen($filename, "r")))
{
print("Error:");
print("'$filename' could not be read\n");
exit;
}
while(!feof($myFile))
{
//read a line from the file
$myLine = fgets($myFile, 255);
print("$myLine<br>\n");
}
//close the file
fclose($myFile);
?>
<?php
// open file for writing
$filename = "/tmp/data.txt";
if(!($myFile = fopen($filename, "w")))
{
print("Error: ");
print("'$filename' could not be created\n");
exit;
}
//write some lines to the file
fputs($myFile, "Save this line for later\n");
fputs($myFile, "Save this line too\n");
//close the file
fclose($myFile);
?>


Loading...
Searching...
No Matches
- Member CppNoddy::BandedMatrix< _Type >::row_swap (const std::size_t &row1, const std::size_t &row2)
- MAKE ME PRIVATE OR ELSE!
- Member CppNoddy::ODE_BVP< _Type, _Xtype >::arclength_solve (const double &step)
- y & z should be solved for simultaneously - but to do this we'd have to extend the LAPACK interface and/or provide the same feature for the native solver.
- Member CppNoddy::SparseVector< _Type >::dot (const SparseVector< _Type > &x) const
- Using a 'get' (aka find) here is slooow
- obviously this can be improved.
- Member main ()
- Include a mechanism for avoiding source term computations at the singular point by indicating where edge conditions are specified. For the time being, we'll bodge it by stopping away from x=0.
© 2012
R.E. Hewitt


Bootstrap is a free and open-source front-end web framework for designing websites and web applications. It contains HTML- and CSS- based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript extensions.Bootstrap 3 supports the latest versions of the Google Chrome, Firefox, Internet Explorer, Opera, and Safari (except on Windows). It additionally supports back to IE8 and the latest Firefox Extended Support Release (ESR). Since 2.0, Bootstrap supports responsive web design. This means the layout of web pages adjusts dynamically, taking into account the characteristics of the device used (desktop, tablet, mobile phone). Starting with version 3.0, Bootstrap adopted a mobile-first design philosophy, emphasizing responsive design by default.The version 4.0 alpha release added Sass and flexbox support.


--- layout: page title: About header-img: "img/about-bg.png" ---
30 year old professional looking to make a career change.


An attempt at replicating a very basic version of dan-ball's infamous powder game in MATLAB.
Final project for CEE 101S, featuring near-real-time graphics in MATLAB.
Displayed the feasibility of vectorizing large amounts of chained conditionals to allow for speed comparable to compiled programs with for loops (for loops are notoriously slow in MATLAB).
A GTK-based desktop bar-style audio visualizer, designed to run smoother and faster than Impulse (a similar program running on the Screenlets framework) while taking less system resources.
Visibly smoother than Impulse and ~half (4% vs 8%) the total cpu usage of Impulse
Parallel design to allow for multiple graphical instances to run at the same time even on the same audio sinks
Based off of the popular Lixie Clock, but PCBs, lasercutting designs and programming done completely from scratch. WIP (Project materials are stuck in Princeton)
Hacked and reprogrammed multiple pre-existing hardware devices while adding smart functionality and integration into personal home assistant server to some by the creation of custom PCBs.
Setup a personal home assistant instance with esphome on an old PC, running as a docker image on a Fedora Linux distribution
Integrate a personal plex media server over a zfs raid-type array with otherwise unused hard disks, with a small SSD cache, giving fault redundancy and speed (saturates router)
Design, assemble, and program custom PCBs for temperature sensors and lamps that do not have existing smart functionality on the market
Reverse engineer multiple lamp-type and controller pcbs in order to reprogram them to work with the esphome/home assistant system
Create a full motorized blind controller with PID position control for optimal speed and to prevent overshooting
Hi! I'm a rising senior focusing on computer graphics, optimization, and systems programming, especially in the realm of real-time rendering. Most recently, I've done some vulkan profiling work at Nintendo (NTD), and have been working on my own vulkan rendering engine that will be the basis of my research on hybrid rendering methods this semester. I've also worked on neural rendering research with Prof. Felix Heide. I'd love to go into engine development, graphics driver development, or GPU-related roles in general, ideally involving active R&D. There's nothing like being the first one to try to make something work!
I like graphics because:
- It's a medium to tell stories
- Instant gratification/Pretty pixels
- Ripe for crazy and fun optimization "tricks"
- Close to the metal
In my free time, I garden a lot and make stuff: keyboards, food, miscellaneous electronics, and home automation stuff. Big Rust fan.


- About Me
- I was born September 23, 1979 in Mountain View, CA. After living in San Jose, California for 23 years, I decided to move to Las Vegas, Nevada. I attended the Universty of Nevada, Las Vegas and graduated with a degree in Business Marketing.
- Work Experience
- After I graduated, I worked at the Riviera Hotel & Casino as a Table Gaming Auditor. After working there I was hired at International Game Technology as a Technical Trainer. I traveled all over the country teaching casinos how to use our software. From there I moved to Zappos.com and worked in the Call Center for a year and a half and now I currently work as a Merchandise Planning Analyst.
- Hobbies
- Lately, my current hobbies include reading books ! I try to read it all: Fiction, Non-Fiction, Self-Help, Business, Biographies; if it is interesting I will try to read it. I also enjoy shopping for books; I truly enjoy finding great books at thrift stores.
-


Maugrinus, Who Caused the Scholar to Be Tied Up
Now this priest was very ignorant and both wealthy and greedy.
And it happened that in his parish, which was in the city of
Paris, a certain scholar was ailing, and sending for him, began to
confess his sins in Latin. Indeed the priest, not understanding
what he was saying, called the student's servants and said: "Your
lord in a fit of madness and knows not what he says; bind him,
lest he injure someone in his frenzy."
But after he was well the student complained to the bishop of
Paris about the priest who had him tied up and thought him mad
because he used Latin words (since he didn't know the Gallic
language) when he made his confession. Indeed the bishop,
pretending to be ill, sent for the priest and said to him: "Lord
Maugrinus" (for that man was so named), "you are a wise and
discrete man; and therefore I sent for you that I might make
confession to you and you might give me my penance."
Now after he had explained himself, the bishop didn't stop and
began to speak to him with Latin words from logic and
other subjects, as if he were making his confession and naming his
sins with Latin words. Indeed Maugrinus said at every word: "May
God forgive you." In the end the bishop, no longer able to contain
his laughter, said: "And may God never forgive me; but neither do I
forgive you."


Explore and Travel
Holiday finder
A new way to explore the world
For decades travellers have reached for Lonely Planet books when looking to plan and execute their perfect trip, but now, they can also let Lonely Planet Experiences lead the way
Learn moreFeatured destinations
View all-
Raja Ampat
Indonesia
-
Fanjingshan
China
-
Vevey
Switzerland
-
Skadar
Montenegro
Guides by Thousand Sunny
Packed with tips and advice from our on-the-ground experts, our city guides app (iOS and Android) is the ultimate resource before and during a trip.
DownloadTrending stories
View all-
The many benefits of taking a healing holiday
‘Helaing holidays’ are on the rise tohelp maximise your health and happines...
Read-more -
The best Kyoto restaurant to try Japanese food
From tofu to teahouses, here’s our guide to Kyoto’s best restaurants to visit...
Read-more -
Skip Chichen Itza and head to this remote Yucatan
It’s remote and challenging to get,but braving the jungle and exploring these ruins without the...
Read-more -
Surf’s up at these beginner spots around the world
If learning to surf has in on your to-do list for a while, the good news is: it’s never too late...
Read-more


Visualizing a Date Range
After last weeks flight level 500 contribution I'd like to dive right into some code today. The task at hand: visualize a date range in a calendar like display with weekends and special days (e.g. Holidays) marked differently. A leave application or a travel approval system would be typical examples where that comes in handy. Do not use any Lotus Script or Java or JavaScript. OK and no C/C++ either. So the tools at hand are @Formula, HTML and CSS:
Let us assume, that the two fields holding the start and the end date are:
Create one field, Type date, name Datelist, multivalue enabled, computed, Formula:
Another field
The surrounding code for the display looks like this:
The code in the computed for display text field [dLeaveCal] looks like this:
You need to figure out some CSS for the classes:
The result will look like this (look Ma, no JS):
Let us assume, that the two fields holding the start and the end date are:
LeaveStart
and LeaveEnd
.
Create one field, Type date, name Datelist, multivalue enabled, computed, Formula:
@Explode(@TextToTime(@Text(@Date(LeaveStart))+"-"+@Text(@Date(LeaveEnd)
)))
Another field
dHolidays
contains all the special days as Text list.
The surrounding code for the display looks like this:

Overview days for this request

[dLeaveCal]

The code in the computed for display text field [dLeaveCal] looks like this:
REM {Hodidays in Red; Weekends in Green; Leave in Blue};
tmpColWeekend := "weekend";
tmpNumHolidays := @If(@Elements(dHolidays)<1;1;@Elements(dHolidays));
tmpColHoliday := @Trim(@Explode(@Repeat("holiday!";tmpNumHolidays);"!"));
tmpColLeave := "leaveday";
tmpdays := @TextToTime(datelist);
tmpWeekdays := @Text(@Weekday(tmpdays));
tmpFirstWeekday := @TextToNumber(@Subset(tmpWeekdays;1));
leadString := @If(tmpFirstWeekday=2;"";tmpFirstWeekday=1;" 	";" 	");
tmpWdNames := @Replace(tmpWeekdays;"1":"2":"3":"4":"5":"6":"7";"Sun":"Mon":"Tue":"Wed":"Thu":"Fri":"Sat");
tmpbgcolstep1 := @Replace(datelist;dHolidays;tmpColHoliday);
tmpbgcolstep2 := @Replace(tmpbgcolstep1;datelist;tmpWeekdays);
tmpbgcolstep3 :=@Replace(tmpbgcolstep2;"1":"2":"3":"4":"5":"6":"7";tmpColWeekend:tmpColLeave:tmpColLeave:tmpColLeave:tmpColLeave:tmpColLeave:tmpColWeekend);
tmplinkebreak :=@Replace(tmpWeekdays;"1":"2":"3":"4":"5":"6":"7";"

":"");
leadString+@Implode(""+tmpWdNames+"
"+@Text(datelist)+"	"+tmplinkebreak;" ")+
"

Leave days	Public Holiday (if any)	Weekend	"
You need to figure out some CSS for the classes:
.holiday { font-size : xx-small;
background-color: #FFCCCC;
border : 1px solid #FF0000;
}
.leaveday { font-size : xx-small;
background-color: #CCCCFF;
border : 1px solid #0000FF;
}
.weekend { font-size : xx-small
background-color: #CCFFCC;
border : 1px solid #00FF00;
}
The result will look like this (look Ma, no JS):
Posted by Stephan H Wissel on 09 March 2006 | Comments (4) | categories: Show-N-Tell Thursday


Welcome! Click on button below to start!.
Start
With a file based structure you can easily versioning all project files
It works with a simple API, using HTTP requests to make everything - if you want
You can see your logs with a nice and friendly web responsive interface


CopySprite()
Syntax
Result = CopySprite(#Sprite1, #Sprite2 [, Mode])Description
Copy the #Sprite1 to #Sprite2.
Parameters
#Sprite1 The source sprite to copy. #Sprite2 A number to identify the new copied sprite. #PB_Any can be used to auto-generate this number. If #Sprite2 doesn't exists, it is created. Mode (optional) It can be a combination of the following values (with the '|' operator): #PB_Sprite_PixelCollision: Add special information to handle pixel collision trough SpritePixelCollision(). #PB_Sprite_AlphaBlending : Sprite is created with per pixel alpha-channel support, needed for DisplayTransparentSprite().
Return value
Nonzero if the sprite has been copied, zero otherwise. If #PB_Any was used for the #Sprite2 parameter then the generated number is returned on success.
Supported OS
All


MTGA Tracker tracks your deck! Available for Windows, and OSX(once MTGA is available for OSX, that is)
Download Latest


AppWizard
If the WinAPI Wrapper is used in Microsoft Visual Studio .NET environment, there
is an additional AppWizard for it. The AppWizard creates a simple, skeleton application.
It can serve educational purposes as well as for a quickstart project.
The AppWizard appears under the name "WinAPI Wrapper" in the Visual C++ Projects section in the New Project
dialog box. The AppWizard lets you select the following options when creating a skeleton application:
- Application (or main window) type. You can select either SDI (a regular main window derived
from the Window class), MDI (MDI application with main window
derived from the MDIFrameWindow class and a sample
document window derived from the MDIChildWindow class) or
Dialog-based application (the main window is a modeless dialog derived from the ModelessDialog
class).
- What message handlers to create. With the regular WinAPI Wrapper settings
to handle chosen messages there are methods created in the main window class (or in the document window class in case of
an MDI application). If a pure wrapper configuration is used, however,
there is only one method HandleMessage created, but chosen messages appear in its
switch statement.
- Additional options. You can choose to create an empty accelerator table
and to take it into account in the message loop, you can select a pure wrapper configuration,
you can drop support for STL in the WinAPI Wrapper header, you can make an application
with precompiled headers (faster compile) or you can choose your application to be
skinnable in Windows XP.
- Extended main window options. You can choose to create custom window class,
menu, toolbar on optional rebar or statusbar.


Ocean [af72], ocean, in Crystal Sea
Last updated Turn #104
Ocean [af72], ocean, in Crystal Sea
------------------------------------------------------------------------
6: The Savvy Aardvark [ha5r], ship, 2 hulls, 1 rowing port, 6 sails,
6: 33% damaged, arrived from Ocean [af71], owner:
6: Phantasm [n4b], Imperial Empire, duke, with eight sailors
7: The Savvy Aardvark [ha5r], ship, 2 hulls, 1 rowing port, 6 sails,
7: 33% damaged, departed for Ocean [af73].
Routes leaving Ocean:
North, to Ocean [ae72], 6 days
East, to Ocean [af73], 6 days
South, plain, to Endless Plains [ag72], Imperia, 2 days
West, to Ocean [af71], 6 days


Lucy Suchman
This is a book review, of "Computers and Democracy: A Scandinavian Challenge" but is itself referenced elsewhere.
Latour, B (1986) "Thinking with Eyes and Hands" sounds intriguingly relevant to boundary object use in workshops.


Shooting at Bar in France's Southern City of Marseille Leaves 6 People Injured - Reports
MOSCOW (Sputnik) – An unknown gunman opened fire inside a bar in France’s southern city of Marseille, leaving six people injured, media reported.
The Provence news outlet reported that the incident took place at La Terminus bar at around 08:30 p.m. [19:30 GMT] on Thursday.
One of those injured has sustained a serious wound.
France Bleu reported that the shooter was at large.
While those injured were hospitalized, the authorities blocked off the area near the bar.
The police launched a probe into the incident. They consider score-settling as one of the reasons behind the shooting.
Xavier Tarabeux, the public prosecutor of Marseille, told France Bleu that back in 2017, a 26-year-old man was killed in a score-settling incident at the same bar.


111 West 57th Street, most Slender Skyscraper in the World Tops Out
- by Christele Harrouk
- about 16 hours
Centered over Central Park in Midtown Manhattan, 111 West 57th Street, the second tallest residential building in the Western Hemisphere has topped out at 1,428 feet. Designed by SHoP Architects with interior architecture by Studio Sofield, the tower is considered the most slender skyscraper in the world.
With at a width to height ratio of 1:24, 111 West 57th Street, the residential tower developed by JDS Development Group, Property Markets Group, and Spruce Capital Partners, had a 300-foot decorative steel crown installed. Reminiscing of Manhattan’s Golden Age, the building “embraces the quality, history, and craftsmanship behind New York’s classic skyscrapers while taking advantage of the latest in engineering technology”. The slender 91-story tower, expected to be completed in 2020, has maximized views to the park and city thanks to full-floors residences with sights on Central Park to the north and the city skyline in all directions.
111 West 57th Street is a project of extraordinary proportions and epic grandeur in the scale of the tower, ascending elegantly next to a cherished landmarked pre-war structure. Any preconceived notions that our team had about skyscrapers or New York City developments were replaced with an opportunity to do something that had never been done before. As New Yorkers, we are incredibly proud to add a new icon to our skyline -- Gregg Pasquarelli, Principal at SHoP Architects.
Located next to the historic Steinway Hall, originally designed by Warren & Wetmore, well-known for New York’s Grand Central Station, the tower’s architecture and the interior was inspired by the surrounding buildings. In fact, Studio Sofield, led by William ‘Bill’ Sofield was motivated by the context to design the new amenities, lobby spaces, and interiors of 111 West 57th Street. Actually, the first completed residence on the 43rd floor was unveiled, translating thoroughly the concepts of the architect.
- Developers: JDS Development Group, Property Markets Group, Spruce Capital Partners
- Architect: SHoP Architects
- Interior Architect: Studio Sofield
- Restoration: Jan Hird Pokorny Associates
- Construction: JDS Construction Group
- Structural Engineer: WSP Cantor Seinuk
- Mechanical, Electrical, Plumbing Engineer: Jaros, Baum & Bolles
- Lighting: L’Observatoire International
- Curtain Wall Consultant: Buro Happold
- Civil Engineer: AKRF Engineering, P.C.
- Acoustics: Longman Lindsey
- Geotechnical Engineer: Mueser Rutledge


|
Scheduler
|
#include <process.h>
Public Member Functions | |
| Process (int pid, int nbBursts, std::vector< double > cpuBursts, std::vector< double > ioBursts, int priority=0) | |
| Process (const Process &task) | |
| ~Process () | |
| void | setDurationDistribution (std::shared_ptr< Utils::BoundedRandomDistribution > randomDist) |
| int | getPid (void) const |
| int | getPriority () const |
| void | setPriority (int pri) |
| void | updateCurrentAow (double aow) |
| bool | advanceBurst () |
| void | decrementBurst () |
| double | getCurrentCpuAow () const |
| double | getCurrentIoTime () const |
| void | setRtParams (double dl, double T, double wcet, double bcet) |
| void | setDeadlineTimeFromStartTime (double startTime) |
| bool | isRealTime () const |
| double | getPeriod () const |
| double | getDeadline () const |
| double | getDeadlineTime () const |
| void | print (std::ostream &stream) const |
| void | incrementJobNumber () |
| unsigned int | getJobNumber () const |
| double | getWcet () const |
| void | setPowerCoeff (double) |
Static Public Member Functions | |
| static std::shared_ptr< Process > | createNextJob (const Process &task) |
| create the next job for a task More... | |
| static std::shared_ptr< Process > | createProcess (double cpuLambda, double ioLambda) |
| creates an "interactive" process More... | |
| static std::shared_ptr< Process > | createRealTimeTask (double wcet, double T, double dl, int pid, int priority=0, double bcet=0.0) |
| creates a real time task More... | |
| static int | getNewPid () |
| returns new process identifier. The value returned gets incremented at each call More... | |
| static unsigned long int | getMaxNumber () |
| returns the maximum number of process that can ever be created More... | |
| static void | setRandomGenerator (Utils::RandomGenerator *gen) |
| specify what random generator to use for interactive task length More... | |
| static void | end () |
| call this function before any other More... | |
Public Attributes | |
| double | powerCoeff {1.0} |
| Process::Process | ( | int | pid, |
| int | nbBursts, | ||
| std::vector< double > | cpuBursts, | ||
| std::vector< double > | ioBursts, | ||
| int | priority = 0 |
||
| ) |
Definition at line 110 of file process.cpp.
| Process::Process | ( | const Process & | task | ) |
Definition at line 122 of file process.cpp.
| Process::~Process | ( | ) |
Definition at line 148 of file process.cpp.
| bool Process::advanceBurst | ( | ) |
Definition at line 173 of file process.cpp.
create the next job for a task
Definition at line 31 of file process.cpp.
|
static |
creates an "interactive" process
| cpuLambda | is the lambda parameter of the exponential distribution used to randomly generate the cpu bursts |
| ioLambda | is the lambda parameter of the exponential distribution used to randomly generate the io burst durations |
Definition at line 52 of file process.cpp.
|
static |
creates a real time task
| aow | amount of work to be performed by each job |
| T | period between two consecutive jobs are issued |
| dl | deadline, relative to the time at which the job was issued |
| pid | process identifier |
| priority | is for scheduling algos with prioirty lists |
| bcet | best vase execution time |
Definition at line 67 of file process.cpp.
| void Process::decrementBurst | ( | ) |
Definition at line 179 of file process.cpp.
|
static |
call this function before any other
call this function at the end of the simulation
Definition at line 103 of file process.cpp.
| double Process::getCurrentCpuAow | ( | ) | const |
Definition at line 184 of file process.cpp.
| double Process::getCurrentIoTime | ( | ) | const |
Definition at line 189 of file process.cpp.
| double Process::getDeadline | ( | ) | const |
Definition at line 227 of file process.cpp.
| double Process::getDeadlineTime | ( | ) | const |
Definition at line 251 of file process.cpp.
| unsigned int Process::getJobNumber | ( | ) | const |
Definition at line 287 of file process.cpp.
|
static |
returns the maximum number of process that can ever be created
This is needed by some MDP algorithms
Definition at line 94 of file process.cpp.
|
static |
returns new process identifier. The value returned gets incremented at each call
Definition at line 88 of file process.cpp.
| double Process::getPeriod | ( | ) | const |
Definition at line 246 of file process.cpp.
| int Process::getPid | ( | void | ) | const |
Definition at line 158 of file process.cpp.
| int Process::getPriority | ( | ) | const |
Definition at line 163 of file process.cpp.
| double Process::getWcet | ( | ) | const |
Definition at line 197 of file process.cpp.
| void Process::incrementJobNumber | ( | ) |
Definition at line 282 of file process.cpp.
| bool Process::isRealTime | ( | ) | const |
Definition at line 233 of file process.cpp.
| void Process::print | ( | std::ostream & | stream | ) | const |
Definition at line 256 of file process.cpp.
| void Process::setDeadlineTimeFromStartTime | ( | double | startTime | ) |
Definition at line 222 of file process.cpp.
| void Process::setDurationDistribution | ( | std::shared_ptr< Utils::BoundedRandomDistribution > | randomDist | ) |
Definition at line 153 of file process.cpp.
| void Process::setPowerCoeff | ( | double | coeff | ) |
Definition at line 293 of file process.cpp.
| void Process::setPriority | ( | int | pri | ) |
Definition at line 168 of file process.cpp.
|
static |
specify what random generator to use for interactive task length
Definition at line 99 of file process.cpp.
| void Process::setRtParams | ( | double | dl, |
| double | T, | ||
| double | wcet, | ||
| double | bcet | ||
| ) |
Definition at line 213 of file process.cpp.
| void Process::updateCurrentAow | ( | double | aow | ) |
Definition at line 241 of file process.cpp.


|
Helix
|
#include <MsgProcScaler.h>
Public Member Functions | |
| MsgProcScaler (const twine &name) | |
| MsgProcScaler (const MsgProcScaler &c) | |
| MsgProcScaler & | operator= (const MsgProcScaler &c) |
| Standard assignmet operator. More... | |
| virtual | ~MsgProcScaler () |
| Standard destructor. More... | |
| virtual void | Execute (void) |
| void | ShutdownRestart (void) |
| Public Member Functions inherited from Helix::Glob::Scaler | |
| Scaler () | |
| Standard constructor. More... | |
| Scaler (const Scaler &c) | |
| Standard copy constructor. More... | |
| virtual Scaler & | operator= (const Scaler &c) |
| Standard assignment operator. More... | |
| virtual | ~Scaler () |
| Standard destructor. More... | |
| Public Member Functions inherited from Helix::Glob::Threadable | |
| Threadable () | |
| Threadable (const Threadable &c) | |
| virtual Threadable & | operator= (const Threadable &c) |
| virtual | ~Threadable () |
| void | ThreadID (THREAD_ID_TYPE tid) |
| THREAD_ID_TYPE | ThreadID (void) |
| virtual void | PreExecute (void) |
| virtual void | PostExecute (void) |
| int | Status (void) |
| void | Shutdown (void) |
| void | ReReadConfig (void) |
| twine & | Description (void) |
Protected Member Functions | |
| virtual Threadable * | CreateThreadable (void) |
| This creates Processor objects. More... | |
| virtual int | GetSize (void) |
| This returns the size of m_input_queue. More... | |
| Protected Member Functions inherited from Helix::Glob::Scaler | |
| void | StartThreads (void) |
| This method adds to our pool of threads. More... | |
| void | ReduceThreads (void) |
| This method reduces the size of our pool of threads. More... | |
| void | StopAllThreads (void) |
| This method shuts down all of our threads. More... | |
Private Attributes | |
| twine | m_name |
| Our name. More... | |
| bool | m_is_shutdown_restart |
| Indicates that a shutdown is only for a restart. More... | |
Additional Inherited Members | |
| Static Public Member Functions inherited from Helix::Glob::Threadable | |
| static void * | Start (void *arg) |
| Static Public Attributes inherited from Helix::Glob::Threadable | |
| static const int | Init = 0 |
| Defines Thread Status of Initialization. More... | |
| static const int | Startup = 1 |
| Defines Thread Status of Startup. More... | |
| static const int | Running = 2 |
| Defines Thread Status of Running. More... | |
| static const int | Sleeping = 3 |
| Defines Thread Status of Sleeping. More... | |
| static const int | Finishing = 4 |
| Defines Thread Status of Finishing. More... | |
| static const int | Done = 5 |
| Defines Thread Status of Done. More... | |
| Protected Attributes inherited from Helix::Glob::Scaler | |
| vector< pair< Thread *, Threadable * > > | m_thread_pool |
| This is where we store our pool of threads: More... | |
| size_t | m_min_threads |
| Defines the minimum number of threads in the pool. More... | |
| size_t | m_max_threads |
| Defines the maximum number of threads in the pool. More... | |
| int | m_adjust_size |
| Defines the amount (+/-) by which we adjust the pool. More... | |
| int | m_target_size |
| Timer | m_last_started |
| int | m_start_wait_time |
| The number of seconds to wait before starting more threads. More... | |
| Timer | m_last_stopped |
| int | m_stop_wait_time |
| The number of seconds to wait before stopping more threads. More... | |
| Protected Attributes inherited from Helix::Glob::Threadable | |
| int | m_state |
| Our current thread state variable. More... | |
| bool | m_shutdown |
| Our shutdown flag. More... | |
| bool | m_reread_config |
| Our re-read config flag. More... | |
| twine | m_descr |
| A description of what this object does. More... | |
| THREAD_ID_TYPE | m_tid |
| Our thread id. More... | |
This class is the scaler driver that handles all Processor threads. All it does is handle the scaling.
| MsgProcScaler::MsgProcScaler | ( | const twine & | name | ) |
Our standard constructor.
| m | The global TheMain pointer |
| name | This is our own processor name |
| MsgProcScaler::MsgProcScaler | ( | const MsgProcScaler & | c | ) |
Standard copy constructor
|
virtual |
Standard destructor.
|
protectedvirtual |
This creates Processor objects.
Implements Helix::Glob::Scaler.
|
virtual |
We implement the Execute method.
Reimplemented from Helix::Glob::Scaler.
|
protectedvirtual |
This returns the size of m_input_queue.
Implements Helix::Glob::Scaler.
| MsgProcScaler & MsgProcScaler::operator= | ( | const MsgProcScaler & | c | ) |
Standard assignmet operator.
| void MsgProcScaler::ShutdownRestart | ( | void | ) |
This allows one of our child threads to tell us to shutdown for a restart only. This isn't quite a full stop. All of the threads will be shutdown and destroyed, and then we will cycle once and start 'em all back up.
|
private |
Indicates that a shutdown is only for a restart.
|
private |
Our name.


Approx worth of your house
Registration year
number of bedrooms
number of full bathrooms
number of half bathrooms
Living area sqft
total sqft
garage area in sqft
carport sqft
has_fireplace
has pool?
has_central_heating
has_central_cooling
garage_type
attached
detached
none
what city are you in
Amystad
Brownport
Chadstad
Clarkberg
Coletown
Davidfort
Davidtown


Example Admob Advanced App
Show banner
Hide Banner
Resume banner
Remove banner
Load Interstitial
Show Interstitial
Load Rewarded Video
Show Rewarded Video
User Consent: {{adsService.personalizedAds}}
Toggle Consent Status: {{adsService.personalizedAds}}
List Ad Providers (check console log)


It has a single minima with f(x*) = 0 at x* = 0.
return np.asscalar(x ** 2)
def bench2(x):
A benchmark function for test purposes.
It has a single minima with f(x*) = 0 at x* = 0.
return x[0] ** 2
def bench2(x):
A benchmark function for test purposes.


HELLO, I am contacting you based on a pitiable situation in which I found myself today. Please find a way to help me out and I will remain grateful.I happened to be a victim of Sudan political crises which has turned me into an orphan and a semi - beggar.At the moment, I am as confused as hopeless but I believe that this condition is not going to be permanent but what I do not know is when. My name is Ms.Fatima Fahad from citizen of Sundan, the only daughter of Mr. Modu Fahad. My father was a business man and well known Gold dealler from Darfur in Sudan. He was murdered in cold blood late last year 2004 ,during the bombing of our village,Rahad Kabolong in the western Sudanese state of North Darfur with my mother . You can find the story on this website. http://news.bbc.co.uk/2/hi/programmes/panorama/4007191.stm My late father Modu Fahad deposited the sum of US$5.500.000.00 Million (Five Million Five Hundred Thousand United States Dollars) under a custody of Finance Firm Dakar Senegal. However, I came to Senegal with the deposit documents of the money for the claim of the money out from the Finance firm and transfer to a foreign trustee with interest to secure a sustainable investment for my future survival. I'm therefore soliciting for your assistance to help me receive the money out from Senegal and as well to transfer it into your private or company account for investment in your country under your control,because at my age,i don't have a business idea. I want you to stand as my fathers foreign busines partner for a successful retrieve and transfer of the money out from Senegal with your name and also help me to secure my traveling documents to come over your country for the investment and to live my future life under your care. Please reply immediately you receive this mail for further discussion and also tell me the amount you will take as your rewards for helping me to handle the transfer to your position to enable me give you more detail informtion about the deposit. Thanks for your anticipated understanding and co-operation. Best regards, Fatima Fahad.


Author | Glory Chan
A data analyst and a weekend cyclist. Gruaduate from school of decision science. Interest in how to use data to improve decision making and anything aerodynamic.


| Illinois Crime
Rates 1960 -
2015
|
| Illinois Population
and Number of
Crimes
1960 -
2015 |
|
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 1960 |
10,081,158 |
236,085 |
36,802 |
199,283 |
489 |
1,773 |
21,048 |
13,492 |
58,241 |
105,423 |
35,619 |
| 1961 |
10,258,000 |
250,758 |
37,156 |
213,602 |
492 |
1,767 |
20,977 |
13,920 |
60,204 |
117,006 |
36,392 |
| 1962 |
10,146,000 |
258,319 |
38,926 |
219,393 |
537 |
1,884 |
20,442 |
16,063 |
56,377 |
125,306 |
37,710 |
| 1963 |
10,182,000 |
263,232 |
33,627 |
229,605 |
523 |
1,416 |
19,193 |
12,495 |
55,117 |
135,634 |
38,854 |
| 1964 |
10,489,000 |
281,670 |
36,916 |
244,754 |
572 |
1,569 |
19,123 |
15,652 |
57,416 |
144,783 |
42,555 |
| 1965 |
10,644,000 |
270,983 |
34,345 |
236,638 |
551 |
1,706 |
17,535 |
14,553 |
58,566 |
137,634 |
40,438 |
| 1966 |
10,722,000 |
295,847 |
39,116 |
256,731 |
745 |
1,777 |
19,824 |
16,770 |
60,099 |
152,102 |
44,530 |
| 1967 |
10,893,000 |
317,045 |
42,956 |
274,089 |
793 |
1,953 |
21,879 |
18,331 |
66,282 |
161,876 |
45,931 |
| 1968 |
10,974,000 |
355,322 |
44,776 |
310,546 |
893 |
1,798 |
23,209 |
18,876 |
75,013 |
187,133 |
48,400 |
| 1969 |
11,047,000 |
383,161 |
49,543 |
333,618 |
950 |
2,113 |
26,153 |
20,327 |
81,602 |
199,600 |
52,416 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 1970 |
11,113,976 |
420,061 |
52,006 |
368,055 |
1,066 |
2,270 |
27,908 |
20,762 |
85,067 |
225,437 |
57,551 |
| 1971 |
11,196,000 |
435,003 |
53,436 |
381,567 |
1,079 |
2,418 |
28,900 |
21,039 |
93,682 |
234,618 |
53,267 |
| 1972 |
11,251,000 |
426,539 |
57,162 |
369,377 |
985 |
2,623 |
29,267 |
24,287 |
95,190 |
224,344 |
49,843 |
| 1973 |
11,236,000 |
485,949 |
62,457 |
423,492 |
1,163 |
2,694 |
30,651 |
27,949 |
115,183 |
251,263 |
57,046 |
| 1974 |
11,131,000 |
577,060 |
69,806 |
507,254 |
1,319 |
3,082 |
34,882 |
30,523 |
140,717 |
307,382 |
59,155 |
| 1975 |
11,145,000 |
635,654 |
74,699 |
560,955 |
1,179 |
2,869 |
36,308 |
34,343 |
157,110 |
337,698 |
66,147 |
| 1976 |
11,229,000 |
612,567 |
70,266 |
542,301 |
1,161 |
2,763 |
32,243 |
34,099 |
141,305 |
335,946 |
65,050 |
| 1977 |
11,245,000 |
599,101 |
70,910 |
528,191 |
1,109 |
2,932 |
31,524 |
35,345 |
141,346 |
318,062 |
68,783 |
| 1978 |
11,243,000 |
631,837 |
76,084 |
555,753 |
1,108 |
3,151 |
32,932 |
38,893 |
151,854 |
333,910 |
69,989 |
| 1979 |
11,230,000 |
677,290 |
83,540 |
593,750 |
1,203 |
3,702 |
36,056 |
42,579 |
161,776 |
356,062 |
75,912 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 1980 |
11,355,062 |
711,860 |
91,753 |
620,107 |
1,205 |
3,950 |
41,675 |
44,923 |
177,099 |
369,319 |
73,689 |
| 1981 |
11,455,000 |
700,548 |
90,781 |
609,767 |
1,205 |
3,716 |
42,752 |
43,108 |
173,142 |
366,696 |
69,929 |
| 1982 |
11,448,000 |
668,598 |
88,644 |
579,954 |
1,005 |
3,424 |
39,700 |
44,515 |
157,273 |
354,106 |
68,575 |
| 1983 |
11,486,000 |
636,486 |
83,629 |
552,857 |
1,112 |
3,619 |
36,625 |
42,273 |
148,445 |
339,061 |
65,351 |
| 1984 |
11,511,000 |
610,565 |
83,441 |
527,124 |
1,033 |
3,594 |
34,965 |
43,849 |
135,068 |
324,649 |
67,407 |
| 1985 |
11,535,000 |
612,653 |
82,448 |
530,205 |
927 |
4,529 |
33,120 |
43,872 |
131,015 |
331,030 |
68,160 |
| 1986 |
11,533,000 |
640,740 |
92,429 |
548,311 |
1,023 |
4,765 |
37,583 |
50,083 |
136,306 |
339,418 |
72,587 |
| 1987 |
11,582,000 |
627,342 |
92,216 |
535,126 |
967 |
4,443 |
36,406 |
50,400 |
130,147 |
342,492 |
62,487 |
| 1988 |
11,544,000 |
648,873 |
93,557 |
555,316 |
991 |
4,449 |
36,097 |
52,020 |
130,292 |
355,148 |
69,876 |
| 1989 |
11,658,000 |
657,414 |
98,611 |
558,803 |
1,051 |
4,161 |
39,138 |
54,261 |
125,441 |
362,556 |
70,806 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 1990 |
11,430,602 |
678,416 |
110,575 |
567,841 |
1,182 |
4,505 |
45,038 |
59,850 |
121,506 |
372,862 |
73,473 |
| 1991 |
11,543,000 |
707,823 |
119,955 |
587,868 |
1,300 |
4,615 |
52,653 |
61,387 |
129,284 |
382,942 |
75,642 |
| 1992 |
11,631,000 |
670,564 |
113,664 |
556,900 |
1,322 |
4,312 |
47,973 |
60,057 |
125,306 |
359,618 |
71,976 |
| '*1993 |
11,697,000 |
657,129 |
112,260 |
544,869 |
1,332 |
4,046 |
44,584 |
62,298 |
118,788 |
360,730 |
65,351 |
| *1994 |
11,752,000 |
661,150 |
112,928 |
548,222 |
1,378 |
3,913 |
43,788 |
63,849 |
118,116 |
363,888 |
66,218 |
| *1995 |
11,830,000 |
645,408 |
117,836 |
527,572 |
1,221 |
4,313 |
39,139 |
73,163 |
108,555 |
357,143 |
61,874 |
| *1996 |
11,847,000 |
630,259 |
105,482 |
524,777 |
1,179 |
4,548 |
33,106 |
66,649 |
108,185 |
358,515 |
58,077 |
| *1997 |
11,896,000 |
611,589 |
102,476 |
509,113 |
1,096 |
4,415 |
33,123 |
63,842 |
103,550 |
350,140 |
55,423 |
| 1998 |
12,045,000 |
586,923 |
97,291 |
489,632 |
1,008 |
4,095 |
29,927 |
62,261 |
99,509 |
337,191 |
52,932 |
| 1999 |
12,128,370 |
547,560 |
83,621 |
463,939 |
939 |
4,297 |
26,365 |
52,020 |
86,317 |
320,954 |
56,668 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| *2000 |
12,419,293 |
532,315 |
81,567 |
450,748 |
891 |
4,090 |
25,758 |
50,828 |
81,913 |
312,692 |
56,143 |
| 2001 |
12,520,227 |
513,918 |
79,270 |
434,648 |
982 |
4,010 |
24,931 |
49,347 |
79,158 |
306,757 |
48,733 |
| 2002 |
12,586,447 |
506,238 |
75,759 |
430,479 |
961 |
4,370 |
25,314 |
45,114 |
81,440 |
304,277 |
44,812 |
| 2003 |
12,649,087 |
486,231 |
70,376 |
415,885 |
895 |
4,189 |
23,786 |
41,506 |
78,345 |
295,907 |
41,633 |
| 2004 |
12,712,016 |
472,
851 |
69,365 |
403,486 |
780 |
4,220 |
22,582 |
41,783 |
76,088 |
287,025 |
40,373 |
| 2005 |
12,765,427 |
475,166 |
70,496 |
394,670 |
770 |
4,313 |
23,255 |
42,158 |
77,635 |
277,662 |
39,373 |
| 2006 |
12,831,970 |
456,976 |
69,498 |
387,478 |
780 |
4,078 |
23,782 |
40,858 |
77,259 |
272,578 |
37.641 |
| 2007 |
12,852,548 |
445,850 |
68,528 |
377,322 |
752 |
4,103 |
23,100 |
40,573 |
75,524 |
267,911 |
33.877 |
| 2008 |
12,842,954 |
449,087 |
67,840 |
381,247 |
790 |
4,104 |
24,067 |
38,879 |
78,968 |
269,553 |
32.726 |
| 2009 |
12,910,409 |
417,532 |
64,185 |
353,347 |
773 |
3,901 |
22,923 |
36,588 |
77,850 |
248,821 |
26.676 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 2010 |
12,841,980 |
406,196 |
57,132 |
349,064 |
704 |
3,066 |
20,386 |
32,976 |
77,472 |
242,681 |
28.911 |
| 2011 |
12,859,752 |
398,991 |
54,523 |
344,468 |
781 |
3,030 |
20,217 |
30,495 |
77,719 |
237,362 |
29,387 |
| 2012
|
12,868,192
|
386,262
|
53,556
|
332,706
|
770
|
3,581
|
19,480
|
29,725
|
71,100
|
235,314
|
26,292
|
| 2013
|
12,890,552
|
348,004
|
51,956
|
296,048
|
722
|
3,895
|
17,733
|
28,161
|
59,093
|
216,059
|
20,896
|
| 2014
|
12,882,189
|
317,422
|
47,775
|
269,647
|
690
|
3,182
|
15,271
|
27,485
|
50,759
|
201,003
|
17,885
|
| 2015
|
12,859,995
|
305,083
|
49,354
|
255,729
|
744
|
3,549
|
14,910
|
28,879
|
46,443
|
191,634
|
17,652
|
|
|
|
Compiled
by the DisasterCenter.com
From:
FBI UCS Annual Crime Reports |
The
Uniform Crime
Reporting
(UCR) Program is the starting place
for those seeking
information on crime in the nation. The UCR is produced from data
received from over 18,000 law enforcement agencies voluntarily
participating
in the program. . |
|
|
| Illinois Population
and Rate of Crime per
100,000 People
1960 -
2015 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 1960 |
10,081,158 |
2,341.8 |
365.1 |
1,976.8 |
4.9 |
17.6 |
208.8 |
133.8 |
577.7 |
1,045.7 |
353.3 |
| 1961 |
10,258,000 |
2,444.5 |
362.2 |
2,082.3 |
4.8 |
17.2 |
204.5 |
135.7 |
586.9 |
1,140.6 |
354.8 |
| 1962 |
10,146,000 |
2,546.0 |
383.7 |
2,162.4 |
5.3 |
18.6 |
201.5 |
158.3 |
555.7 |
1,235.0 |
371.7 |
| 1963 |
10,182,000 |
2,585.3 |
330.3 |
2,255.0 |
5.1 |
13.9 |
188.5 |
122.7 |
541.3 |
1,332.1 |
381.6 |
| 1964 |
10,489,000 |
2,685.4 |
351.9 |
2,333.4 |
5.5 |
15.0 |
182.3 |
149.2 |
547.4 |
1,380.3 |
405.7 |
| 1965 |
10,644,000 |
2,545.9 |
322.7 |
2,223.2 |
5.2 |
16.0 |
164.7 |
136.7 |
550.2 |
1,293.1 |
379.9 |
| 1966 |
10,722,000 |
2,759.3 |
364.8 |
2,394.4 |
6.9 |
16.6 |
184.9 |
156.4 |
560.5 |
1,418.6 |
415.3 |
| 1967 |
10,893,000 |
2,910.5 |
394.3 |
2,516.2 |
7.3 |
17.9 |
200.9 |
168.3 |
608.5 |
1,486.1 |
421.7 |
| 1968 |
10,974,000 |
3,237.9 |
408.0 |
2,829.8 |
8.1 |
16.4 |
211.5 |
172.0 |
683.6 |
1,705.2 |
441.0 |
| 1969 |
11,047,000 |
3,468.5 |
448.5 |
3,020.0 |
8.6 |
19.1 |
236.7 |
184.0 |
738.7 |
1,806.8 |
474.5 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 1970 |
11,113,976 |
3,779.6 |
467.9 |
3,311.6 |
9.6 |
20.4 |
251.1 |
186.8 |
765.4 |
2,028.4 |
517.8 |
| 1971 |
11,196,000 |
3,885.3 |
477.3 |
3,408.1 |
9.6 |
21.6 |
258.1 |
187.9 |
836.7 |
2,095.6 |
475.8 |
| 1972 |
11,251,000 |
3,791.1 |
508.1 |
3,283.1 |
8.8 |
23.3 |
260.1 |
215.9 |
846.1 |
1,994.0 |
443.0 |
| 1973 |
11,236,000 |
4,324.9 |
555.9 |
3,769.1 |
10.4 |
24.0 |
272.8 |
248.7 |
1,025.1 |
2,236.2 |
507.7 |
| 1974 |
11,131,000 |
5,184.3 |
627.1 |
4,557.1 |
11.8 |
27.7 |
313.4 |
274.2 |
1,264.2 |
2,761.5 |
531.4 |
| 1975 |
11,145,000 |
5,703.5 |
670.2 |
5,033.2 |
10.6 |
25.7 |
325.8 |
308.1 |
1,409.7 |
3,030.0 |
593.5 |
| 1976 |
11,229,000 |
5,455.2 |
625.8 |
4,829.5 |
10.3 |
24.6 |
287.1 |
303.7 |
1,258.4 |
2,991.8 |
579.3 |
| 1977 |
11,245,000 |
5,327.7 |
630.6 |
4,697.1 |
9.9 |
26.1 |
280.3 |
314.3 |
1,257.0 |
2,828.5 |
611.7 |
| 1978 |
11,243,000 |
5,619.8 |
676.7 |
4,943.1 |
9.9 |
28.0 |
292.9 |
345.9 |
1,350.7 |
2,969.9 |
622.5 |
| 1979 |
11,230,000 |
6,031.1 |
743.9 |
5,287.2 |
10.7 |
33.0 |
321.1 |
379.2 |
1,440.6 |
3,170.6 |
676.0 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 1980 |
11,355,062 |
6,269.1 |
808.0 |
5,461.1 |
10.6 |
34.8 |
367.0 |
395.6 |
1,559.6 |
3,252.5 |
649.0 |
| 1981 |
11,455,000 |
6,115.7 |
792.5 |
5,323.2 |
10.5 |
32.4 |
373.2 |
376.3 |
1,511.5 |
3,201.2 |
610.5 |
| 1982 |
11,448,000 |
5,840.3 |
774.3 |
5,066.0 |
8.8 |
29.9 |
346.8 |
388.8 |
1,373.8 |
3,093.2 |
599.0 |
| 1983 |
11,486,000 |
5,541.4 |
728.1 |
4,813.3 |
9.7 |
31.5 |
318.9 |
368.0 |
1,292.4 |
2,952.0 |
569.0 |
| 1984 |
11,511,000 |
5,304.2 |
724.9 |
4,579.3 |
9.0 |
31.2 |
303.8 |
380.9 |
1,173.4 |
2,820.3 |
585.6 |
| 1985 |
11,535,000 |
5,311.3 |
714.8 |
4,596.5 |
8.0 |
39.3 |
287.1 |
380.3 |
1,135.8 |
2,869.8 |
590.9 |
| 1986 |
11,553,000 |
5,546.1 |
800.0 |
4,746.0 |
8.9 |
41.2 |
325.3 |
433.5 |
1,179.8 |
2,937.9 |
628.3 |
| 1987 |
11,582,000 |
5,416.5 |
796.2 |
4,620.3 |
8.3 |
38.4 |
314.3 |
435.2 |
1,123.7 |
2,957.1 |
539.5 |
| 1988 |
11,544,000 |
5,620.9 |
810.4 |
4,810.4 |
8.6 |
38.5 |
312.7 |
450.6 |
1,128.7 |
3,076.5 |
605.3 |
| 1989 |
11,658,000 |
5,639.2 |
845.9 |
4,793.3 |
9.0 |
35.7 |
335.7 |
465.4 |
1,076.0 |
3,109.9 |
607.4 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 1990 |
11,430,602 |
5,935.1 |
967.4 |
4,967.7 |
10.3 |
39.4 |
394.0 |
523.6 |
1,063.0 |
3,262.0 |
642.8 |
| 1991 |
11,543,000 |
6,132.1 |
1,039.2 |
5,092.9 |
11.3 |
40.0 |
456.1 |
531.8 |
1,120.0 |
3,317.5 |
655.3 |
| 1992 |
11,631,000 |
5,765.3 |
977.3 |
4,788.1 |
11.4 |
37.1 |
412.5 |
516.4 |
1,077.3 |
3,091.9 |
618.8 |
| 1993 |
11,697,000 |
5,617.9 |
959.7 |
4,658.2 |
11.4 |
34.6 |
381.2 |
532.6 |
1,015.5 |
3,084.0 |
558.7 |
| *1994 |
11,752,000 |
5,625.9 |
960.9 |
4,664.9 |
11.7 |
33.3 |
372.6 |
543.3 |
1,005.1 |
3,096.4 |
563.5 |
| *1995 |
11,830,000 |
5,455.7 |
996.1 |
4,459.6 |
10.3 |
36.5 |
330.8 |
618.5 |
917.6 |
3,019.0 |
523.0 |
| *1996 |
11,847,000 |
5,315.8 |
886.2 |
4,429.6 |
10.0 |
38.4 |
279.4 |
562.6 |
913.2 |
3,026.2 |
490.2 |
| *1997 |
11,896,000 |
5,141.1 |
861.4 |
4,279.7 |
9.2 |
37.1 |
278.4 |
536.7 |
870.5 |
2,943.3 |
465.9 |
| 1998 |
12,045,000 |
4,872.8 |
807.7 |
4,065.0 |
8.4 |
34.0 |
248.5 |
516.9 |
826.1 |
2,799.4 |
439.5 |
| 1999 |
12,128,370 |
4,514.7 |
689.5 |
3,825.2 |
7.7 |
35.4 |
217.4 |
428.9 |
711.7 |
2,646.3 |
467.2 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| *2000 |
12,419,293 |
4,286.2 |
656.8 |
3,629.4 |
7.2 |
32.9 |
207.4 |
409.3 |
659.6 |
2,517.8 |
452.1 |
| 2001 |
11,847,000 |
5,315.8 |
886.2 |
4,429.6 |
10.0 |
38.4 |
279.4 |
562.6 |
913.2 |
3,026.2 |
490.2 |
| 2002 |
12,586,447 |
4,022.1 |
601.9 |
3,420.2 |
7.6 |
34.7 |
201.1 |
358.4 |
647.0 |
2,417.1 |
356.0 |
| 2003 |
12,649,087 |
3,742.5 |
556.4 |
3,186.1 |
7.1 |
33.1 |
188.0 |
328.1 |
619.4 |
2,339.4 |
329.1 |
| 2004 |
12,712,016 |
3,719.8 |
545.7 |
3,174.1 |
6.1 |
33.2 |
177.6 |
328.7 |
598.6 |
2,257.9 |
317.6 |
| 2005 |
12,765,427 |
3,643.9 |
552.2 |
3,091.7 |
6.0 |
33.8 |
182.2 |
330.3 |
608.2 |
2,175.1 |
347.0 |
| 2006 |
12,831,970 |
3,550.2 |
541.6 |
3,019.6 |
6.1 |
31.8 |
185.3 |
318.4 |
602.1 |
2,124.2 |
293.3 |
| 2007 |
12,852,548 |
3,469.0 |
533.2 |
2,935.8 |
5.9 |
31.9 |
179.7 |
315.7 |
587.6 |
2,084.5 |
263.7 |
| 2008 |
12,842,954 |
3,496.7 |
528.2 |
2,968.5 |
6.2 |
32.0 |
187.4 |
302.7 |
614.9 |
2,098.8 |
254.8 |
| 2009 |
12,910,409 |
3,234.1 |
497.2 |
2,736.9 |
6.0 |
30.2 |
177.6 |
283.4 |
603.0 |
1,927.3 |
206.6 |
|
|
|
|
|
|
Forcible |
|
Aggravated |
|
Larceny- |
Vehicle |
| Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
assault |
Burglary |
Theft |
Theft |
| 2010 |
12,841,980 |
3,163.0 |
444.9 |
2,718.1 |
5.5 |
23.9 |
158.7 |
256.8 |
603.3 |
1,889.7 |
225.1 |
| 2011 |
12,859,752 |
3,102.7 |
424.0 |
2,678.7 |
6.1 |
23.6 |
157.2 |
237.1 |
604.4 |
1,845.8 |
228.5 |
| 2012
|
12,868,192
|
3,001.7
|
416.2
|
2,585.5
|
6.0
|
27.8
|
151.4
|
231.0
|
552.5
|
1,828.6
|
204.3
|
| 2013
|
12,890,552
|
2,699.7
|
403.1
|
2,296.6
|
5.6
|
30.2
|
137.6
|
218.5
|
458.4
|
1,676.1
|
162.1
|
|
2014 |
12,882,189 |
2,464.1 |
370.9 |
2,093.2 |
5.4 |
24.7 |
118.5 |
213.4 |
394.0 |
1,560.3 |
138.8 |
|
2015 |
12,859,995 |
2,372.4 |
383.8 |
1,988.6 |
5.8 |
27.6 |
115.9 |
224.6 |
361.1 |
1,490.2 |
137.3 |
|
| DisasterCenter.com
developed the following table to rank the rates of
crime in
Illinois over time in relation to the rates of crime of other
States . This new
way to examine fluctuations in the crime rate reveals patterns that are
important for
law enforcement executives, students of criminal justice, researchers,
members of the media, and the public at large seeking information on
crime in the nation..
|
|
The crime
"Index" is
made up of the total number of violent and
property crimes. Since most crime is
property related the crime index gives more weight to property
crime. |
|
|
Illinois Population
and
Rate of Crime
Rank Compared
to other States
|
| State |
Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
Assault |
Burglary |
Larceny |
Vehicle |
| Illinois |
1960 |
3 |
8 |
1 |
15 |
20 |
3 |
1 |
4 |
9 |
19 |
2 |
| Illinois |
1961 |
3 |
7 |
1 |
9 |
19 |
2 |
1 |
3 |
10 |
17 |
3 |
| Illinois |
1962 |
3 |
7 |
1 |
11 |
18 |
3 |
1 |
2 |
11 |
17 |
2 |
| Illinois |
1963 |
4 |
7 |
1 |
13 |
21 |
7 |
1 |
7 |
14 |
16 |
2 |
| Illinois |
1964 |
3 |
10 |
1 |
14 |
16 |
6 |
1 |
5 |
19 |
16 |
4 |
| Illinois |
1965 |
4 |
17 |
2 |
18 |
19 |
7 |
1 |
12 |
24 |
21 |
5 |
| Illinois |
1966 |
5 |
17 |
1 |
19 |
17 |
8 |
1 |
9 |
28 |
21 |
6 |
| Illinois |
1967 |
4 |
17 |
3 |
20 |
17 |
5 |
3 |
8 |
29 |
23 |
8 |
| Illinois |
1968 |
4 |
19 |
6 |
21 |
16 |
15 |
3 |
10 |
28 |
20 |
11 |
| Illinois |
1969 |
5 |
20 |
6 |
21 |
17 |
14 |
4 |
10 |
27 |
23 |
14 |
| State |
Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
Assault |
Burglary |
Larceny |
Vehicle |
| Illinois |
1970 |
5 |
19 |
6 |
23 |
15 |
12 |
4 |
14 |
34 |
23 |
13 |
| Illinois |
1971 |
5 |
21 |
6 |
22 |
19 |
14 |
4 |
20 |
32 |
22 |
16 |
| Illinois |
1972 |
5 |
21 |
6 |
21 |
20 |
13 |
4 |
15 |
32 |
21 |
14 |
| Illinois |
1973 |
5 |
17 |
7 |
17 |
16 |
17 |
4 |
14 |
26 |
19 |
13 |
| Illinois |
1974 |
5 |
15 |
6 |
17 |
12 |
14 |
4 |
13 |
26 |
15 |
14 |
| Illinois |
1975 |
5 |
15 |
6 |
16 |
17 |
18 |
4 |
10 |
23 |
15 |
7 |
| Illinois |
1976 |
5 |
18 |
7 |
19 |
16 |
22 |
5 |
9 |
26 |
17 |
7 |
| Illinois |
1977 |
5 |
17 |
7 |
18 |
15 |
23 |
5 |
10 |
27 |
17 |
6 |
| Illinois |
1978 |
5 |
13 |
6 |
15 |
16 |
20 |
5 |
8 |
20 |
17 |
7 |
| Illinois |
1979 |
5 |
14 |
6 |
19 |
14 |
18 |
5 |
7 |
24 |
17 |
9 |
| State |
Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
Assault |
Burglary |
Larceny |
Vehicle |
| Illinois |
1980 |
5 |
14 |
6 |
19 |
14 |
18 |
5 |
8 |
22 |
18 |
8 |
| Illinois |
1981 |
5 |
16 |
6 |
20 |
12 |
21 |
5 |
8 |
25 |
20 |
8 |
| Illinois |
1982 |
5 |
16 |
6 |
17 |
21 |
21 |
5 |
7 |
24 |
18 |
7 |
| Illinois |
1983 |
5 |
14 |
5 |
16 |
12 |
20 |
4 |
8 |
17 |
18 |
8 |
| Illinois |
1984 |
5 |
14 |
6 |
14 |
14 |
22 |
4 |
7 |
20 |
19 |
7 |
| Illinois |
1985 |
5 |
17 |
6 |
18 |
18 |
17 |
6 |
10 |
22 |
20 |
9 |
| Illinois |
1986 |
6 |
17 |
6 |
19 |
16 |
17 |
4 |
8 |
23 |
22 |
9 |
| Illinois |
1987 |
6 |
18 |
4 |
21 |
16 |
18 |
3 |
7 |
25 |
23 |
13 |
| Illinois |
1988 |
6 |
16 |
4 |
18 |
15 |
17 |
3 |
8 |
26 |
19 |
11 |
| Illinois |
1989 |
6 |
16 |
5 |
19 |
12 |
24 |
3 |
8 |
27 |
15 |
13 |
| State |
Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
Assault |
Burglary |
Larceny |
Vehicle |
| Illinois |
1990 |
6 |
15 |
5 |
18 |
14 |
23 |
3 |
6 |
29 |
17 |
13 |
| Illinois |
1991 |
6 |
14 |
4 |
19 |
12 |
25 |
2 |
7 |
29 |
19 |
12 |
| Illinois |
1992 |
6 |
17 |
6 |
21 |
7 |
30 |
4 |
8 |
24 |
22 |
14 |
| Illinois |
1993 |
6 |
15 |
7 |
20 |
9 |
32 |
4 |
9 |
23 |
18 |
17 |
| Illinois |
1994 |
6 |
15 |
7 |
21 |
7 |
32 |
3 |
8 |
22 |
20 |
14 |
| Illinois |
1995 |
6 |
18 |
3 |
23 |
11 |
23 |
4 |
4 |
24 |
25 |
18 |
| Illinois |
1996 |
6 |
18 |
5 |
21 |
7 |
21 |
6 |
5 |
21 |
23 |
19 |
| Illinois |
1997 |
6 |
18 |
3 |
22 |
8 |
22 |
4 |
5 |
22 |
21 |
19 |
| Illinois |
1998 |
5 |
18 |
4 |
23 |
7 |
23 |
5 |
5 |
23 |
23 |
16 |
| Illinois |
1999 |
5 |
19 |
8 |
22 |
9 |
20 |
4 |
9 |
24 |
23 |
10 |
| State |
Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
Assault |
Burglary |
Larceny |
Vehicle |
| Illinois |
2000 |
5 |
20 |
8 |
27 |
8 |
25 |
4 |
8 |
25 |
27 |
12 |
| Illinois |
2001 |
6 |
7 |
1 |
11 |
2 |
17 |
1 |
3 |
11 |
12 |
11 |
| Illinois |
2002 |
5 |
26 |
8 |
26 |
6 |
24 |
3 |
15 |
29 |
28 |
26 |
| Illinois |
2003 |
5 |
30 |
11 |
31 |
8 |
27 |
3 |
17 |
29 |
29 |
29 |
| Illinois |
2004 |
5 |
29 |
10 |
30 |
16 |
26 |
3 |
15 |
31 |
28 |
26 |
| Illinois |
2005 |
5 |
29 |
11 |
32 |
19 |
24 |
3 |
14 |
31 |
28 |
22 |
| Illinois |
2006 |
5 |
29 |
13 |
32 |
17 |
24 |
6 |
14 |
31 |
29 |
29 |
| Illinois |
2007 |
5 |
28 |
11 |
31 |
20 |
26 |
7 |
15 |
29 |
29 |
29 |
| Illinois |
2008 |
5 |
25 |
10 |
24 |
15 |
27 |
6 |
17 |
26 |
28 |
26 |
| Illinois |
2009 |
5 |
27 |
13 |
28 |
12 |
28 |
4 |
17 |
27 |
29 |
29 |
| State |
Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
Assault |
Burglary |
Larceny |
Vehicle |
| Illinois |
2010 |
5 |
27 |
16 |
27 |
14 |
39 |
4 |
18 |
26 |
30 |
19 |
| Illinois |
2011 |
5 |
26 |
15 |
26 |
10 |
39 |
4 |
20 |
27 |
31 |
16 |
| Illinois |
2012 |
5 |
28 |
17 |
30 |
10 |
27 |
4 |
23 |
31 |
30 |
23 |
| Illinois |
2013 |
5 |
32 |
20 |
35 |
11 |
30 |
5 |
27 |
36 |
33 |
31 |
| Illinois |
2014
|
5 |
33 |
21 |
36 |
15 |
34 |
9 |
27 |
35 |
33 |
36 |
| Illinois |
2015 |
5 |
32 |
21 |
35 |
14 |
29 |
10 |
26 |
36 |
35 |
36 |
| State |
Year |
Population |
Index |
Violent |
Property |
Murder |
Rape |
Robbery |
Assault |
Burglary |
Larceny |
Vehicle |
|
| Since we developed
the table
of "Illinois
Population
and
Rate of Crime
Rank Compared
to other States", we are interested in hearing how others are using the
table.
Email:
<EMAIL_ADDRESS>|
|
|
|
|
| *
United States * Alaska* Alabama
* Arkansas
*
Arizona
*
California
*
Colorado
*
Connecticut* Delaware
* Florida
*
Georgia
*
Hawaii
*
Iowa
*
Idaho
*
Illinois
*
Indiana
*
Kansas
*
Kentucky *
Louisiana
*
Massachusetts
*
Maryland *
Maine
*
Michigan
*
Minnesota
*
Missouri
*
Mississippi
*
Montana
*
North
Carolina *
North
Dakota *
Nebraska
*
New
Hampshire *
New
Jersey *
New
Mexico *
Nevada
*
New
York *
Ohio
*
Oklahoma
*
Oregon
*
Pennsylvania
*
Rhode
Island *
South
Carolina *
South
Dakota *
Tennessee
*
Texas
*
Utah
*
Virginia *
Vermont
*
Washington
D. C. *
Washington *
Wisconsin
*
West
Virginia *
Wyoming
* |
|


| Methods' Summary |
| setDocumentSlides |
Set the set of slides for which the cache will provide the
previews. All slides in the given XIndexAccess are required to come
from the given model.
|
| setVisibleRange |
Define which slides are currently visible on the screen and which
are not. This information is used for give preview creation for
visible slides a higher priority than for those slides that are not
visible.
|
| setPreviewSize |
Define the size of the previews that are managed by the called
cache.
|
| getSlidePreview |
Return a preview for the given slide index.
The returned bitmap may be the requested preview, a preview of the
preview, i.e. a scaled up or down version, or an empty reference
when the preview is not yet present.
This call may lead to the asynchronous creation of the requested
preview. In that case all registered listeners are notified when
the preview has been created.
|
| addPreviewCreationNotifyListener |
Register a listener that is called when a preview has been created
asynchronously.
|
| removePreviewCreationNotifyListener |
Remove a previously registered listener for preview creations.
|
| pause |
Stop the asynchronous creation of previews temporarily.
Call resume() to restart it.
|
| resume |
Resume the asynchronous creation of slide previews.
|
| Methods' Details |
setDocumentSlides
- Description
- Set the set of slides for which the cache will provide the
previews. All slides in the given XIndexAccess are required to come
from the given model.
- Parameter xSlides
- The set of slides for which the called cache will provide the
previews. This container defines the indices that are used to
look up slides.
- Parameter xDocument
- The model that contains the slides reference by the xSlides argument.
|
|
setVisibleRange
| void |
| setVisibleRange( |
[in] long |
nFirstVisibleSlideIndex, |
| [in] long |
nLastVisibleSlideIndex ); |
- Description
- Define which slides are currently visible on the screen and which
are not. This information is used for give preview creation for
visible slides a higher priority than for those slides that are not
visible.
|
|
setPreviewSize
- Description
- Define the size of the previews that are managed by the called
cache.
|
|
getSlidePreview
- Description
- Return a preview for the given slide index.
The returned bitmap may be the requested preview, a preview of the
preview, i.e. a scaled up or down version, or an empty reference
when the preview is not yet present.
This call may lead to the asynchronous creation of the requested
preview. In that case all registered listeners are notified when
the preview has been created.
|
|
addPreviewCreationNotifyListener
- Description
- Register a listener that is called when a preview has been created
asynchronously.
|
|
removePreviewCreationNotifyListener
- Description
- Remove a previously registered listener for preview creations.
|
|
pause
- Description
- Stop the asynchronous creation of previews temporarily.
Call resume() to restart it.
|
|
resume
- Description
- Resume the asynchronous creation of slide previews.
|
|
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


Id: 115
Name: Ethan
Status: Alive
Species: Human
Type:
Gender: Male
OriginName: Earth (Replacement Dimension)
OriginUrl: https://rickandmortyapi.com/api/location/20
LocationName: Earth (Replacement Dimension)
LocationUrl: https://rickandmortyapi.com/api/location/20
Image: https://rickandmortyapi.com/api/character/avatar/115.jpeg
Episode: ['https://rickandmortyapi.com/api/episode/16', 'https://rickandmortyapi.com/api/episode/26']
Url: https://rickandmortyapi.com/api/character/115
Created: 2017-12-26T16:01:50.939Z


{% include "inc/head.html" %} {% url 'git:home' site.name site.env.name as rtrn_url %} {% url 'jobq:cmd_exec' site.name site.env.name as cmd_exec_url %} {% url 'jobq:cmd_confirm' site.name site.env.name as cmd_confirm_url %}
URL: {{git.url}}
Server running: {{git.branch}}
{{cmd.meta.desc}}:
{% endfor %}Checkout a tag so the site's environment starts to run from it:
Checkout a branch so the site's environment starts to run from it:
{% include "inc/tail.html" %}


 A developer need only
understand a few Tcl evaluation basics in order to avoid usage problems
that lead to non-optimal code. The TJC compiler is able to generate
optimized code for most common Tcl command usage. The page describes
some of the usage problems that would keep the TJC compiler from
generating optimized code.
Braced Expressions
By far, the most important thing a developer can do is check that each
math expression in a Tcl script is brace quoted. The expr command accepts math
expression arguments. A math expression can also be found in an if, for, or while command. An unbraced
expression cannot be compiled and will execute very slowly
since the entire expression will be reparsed each time the command is
executed. A brace quoted expression argument can be compiled and
optimized. The following example shows an unbraced and a braced
expression.
- expr $a < 3
- expr {$a < 3}
The unbraced expr (1)
passes three arguments to the expr command at runtime. In this example,
assume the variable a is
set to 1. The unbraced expr command would be called with the argument
strings "1", "<", and "3". These arguments would then be
concatenated into the string "1 < 3" and parsed into an operator
tree structure like the following:
<
/ \
1 3
The operator tree is then evaluated at runtime and the logical value 1
is returned since the left operand is smaller than the right operand.
The braced expr (2) has a
single brace quoted argument. The braced expr can be compiled and
inlined by TJC, and will not invoke the expr command at runtime. This
braced expr is parsed into an operator tree structure like the
following:
<
/ \
$a 3
The important difference to note here is that the variable a is not replaced with the
string "1" in this case. This is important because the compiler is able
to tell that there is only one operator and than the left operand is a
value contained in the variable a.
The compiler is able to inline the variable access, the operator logic,
and the constant integer operand 3. The braced expr executes more
quickly because the slow process of parsing the expression into a tree
is avoided at runtime.
The unbraced expr (1)
can't be parsed into a tree at compile time because it is impossible to
know what the variable might evaluate to. For example, the variable a could be set to a string that
evaluates to an additional operator.
% set a "2 + 2"
2 + 2
% expr $a < 3
0
While both expr command
usages described above will produce the same results, the compiled
version will execute much more quickly. The rule of thumb to remember
is that every expression should be enclosed in brace quote characters {}.
The same logic applies to expression arguments to the if, for, or while commands.
- if "$a < 3" {puts "a is less than 3"}
- if {$a < 3} {puts "a is less than 3"}
The unbraced if (1)
command would not be compiled while the braced if (2) command would be
compiled. The unbraced if (1)
command would execute significantly more slowly when compare to the
braced if (2) command.
The only exception to this rule is an expression that is a constant
boolean value (like 0, 1, true, false) need not be braced in order to
be compiled. This is supported so that either of the following usages
will eliminate dead code at compile time.
if 0 {
never_call_1
}
if {0} {
never_call_2
}
Braced Script Arguments
In general, commands that accept scripts as arguments (catch, expr, for, foreach, if,
switch, and while) can only be compiled when each of the script
arguments is brace quoted. For example, the following for loop cannot
be compiled.
set script "incr i"
for {set i 0} {$i < 10} $script {
puts "i is $i"
}
The type is usage is valid Tcl code, but it is not common usage
and cannot be compiled.
The foreach Command
Use of the foreach
command is significantly optimized by the TJC compiler. The most common
usage of foreach is to loop over a single list using a single variable:
set l {1 2 3 4}
foreach v $l {
puts "v is $v"
}
The foreach
command can also be used to loop over multiple elements in a list. The
following example shows how one might implement looping over multiple
elements with a for
command and how the same thing can be accomplished with a foreach command.
set l {1 2 3 4}
set len [llength $l]
for {set i 0} {$i <
$len} {incr i 2} {
set v1 [lindex $l $i]
set v2 [lindex $l
[expr {$i + 1}]]
puts
"v1 is $v1"
puts "v2 is $v2"
}
foreach {v1 v2} $l {
puts "v1 is $v1"
puts "v2 is $v2"
}
The foreach command can
also loop over multiple lists with a single loop. The following example
shows how one might implement looping over multiple lists with a for command and how and how the
same thing can be accomplished with a foreach command.
set l1 {1 2 3 4}
set l2 {-1 -2 -3 -4}
set len [llength $l1]
for
{set i 0} {$i < $len} {incr i} {
set v1 [lindex $l1 $i]
set v2 [lindex $l2
$i]
puts
"v1 is $v1"
puts "v2 is $v2"
}
foreach v1 $l1 v2 $l2 {
puts "v1 is $v1"
puts "v2 is $v2"
}
Using a foreach command
in situations like those shown above is always going to execute more
quickly than a for
command because the TJC compiler contains specific optimizations to
cover these usages.
Be aware that in order to compile a foreach command, the variable
name argument(s) must be either a constant string or a constant list.
The following usages are NOT
recommended. The variable name(s) are not known at compile time, so the
loop body would not get compiled and the resulting code would execute
very slowly.
foreach $varname {1 2 3 4 5} {
# Very slow!
}
foreach arr($key) {1 2 3 4 5} {
# Very slow!
}
The incr Command
Use of the incr
command is significantly optimized by the TJC compiler. The incr command supports both
array and scalar variables. Be aware that incr executes significantly
faster when used with scalar variables. For example:
for {set i 0} {$i < 1000}
{incr i} {
# Do something
}
The loop above would not execute as quickly if an array variable
was used as the loop var:
for
{set arr(i) 0} {$arr(i) < 1000} {incr arr(i)}
{
# Do something
}
Constant Values In Loops
It is generally a good idea to initialize a local variable to the value
of an expression that will remain constant during a loop instead of
evaluating the expression each time the loop is executed. In the
following example, the llength
command is called each time the loop is executed.
set l {1 2 3 4 5 6}
for {set i 2} {$i < [llength
$l]} {incr i} {
puts "value is [lindex $l $i]"
}
The value returned by llength
will always be 6, so it is more efficient to invoke this command just
once before the loop begins.
set l {1 2 3 4 5 6}
set len [llength $l]
for {set i 2} {$i <
$len} {incr i} {
puts "value is [lindex $l $i]"
}
The switch Command
The switch command
supports two usages that are legal in Tcl code.
switch $string {
"Foo" {puts "matched Foo"}
"Bar" {puts
"matched Bar"}
}
switch $str \
"Foo" {puts "matched Foo"} \
"Bar" {puts
"matched Bar"}
The first usage supports a static list of pattern/scripts
elements and is the most common way switch is used. In the example
above, the second usage is identical. The second usage exists because
the developer might want to match against patterns that are not
constant strings. For example:
set pat1 "Foo"
set pat2 "Bar"
switch $str \
$pat1 {puts "matched Foo"} \
$pat2 {puts "matched Bar"}
Both of these switch command usages are compiled by TJC. The only thing
to be aware of is that in either case the matched string cannot start
with the '-' character. This is because the switch command also accepts
option arguments like -glob,
-regexp, -exact, and --. Typically, the user would not want an
error to be generated if the string being matched just happened to
start with a '-' character. This error condition can be avoided by
adding -- just after the switch command.
switch -- $string {
"Foo" {puts "matched Foo"}
"Bar" {puts
"matched Bar"}
}
Adding -- as the second argument is the safest way to use the switch
command. TJC will also generate slightly better code when the --
argument is used with a switch command.
A TJC compiled switch
command is optimized for constant string patterns. Using a switch command to compare a
string to a number of constant string values is always going to be
faster than using an if/elseif
command.
switch -- $string {
"Foo" {puts "matched Foo"}
"Bar" {puts "matched Bar"}
"Baz" -
"Zaz" {puts
"matched Baz or Zaz"}
}
if {$string == "Foo"} {
puts "matched Foo"}
} elseif {$string == "Bar"} {
puts "matched bar"}
} elseif {$string == "Baz" || $string == "Zaz"} {
puts
"matched Baz or Zaz"
}
The lappend Command
The lappend
command is significantly optimized by the TJC compiler, but some usage
is better than others. For example, the following code is significantly
optimized.
catch {unset mylist}
set mylist [list]
lappend mylist A B C
The lappend
command supports appending to a variable that is not yet set,
but this usage is not optimized. For example, the following lappend
usage would not execute as quickly as the example above.
catch {unset mylist}
lappend mylist
A B C
The lappend
command also supports initializing a variable value to an
empty list, but this usage is not optimized. The following code would
also execute less quickly that the first example given above.
catch {unset mylist}
lappend mylist
lappend mylist
A B C
The lappend
command supports passing multiple values to be appended. It is more
efficient to pass multiple items to be appended to a single lappend command as opposed to
using multiple lappend
commands. For example, the following code:
catch {unset mylist}
set mylist [list]
lappend mylist A B \
REAL_LONG_ELEMENT
Will produce more
efficient code than the following:
catch {unset mylist}
set mylist [list]
lappend mylist A
lappend mylist B
lappend
mylist REAL_LONG_ELEMENT
The lappend
command supports appending to an array variable, as in the following
example:
set arr(elems) [list]
lappend arr(elems)
A B C
While using lappend
with array variables is optimized by TJC, it is much faster to use the lappend command with scalar
variables. Using a scalar will not make much difference with just one lappend command, but a number
of lappend command in a
loop would execute more quickly if a scalar local variable is used
instead of an array variable. For example, the loop:
set arr(elems) [list]
foreach var {1 2 3 4 5 6 7 8 9 10} {
lappend arr(elems)
$var
}
Would execute more quickly when rewritten as:
set l [list]
foreach var {1 2 3 4 5 6 7 8 9 10} {
lappend l
$var
}
set arr(elems) $l
The append Command
The append
command is significantly optimized by the TJC compiler, but some usage
is better than others. For example, the following code is
significantlyoptimized.
catch {unset myvar}
set myvar ""
append myvar STR1 STR2 STR3
The append
command supports appending to a variable that is not yet set,
but this usage is not optimized. For example, the following append
usage would not execute as quickly as the example above.
catch {unset myvar}
append myvar
STR1
STR2 STR3
The append
command supports passing multiple values to be appended. It is more
efficient to pass multiple items to be appended to a single append command as opposed to
using multiple append
commands. For example, the following code:
catch {unset myvar}
set myvar ""
append myvar
STR1
STR2 \
REAL_LONG_STRING
Will produce more efficient code than the following:
catch {unset myvar}
set myvar ""
append myvar STR1
append myvar STR2
append
myvar REAL_LONG_STRING
The append
command supports appending to an array variable, as in the following
example:
set arr(str) ""
append arr(str)
HELLO
append
arr(str)
" "
append
arr(str)
THERE
While supported, append operations on array
variables can't be optimized and will execute very slowly. Developers
should use append
exclusively with scalar variables. The example given above should be
rewritten as:
set str ""
append str HELLO
append
str "
"
append
str THERE
set arr(str) $str
The list Command
The list
command is optimized for use with many common list operation. The
following example shows the optimal way to initialize a variable for
use with lappend or
any other list operation.
catch {unset mylist}
set mylist [list]
lappend mylist A B C
The example code above is more efficient than the following two
examples. Both of the examples below will initialize the variable to an
empty string instead of an empty list.
catch
{unset mylist}
set mylist ""
lappend mylist A B C
catch {unset mylist}
set mylist {}
lappend mylist A B C
All three of the examples above will produce the
exact same results, but the first example that makes explicit use of
the list command to
initialize the variable will execute more quickly.


memcache_client v1.1.0 Memcache.Client
Binary protocol client for Memcached server.
Summary
Functions
Sets value
for given key
only if it does not already exist
Appends value
to given key
if it already exists
Decrements a counter on given key
Deletes the value
for the given key
Flushes the cache
Gets value
for given key
Increments a counter on given key
Gets values for multiple keys
with a single pipelined operation
Sets multiple values
with a single pipelined operation. Value
needs to be a tuple of key
and value
Prepends value
to given key
if it already exists
Sets value
for given key
only if it already exists
Sets value
for given key
Callback implementation for c::application.start/2
Returns the current memcached version
Types
Functions
Specs
add(key, value, opts) :: Memcache.Client.Response.t
Sets value
for given key
only if it does not already exist.
Specs
append(key, value) :: Memcache.Client.Response.t
Appends value
to given key
if it already exists.
Specs
decrement(key, pos_integer, opts) :: Memcache.Client.Response.t
Decrements a counter on given key
.
Specs
increment(key, pos_integer, opts) :: Memcache.Client.Response.t
Increments a counter on given key
.
Specs
mget(Enumerable.t) :: Stream.t
Gets values for multiple keys
with a single pipelined operation.
Specs
mset(Enumerable.t) :: Stream.t
Sets multiple values
with a single pipelined operation. Value
needs to be a tuple of key
and value
.
Specs
prepend(key, value) :: Memcache.Client.Response.t
Prepends value
to given key
if it already exists.
Specs
replace(key, value, opts) :: Memcache.Client.Response.t
Sets value
for given key
only if it already exists.
Specs
set(key, value, opts) :: Memcache.Client.Response.t
Sets value
for given key
.


select value from response_times; select value from response_times where time > '2013-08-12 23:32:01.232' and time < '2013-08-13'; select count(type) from events group by time(10m); -- 95th percentile of response times in 30 second intervals select percentile(value, 95) from response_times group by time(30s); -- count the number of distinct users who make api requests select count(distinct(user_id)) from api-requests;
InfluxDB supports the following aggregate functions:
count(), min(), max(), mean(), mode(), median(), distinct(), percentile(), histogram(), derivative(), sum(), stddev(), first(), last().
For more information see the Query Language Documentation.


{{ define "main" }}
Almost every B2B startup deploys with basic configurations and with the MVP mentality to shipping faster. The problem comes when one starts collecting valuable customer data, and application hosting and security compliance becomes a concern. Both mature and early stage businesses find it difficult to convience their stakeholders that their product is secure and data is safe. There is a poor documentation and monitoring of security measures and policies.
For a B2B startup with limited resources such as availability of security specialists, time, and money, this is overwhelming. Safeced enables you to create these standards and meet compliance requirements by automating available security standards and help you communicate it with ease to your potential users. Safeced intends to make it less complicated and also friendly for MVPs. Never again compromise security even at the time of the first launch.
Scope include data security, network security, change management etc.
Create your security policies from a well guided template. Meet industry standards and compliance like ISO2007 with ease.
Securely share credibility status pages or simply generate well designed whitepapers for your stakeholders.
Every business is different - we work with you to customize your security whitepaper, reports look and feel before you send. Securtiy procedures are well tailored for your business.
Not sure where to start? We got you covered. Talk to our security policy experts for help in policy adoption, implementation, and monitoring.


ProgramFilename()
语法
Result$ = ProgramFilename()概要
Returns the full path and filename of this program and may be used to find where the program is installed or the executable name. GetPathPart() or GetFilePart() may be used to get the path or filename of the program from the return string.
参数
无.
返回值
The full path and filename of this program.
If used inside a DLL, this function returns the path and filename of the DLL, not the main program that loaded it.
已支持操作系统
所有


SHE-CREATURE, THE (director: Edward L. Cahn; screenwriter: Lou Rusoff; cinematographer: Frederick E. West; cast: Chester Morris (Dr. Carlo Lombardi), Marla English (Andrea), Lance Fuller (Dr. Ted Erickson), Tom Conway (Timothy Chappel), Cathy Downs (Dorothy Chappel), Ron Randell (Lt. Ed James), Freda Inescort (Mrs. Chappel), Paul Dubov (Johnny, the barker), William Hudson (Bob, the ex-fiance), Paul Blaisdell (monster); Runtime: 76; American International Pictures; 1956)
Reviewed by Dennis Schwartz
Mr. Cahn, in this AIP cheapie, provides some amusing hokum exploiting the occult-horror B-film genre in a very Hollywood type of way. The film's location is an unnamed beachfront community in Southern California, where both a skeptical police Lt. Ed James (Randell) and a square professor of psychic research Dr. Ted Erickson (Lance Fuller), are faced with unsolvable murders and the one they suspect is doing the killings is a mad occult-hypnotist Dr. Carlo Lombardi (Chester Morris). They aim to get the evidence to convict him of a series of bizarre murders by proving that he is a charlatan. Lombardi claims that the killer is a supernatural she-creature who comes to life from the beginning of time and comes out of the sea to commit murder. He gets visions of the creature who communicates with him and thereby can predict when the creature will appear. He has a beautiful assistant, a former carnival worker, Andrea (Marla), who hates him but is so possessed that she can't break free from the slave-hold he has on her. In his act, he puts her under hypnosis and she becomes a 17th century English woman.
The film opens with Lombardi staring furtively out to sea, conjuring up the creature. A set of larger than human footprints with seaweed appear on the sand; Lombardi follows them to a beach house. Inside the house, a couple has just been brutally killed. Lombardi is seen coming out of the house by Erickson and then walking casually along the shoreline. Dorothy's dog King is barking near the beach house and leads her and her boyfriend Erickson there. On the same beach, her parents, the wealthy Chappels are hosting a party, where Mrs Chappel (Freda Inescort) is being teased by her husband Timothy (Tom Conway), for believing in Lombardi's predictions and ability to communicate with the dead. Erickson is at the party as a guest of Dorothy.
Erickson is uncomfortable with her rich society connections and more comfortable with his academic scientist friends, who share the same smug beliefs as he does. He seems uncommitted to her outpouring of love. Instead, he falls in love with the very warm-hearted Andrea.
Meanwhile, Chappel, a businessman who will do anything to make a buck, offers Lombardi a fifty-fifty partnership in the occultist's act, with all expenses paid by him. Lombardi not only accepts, but moves into Chappel's luxurious home.
Chappel also tells Erickson that he can make plenty of money from Lombardi's fraud act by promoting his predictions and that he will give Erickson the money earned from the venture to help him get off to a good start when he marries his daughter. Erickson refuses to accept money that he considers to be dirty. He will become a vocal critic of Lombardi, trying to figure out his trick, and will work with the police to see how he manages to get the sea-creature to commit these murders, and try to find out if there is such a thing as this creature. It was rather comical to hear, that one of Erickson's harshest criticisms of Lombardi is, "He is putting hypnotism back twenty years."
When a local carnival barker (Paul Dubov) who once employed Andrea and is still concerned for her safety, is found murdered in his apartment in a supernatural way, after expressing concern to Lombardi about how deep he puts her under hypnosis, the police arrest Lombardi, but Chappel sends his lawyer to bail him out.
The act has so far earned them $250,000 a piece. The profits pour in: from a best-selling book written by Lombardi about Andrea, who while in hypnosis discovers that she is a reincarnation of a 17th century English woman; from his syndicated columns in newspapers around the country; and, from performing the popular act on stage, where he predicts when the monster will strike again.
Paul Blaisdell is the monster in a chintzy rubber suit-which covers a busty composite of scales, claws and tusks.
The viewer gets to see Lombardi put Andrea under at gatherings in the Chappel house, where there is smoke coming from her or into her whenever there is an exchange of souls. The Cahn way of filming these seances is more funny than scary.
The final scene, where Lombardi realizes that the only thing that can break Andrea's hold he has on her, comes from her strong love for Erickson, as he decides to use his powers for the evil purpose of killing his enemy Erickson. He possesses the dog's soul and King starts to attack the professor but is ordered not to by Andrea. Lombardi then puts Andrea under in Chappel's house gathering and the prehistoric sea-creature comes out of the sea again, as the police try to burn him and finally stop it with high-powered rifles.
This is strictly lightweight nonsense, which should be good for a few laughs. It is perfect viewing as a Saturday matinee. I can't see anyone taking this one seriously. The film ends in a mock serious tone, with Erickson gazing out at the sea and telling Andrea (her spell was finally broken) in a humble low voice, perhaps it was not meant for us to know the dark secrets from the past.
REVIEWED ON 11/3/2000 GRADE: C
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


I keep list of movies I’ve watched on TheMovieDB. The service is great and I’ve used it for quite a long time (>700 movies in my list). I was using another service before, which unfortunately had closed without giving me a chance to export the data and I had to scrape my watchlist from the google cache.
To prevent that from happening again, I’ve exported my watchlist from TMDb and will use the service only as a secondary source with a nice UI.
TMDb has a decent API and there are several python wrappers for it. The script
for export is pretty straightforward. Retrieve request_token
, open a session
(login) for your account and retrieve the list of rated movies from a paginated
endpoint.
import tmdbsimple as tmdb
import json
import subprocess
tmdb.API_KEY = "bafca4e813ca8fc43b3c9f1e32d1932b"
res = subprocess.run(
["pass", "show", "Sites/themoviedb.org"], capture_output=True, check=True
)
password = res.stdout.splitlines()[0]
auth = tmdb.Authentication()
token = auth.token_new()["request_token"]
auth.token_validate_with_login(request_token=token, username="sarg", password=password)
session_id = auth.session_new(request_token=token)["session_id"]
acc = tmdb.Account(session_id)
acc.info()
movies = []
idx = 1
while True:
res = acc.rated_movies(page=idx)
movies = movies + res["results"]
idx = idx + 1
if idx > res["total_pages"]:
break
idx = 1
while True:
res = acc.watchlist_movies(page=idx)
movies = movies + res["results"]
idx = idx + 1
if idx > res["total_pages"]:
break
print(json.dumps(movies, indent=2))
Unfortunately TMDb does not expose Rated Date
via API. It could be extracted
from the CSV export though. Request the CSV export on the “My Ratings”
page (under three dots icon). It would be sent by email. Download the file and
use the following script to merge the json and csv.
import csv
import json
rates = { row["TMDb ID"]: row for row in csv.DictReader(open("ratings.csv")) }
films = json.load(open("movies.json"))
for film in films:
if str(film['id']) in rates:
film['rated_date'] = rates[str(film['id'])]['Date Rated']
print(json.dumps(films, indent=2))


Final decision on Maha govt in 2 days: Sanjay Raut
by PTIA final decision on the new government in Maharashtra will be taken in the next two days, Shiv Sena leader Sanjay Raut said on Thursday.
He told reporters that there there are no plans of any meeting between Congress president Sonia Gandhi and Shiv Sena chief Uddhav Thackeray this week.