My education, qualifications, and employment experience(s)
Jason A. Clark's Résumé and CV (print version)
- 1811 South Black Avenue, Unit B
- Bozeman, MT 59715
-<PHONE_NUMBER>
Education:
BA English and Philosophy, Marquette University, 1996
MA English, University of Vermont, 2002
MLS, University of Wisconsin-Madison, School of Library & Information Studies, 2003
Information Agency and Information Technology Experience:
Lead for Research Informatics, Montana State University (MSU) Library (July 2020 - present)
Head, Special Collection & Archival Informatics, Montana State University (MSU) Library (July 2017 - June 2020)
Head, Library Informatics & Computing, Montana State University (MSU) Library (April 2014 - June 2017)
Team Leader, Digital Access & Web Services, Montana State University (MSU) Library (January 2008 - April 2014)
Digital Initiatives Librarian, Montana State University (MSU) Library (July 2005 - present)
As the Head of Library Informatics & Computing at Montana State University Library, I build and direct the digital branch of the library. In my work, I have focused on semantic web development, digital library development, metadata and data modeling, web services and APIs, and search engine optimization. I oversee 6 staff and 2 faculty related to library informatics and computing and am the manager for the systems administration, software development, user experience and analytics, and data services programs at the library. In my project work, I have looked to integrate clean information design, structured data principles, and emerging internet platforms to adapt and extend library services.
Project Example: Development and design of search and retrieval interface for Montana State University Science and Natural History Film archive along with metadata markup to enable harvesting of data by other institutions. Available at arc.lib.montana.edu/msu-film-archive/
Web Services/Reference Librarian, Williams College Libraries (October 2003 - July 2005)
Creation, design and maintenance of Williams College Library pages and web sites. Manage five person web team and supervise all phases of library web project life cycle. Develop digital library projects as member of digitization committee. Apply XML and open metadata standards like OAI to library web projects. Conduct reference interviews and library instruction sessions for Williams College community. Act as library liaison for Computer Science and English Departments.
Project Example: Redesign of library indexes and databases page using MySQL and PHP along with a relational database architecture.
Project Assistant, University of Wisconsin Digital Content Group (September 2002 - September 2003)
Developed a command of the concepts and procedures of digital library initiatives including: the capture of data in all formats, the application of metadata standards like Dublin Core and modified MARC, and the markup of data for the web using (x)HTML and XML. Mined and mapped data from project databases to group web sites and helped with design and coding of these sites. Researched and reported on the software and current practices of web design for digital libraries to project leader. Trained staff in disbinding and preparation of items for digitization and offered consult on use of technologies and office software.
Project Example: Converted 20 volumes of the Wisconsin Alumni Magazine from manuscript form to digital form for an online research guide and database.
Cybrarian/Web Administrator, UW Division of Information Technology (July 2001 -September 2003)
Creation, design and maintenance of DoIT intranet and extranet pages and web sites. Coordinate and develop basic networking procedures, software implementation decisions, and content management strategies on intranet and extranet web server. Write and edit articles on current IT developments, applications, and initiatives for DoIT's monthly public newsletter and DoIT's internal weekly newsletter. Provide help desk support on office and web applications to users of DoIT local area network. Manage technology resources for DoIT researchers and technologists including collection decisions, book ordering, and cataloging. Conduct reference interviews and information retrieval for technologists and other patrons. Administer database and manage institutional records for DoIT Resource Center.
Project Example: Redesign of Resource Center web site to include a search and status report on collection, primarily achieved by assigning a controlled vocabulary and proper metadata.
Reference Practicum at UW Wendt Engineering Library (September 2002 - December 2002)
As a student worker for class credit, conducted reference interviews, performed information retrieval, and mastered Engineering and Computer Science databases.
Project Example: Created subject guide for research on engineering failures for faculty and students citing print, web, and database resources.
Library Services Assistant, UW Journalism Reading Room (August 2001 - May 2002)
Performed circulation, reference and collection maintenance duties including cataloging.
Project Example: Weeded collection under guidance of head librarian and cataloged journals on a weekly basis.
Library Services Assistant, UW Health Sciences - Pharmacy Library (July 2000 - July 2001)
Managed circulation and reference services, information retrieval, student supervision/training, automation and help desk support, web site design, and document delivery services.
Project Example: As member of the reference services team, worked to implement Library Express, a document delivery system that allows patrons to receive scanned articles on their desktop.
Circulation and Technology Assistant, Champlain College (VT) (August 1999 - July 2000)
Assisted students, faculty, and staff with library use, computers, photocopiers, and AV equipment; supervised building, students, and library circulation system.
Bookstore Clerk, Bygone Books (VT) (June 1999 - July 2000)
Assisted patrons with questions regarding store collection. Catalogued rare book collection for internet sales. Conducted book searches for patrons and booksellers.
Library Assistant, Marquette Memorial Library (Jan. 1995 - Dec. 1996)
Research Assistant - Researched archival records, appointed Undergraduate Advisor to Memorial Library Board. Circulation Assistant - directed patron service and information; responsible for classification and shelving of library collection; organized and updated library records.
Teaching Experience:
ESL Instructor, Essex School District (VT) (Sept. 1999 - June 2000)
Instructed English language and idioms to five Bosnian refugees. Educated each student according to language aptitude level ranging from third grade to high school.
Lecturer, Community College of Vermont (Jan. 2000 - May 2000)
Taught a section of Business and Professional Writing. Integrated fundamentals of writing into business contexts.
University of Vermont, English Department (Sept. 1997 - June 1999)
Taught “Written Expression” (English 1 composition) in traditional and computer classrooms. English 001 Writing Committee – drafted guidelines for teaching “Written Expression” and made other curricular decisions. Computer Lab Writing Instructor – organized check in and check out of lab as well as provided editorial and computer support.
Information Agency Skills:
I am particularly focused on patron service, content management, web design and digital library development. I am skilled in setting web policy, designing organization systems and creating brands and graphic styles for web sites. I have been a writer for publications where I have worked, writing on subjects ranging from university policy to course management systems. I have created controlled vocabularies for special library collections and have a broad and deep understanding of classification systems. I have been a cataloger for the libraries where I have worked, classifying items with subjects ranging from chemicals to computer networks using AACR, Dublin Core, MODS and the MARC format. I have also worked at answering reference and circulation questions, setting up subject guides, and creating reference interfaces on the web. Additionally, I am active and skilled in instruction and teaching about software, databases, and online resources.
Information Technology Skills:
I am proficient with Microsoft office software (FrontPage, Excel, Word, Access, etc.), Adobe Acrobat and Adobe Photoshop, Macromedia Web Developer suite (Dreamweaver, Fireworks, etc.), Cascading Style Sheets (CSS), and (x)HTML coding. I have designed and worked with relational databases and am proficient in using MySQL, PHP and Ruby on Rails. I also have broad knowledge of the Endeavor Voyager library operating system and foundational knowledge of web servers (Apache and Microsoft IIS), XML, and Perl scripting, as well as Unix, Mac and Windows Operating Systems. I have conducted usability tests and worked to educate on the accessibility of web resources and through these experiences I have gained a deep understanding of human-computer interaction. I am comfortable enough with computers to work with unfamiliar programs with relative ease, and I enjoy troubleshooting and solving computer problems for people.
List of Sample URLs:
http://etd.lib.montana.edu/etd/view/
http://www.lib.montana.edu/digital/coll10/
http://digital.library.wisc.edu/1711.dl/BelgAmrCol
For more examples of my work and an explanation of my involvement in the above and other projects, view my portfolio.
Research and Publications:
Forthcoming:
"Opening the Book: A Model for Accessible Student-centered Web Publishing" with Scott W.H. Young
Published:
Clark, Jason A. "Anticipatory Design: Improving Search UX using Query Analysis and Machine Cues." Weave: Journal of Library User Experience, 1, no.4 (2016).
uri: http://dx.doi.org/10.3998/weave.12535642.0001.402
Clark, Jason A. Responsive Web Design in Practice. Rowman & Littlefield, 2015. [book]
Arlitsch,Kenning, Patrick O'Brien, Jeff Mixter, Jason A. Clark, and Leila Sterman. "Ensuring Discoverability of IR Content" (Making Institutional Repositories Work), Purdue University Press, 2015. [book chapter]
Clark, Jason A. and Young, Scott W.H. "Building a Better Book in the Browser (Using Semantic Web technologies and HTML5)." Code4lib Journal, Issue 29, 2015-07-15.
uri: http://journal.code4lib.org/articles/10668
"BookMeUp: Building a book recommender app with the Amazon Product Advertising API." Library Mashups 2: Exploring New Ways to Deliver Library Data. Edited by Nicole Engard. Medford, N.J.: Information Today, November 2014. [book chapter]
Arlitsch, Kenning, Patrick O'Brien, Jason A. Clark, Scott W.H. Young and Doralyn Rossmann. "Demonstrating Library Value at Network Scale: Leveraging the Semantic Web with New Knowledge Work," Journal of Library Administration, 54, no. 5 (2014): 413-425. DOI:10.1080/01930826.2014.946778
"Developing a Digital Video Library with the YouTube Data API." Code4lib Journal, Issue 20, (April 2013).
uri: http://journal.code4lib.org/articles/7847
"Building the Montana State University Library Mobile Web App with the jQuery Mobile Framework." Mobile Library Services: Best Practices (2013): 123. [book chapter]
uri: http://books.google.com/books?id=Dp6ToAEH4csC
Building Mobile Library Applications: The Tech Set# 12. Vol. 12. American Library Association, 2012. [book]
"BookMeUp: Creating a Book Suggestion App." Computers in Libraries 32, no. 5 (2012): 15-19.
Hutchinson, Barbara, Jeanne Pfander, John Tanaka, and Jason Clark. "Rangelands West/Global Rangelands, eXtension Rangelands, and the Range Science
Information System: a suite of new web resources." Rangelands 33, no. 4 (2011): 55-63.
uri: http://www.bioone.org/doi/pdf/10.2111/1551-501X-33.4.55
"Ask a Librarian: Mobile Web Development."
Computers in Libraries 30, no.4 (May 2010): 39. [guest columnist] (invited)
"HTML5: Changing How You Use the Web." Online 34, no. 6 (2010): 12-14.
"Web Services." More Technology for the Rest of Us. Edited by Nancy Courtney.
Santa Barbara, CA: ABC-CLIO LLC, 2010. [book chapter] (invited)
"Blip.tv and Digital Video Collections in the Library." Library Mashups: Exploring New Ways to Deliver Library Data. Edited by Nicole Engard.
Medford, NJ: Information Today, 2009. [book chapter]
"Ask a Librarian: Data Visualization."
Computers in Libraries 29, no. 8 (September 2009): 35. [guest columnist] (invited)
"An Interview with Jason Clark: Content Delivery Platforms." Edited by Chad Hutchens. Serials Review 35, no.4 (December 2009): 278-280.
doi: http://dx.doi.org/10.1016/j.serrev.2009.08.002
"Virtual Journal Room: MSU Libraries Table of Contents Service." Computers in Libraries 29, no. 2 (February 2009).
co-authored with Michael Sutherland
uri: http://www.infotoday.com/cilmag/feb09/Sutherland_Clark.shtml
"Feed Me! Rethinking Traditional Modes of Library Access and Content Delivery." Journal of Electronic Resources Librarianship 20, no. 1 (July 2008): 36-50.
co-authored with Chad Hutchens
doi: http://dx.doi.org/10.1080/08963570802157370
"Making Patron Data Work Harder: User Search Terms as Access Points?" The Code4Lib Journal, Issue 3, 2008-06-23.
uri: http://journal.code4lib.org/articles/78
"YouTube University: Using XML, web services and online video services to serve university and library video content." Library 2.0 Initiatives in Academic Libraries. Edited by Laura B. Cohen. Chicago: ALA Publications, 2007. [book chapter]
uri: http://acrl.ala.org/L2Initiatives/index.php?title=Chapter_12 (active wiki for book)
"Building an Ajax (Asynchronous JavaScript and XML) Application from Scratch." Computers in Libraries 26, no. 10 (November/December 2006).
"Ajax (Asynchronous JavaScript and XML): This Isn't the Web I'm Used To." Online 30, no. 6 (November/December 2006).
uri: http://www.infotoday.com/Online/nov06/Clark.shtml
"A Usability Study of the Belgian-American Research Collection: Measuring the Functionality of a Digital Library." OCLC Systems & Services 20, no. 3 (March 2004): 115-127.
doi: http://dx.doi.org/10.1108/10650750410551451
Entries in Encyclopedia of Post-Colonial Studies on narration and Clifford Geertz published September 2001.
Assisted Paul Eschholz and Alfred Rosa in the editing of Subject and Strategy, a rhetoric reader; created discussion questions to selected pieces of prose in the anthology.
Presentations and Workshops:
Open SESMO (Search Engine & Social Media Optimization): Innovations in Surfacing Paid Content to Today’s Learners
Coalition for Networked Information (CNI) Spring Meeting, Session with Doralyn Rossmann, 05 April 2016.
Exploring Ethics in Data and Technology Research
Montana State University (MSU) - Computer Science Seminar Series, Session with Sara Mannheimer, Scott W. H. Young, and Justin Shanks, 22 February 2016.
Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging Standards & Tools in the Creation of Semantically-Enhanced Reading Systems
NISO/NFAIS Virtual Conference: Semantic Web: What's New & Cool?, Online Session, 02 December 2015.
Finding the Machine [processes]: Applying the Open Data Project to Research Services
Charleston Conference 2015, My section of a panel with Kamran Naim and Robin Champieux, 06 November 2015.
Is there a Ghost in the [Search] Machine? Improving Search UX using Query Analysis and Machine Cues
Digital Library Annual Forum 2015, Research Snapshot, 26 October 2015.
Implementing Linked Data & Discovery: Liberating Library Data & Empowering Users
American Library Association (ALA) Annual Meeting, San Francisco, California, 27 June 2015.
Book as Platform: Linking Data to Build a Better Book
ARCS: Advancing Research Communication & Scholarship, Philadelphia, Pennsylvania, Session with Scott W. H. Young, 27 April 2015.
Your Chocolate is in My Peanut Butter! Mixing up Content and Presentation Layers to Build Smarter Books in Browsers with RDFa, Schema.org, and Linked Data Topics
Code4lib, Portland, Oregon, Session with Scott W. H. Young, 10 February 2015.
RDFa Markup, Schema.org Vocabularies, and DBpedia Topics for Digital Collections
Digital Library Federation (DLF) Annual Forum, Atlanta, Georgia, 28 October 2014.
Linked Data is People: Using Linked Data to Reshape the Library Staff Directory
ACCESS Conference 2014, Calgary, Canada, Session with Scott W. H. Young, 28 September 2014.
Libraries in Search Engines: Search Engine Optimization (SEO) for Libraries
(Conference Workshop with Patrick O'Brien)
Florida Library Webinars (Novare), Online Workshop, 02 April 2014.
Metadata First: Using Structured Data Markup and the Google Custom Search API to Outsource Your Digital Collection Search
(Session with Scott Young)
Digital Library Federation (DLF) Annual Forum, Austin, Texas, 04 November 2013.
Building a Better Book (in the browser): Using HTML5 to Transform and Unlock Book Content
(Session with Scott Young)
Access [technology conference], St. John’s, Newfoundland, Canada, 25 September 2013.
Web as Platform: Using Web Services + APIs to Add Value to Library Apps & Services
Florida Library Webinars (Novare), Online Workshop, 11 September 2013.
Welcome to the Machine: Making digital library collections findable by people and bots using SEO, schema.org, and HTML5 microdata
(Session with Scott Young)
HTML5 and CSS3: Ready for Prime Time?, Online, 08 February 2013.
"Building Web Applications with HTML5, CSS3, & Javascript: An Intro to HTML5" [Conference Workshop]
ALA Midwinter Meeting, Seattle, WA, 25 January 2013.
"Best Practices in Mobile Development: Building Your First jQuery Mobile App"
Internet Librarian, Monterey, CA, 21 October 2012.
"Building Mobile Web Sites & Apps"
Metropolitan Library Service Agency (MELSA), Tech Training Workshop, Minneapolis, MN, 15 October 2012.
"HTML5 & CSS3: New Markup Styles for the Emerging Web"
Education Institute (Canada), Online Workshop, 01 May 2012.
"Creating Library Web Services" [Conference Workshop]
ALA Midwinter Meeting, San Diego, CA, 7 January 2011.
"Implementing JavaScript and Ajax Effectively: Building Responsive Library Apps." (Conference Workshop)
Computers In Libraries, Crystal City, VA, 15 April 2010.
Guest Instructor in Library 121 - "Research 2.0 meets Web 2.0"
03 November 2009.
"The Portable Library: Widgetizing, Gadgetizing, and Mobilizing Web Apps."
Computers In Libraries, Crystal City, VA, 30 March 2009.
"Web Services for Libraries." | Handout
(Conference Workshop with Karen A. Coombs)
Computers In Libraries, Crystal City, VA, 29 March 2009.
"Widgets, Gadgets, and Mobile Apps for Libraries." | Handout
(Conference Workshop with Michael Sauers and Karen A. Coombs)
Computers In Libraries, Crystal City, VA, 29 March 2009.
"Using RSS, Podcasts, & XML to Deliver Rich-Media Content."
Internet Librarian, Monterey, CA, 21 October 2008.
"Search Widgets and Gadgets for Libraries."
Internet Librarian, Monterey, CA, 20 October 2008.
"Web Services for Libraries." | Handout
(Conference Workshop with Karen A. Coombs)
Internet Librarian, Monterey, CA, 19 October 2008.
"Ajax (Asynchronous Javascript and XML) for Libraries." | Handout
(Conference Workshop with Karen A. Coombs)
Internet Librarian, Monterey, CA, 18 October 2008.
"Integrating Libary Services with the Social Web."
Tribal Colleges Library Institute, Bozeman, MT, 12 June 2008.
"A "lofiAPI": Using open source applications and simple XML to build a library web service."
Best Practices Exchange, Helena, MT, 21 May 2008.
"Micro Library Apps - OpenSearch Widgets and Google Gadgets for Libraries."
Best Practices Exchange, Helena, MT, 21 May 2008.
"Web Services for Libraries." | Handout
(Conference Workshop)
Computers in Libraries, Crystal City, VA, 10 April 2008.
"Ajax (Asynchronous Javascript and XML) for Libraries." | Handout
(Conference Workshop with Karen A. Coombs)
Computers in Libraries, Crystal City, VA, 10 April 2008.
"Next-Generation Digital Libraries."
Computers in Libraries, Crystal City, VA, 09 April 2008.
"What To Do When Interface Design Goes Bad."
Computers in Libraries, Crystal City, VA, 09 April 2008.
"Ajax (Asynchronous Javascript and XML) for Libraries."
(Conference Workshop with Karen A. Coombs)
Internet Librarian, Monterey, CA, 27 October 2007.
"Open Source Software and Libraries: Practical Applications" [panel discussion]
MSU Academic Libraries Symposium, Bozeman, MT, 05 October 2007.
"What Does Web 2.0 Mean for Libraries?"
OFFLINE, Bozeman, MT, 23 February 2007 (invited).
"Innovative Uses of Web 2.0 Technologies - Social Tagging and Folksonomies in Practice."
Internet Librarian, Monterey, CA, 23 October 2006.
"Ajax (Asynchronous Javascript and XML) for Libraries."
(Conference Workshop with Karen A. Coombs)
Internet Librarian, Monterey, CA, 21 October 2006.
"Montana Memory Project - What's in it for You? What's in it for Our Patrons?"
(with Jennie Stapp and Steve McCann)
Montana Library Association, Missoula, MT, 22 May 2006.
"New Web Site Tools and Technologies - Ajax (Asynchronous Javascript and XML)."
Computers in Libraries, Washington D.C., 22 March 2006.
"Web Project Management for Libraries."
Computers in Libraries, Washington D.C., 15 March 2005.
 - Practical XML for Libraries."
Williams College Libraries, Williamstown, MA, 16 October 2004.
Research Interests:
Interface Design, Web Services, XML and all forms of structured data, Linked Data, Folksonomies and Social Tagging, Traditional Metadata, Emerging Web Development Frameworks
Working On:
Conceptualizing a working API for library data. Working title: "Structured data for a library web service: building your own library API".
Thinking about the importance of "beta" or research and development initiatives for libraries. Working title: "Adopting the "beta" mindset: lab and research/development environments in libraries".
Drafting a book chapter for an invited submission to Library Technology. Piece will focus on introducing and defining web services as a technology for library data, written for general audiences.
Continuing Education:
Defending Against Web Hacking
Montana Technology and Security Symposium, Workshop - 11 October 2006
System Resources and Web Access for CONTENTdm
Montana State Library, Workshop - 6 and 7 March 2006
(x)HTML, CSS and Web Standards.
Williams College, Seminar - 18 November 2004.
Practical XML and XSLT
Computers in Libraries, Conference Workshop - 15 March 2004.
Web Standards: Using TEI, EAD, RDF, (x)HTML, Dublin Core, METS, MODS, and OAI
Computers in Libraries, Conference Workshop - 16 March 2004.
Professional and Personal Activities:
Member of Montana Memory Project Oversight Committee - 2008 to present
Grant Reviewer for Institute of Museum and Library Services - 2007 to present
Member of American Library Association (ALA) - 2003 to 2006
Member of Library and Information Technology Association (LITA) - 2003 to 2006
Member of web team that decided on content, design, usability, and functions of all DoIT-affiliated web sites in the University of Wisconsin System - 2001 to 2003
List Serve Administrator for accessibility issues related to web site designs within UW System - 2001 to 2003
Volunteer: Network/Computer support for SLIS – changed subnets and IP numbers for building LAN, managed accounts and restrictions on student web server, conducted general application support
Interests: Soccer (Coaching and Playing), Hiking, Snowshoeing, Backpacking, Fly Fishing, and Cooking
Honors:
Member of Beta Phi Mu, International Honor Society for Library and Information Science 2003
University of Vermont Graduate Teaching Fellow 1998-1999
Nominated for Frederick Tupper Graduate Fellowship Award 1997
Member of Sigma Tau Delta Philosophical Honor Society since 1996
Languages:
Reading knowledge in Spanish; Bibliographic knowledge in German
References:
Available upon request.


Self-signed edition allows to play any local or remote (any server) file or stream. To play any MP3 or Ogg Vorbis File/Stream (e.g. : 44Khz, 128Kbps), you need a browser JavaSound 1.0 compliant.
Mozilla 1.x, Opera, Netscape 6.x+ or IE 4.x+ with Java Plugin 1.3 or higher (1.4 or 1.5).


Returns the URL without the file:/ protocol, if it has it TODO: Remove arbitrary starting protocol
fun URL.toPath(): String


REVIEW: Out of Sight By Luke Buckmaster<EMAIL_ADDRESS>Cast: George Clooney, Jennifer Lopez, Ving Rhames, Dennis Farina, Don Cheadle, Albert Brooks, Steve Zahn, Catherine Keener Director: Steven Soderbergh Screenplay: Scott Frank based on the novel by Elmore Leonard Australian theatrical release date: October 15, 1998
>From 0 stars (bomb), to 5 stars (a masterpiece): 3 and half stars
Elmore Leonard novels have made some great material for films, and great films they have been. The best thing about this writer is that he constantly surprises his audience, unraveling hidden talents in his writing which exceed most expectations set by less witty writers. Just when we thought he could only create only intriguing character (in Get Shorty), he introduced a wide spectrum of appealing characters in Jackie Brown. And just when it appeared as if a punchy romance was not included in the package, Out of Sight poses a dynamic sexual chemistry between its two protagonists.
The screenplay, adapted by Scott Frank (who also did Get Shorty), revolves around Jack Foley (George Clooney), a 40-year-old bank robber who charms his victims into co-operating. In a failed getaway, Foley faces 30 years of jail time and plots to break out of prison, with the assistance of his best friend Buddy (Ving Rhames, from Mission: Impossible and Pulp Fiction). Foxy Federal Marshal Karen Sisco (Jennifer Lopez) gets stuck in the middle of a break out attempt, and ends up sharing time in a car boot with Foley. Foley ponders over what would have been had they met under different circumstances, but Karen seems reluctant to reveal her true feelings. Both fall in love, aware of the impossibility of their relationship. Meanwhile, Foley and Buddy plan to rip off a former inmate, the billionaire Richard Ripley (Albert Brooks), who has a stash of uncut diamonds hidden somewhere in his mansion.
The casting of George Clooney was ingenious. He oozes charisma and sincerity, but is careful not to let his character reduce to pulp. Out of Sight is one of Clooney's few good movies and his best role choice; putting on the black cape in Batman and Robin was a pretty stupid mistake, but not after making a couple of others with One Fine Day and The Peacemaker. It's good to see that George has found stable cinematic ground with this film, and hopefully he will be able to keep it up with his next picture The Thin Red Line, an adaptation of James Jones' autobiographical 1962 novel, focusing on the conflict at Guadalcanal during the second World War.
Jennifer Lopez is also terrific in this film, looking irresistible as the foxy Federal Marshall. She plays her part by the book and with little originality, but she is strong, and her character is written so well that Lopez's performance seems better than it actually is. Together, Clooney and Lopez create some of Out of Sight's most memorable scenes, including the previously mentioned, and very dialogue rich, scene in a boot of a car and an explosive sexual encounter (without showcasing any sex at all).
Somehow, even amongst all of Elmore Leonard's slick criminals and stylish dialogue, I am still not sure of how far he could take his writing. Even though Jackie Brown has been one of this year's best films and Get Shorty was an extraordinary and enjoyable piece, no films of yet have been able to fully capture the spirit of Leonard's writing. Jackie Brown has probably come the closest, perhaps due to its direction by Quentin Tarantino, a man who is equally as stylish and eccentric. If you take into account all that director Steven Soderbergh (sex, lies and videotape) has included in Out of Sight, there's a whole lot that he has missed out on. The absence of interesting bad guys, for example, since all the ones in this film are idiots (illustrated in one scene when they all shoot at a safe and bullets rebound everywhere, just for the maid to give them the combination without them even asking, and then discovering that the safe contains hair wigs).
The screenplay is interesting because it unfolds a straight forward narrative in a complex way, with flash backs and flash forwards, and repeated scenes, so later the audience can breathe a sigh of relief and say, "oh, that's what happened." Scott Frank seems desperate to throw in as much of Leonard's writing as he possibly can, and as a consequence some scenes are drawn out way too long, and a few are slightly too short. The punchy romance is often pushed aside, and less interesting characters (primarily the bad guys) are given too much screen time.
 There are also a couple of amusing cameos from Michael Keaton and Samuel L. Jackson thrown in for good measure. Now it's just a matter of waiting to see what Elmore Leonard comes up with next.
Email<EMAIL_ADDRESS>to subscribe to my newsletter (unless, of course, you already have) or<EMAIL_ADDRESS>any inquiries or feedback
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


Maksim Gomov, Sai Kopparthi.A Survey on Fuzzing Techniques with Professor Hao Chen for Computer and Information security (ECS235A)
In the evaluation of software for exploitable vulner-abilities and other faults, automated testing is heavily utilized. One automated testing technique that has been proven effective is fuzz testing, or fuzzing, a technique which provides inputs to a program under test in order to exercise and test different parts of the program and attempt to induce undefined or undesired behavior. In this survey, we separate fuzzing techniques into three approaches: black box, white box, and grey box. For each of these approaches, we describe the motivation for utilizing the particular approach, the applicability of the approach in the context of fuzzable programs, and describe up-to-date techniques which fall under each approach. Additionally, at least one technique surveyed in each approach incorporates machine learning, so these use cases are described as well.
Shaikh Ismail, Sai Kopparthi. Automatically restructuring Java comments with Assis.Professor Aditya Thakur for Automated Reasoning and Program Analysis (ECS289C)
Given that there are a lot of real-world software projectswhere the comments could be structured, our intention isto transform code comments for methods and classes to amore structured form. Programmers often refer to identifiers(variables, methods, classes) when they are adding com- ments(including inline), which means the comments are a mix of English and source code tokens. More often than not,the programmers don’t follow comment guidelines and their comments do not follow any specific pattern because of individual comment style. This non-conformity in commenting style makes code reviews diﬃcult. So, we are motivated to transform a non-structured comment block to a structured comments.
Sai Kopparthi, Suhas Krishna , Shivang Soni.Human Activity Recognition with Professor Cho-Jui Hsieh for STA 141
The dataset is taken from UCI Repository named as Heterogeneity Activity Recognition DataSet. The data is characterized as Multivariate and is used for an associated task like Clustering and classification. The dataset contains the readings of two motion sensors commonly found in smart-phones. Reading were recorded while users executed activities scripted in no specific order carrying smartwatches and smartphones. We need to recognize the human activities of the different user by using Classification and clustering techniques.


Every year approximately 3,000 international students and scholars (professors and researchers) representing approximately 115 countries come to the University of Miami’s campus.
...
Staff members in the International Students and Scholars office offer advice, information, services, and programs designed to make the transition to Miami a little easier.
Students and scholars get help with the immigration process, preparing taxes, communicating with governments and embassies, coping with crisis, and handling personal adjustment issues.
Although baseline tuition is over $40,000, scholarship and aid packages often exceed $20,000.
In aliquam, augue a gravida rutrum, ante nisl fermentum nulla, vitae tempor nisl ligula vel nunc. Proin quis mi malesuada, finibus tortor fermentum. Etiam eu purus nec eros varius luctus. Praesent finibus risus facilisis ultricies. Etiam eu purus nec eros varius luctus.


Custom Reporting
In addition to the standard HTML reports, Serenity provides additional reports for more specific usages. These include
-
Emailable HTML reports
-
Archivable PDF reports (coming soon)
Serenity emailable reports
Serenity BDD produces rich reports that act both as test reports and living documentation. But often it is useful to be able to send a short summary of the test outcomes via email.
Serenity allows you to generate a single-page, self-contained HTML summary report, containing an overview of the test results, and a configurable breakdown of the status of different areas of the application. You can see a sample of such a report here:
Setting up Maven
These reports are configured in the Serenity Maven plugin, where you need to do two things. First, you need to add a dependency for the serenity-emailer
module in the plugin configuration. Then, you need to tell Serenity to generate the email
report when it performs the aggregation task.
The full configuration looks something like this:
<plugin>
<groupId>net.serenity-bdd.maven.plugins</groupId>
<artifactId>serenity-maven-plugin</artifactId>
<version>${serenity.maven.version}</version>
<dependencies>
<dependency> (1)
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-emailer</artifactId>
<version>${serenity.version}</version>
</dependency>
</dependencies>
<configuration>
<tags>${tags}</tags>
<reports>email</reports> (2)
</configuration>
<executions>
<execution>
<id>serenity-reports</id>
<phase>post-integration-test</phase>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
| 1 | Add a dependency to the serenity-emailer module |
| 2 | Produce the emailable summary report when we run the aggregate goal |
If you are using Maven, you can also generate these reports directly using the reports
goal and by passing the serenity.reports
system property:
mvn serenity:reports -Dserenity.reports=email
Setting up Gradle
If you are using Gradle, you can use the reports
task to generate any configured extended reports. First of all, you need to add the dependencies to the extended reports you want to run in the buildscript
section of your build.gradle
file, e.g.
buildscript {
repositories {
mavenLocal()
jcenter()
}
dependencies {
classpath "net.serenity-bdd:serenity-gradle-plugin:1.9.36"
classpath "net.serenity-bdd:serenity-emailer:1.9.36"
}
}
Next, you need to configure the report you want to generate in your build.gradle
file using the serenity
section, as shown here:
serenity {
reports = ["email"]
}
Now you can generate these reports by invoking the reports
task:
$gradle reports > Task :reports Generating Serenity Reports for bdd-bank to directory /Users/john/Projects/SerenityDojo/bdd-bank/target/site/serenity PROCESSING EXTENDED REPORTS: [email] BUILD SUCCESSFUL in 2s 1 actionable task: 1 executed
Custom field Reporting
Custom fields can be included in the reports, using values that are either taken from the environment variables or passed into the build via system properties. This can be useful if you want to include the product or build version, the environment the tests were run on, or the test run date.
You can add custom fields to your report by setting system properties with the special prefix report.customfields
. These can go in your serenity.properties
file in the root directory of your project, or you can pass them in as command-line options.
For example, you could add the following properties to your serenity.properties
file.
report.customfields.environment = Integration report.customfields.ApplicationVersion = 1.2.3
This would produce a report containing these values, as shown here:
Accessing system variables
We can also access any system variables that Java has access to. For example, we could include the name of the user who ran the test run with the ${USER}
system variable:
report.customfields.user = ${USER}
This property would result in a report like the following:
Not all system properties are available to Java. For example, on Linux systems, the $HOST
variable gives the name of the local machine. We could include this in our report by adding the following property:
report.customfields.host = ${HOST}
However, since this variable is not available to Java, we would need to pass it to Serenity from the command line, like this:
mvn serenity:aggregate -DHOST=$HOST
Overriding property values
You can of course pass in other properties, to override the ones in your serenity.properties
file. Here we override the application version:
mvn serenity:aggregate -DHOST=$HOST -Dreport.customfields.ApplicationVersion=1.2.4
But a more elegant solution, if you know you will always be passing in a variable, is to use a shorter variable in your serenity.properties
file and then pass this one in. For example, here we use the environment
property to display the current environment in the custom properties:
report.customfields.environment = ${environment}
We can set this value from the command line as shown here:
mvn serenity:aggregate -DHOST=$HOST -Denvironment=INT5
Ordering the custom properties
By default, the fields will appear in an arbitrary order. You can force the fields to appear in a pre-determined order using the report.customfields.order
field:
report.customfields.order=ApplicationVersion,environment,user,host
A complete example
A complete example of these properties and their various usages is shown here:
report.customfields.ApplicationVersion = 1.2.3 report.customfields.environment = ${environment} report.customfields.user = ${USER} report.customfields.host = ${HOST} report.customfields.order=ApplicationVersion,environment,user,host
Functional Coverage Reporting
The Functional Coverage section lets you highlight key areas of your application. By default, this section will list test results for each Feature. But you can configure the report to group results by other tags as well.
You can specify what categories should appear on this page using the report.tagtypes
system property. For example, if want to list capabilities as well as features, you would add the following line to your serenity.properties
file:
report.tagtypes=capability,feature
Now both capabilities and features would appear in the Functional Coverage section of the report:
Functional coverage by tag
You can also configure functional coverage to report coverage by tags, rather than by requirements hierarchy. Suppose you are using a @department
tag to define the key stakeholders for each feature. You could flag features to belong to different departments using tags like @department:Trading
, department:Sales
or department:Marketing
.
@department:Trading
Feature: Buying and selling shares
In order to make my investments grow
As a trader
I want to be able to buy and sell shares to make a profit
...
You could tell Serenity to produce coverage for these tags by including the following line in your serenity.properties
file:
report.tagtypes=department
When you generate the summary report, the results will be aggregated by each tag value (Marketing, Sales and Trading), as shown here:


This post originally appeared on the Invenia blog.
With the upcoming 0.7 release, Julia has simplified its iteration interface. The 0.7-beta release is available for download. This was a huge undertaking which mostly fell to the prolific Keno Fischer, who wrote an entirely new optimizer for the language to accomplish it! As the most active maintainer of the IterTools package, I decided to spend a week rewriting its iterators for the new interface. I'd like to share that experience with you to introduce the new interface and assist in transitioning to Julia 0.7.
Previously, Julia's iteration interface consisted of three methods: start
, next
, and done
. A good way to demonstrate how these work together is to show the transformation from a for
loop to the equivalent while
loop using those functions. I've taken this from the Julia Interfaces documentation, written by Matt Bauman and others.
A simple for
loop like this:
for element in iterable
# body
end
was equivalent to this while
loop:
state = start(iterable)
while !done(iterable, state)
(element, state) = next(iterable, state)
# body
end
A simple example is a range iterator which yields every nth element up to some number of elements:
julia> struct EveryNth
n::Int
start::Int
length::Int
end
julia> Base.start(iter::EveryNth) = (iter.start, 0)
julia> function Base.next(iter::EveryNth, state)
element, count = state
return (element, (element + iter.n, count + 1))
end
julia> function Base.done(iter::EveryNth, state)
_, count = state
return count >= iter.length
end
julia> Base.length(iter::EveryNth) = iter.length
julia> Base.eltype(iter::EveryNth) = Int
Then we can iterate:
julia> for element in EveryNth(2, 0, 10)
println(element)
end
0
2
4
6
8
10
12
14
16
18
Which is equivalent to:
julia> let iterable = EveryNth(2, 0, 10), state = start(iterable)
while !done(iterable, state)
(element, state) = next(iterable, state)
println(element)
end
end
0
2
4
6
8
10
12
14
16
18
Notice that our EveryNth
struct is immutable and we never mutate the state information.
As an aside, the length
and eltype
method definitions are not necessary. Instead, we could use the IteratorSize
and IteratorEltype
traits to say that we don't implement those functions and Julia's Base functions will not try to call them when iterating. collect
is notable for specializing on both of these traits to provide optimizations for different kinds of iterators.
In Julia 0.7, the iteration interface is now just one function: iterate
. The while
loop above would now be written as:
iter_result = iterate(iterable)
while iter_result !== nothing
(element, state) = iter_result
# body
iter_result = iterate(iterable, state)
end
The iterate
function has two methods. The first is called once, to begin iteration (like the old start
) and also perform the first iteration step. The second is called repeatedly to iterate, like next
in Julia 0.6.
The EveryNth
example now looks like this:
julia> struct EveryNth
n::Int
start::Int
length::Int
end
julia> function Base.iterate(iter::EveryNth, state=(iter.start, 0))
element, count = state
if count >= iter.length
return nothing
end
return (element, (element + iter.n, count + 1))
end
julia> Base.length(iter::EveryNth) = iter.length
julia> Base.eltype(iter::EveryNth) = Int
In our iterate
function we define a default value for state
which is used when iterate
is called with one argument. [1]
This is already less code than the old interface required, but we can reduce it further using another new feature of Julia 0.7.
function Base.iterate(it::EveryNth, (el, i)=(it.start, 0))
return i >= it.length ? nothing : (el, (el + it.n, i + 1))
end
I personally prefer verbosity when it increases readability, but some people prefer shorter code, and that's easier than ever to achieve.
To assist with transitioning between versions, Julia 0.7 includes fallback definitions of iterate
which call start
, next
, and done
. If you want code to work on both 0.6 and 0.7, I recommend keeping your iterators defined in those terms, as there isn't a good way to use the iterate
interface on Julia 0.6. Julia 1.0 will remove those fallback definitions and all usage of the old iteration interface.
The above example was constructed to be as straightforward as possible, but not all iteration is that easy to express. Luckily, the new interface was designed to assist with situations which were previously difficult or inefficient, and in some cases (like the EveryNth
example) reduces the amount of code necessary. While updating IterTools.jl, I came across a few patterns which repeatedly proved useful.
In many cases, the iterable we want to create is a transformation applied to a caller-supplied iterable. Many of the useful patterns apply specifically to this situation.
When wrapping an iterable, we usually want to terminate when the wrapped iterable terminates, i.e., return nothing
when the wrapped call to iterate
returns nothing
. If the call to iterate
doesn't return nothing
, we want to apply some operations before returning. This pattern was common and simple enough to justify a macro which in IterTools I've called @ifsomething
macro ifsomething(ex)
quote
result = $(esc(ex))
result === nothing && return nothing
result
end
end
Putting this code in a multiline macro allows us to simplify code which would usually require multiple lines. This code:
iter = iterate(wrapped, wrapped_state)
if iter === nothing
return nothing
end
val, wrapped_state = iter
# continue processing
becomes this:
val, wrapped_state = @ifsomething iterate(wrapped, wrapped_state)
Conveniently (since it would otherwise error), the value returned from iterate
will only be unpacked if it's not nothing
.
The iteration interface requires two methods of iterate
, but it's handy to use default arguments [1] to only write out one function. However, sometimes there is no clear initial value for state
, e.g., if it requires you to start iterating over the wrapped iterable. In this case it's helpful to use "slurping" and "splatting" [2] to refer to either zero or one function argument—the presence or absence of the state
argument.
A simple example is the TakeNth
iterator from IterTools.jl. Its implementation of the iterate
function looks like this:
function iterate(it::TakeNth, state...)
xs_iter = nothing
for i = 1:it.interval
xs_iter = @ifsomething iterate(it.xs, state...)
state = Base.tail(xs_iter)
end
return xs_iter
end
When you first call iterate(::TakeNth)
, state
starts out as an empty tuple. Splatting this empty tuple into iterate
produces the call iterate(it.xs)
. In all further calls, the actual state returned from iterating over the wrapped iterable will be wrapped in a 1-tuple, and unwrapped in each call.
One of the other tools we use here is the unexported function Base.tail(::Tuple)
. This function performs the equivalent of slurping on tuples, or xs_iter[2:end]
. No matter the size of the input tuple, it will always return at least an empty tuple. This is especially useful in the next, slightly more complicated example.
For TakeNth
, we were only passing around the wrapped iterable's state, but sometimes we need to carry some state of our own as well. For the TakeStrict
iterator from IterTools.jl we want to iterate over exactly n
elements from the wrapped iterable, so we need to carry a counter as well.
function iterate(it::TakeStrict, state=(it.n,))
n, xs_state = first(state), Base.tail(state)
n <= 0 && return nothing
xs_iter = iterate(it.xs, xs_state...)
if xs_iter === nothing
throw(ArgumentError("In takestrict(xs, n), xs had fewer than n items to take."))
end
v, xs_state = xs_iter
return v, (n - 1, xs_state)
end
Here we use Base.tail
to slurp the rest of the input after our counter, so xs_state
is either an empty tuple (on the initial iterate
call) or a 1-tuple containing the state for the wrapped iterable.
Occasionally we may want to write an iterable that requires advancing the wrapped iterable before returning a value, such as some kind of generic Fibonnaci iterator, or the simplest example, a "peekable" iterator that can look ahead to the next value. This exists in IterTools.jl as PeekIter
.
function iterate(pit::PeekIter, state=iterate(pit.it))
val, it_state = @ifsomething state
return (val, iterate(pit.it, it_state))
end
In this case, the work needed for the initial iterate
call is just a superset of the regular iterate
call, so it's very simple to implement. In general, the code for look-ahead iterators is just as easy to write in Julia 0.7, but usually more compact.
Having to write many new iterate
methods led me to discover some helpful strategies for writing iterate
methods when unsure of the best approach. The most helpful thing I did was to write the two-argument method for iterate
first, then write the one-argument method, then try to simplify them into a single method. Remember that the one-argument method is a combination of the start
and next
methods from the old iteration interface. I also realized that it was sometimes easier to apply patterns like the ones above in order to translate from the old to the new iteration interface without attempting to understand the initial version completely.
Let's look at one of the more complicated iterators in IterTools.jl: Partition
. Something that immediately jumps out about the original is this pattern:
if done(it.xs, s)
break
end
(x, s) = next(it.xs, s)
If there are more items, this advances the wrapped iterable, otherwise it breaks out of the surrounding loop. In the new interface this requires just one call instead of two:
iter = iterate(it.xs, s)
iter === nothing && break
(x, s) = iter
Then this pattern can be applied by rote wherever it appears. Applying this and writing two iterate
methods results in this
function iterate(it::Partition{I, N}, state) where {I, N}
(xs_state, result) = state
# this @ifsomething call handles the 0.6 situation
# where `done` is always called before `next`
result[end], xs_state = @ifsomething iterate(it.xs, xs_state)
p = similar(result)
overlap = max(0, N - it.step)
p[1:overlap] .= result[it.step .+ (1:overlap)]
# when step > n, skip over some elements
for i in 1:max(0, it.step - N)
xs_iter = iterate(it.xs, xs_state)
xs_iter === nothing && break
_, xs_state = xs_iter
end
for i in (overlap + 1):(N - 1)
xs_iter = iterate(it.xs, xs_state)
xs_iter === nothing && break
p[i], xs_state = xs_iter
end
return (tuple(result...), (xs_state, p))
end
function iterate(it::Partition{I, N}) where {I, N}
result = Vector{eltype(I)}(undef, N)
result[1], xs_state = @ifsomething iterate(it.xs)
for i in 2:(N - 1)
result[i], xs_state = @ifsomething iterate(it.xs, xs_state)
end
return iterate(it, (xs_state, result))
end
This works for almost every case, except when N == 1
! In that case, we do need to start with iterate(it.xs)
, but we have to return the first item before calling iterate
again, so we have to skip the first iteration in the two-argument method. It would be nice to have the methods be this simple chain, but it looks like we need to combine them.
Previously, we've been able to come up with a sensible default state (or a tuple we can splat) for the combined method. We can't[3] do that here, as we need to have conditional behaviour for both cases. Luckily, we can add nothing
as a sentinel and Julia will compile the check away. Making this change results in the version which appears in IterTool 1.0:
function iterate(it::Partition{I, N}, state=nothing) where {I, N}
if state === nothing
result = Vector{eltype(I)}(undef, N)
result[1], xs_state = @ifsomething iterate(it.xs)
for i in 2:N
result[i], xs_state = @ifsomething iterate(it.xs, xs_state)
end
else
(xs_state, result) = state
result[end], xs_state = @ifsomething iterate(it.xs, xs_state)
end
p = similar(result)
overlap = max(0, N - it.step)
p[1:overlap] .= result[it.step .+ (1:overlap)]
# when step > n, skip over some elements
for i in 1:max(0, it.step - N)
xs_iter = iterate(it.xs, xs_state)
xs_iter === nothing && break
_, xs_state = xs_iter
end
for i in (overlap + 1):(N - 1)
xs_iter = iterate(it.xs, xs_state)
xs_iter === nothing && break
p[i], xs_state = xs_iter
end
return (tuple(result...)::eltype(Partition{I, N}), (xs_state, p))
end
These are the techniques that helped me in my work, but I'd like to hear about more! I'm also curious which patterns improve or harm performance and why. IterTools will definitely accept pull requests, and I'm interested in feedback on Slack and Discourse.
| [1] | In Julia, this actually defines two methods of iterate , as described in the Julia docs. |
| [2] | Slurping refers to how using args... in a function definition "slurps" up the trailing arguments, and splatting is the inverse operation. The Julia docs say more on this. |
| [3] | We could, but we'd need to do something different depending on the length of the tuple, which would add another conditional check in addition to the splatting. |


{% load static %}
Ravenmoore Valley Forge
& Metal works
Your Custom Creations Made Reality
<EMAIL_ADDRESS>(206)-372-6501


Before Change
results.append(
pool.apply_async(ComplexFeaturizer._featurize_callback,
(self, mol_file, protein_pdb, log_message)))
pool.close()
features = []
failures = []
for ind, result in enumerate(results):
new_features = result.get()
After Change
if not isinstance(complexes, Iterable):
complexes = [cast(Tuple[str, str], complexes)]
features = []
for i, point in enumerate(complexes):
if i % log_every_n == 0:
logger.info("Featurizing datapoint %i" % i)
try:
features.append(self._featurize(point))
except:
logger.warning(
"Failed to featurize datapoint %i. Appending empty array." % i)
features.append(np.array([]))
features = np.asarray(features)
return features
def _featurize(self, complex: Tuple[str, str]):


InteractiveSettings
Namespace: FSharp.Compiler.Interactive
Parent Module: Settings
Attributes:
[<Sealed>]
Operations supported by the currently executing F# Interactive session.
Instance members
| Instance member | Description |
x.AddPrinter(arg1)
Signature: (('T -> string)) -> unit
Type parameters: 'T |
Register a printer that controls the output of the interactive session. |
x.AddPrintTransformer(arg1)
Signature: (('T -> obj)) -> unit
Type parameters: 'T |
Register a print transformer that controls the output of the interactive session. |
x.CommandLineArgs()
Signature: unit -> string []
|
The command line arguments after ignoring the arguments relevant to the interactive environment and replacing the first argument with the name of the last script file, if any. Thus 'fsi.exe test1.fs test2.fs -- hello goodbye' will give arguments 'test2.fs', 'hello', 'goodbye'. This value will normally be different to those returned by System.Environment.GetCommandLineArgs. CompiledName: |
x.CommandLineArgs()
Signature: unit -> unit
|
The command line arguments after ignoring the arguments relevant to the interactive environment and replacing the first argument with the name of the last script file, if any. Thus 'fsi.exe test1.fs test2.fs -- hello goodbye' will give arguments 'test2.fs', 'hello', 'goodbye'. This value will normally be different to those returned by System.Environment.GetCommandLineArgs. CompiledName: |
x.EventLoop()
Signature: unit -> IEventLoop
|
Gets or sets a the current event loop being used to process interactions. CompiledName: |
x.EventLoop()
Signature: unit -> unit
|
Gets or sets a the current event loop being used to process interactions. CompiledName: |
x.FloatingPointFormat()
Signature: unit -> string
|
Get or set the floating point format used in the output of the interactive session. CompiledName: |
x.FloatingPointFormat()
Signature: unit -> unit
|
Get or set the floating point format used in the output of the interactive session. CompiledName: |
x.FormatProvider()
Signature: unit -> IFormatProvider
|
Get or set the format provider used in the output of the interactive session. CompiledName: |
x.FormatProvider()
Signature: unit -> unit
|
Get or set the format provider used in the output of the interactive session. CompiledName: |
x.PrintDepth()
Signature: unit -> int
|
Get or set the print depth of the interactive session. CompiledName: |
x.PrintDepth()
Signature: unit -> unit
|
Get or set the print depth of the interactive session. CompiledName: |
x.PrintLength()
Signature: unit -> int
|
Get or set the total print length of the interactive session. CompiledName: |
x.PrintLength()
Signature: unit -> unit
|
Get or set the total print length of the interactive session. CompiledName: |
x.PrintSize()
Signature: unit -> int
|
Get or set the total print size of the interactive session. CompiledName: |
x.PrintSize()
Signature: unit -> unit
|
Get or set the total print size of the interactive session. CompiledName: |
x.PrintWidth()
Signature: unit -> int
|
Get or set the print width of the interactive session. CompiledName: |
x.PrintWidth()
Signature: unit -> unit
|
Get or set the print width of the interactive session. CompiledName: |
x.ShowDeclarationValues()
Signature: unit -> bool
|
When set to 'false', disables the display of declaration values in the output of the interactive session. CompiledName: |
x.ShowDeclarationValues()
Signature: unit -> unit
|
When set to 'false', disables the display of declaration values in the output of the interactive session. CompiledName: |
x.ShowIEnumerable()
Signature: unit -> bool
|
When set to 'false', disables the display of sequences in the output of the interactive session. CompiledName: |
x.ShowIEnumerable()
Signature: unit -> unit
|
When set to 'false', disables the display of sequences in the output of the interactive session. CompiledName: |
x.ShowProperties()
Signature: unit -> bool
|
When set to 'false', disables the display of properties of evaluated objects in the output of the interactive session. CompiledName: |
x.ShowProperties()
Signature: unit -> unit
|
When set to 'false', disables the display of properties of evaluated objects in the output of the interactive session. CompiledName: |


ICopyFromBitmapSupport exposes support for copying from VCL's TBitmap instances. This interface is required to support assigning from TBitmap instances in the Assign method of TBitmap32.
[See also]


{% extends 'portal/base.html' %} {% load static %} {% block content %}
JASPAR is down due to maintenance. We will be back shortly.


--- layout: page title: Screening type: screening ---
1.
Carrots & Peas
2.
Vertical Roll
3.
Pixillation
4.
Crossings and
Meetings
5.
H is for House
6.
Zorns Lemma2
7.
Technology/
Transformation:
Wonder Woman
8.
Monster Movie
9.
Monocodes
10.
Super Mario Movie


--- layout: post title: Data Portal Outage date: '2016-10-21T14:03:48-05:00' author: Open Data Portal Team categories: - Open Data - Data Portal tags: - tech headache ---
Because of an ongoing, widespread internet outage, the City of Chicago data portal is unavailable. This impacts both visitors to the webpage itself and those using the API.
We fully expect the portal will be available as the internet outage is resolved.


| Top |
| GtkWidget * | gtk_alignment_new () |
| void | gtk_alignment_set () |
| void | gtk_alignment_get_padding () |
| void | gtk_alignment_set_padding () |
| guint | bottom-padding | Read / Write |
| guint | left-padding | Read / Write |
| guint | right-padding | Read / Write |
| guint | top-padding | Read / Write |
| gfloat | xalign | Read / Write |
| gfloat | xscale | Read / Write |
| gfloat | yalign | Read / Write |
| gfloat | yscale | Read / Write |
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── GtkAlignment
The GtkAlignment widget controls the alignment and size of its child widget. It has four settings: xscale, yscale, xalign, and yalign.
The scale settings are used to specify how much the child widget should expand to fill the space allocated to the GtkAlignment. The values can range from 0 (meaning the child doesn’t expand at all) to 1 (meaning the child expands to fill all of the available space).
The align settings are used to place the child widget within the available area. The values range from 0 (top or left) to 1 (bottom or right). Of course, if the scale settings are both set to 1, the alignment settings have no effect.
GtkAlignment has been deprecated in 3.14 and should not be used in newly-written code. The desired effect can be achieved by using the “halign”, “valign” and “margin” properties on the child widget.
GtkWidget * gtk_alignment_new (gfloat xalign
,gfloat yalign
,gfloat xscale
,gfloat yscale
);
gtk_alignment_new
has been deprecated since version 3.14 and should not be used in newly-written code.
Use GtkWidget alignment and margin properties
Creates a new GtkAlignment.
xalign |
the horizontal alignment of the child widget, from 0 (left) to 1 (right). |
|
yalign |
the vertical alignment of the child widget, from 0 (top) to 1 (bottom). |
|
xscale |
the amount that the child widget expands horizontally to fill up unused space, from 0 to 1. A value of 0 indicates that the child widget should never expand. A value of 1 indicates that the child widget will expand to fill all of the space allocated for the GtkAlignment. |
|
yscale |
the amount that the child widget expands vertically to fill up
unused space, from 0 to 1. The values are similar to |
void gtk_alignment_set (GtkAlignment *alignment
,gfloat xalign
,gfloat yalign
,gfloat xscale
,gfloat yscale
);
gtk_alignment_set
has been deprecated since version 3.14 and should not be used in newly-written code.
Use GtkWidget alignment and margin properties
Sets the GtkAlignment values.
alignment |
a GtkAlignment. |
|
xalign |
the horizontal alignment of the child widget, from 0 (left) to 1 (right). |
|
yalign |
the vertical alignment of the child widget, from 0 (top) to 1 (bottom). |
|
xscale |
the amount that the child widget expands horizontally to fill up unused space, from 0 to 1. A value of 0 indicates that the child widget should never expand. A value of 1 indicates that the child widget will expand to fill all of the space allocated for the GtkAlignment. |
|
yscale |
the amount that the child widget expands vertically to fill up
unused space, from 0 to 1. The values are similar to |
void gtk_alignment_get_padding (GtkAlignment *alignment
,guint *padding_top
,guint *padding_bottom
,guint *padding_left
,guint *padding_right
);
gtk_alignment_get_padding
has been deprecated since version 3.14 and should not be used in newly-written code.
Use GtkWidget alignment and margin properties
Gets the padding on the different sides of the widget.
See gtk_alignment_set_padding()
.
alignment |
||
padding_top |
location to store the padding for
the top of the widget, or |
[out][allow-none] |
padding_bottom |
location to store the padding
for the bottom of the widget, or |
[out][allow-none] |
padding_left |
location to store the padding
for the left of the widget, or |
[out][allow-none] |
padding_right |
location to store the padding
for the right of the widget, or |
[out][allow-none] |
Since: 2.4
void gtk_alignment_set_padding (GtkAlignment *alignment
,guint padding_top
,guint padding_bottom
,guint padding_left
,guint padding_right
);
gtk_alignment_set_padding
has been deprecated since version 3.14 and should not be used in newly-written code.
Use GtkWidget alignment and margin properties
Sets the padding on the different sides of the widget. The padding adds blank space to the sides of the widget. For instance, this can be used to indent the child widget towards the right by adding padding on the left.
alignment |
||
padding_top |
the padding at the top of the widget |
|
padding_bottom |
the padding at the bottom of the widget |
|
padding_left |
the padding at the left of the widget |
|
padding_right |
the padding at the right of the widget. |
Since: 2.4
“bottom-padding”
property“bottom-padding” guint
The padding to insert at the bottom of the widget.
GtkAlignment:bottom-padding
has been deprecated since version 3.14 and should not be used in newly-written code.
Use gtk_widget_set_margin_bottom()
instead
Flags: Read / Write
Allowed values: <= G_MAXINT
Default value: 0
Since: 2.4
“left-padding”
property“left-padding” guint
The padding to insert at the left of the widget.
GtkAlignment:left-padding
has been deprecated since version 3.14 and should not be used in newly-written code.
Use gtk_widget_set_margin_start()
instead
Flags: Read / Write
Allowed values: <= G_MAXINT
Default value: 0
Since: 2.4
“right-padding”
property“right-padding” guint
The padding to insert at the right of the widget.
GtkAlignment:right-padding
has been deprecated since version 3.14 and should not be used in newly-written code.
Use gtk_widget_set_margin_end()
instead
Flags: Read / Write
Allowed values: <= G_MAXINT
Default value: 0
Since: 2.4
“top-padding”
property“top-padding” guint
The padding to insert at the top of the widget.
GtkAlignment:top-padding
has been deprecated since version 3.14 and should not be used in newly-written code.
Use gtk_widget_set_margin_top()
instead
Flags: Read / Write
Allowed values: <= G_MAXINT
Default value: 0
Since: 2.4
“xalign”
property“xalign” gfloat
Horizontal position of child in available space. A value of 0.0 will flush the child left (or right, in RTL locales); a value of 1.0 will flush the child right (or left, in RTL locales).
GtkAlignment:xalign
has been deprecated since version 3.14 and should not be used in newly-written code.
Use gtk_widget_set_halign()
on the child instead
Flags: Read / Write
Allowed values: [0,1]
Default value: 0.5
“xscale”
property“xscale” gfloat
If available horizontal space is bigger than needed, how much of it to use for the child. A value of 0.0 means none; a value of 1.0 means all.
GtkAlignment:xscale
has been deprecated since version 3.14 and should not be used in newly-written code.
Use gtk_widget_set_hexpand()
on the child instead
Flags: Read / Write
Allowed values: [0,1]
Default value: 1
“yalign”
property“yalign” gfloat
Vertical position of child in available space.
GtkAlignment:yalign
has been deprecated since version 3.14 and should not be used in newly-written code.
Use gtk_widget_set_valign()
on the child instead
Flags: Read / Write
Allowed values: [0,1]
Default value: 0.5
“yscale”
property“yscale” gfloat
If available vertical space is bigger than needed, how much of it to use for the child. A value of 0.0 means none; a value of 1.0 means all.
GtkAlignment:yscale
has been deprecated since version 3.14 and should not be used in newly-written code.
Use gtk_widget_set_vexpand()
on the child instead
Flags: Read / Write
Allowed values: [0,1]
Default value: 1


Latest Microsoft To Do for iOS update brings Face ID support and more
by PradeepMicrosoft today released a new update for Microsoft To Do for iOS app in Apple App Store. This Version 2.4 update brings support for FaceID if you use To Do app with Mobile Device Management.
Microsoft last month updated the To Do app with dark mode support for iOS 13 and iPadOS 13 users. With the new update, Microsoft has extended the dark mode support. Dark mode is now supported in the help articles too, so you can rest your eyes while you search through our tips and tricks.
Microsoft recently added URL preview in To Do. With this update, if don’t want to see a preview of a URL in your notes, you can turn it off in To Do app settings.
This update also includes the following bug fixes:
- We fixed an issue that cropped up in iOS 13 which meant that hashtags were no longer clickable.
- Depending on your time zone due dates occasionally shifted by a few hours. We fixed that now.
- We made a whole bunch of accessibility improvements.
Download the updated To-Do app here from App Store.


Snippets created here are not stored in a database in any shape or form. The link itself (obtained via clicking "Copy URL to Clipboard" stores the code in Base64. If you lose the link, the code is not possible to recover!


Class ListeningProbe
Listening Probes are triggered by a change in state within the underlying device. For example, when an accelerometer reading is emitted, the
AccelerometerProbe is provided with information about device movement in each direction. ListeningProbes
do not generate data unless such state changes occur (however, in the particular case of the AccelerometerProbe, the
hardware accelerometer chip will continuously be registering movement). Whether or not data streams are discontinued when the app is backgrounded
depends on the operating system (Android or iOS) as well as the setting of KeepDeviceAwake.
Inheritance
System.Object
ListeningProbe
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: SensusAndroid.dll
Syntax
public abstract class ListeningProbe : Probe, INotifyPropertyChanged, IListeningProbe, IProbe
Constructors
ListeningProbe()
Declaration
protected ListeningProbe()
Properties
CollectionDescription
Declaration
public override string CollectionDescription { get; }
Property Value
| Type |
Description |
| System.String |
|
Overrides
DataRateSampleSize
Gets the size of the data rate sample. Uses 10 times the MaxDataStoresPerSecond if one is specified, so
that the data rate and sampling parameters will be recalculated every 10 seconds when at maximum throughput. If no
MaxDataStoresPerSecond is specified (no rate limit), then a data rate sample size of 10 will be used.
Declaration
protected override long DataRateSampleSize { get; }
Property Value
| Type |
Description |
| System.Int64 |
The size of the data rate sample.
|
Overrides
DefaultKeepDeviceAwake
Declaration
protected abstract bool DefaultKeepDeviceAwake { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
DeviceAsleepWarning
Declaration
protected abstract string DeviceAsleepWarning { get; }
Property Value
| Type |
Description |
| System.String |
|
DeviceAwakeWarning
Declaration
protected abstract string DeviceAwakeWarning { get; }
Property Value
| Type |
Description |
| System.String |
|
KeepDeviceAwake
Whether or not to keep the device awake and listening for readings, regardless of whether Sensus is backgrounded and the device
is locked and idle. If enabled, then readings will be delivered to Sensus regardless of these states; however, more power will
be consumed because the processor will not be allowed to sleep. If disabled, then the effect depends on the operating system
and state of the device:
Android: If disabled, then readings will be paused when the device enters the sleeping state (i.e., when it is locked and
inactive). When the device wakes up (i.e., is unlocked or being actively used), then some readings that were cached while
asleep may be delivered in bulk to Sensus. This bulk delivery may not include all readings, and the readings delivered in
bulk will have their Timestamp fields set to the time of bulk delivery rather than the time the reading
originated.
iOS: If disabled, then readings will be paused when the app enters the background state (e.g., by hitting the home button),
regardless of whether the phone is unlocked and actively being used. The only way to resume readings in this case is for the
user to bring the app to the foreground.
In any case above, if readings are paused then power will be conserved. If readings are flowing, then the CPU will be active
and will likely consume significant battery power. Furthermore, even a single ListeningProbe with this setting
enabled will be sufficient to keep readings flowing for all ListeningProbes in all Protocols
within Sensus. It is not possible to enable this setting for just one of many enabled ListeningProbes.
Lastly, there are a few exceptions to the above as regards iOS. Certain ListeningProbes will force the the CPU
to remain awake and all readings to remain flowing on iOS. Currently these are the iOS implementation of
CompassProbe as well as ListeningLocationProbe,
ListeningPointsOfInterestProximityProbe, and ListeningSpeedProbe.
If any one of these is enabled on iOS, then readings will continue to flow for all ListeningProbes regardless
of the value for KeepDeviceAwake.
Declaration
[OnOffUiProperty("Keep Device Awake:", true,<PHONE_NUMBER>)]
public bool KeepDeviceAwake { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
true to keep device awake; otherwise, false .
|
MaxDataStoresPerSecond
The maximum number of readings that may be stored in one second.
Declaration
[EntryDoubleUiProperty("Max Data / Second:", true,<PHONE_NUMBER>, false)]
public override Nullable<double> MaxDataStoresPerSecond { get; set; }
Property Value
| Type |
Description |
| System.Nullable<System.Double> |
Maximum data stores per second.
|
Overrides
MinDataStoreDelay
Declaration
public Nullable<TimeSpan> MinDataStoreDelay { get; }
Property Value
| Type |
Description |
| System.Nullable<System.TimeSpan> |
|
RawParticipation
Declaration
protected override double RawParticipation { get; }
Property Value
| Type |
Description |
| System.Double |
|
Overrides
WillHaveSignificantNegativeImpactOnBattery
Gets a value indicating whether this ListeningProbe, in its current
configuration, will have a significant negative impact on battery. This can be the case if, e.g.,
the probe has enabled KeepDeviceAwake, or if the probe depends on hardware/software
that is inherently battery hungry (e.g., ListeningLocationProbe and the iOS
version of the CompassProbe, which depends on the GPS subsystem).
Declaration
protected virtual bool WillHaveSignificantNegativeImpactOnBattery { get; }
Property Value
| Type |
Description |
| System.Boolean |
true if has significant negative impact on battery; otherwise, false .
|
Methods
ProtectedStartAsync()
Declaration
protected override Task ProtectedStartAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
ProtectedStopAsync()
Declaration
protected override Task ProtectedStopAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
ResetAsync()
Declaration
public override Task ResetAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
StartListeningAsync()
Declaration
protected virtual Task StartListeningAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
StopListeningAsync()
Declaration
protected virtual Task StopListeningAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Implements
System.ComponentModel.INotifyPropertyChanged


A channel to discuss trading. For useful links and more info click the pinned messages to the right.
100 messages
Before 05-Dec-19 12:00 AM
ComputerGenie 👴👴👴07-Mar-19 03:49 PM
And what happens when gold reached $10k p/oz and 4 million tons of fukgoldonium are discovered just under the Indian Ocean floor?
blubbi07-Mar-19 03:49 PM
thers only a cube of 20m in total as gold on earth
as long as ur not an alchemist as in the 1800s who can make gold out of plumbum(edited)
thats it
ComputerGenie 👴👴👴07-Mar-19 03:53 PM
245 thousand tons goes a long feken way in electronics, and even further with your concept of smaller and smaller (which actually makes it less and less needed by volume)(edited)
blubbi07-Mar-19 03:53 PM
u dont get it
ComputerGenie 👴👴👴07-Mar-19 03:54 PM
no, I don't get the emotional attachment to the 1800s
2
blubbi07-Mar-19 03:54 PM
catched up ur 1800s statement
if electronics get smaler more parts had to be out ot gold
ComputerGenie 👴👴👴07-Mar-19 03:57 PM
let's ignore the entire concept of fukgoldonium ever being discovered, what happens to your investment value when AGW unveils a previously frozen cavern system containing veins in excess of 3 million tons?
blubbi07-Mar-19 03:58 PM
ouh man
im not talking about investment
talked about undervalued about future utillity
ComputerGenie 👴👴👴07-Mar-19 03:58 PM
im not talking about investment
value is all about investment
on pure utility, there isn't enough planet to hold all of the devices that would use up a 22m cube
Gordon Komodo07-Mar-19 04:06 PM
Elon Musk might mine some more gold from asteroid probably in the future (edited)
blubbi07-Mar-19 04:06 PM
u know that less than half of world population got acess to internet
thats the only way the price would sink dramatically, but theres some fekking more worth metals to mine on asteroids as gold
Gordon Komodo07-Mar-19 04:08 PM
yeah, of course Elon will mine all those as well probably
Also there might be a chance that technology improvement might make gold usage obsolete
blubbi07-Mar-19 04:11 PM
nope
Wazzup07-Mar-19 04:12 PM
Is there any meaning at all then lol ? I bet tech improvement will allow us to upload to the cloud and live forever(edited)
blubbi07-Mar-19 04:12 PM
as i said thers no better metal with electrical conductivity, specific thermal conductivity as gold
Wazzup07-Mar-19 04:12 PM
Everything is a bad investement
Gordon Komodo07-Mar-19 04:12 PM
The point is we can only speculate to the future, unless you can time travel (edited)
Bitcoin users in Canada are being targeted with audits by the Canada Revenue Agency (federal tax agency). Attached are some images of the questionnaire being sent out to individuals in relation to the audits.
Full story here: https://t.co/dzRXsdh3TH
Gordon Komodo07-Mar-19 04:15 PM
No, but I thought about What if A big Asteroid is heading to earth and decimating the whole population lol(edited)
blubbi07-Mar-19 04:16 PM
if we develop Bor, Nitrogen dotated Graphen structures in pure quality could made gold in electronic devices obsolent
they might got better electrical conductivity, specific thermal conductivity as gold but were 20-30 years away of that(edited)
Первый в мире пиратский ресурс, который открыл массовый доступ к десяткам миллионов научных статей
ComputerGenie 👴👴👴07-Mar-19 04:40 PM
Material IACS (International Annealed Copper Standard)
Ranking Metal % Conductivity*
1 Silver (Pure) 105%
2 Copper 100%
3 Gold (Pure) 70%
blubbi07-Mar-19 04:40 PM
again
think further
were living in an oxygen enviromental silver and copper get oxidize
ComputerGenie 👴👴👴07-Mar-19 04:42 PM
true story: circuitry has never and can never be coated
blubbi07-Mar-19 04:43 PM
with gold?
thats how we do it in the moment
ComputerGenie 👴👴👴07-Mar-19 04:44 PM
with gold?
thats how we do it in the moment
You realize that admitting that invalidates your own argument, right?
blubbi07-Mar-19 04:44 PM
no
u dont get it
why we coated thinks with gold?
cous of the properties of gold
if we go the way to make thinks smaller we got to leave some parts
and this isnt gold
Acura07-Mar-19 04:48 PM
Anybody have look at the question from the Tweet ?
ComputerGenie 👴👴👴07-Mar-19 04:48 PM
the Tweet
blubbi07-Mar-19 04:53 PM
its more like we got to coat more parts if we go smaller
Acura07-Mar-19 04:56 PM
The Tweet about the Canada Revenue Agency ...
ComputerGenie 👴👴👴07-Mar-19 05:00 PM
sees a statement and not a question
ahhh, it links to a questionnaire
@Acura I'm not sure how it really surprises anyone
99% of the work cops do is actually people telling on themselves
meatspoon07-Mar-19 05:04 PM
If gold didn’t have value central banks wouldn’t be hoarding it. Gold wouldn’t have been stolen from the Ukraine during the coup, Venezuela’s gold wouldn’t be contested, Libya’s gold wouldn’t have been jacked... gold has always had value—for thousands of years. It is unique on the periodic table. To say it has no value or will soon have little value is wildly bold and not an argument that is backed by much.
When the global fiat Ponzi scheme implodes, gold and silver are very likely to “moon” in crypto terms
ComputerGenie 👴👴👴07-Mar-19 05:05 PM
If gold didn’t have value central banks wouldn’t be hoarding it.
That's precisely what gives it "value" (despite what @Wazzup thinks, value and scarcity are linked)
meatspoon07-Mar-19 05:06 PM
It is one of many things that give it value
ComputerGenie 👴👴👴07-Mar-19 05:06 PM
true, not the sole measure of value, but the bulk of it
meatspoon07-Mar-19 05:06 PM
I don’t know that I agree with that at all
Hard to say what portion of its value is influenced by central banks attributing value to it
But gold had lots of value prior to the existence of central banks
ComputerGenie 👴👴👴07-Mar-19 05:07 PM
ask De Beers what they think
meatspoon07-Mar-19 05:08 PM
So that implies that central banks are not creating the value thru perception. It existed prior to their existence.
Diamonds are an entirely different thing
blubbi07-Mar-19 05:08 PM
the historical value comes from the shine, as the only metal which didnt oxidize and is to find solid in natur
meatspoon07-Mar-19 05:09 PM
Sure, shine, non-oxidation, scarcity, inability to fake it effectively
Fiat’s lifespan is so short in comparison.
blubbi07-Mar-19 05:10 PM
it hasnt any value to native americans
it was called Tears of Sun
meatspoon07-Mar-19 05:10 PM
So a Native American couldn’t have sold gold for something of value?
Of course it had value. Maybe not in their culture. But I would remind you that the Aztecs and Mayans and Incans were native Americans.

Incans didn’t value gold?
The latter used a large quantity of gold jewelry, bullion and pottery to attempt to buy the freedom of their ruler
They had a lot of it per capita. So perhaps it’s value was deflated in their isolated cultures. But they still valued it
And right now, if you offered gold to any Native American, they would happily accept it.
blubbi07-Mar-19 05:24 PM
not a value like westrn ppl gave it, they used it as a soft metal to easy edit it into art
they didnt build up their economics around gold, they didnt used gold coins or(edited)
Vertigo07-Mar-19 05:31 PM
Right now there is less silver than gold above ground.(edited)
Silver is used the most of the precious metals.
Freaking Spanish auto correct keeps changing things
meatspoon07-Mar-19 06:13 PM
I do like silver. Lead is nice too. Intrinsic value.
actionslacks07-Mar-19 06:50 PM
lead demand is every bit as incessant as any precious metal.
meatspoon07-Mar-19 06:52 PM
yeah, lots of lead gets used up. Hard to recycle/reuse slugs.


|
ENet
v1.3.14
Reliable UDP networking library
|
Functions | |
| int | enet_address_get_host (const ENetAddress *address, char *hostName, size_t nameLength) |
| Attempts to do a reverse lookup of the host field in the address parameter. More... | |
| int | enet_address_get_host_ip (const ENetAddress *address, char *hostName, size_t nameLength) |
| Gives the printable form of the IP address specified in the address parameter. More... | |
| int | enet_address_set_host (ENetAddress *address, const char *hostName) |
| Attempts to resolve the host named by the parameter hostName and sets the host field in the address parameter if successful. More... | |
| int | enet_address_set_host_ip (ENetAddress *address, const char *hostName) |
| Attempts to parse the printable form of the IP address in the parameter hostName and sets the host field in the address parameter if successful. More... | |
| int enet_address_get_host | ( | const ENetAddress * | address, |
| char * | hostName, | ||
| size_t | nameLength | ||
| ) |
#include <include/enet/enet.h>
Attempts to do a reverse lookup of the host field in the address parameter.
| address | address used for reverse lookup |
| hostName | destination for name, must not be NULL |
| nameLength | maximum length of hostName. |
| 0 | on success |
| < | 0 on failure |
| int enet_address_get_host_ip | ( | const ENetAddress * | address, |
| char * | hostName, | ||
| size_t | nameLength | ||
| ) |
#include <include/enet/enet.h>
Gives the printable form of the IP address specified in the address parameter.
| address | address printed |
| hostName | destination for name, must not be NULL |
| nameLength | maximum length of hostName. |
| 0 | on success |
| < | 0 on failure |
| int enet_address_set_host | ( | ENetAddress * | address, |
| const char * | hostName | ||
| ) |
#include <include/enet/enet.h>
Attempts to resolve the host named by the parameter hostName and sets the host field in the address parameter if successful.
| address | destination to store resolved address |
| hostName | host name to lookup |
| 0 | on success |
| < | 0 on failure |
| int enet_address_set_host_ip | ( | ENetAddress * | address, |
| const char * | hostName | ||
| ) |
#include <include/enet/enet.h>
Attempts to parse the printable form of the IP address in the parameter hostName and sets the host field in the address parameter if successful.
| address | destination to store the parsed IP address |
| hostName | IP address to parse |
| 0 | on success |
| < | 0 on failure |


Track service time for employees.
Enter employee information
First name
Last name
Enter years served with area, separated by commas (ex. 1999 Finance, 2000 Finance, 2001 Accounting), one per line
I am a single update


@(managers: List[models.users.Manager],user: models.users.User)
@main("Managers",user){
Current managers / administrators
@* Display successful new user message from flash, if it is set *@
@if(flash.containsKey("success")) {
@flash.get("success")
}
Here are all the current managers / administrators on the system.
| ID |
Email |
Name |
DOB |
Password |
Head of Department |
Job Role |
Password |
@* Loop for creating table rows from User data *@
@for(m<-managers) {
| @m.getEmail |
@m.getName |
@m.getDateOfBirthString |
@m.getPassword |
@m.getDepartment |
@m.getJobRole |
@m.getPassword |
|
|
}
}


Video ID:
Video Name:
Video Decription:
Video Keyword:
Video Category:
Game
Music
Developer
Others
Status:
Active


You've disabled your microphone. Others in your pad won't be able to hear you.
It seems Interviewer has ended the interview. Login here To create a new pad.
It looks like your browser doesn't fully support WebRTC. Click here for a list of compatible browsers.
It looks like your browser doesn't fully support WebAudio. Click here for a list of compatible browsers.
Please ensure your microphone is plugged in. We strongly recommended headphones.
Press the button below and read the text that appears. Press it again when you're finished.
Setup unsuccessful, please check your microphone and try again.
No voice data recorded.
0.0 && media.getCalibrationQuality() < 1.0">The recording was low quality: make sure to read all of the phrases at an even pace.
It looks like you're using Chrome on OS X. If your microphone is connected but you're not getting any input you might be hitting this bug (which requires restarting Chrome).
1"> If you're still having trouble please open an issue on Github.
{{phrase}}


The second method is DNS dynamic updates. Dynamic updates is a DNS specific protocol designed for modifying DNS zones. Within the AD world, dynamic updates is primarily leveraged by machine accounts to add and update their own DNS records.
This brings us to another default ADIDNS zone setting of interest, the enabled status of secure dynamic updates.
Background on Dynamic Update Permissions
Last year, in order to leverage this default setting more easily during post exploitation, I developed a PowerShell DNS dynamic updates tool called Invoke-DNSUpdate.
The rules for using secure dynamic updates are pretty straightforward once you understand how permissions are applied to the records. If a matching DNS record name does not already exist in a zone, an authenticated user can create the record. The creator account will receive ownership/full control of the record.
If a matching record name already exists in the zone, the authenticated user will be prevented from modifying or removing the record unless the user has the required permission, such as the case where a user is an administrator. Notice that I’m using record name instead of just record. The standard DNS view can be confusing in this regard. Permissions are actually applied based on the record name rather than individual records as viewed in the DNS console.
For example, if a record named ‘test’ is created by an administrator, an unprivileged account cannot create a second record named ‘test’ as part of a DNS round robin setup. This also applies across multiple record types. If a default A record exists for the root of the zone, an unprivileged account cannot create a root MX record for the zone since both records are internally named ‘@’.
Below are default records that will prevent an unprivileged account from impacting AD services such as Kerberos and LDAP.
_gc
_kerberos
_kpasswd
_ldap
There are few limitations for record types that can be created through dynamic updates with an unprivileged user. The permitted types are only restricted to those that are supported by the Windows server dynamic updates implementation. Most common record types are supported. Invoke-DNSUpdate itself currently supports A, AAAA, CNAME, MX, PTR, SRV, and TXT records. Overall, secure dynamic updates alone is certainly exploitable if non-existing DNS records worth adding can be identified. (In the gosecure example, Antidote looked for plug-ins.company.local to load extra plugins, but it usually never existed.)
How can DNS records of worth be identified easily? By looking at LLMNR/NBNS requests!
In theory, a record that falls down to LLMNR/NBNS shouldn’t exist in DNS. Therefore, these records are eligible to be created by an authenticated user. This method is not practical for rare or one time only name requests. However, if you keep seeing the same requests through LLMNR/NBNS, it may be beneficial to add the record to DNS.
The upcoming version of Inveigh contains a variation of this technique. If Inveigh detects the same LLMNR/NBNS request from multiple systems, a matching record can be added to ADIDNS. This can be effective when systems are sending out LLMNR/NBNS requests for old hosts that are no longer in DNS. If multiple systems within a subnet are trying to resolve specific names, outside systems may also be trying. In that scenario, injecting into ADIDNS will help extend the attack past the subnet boundary.
PS C:\users\kevin\Desktop\Inveigh> Invoke-Inveigh -ConsoleOutput Y -DNS Y -DNSThreshold 4
[*] Inveigh 1.4 Dev started at 2018-07-05T22:32:37
[+] Elevated Privilege Mode = Enabled
[+] Primary IP Address = <IP_ADDRESS>
[+] LLMNR/NBNS/mDNS/DNS Spoofer IP Address = <IP_ADDRESS>
[+] LLMNR Spoofer = Enabled
[+] DNS Injection = Enabled
[+] SMB Capture = Enabled
[+] HTTP Capture = Enabled
[+] HTTPS Capture = Disabled
[+] HTTP/HTTPS Authentication = NTLM
[+] WPAD Authentication = NTLM
[+] WPAD Default Response = Enabled
[+] Real Time Console Output = Enabled
WARNING: [!] Run Stop-Inveigh to stop manually
[*] Press any key to stop real time console output
[+] [2018-07-05T22:32:52] LLMNR request for dnsinject received from <IP_ADDRESS> [Response Sent]
[+] [2018-07-05T22:33:00] LLMNR request for dnsinject received from <IP_ADDRESS> [Response Sent]
[+] [2018-07-05T22:35:00] LLMNR request for dnsinject received from <IP_ADDRESS> [Response Sent]
[+] [2018-07-05T22:41:00] LLMNR request for dnsinject received from <IP_ADDRESS> [Response Sent]
[+] [2018-07-05T22:50:00] LLMNR request for dnsinject received from <IP_ADDRESS> [Response Sent]
WARNING: [!] [2018-07-05T22:33:01] DNS (A) record for dnsinject added


--- layout: post title: Real Ultimate Power! post_id: 302 categories: - odds & ends date: 2004-03-15 04:21:00.000000000 -07:00 author: Jamis permalink: 2004/3/15/real-ultimate-power.html ---
If you haven’t seen The Official Ninja Webpage yet, then you really should take a peek at it. It’s definately one of the quirkiest sites on the ‘Net, and it has gathered quite a following.
That said, I was reading this Slashdot article that a coworker pointed out to me. One of my favorite things about Slashdot is the ability for readers to post comments about the articles. Sometimes, the conversations veer far off-topic, and sometimes, they’re even funny. In this case, one of the comments directed me to [this site], proving once again that Electrical Engineers are the true custodians of real ultimate power!


Looking to go digital to store your recipes? Tired of having to handwrite or manually organize pages together to make your recipe cookbook?
Need a permanent safe place to keep your secret recipes to pass down and share from generation to generation?


Hi, my name is Jonathan Ortiz, but you can call me Jon. I grew up on the west coast in the city of Los Angeles, but moved to Orlando, FL to study web development at Full Sail University. After experiencing different computer programming degrees, and found web to be my true home. I’m thankful I get to be a part of the creative process when it comes to the web; it has been an amazing experience. MY strengths lie on the back-end creating applications with Database, APIS, and SSL. If you have any questions, feel free to send me an email or call the number listed below.
Phone:1<PHONE_NUMBER>
<EMAIL_ADDRESS>Download ResumeAn understanding of relational and non-relational Database. Can create application with Lamp or mean stack. Knowledge in Mongo DB and MySQL.
Experience third party apis. such as facebook,google and flicker
Can create secure application with SSL.


This is landing page of your application.
You're currently using this application in {{ device$ | async }} mode and using viewport: {{ viewport$ | async }}.


{{site.user_description}}
I learned to code using Java while in university. I'm also good with C# and have a working knowledge of HTML, CSS, and JavaScript.
I've built games using the Unity® game engine and the libGDX application framework.
I have experience using Git to manage personal projects, and my IDEs of choice are IntelliJ for Java and Visual Studio for C#.


General rules
For the very early stages of the writing process, every first author can use the collaborative method that’s preferred.  If you are more comfortable with other tool like Overleaf, you can use them to write your paper.
The case of Overleaf
You (and your paper-team) are free to use overleaf or any other collaborative LaTex tools that you prefer. You have to follow these few indications:
-
Use the generalized JINST template that you may find at this link:https://github.com/lspe-strip-tech-papers/template
-
When your paper is (almost) completed, and it’s time to circulate it to the community, you are strongly invited to submit your overleaf repository to our GitHub Organization. In this way, every member of the organization can go over to your paper and suggest you change with the mechanism of the open-issues.


Cargando
vacaciones
...
Welcome
to our event
Event name
Event description
Created By
Date
Created at
Check what you can offer for us
...


GVK Power and Infra net loss widens to Rs 159 cr in September quarter
The total revenue of the company stood at Rs 1059 crore during the quarter under discussion against Rs 1060 core in Q2FY19.
by Press Trust of IndiaGVK Power and Infrastructure Ltd's net loss during the quarter ended September 30, widened to Rs 159 crore from Rs 110.6 crore in the second quarter of the last fiscal, the company said in a filing with bourses.
The total revenue of the company stood at Rs 1059 crore during the quarter under discussion against Rs 1060 core in Q2FY19.
Airports segment of the GVK Group garnered Rs 904 crore revenue in the second quarter against Rs 910 crore in the July-September quarter.


Ferrari F8 Tributo video review
by Sergius BarrettoThe F8 Tributo is the latest in Ferrari's range of mid-engine V8 supercars. Its name is an ode to its own award-winning V8 engine, which now makes 720hp, and also to other V8 Ferraris of the past like the mighty F40. We drive it on the Fiorano race track and in the mountains around Maranello to give you the verdict.
Also see:
2019 Ferrari F8 Tributo review, test drive
Ferrari F8 Tributo to be priced from Rs 4.02 crore
Ferrari unveils new Roma front-engined coupe


Obtains file information about a specific file and stores the information in Ant properties. The following properties will be set when this Ant task is invoked:
file.size
file.lastmodified
| Attribute | Description | Required |
| file | Set the file that will be examined. | Yes |
| echo | Print the file information to stdout | No |
| property |
Prefix used for file information properties.
If no value is specified a default of "file" will be used.
For example, if a prefix of
"file1" is specified, the Ant task will use the following property names:
file1.size |
No |
| dateformat | Format pattern used for any date information such as the last modified date. Use the SimpleDateFormat pattern to specify date patterns. If no format pattern is specified the date will be returned in raw (long) numerical format representing the number of milliseconds since "the epoch" (January 1, 1970, 00:00:00 GMT). | No |
Obtain the file information and store the value in Ant properties:
<fileinfo file="/var/tmp/foo"/> <echo message="Size: ${file.size}"/> <echo message="Last Modified: ${file.lastmodified}"/>


System Design Full Course
Complete guide for System Design Interview. All videos are Free at a single place. Like Share & Subscribe. Click for more info...
Complete System Design Course. Visit our youtube channel. Creating videos about job opportunities and lot more..
Skill Saint is a platform which will help you grow. We will help you learn new technologies, in a innovative and exciting way. Gone are the days when learning used to be no fun as time is changing so shall our teaching methodologies. We bring you the content you want in a very insightful and easy manner. This will not only help you understand latest and popular technologies but also will help you in bagging a High CTC job as well. So sit tight and turn on the Notification so that you never miss an update from us.
Below is the list of things you will find on our channel. This list will increase as our community grows.
Click to visit the full course. Like Share & Subscribe. All post suggestions and information in the comments.
Complete guide for System Design Interview. All videos are Free at a single place. Like Share & Subscribe. Click for more info...
Must watch series. Full detail & CTC breakup of companies paying a lot but are not famous. Competition is less. Click for more info...
For Suggestions and Enquiries, please Email us using the form below.


Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem magni quas ex numquam, maxime minus quam molestias corporis quod, ea minima accusamus.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod tenetur ex natus at dolorem enim! Nesciunt pariatur voluptatem sunt quam eaque, vel, non in id dolore voluptates quos eligendi labore.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem magni quas ex numquam, maxime minus quam molestias corporis quod, ea minima accusamus.
We’re an online print and design company that is passionate about great design and the difference it can make to our customers and the world.
We want to set a new standard for print, with remarkable new products that bring great design and uncompromising, high standards to the web.